作者主页:编程指南针
简介:Java领域优质创作者、CSDN博客专家 Java项目、简历模板、学习资料、面试题库、技术互助
文末获取源码
项目编号:BS-GX-035
一,项目说明:
本项目基于SSM框架开发实现了一个高校新生报道信息管理系统,系统前后端分开,前端是新生用户信息查看及缴费的窗口,可以实现在线注册,登陆,查看公告、了解学校信息、查阅各专业并实现在线缴费、在线留言互动等功能。后台主要实现基于新生报道的相关信息管理功能,包含:首页的滚动图片管理、公告管理、学校基本信息管理、收费标准管理、宿舍管理、新生户籍迁移管理、学费收缴查看、宿舍分配管理、留言管理和报道新生信息管理等功能。
二,开发环境:
工具: IDEA或ECLIPSE
数据库:MYSQL5.7
JVM: JDK1.8
后台开发技术:SSM框架
前台开发技术:Bootstrap+Layui+Jquery
三,功能展示
下面展示一下系统的基本功能:
前端展示:
编辑
公告信息查看
编辑
收费及在线缴费
编辑
在线留言
编辑
用户注册
编辑
前端用户登陆
编辑
后台管理功能展示
编辑
滚动广告管理
编辑
公告管理
编辑
学校介绍
编辑
各专业收费管理
编辑
宿舍管理
编辑
学费收缴情况查看
编辑
留言及回复
编辑
新生管理:对已经缴费的可以实现分配宿舍和户口迁移
编辑
系统的核心功能代码如下:
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; @Controller public class HujiController { @Resource HujiDAO hujiDao; @Resource MemberDAO memberDAO; //后台户籍迁移列表 @RequestMapping("admin/hujiList") public String newsList(@RequestParam(defaultValue = "1",value = "pageNum") 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"; } @RequestMapping("admin/hujiLb") public String hujiLb(@RequestParam(defaultValue = "1",value = "pageNum") 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"; } //删除户籍迁移 @RequestMapping("admin/hujiDel") 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; @Controller public class ImgadvController { @Resource ImgadvDAO imgadvDao; //后台滚动图片列表 @RequestMapping("admin/imgadvList") public String imgadvList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) { PageHelper.startPage(pageNum,10); List<Imgadv> list = imgadvDao.selectAll(); PageInfo<Imgadv> pageInfo = new PageInfo<Imgadv>(list); request.setAttribute("pageInfo", pageInfo); return "admin/imgadvlist"; } //添加滚动图片 @RequestMapping("admin/imgadvAdd") public String imgadvAdd(Imgadv imgadv,HttpServletRequest request) { imgadvDao.add(imgadv); return "redirect:imgadvList.do"; } //删除滚动图片 @RequestMapping("admin/imgadvDel") 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; @Controller public class IndexController { @Resource SysuserDAO sysuserDAO; @Resource CategoryDao categoryDao; @Resource NewsDAO newsDAO; @Resource ImgadvDAO imgadvDAO; @Resource AboutDAO aboutDAO; //前台首面 @RequestMapping("index") 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"; } //后台首面 @RequestMapping("admin/adminIndex") public String adminIndex(HttpServletRequest request) { Sysuser user = (Sysuser)request.getSession().getAttribute("admin"); HashMap map = new HashMap(); map.put("userid",user.getId()); return "admin/index"; } //跳转页面 @RequestMapping("admin/skipReg") 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.*; @Controller public class MemberController { @Resource MemberDAO memberDAO; @Resource CategoryDao categoryDao; // 退出 @RequestMapping("memberexit") public String memberexit(HttpServletRequest request) { request.getSession().removeAttribute("sessionmember"); return "redirect:index.do"; } //跳转页面 @RequestMapping("skiplr") 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"; } } // 登录 @RequestMapping("Login") 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","用户名或密码错误"); return "redirect:skiplr.do?flag=login"; } else { Member mmm = list.get(0); request.getSession().setAttribute("sessionmember", mmm); return "redirect:index.do"; } } // 检查用户名的唯一性 @RequestMapping("checkUname") 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(); } } // 后台用户列表 @RequestMapping("admin/memberList") public String userList( @RequestParam(defaultValue = "1", value = "pageNum") 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"; } // 用户注册 @RequestMapping("Register") public String Register(Member member, HttpServletRequest request,RedirectAttributes redirectAttributes) { member.setIsjf("未缴费"); member.setSushe("未分配宿舍"); memberDAO.add(member); redirectAttributes.addFlashAttribute("message","注册成功"); return "redirect:skiplr.do?flag=register"; } // 添加用户 @RequestMapping("admin/memberAdd") public String memberAdd(Member member, HttpServletRequest request) { memberDAO.add(member); return "redirect:memberList.do"; } // 编辑页面 @RequestMapping("admin/memberCk") public String memberCk(int id, HttpServletRequest request) { Member member = memberDAO.findById(id); request.setAttribute("member", member); return "admin/memberedit"; } // 编辑用户 @RequestMapping("admin/memberEdit") public String memberEdit(Member member, HttpServletRequest request) { memberDAO.update(member); return "redirect:memberList.do"; } // 个人信息页面 @RequestMapping("memberShow") 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"; } // 个人信息修改 @RequestMapping("memberxg") public String memberxg(Member member, HttpServletRequest request) { memberDAO.update(member); return "redirect:memberShow.do?id=" + member.getId() + "&suc=suc"; } // 删除用户 @RequestMapping("admin/memberDel") public String memberDel(int id, HttpServletRequest request) { Member member = memberDAO.findById(id); member.setDelstatus("1"); memberDAO.update(member); return "redirect:memberList.do"; } //缴费 @RequestMapping("jiaofei") 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("已缴费"); memberDAO.update(member); return "redirect:categoryMsg.do"; }else{ redirectAttributes.addFlashAttribute("message","密码输入错误"); return "redirect:categoryMsg.do"; } } }