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