宿舍管理系统
基于 Spring Boot+HTML+MySQL 的宿舍管理系统,实现宿舍楼、房间分配、学生入住、访客登记与维修报修,含系统管理员、宿舍管理员与学生三角色及 Excel 导出,适合 Java Web 毕业设计。
获取完整源码
演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。
项目概览
本项目基于 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>
系统特点
- 前后端分离: 后端提供 RESTful API,前端独立开发
- JPA 自动建表: 使用 Spring Data JPA 自动生成数据表
- 数据导出: 支持 Excel 格式数据导出
- 响应式设计: 前端界面适配不同屏幕尺寸
- 权限管理: 多角色权限控制(管理员、宿管、学生)
开发说明
配置文件位置
- 数据库配置:
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源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。
相关推荐
查看全部 →
校园二手交易平台
校园二手交易平台,HTML+Vue2 前端实现,localStorage 本地持久化,支持注册登录、商品发布搜索、留言互动与下单购买,无需后端,适合课程大作业演示。

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

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

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

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

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