This commit is contained in:
ChuXun
2025-10-25 19:18:43 +08:00
parent 4ce487588a
commit 02a830145e
3971 changed files with 1549956 additions and 2 deletions

View File

@@ -0,0 +1,57 @@
# 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后端项目代码分析生成包含完整的系统设计图表可用于系统理解、开发指导和文档维护。*