一、项目业务介绍
蜀道养护平台是面向公路、桥梁、隧道等交通基础设施的一体化智慧养护管理系统,主要服务于蜀道集团、地方交通局、养护公司、施工单位等相关主体。
平台以**“安全、高效、降本、可追溯”为目标,通过数字化、流程化、智能化手段,实现道路养护从巡查上报、问题诊断、任务派发、施工执行、验收归档、数据分析**全生命周期管理,解决传统养护模式中响应慢、监管难、数据散、效率低等问题,提升道路运维安全与管理水平。
二、核心功能模块
1. 巡查上报管理
- 支持移动端现场拍照、定位、录音、文字描述,快速上报路面破损、裂缝、沉降、护栏损坏等问题。
- 自动生成养护工单,支持问题等级分类与紧急程度标注。
2. 工单全流程管理
- 工单派发、转派、催办、撤回、挂起等操作。
- 实时跟踪处理状态:待处理、处理中、已完成、已验收、已归档。
- 权责清晰,记录每一步操作人与处理时间。
3. 养护任务执行
- 施工方案上传、材料使用登记、现场施工记录。
- 支持施工进度实时回传,管理人员远程查看现场情况。
- 规范养护作业标准,确保施工质量与安全。
4. 验收与归档
- 多级验收机制,支持现场复核、图片对比、质量评定。
- 验收通过自动归档,形成完整养护档案,支持历史追溯与查询。
5. 基础信息管理
- 道路、桥梁、隧道、涵洞等设施信息管理。
- 养护单位、人员、设备、车辆、材料基础数据维护。
6. 统计分析与可视化
- 养护工单统计、问题类型分析、区域病害分布图。
- 养护成本、工作量、完成率、及时率等多维度报表。
- 大屏数据展示,为管理决策提供数据支撑。
7. 系统管理
- 用户权限、角色分配、组织架构管理。
- 日志审计、数据字典、消息通知配置。
- 接口管理与第三方系统对接。
1. 技术栈(标准 Java 企业级)
- 核心框架:SpringBoot 2.x / 3.x + Spring MVC
- 微服务支持:SpringCloud / SpringCloud Alibaba(可选)
- 持久层:MyBatis / MyBatis-Plus
- 数据库:MySQL 8.0(主库)+ Redis 缓存
- 中间件:Redis 缓存、RabbitMQ 消息队列、MinIO 文件存储
- 安全框架:Spring Security / Sa-Token
- 部署方式:Docker 容器化 + Nginx 反向代理
- 接口规范:RESTful API 统一返回格式
2. 分层架构(标准后端开发模式)
1. 前端层:Vue / Uniapp(移动端巡查)
2. 网关层:统一请求入口、鉴权、限流、日志
3. 应用服务层:业务微服务/模块服务
4. 核心业务层:Service 接口 + 实现类
5. 数据访问层:Mapper / DAO
6. 数据持久层:MySQL + Redis + 文件存储
7. 通用支撑层:工具类、异常处理、切面日志、权限控制
- 高可用设计
使用 Redis 做热点数据缓存,减轻数据库压力;接口做幂等性处理,避免重复提交;支持服务集群部署。
- 安全设计
采用 Token 鉴权机制,实现细粒度角色权限控制;关键操作记录操作日志;敏感数据加密存储;接口防刷、防SQL注入、XSS过滤。
- 扩展性设计
模块化开发,业务与通用逻辑分离;支持第三方设备对接(如监控、定位、巡检仪);支持流程配置化,满足不同养护场景。
- 数据设计
采用关系型数据库存储业务数据,Redis 缓存工单、用户信息、统计数据;使用消息队列异步处理上报通知、短信提醒、数据统计等耗时操作。
1. 统一返回封装
全局统一 RESTful 响应格式,标准化异常处理,前端对接更简洁。
2. 统一异常处理
使用 @RestControllerAdvice 全局捕获异常,自定义业务异常,提升系统稳定性。
3. AOP 日志切面
自动记录接口请求、操作人、操作内容、耗时,满足监管与审计需求。
4. 工作流/状态机设计
养护工单使用状态流转设计,支持派单、接单、整改、复验、驳回、归档等状态自动切换。
5. 缓存与异步优化
高频访问数据放入 Redis,上报消息、短信推送使用 MQ 异步执行,提升接口响应速度。