Files
Environment-Monitoring-System/Report/EMS_Backend_Technical_Diagrams.md
ChuXun 02a830145e 1
2025-10-25 19:18:43 +08:00

57 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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后端项目代码分析生成包含完整的系统设计图表可用于系统理解、开发指导和文档维护。*