1.6 KiB
1.6 KiB
EMS后端系统技术图表文档
项目概述
环境管理系统(EMS)后端是一个基于Spring Boot的Java应用程序,用于处理环境问题反馈、任务分配和用户管理。系统采用分层架构,包含控制器、服务、仓库和模型层。
1. 系统时序图
- 见时序图.md
2. UML类图
- 见UML类图.md
3. ER图
- 见ER图.md
4. 系统架构说明
4.1 分层架构
- 控制器层(Controller): 处理HTTP请求,参数验证,响应格式化
- 服务层(Service): 业务逻辑处理,事务管理
- 仓库层(Repository): 数据访问,数据库操作
- 模型层(Model): 实体定义,数据结构
4.2 核心业务流程
- 用户认证: JWT令牌生成和验证
- 反馈管理: 环境问题反馈的提交、审核、处理
- 任务分配: 基于反馈创建任务并分配给网格工作人员
- 状态跟踪: 反馈和任务状态的生命周期管理
4.3 安全机制
- 基于角色的访问控制(RBAC)
- JWT令牌认证
- 密码加密存储
- 操作日志记录
4.4 数据完整性
- 外键约束确保数据一致性
- 唯一约束防止重复数据
- 枚举类型确保状态值有效性
- 时间戳记录数据变更历史
5. 技术栈
- 框架: Spring Boot 3.x
- 数据库: MySQL/PostgreSQL
- ORM: Spring Data JPA + Hibernate
- 安全: Spring Security + JWT
- 文档: Swagger/OpenAPI 3
- 构建工具: Maven
- Java版本: JDK 17+
本文档基于EMS后端项目代码分析生成,包含完整的系统设计图表,可用于系统理解、开发指导和文档维护。