宿舍管理系统
基于 SpringBoot + HTML + MySQL 开发的宿舍管理系统,实现了学生宿舍的信息化管理,包括宿舍楼管理、宿舍分配、学生入住、访客登记、维修报修等功能。系统采用前后端分离架构,后端使用 Spring Boot + JPA,前端使用原生 HTML + JavaScript。
项目说明
宿舍管理系统
项目简介
基于 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 演示视频
许可证
本项目仅供学习交流使用
联系方式
如有问题,请查看项目文档或联系开发者
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
大学生就业信息管理系统
这是一个面向高校大学生的就业信息管理系统,采用前后端分离架构,实现了学生求职、企业招聘、管理员后台管理三端功能。系统涵盖职位发布、简历管理、面试安排、合同签署、就业指南等完整的就业服务流程,适合作为计算机设计或学习项目参考。

大学生在线焦虑测试系统
这是一个专为大学生设计的在线心理健康评估与咨询平台,集成了焦虑测评、在线咨询、个性化建议等核心功能。系统采用前后端分离架构,支持学生、医生、管理员三种角色,提供专业的心理健康服务。

商品管理系统HTML(登录注册增删增删改查)
这是一个基于 Node.js + MySQL + HTML(Vue2) 的商品管理系统,包含用户登录注册和商品的增删改查功能。

高校快递代取系统
本系统是一套高校快递代取微信小程序全栈平台,包含用户端小程序、骑手接单端与 PC 管理后台。用户可发布代取预约、在线支付、跟踪订单进度与申诉;骑手可在大厅接单、取件配送并填写备注;管理员负责驿站与价格配置、公告发布、骑手审核、订单改派及数据统计。后端采用 Express + MySQL,适合作为校园 O2O 类小程序计算机设计参考。

高校选课系统
这是一个完整的高校选课管理系统,采用前后端分离架构,实现了院系管理、专业管理、班级管理、学生管理、教师管理、课程管理、选课管理等核心功能。系统支持多角色(超级管理员、普通管理员、教师、学生)权限控制,适合作为Vue3全栈开发学习项目或计算机设计参考。

高校查分系统
高校学生成绩查询与管理系统,采用前后端分离架构,支持管理员、教师、学生三种角色。