畢業(yè)設(shè)計(jì):基于SSM實(shí)現(xiàn)新生報(bào)道系統(tǒng)
?作者主頁:
?簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家? Java項(xiàng)目、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助
文末獲取源碼
項(xiàng)目編號:BS-GX-035
一,項(xiàng)目說明:
??? 本項(xiàng)目基于SSM框架開發(fā)實(shí)現(xiàn)了一個(gè)高校新生報(bào)道信息管理系統(tǒng),系統(tǒng)前后端分開,前端是新生用戶信息查看及繳費(fèi)的窗口,可以實(shí)現(xiàn)在線注冊,登陸,查看公告、了解學(xué)校信息、查閱各專業(yè)并實(shí)現(xiàn)在線繳費(fèi)、在線留言互動等功能。后臺主要實(shí)現(xiàn)基于新生報(bào)道的相關(guān)信息管理功能,包含:首頁的滾動圖片管理、公告管理、學(xué)?;拘畔⒐芾?、收費(fèi)標(biāo)準(zhǔn)管理、宿舍管理、新生戶籍遷移管理、學(xué)費(fèi)收繳查看、宿舍分配管理、留言管理和報(bào)道新生信息管理等功能。
二,開發(fā)環(huán)境:
工具: IDEA或ECLIPSE
數(shù)據(jù)庫:MYSQL5.7
JVM: JDK1.8
后臺開發(fā)技術(shù):SSM框架
前臺開發(fā)技術(shù):Bootstrap+Layui+Jquery
三,功能展示
下面展示一下系統(tǒng)的基本功能:
前端展示:

公告信息查看

收費(fèi)及在線繳費(fèi)

在線留言

用戶注冊

前端用戶登陸

后臺管理功能展示

滾動廣告管理

公告管理

學(xué)校介紹

各專業(yè)收費(fèi)管理

宿舍管理

學(xué)費(fèi)收繳情況查看

留言及回復(fù)

新生管理:對已經(jīng)繳費(fèi)的可以實(shí)現(xiàn)分配宿舍和戶口遷移

系統(tǒng)的核心功能代碼如下:
package com.controller;import com.dao.CategoryDao;import com.dao.HujiDAO;import com.dao.MemberDAO;import com.dao.SysuserDAO;import com.entity.Category;import com.entity.Huji;import com.entity.Member;import com.entity.Sysuser;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.List;public class HujiController { ? ?
HujiDAO hujiDao; ? ?
? ?MemberDAO memberDAO; ? ?//后臺戶籍遷移列表
public String newsList( { Integer pageNum,HttpServletRequest request)String key = request.getParameter("key"); HashMap map = new HashMap();
map.put("key", key);
PageHelper.startPage(pageNum,10);
List<Huji> list = hujiDao.selectAll(map); for(Huji huji:list){ Member student = memberDAO.findById(Integer.parseInt(huji.getStid()));
huji.setStudent(student);
}
PageInfo<Huji> pageInfo = new PageInfo<Huji>(list);
request.setAttribute("key", key);
request.setAttribute("pageInfo", pageInfo); return "admin/hujilist";
}
public String hujiLb( { Integer pageNum,HttpServletRequest request)Sysuser user = (Sysuser)request.getSession().getAttribute("admin"); HashMap map = new HashMap();
map.put("stid", user.getId());
PageHelper.startPage(pageNum,10);
List<Huji> list = hujiDao.selectAll(map); for(Huji huji:list){ Member student = memberDAO.findById(Integer.parseInt(huji.getStid()));
huji.setStudent(student);
}
PageInfo<Huji> pageInfo = new PageInfo<Huji>(list);
request.setAttribute("pageInfo", pageInfo); return "admin/hujilb";
} //刪除戶籍遷移
public String hujiDel(Integer id,HttpServletRequest request) {
hujiDao.delete(id); return "redirect:hujiList.do";
}
}
package com.controller;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.dao.ImgadvDAO;import com.entity.Imgadv;import com.util.Info;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import java.util.HashMap;import java.util.List;public class ImgadvController { ? ?
ImgadvDAO imgadvDao; ? ?//后臺滾動圖片列表
public String imgadvList( {
PageHelper.startPage(pageNum, Integer pageNum,HttpServletRequest request)10);
List<Imgadv> list = imgadvDao.selectAll();
PageInfo<Imgadv> pageInfo = new PageInfo<Imgadv>(list);
request.setAttribute("pageInfo", pageInfo); return "admin/imgadvlist";
} //添加滾動圖片
public String imgadvAdd(Imgadv imgadv,HttpServletRequest request) {
imgadvDao.add(imgadv); return "redirect:imgadvList.do";
} //刪除滾動圖片
public String imgadvDel(Integer id,HttpServletRequest request) {
imgadvDao.delete(id); return "redirect:imgadvList.do";
}
}
package com.controller;import com.dao.AboutDAO;import com.dao.CategoryDao;import com.dao.ImgadvDAO;import com.dao.NewsDAO;import com.dao.SysuserDAO;import com.entity.About;import com.entity.Category;import com.entity.Imgadv;import com.entity.News;import com.entity.Sysuser;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.util.Info;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class IndexController { ? ?
? ?SysuserDAO sysuserDAO; ? ?
? ?CategoryDao categoryDao; ? ?
? ?NewsDAO newsDAO; ? ?
? ?ImgadvDAO imgadvDAO; ? ?
? ?AboutDAO aboutDAO; ? ?
?//前臺首面
? ?
public String qtindex(HttpServletRequest request) {
? ? List<News> newslist = newsDAO.selectAll(null);
? ? request.setAttribute("newslist", newslist);
? ? List<Imgadv> imgadvlist = imgadvDAO.selectAll();
? ? request.setAttribute("imgadvlist", imgadvlist); ? ? About about = aboutDAO.findById(1);
? ? request.setAttribute("about", about); return "index";
} ? ?
? ?
? ?//后臺首面
? ?
public String adminIndex(HttpServletRequest request) { ? ? Sysuser user = (Sysuser)request.getSession().getAttribute("admin"); ? ? HashMap map = new HashMap();
? ? map.put("userid",user.getId()); return "admin/index";
} ? ?
? ?
? ?//跳轉(zhuǎn)頁面
? ?
public String skipReg(HttpServletRequest request) {
? ? List<Category> ctlist = categoryDao.selectAll(null);
? ? request.setAttribute("ctlist", ctlist); ? ? String suc ?= request.getParameter("suc")==null?"":request.getParameter("suc"); ? ? if(!suc.equals("")){
? ? request.setAttribute("suc", "注冊成功");
? ? } ? ? return "admin/reg";
}
? ?
? ?
}
package com.controller;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.util.*;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import org.springframework.web.servlet.mvc.support.RedirectAttributes;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.util.Info;import com.dao.CategoryDao;import com.dao.MemberDAO;import com.dao.SysuserDAO;import com.entity.Category;import com.entity.Member;import java.util.*;public class MemberController {
MemberDAO memberDAO;
CategoryDao categoryDao; // 退出
public String memberexit(HttpServletRequest request) {
request.getSession().removeAttribute("sessionmember"); return "redirect:index.do";
}
//跳轉(zhuǎn)頁面
public String skiplr(HttpServletRequest request) { String flag = request.getParameter("flag"); if(flag.equals("login")){ return "login";
}else{
List<Category> ctlist = categoryDao.selectAll(null);
request.setAttribute("ctlist", ctlist); return "register";
}
} // 登錄
public String Login(Member member, HttpServletRequest request,RedirectAttributes redirectAttributes) { HashMap map = new HashMap();
map.put("uname", member.getUname());
map.put("upass", member.getUpass());
List<Member> list = memberDAO.selectAll(map); if (list.size() == 0) {
redirectAttributes.addFlashAttribute("message","用戶名或密碼錯(cuò)誤"); return "redirect:skiplr.do?flag=login";
} else { Member mmm = list.get(0);
request.getSession().setAttribute("sessionmember", mmm); return "redirect:index.do";
}
} // 檢查用戶名的唯一性
public void checkUname(String uname, HttpServletRequest request,
HttpServletResponse response) { try { PrintWriter out = response.getWriter(); HashMap map = new HashMap();
map.put("uname", uname);
List<Member> list = memberDAO.selectAll(map); if (list.size() == 0) {
out.print(0);
} else {
out.print(1);
}
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
} // 后臺用戶列表
public String userList( { Integer pageNum,
HttpServletRequest request)String key = request.getParameter("key"); HashMap map = new HashMap();
map.put("key", key);
PageHelper.startPage(pageNum, 10);
List<Member> list = memberDAO.selectAll(map); for(Member member:list){ Category category = categoryDao.findById(Integer.parseInt(member.getCategoryid()));
member.setCategory(category);
}
PageInfo<Member> pageInfo = new PageInfo<Member>(list);
request.setAttribute("key", key);
request.setAttribute("pageInfo", pageInfo); return "admin/memberlist";
} // 用戶注冊
public String Register(Member member, HttpServletRequest request,RedirectAttributes redirectAttributes) {
member.setIsjf("未繳費(fèi)");
member.setSushe("未分配宿舍");
memberDAO.add(member);
redirectAttributes.addFlashAttribute("message","注冊成功"); return "redirect:skiplr.do?flag=register";
} // 添加用戶
public String memberAdd(Member member, HttpServletRequest request) {
memberDAO.add(member); return "redirect:memberList.do";
} // 編輯頁面
public String memberCk(int id, HttpServletRequest request) { Member member = memberDAO.findById(id);
request.setAttribute("member", member); return "admin/memberedit";
} // 編輯用戶
public String memberEdit(Member member, HttpServletRequest request) {
memberDAO.update(member); return "redirect:memberList.do";
} // 個(gè)人信息頁面
public String memberShow(int id, HttpServletRequest request) { String suc = request.getParameter("suc") == null ? "" : request
.getParameter("suc"); Member member = memberDAO.findById(id);
request.setAttribute("member", member); if (!suc.equals("")) {
request.setAttribute("suc", "編輯成功");
}
List<Category> ctlist = categoryDao.selectAll(null);
request.setAttribute("ctlist", ctlist); return "memberxg";
} // 個(gè)人信息修改
public String memberxg(Member member, HttpServletRequest request) {
memberDAO.update(member); return "redirect:memberShow.do?id=" + member.getId() + "&suc=suc";
} // 刪除用戶
public String memberDel(int id, HttpServletRequest request) { Member member = memberDAO.findById(id);
member.setDelstatus("1");
memberDAO.update(member); return "redirect:memberList.do";
}
//繳費(fèi)
public String jiaofei(HttpServletRequest request,RedirectAttributes redirectAttributes) { Member mmm = (Member)request.getSession().getAttribute("sessionmember"); Member member = memberDAO.findById(mmm.getId()); String upass = request.getParameter("upass"); if(upass.equals(member.getUpass())){
member.setIsjf("已繳費(fèi)");
memberDAO.update(member); return "redirect:categoryMsg.do";
}else{
redirectAttributes.addFlashAttribute("message","密碼輸入錯(cuò)誤"); return "redirect:categoryMsg.do";
}
}
}