fujian_water_biz_doc/00_Management/04_Writing_Guide.md

14 KiB
Raw Blame History

福建水务营收系统文档编写流程指南

一、流程概述

基于当前项目的实际经验,结合 /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)

  1. 社区管理biz_community - 小区信息管理
  2. 企业账户biz_company_account - 水司账户信息
  3. 费用管理biz_cost_component - 费用组成配置
  4. 部门关联biz_dept_account_rel - 部门账户关联
  5. 水表参数
    • biz_meter_caliber - 水表口径
    • biz_meter_maker - 水表厂家
    • biz_meter_model - 水表型号
    • biz_meter_range - 水表量程
  6. 价格体系
    • biz_price_category - 价格分类
    • biz_price_adjustment_history - 价格调整历史
    • biz_price_cost_adjustment - 费用调整
    • biz_price_discount_* - 优惠方案相关表

系统表 (sw_system_publcli.sql)

  1. 基础管理:部门、用户、角色、权限
  2. 系统功能:字典、参数、日志、通知
  3. 认证授权OAuth2、JWT、登录日志
  4. 租户管理:多租户支持、数据隔离

四、文档编写流程(基于现有文档经验)

第一步:准备工作和资源整理

  1. 文档资源盘点

    • 复制 /templates 模板文件到新的工作目录
    • 参考现有 water_biz_* 文档的结构和内容深度
    • 分析 /api 接口规范,提取功能点
    • 分析 /sql 数据库表,梳理数据模型
    • 查阅 /parsed_docs_new 中的原系统文档
  2. 确定文档体系架构

    • 参考 water_biz_integrated_doc.md 的文档组织方式
    • 建立文档间的链接关系
    • 确定系统名称和版本信息

第二步:概要设计说明书编写

参考模板301-概要设计说明书V1.1).md + water_biz_system_architecture.md

  1. 文档头部信息(参考现有文档格式)

    # 福建水务营收系统概要设计说明书
    
    ## 目录
    - [1. 系统架构概述](#1-系统架构概述)
    - [2. 技术架构](#2-技术架构)
    - [3. 应用架构](#3-应用架构)
    
  2. 系统总体设计(参考 water_biz_system_architecture.md

    • 技术架构图:包含系统架构图和技术栈说明
    • 多租户架构基于字段隔离的SaaS设计
    • 服务端技术栈Spring Boot 3.x + MyBatis Plus + Redis
    • 客户端技术栈Vue 3.x + TypeScript + Element Plus
  3. 各子系统设计(参考 water_biz_module_design.md 的模块划分)

    • 统一平台(单点登录、系统管理)
    • 营收系统(抄表开账、收费管理、账务处理等)
    • 表务系统(表务工单、表务仓库、水表参数等)
    • 报装系统、客户服务、系统配置等

第三步:详细设计说明书编写

参考模板302-详细设计说明书V1.1).md + water_biz_module_design.md + water_biz_interface_design.md

  1. 模块详细设计(参考 water_biz_module_design.md 的586行详细内容

    • 功能模块层次结构8级目录的详细分解
    • 业务流程设计:每个模块的业务处理流程
    • 数据流设计:模块间的数据交互关系
  2. 接口设计(参考 water_biz_interface_design.md

    • RESTful API规范资源命名、HTTP方法、状态码
    • 外部接口:银行、支付宝/微信、短信、集抄系统等
    • 内部接口模块间API接口定义
    • 接口安全:认证授权、参数校验机制
  3. 技术实现设计

    • 缓存策略Redis缓存设计和数据一致性
    • 工作流引擎基于Flowable的业务流程设计
    • 定时任务基于Quartz的任务调度设计

第四步:数据库设计说明书编写

参考模板303-数据库设计说明书(简版).md + water_biz_database_design.md

  1. 数据库概览(参考 water_biz_database_design.md 的架构设计)

    • 技术选型MySQL/MariaDB支持国产OpenGauss
    • 多租户设计:基于字段隔离的租户架构
    • 缓存架构Redis缓存系统设计
    • 数据安全:权限控制和数据加密方案
  2. 表结构设计(基于 /sql 文件分析)

    • 业务表设计:基于 sw_biz_table.sql 的表结构详细说明
    • 系统表设计:基于 sw_system_publcli.sql 的基础功能表
    • 索引设计:性能优化的索引策略
    • 约束设计:数据完整性约束
  3. 数据模型

    • 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. 充分利用现有资源

参考文档优先级

  1. 核心参考water_biz_* 系列文档(已验证的高质量内容)
  2. 补充参考/parsed_docs_new/ 中的原系统文档
  3. 结构参考/templates 模板文档
  4. 技术参考/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 标准文档产出(基于模板)

核心设计文档

  1. 新-概要设计说明书.md目标300行左右参考 water_biz_system_architecture.md
  2. 新-详细设计说明书.md目标500行左右参考 water_biz_module_design.md
  3. 新-数据库设计说明书.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.htmlimages/architecture_diagram.png

参考资源库

  • 原系统文档/parsed_docs_new/ 目录下的完整解析文档
  • 经验文档water_biz_* 系列作为最佳实践参考
  • 开发规范cursor_rules.md 作为编码和文档规范

8.5 迭代优化机制

持续改进流程

  1. 定期回顾:每两周回顾一次文档质量和完整性
  2. 版本管理使用Git管理文档版本建立里程碑标记
  3. 质量对标:以现有 water_biz_* 文档为质量基准
  4. 用户反馈:收集开发团队和业务团队的使用反馈

优化重点领域

  • 技术一致性:确保与 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 里的内容 为准