SSM实现学生宿舍管理系统

简介: SSM实现学生宿舍管理系统

项目编号:BS-GX-010


大学生公寓管理系统是利用现代计算机来管理大学生公寓,   针对大学生公寓管理工作的特点以及该管理工作的具体问题       , 本系统完成如下任务 :


1.公寓管理人员信息的输入。可以以管理员身份随意的对公寓成员进行删减、修改,新生入住可以很方便的添加,对于老生离校能方便的清除。


2.公寓人员信息的修改、添加、删除。对于公寓里面的每个学生可以以管理员身份方便快捷的修改、添加、删除诸如寝室号、学号、住址、电话、所属专业、照片等信息。


3.公寓管理人员的信息输入。对公寓管理人员的管理,如对每个区域的卫生、安全等负责分配情况以及工作人员的值班情况。


4.学生寝室物品配置登记。对公寓每个寝室内的物品配置进行详细登记,随时了解本公寓物品损耗情况。


5.宿舍用电、卫生及纪律等其他情况登记。记录好每个宿舍的用电情况、卫生情况以及纪律情况登记,并能在适当的时候提醒通知该宿舍采取措施。


6.查询信息等功能。能提供方便快捷的查询服务,在任意用户端以特定权限的身份登录可以方便的查询本公寓成员及其详细信息。


7.来访登记。  记录好每个学生的来访登记,便于随时查阅。


基于SSM实现学校宿舍管理系统:主要包含学生管理、宿舍管理、班级管理、宿舍卫生管理、访客管理、收费管理、管理员管理等功能。并能导出各模块数据到EXCEL表中。

开发工具:IDEA 或ECLIPSE

JDK: JDK1.8

TOMCAT: Tomcat8

DB: MySql5

------------------------------------------------------------------------------------------

登陆页面:

image.png

后台管理页面:

image.png

学生管理模块:

image.png

班级管理模块:

image.png

image.png

宿舍管理模块:

image.png

image.png

image.png

卫生管理模块:

image.png

外来访客管理模块:

image.png

收费管理模块

image.png

管理员管理模块:

image.png

以上就是基于SSM实现的宿舍管理模块的基本功能,本系统界面友好,交互性好,程序结构设计合理,运行稳定没有BUG

核心代码展示:

package com.znz.controller;
import com.znz.po.Admin;
import com.znz.po.PageInfo;
import com.znz.service.AdminService;
import com.znz.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
 * 用户控制器类
 */
@Controller
public class AdminController {
  // 依赖注入
  @Autowired
  private AdminService adminService;
  /**
   * 用户登录
   */
  /**
   * 将提交数据(username,password)写入Admin对象
   */
  @RequestMapping(value = "/login")
  public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {
    // 通过账号和密码查询用户
        //将用户名使用 MD5进行加密
    admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
    Admin ad = adminService.findAdmin(admin);
    if(ad!=null){
      session.setAttribute("ad", ad);
      return "homepage";
    }
    model.addAttribute("msg", "用户名或密码错误,请重新登录!");
    return "login";
  }
  /**
   * 退出登录
   */
  @RequestMapping(value = "/loginOut")
  public String loginOut(Admin admin, Model model, HttpSession session) {
    session.invalidate();
    return "login";
  }
  /**
   * 分页查询
   */
  @RequestMapping(value = "/findAdmin")
  public String findAdmin(String a_username, String a_describe,Integer pageIndex,
              Integer a_id ,Integer pageSize, Model model) {
    PageInfo<Admin> ai = adminService.findPageInfo(a_username,a_describe,
                a_id,pageIndex,pageSize);
    model.addAttribute("ai",ai);
    return "admin_list";
  }
  /**
   * 导出Excel
   */
  @RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST)
    @ResponseBody
  public List<Admin> exportAdmin(){
    List<Admin> admin = adminService.getAll();
    return admin;
  }
  /**
   * 添加管理员信息
   */
  @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
  @ResponseBody
  public String addAdmin( @RequestBody Admin admin) {
    admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
    int a = adminService.addAdmin(admin);
    return "admin_list";
  }
  /**
   * 删除管理员信息;将请求体a_id写入参数a_id
   */
  @RequestMapping( "/deleteAdmin")
  @ResponseBody
  public String deleteAdmin(Integer a_id) {
    int a = adminService.deleteAdmin(a_id);
    return "admin_list";
  }
  /**
   * 修改管理员信息
   */
  /**
   * 将提交数据(a_id,a_username...)写入Admin对象
   */
  @RequestMapping( value = "/updateAdmin", method = RequestMethod.POST)
  public String updateAdmin(Admin admin) {
    admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
    int a = adminService.updateAdmin(admin);
    return "redirect:/findAdmin";
  }
  /**
   * 根据管理员Id搜索;将请求数据a_id写入参数a_id
   */
  @RequestMapping( "/findAdminById")
  public String findAdminById( Integer a_id,HttpSession session) {
    Admin a= adminService.findAdminById(a_id);
    session.setAttribute("a",a);
    return "admin_edit";
  }
}
package com.znz.controller;
import com.znz.po.*;
import com.znz.po.Class;
import com.znz.service.ChargeService;
import com.znz.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
 * 宿舍收费控制器
 */
@Controller
public class ChargeController {
    @Autowired
    private ChargeService chargeService;
    /**
     * 分页查询宿舍收费记录
     * @param charge
     * @param model
     * @param pageIndex
     * @param pageSize
     * @return
     */
    @RequestMapping(value = "/findCharges")
    public String findCharges(Charge charge, Model model,Integer pageIndex, Integer pageSize) {
        PageInfo<Charge> pageInfo = chargeService.findPageInfo(charge.getD_code(), pageIndex, pageSize);
        model.addAttribute("pageInfo", pageInfo);
        model.addAttribute("d_code",charge.getD_code() );
        return "charge_list";
    }
    /**
     *  @RequestBody 用于将JSON格式的串封装到形参上
     * @param charge
     * @return
     */
    @RequestMapping(value = "/addCharge")
    public String addCharge( @RequestBody Charge charge) {
        chargeService.addCharge(charge);
        return "charge_list";
    }
    /**
     * 根据收费主键ID查询收费记录
     * @param id
     * @param model
     * @return
     */
    @RequestMapping( "/findChargeById")
    public String findChargeById( Integer id,Model model) {
        Charge charge = chargeService.findChargeById(id);
        model.addAttribute("charge", charge);
        return "charge_edit";
    }
    /**
     * 修改收费信息
     */
    @RequestMapping(value = "/updateCharge" ,method = RequestMethod.POST)
    public String updateCharge( Charge charge) {
        chargeService.updateCharge(charge);
        return "redirect:/findCharges";
    }
    /**
     * 删除收费信息
     */
    @RequestMapping(value = "/deleteCharge")
    public String deleteCharge(Charge charge){
        chargeService.deleteCharge(charge.getId());
        return "charge_list";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportchargelist", method = RequestMethod.POST)
    @ResponseBody
    public List<Charge> exportChargeList(Charge charge){
        List<Charge> chargeList = chargeService.getAll(charge);
        return chargeList;
    }
}
package com.znz.controller;
import com.znz.po.PageInfo;
import com.znz.po.StudentClean;
import com.znz.service.StudentCleanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
 * @program: dormitorySystem
 * @description: 学生卫生控制器
 * @author: Joyrocky
 * @create: 2019-04-25 12:13
 **/
@Controller
public class StudentCleanController {
    //依赖注入
    @Autowired
    private StudentCleanService studentCleanService;
    /**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findStudentClean")
    public String findDormClean(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize, Model model) {
        PageInfo<StudentClean> di = studentCleanService.findPageInfo(s_studentid,s_name,s_dormitoryid,pageIndex,pageSize);
        model.addAttribute("di",di);
        return "studentclean_list";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST)
    @ResponseBody
    public List<StudentClean> exportStudentclean(){
        List<StudentClean> studentCleanList = studentCleanService.getAll();
        return studentCleanList;
    }
    /**
     * 添加宿舍卫生信息
     */
    @RequestMapping(value = "/addStudentClean" ,method = RequestMethod.POST)
    @ResponseBody
    public String addDormClean( @RequestBody StudentClean studentclean) {
        int d = studentCleanService.addStudentClean(studentclean);
        return "studentclean_list";
    }
    /**
     * 删除宿舍卫生信息
     */
    @RequestMapping( "/deleteStudentClean")
    @ResponseBody
    public String deleteDormClean(Integer g_id) {
        int d = studentCleanService.deleteStudentClean(g_id);
        return "studentclean_list";
    }
    /**
     * 修改宿舍卫生信息
     */
    @RequestMapping( "/updateStudentClean")
    public String updateDormClean( StudentClean studentclean) {
        int d = studentCleanService.updateStudentClean(studentclean);
        return "redirect:/findStudentClean";
    }
    @RequestMapping( "/findStudentCleanById")
    public String findDormCleanById(Integer g_id, HttpSession session) {
        StudentClean d= studentCleanService.findStudentCleanById(g_id);
        session.setAttribute("d",d);
        return "studentclean_edit";
    }
}


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

热门文章

最新文章