热门标签 | 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";}}}


推荐阅读
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 深入解析 Synchronized 锁的升级机制及其在并发编程中的应用
    深入解析 Synchronized 锁的升级机制及其在并发编程中的应用 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Eclipse安装教程:解决Genymotion配置中的疑难杂症
    Eclipse安装教程:解决Genymotion配置中的疑难杂症 ... [详细]
  • 基于试题数据的智能化管理平台采用Java语言进行面向对象编程,旨在构建一个高效的试题信息管理系统。该系统在JDK 6.0和MyEclipse 10.6环境下开发,通过优化试题数据管理和处理流程,提升系统的稳定性和用户体验。平台支持多用户操作,具备强大的数据处理能力和灵活的扩展性,适用于各类教育机构和考试组织。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Eclipse中解决JDK源码断点调试失效的问题 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
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社区 版权所有