
基于springbootvue宿舍管理系统项目名称宿舍管理系统技术栈SpringBoot Vue3 MySQL MyBatis-Plus开发模式前后端分离用户角色管理员、学生目录项目概述可行性分析需求分析系统总体设计数据库设计系统功能详细设计接口设计开发部署环境系统测试总结与展望1. 项目概述1.1 项目背景随着高校办学规模扩大在校学生数量持续增加传统人工宿舍管理方式效率低下。宿舍入住登记、设施故障报修、宿舍信息统计、通知公告发布等工作依靠纸质记录存在查询困难、流程繁琐、信息容易丢失等问题。为实现宿舍管理数字化、线上化开发宿舍管理系统将管理员、学生两类用户纳入平台线上完成入住申请、维修报修、信息发布、审批管理等业务提升宿舍管理工作效率。1.2 项目目标搭建前后端分离架构的宿舍管理平台区分管理员、学生两种操作权限实现学生账号注册、登录学生在线查看宿舍、提交入住申请、提交维修申请、浏览公告管理员管理学生信息、宿舍信息审核入住申请、处理维修工单发布系统公告实现维修进度跟踪、入住信息统一管理提供数据列表分页、条件搜索、详情查看功能简化日常管理操作。1.3 技术选型后端SpringBoot 2.7.x服务快速开发框架MyBatis-Plus持久层操作框架MySQL 8.0关系型数据库JWT登录身份认证Maven项目依赖管理前端Vue3Element Plus UI 组件库Axios前后端接口通信Vue Router路由管理开发工具IDEA、VSCode、Navicat、Postman2. 可行性分析2.1 技术可行性SpringBootVue 是主流成熟前后端分离方案登录注册、表单提交、列表分页、文件上传、流程审核等功能都具备成熟实现方案开发难度可控。2.2 经济可行性系统全部采用开源组件无版权费用可部署在普通云服务器硬件成本低后期维护简单适合院校长期使用。2.3 操作可行性系统界面采用标准后台管理布局导航清晰表单操作简单管理员与学生经过简单指导即可熟练使用。2.4 社会可行性系统实现宿舍管理数字化减少线下纸质流程降低宿管人员工作压力方便学生线上办理宿舍相关业务具备很高实用价值。3. 需求分析3.1 用户角色学生注册账号、登录系统查看宿舍信息、提交入住申请提交设施维修申请查看维修进度浏览公告信息查看个人入住状态。管理员登录后台管理学生账号、管理员账号维护宿舍基础信息审核学生入住申请管理入住信息处理维修申请、登记维修进度发布、管理公告。3.2 功能性需求1登录注册模块登录页面选择角色管理员 / 学生输入账号密码登录学生注册填写学号、密码、姓名、头像、性别、手机号完成注册2学生端功能首页系统欢迎页面宿舍管理浏览宿舍信息查看宿舍详情、提交入住申请维修管理提交维修申请查询维修进度公告栏查看全部系统公告3管理员端功能首页系统欢迎页面管理员管理维护平台管理员账号学生管理管理全部学生账号信息宿舍管理模块宿舍信息维护所有宿舍基础数据入住申请查看学生提交的入住申请进行审核、查看详情、删除记录入住信息查看所有已审批通过的入住记录维修管理模块维修申请查看学生报修工单审核工单维修进度登记维修处理进度公告栏新增、编辑、删除公告支持标题搜索3.3 非功能性需求安全性密码加密存储基于 JWT 实现权限隔离学生无法访问管理员专属操作易用性所有列表支持分页、条件搜索表单前端校验兼容性支持 Chrome、Edge 主流浏览器扩展性模块化开发后续可拓展水电费管理、访客登记、宿舍卫生检查模块性能分页查询优化图片轻量化加载页面响应流畅。4. 系统总体设计4.1 系统架构前后端分离前端Vue页面 --HTTP请求-- SpringBoot后端服务 -- MySQL数据库分层结构表现层Vue 前端页面渲染、交互控制层Controller 接收请求业务层Service 实现业务逻辑审核、申请流程持久层Mapper 操作数据库数据层MySQL 持久化存储数据4.2 系统模块划分身份认证模块登录、学生注册、权限控制用户管理模块管理员管理、学生管理宿舍管理模块宿舍信息、入住申请、入住信息维修管理模块维修申请、维修进度公告管理模块4.3 核心业务流程学生入住流程学生登录 → 浏览宿舍信息 → 提交入住申请 → 管理员后台查看申请 → 管理员审核通过 / 驳回→ 审核通过后生成入住信息记录。维修报修流程学生提交维修申请 → 管理员查看报修工单 → 管理员审核工单 → 维修人员处理管理员登记维修进度 → 学生查看维修进度。公告发布流程管理员登录后台 → 新增公告标题、图片、内容→ 保存发布 → 学生在公告栏浏览公告。5. 数据库设计5.1 数据表结构admin 管理员表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||username|varchar | 登录账号 ||password|varchar | 密码 ||name|varchar | 管理员名称 |student 学生表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||stu_id|varchar | 学号登录账号||password|varchar | 密码 ||name|varchar | 学生姓名 ||avatar|varchar | 头像地址 ||sex|varchar | 性别 ||phone|varchar | 手机号 ||create_time|datetime | 注册时间 |dormitory 宿舍信息表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||dorm_no|varchar | 宿舍号 ||dorm_type|varchar | 宿舍类型男生 / 女生宿舍||location|varchar | 宿舍位置 ||bed_num|int | 床位数 ||remark|text | 备注信息 |checkin_apply 入住申请表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||dorm_id|bigint | 宿舍 id||stu_id|bigint | 学生 id||apply_date|date | 申请日期 ||audit_status|varchar | 审核状态待审核 / 通过 / 驳回||audit_reply|text | 管理员审核回复 |checkin_info 入住信息表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||dorm_id|bigint | 宿舍 id||stu_id|bigint | 学生 id||checkin_time|datetime | 入住时间 |repair_apply 维修申请表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||dorm_id|bigint | 宿舍 id||stu_id|bigint | 学生 id||repair_item|varchar | 维修项目 ||fault_desc|text | 故障详情 ||audit_status|varchar | 审核状态 ||audit_reply|text | 审核回复 ||progress|varchar | 维修进度 |notice 公告表| 字段 | 类型 | 说明 ||----|----|----||id|bigint | 主键 ||title|varchar | 公告标题 ||img_url|varchar | 公告图片 ||content|text | 公告内容 ||create_time|datetime | 创建时间 |6. 系统功能详细设计6.1 登录注册模块登录界面提供角色下拉框支持管理员、学生登录入口学生注册页面填写学号、密码、姓名、头像、性别、手机号完成注册已有账号可跳转登录。6.2 管理员功能模块首页欢迎页面系统入口管理员管理新增、修改、删除系统管理员账号学生管理查询、维护所有学生账号信息宿舍管理宿舍信息新增、编辑、删除宿舍记录学生可在此页面发起入住申请入住申请展示学生提交申请支持按学号、状态搜索执行审核、查看详情、删除操作入住信息展示所有审核通过的学生入住记录维修管理维修申请查看报修工单支持条件检索执行审核维修进度登记工单维修处理进度公告栏公告新增、修改、删除支持标题搜索查看公告。6.3 学生功能模块首页系统欢迎页面宿舍管理查看全部宿舍信息选择宿舍提交入住申请查看个人入住申请状态维修管理填写故障信息提交维修申请查看自己提交工单的维修进度公告栏浏览管理员发布的所有公告。7. 核心接口设计REST 风格接口地址请求方式功能访问角色/api/admin/loginPOST管理员登录管理员/api/student/loginPOST学生登录学生/api/student/registerPOST学生注册学生/api/dorm/listGET获取宿舍列表全部/api/checkin/applyPOST提交入住申请学生/api/checkin/apply/listGET查询入住申请全部/api/checkin/auditPUT审核入住申请管理员/api/repair/applyPOST提交维修申请学生/api/repair/listGET查询维修工单全部/api/repair/progressPUT登记维修进度管理员/api/notice/listGET公告列表查询全部/api/notice/savePOST新增公告管理员8. 部署运行环境开发环境操作系统Windows10/Windows11JDK1.8MySQL8.0Node.js16.x后端工具IntelliJ IDEA前端工具VS Code生产部署环境服务器系统CentOS7 / CentOS8数据库MySQL8.0前端打包 distNginx 反向代理部署SpringBoot 项目打包 Jar 运行部署步骤执行 SQL 脚本创建数据库与数据表修改后端 application.yml 数据库连接配置Maven 打包后端项目为 jar 包Vue 前端执行npm run build打包静态资源Nginx 托管前端页面启动后端 jar 包。9. 系统测试9.1 功能测试验证登录注册、宿舍信息维护、入住申请提交与审核、维修工单提交、维修进度登记、公告发布、列表搜索分页、图片上传、表单校验等全部业务功能。9.2 权限测试学生无法访问管理员专属管理功能学生只能查看、操作本人提交的申请工单接口增加权限拦截防止越权访问。9.3 兼容性测试Chrome、Edge 浏览器访问页面验证页面布局正常无样式错乱。9.4 测试结论系统所有需求功能正常运行角色权限隔离有效页面交互符合设计预期能够满足高校宿舍日常管理业务需求。10. 总结与展望10.1 项目总结本宿舍管理系统基于 SpringBootVue 前后端分离架构开发分为管理员与学生两大角色。系统实现学生注册登录、宿舍信息查询、入住申请、设施维修报修、公告浏览管理员完成账号管理、入住审核、维修工单处理、公告发布等核心业务。系统规范宿舍管理流程将传统线下业务线上化有效降低宿舍管理工作负担。11 项目资料 精彩专栏推荐订阅 在下方专栏不然下次找不到哟《Java精品推荐项目》《springbootvue项目100套》《ssm项目100套》《微信小程序合集》