Files
hzdyjs/docs/业务模块/README.md
T
2025-06-30 04:25:12 +08:00

303 lines
10 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.
# 业务模块管理
## 📋 业务模块总览
本文档管理所有业务模块的文档,为 **Cursor AI 辅助开发** 提供完整的业务上下文和技术实现参考。每个业务模块都包含从需求分析到部署运维的全生命周期文档。
## 🎯 文档管理目标
### 为 Cursor AI 提供的价值
- **🧠 业务理解**:完整的业务逻辑和流程说明,帮助 AI 理解业务需求
- **🔧 技术实现**:标准的代码结构和实现模式,指导 AI 生成高质量代码
- **🔗 上下文关联**:模块间的依赖关系和接口定义,确保集成一致性
- **📚 最佳实践**:经过验证的开发模式和代码规范,提升开发效率
### 文档维护原则
- **实时同步**:代码变更时立即更新对应文档
- **结构化**:使用统一的文档模板和格式
- **可追溯**:记录所有变更历史和决策过程
- **AI 友好**:使用清晰的结构和标准化的描述方式
## 📊 当前业务模块清单
### 🔥 核心业务模块
#### 1. 后勤满意度调查系统 (hq-satisfaction-survey)
- **状态**:🟢 已完成开发
- **负责人**:李四
- **技术栈**:Spring Boot + Vue3 + MyBatis-Plus
- **核心功能**:问卷设计、数据收集、统计分析、报告生成
- **API 数量**:18 个接口
- **文档完整度**:✅ 100%
#### 2. 报告厅预约管理系统 (hall-reservation)
- **状态**:🟡 开发中
- **负责人**:王五
- **技术栈**:Spring Boot + Vue3 + Warm-Flow
- **核心功能**:场地管理、预约申请、审批流程、冲突检测
- **API 数量**:15 个接口(规划中)
- **文档完整度**:🟡 80%
#### 3. 系统管理模块 (system-management)
- **状态**:🟢 基础框架完成
- **负责人**:张三
- **技术栈**:Spring Boot + Vue3 + Sa-Token
- **核心功能**:用户管理、权限控制、组织架构、系统配置
- **API 数量**:25 个接口
- **文档完整度**:✅ 95%
#### 4. 用户管理模块 (user-management)
- **状态**:🟢 已完成
- **负责人**:张三
- **技术栈**:Spring Boot + Vue3 + Sa-Token
- **核心功能**:用户注册、登录认证、个人信息、角色分配
- **API 数量**:12 个接口
- **文档完整度**:✅ 100%
### 🚀 计划中模块
#### 5. 物业报修管理系统 (property-maintenance)
- **状态**:🔄 前端开发完成
- **负责人**:待分配
- **技术栈**:Spring Boot 3.4.6 + Vue3 + TypeScript + Warm-Flow + Element Plus
- **核心功能**:报修申请管理、工单分派系统、维修进度跟踪、服务质量评价、数据统计分析
- **API 数量**:15 个接口(规划中)
- **文档完整度**:🟡 95%(前端代码完成)
- **数据库表**:6 个核心表(已部署到研发环境)
- **部署环境**:47.99.164.66:3306/hzdyjs_xg
- **开发进度**:
- ✅ 需求分析完成
- ✅ 数据库设计完成
- ✅ 数据库部署完成
- ✅ **前端代码完成**(API 层 + 页面组件)
- 🔄 后端接口开发中
- ⏳ 功能联调测试
- **前端代码**:
- API 接口定义:17 个 TypeScript 类型,22 个接口方法
- 页面组件:报修工单管理、维修类型管理
- 技术特性:模拟数据、完整表单验证、状态流转、树形结构
- **特殊说明**:
- 系统管理功能:使用系统自带的用户、角色、权限管理,无需重新开发
- 通知功能:本模块暂不包含通知功能,状态更新通过系统界面显示
- 数据库环境:已在研发环境部署完成,支持后端开发和前端联调
- 前端环境:使用模拟数据,支持独立开发调试
- 下一步:开始后端 API 接口开发,对接前端代码
#### 6. 餐饮服务管理系统 (catering-management)
- **状态**:⭕ 待开发
- **计划开始**:2024 年 8 月
- **技术栈**:Spring Boot + Vue3 + uniapp
- **核心功能**:菜品管理、订餐服务、营养配餐、食堂管理
## 📁 业务模块文档结构标准
每个业务模块都按照以下标准结构组织文档:
```
业务模块/
├── [模块名称]/
│ ├── README.md # 模块总览
│ ├── 需求分析/
│ │ ├── 业务需求说明.md # 业务需求详细说明
│ │ ├── 功能需求清单.md # 功能点清单
│ │ ├── 非功能需求.md # 性能、安全等要求
│ │ └── 用户故事.md # 用户使用场景
│ ├── 技术设计/
│ │ ├── 数据库设计.md # 表结构设计
│ │ ├── API接口设计.md # 接口定义
│ │ ├── 架构设计.md # 模块架构
│ │ └── 技术选型.md # 技术决策
│ ├── 实现文档/
│ │ ├── 后端实现说明.md # 后端代码结构
│ │ ├── 前端实现说明.md # 前端代码结构
│ │ ├── 关键业务逻辑.md # 核心算法
│ │ └── 代码规范.md # 编码规范
│ ├── 测试文档/
│ │ ├── 测试计划.md # 测试策略
│ │ ├── 测试用例.md # 具体测试用例
│ │ └── 测试报告.md # 测试结果
│ └── 运维文档/
│ ├── 部署指南.md # 部署步骤
│ ├── 监控配置.md # 监控指标
│ └── 故障处理.md # 常见问题
```
## 🔧 Cursor AI 辅助开发指南
### 如何使用业务模块文档
#### 1. 新功能开发
```markdown
📋 开发前准备清单:
1. 阅读模块的 README.md 了解整体架构
2. 查看 需求分析/ 目录了解业务逻辑
3. 参考 技术设计/ 目录了解设计模式
4. 查看 实现文档/ 目录了解代码结构
5. 使用 API 接口设计.md 了解接口规范
```
#### 2. 代码生成提示词模板
```
基于 [模块名称] 的业务需求文档和技术设计文档,生成以下功能的代码:
业务背景:[从需求分析文档中提取]
技术要求:[从技术设计文档中提取]
代码结构:[从实现文档中提取]
接口规范:[从API设计文档中提取]
请按照项目规范生成:
1. Controller 层代码
2. Service 层代码
3. Mapper 层代码
4. DTO/VO 类
5. 单元测试代码
```
#### 3. 文档更新提示词模板
```
根据刚才的代码变更,请更新以下业务模块文档:
变更内容:[具体变更说明]
影响模块:[模块名称]
需要更新的文档:
1. API接口设计.md - 新增/修改的接口
2. 数据库设计.md - 表结构变更
3. 实现文档/ - 代码结构变更
4. README.md - 模块概览更新
请保持文档格式一致,确保信息准确。
```
## 📈 模块开发生命周期管理
### 阶段 1:需求分析 📋
- **输入**:业务需求、用户反馈
- **输出**:需求分析文档
- **AI 角色**:需求梳理、用户故事生成
- **文档**:业务需求说明.md、功能需求清单.md
### 阶段 2:技术设计 🎨
- **输入**:需求分析结果
- **输出**:技术设计文档
- **AI 角色**:架构设计、接口设计
- **文档**:数据库设计.md、API 接口设计.md、架构设计.md
### 阶段 3:代码实现 💻
- **输入**:技术设计文档
- **输出**:功能代码、单元测试
- **AI 角色**:代码生成、测试用例生成
- **文档**:后端实现说明.md、前端实现说明.md
### 阶段 4:测试验证 🧪
- **输入**:实现代码
- **输出**:测试报告
- **AI 角色**:测试用例补充、问题分析
- **文档**:测试计划.md、测试用例.md、测试报告.md
### 阶段 5:部署运维 🚀
- **输入**:测试通过的代码
- **输出**:生产环境部署
- **AI 角色**:部署脚本生成、监控配置
- **文档**:部署指南.md、监控配置.md
## 🔄 文档维护工作流
### 日常维护流程
1. **代码变更** → 2. **识别影响的文档** → 3. **更新相关文档** → 4. **验证文档准确性** → 5. **提交变更**
### 文档质量检查清单
- [ ] 文档结构符合标准模板
- [ ] 内容与实际代码一致
- [ ] API 文档包含完整示例
- [ ] 业务逻辑描述清晰
- [ ] 技术实现有详细说明
- [ ] 变更历史有记录
### 文档版本管理
- **版本号规则**:主版本.次版本.修订版本 (如:1.2.3)
- **变更记录**:每次更新记录变更内容和原因
- **向后兼容**:重大变更需要保留历史版本说明
## 📚 模块间集成指南
### 模块依赖关系
```mermaid
graph TD
A[用户管理模块] --> B[系统管理模块]
A --> C[满意度调查模块]
A --> D[报告厅预约模块]
B --> C
B --> D
C --> E[数据分析模块]
D --> F[工作流引擎]
```
### 公共服务模块
- **用户认证服务**:所有模块的用户身份验证
- **权限控制服务**:统一的权限管理
- **通知服务**:跨模块的消息通知
- **文件服务**:文件上传和存储
- **数据字典服务**:系统配置和枚举值
### 接口调用规范
- **统一响应格式**:所有模块使用相同的响应结构
- **错误码标准**:统一的错误码定义和处理
- **接口版本管理**:API 版本兼容性处理
- **性能要求**:响应时间和并发量标准
## 🚀 下一步行动计划
### 近期任务(2 周内)
- [ ] 完善报告厅预约模块的技术设计文档
- [ ] 补充满意度调查模块的运维文档
- [ ] 建立模块间接口测试用例
- [ ] 优化文档模板,提升 AI 理解度
### 中期规划(1 个月内)
- [ ] 启动维修服务模块的需求分析
- [ ] 建立自动化文档生成流程
- [ ] 完善模块间集成测试
- [ ] 建立文档质量评估体系
### 长期愿景(3 个月内)
- [ ] 实现文档与代码的自动同步
- [ ] 建立智能化的模块推荐系统
- [ ] 完成所有计划模块的开发
- [ ] 建立模块复用和扩展机制
---
## 📖 相关文档
- **项目总览**:[项目总览](../项目总览/README.md)
- **开发指南**:[开发文档](../开发文档/README.md)
- **API 文档**:[开发文档/API.md](../开发文档/API.md)
- **变更管理**:[变更管理](../变更管理/README.md)