14 KiB
福建水务营收系统文档编写流程指南
一、流程概述
基于当前项目的实际经验,结合 /templates 模板文档、/api 接口规范、/sql 数据库结构以及现有的 water_biz_* 系列文档,建立标准化的文档编写流程。
1.1 现有文档体系分析
当前项目已形成完整的文档体系,包括以下核心文档:
设计文档体系
water_biz_design_plan.md- 设计计划文档(190行)water_biz_system_architecture.md- 系统架构设计(277行)water_biz_module_design.md- 模块功能设计(586行)water_biz_database_design.md- 数据库设计(313行)water_biz_interface_design.md- 接口设计(253行)water_biz_deployment_design.md- 部署设计(337行)water_biz_summary.md- 总结文档(308行)water_biz_integrated_doc.md- 集成目录索引(324行)
模板文档结构
301-概要设计说明书(V1.1).md- 系统概要设计模板302-详细设计说明书(V1.1).md- 详细设计模板303-数据库设计说明书(简版).md- 数据库设计模板
输入资源
/api/【IF】福建水务营收系统.openapi.json- API接口规范/sql/sw_biz_table.sql- 业务数据表结构/sql/sw_system_publcli.sql- 系统基础表结构/parsed_docs_new/- 原有系统解析文档(包含需求、操作手册等)
1.2 文档质量标准(参考现有文档)
结构化标准
- 清晰的目录结构(参考 water_biz_module_design.md 的8级目录)
- 统一的标题层级和编号方式
- 完整的内部链接系统
内容深度标准
- 系统架构:技术选型 + 架构图 + 部署方案(参考 water_biz_system_architecture.md)
- 模块设计:功能概览 + 详细设计 + 实现方案(参考 water_biz_module_design.md)
- 数据库设计:概述 + 表结构 + 索引优化(参考 water_biz_database_design.md)
二、核心功能模块分析
基于API分析,系统主要包含以下功能模块:
1. 水表管理模块 (MeterManagement)
- 水表厂家管理:增删改查、状态管理、下拉选择
- 水表型号管理:型号信息、规格参数、状态控制
- 水表口径管理:口径规格、适用范围
- 水表量程管理:量程设置、精度控制
2. 部门管理模块
- 组织架构管理:部门层级、权限分配
- 站点管理:营业站点、服务范围
- 人员管理:用户角色、权限控制
3. 地址管理模块 (AddressManagement)
- 小区管理:小区信息、服务区域
- 地址标准化:地址编码、层级管理
- 区域划分:服务范围、管辖区域
4. 水价管理模块
- 水价归属:价格体系、适用范围
- 费用组成:收费项目、计算规则
- 价格调整:调价记录、历史追溯
- 优惠方案:折扣策略、适用条件
5. 账户管理模块
- 水司账户:企业账户、财务管理
- 客户账户:用户信息、账户状态
6. 系统配置模块
- 表格列配置:UI界面定制
- 系统参数:业务规则、基础配置
三、数据库表结构分析
业务表 (sw_biz_table.sql)
- 社区管理:
biz_community- 小区信息管理 - 企业账户:
biz_company_account- 水司账户信息 - 费用管理:
biz_cost_component- 费用组成配置 - 部门关联:
biz_dept_account_rel- 部门账户关联 - 水表参数:
biz_meter_caliber- 水表口径biz_meter_maker- 水表厂家biz_meter_model- 水表型号biz_meter_range- 水表量程
- 价格体系:
biz_price_category- 价格分类biz_price_adjustment_history- 价格调整历史biz_price_cost_adjustment- 费用调整biz_price_discount_*- 优惠方案相关表
系统表 (sw_system_publcli.sql)
- 基础管理:部门、用户、角色、权限
- 系统功能:字典、参数、日志、通知
- 认证授权:OAuth2、JWT、登录日志
- 租户管理:多租户支持、数据隔离
四、文档编写流程(基于现有文档经验)
第一步:准备工作和资源整理
-
文档资源盘点
- 复制
/templates模板文件到新的工作目录 - 参考现有
water_biz_*文档的结构和内容深度 - 分析
/api接口规范,提取功能点 - 分析
/sql数据库表,梳理数据模型 - 查阅
/parsed_docs_new中的原系统文档
- 复制
-
确定文档体系架构
- 参考
water_biz_integrated_doc.md的文档组织方式 - 建立文档间的链接关系
- 确定系统名称和版本信息
- 参考
第二步:概要设计说明书编写
参考模板:301-概要设计说明书(V1.1).md + water_biz_system_architecture.md
-
文档头部信息(参考现有文档格式)
# 福建水务营收系统概要设计说明书 ## 目录 - [1. 系统架构概述](#1-系统架构概述) - [2. 技术架构](#2-技术架构) - [3. 应用架构](#3-应用架构) -
系统总体设计(参考 water_biz_system_architecture.md)
- 技术架构图:包含系统架构图和技术栈说明
- 多租户架构:基于字段隔离的SaaS设计
- 服务端技术栈:Spring Boot 3.x + MyBatis Plus + Redis
- 客户端技术栈:Vue 3.x + TypeScript + Element Plus
-
各子系统设计(参考 water_biz_module_design.md 的模块划分)
- 统一平台(单点登录、系统管理)
- 营收系统(抄表开账、收费管理、账务处理等)
- 表务系统(表务工单、表务仓库、水表参数等)
- 报装系统、客户服务、系统配置等
第三步:详细设计说明书编写
参考模板:302-详细设计说明书(V1.1).md + water_biz_module_design.md + water_biz_interface_design.md
-
模块详细设计(参考 water_biz_module_design.md 的586行详细内容)
- 功能模块层次结构:8级目录的详细分解
- 业务流程设计:每个模块的业务处理流程
- 数据流设计:模块间的数据交互关系
-
接口设计(参考 water_biz_interface_design.md)
- RESTful API规范:资源命名、HTTP方法、状态码
- 外部接口:银行、支付宝/微信、短信、集抄系统等
- 内部接口:模块间API接口定义
- 接口安全:认证授权、参数校验机制
-
技术实现设计
- 缓存策略:Redis缓存设计和数据一致性
- 工作流引擎:基于Flowable的业务流程设计
- 定时任务:基于Quartz的任务调度设计
第四步:数据库设计说明书编写
参考模板:303-数据库设计说明书(简版).md + water_biz_database_design.md
-
数据库概览(参考 water_biz_database_design.md 的架构设计)
- 技术选型:MySQL/MariaDB(支持国产OpenGauss)
- 多租户设计:基于字段隔离的租户架构
- 缓存架构:Redis缓存系统设计
- 数据安全:权限控制和数据加密方案
-
表结构设计(基于
/sql文件分析)- 业务表设计:基于
sw_biz_table.sql的表结构详细说明 - 系统表设计:基于
sw_system_publcli.sql的基础功能表 - 索引设计:性能优化的索引策略
- 约束设计:数据完整性约束
- 业务表设计:基于
-
数据模型
- ER图设计:实体关系图
- 表关系说明:外键关系和业务关联
- 数据字典:参考
04_Appendix/Archive/05_Data_Dictionary/营收数据字典.md
五、自动化工具和脚本
1. API解析脚本
# 从OpenAPI JSON中提取接口信息
jq '.paths | keys[]' api/【IF】福建水务营收系统.openapi.json
2. 数据库表解析脚本
# 从SQL文件中提取表结构
grep -E "CREATE TABLE|COMMENT ON" sql/*.sql
3. 文档转换脚本
已有的转换脚本:
export_to_docx.sh- 转换为Word文档export_to_pdf.sh- 转换为PDF文档
六、AI辅助编写建议(基于实践经验)
1. 分阶段编写策略
第一阶段:结构搭建(参考 water_biz_integrated_doc.md)
- 建立完整的目录结构,参考现有文档的8级目录层次
- 设置文档间的链接关系,形成文档网络
- 确定每个文档的预期长度(参考现有文档:190-586行)
第二阶段:内容填充(参考 water_biz_module_design.md)
- 每次编写一个模块,保持单一焦点
- 按照"概述→详细设计→实现方案"的三层结构
- 保持技术深度的一致性
第三阶段:质量提升
- 参考现有文档的写作风格和术语使用
- 统一技术栈描述(如:Spring Boot 3.x + MyBatis Plus)
- 完善图表和代码示例
2. 充分利用现有资源
参考文档优先级
- 核心参考:
water_biz_*系列文档(已验证的高质量内容) - 补充参考:
/parsed_docs_new/中的原系统文档 - 结构参考:
/templates模板文档 - 技术参考:
/api接口规范 +/sql数据库结构
内容复用策略
- 架构描述:直接复用
water_biz_system_architecture.md中的技术架构部分 - 模块设计:参考
water_biz_module_design.md的功能分解方式 - 接口规范:复用
water_biz_interface_design.md的RESTful设计原则 - 数据库设计:基于
water_biz_database_design.md的多租户架构思路
术语标准化(参考现有文档)
- 系统名称:
福建水务营收系统 - 技术栈:
RuoYi-Vue-Pro+yudao-ui-admin-vue3 - 数据库:
MySQL/MariaDB(支持国产OpenGauss) - 架构模式:
多租户SaaS架构
3. 质量控制标准
内容深度检查(参考现有文档标准)
- 系统架构:需达到 water_biz_system_architecture.md 的277行深度
- 模块设计:需达到 water_biz_module_design.md 的586行详细程度
- 数据库设计:需达到 water_biz_database_design.md 的313行完整性
格式规范检查
- 目录结构:参考现有文档的markdown目录链接格式
- 代码块:使用统一的代码语言标识(json、sql、markdown等)
- 表格格式:保持与现有文档一致的表格样式
- 链接检查:确保内部文档链接的正确性
技术方案验证
- 架构一致性:与 water_biz_system_architecture.md 的技术选型保持一致
- 接口规范:遵循 water_biz_interface_design.md 的RESTful设计原则
- 数据库设计:符合 water_biz_database_design.md 的多租户架构要求
七、协作流程
1. 版本控制
- 使用Git管理文档版本
- 建立分支管理策略
- 定期合并和发布
2. 评审流程
- 技术评审:架构师、开发负责人
- 业务评审:产品经理、业务专家
- 格式评审:技术文档管理员
3. 更新维护
- 定期更新API变更
- 同步数据库结构变化
- 维护文档的时效性
八、输出成果和迭代优化
8.1 标准文档产出(基于模板)
核心设计文档
新-概要设计说明书.md(目标:300行左右,参考 water_biz_system_architecture.md)新-详细设计说明书.md(目标:500行左右,参考 water_biz_module_design.md)新-数据库设计说明书.md(目标:300行左右,参考 water_biz_database_design.md)
配套文档
4. 新-接口设计说明书.md(参考 water_biz_interface_design.md)
5. 新-部署运维说明书.md(参考 water_biz_deployment_design.md)
6. 新-项目总结报告.md(参考 water_biz_summary.md)
7. 新-集成文档索引.md(参考 water_biz_integrated_doc.md)
8.2 文档体系架构(参考现有经验)
文档关系网络
新-集成文档索引.md (主入口)
├── 新-概要设计说明书.md
├── 新-详细设计说明书.md
├── 新-数据库设计说明书.md
├── 新-接口设计说明书.md
├── 新-部署运维说明书.md
└── 新-项目总结报告.md
内部链接系统(参考 water_biz_integrated_doc.md)
- 建立完整的内部文档链接
- 设置章节跳转链接
- 创建相关文档引用关系
8.3 格式转换和发布
多格式支持
- Markdown原始文档:便于AI迭代和版本控制
- Word文档:使用
export_to_docx.sh转换为正式交付格式 - PDF文档:使用
export_to_pdf.sh转换为存档备份格式
质量检查清单
- 文档内部链接完整性
- 技术术语统一性(参考现有文档标准)
- 代码示例格式规范
- 表格和图表质量
- 目录结构层次合理性
8.4 配套资源体系
技术资源
- API文档:基于
/api/【IF】福建水务营收系统.openapi.json - 数据库字典:基于
/sql文件和04_Appendix/Archive/05_Data_Dictionary/营收数据字典.md - 架构图表:参考
architecture_diagram.html和images/architecture_diagram.png
参考资源库
- 原系统文档:
/parsed_docs_new/目录下的完整解析文档 - 经验文档:
water_biz_*系列作为最佳实践参考 - 开发规范:
cursor_rules.md作为编码和文档规范
8.5 迭代优化机制
持续改进流程
- 定期回顾:每两周回顾一次文档质量和完整性
- 版本管理:使用Git管理文档版本,建立里程碑标记
- 质量对标:以现有
water_biz_*文档为质量基准 - 用户反馈:收集开发团队和业务团队的使用反馈
优化重点领域
- 技术一致性:确保与
water_biz_system_architecture.md的技术选型一致 - 业务完整性:覆盖
water_biz_module_design.md中的所有功能模块 - 实施可行性:参考
water_biz_deployment_design.md的部署经验
成功评价标准
- 文档内容深度达到现有文档标准(300-600行)
- 技术方案与现有架构设计保持一致
- 能够指导实际的系统开发和部署工作
- 便于AI工具进行迭代优化和维护更新
这个完善的流程体系融合了项目的实际经验,确保新文档既符合标准模板要求,又能达到现有高质量文档的水准。
最后交付的文档
概要设计说明书.md 详细设计说明书.md 数据库设计说明书.md
需要内容完整,格式正确,结构清晰,易于阅读。包含我现有./api ./sql 里的内容 设计内容覆盖./parsed_docs_new 里的内容 但是数据库设计还是 我现有./sql 里的内容 为准