宿舍管理系统

基于 Spring Boot+HTML+MySQL 的宿舍管理系统,实现宿舍楼、房间分配、学生入住、访客登记与维修报修,含系统管理员、宿舍管理员与学生三角色及 Excel 导出,适合 Java Web 毕业设计。

评分:4.8/5.0
销量:62
发布:12/2/2025
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目概览

本项目基于 Spring Boot、HTML 与 MySQL 开发宿舍管理系统,实现学生宿舍信息化管理。后端使用 Spring Boot 2.6、Spring Data JPA,前端为原生 HTML、CSS、JavaScript 与 jQuery。功能含系统管理员与宿舍管理员管理、宿舍楼与房间增删改查、学生入住、访客登记、维修报修及数据统计可视化与 Excel 导出,数据库含 building、dormitory、student 等核心表,适合高校宿舍管理 Java Web 课程作业与毕业设计。

项目说明

宿舍管理系统

项目简介

基于 SpringBoot + HTML + MySQL 开发的宿舍管理系统,实现了学生宿舍的信息化管理,包括宿舍楼管理、宿舍分配、学生入住、访客登记、维修报修等功能。系统采用前后端分离架构,后端使用 Spring Boot + JPA,前端使用原生 HTML + JavaScript。

技术栈

后端技术

  • 框架: Spring Boot 2.6.1
  • 数据库: MySQL 5.7 / 8.0
  • ORM: Spring Data JPA
  • API: Spring Data REST
  • 工具类: FastJSON、JXL (Excel操作)
  • 构建工具: Maven

前端技术

  • HTML5
  • CSS3
  • JavaScript
  • jQuery

功能模块

1. 系统管理员模块

  • 管理员登录/退出
  • 宿舍管理员管理(增删改查)
  • 系统数据统计与可视化

2. 宿舍管理员模块

  • 宿舍楼管理(增删改查)
  • 宿舍房间管理(增删改查)
  • 学生信息管理
  • 学生入住管理
  • 访客登记管理
  • 维修报修管理

3. 学生模块

  • 学生登录
  • 个人信息查看
  • 宿舍信息查看
  • 报修申请

4. 核心功能

  • 宿舍楼管理: 宿舍楼信息维护、楼栋分配
  • 宿舍房间管理: 房间信息、床位数量、入住情况
  • 学生管理: 学生基本信息、入住记录
  • 访客登记: 访客信息、来访时间、离开时间
  • 维修管理: 报修信息、维修进度跟踪
  • 数据导出: Excel 数据导出功能

数据库设计

主要数据表

表名说明
admin系统管理员表
dormitory_manager宿舍管理员表
building宿舍楼表
dormitory宿舍房间表
student学生信息表
live入住记录表
register访客登记表
maintenance维修报修表

项目结构

dormitory-management-system/
├── java/                          # 后端项目
│   ├── src/
│   │   └── main/
│   │       ├── java/             # Java 源代码
│   │       └── resources/        # 配置文件
│   │           ├── static/       # 静态资源(HTML/CSS/JS)
│   │           └── application.properties
│   ├── pom.xml                   # Maven 配置
│   ├── dm.sql                    # 数据库脚本
│   └── index.html                # 前端入口页面
├── 文档类--请注意/                # 项目文档
├── 项目部署文档.docx              # 部署说明
└── 视频.mp4                      # 演示视频

快速开始

环境要求

  • JDK 1.8+
  • Maven 3.6+
  • MySQL 5.7+ / 8.0+
  • 现代浏览器(Chrome、Firefox、Edge等)

安装步骤

1. 数据库配置

MySQL 5.7 配置

spring.datasource.url=jdbc:mysql://localhost:3306/dm?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=你的密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

MySQL 8.0 配置

spring.datasource.url=jdbc:mysql://localhost:3306/dm?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=你的密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

2. 导入数据库

# 登录 MySQL
mysql -u root -p

# 创建数据库
CREATE DATABASE dm DEFAULT CHARACTER SET utf8mb4;

# 导入数据
USE dm;
SOURCE /path/to/dm.sql;

3. 启动项目

# 进入项目目录
cd java

# Maven 编译打包
mvn clean package

# 运行项目
java -jar target/dormitory-manage-0.0.1-SNAPSHOT.jar

# 或使用 Maven 直接运行
mvn spring-boot:run

4. 访问系统

打开浏览器访问: http://localhost:8080

默认账号

系统管理员

  • 账号: admin
  • 密码: admin

宿舍管理员

  • 账号: suguan (工号: SG0001)
  • 密码: 123456

学生账号

  • 账号: zhangsan (学号: S123456)
  • 密码: 123456

主要依赖

<!-- Spring Boot Web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- Spring Data JPA -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<!-- Spring Data REST -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>

<!-- MySQL 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

<!-- FastJSON -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>

<!-- JXL Excel 操作 -->
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>

系统特点

  1. 前后端分离: 后端提供 RESTful API,前端独立开发
  2. JPA 自动建表: 使用 Spring Data JPA 自动生成数据表
  3. 数据导出: 支持 Excel 格式数据导出
  4. 响应式设计: 前端界面适配不同屏幕尺寸
  5. 权限管理: 多角色权限控制(管理员、宿管、学生)

开发说明

配置文件位置

  • 数据库配置: src/main/resources/application.properties
  • JPA 配置: 同上文件中的 spring.jpa.* 配置项

常用配置项

# 服务器端口
server.port=8080

# JPA 配置
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/dm
spring.datasource.username=root
spring.datasource.password=root

常见问题

1. 数据库连接失败

  • 检查 MySQL 服务是否启动
  • 确认数据库名称、用户名、密码是否正确
  • MySQL 8.0 需要使用 com.mysql.cj.jdbc.Driver

2. 端口被占用

修改 application.properties 中的 server.port 配置

3. 前端页面无法访问

确保静态资源放在 src/main/resources/static 目录下

项目截图

详见项目中的 视频.mp4 演示视频

许可证

本项目仅供学习交流使用

联系方式

如有问题,请查看项目文档或联系开发者

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合 Spring Boot+JPA 后端开发、高校信息化管理方向课程设计,以及宿舍管理系统类 Java 毕业设计参考。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 62+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
校园二手交易平台
进阶·新上架

校园二手交易平台

校园二手交易平台,HTML+Vue2 前端实现,localStorage 本地持久化,支持注册登录、商品发布搜索、留言互动与下单购买,无需后端,适合课程大作业演示。

HTML大作业Vue2
4.833
运动会秩序手册
高级·新上架

运动会秩序手册

中小学运动会秩序手册工具,纯前端 Excel 报名表解析、智能分组与参与统计,支持 TXT/Word/Excel 导出及 Chart.js 可视化分析,无需后端安装。

HTML
4.890
校园二手交易平台
进阶

校园二手交易平台

高校校园二手交易平台,PHP+MySQL MVC 架构,含用户认证、物品发布编辑、分类搜索、图片上传与买卖咨询交流,BCrypt 加密与 PDO 防注入,适合 PHP Web 开发课设。

HTML大作业PHP
4.847
校园二手交易平台
进阶

校园二手交易平台

校园二手交易平台 PHP+MySQL 版,Bootstrap5 前端配合 PHP API 接口,支持学号注册、物品发布多图上传、分类搜索排序与留言回复,PHP Session 会话管理。

HTML大作业MySQL+1
4.824
校园快递代取管理系统
高级·新上架

校园快递代取管理系统

校园快递代取管理平台,Python Flask+MySQL 实现师生发单、代取员接单配送与管理员运营三类角色,含虚拟支付、订单状态流转、ECharts 数据看板与公告管理,适合 Python Web 课程设计与毕业设计。

PythonHTML大作业+1
4.843
在线问卷系统
高级

在线问卷系统

DWSurvey 调问网开源在线问卷系统,Spring Boot+Vue2 实现拖拽式创建问卷,支持 50+ 题型、显示跳转逻辑与 ECharts 答卷统计,集成 Shiro 权限与 Redis 缓存,适合 Java 表单调查类毕业设计。

SpringBootVue2MySQL
4.858