AI源码
AI源码AI 精选 · 优质源码 · 助力学习

宿舍管理系统

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

评分:4.8/5.0
销量:62
发布:2025/12/2
难度:L2 进阶级
💬 联系咨询
永久使用权限
免费更新维护
技术支持服务

项目说明

宿舍管理系统

项目简介

基于 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 演示视频

许可证

本项目仅供学习交流使用

联系方式

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

技术分类

包含内容

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

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 62+ 位用户
立即咨询

相关推荐

查看全部 →
大学生就业信息管理系统
Node
进阶

大学生就业信息管理系统

这是一个面向高校大学生的就业信息管理系统,采用前后端分离架构,实现了学生求职、企业招聘、管理员后台管理三端功能。系统涵盖职位发布、简历管理、面试安排、合同签署、就业指南等完整的就业服务流程,适合作为计算机设计或学习项目参考。

NodeVue3MySQL
4.842
大学生在线焦虑测试系统
SpringBoot
进阶

大学生在线焦虑测试系统

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

SpringBootVue2MySQL
4.833
商品管理系统HTML(登录注册增删增删改查)
Node
进阶

商品管理系统HTML(登录注册增删增删改查)

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

Node大作业Vue2+1
4.838
高校快递代取系统
Node
NEW推荐
进阶

高校快递代取系统

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

Node小程序Vue2+1
4.896
高校选课系统
Node
进阶

高校选课系统

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

NodeVue3MySQL
4.872
高校查分系统
Node
NEW
进阶

高校查分系统

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

NodeVue3MySQL
4.843