作者:PFwX代佳佳ZYYTHFQN | 来源:互联网 | 2023-09-17 16:47
作者主页:编程指南针
简介: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 {@ResourceHujiDAO hujiDao;@ResourceMemberDAO 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 list = hujiDao.selectAll(map);for(Huji huji:list){Member student = memberDAO.findById(Integer.parseInt(huji.getStid()));huji.setStudent(student);}PageInfo pageInfo = new PageInfo(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 list = hujiDao.selectAll(map);for(Huji huji:list){Member student = memberDAO.findById(Integer.parseInt(huji.getStid()));huji.setStudent(student);}PageInfo pageInfo = new PageInfo(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 {@ResourceImgadvDAO imgadvDao;//后台滚动图片列表@RequestMapping("admin/imgadvList")public String imgadvList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {PageHelper.startPage(pageNum,10);List list = imgadvDao.selectAll();PageInfo pageInfo = new PageInfo(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 {@ResourceSysuserDAO sysuserDAO;@ResourceCategoryDao categoryDao;@ResourceNewsDAO newsDAO;@ResourceImgadvDAO imgadvDAO;@ResourceAboutDAO aboutDAO;//前台首面@RequestMapping("index")public String qtindex(HttpServletRequest request) {List newslist = newsDAO.selectAll(null);request.setAttribute("newslist", newslist);List 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 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 {@ResourceMemberDAO memberDAO;@ResourceCategoryDao 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 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 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 list = memberDAO.selectAll(map);if (list.size() == 0) {out.print(0);} else {out.print(1);}} catch (IOException e) {// TODO Auto-generated catch blocke.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 list = memberDAO.selectAll(map);for(Member member:list){Category category = categoryDao.findById(Integer.parseInt(member.getCategoryid()));member.setCategory(category);}PageInfo pageInfo = new PageInfo(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 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";}}}