——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的SpringBoot高校宿舍管理系统(java+springboot+layui+html+thymeleaf+mysql+maven)
项目介绍
本项目有学生、教师、宿管员三种角色;
系统的功能主要有: (1)基本信息管理 基本信息分为学生信息和宿舍信息两部分,其功能是负责维护这些信息,对它们进行增删查改等操作。 (2)宿舍分配管理 根据给定的宿舍信息与学生信息,按照一定的规则自动地给还未分配宿舍的学生分配宿舍,学生可在该宿舍内自选床位,最终的宿舍分配信息可以以文件形式(如 Excel 表格)导出。 (3)宿舍日常管理 主要包括卫生管理、报修管理、留言管理等。 卫生管理:记录并维护卫生检查信息。 报修管理:添加、查看、修改报修单信息。 留言管理:包括发布公告、失物招领、普通留言以及对这些信息的维护。 (4)离返校管理 对节假日学生的去向、寒暑假学生的留校以及返校登记信息进行统计及管理,并以图表形式呈现统计信息。 (5)综合查询管理 包括查找学生信息、各楼栋/专业的学生宿舍分配情况、卫生检查情况、学生离返校及留校信息、指定类型的留言、查看宿舍成员等。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0/5.7版本;
技术栈
HTML+CSS+JavaScript+mysql+SpringBoot+LayUI
使用说明
运行项目,在浏览器中输入http://localhost:xxx 访问
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| wb.write(new FileOutputStream(file)); } catch (Exception e) { e.printStackTrace(); } }
private static String upperStr(String str) { char[] ch = str.toCharArray(); if (ch[0] >= 'a' && ch[0] <= 'z') { ch[0] = (char) (ch[0] - 32); } return new String(ch); } } package com.usc.lzh.doms.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @RequestMapping(value = "/leave/register") public String myLeaveInfo() { return "/student/leave-info"; }
@ResponseBody @RequestMapping(value = "/leave/list") public DataGridViewResult findMyLeaveInfoByPage(LeaveInfoVo liVo, HttpServletRequest request) { String stuid = (String) request.getSession().getAttribute("uid"); liVo.setStuid(stuid); System.out.println(liVo);
PageHelper.startPage(liVo.getPage(), liVo.getLimit()); List<LeaveInfo> list = studentService.findMyLeaveInfoByPage(liVo); PageInfo<LeaveInfo> pageInfo = new PageInfo<LeaveInfo>(list); DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@ResponseBody @RequestMapping(value = "/leave/add") public String addMyLeaveInfo(LeaveInfo li, HttpServletRequest request) { HashMap<String, Object> map = new HashMap<>();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| */ @ResponseBody @RequestMapping(value = "/back/update") public String updateMyBackInfo(BackToScInfo bs) { HashMap<String, Object> map = new HashMap<>();
System.out.println(bs);
int result = studentService.updateMyBackInfo(bs); if (result > 0) { map.put("success", true); map.put("msg", "更改成功!"); } else { map.put("success", false); map.put("msg", "更改失败,请稍后再试!"); } return JSON.toJSONString(map); }
@RequestMapping(value = "/setting") public String passwordSetting() { return "password-setting"; }
@RequestMapping(value = "/myDormitoryInfo") public String viewMyDormitoryInfo() { return "/student/my-dormitory"; }
@ResponseBody @RequestMapping(value = "/mydorm/list") public DataGridViewResult findMyDormitoryInfoListByPage(AllocationInfoVo aiVo, HttpServletRequest request) { String stuid = (String) request.getSession().getAttribute("uid"); aiVo.setStuid(stuid); System.out.println(aiVo);
PageHelper.startPage(aiVo.getPage(), aiVo.getLimit());
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
@Controller @RequestMapping("/") public class IndexController { @Resource private IndexService indexService; @Resource private MenuService menuService;
public String index() { return "index"; }
@RequestMapping(value = "/login.html") public String toLogin() { return "/login"; }
@RequestMapping(value = "/home.html") public String home() { return "/home"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
@ResponseBody @RequestMapping(value = "/mydorm/alreadyBeds") public String findAlreadyChooseBeds(HttpServletRequest request) { HashMap<String, Object> map = new HashMap<>(); String stuid = (String) request.getSession().getAttribute("uid"); List<Integer> list = studentService.findAlreadyChooseBeds(stuid); map.put("beds", list); return JSON.toJSONString(map); } } package com.usc.lzh.doms.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@RequestMapping(value = "/viewLeaveInfo") public String viewLeaveInfo() { return "/teacher/leave-info"; }
@ResponseBody @RequestMapping(value = "/leave/list") public DataGridViewResult findLeaveInfoByPage(LeaveInfoVo liVo, HttpServletRequest request) { String dept = (String) request.getSession().getAttribute("dept"); String grade = (String) request.getSession().getAttribute("grade"); if (StringUtils.isNotBlank(dept)) { liVo.setStudept(dept); } if (StringUtils.isNotBlank(grade)) { liVo.setStugrade(grade); } System.out.println(liVo); PageHelper.startPage(liVo.getPage(), liVo.getLimit()); List<LeaveInfo> list = teacherService.findLeaveInfoListByPage(liVo); PageInfo<LeaveInfo> pageInfo = new PageInfo<LeaveInfo>(list); DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@ResponseBody @RequestMapping(value = "/leave/delete") public String batchDeleteLeaveInfo(HttpServletRequest request) { HashMap<String, Object> map = new HashMap<>(); String params = request.getParameter("params"); try { if (StringUtils.isBlank(params)) { map.put("success", false); map.put("msg", "请选择要删除的行!"); return JSON.toJSONString(map); } boolean result = teacherService.batchDeleteLeaveInfo(params); if (result) {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=271122542008200sp
https://javayms.pages.dev?id=271122542008200sp