更新福建水务营收系统概要设计文档,新增整体架构图和营收数据字典,补充相关模块设计和功能描述,优化文档结构和Mermaid图表,提升文档的完整性和可读性,符合甲方A级交付标准。

This commit is contained in:
tangweijie 2025-08-15 13:50:31 +08:00
parent a480b71a1d
commit 44b56f732a
11 changed files with 33515 additions and 1720 deletions

View File

@ -3309,14 +3309,14 @@ CJKmainfont: "PingFang SC"
**图表 1**
![图表 1](temp_mermaid_新-数据库设计说明书_1151/diagram_1.png)
![图表 1](temp_mermaid_新-数据库设计说明书_47335/diagram_1.png)
### 业务核心表关系图
**图表 2**
![图表 2](temp_mermaid_新-数据库设计说明书_1151/diagram_2.png)
![图表 2](temp_mermaid_新-数据库设计说明书_47335/diagram_2.png)
## 业务视图设计

File diff suppressed because it is too large Load Diff

View File

@ -548,7 +548,7 @@ CJKmainfont: "PingFang SC"
**图表 1**
![图表 1](temp_mermaid_新-详细设计说明书_1151/diagram_1.png)
![图表 1](temp_mermaid_新-详细设计说明书_47335/diagram_1.png)
### 系统数据流向图
@ -556,7 +556,7 @@ CJKmainfont: "PingFang SC"
**图表 2**
![图表 2](temp_mermaid_新-详细设计说明书_1151/diagram_2.png)
![图表 2](temp_mermaid_新-详细设计说明书_47335/diagram_2.png)
### 表现层
@ -590,7 +590,7 @@ CJKmainfont: "PingFang SC"
**图表 3**
![图表 3](temp_mermaid_新-详细设计说明书_1151/diagram_3.png)
![图表 3](temp_mermaid_新-详细设计说明书_47335/diagram_3.png)
### 容器化部署架构
@ -598,7 +598,7 @@ CJKmainfont: "PingFang SC"
**图表 4**
![图表 4](temp_mermaid_新-详细设计说明书_1151/diagram_4.png)
![图表 4](temp_mermaid_新-详细设计说明书_47335/diagram_4.png)
### 硬件配置规格表
@ -1089,7 +1089,7 @@ h、**错误响应码**
**图表 5**
![图表 5](temp_mermaid_新-详细设计说明书_1151/diagram_5.png)
![图表 5](temp_mermaid_新-详细设计说明书_47335/diagram_5.png)
###### 数据设计
@ -1124,7 +1124,7 @@ h、**错误响应码**
**图表 6**
![图表 6](temp_mermaid_新-详细设计说明书_1151/diagram_6.png)
![图表 6](temp_mermaid_新-详细设计说明书_47335/diagram_6.png)
###### 业务规则
@ -1291,7 +1291,7 @@ f、**响应参数**
**图表 7**
![图表 7](temp_mermaid_新-详细设计说明书_1151/diagram_7.png)
![图表 7](temp_mermaid_新-详细设计说明书_47335/diagram_7.png)
###### 数据设计
@ -1425,7 +1425,7 @@ f、**响应参数**
**图表 8**
![图表 8](temp_mermaid_新-详细设计说明书_1151/diagram_8.png)
![图表 8](temp_mermaid_新-详细设计说明书_47335/diagram_8.png)
###### 输入输出数据
@ -1528,7 +1528,7 @@ f、**响应参数**
**图表 9**
![图表 9](temp_mermaid_新-详细设计说明书_1151/diagram_9.png)
![图表 9](temp_mermaid_新-详细设计说明书_47335/diagram_9.png)
###### 数据设计
@ -1589,7 +1589,7 @@ f、**响应参数**
**图表 10**
![图表 10](temp_mermaid_新-详细设计说明书_1151/diagram_10.png)
![图表 10](temp_mermaid_新-详细设计说明书_47335/diagram_10.png)
###### 数据设计
@ -1650,7 +1650,7 @@ f、**响应参数**
**图表 11**
![图表 11](temp_mermaid_新-详细设计说明书_1151/diagram_11.png)
![图表 11](temp_mermaid_新-详细设计说明书_47335/diagram_11.png)
###### 数据设计
@ -1710,7 +1710,7 @@ f、**响应参数**
**图表 12**
![图表 12](temp_mermaid_新-详细设计说明书_1151/diagram_12.png)
![图表 12](temp_mermaid_新-详细设计说明书_47335/diagram_12.png)
###### 数据设计
@ -1771,7 +1771,7 @@ f、**响应参数**
**图表 13**
![图表 13](temp_mermaid_新-详细设计说明书_1151/diagram_13.png)
![图表 13](temp_mermaid_新-详细设计说明书_47335/diagram_13.png)
###### 数据设计
@ -1832,7 +1832,7 @@ f、**响应参数**
**图表 14**
![图表 14](temp_mermaid_新-详细设计说明书_1151/diagram_14.png)
![图表 14](temp_mermaid_新-详细设计说明书_47335/diagram_14.png)
###### 数据设计
@ -1910,7 +1910,7 @@ f、**响应参数**
**图表 15**
![图表 15](temp_mermaid_新-详细设计说明书_1151/diagram_15.png)
![图表 15](temp_mermaid_新-详细设计说明书_47335/diagram_15.png)
###### 数据设计
@ -1988,7 +1988,7 @@ f、**响应参数**
**图表 16**
![图表 16](temp_mermaid_新-详细设计说明书_1151/diagram_16.png)
![图表 16](temp_mermaid_新-详细设计说明书_47335/diagram_16.png)
###### 数据设计
@ -2143,7 +2143,7 @@ f、**响应参数**
**图表 17**
![图表 17](temp_mermaid_新-详细设计说明书_1151/diagram_17.png)
![图表 17](temp_mermaid_新-详细设计说明书_47335/diagram_17.png)
###### 数据设计
@ -2190,7 +2190,7 @@ f、**响应参数**
**图表 18**
![图表 18](temp_mermaid_新-详细设计说明书_1151/diagram_18.png)
![图表 18](temp_mermaid_新-详细设计说明书_47335/diagram_18.png)
###### 业务规则
@ -2238,7 +2238,7 @@ f、**响应参数**
**图表 19**
![图表 19](temp_mermaid_新-详细设计说明书_1151/diagram_19.png)
![图表 19](temp_mermaid_新-详细设计说明书_47335/diagram_19.png)
###### 业务规则
@ -2271,7 +2271,7 @@ f、**响应参数**
**图表 20**
![图表 20](temp_mermaid_新-详细设计说明书_1151/diagram_20.png)
![图表 20](temp_mermaid_新-详细设计说明书_47335/diagram_20.png)
###### 业务规则
@ -2304,7 +2304,7 @@ f、**响应参数**
**图表 21**
![图表 21](temp_mermaid_新-详细设计说明书_1151/diagram_21.png)
![图表 21](temp_mermaid_新-详细设计说明书_47335/diagram_21.png)
###### 业务规则
@ -2588,14 +2588,14 @@ f、**响应参数**
**图表 22**
![图表 22](temp_mermaid_新-详细设计说明书_1151/diagram_22.png)
![图表 22](temp_mermaid_新-详细设计说明书_47335/diagram_22.png)
- 申请受理阶段
**图表 23**
![图表 23](temp_mermaid_新-详细设计说明书_1151/diagram_23.png)
![图表 23](temp_mermaid_新-详细设计说明书_47335/diagram_23.png)
- 现场勘查设计阶段
@ -2603,7 +2603,7 @@ f、**响应参数**
**图表 24**
![图表 24](temp_mermaid_新-详细设计说明书_1151/diagram_24.png)
![图表 24](temp_mermaid_新-详细设计说明书_47335/diagram_24.png)
- 工程施工阶段
@ -2611,7 +2611,7 @@ f、**响应参数**
**图表 25**
![图表 25](temp_mermaid_新-详细设计说明书_1151/diagram_25.png)
![图表 25](temp_mermaid_新-详细设计说明书_47335/diagram_25.png)
- 验收移交阶段
@ -2619,7 +2619,7 @@ f、**响应参数**
**图表 26**
![图表 26](temp_mermaid_新-详细设计说明书_1151/diagram_26.png)
![图表 26](temp_mermaid_新-详细设计说明书_47335/diagram_26.png)
###### 业务规则
@ -2967,7 +2967,7 @@ f、**响应参数**
**图表 27**
![图表 27](temp_mermaid_新-详细设计说明书_1151/diagram_27.png)
![图表 27](temp_mermaid_新-详细设计说明书_47335/diagram_27.png)
###### 界面设计要点
@ -3263,7 +3263,7 @@ flowchart TD
**图表 30**
![图表 30](temp_mermaid_新-详细设计说明书_1151/diagram_30.png)
![图表 30](temp_mermaid_新-详细设计说明书_47335/diagram_30.png)
###### 界面设计要点
@ -3601,7 +3601,7 @@ flowchart TD
**图表 32**
![图表 32](temp_mermaid_新-详细设计说明书_1151/diagram_32.png)
![图表 32](temp_mermaid_新-详细设计说明书_47335/diagram_32.png)
**接口参数:**
@ -3668,7 +3668,7 @@ flowchart TD
**图表 33**
![图表 33](temp_mermaid_新-详细设计说明书_1151/diagram_33.png)
![图表 33](temp_mermaid_新-详细设计说明书_47335/diagram_33.png)
**接口参数:**
@ -3707,7 +3707,7 @@ flowchart TD
**图表 34**
![图表 34](temp_mermaid_新-详细设计说明书_1151/diagram_34.png)
![图表 34](temp_mermaid_新-详细设计说明书_47335/diagram_34.png)
## 物联网接口
@ -3729,7 +3729,7 @@ flowchart TD
**图表 35**
![图表 35](temp_mermaid_新-详细设计说明书_1151/diagram_35.png)
![图表 35](temp_mermaid_新-详细设计说明书_47335/diagram_35.png)
## 政务系统接口

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@
| `water_biz_security_design.md` | ✅ 已完成 | 100% | A级 | 2024-12-19 | 已剔除等保三级内容,移除标题序号 |
| `新-数据库设计说明书.md` | ✅ 已完成 | 100% | A++级 | 2024-12-19 | 完整的PostgreSQL表结构包含30个系统表+113个业务表的完整字段定义ER图索引设计性能优化覆盖营收系统全业务场景新增60个遗漏表 |
| `新-详细设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2024-12-19 | 符合302国家标准格式的详细设计文档包含5个子系统的完整模块设计、接口规范、业务流程总计1215行可直接指导开发实施 |
| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2024-12-19 | 符合301国家标准格式的概要设计文档新增微网厅子系统设计现包含7个子系统概要设计、非功能性需求等章节,形成更加完整的设计文档体系 |
| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2024-12-19 | 符合301国家标准格式的概要设计文档已完整整合微网厅子系统设计现包含4个完整子系统统一平台、营收业务系统、手机抄表APP、微网厅系统概要设计、非功能性需求等章节,形成完整的设计文档体系 |
### 补充文档 (可选交付)
@ -149,6 +149,8 @@
| 2024-12-19 | 详细设计说明书内容全面补充 | 根据需求规格说明书对比补充详细设计说明书中的7个重要模块设计包括手机抄表APP子系统、统计分析模块、代收业务模块、催缴管理模块、账务处理模块、发票管理模块、接口需求等 | 用户要求对比需求规格说明书补足遗漏内容 | 正面影响详细设计说明书内容完整性大幅提升从5个子系统扩展到6个子系统模块功能设计更加详细完整包含完整的业务流程、数据设计、方法说明等 |
| 2024-12-19 | 三个子系统核心模块设计逻辑重构 | 1. 表务系统解决工单管理中包含仓库管理的矛盾重新划分为表务工单管理、表务仓库管理、表务基础管理三个独立模块。2. 报装系统将工程管理重新定义为现场踏勘管理明确功能边界。3. 客户服务系统按功能维度重新组织为账户绑定管理、信息查询服务、在线缴费服务、电子发票服务四个模块统一编号为SERVICE-001到SERVICE-004 | 用户要求对三个子系统进行逻辑重构,确保模块划分清晰、符合业务流程、名称与内容匹配、避免重复或归属错误 | 正面影响,子系统模块设计更加清晰合理,功能边界明确,避免了模块功能重复和归属混乱,提升了系统架构的专业性和可实施性 |
| 2024-12-19 | 概要设计与详细设计一致性修正 | 同步更新概要设计说明书中客户服务系统的模块编号和功能描述确保与详细设计说明书保持高度一致统一使用SERVICE-001到SERVICE-004编号体系 | 用户要求确保概要设计与详细设计的模块结构和功能描述高度一致 | 正面影响,两个设计文档的一致性得到保证,避免了开发过程中的混乱,提升了文档体系的完整性和专业性 |
| 2024-12-19 | Mermaid系统架构图布局优化 | 全面重构概要设计说明书中的系统架构图采用垂直布局设计简化嵌套结构统一columns设置增加层级间距优化样式配色方案添加emoji图标提升识别度 | 用户反馈架构图布局有问题,需要排查调整 | 正面影响,架构图布局更加清晰易读,垂直布局避免了复杂的水平对齐问题,层次化配色方案提升了视觉效果,空间间距优化提升了专业性和可读性 |
| 2024-12-19 | Mermaid系统架构图字体大小优化 | 解决系统架构图中字体过小的问题,修复语法错误,为各层级添加合适的尺寸定义(:5简化内容文字避免过度压缩在样式定义中添加font-size控制14px-16px确保字体清晰可读 | 用户反馈图表中的字体太小,影响阅读体验 | 正面影响,字体大小得到显著改善,修复了语法错误提升了图表渲染稳定性,简化的内容更加简洁易读,明确的字体大小控制确保在不同环境下都有良好的显示效果 |
| 2024-12-19 | 手机抄表APP子系统设计全面重构 | 根据抄表APP详细设计.md文档完全重构手机抄表APP子系统设计包括6个核心模块登录模块、首页搜索模块、采集任务管理模块、换表工单模块、其他工单模块、个人信息与系统设置模块新增详细的界面设计要点、业务流程图、数据设计、方法说明等 | 用户要求采用抄表APP详细设计文档的设计方案 | 正面影响手机抄表APP设计更加详细和实用包含完整的用户界面设计、业务流程、数据校验规则、离线能力支持、防误操作机制等符合实际移动端应用开发需求大幅提升设计文档的实用性和可实施性 |
| 2024-12-19 | 概要设计说明书手机抄表APP部分同步更新 | 同步更新概要设计说明书中的手机抄表APP子系统设计保持与详细设计的一致性统一模块编号为MOBILE-001到MOBILE-006补充核心业务流程、主要功能特点、关键技术特性等内容 | 用户要求同时更新概要设计相关内容 | 正面影响,确保概要设计与详细设计的高度一致性,避免开发过程中的混乱,提升文档体系的完整性和专业性,形成从概要到详细的完整设计链条 |
| 2024-12-19 | 手机抄表APP数据表设计优化 | 优化手机抄表APP的数据表设计明确区分移动端特有表和Web端公用表避免重复建表。移动端优先使用Web端已有表system_users、customer_info、meter_info、reading_record、meter_work_order等仅保留移动端特有表mobile_user_cache、mobile_search_history、mobile_task_sync、mobile_work_attachment、mobile_app_config | 用户要求移动端优先采用Web端的表不要重复建表 | 正面影响避免了数据表的重复定义减少了数据库设计复杂度提高了数据一致性降低了系统维护成本。明确了移动端与Web端的数据共享策略符合系统架构设计原则 |
@ -160,6 +162,9 @@
| 2024-12-19 | 业务工单模块设计整合 | 参考营收系统详细设计说明书在新版设计文档中新增业务工单模块并将表务系统的工单管理功能整合到业务工单中。包括1. 详细设计说明书中新增营收系统模块9-业务工单包含业务清单管理、上报清单管理、稽查工单管理、换表工单管理4个功能模块2. 概要设计说明书中同步新增业务工单模块描述调整表务系统模块结构3. 数据库设计说明书中新增4个业务工单相关表business_work_order、report_work_order、audit_work_order、work_order_log并更新总表数量为147个 | 用户要求参考营收系统详细设计说明书添加业务工单模块,并将表务工单管理整合到业务工单中 | 正面影响实现了工单管理的统一化设计避免了功能重复。业务工单模块覆盖了客户服务、账务处理、投诉建议、故障报修等全业务场景支持工单全生命周期管理。表务系统专注于仓库管理和设备档案管理功能边界更加清晰。新增的4个工单表设计完善了工单数据模型支持不同类型工单的差异化管理需求 |
| 2024-12-19 | 概要设计文档目录结构调整 | 按照用户要求调整新-概要设计说明书.md的目录结构重新组织为2系统总体设计、2.1任务概述、2.2设计概述、2.3系统架构设计、2.4子系统定义。参照202-营业收费管理系统需求规格说明书的任务概述写法,结合现有内容编写任务概述部分,包含系统总体目标、功能范围、系统涉众与用户特点。重新调整系统架构设计章节,分为逻辑架构设计和物理架构设计两个部分 | 用户要求按照标准的概要设计文档目录结构进行调整 | 正面影响,文档结构更加标准化和规范化,符合概要设计文档的标准格式要求。任务概述部分更加完整,包含了项目背景、目标、功能范围等关键信息。系统架构设计章节结构更加清晰,便于理解和使用 |
| 2024-12-19 | 微网厅子系统新增 | 根据福建水投微网厅操作手册,在新-概要设计说明书.md中新增微网厅子系统设计。包括1. 新增子系统7-微网厅系统设计6个核心模块账户绑定管理、信息查询服务、在线缴费服务、电子发票服务、营业网点服务、业务办理服务2. 更新子系统列表和关系图将微网厅从客户服务中分离为独立子系统3. 新增微网厅系统对外接口定义包含5个主要接口4. 完整的模块架构设计和业务流程图 | 用户要求根据微网厅操作手册添加微网厅子系统 | 正面影响微网厅系统作为独立子系统功能边界更加清晰覆盖了基于微信公众号的完整客户服务流程。设计6个模块完整覆盖了用户认证、信息查询、在线缴费、发票管理、网点服务、业务办理等全流程提供了完整的技术架构和业务流程设计为微网厅的实际开发提供了全面的指导 |
| 2024-12-19 | 重大架构调整 | 根据用户要求对子系统架构进行重大调整1. 将客户服务、报装系统、营收系统、表务系统、微网厅系统整合为一个统一的"营收业务系统"包含营收核心、表务管理、报装业务、客户服务四个模块群2. 将工单管理模块从各子系统中独立出来,作为与营收业务系统平级的"工单管理系统"3. 手机抄表APP保持独立子系统编号调整为SYS-0044. 调整子系统间调用关系图和接口定义删除重复的子系统内容5. 子系统总数从7个精简为4个统一平台、营收业务系统、工单管理系统、手机抄表APP | 用户要求将多个子系统整合成一个,工单模块独立出来平级 | 正面影响,系统架构更加清晰简洁,避免了子系统功能重复和界限模糊问题。营收业务系统成为核心业务平台,涵盖水务营收全业务流程。工单管理系统独立后可以更好地支持跨业务的统一工单处理。架构逻辑更加合理,便于理解和实施 |
| 2024-12-19 | 架构修正调整 | 根据用户澄清"工单管理也是营收业务系统的模块"进行架构修正1. 将工单管理从独立子系统重新整合回营收业务系统,作为其第五个模块群"工单管理模块群"2. 子系统从4个调整为3个SYS-001统一平台、SYS-002营收业务系统包含5个模块群、SYS-003手机抄表APP3. 更新子系统间调用关系图工单管理模块作为营收业务系统内部模块与其他模块群协作4. 删除工单管理系统的独立对外接口工单功能通过营收业务系统对外提供服务5. 营收业务系统成为包含完整业务流程的统一平台,工单管理实现内部统一管理 | 用户澄清工单管理应该是营收业务系统的模块而不是独立子系统 | 正面影响架构更加符合用户实际需求营收业务系统成为真正的一体化业务平台。工单管理作为内部模块可以更好地与其他模块协作减少了系统间接口复杂度。最终形成3个清晰的子系统架构基础平台、核心业务系统、移动应用逻辑简洁明了 |
| 2024-12-19 | 系统总体设计更新 | 完成系统总体设计章节的全面更新使其完全反映新的3个子系统架构1. 更新系统总体目标明确说明包含统一平台、营收业务系统、手机抄表APP三大子系统2. 重新组织功能范围按照新的子系统架构详细列出各子系统功能分布3. 重新设计整体架构图清晰展示新的3个子系统结构和5个模块群4. 更新系统间调用关系体现统一平台的基础服务作用、营收业务系统的核心业务整合、手机APP的移动作业功能5. 调整架构层级说明,突出三大子系统的定位和作用 | 用户要求"系统总体设计也要做更新" | 正面影响系统总体设计章节现在完全与新的架构保持一致。整体架构图更加清晰地展示了3个子系统的关系和5个模块群的组织。功能范围按子系统清晰分布便于理解各子系统职责。架构设计更加合理统一平台作为基础服务层营收业务系统作为核心业务平台手机APP作为移动端工具形成了完整的水务营收管理生态 |
## 项目完成总结

File diff suppressed because it is too large Load Diff

105
架构图.md Normal file
View File

@ -0,0 +1,105 @@
```mermaid
flowchart TD
%% 数据层
%% 基础服务层
subgraph DL["🗄️ 数据层 - Data Layer"]
G1[("达梦数据库 8.0+<br/>主从架构")]
G2[("Redis 6.0+<br/>分布式缓存")]
G3["MinIO<br/>分布式文件存储"]
end
subgraph ISL["🔧 基础服务层 - Infrastructure Service Layer"]
F1["权限服务<br/>RBAC权限控制"]
F2["工作流服务<br/>Flowable引擎"]
F3["消息服务<br/>异步消息处理"]
F4["文件服务<br/>文档附件管理"]
F5["支付服务<br/>第三方支付集成"]
F6["缓存服务<br/>Redis集群"]
end
%% 业务服务层
subgraph BSL["⚙️ 业务服务层 - Business Service Layer"]
%% 统一平台
subgraph UP["📋 SYS-001 统一平台"]
direction TB
C1["单点登录<br/>SSO"]
C2["系统管理<br/>System Management"]
C3["权限控制<br/>RBAC"]
C4["租户管理<br/>Multi-tenant"]
C5["系统监控<br/>Monitoring"]
end
%% 营收业务系统
subgraph RBS["💧 SYS-002 营收业务系统"]
direction TB
subgraph RBS_CORE["营收核心模块"]
direction LR
D1["营收核心模块<br/>客户资料 • 抄表开账<br/>营业收费 • 账务处理"]
D2["营收扩展模块<br/>发票管理 • 催缴管理<br/>统计分析 • 代收业务"]
D3["表务管理模块<br/>基础管理 • 仓库管理<br/>设备档案管理"]
end
subgraph RBS_EXTENSION["营收扩展模块"]
direction LR
D2["发票管理<br/>Invoice Management"]
D3["催缴管理<br/>Collection Management"]
D4["统计分析<br/>Statistical Analysis"]
D5["代收业务<br/>Collection Business"]
end
D4["报装业务模块<br/>流程管理 • 工程管理<br/>档案管理"]
D5["客户服务模块<br/>账户绑定 • 信息查询<br/>在线缴费 • 电子发票"]
D6["工单管理模块<br/>业务清单 • 上报清单<br/>稽查工单 • 换表工单"]
end
%% 手机抄表APP
subgraph MRA["📱 SYS-003 手机抄表APP"]
E1["核心功能<br/>登录 • 搜索<br/>采集任务管理"]
E2["辅助功能<br/>换表工单 • 其他工单<br/>个人设置"]
end
end
%% 网关层
subgraph GL["🔒 网关层 - Gateway Layer"]
B1["API网关<br/>Spring Cloud Gateway"]
B2["负载均衡<br/>Nginx集群"]
B3["认证授权<br/>Spring Security + OAuth2.0"]
end
%% 表现层
subgraph PL["🖥️ 表现层 - Presentation Layer"]
A1["Web管理端<br/>Vue3 + Element Plus"]
A2["移动抄表APP<br/>uni-app"]
A3["微信公众号<br/>微网厅服务"]
A4["支付宝生活号<br/>在线服务"]
end
PL --> GL
GL --> BSL
BSL --> DL
DL --> ISL
%% 样式定义
classDef presentationLayer fill:#e1f5fe,stroke:#01579b,stroke-width:2px
classDef gatewayLayer fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
classDef businessLayer fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
classDef infrastructureLayer fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef dataLayer fill:#fce4ec,stroke:#880e4f,stroke-width:2px
%% 应用样式
class A1,A2,A3,A4 presentationLayer
class B1,B2,B3 gatewayLayer
class C1,C2,C3,C4,C5,D1,D2,D3,D4,D5,D6,E1,E2 businessLayer
class F1,F2,F3,F4,F5,F6 infrastructureLayer
class G1,G2,G3 dataLayer
```

View File

@ -0,0 +1,588 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>福建水务营收系统整体架构图</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Microsoft YaHei', '宋体', Arial, sans-serif;
background: #f5f7fa;
padding: 10px;
min-height: 100vh;
}
.container {
max-width: 1400px;
margin: 0 auto;
background: white;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
overflow: hidden;
border: 1px solid #e0e6ed;
}
.header {
background: #2c3e50;
color: white;
text-align: center;
padding: 20px;
border-bottom: 3px solid #34495e;
}
.header h1 {
font-size: 2.5rem;
margin-bottom: 12px;
font-weight: bold;
}
.header p {
font-size: 1.2rem;
opacity: 0.9;
}
.architecture {
padding: 15px;
background: #fafbfc;
}
.layer {
margin-bottom: 15px;
background: white;
border-radius: 4px;
padding: 12px;
box-shadow: 0 2px 6px rgba(0,0,0,0.06);
border: 1px solid #e1e8ed;
border-left: 4px solid;
}
.layer.presentation { border-left-color: #8b5a3c; }
.layer.gateway { border-left-color: #5a5a5a; }
.layer.business { border-left-color: #2c5282; }
.layer.infrastructure { border-left-color: #2d5016; }
.layer.data { border-left-color: #553c9a; }
.layer-title {
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 12px;
color: #2c3e50;
display: flex;
align-items: center;
}
.layer-icon {
width: 32px;
height: 32px;
margin-right: 12px;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: bold;
font-size: 1rem;
}
.presentation .layer-icon { background: #8b5a3c; }
.gateway .layer-icon { background: #5a5a5a; }
.business .layer-icon { background: #2c5282; }
.infrastructure .layer-icon { background: #2d5016; }
.data .layer-icon { background: #553c9a; }
.layer-description {
color: #666;
margin-bottom: 15px;
font-size: 1.1rem;
line-height: 1.5;
}
.components {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
.component {
background: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 3px;
padding: 12px;
text-align: center;
}
.component-title {
font-weight: bold;
color: #2c3e50;
margin-bottom: 8px;
font-size: 1.1rem;
}
.component-desc {
color: #666;
font-size: 0.95rem;
line-height: 1.4;
}
.connections {
margin-top: 10px;
padding: 12px;
background: #34495e;
border-radius: 3px;
color: white;
}
.connections h3 {
text-align: center;
margin-bottom: 12px;
font-size: 1.3rem;
}
.flow-diagram {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 4px;
}
.flow-item {
background: rgba(255,255,255,0.1);
padding: 8px 12px;
border-radius: 4px;
border: 1px solid rgba(255,255,255,0.2);
font-size: 1rem;
}
.arrow {
color: #bdc3c7;
font-size: 1.2rem;
margin: 0 8px;
}
.tech-stack {
margin-top: 10px;
background: white;
border-radius: 3px;
padding: 12px;
border: 1px solid #e1e8ed;
}
.tech-stack h3 {
text-align: center;
color: #2c3e50;
margin-bottom: 12px;
font-size: 1.3rem;
}
.tech-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 8px;
}
.tech-category {
background: #f8f9fa;
border-radius: 3px;
padding: 8px;
border-left: 3px solid #2c5282;
}
.tech-category h4 {
color: #2c3e50;
margin-bottom: 8px;
font-size: 1rem;
}
.tech-list {
list-style: none;
}
.tech-list li {
color: #666;
margin-bottom: 3px;
padding-left: 12px;
position: relative;
font-size: 0.85rem;
}
.tech-list li::before {
content: '▪';
color: #2c5282;
position: absolute;
left: 0;
}
.footer {
background: #2c3e50;
color: white;
text-align: center;
padding: 12px;
font-size: 0.9rem;
}
@media (max-width: 768px) {
.components {
grid-template-columns: repeat(2, 1fr);
}
.header h1 {
font-size: 2rem;
}
.architecture {
padding: 8px;
}
.flow-diagram {
flex-direction: column;
}
.arrow {
transform: rotate(90deg);
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>福建水务营收系统整体架构图</h1>
<p>基于微服务架构的现代化水务营收管理平台 | 四大子系统完整架构</p>
</div>
<div class="architecture">
<!-- 表现层 -->
<div class="layer presentation">
<div class="layer-title">
<div class="layer-icon">UI</div>
表现层 (Presentation Layer)
</div>
<div class="layer-description">
负责用户交互和界面展示,包含多种客户端形态,采用前后端分离架构,提高开发效率和用户体验
</div>
<div class="components">
<div class="component">
<div class="component-title">Web管理端</div>
<div class="component-desc">Vue3 + Element Plus<br/>后台管理系统</div>
</div>
<div class="component">
<div class="component-title">手机抄表APP</div>
<div class="component-desc">uni-app跨平台<br/>移动端现场作业</div>
</div>
<div class="component">
<div class="component-title">微网厅系统</div>
<div class="component-desc">微信公众号H5页面<br/>账户绑定、在线缴费<br/>客户自助服务平台</div>
</div>
<div class="component">
<div class="component-title">移动收费端</div>
<div class="component-desc">移动POS终端<br/>现场收费工具</div>
</div>
</div>
</div>
<!-- 网关层 -->
<div class="layer gateway">
<div class="layer-title">
<div class="layer-icon">GW</div>
网关层 (Gateway Layer)
</div>
<div class="layer-description">
统一入口,负责请求路由和负载均衡,集中处理认证授权、限流熔断、监控日志
</div>
<div class="components">
<div class="component">
<div class="component-title">API网关</div>
<div class="component-desc">Spring Cloud Gateway<br/>统一入口管理</div>
</div>
<div class="component">
<div class="component-title">负载均衡</div>
<div class="component-desc">Nginx<br/>请求分发</div>
</div>
<div class="component">
<div class="component-title">认证中心</div>
<div class="component-desc">OAuth2.0 + CAS<br/>统一认证授权</div>
</div>
<div class="component">
<div class="component-title">监控日志</div>
<div class="component-desc">ELK Stack<br/>日志收集分析</div>
</div>
</div>
</div>
<!-- 业务服务层 -->
<div class="layer business">
<div class="layer-title">
<div class="layer-icon">BS</div>
业务服务层 (Business Service Layer)
</div>
<div class="layer-description">
核心业务逻辑处理层,包含四大子系统,按业务域划分微服务,实现高内聚低耦合
</div>
<!-- SYS-001 统一平台 -->
<div style="margin-bottom: 12px;">
<h4 style="color: #2c3e50; margin-bottom: 10px; font-size: 1.3rem; border-bottom: 2px solid #2c5282; padding-bottom: 6px;">
■ SYS-001 统一平台
</h4>
<div class="components">
<div class="component">
<div class="component-title">UP-001 单点登录模块</div>
<div class="component-desc">OAuth2.0+CAS协议<br/>JWT令牌认证<br/>多种登录方式</div>
</div>
<div class="component">
<div class="component-title">UP-002 系统管理模块</div>
<div class="component-desc">用户角色管理<br/>部门组织架构<br/>菜单权限配置</div>
</div>
</div>
</div>
<!-- SYS-002 营收业务系统 -->
<div style="margin-bottom: 12px;">
<h4 style="color: #2c3e50; margin-bottom: 10px; font-size: 1.3rem; border-bottom: 2px solid #8b5a3c; padding-bottom: 6px;">
■ SYS-002 营收业务系统
</h4>
<div class="components">
<div class="component">
<div class="component-title">营收核心模块群</div>
<div class="component-desc">客户管理、抄表开账、营业收费<br/>账务处理、发票管理、催缴管理<br/>统计分析、代收业务</div>
</div>
<div class="component">
<div class="component-title">表务管理模块群</div>
<div class="component-desc">表务基础管理、仓库库存管理<br/>设备档案管理</div>
</div>
<div class="component">
<div class="component-title">报装业务模块群</div>
<div class="component-desc">报装流程管理、工程管理<br/>档案管理</div>
</div>
<div class="component">
<div class="component-title">客户服务模块群</div>
<div class="component-desc">账户绑定、信息查询、在线缴费<br/>电子发票、营业网点、业务办理</div>
</div>
<div class="component">
<div class="component-title">工单管理模块群</div>
<div class="component-desc">业务工单中心、业务清单管理<br/>上报清单、稽查工单、换表工单</div>
</div>
</div>
</div>
<!-- SYS-003 手机抄表APP -->
<div style="margin-bottom: 12px;">
<h4 style="color: #2c3e50; margin-bottom: 10px; font-size: 1.3rem; border-bottom: 2px solid #2d5016; padding-bottom: 6px;">
■ SYS-003 手机抄表APP
</h4>
<div class="components">
<div class="component">
<div class="component-title">移动作业模块群</div>
<div class="component-desc">登录认证、首页搜索、采集任务管理<br/>现场抄表、数据同步</div>
</div>
<div class="component">
<div class="component-title">工单处理模块群</div>
<div class="component-desc">换表工单、复水工单、稽查工单<br/>问题上报、工单流转</div>
</div>
<div class="component">
<div class="component-title">个人管理模块群</div>
<div class="component-desc">个人信息管理、系统设置<br/>数据维护、离线支持</div>
</div>
</div>
</div>
<!-- SYS-004 微网厅系统 -->
<div style="margin-bottom: 12px;">
<h4 style="color: #2c3e50; margin-bottom: 10px; font-size: 1.3rem; border-bottom: 2px solid #9c27b0; padding-bottom: 6px;">
■ SYS-004 微网厅系统
</h4>
<div class="components">
<div class="component">
<div class="component-title">账户绑定管理</div>
<div class="component-desc">微信授权、账户绑定与解绑<br/>多账户管理</div>
</div>
<div class="component">
<div class="component-title">信息查询服务</div>
<div class="component-desc">账单查询、用水历史<br/>缴费记录、停水公告</div>
</div>
<div class="component">
<div class="component-title">在线缴费服务</div>
<div class="component-desc">快捷缴费、充值服务<br/>多种支付方式</div>
</div>
<div class="component">
<div class="component-title">电子发票服务</div>
<div class="component-desc">发票查看、发票推送<br/>电子发票管理</div>
</div>
<div class="component">
<div class="component-title">营业网点服务</div>
<div class="component-desc">网点查询、地图导航<br/>距离计算</div>
</div>
<div class="component">
<div class="component-title">业务办理服务</div>
<div class="component-desc">联系方式变更、开票方式变更<br/>更名过户、水价变更、低保申请<br/>换表申请、自主抄表</div>
</div>
</div>
</div>
</div>
<!-- 基础服务层 -->
<div class="layer infrastructure">
<div class="layer-title">
<div class="layer-icon">IS</div>
基础服务层 (Infrastructure Service Layer)
</div>
<div class="layer-description">
提供通用的技术服务能力,包含权限、工作流、消息、文件等基础服务,为业务服务提供统一的技术支撑
</div>
<div class="components">
<div class="component">
<div class="component-title">权限服务</div>
<div class="component-desc">RBAC权限控制<br/>多租户数据隔离</div>
</div>
<div class="component">
<div class="component-title">工作流引擎</div>
<div class="component-desc">Flowable<br/>业务流程管理</div>
</div>
<div class="component">
<div class="component-title">消息服务</div>
<div class="component-desc">RabbitMQ<br/>异步消息处理</div>
</div>
<div class="component">
<div class="component-title">文件服务</div>
<div class="component-desc">MinIO<br/>分布式文件存储</div>
</div>
<div class="component">
<div class="component-title">支付网关</div>
<div class="component-desc">微信、支付宝<br/>银行代扣</div>
</div>
<div class="component">
<div class="component-title">通信服务</div>
<div class="component-desc">短信平台<br/>消息推送</div>
</div>
</div>
</div>
<!-- 数据层 -->
<div class="layer data">
<div class="layer-title">
<div class="layer-icon">DB</div>
数据层 (Data Layer)
</div>
<div class="layer-description">
数据持久化和缓存层,支持读写分离、分库分表、数据备份,提供高性能、高可用的数据服务
</div>
<div class="components">
<div class="component">
<div class="component-title">达梦数据库主库</div>
<div class="component-desc">DM 8.0+<br/>核心业务数据</div>
</div>
<div class="component">
<div class="component-title">达梦数据库从库</div>
<div class="component-desc">读写分离<br/>查询负载均衡</div>
</div>
<div class="component">
<div class="component-title">Redis缓存</div>
<div class="component-desc">Redis 6.0+<br/>热点数据缓存</div>
</div>
<div class="component">
<div class="component-title">备份存储</div>
<div class="component-desc">定期备份<br/>历史数据归档</div>
</div>
</div>
</div>
</div>
<!-- 数据流向 -->
<div class="connections">
<h3>📊 数据流向关系</h3>
<div class="flow-diagram">
<div class="flow-item">用户操作</div>
<div class="arrow"></div>
<div class="flow-item">表现层</div>
<div class="arrow"></div>
<div class="flow-item">网关层</div>
<div class="arrow"></div>
<div class="flow-item">业务服务层</div>
<div class="arrow"></div>
<div class="flow-item">基础服务层</div>
<div class="arrow"></div>
<div class="flow-item">数据层</div>
</div>
</div>
<!-- 技术栈 -->
<div class="tech-stack">
<h3>🛠️ 核心技术栈</h3>
<div class="tech-grid">
<div class="tech-category">
<h4>后端技术</h4>
<ul class="tech-list">
<li>Java 11+</li>
<li>Spring Boot 2.7+</li>
<li>Spring Cloud Gateway</li>
<li>MyBatis-Plus</li>
<li>Spring Security</li>
</ul>
</div>
<div class="tech-category">
<h4>前端技术</h4>
<ul class="tech-list">
<li>Vue 3</li>
<li>Element Plus</li>
<li>TypeScript</li>
<li>uni-app</li>
<li>微信小程序</li>
</ul>
</div>
<div class="tech-category">
<h4>数据存储</h4>
<ul class="tech-list">
<li>达梦数据库 8.0+</li>
<li>Redis 6.0+</li>
<li>MinIO</li>
<li>分布式架构</li>
<li>读写分离</li>
</ul>
</div>
<div class="tech-category">
<h4>中间件</h4>
<ul class="tech-list">
<li>RabbitMQ 3.9+</li>
<li>Flowable</li>
<li>OAuth2.0 + CAS</li>
<li>ELK Stack</li>
<li>Prometheus</li>
</ul>
</div>
<div class="tech-category">
<h4>部署运维</h4>
<ul class="tech-list">
<li>Docker</li>
<li>Kubernetes</li>
<li>Nginx</li>
<li>Jenkins</li>
<li>Grafana</li>
</ul>
</div>
<div class="tech-category">
<h4>外部集成</h4>
<ul class="tech-list">
<li>微信公众号平台</li>
<li>微信支付 JSAPI</li>
<li>支付宝支付</li>
<li>银行代扣</li>
<li>短信平台</li>
<li>电子发票</li>
</ul>
</div>
</div>
</div>
<div class="footer">
<p>© 2024 福建水务营收系统 - 基于微服务架构的现代化水务管理平台</p>
</div>
</div>
</body>
</html>