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";
    }
}


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