当前位置: 首页 > news >正文

Spring Boot 3 + Vue 3 + MySQL 学生宿舍管理系统源码前后端分离实战

一、项目简介

本项目是一套基于 Spring Boot 3 + Vue 3 + MySQL 构建的宿舍管理系统,采用前后端分离架构。系统覆盖宿舍楼栋/房间/床位管理、学生入住退宿、在线报修与维修派单、晚归未归申请与审核、宿舍费用账单与在线缴费、数据统计分析及操作日志审计等核心业务。系统包含管理员、学生、维修人员三种角色,实现宿舍全流程数字化管理。

二、技术栈

技术说明
后端框架Spring Boot 3.x
ORMMyBatis-Plus(含分页插件)
权限认证JWT Token + 自定义拦截器 + BCryptPasswordEncoder
前端框架Vue 3(Composition API + script setup)
前端路由Vue Router 4(含路由守卫角色校验)
构建工具Vite
数据库MySQL

三、功能模块

管理员端

  • 数据总览仪表盘:展示学生总数、楼栋数、房间数、空闲床位数、待处理报修数、维修中报修数、待审核晚归申请数、未缴费账单数等关键统计指标
  • 宿舍楼栋管理:新增/修改/删除楼栋,填写楼栋名称、总楼层数、描述信息;删除时自动校验楼栋下是否存在房间
  • 房间管理:新增房间时自动按容量生成对应数量的可用床位(如容量4人则创建4张1号床~4号床);支持按楼栋筛选、按房间号搜索;删除房间时校验是否有学生入住
  • 床位管理:分页查看所有床位列表,支持按房间ID和状态筛选;查看每张床位的所属楼栋、房间号、床号、当前入住学生姓名
  • 学生信息管理:新增学生时自动创建系统账号(用户名为学号,默认密码123456),同时自动分配床位并更新房间入住人数;支持修改/删除学生(自动释放床位并删除对应用户账号);提供按关键词(姓名/学号/班级)、楼栋、入住状态筛选
  • 用户管理:新增/修改/删除用户(维修人员/其他角色),支持按用户名、姓名、手机号搜索及按角色筛选;可启用/禁用用户账号;支持重置用户密码为123456
  • 报修工单管理:查看所有报修记录,支持按状态和关键词(标题/位置)筛选;指派维修人员;更新维修状态(待处理→已指派→维修中→已完成/已取消);填写维修反馈
  • 晚归/未归申请审核:查看学生提交的晚归/未归记录列表,支持按类型和状态筛选;审核通过或驳回申请,填写审核意见
  • 账单管理:新增/修改/删除宿舍费用账单,填写标题、金额、类型、学期、到期日、关联学生;支持按类型和状态筛选,按标题关键词搜索
  • 统计分析:展示各楼栋床位总数、已入住数及入住率;查看报修工单状态分布统计(待处理/已指派/维修中/已完成/已取消);查看缴费统计(已缴费/未缴费数量)
  • 操作日志管理:分页展示所有操作记录,支持按模块筛选和按操作人/操作内容关键词搜索;支持一键清空所有日志

普通用户端(学生)

  • 个人宿舍信息查看:显示所在楼栋、房间号、床位号、入住日期及入住状态
  • 设备报修申请:填写报修标题、详细描述、故障位置(楼栋/房间)、上传图片、设置优先级;支持修改未处理的报修单、取消报修
  • 报修记录跟踪:查看个人报修记录列表,实时跟踪报修处理状态(待处理→已指派→维修中→已完成/已取消)
  • 晚归/未归申请:选择类型(晚归/未归)、填写原因、预计返回时间;在未审核前可修改申请内容
  • 申请记录查看:查看个人晚归/未归申请记录及审核结果(待审核/已通过/已驳回)
  • 个人账单查看:查看个人宿舍费用账单列表,支持按类型和状态筛选
  • 在线缴费:选择未缴费的账单进行缴费,系统自动记录缴费时间并更新账单状态为已缴费
  • 缴费历史查询:查看个人缴费历史记录,包含缴费金额、缴费时间、对应账单标题
  • 密码修改:修改个人登录密码,需输入原密码验证

维修人员端

  • 任务列表查看:查看分配给自己的维修任务列表,同时可查看所有待处理的报修工单
  • 任务状态更新:将任务从已指派更新为维修中,维修完成后标记为已完成并填写维修反馈
  • 个人信息查看:查看个人基本信息

四、项目总结

本项目技术亮点包括:基于Spring Boot 3 + Vue 3的前后端分离架构,采用JWT Token实现无状态权限认证,通过MyBatis-Plus简化数据访问层开发。系统覆盖宿舍管理的完整业务流程,包含自动床位分配、报修工单流转、费用在线缴纳等实用功能,适合作为Java全栈开发学习项目或宿舍管理系统的二次开发基础。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K107

http://www.jsqmd.com/news/1236677/

相关文章:

  • 2026年7月漯河救护车转运指南:避开黑救护车陷阱,从漯河市中心医院安全转院至郑州的亲身经历 - 小校长
  • Windows系统文件dssenh.dll丢失找不到问题解决
  • NUXTOR权限管理完全手册:保障桌面应用安全的最佳策略
  • Kimi用户分层模型发布(L1-L5级):你现在处于哪一级?错过L3升级窗口期将损失37%知识处理效率
  • 数据恢复原理与实用工具全指南
  • MLEM API详解:开发者如何在代码中集成模型保存与部署功能
  • “必须预约”的亨得利都是假的?揭秘正规直营店的“反客为主”规则 - 亨得利官方维修中心
  • DiskGenius分区备份与恢复:PE迁移实战
  • 微软Build 2026:7款自研AI模型与智能体生态解析
  • PDF文件太大怎么压缩?6种实用方法减小PDF体积,保留清晰度
  • AWS API Gateway Lambda Authorizer 高级技巧:条件访问控制与策略优化终极指南
  • 相机拍照无响应问题分析一:【MEMORY_NOT_ENOUGH导致】持续快拍,一会儿无法拍照了
  • Chronotrains扩展开发指南:如何添加新的交通数据源
  • ejsExcel API参考手册:所有函数和配置项的详细说明
  • 计算机毕业设计之医药管理系统
  • 清远山区房屋大水蚁频发?白蚁无损勘测与源头根治科普指南 - 鲁顺
  • 深度解析H5AG46DXNDX117N:SK海力士16Gb DDR4-3200 x16 SDRAM高密度颗粒
  • APIC-EM API开发指南:通过python_code_samples_network获取网络 inventory 数据
  • 2026年7月最新江诗丹顿无锡江南大悦城维修保养服务电话 - 江诗丹顿官方服务中心
  • NEURON软件中神经元形态结构创建指南
  • 单片机原理与运用
  • 现金分红后净值突然下跌:量化软件应怎样处理除息日
  • 10分钟上手HardHacker Themes:JetBrains IDEs主题配置全攻略
  • 内存泄漏系列专题分析之三十六 : 开机内存占用超标分析二:​vendor.qti.camera.provider-service_64进程​超标10M
  • DeepONet安装指南:Python与DeepXDE环境配置的简单步骤
  • 国家中小学智慧教育平台电子课本解析工具:5分钟快速下载完整教程
  • 亲身到店探访北京爱彼官方售后服务中心|全部地址与售后电话(2026年7月最新) - 爱彼中国官方服务中心
  • Ubuntu系统清理与维护:使用ubuntu-post-install提升系统性能
  • 终极指南:如何使用jQuery QueryBuilder创建强大的可视化查询界面
  • Meteor Base项目结构分析:理解现代Meteor应用的目录组织