项目编号:BS-GX-010
大学生公寓管理系统是利用现代计算机来管理大学生公寓, 针对大学生公寓管理工作的特点以及该管理工作的具体问题 , 本系统完成如下任务 :
1.公寓管理人员信息的输入。可以以管理员身份随意的对公寓成员进行删减、修改,新生入住可以很方便的添加,对于老生离校能方便的清除。
2.公寓人员信息的修改、添加、删除。对于公寓里面的每个学生可以以管理员身份方便快捷的修改、添加、删除诸如寝室号、学号、住址、电话、所属专业、照片等信息。
3.公寓管理人员的信息输入。对公寓管理人员的管理,如对每个区域的卫生、安全等负责分配情况以及工作人员的值班情况。
4.学生寝室物品配置登记。对公寓每个寝室内的物品配置进行详细登记,随时了解本公寓物品损耗情况。
5.宿舍用电、卫生及纪律等其他情况登记。记录好每个宿舍的用电情况、卫生情况以及纪律情况登记,并能在适当的时候提醒通知该宿舍采取措施。
6.查询信息等功能。能提供方便快捷的查询服务,在任意用户端以特定权限的身份登录可以方便的查询本公寓成员及其详细信息。
7.来访登记。 记录好每个学生的来访登记,便于随时查阅。
基于SSM实现学校宿舍管理系统:主要包含学生管理、宿舍管理、班级管理、宿舍卫生管理、访客管理、收费管理、管理员管理等功能。并能导出各模块数据到EXCEL表中。
MD5加密
SSM框架
Layui框架
开发工具:IDEA 或ECLIPSE
JDK: JDK1.8
TOMCAT: Tomcat8
DB: MySql5
---------------------------------------------------------------------------------------------------
登陆页面:
后台管理页面:
学生管理模块:
班级管理模块:
宿舍管理模块:
卫生管理模块:
外来访客管理模块:
收费管理模块
管理员管理模块:
以上就是基于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 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 exportAdmin(){
List 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 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 exportChargeList(Charge charge){
List 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 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 exportStudentclean(){
List 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";
}
}