热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

毕业设计:基于SSM实现新生报道系统

作者主页:编程指南针简介:Java领域优质创作者、CSDN博客专家Java项目、简历模板、学习资料、面试题库、技术互助文末获取源码项目编号:

作者主页:编程指南针

 简介: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";}}}


推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 基于SpringBoot打造在线教育系统(6)– 二级分类模块UI篇
    这一节来做二级分类,为了快速开发,一级分类只做新增,暂时不考虑修改和删除,如果一定要删,就去数据库删吧。我们接下来,需要通过一级分类,获取所有的二级分类。开始 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • android ... [详细]
author-avatar
PFwX代佳佳ZYYTHFQN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有