毕业设计:基于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";
    }
  }
}
相关文章
|
2月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
8天前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
8天前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
|
2月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
3月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
40 1
|
3月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
45 0
|
3月前
|
Java 关系型数据库 MySQL
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(1)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
36 0
|
4月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
4月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
4月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
61 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
下一篇
无影云桌面