1. 项目背景与核心需求
宿舍水电费报修管理是高校后勤工作中最繁琐的日常事务之一。传统纸质登记方式存在信息滞后、处理效率低下、数据统计困难等问题。我去年参与某高校后勤数字化改造时,发现报修响应周期平均需要72小时,而30%的报修单因字迹潦草或信息不全导致二次确认。
这个SpringBoot+Vue的全栈系统正是为解决以下痛点而生:
- 学生端:移动化报修申请(支持拍照上传)、实时进度追踪、水电费在线缴纳
- 管理员端:工单智能分派、维修过程留痕、数据可视化分析
- 系统层:设备故障预测(基于历史数据)、耗材库存预警、维修人员KPI考核
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 前后端分离方案
采用SpringBoot 2.7 + Vue 3的组合,考虑因素包括:
- 高校IT环境通常限制外网访问,需要支持内网部署
- 后勤人员电脑配置普遍较低,Vue的轻量级特性更适配
- 学校寒暑假流量波动大,SpringBoot的弹性扩展能力更优
技术栈亮点:
mermaid复制graph TD
A[前端Vue3] -->|Axios| B(SpringBoot)
B -->|MyBatis-Plus| C[MySQL8]
C -->|Binlog| D[Elasticsearch]
D --> E[数据大屏]
2.2 核心数据模型设计
报修工单状态机设计是关键,我们采用状态模式实现:
java复制public interface RepairState {
void handle(RepairOrder order);
}
// 具体状态实现
public class PendingState implements RepairState {
@Override
public void handle(RepairOrder order) {
// 触发短信通知逻辑
}
}
状态流转规则:
| 当前状态 | 允许操作 | 下一状态 | 业务规则 |
|---|---|---|---|
| 待受理 | 分配工单 | 处理中 | 自动短信通知学生 |
| 处理中 | 完成维修 | 待评价 |
