IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 管理员登录
    • 2.宿舍列表
    • 3.预分配宿舍
    • 4.宿舍分配信息
    • 5. 留校管理
    • 6. 报修管理
    • 7. 留言管理
    • 8.卫生管理
    • 9.我的宿舍
    • 10.我的报修
    • 11.卫生检查记录
    • 12.离校登记
    • 13.留校申请
    • 14.返校登记
    • 15.留言板
    • 16.我的留言
  • 三、部分代码
    • IndexMapper.java
    • IndexController.java
    • Users.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了高校宿舍管理系统源码,管理端实现了管理员登录、 宿舍列表、 预分配宿舍、 宿舍分配信息、 留校管理、 报修管理、 留言管理、 卫生管理,学生端实现了我的宿舍、我的报修、卫生检查记录、离校登记、留校申请、返校登记、留言板、我的留言

1.环境配置

JDK版本:1.8
Mysql:5.7

二、系统展示

1. 管理员登录

在这里插入图片描述
登录用户名密码:19970805 123456

2.宿舍列表

在这里插入图片描述

3.预分配宿舍

在这里插入图片描述

4.宿舍分配信息

在这里插入图片描述

5. 留校管理

在这里插入图片描述

6. 报修管理

在这里插入图片描述

7. 留言管理

在这里插入图片描述

8.卫生管理

在这里插入图片描述

9.我的宿舍

在这里插入图片描述

10.我的报修

在这里插入图片描述

11.卫生检查记录

在这里插入图片描述

12.离校登记

在这里插入图片描述

13.留校申请

在这里插入图片描述

14.返校登记

在这里插入图片描述

15.留言板

在这里插入图片描述

16.我的留言

在这里插入图片描述

三、部分代码

IndexMapper.java

package com.usc.lzh.doms.mapper;import com.usc.lzh.doms.entity.Users;
import org.apache.catalina.User;
import org.apache.ibatis.annotations.Param;public interface IndexMapper {/*** 查找学生用户** @param uid 学号* @return*/public Users findStudentUserByUid(String uid);/*** 查找教师或宿管员用户** @param uid 工号* @return*/public Users findOtherUserByUid(String uid);/*** 查找学生用户表里是否存在用户名为uid,密码为upwd的用户** @param uid  用户的id* @param upwd 密码* @return*/public int isExistSUserForUidAndPwd(@Param("uid") String uid, @Param("upwd") String upwd);/*** 查找管理员用户表里是否存在用户名为uid,密码为upwd的用户** @param uid   用户的id* @param upwd  密码* @param utype 用户类型* @return*/public int isExistDUserForUidAndPwd(@Param("uid") String uid, @Param("upwd") String upwd, @Param("utype") Integer utype);/*** 更新密码** @param uid* @param newPassword* @return*/public int updateSUserPassword(String uid, String newPassword);/*** 更新密码** @param uid* @param newPassword* @return*/public int updateDUserPassword(String uid, String newPassword);
}

IndexController.java

package com.usc.lzh.doms.controller;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.usc.lzh.doms.entity.Users;
import com.usc.lzh.doms.service.IndexService;
import com.usc.lzh.doms.service.MenuService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;@Controller
@RequestMapping("/")
public class IndexController {@Resourceprivate IndexService indexService;@Resourceprivate 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";}/*** 验证登录** @param re      前端返回的参数* @param session 将用户信息添加到session中* @return*/@ResponseBody@RequestMapping(value = "/login.action")public String loginAction(@RequestBody Map<String, String> re, HttpSession session) {String uid = re.get("username");String upwd = re.get("password");Integer utype = Integer.parseInt(re.get("type"));System.out.println(utype);Users user = indexService.findUserByuId(uid, upwd, utype);Map<String, Object> map = new HashMap<>();if (user != null) {session.setAttribute("uid", uid);session.setAttribute("uname", user.getUname());session.setAttribute("utype", utype);// 如果是教师或宿管员,还要把他们负责的部门(专业年级/宿舍楼)记下if (utype == 1) {session.setAttribute("dept", user.getDept());session.setAttribute("grade", user.getGrade());} else if (utype == 2) {session.setAttribute("brarea", user.getBrarea());session.setAttribute("brbid", user.getBrbid());}map.put("type", "success");} else {map.put("type", "error");}return JSON.toJSONString(map);}/*** 退出登录** @param session* @return 返回到登录界面*/@RequestMapping(value = "/logout.action")public String logout(HttpSession session) {// 清空session中的属性session.removeAttribute("uid");session.removeAttribute("uname");session.removeAttribute("utype");//让session无效session.invalidate();return "redirect:/login";}@ResponseBody@RequestMapping(value = "/api/loadMenuList")public String loadMenuList(HttpSession session) {Integer utype = (Integer) session.getAttribute("utype");String initJson = menuService.loadMenuList(utype);System.out.println(initJson);return initJson;}/*** 基本资料** @param session* @return*/@RequestMapping(value = "/basic-info.html")public String setBasicInfo(HttpSession session) {Integer utype = (Integer) session.getAttribute("utype");// 是学生则返回学生的界面if (utype == 0) {return "/student/basic-info";} else {return "/basic-info";}}/*** 修改密码** @return*/@RequestMapping(value = "/password-setting.html")public String setPassword() {return "/password-setting";}@ResponseBody@RequestMapping(value = "/updatePassword.action")public String updatePassword(HttpServletRequest request) {HashMap<String, Object> map = new HashMap<>();String uid = (String) request.getSession().getAttribute("uid");Integer utype = (Integer) request.getSession().getAttribute("utype");String param = request.getParameter("param");System.out.println(param);try {if (StringUtils.isNotBlank(param)) {JSONObject obj = JSONObject.parseObject(param);String old_password = (String) obj.get("old_password");String new_password = (String) obj.get("new_password");int result = indexService.updatePassword(uid, utype, old_password, new_password);switch (result) {case -1:map.put("success", false);map.put("msg", "系统出错,修改失败!");break;case 0:map.put("success", false);map.put("msg", "旧密码不正确!");break;case 1:map.put("success", true);map.put("msg", "修改成功!");}return JSON.toJSONString(map);}} catch (Exception e) {e.printStackTrace();map.put("success", false);map.put("msg", "系统出错,修改失败!");}return JSON.toJSONString(map);}
}

Users.java

package com.usc.lzh.doms.entity;public class Users {private String uid;private String uname;private String upwd;private Integer utype;// 教师负责的专业private String dept;// 教师负责的年级private String grade;// 宿管员负责的宿舍区private String brarea;// 宿管员负责的宿舍楼private String brbid;private String utel;public String getUid() {return uid;}public void setUid(String uid) {this.uid = uid;}public String getDept() {return dept;}public void setDept(String dept) {this.dept = dept;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUpwd() {return upwd;}public void setUpwd(String upwd) {this.upwd = upwd;}public Integer getUtype() {return utype;}public void setUtype(Integer utype) {this.utype = utype;}public String getUtel() {return utel;}public void setUtel(String utel) {this.utel = utel;}public String getGrade() {return grade;}public void setGrade(String grade) {this.grade = grade;}public String getBrarea() {return brarea;}public void setBrarea(String brarea) {this.brarea = brarea;}public String getBrbid() {return brbid;}public void setBrbid(String brbid) {this.brbid = brbid;}@Overridepublic String toString() {return "Users{" +"uid='" + uid + '\'' +", uname='" + uname + '\'' +", upwd='" + upwd + '\'' +", utype=" + utype +", dept='" + dept + '\'' +", grade='" + grade + '\'' +", brarea='" + brarea + '\'' +", brbid='" + brbid + '\'' +", utel='" + utel + '\'' +'}';}
}

四、其他

获取源码

点击以下链接获取源码。
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18763.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot单元测试

前言&#x1f36d; ❤️❤️❤️SSM专栏更新中&#xff0c;各位大佬觉得写得不错&#xff0c;支持一下&#xff0c;感谢了&#xff01;❤️❤️❤️ Spring Spring MVC MyBatis_冷兮雪的博客-CSDN博客 Spring Boot 中进行单元测试是一个常见的做法&#xff0c;可以帮助你验证…

Python(一):为什么我们要学习Python?

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

ChatGLM 实践赛之学术工具创意开发丨智谱 AI × 和鲸科技

2022 年底以来&#xff0c;LLM 大规模语言模型备受瞩目。今年 3 月中旬&#xff0c;智谱 AI 与清华大学强强联合&#xff0c;重磅发布了 ChatGLM-6B 开源模型。截止 6 月 24 日&#xff0c;该模型的下载量超过三百万人次&#xff0c;并在 Hugging Face&#xff08;HF&#xff0…

003.PADS VX2.4选项设置及显示颜色设置

文章目录 一、PADS颜色设置及选项设置二、选项设置1.全局2.设计3.栅格和捕获4.显示5.布线选项页6.覆铜平面选项页7.文本和线选项页8.文本和线选项页9.过孔样式选项页 一、PADS颜色设置及选项设置 一、颜色设置 1&#xff0e;点击设置—显示颜色&#xff09;&#xff08;快捷键…

操作系统——输入输出IO管理

文章目录 **1 I/O管理概述****1.1 I/O设备****1.2 I/O控制方式****1.2.1 程序直接控制方式****1.2.2 中断驱动方式****1.2.3 DMA方式****1.2.4 通道控制方式** **1.3 I/O软件层次结构****1.4 应用程序I/O接口** **2 设备独立性软件****2.1 高速缓冲与缓冲区****2.2 设备分配和回…

MySQL基础篇第7章(单行函数)

文章目录 1、函数的理解1.1 什么是函数1.2 不同DBMS函数的差异1.3 MySQL的内置函数分类 2、数值函数2.1 基本函数2.2 角度与弧度互转函数2.3 三角函数2.4 指数和对数2.5 进制间的转换 3、字符串函数4、日期和时间函数4.1 获取日期、时间4.2 日期与时间戳的转换4.3 获取月份、星…

【Vue2.0源码学习】模板编译篇-模板解析阶段(整体运行流程)

文章目录 1. 前言2. 什么是模板编译3. 整体渲染流程4. 模板编译内部流程4.1 抽象语法树AST4.2 具体流程 5. 小总结6. 整体流程7. 回到源码8. 总结 1. 前言 在前几篇文章中&#xff0c;我们介绍了Vue中的虚拟DOM以及虚拟DOM的patch(DOM-Diff)过程&#xff0c;而虚拟DOM存在的必…

Matrix Breakout:2 Morpheus(靶机详细渗透测试过程记录)

nmap -sS -p 80 -oG - 192.168.192.0/24 | grep open 探测网段下开放80端口的主机。 扫描目录 发现该界面 存储型xss 发现file参数貌似可以控制读取文件目标。 尝试利用伪协议读取&#xff0c;文件内容。 解码&#xff0c;分析源代码&#xff1a; <?php$file"graff…

Python基础综合案例-数据可视化(柱状图)

今天给大家带来的是Python综合实战开发的数据可视化操作 通过python实现对数据的分析、可视化 数据来源:线上公布数据&#xff0c;需要可私信 前期准备工作&#xff1a;Python可视化准备工作 前期模块安装等前期基础的准备工作大家可以看我之前的文章讲解&#xff0c;有问题可…

双向复制粘贴半监督医学图像分割

文章目录 Bidirectional Copy-Paste for Semi-Supervised Medical Image Segmentation摘要本文方法实验结果 Bidirectional Copy-Paste for Semi-Supervised Medical Image Segmentation 摘要 在半监督医学图像分割中&#xff0c;存在标记数据与未标记数据分布不匹配的问题。…

Qt/C++音视频开发46-音视频同步保存到MP4

一、前言 用ffmpeg单独做视频保存不难&#xff0c;单独做音频保存也不难&#xff0c;难的是音视频同步保存到MP4中&#xff0c;重点是音视频要同步&#xff0c;其实这也不难&#xff0c;只要播放那边音视频同步后的数据&#xff0c;写入到文件即可。最难的是在播放过程中不断随…

使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…