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

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

项目编号:BS-GX-035

一,项目说明:


   本项目基于SSM框架开发实现了一个高校新生报道信息管理系统,系统前后端分开,前端是新生用户信息查看及缴费的窗口,可以实现在线注册,登陆,查看公告、了解学校信息、查阅各专业并实现在线缴费、在线留言互动等功能。后台主要实现基于新生报道的相关信息管理功能,包含:首页的滚动图片管理、公告管理、学校基本信息管理、收费标准管理、宿舍管理、新生户籍迁移管理、学费收缴查看、宿舍分配管理、留言管理和报道新生信息管理等功能。

二,开发环境:


工具: IDEA或ECLIPSE

数据库:MYSQL5.7

JVM: JDK1.8

后台开发技术:SSM框架

前台开发技术:Bootstrap+Layui+Jquery

三,功能展示


下面展示一下系统的基本功能:

前端展示:

image.png

公告信息查看

image.png

收费及在线缴费

image.png

在线留言

image.png

用户注册

image.png

前端用户登陆

image.png

后台管理功能展示

image.png

滚动广告管理

image.png

公告管理

image.png

学校介绍

image.png

各专业收费管理

image.png

宿舍管理

image.png

学费收缴情况查看

image.png

留言及回复

image.png

新生管理:对已经缴费的可以实现分配宿舍和户口迁移

image.png

系统的核心功能代码如下:

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";
    }
  }
}
相关文章
|
6月前
|
Java 关系型数据库 MySQL
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
本文针对高校体育场管理系统的开发与实现进行详细介绍。随着经济快速发展,人们对手机软件需求增加,高校体育场管理系统应运而生。系统采用JAVA技术、Mysql数据库和SSM框架等成熟技术,通过分析功能需求、可行性及性能,设计出包含管理员、用户和学生角色的功能模块。系统实现用户注册登录、信息管理等功能,简化传统手工统计模式,提高管理效率,满足用户对信息获取的及时性与准确性需求。
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
218 17
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
281 19
|
6月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
244 17
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
153 10
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的台球厅管理系统,附源码+数据库+论文
本项目为新锐台球厅管理系统,支持管理员和会员两种角色。管理员可进行会员管理、台球桌管理、订单管理等;会员可查看台球桌、预约、购买商品等。技术框架基于Java,采用B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端使用SSM框架,数据库为MySQL。运行环境为Windows,JDK8+MySQL5.7+Tomcat8.5。提供演示视频及详细文档截图。
|
7月前
|
存储 Java 关系型数据库
ssm064农产品仓库管理系统系统(文档+源码)_kaic
农产品仓库管理系统基于现代经济快速发展和信息化技术的升级,采用SSM框架、Java语言及Mysql数据库开发。系统旨在帮助管理者高效处理大量数据信息,提升事务处理效率,实现数据管理的科学化与规范化。该系统涵盖物资基础数据管理、出入库订单管理等功能,界面简洁美观,符合用户操作习惯,并提供数据安全解决方案,确保信息的安全性和可靠性。通过自动化和集中处理,系统显著提高了仓库管理的效率和准确性。
|
7月前
|
存储 Java 关系型数据库
ssm026校园美食交流系统(文档+源码)_kaic
本文介绍了基于Java语言和MySQL数据库的校园美食交流系统的设计与实现。该系统采用B/S架构和SSM框架,旨在提高校园美食信息管理的效率与便捷性。主要内容包括:系统的开发背景、目的及内容;对Java技术、MySQL数据库、B/S结构和SSM框架的介绍;系统分析部分涵盖可行性分析、性能分析和功能需求分析;最后详细描述了系统各功能模块的具体实现,如登录、管理员功能(美食分类管理、用户管理等)和前台首页功能。通过此系统,管理员可以高效管理美食信息,用户也能方便地获取和分享美食资讯,从而提升校园美食交流的管理水平和用户体验。
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
12月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统

热门文章

最新文章