
摘要传统高校宿舍报修依靠电话、微信、纸质登记报修流程混乱、维修进度无法跟踪、维修数据难以统计。为解决高校后勤报修痛点本文采用SpringBoot 后端 Vue 前端 MySQL 数据库前后端分离技术栈开发一套校园报修管理系统。系统划分普通学生用户、维修人员、系统管理员三大角色实现宿舍分配、在线报修申请、工单受理、维修任务分配、维修记录、维修评价、新闻公告等完整闭环业务。测试表明系统运行稳定解决传统报修信息滞后、流程不透明的问题适合高校后勤数字化场景可作为 Java 毕设项目直接参考。关键词SpringBootVue校园报修前后端分离MySQL毕设项目一、项目背景随着智慧校园建设推进高校学生规模持续扩大宿舍、教室公共设施损坏报修需求与日俱增。很多高校依旧沿用传统报修模式学生打电话给后勤、线下找宿管登记存在不少现实痛点报修流程繁琐学生报修需要记住后勤联系电话遇到电话占线无法提交报修纸质登记单据容易丢失。维修进度黑盒提交报修之后学生不知道什么时候来人维修无法查看工单处理状态只能被动等待。管理员调度困难后勤管理员手工记录报修信息人工指派维修师傅任务分配没有记录工作量大。缺少评价与统计维修完成没有评价入口无法统计维修工单数量、故障类型、维修人员工作量不利于后勤复盘优化。市面上部分商用后勤系统部署成本高功能冗余对于毕业设计场景过重。因此本项目基于 SpringBootVue 搭建轻量化校园报修管理 Web 系统实现报修全流程线上闭环学生线上提交报修工单管理员审核分派工单维修人员接单处理维修完毕学生进行评价全部流程线上可视化提升校园后勤服务效率。二、相关技术介绍2.1 SpringBoot后端SpringBoot 是目前 Java 毕设主流框架核心特点约定大于配置摒弃 Spring 大量 XML 配置文件内置 Tomcat 服务器项目直接 jar 包运行快速部署。SpringMVC负责接收前端 HTTP 请求Controller 层接收参数MyBatis持久层框架操作 MySQL 数据库实现多表复杂查询依赖 Maven 管理项目 jar 包快速引入 web、mybatis、jwt 等依赖JWT 实现登录鉴权不同角色学生、维修员、管理员做接口权限拦截。2.2 Vue2 Element‑UI前端前端采用 Vue2 框架MVVM 思想组件化开发Element‑UI 提供表格、表单、弹窗等现成组件快速搭建管理后台页面。Axios 发送异步请求和后端 RESTful 接口交互Vue‑Router 实现页面路由路由守卫控制未登录、越权访问响应式页面电脑浏览器直接访问无需安装客户端。2.3 MySQL 数据库采用 MySQL 8.0 关系型数据库存储全部业务数据InnoDB 引擎支持事务保障报修工单状态流转数据一致性。建立用户表、维修人员表、报修工单表、维修评价表、宿舍信息表、新闻公告表通过外键关联业务实体。2.4 B/S 架构系统采用浏览器 / 服务器 B/S 架构全部业务部署在服务端用户只需要浏览器访问地址即可使用降低部署使用门槛适合校园多用户同时访问。整体分层表现层Vue 前端页面业务层 Service处理报修业务逻辑工单状态流转持久层 MapperMyBatis 操作数据库。三、系统需求分析3.1 角色分析系统一共 3 种角色权限互相隔离学生用户普通用户注册登录、维护个人信息查看宿舍分配信息提交报修工单填写故障类型、故障描述、上传故障图片查询自己所有报修工单进度维修结束后提交维修服务评分与文字评价查看系统新闻资讯维修人员登录系统查看分配给自己的维修工单查看工单宿舍位置、故障描述、故障图片维修完成填写维修记录登记更换配件标记工单完成查看历史维修工单记录查看学生给出的维修评价。系统管理员用户管理管理学生账号、维修人员账号新增删除修改基础数据管理楼栋、宿舍信息维护、报修类型维护工单处理审核学生提交报修申请将工单分配给对应维修人员维修记录管理查看全部工单查看维修评价发布、编辑、删除新闻资讯公告查看系统整体业务数据管理系统弹窗提醒。3.2 业务流程分析完整报修闭环流程学生登录系统填写故障信息提交报修申请生成工单管理员后台看到待审核报修工单审核受理分配维修人员维修人员登录系统接收到分配工单上门进行维修维修完毕维修人员提交维修完成填写配件信息3.3 可行性分析技术可行性SpringBootVue 属于毕业设计非常成熟技术栈开发资料丰富开发环境普通电脑即可运行技术可以完整实现全部业务功能。经济可行性全部使用开源免费框架不需要付费软件本地开发测试部署可以使用阿里云轻量服务器成本低。操作可行性网页端操作界面简洁学生、后勤人员简单学习就可以上手操作。四、系统总体设计4.1 系统功能模块图系统整体划分为多个模块用户模块注册登录、个人信息维护宿舍管理模块楼栋管理、宿舍分配管理报修工单模块报修申请、报修审核、任务分配维修作业模块维修接单、维修完成登记、维修历史记录维修评价模块工单评价、评价查看新闻资讯模块公告发布、浏览新闻系统管理模块角色权限、系统日志。4.2 数据库 E‑R 设计核心实体关系学生用户包含学号、姓名、密码、手机号、头像维修人员维修账号、姓名、手机号、密码宿舍楼栋号、宿舍号、床位、宿舍配置报修工单报修标题、故障类型、宿舍信息、故障描述、图片、工单状态一个学生可以有多条报修工单维修评价关联报修工单存储评分、评价内容一条工单对应一条评价。核心数据表学生表 xuesheng维修人员表 weixiurenyuan报修申请表 baoxiushenqing分配维修表 fenpeiweixiu维修记录 weixiujilu维修评价 weixiupingjia宿舍分配 sushefenpei新闻 news。4.3 核心业务数据表节选报修申请表 baoxiushenqing表格字段说明id主键baoxiubiaoti报修标题baoxiuleixing报修类型水电 / 门窗 / 空调等loudonghao楼栋号sushehao宿舍号guzhangmiaoshu故障描述sushetupian故障图片baoxiuzhuangtai工单状态待审核 / 已受理 / 维修中 / 已完成xuehao报修学生学号维修评价表 weixiupingjia表格字段说明id主键baoxiubiaoti报修标题pingfen评分pingjianeirong评价内容pingjiashijian评价时间weixiuzhanghao维修人员账号五、系统功能实现本系统前后端分离后端编写 RESTful 接口前端 Vue 调用接口渲染页面。5.1 用户前台功能实现5.1.1 用户注册登录学生填写学号、姓名、密码、手机号完成注册。前端表单校验后端校验学号是否重复密码加密保存登录成功返回 JWT 令牌后续请求头部携带 token 做身份认证拦截未登录访问页面。5.1.2 报修申请提交学生选择自己的楼栋宿舍填写报修标题选择故障类型文字描述故障上传现场故障图片提交报修。后端接收表单校验参数数据库新增报修工单工单初始状态为【待审核】。核心后端伪代码// 报修申请保存 PostMapping(/submitRepair) public Result submitRepair(RequestBody RepairApply repairApply, HttpServletRequest request){ // 获取登录学生学号 String xuehao tokenUtil.getUserId(request); repairApply.setXuehao(xuehao); repairApply.setBaoxiuzhuangtai(待审核); repairApplyMapper.insert(repairApply); return Result.success(报修提交成功请等待管理员审核); }5.2 维修人员端功能维修人员登录之后只可以看到分配给自己的工单列表。查看工单详情宿舍位置、故障描述、故障图片维修完毕填写维修完成表单填写更换配件信息提交后工单状态更新为已完成查询历史全部维修工单查看学生对自己的服务评价。5.3 管理员后台功能账号管理维护学生账号、维修人员账号新增、删除、修改账号密码基础宿舍数据维护楼栋信息完成学生宿舍分配工单审核分派查看所有待审核报修审核通过之后选择维修人员完成工单分配工单记录管理查看系统全部报修工单、维修记录、维修评价新闻公告发布校园后勤通知新闻学生前台可以浏览。六、系统测试6.1 测试环境后端IDEASpringBoot2.7MavenJDK1.8前端VSCode Vue2 Element‑UI数据库MySQL8.0浏览器Chrome6.2 功能测试用例表格用例操作输入预期结果测试结果学生提交报修填写故障信息上传图片成功生成待审核工单通过管理员审核工单选择维修人员分配工单工单状态更新维修人员收到工单通过维修人员完成工单填写配件提交完成工单变为已完成开放评价入口通过学生提交评价填写评分评价文字评价保存成功通过越权访问学生直接访问管理员页面路由拦截跳转首页通过6.3 测试小结经过黑盒功能测试系统三大角色全部业务流程跑通报修工单完整闭环流转权限拦截生效表单校验正常。同时系统存在可以优化点当前缺少消息推送工单更新没有短信 / 站内消息提醒缺少数据大屏统计图表统计各类报修占比后期可以接入图片压缩优化上传性能。七、总结与展望本项目基于 SpringBootVue 实现校园报修管理系统解决传统校园报修效率低下的痛点实现学生报修、管理员工单调度、维修人员作业、评价反馈整套闭环。系统使用前后端分离架构代码分层清晰适合 Java 毕业设计学习参考。项目还存在拓展方向后续可以继续迭代增加站内消息提醒工单状态变更推送通知对应角色增加 ECharts 数据统计大屏统计报修故障分类、维修人员工作量接入小程序端学生手机微信直接提交报修不用打开浏览器增加工单超时提醒长时间未处理的工单预警提示管理员。参考文献[1] 游晶邱淑丽。基于 SpringBoot 的校园智慧报修系统的设计与实现 [J]. 信息技术与信息化2023 [2] 李晟曈。基于 Vue 和 SpringBoot 的 Web 管理平台设计 [J]. 信息与电脑2023 [3] 刘悦。基于 SpringBootVue 的智慧校园后勤系统设计 [J]. 电脑知识与技术2024通过点赞、收藏、评论可以免费领取源码-可以私信博主