fujian_water_biz_doc/water_biz_design_plan.md

6.0 KiB
Raw Blame History

福建水务营收系统概要设计文档编写计划

一、项目背景与概述

福建水务营收系统是基于RuoYi-Vue-Pro和yudao-ui-admin-vue3框架开发的一套现代化水务营收管理系统旨在满足原有系统的所有功能需求并通过技术升级提升系统的性能、安全性和用户体验。

二、系统设计总体规划

1. 设计依据

  • 原系统《营收系统_详细设计说明书》
  • 原系统《营收系统_需求规格说明书》
  • 原系统《营收系统_用户操作手册》
  • RuoYi-Vue-Pro框架开发文档
  • yudao-ui-admin-vue3框架开发文档

2. 设计原则

  • 继承性原则:确保新系统覆盖原有系统的所有功能
  • 先进性原则:采用当前主流技术架构和开发框架
  • 扩展性原则:设计良好的扩展接口,支持未来功能扩展
  • 安全性原则:符合国家相关安全规范,确保系统安全可靠
  • 易用性原则:优化用户界面,提升用户体验

三、编写工作步骤与时间规划

第一阶段需求分析2周

  1. 原系统功能梳理

    • 研读原系统文档,提取核心功能点
    • 整理功能清单与功能描述
    • 确认需保留的功能与新增功能
  2. 业务流程梳理

    • 梳理现有业务流程
    • 设计优化后的业务流程图
    • 与业务部门确认流程优化点

第二阶段系统架构设计2周

  1. 技术架构设计

    • 前端技术架构设计基于yudao-ui-admin-vue3框架使用Vue 3.x + TypeScript + Element Plus
    • 后端技术架构设计基于RuoYi-Vue-Pro框架使用Spring Boot 3.x + MyBatis Plus + Spring Security
    • 数据库架构设计基于MySQL/MariaDB配合MyBatis Plus实现高效数据访问
    • 集成方案设计:与支付系统、短信系统、工作流引擎等第三方服务集成
  2. 系统功能模块划分

    • 基于RuoYi-Vue-Pro的模块化设计yudao-module-xxx形式组织代码
    • 采用前后端分离架构定义清晰的API接口
    • 复用框架基础功能,包括权限管理、租户管理、系统管理等

第三阶段详细设计3周

  1. 系统功能模块详细设计

    • 用户管理模块
    • 水表管理模块
    • 抄表管理模块
    • 收费管理模块
    • 账务管理模块
    • 票据管理模块
    • 营业网点管理模块
    • 报表管理模块
    • 系统管理模块
  2. 数据库设计

    • 实体关系图设计
    • 数据表结构设计
    • 数据字典编制
  3. 接口设计

    • 内部模块接口设计
    • 外部系统接口设计
    • API文档编制

第四阶段非功能性设计1周

  1. 性能设计

    • 并发处理设计
    • 数据库优化设计
    • 缓存策略设计
  2. 安全设计

    • 用户认证与授权设计
    • 数据安全设计
    • 审计日志设计
  3. 部署设计

    • 系统部署架构
    • 服务器配置要求
    • 备份恢复方案

第五阶段文档整合与评审2周

  1. 文档整合

    • 汇总各模块设计文档
    • 统一文档格式与风格
    • 完善文档引用与附录
  2. 文档评审

    • 内部技术评审
    • 与业务部门确认
    • 根据反馈修改文档

四、人员分工建议

对于多人协作编写文档,建议按照以下方式进行分工:

1. 按模块分工

  • 架构师:负责系统总体架构设计、技术选型、非功能性设计
  • 业务分析师:负责需求分析、业务流程梳理、功能规划
  • 前端设计师负责前端架构设计、UI/UX设计、前端模块设计
  • 后端开发负责人:负责后端架构设计、核心模块设计、安全设计
  • 数据库设计师:负责数据库设计、数据模型设计、性能优化设计

2. 按系统功能分工

  • 基础模块组:负责用户管理、权限管理、系统管理等基础功能设计
  • 业务核心组:负责水表管理、抄表管理、收费管理等核心业务功能设计
  • 财务模块组:负责账务管理、票据管理等财务相关功能设计
  • 报表分析组:负责报表管理、数据分析等统计分析功能设计
  • 集成对接组:负责与外部系统的接口设计、数据同步设计

五、文档规范与模板

1. 文档格式规范

  • 使用Markdown格式编写
  • 章节层级不超过4级
  • 图表统一使用PlantUML或Mermaid格式
  • 术语表达保持一致性

2. 设计文档模板

每个功能模块的设计文档应包含以下内容:

# [模块名称]设计说明

## 1. 功能概述
[简要描述该模块的主要功能和目标]

## 2. 功能列表
[列出该模块包含的所有功能点]

## 3. 业务流程
[使用流程图描述主要业务流程]

## 4. 数据模型
[描述该模块涉及的主要数据实体及关系]

## 5. 接口设计
[描述该模块提供的接口,包括参数、返回值等]

## 6. 界面设计
[提供界面原型或描述,说明界面交互逻辑]

## 7. 安全考虑
[描述该模块的安全控制措施]

## 8. 特殊说明
[其他需要说明的事项]

六、Cursor Rules配置

为了使用Cursor更高效地完成概要设计文档建议配置以下规则

  1. 文档结构检查:确保文档结构符合预定义的模板
  2. 术语一致性检查:确保整个文档中术语使用的一致性
  3. 图表格式化自动格式化PlantUML或Mermaid图表代码
  4. 引用链接检查:确保文档内的交叉引用有效
  5. 中文标点规范:确保使用规范的中文标点符号

七、协作工具与流程

  1. 版本控制使用Git进行文档版本控制
  2. 协作平台使用GitLab/GitHub进行协作
  3. 评审工具使用MR/PR进行文档评审
  4. 任务管理使用项目管理工具如JIRA跟踪文档编写进度

八、成果交付物

最终交付物应包括:

  1. 系统概要设计说明书(主文档)
  2. 各功能模块详细设计说明
  3. 数据库设计说明书
  4. 接口设计说明书
  5. 部署运维设计说明书