# 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 核心业务流程 1. **用户认证**: JWT令牌生成和验证 2. **反馈管理**: 环境问题反馈的提交、审核、处理 3. **任务分配**: 基于反馈创建任务并分配给网格工作人员 4. **状态跟踪**: 反馈和任务状态的生命周期管理 ### 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后端项目代码分析生成,包含完整的系统设计图表,可用于系统理解、开发指导和文档维护。*