更新水务业务系统架构文档,简化了各层级的样式和描述,优化了用户层、接入层、应用层、中间层、数据层及外部接口层的可视化效果,增强了技术栈和部署架构信息的清晰度,提升了文档的可读性和实用性。

This commit is contained in:
tangweijie 2025-05-09 15:11:58 +08:00
parent 7e364939ae
commit a5d71d6e5b

View File

@ -20,163 +20,126 @@
- 统一对外接口:提供标准的接口和能力
```mermaid
%%{init: {'theme': 'neutral', 'flowchart': {'useMaxWidth': false, 'htmlLabels': true, 'curve': 'basis'}}}%%
flowchart TD
%% 定义样式 - 更紧凑的样式设计
classDef accessLayer fill:#e6f9ff,stroke:#0099cc,stroke-width:1px,color:#333,font-size:12px
classDef applicationLayer fill:#e6ffec,stroke:#00cc66,stroke-width:1px,color:#333,font-size:12px
classDef middleLayer fill:#fff2e6,stroke:#ff9933,stroke-width:1px,color:#333,font-size:12px
classDef dataLayer fill:#f9e6ff,stroke:#9933ff,stroke-width:1px,color:#333,font-size:12px
classDef externalLayer fill:#ffe6e6,stroke:#ff3366,stroke-width:1px,color:#333,font-size:12px
classDef securityLayer fill:#ffe6e6,stroke:#cc0000,stroke-width:2px,color:#cc0000,font-size:12px
classDef userLayer fill:#f2f2f2,stroke:#666666,stroke-width:1px,color:#333,font-size:12px
classDef tenantLayer fill:#e6f7ff,stroke:#3399ff,stroke-width:1px,color:#333,font-size:12px
classDef moduleStyle fill:#ffffff,stroke:#999999,stroke-width:1px,color:#333,rx:3,ry:3,font-size:11px
classDef labelStyle color:#666,font-size:10px
%% 定义简化样式
classDef accessLayer fill:#e6f9ff,stroke:#0099cc,stroke-width:1px
classDef appLayer fill:#e6ffec,stroke:#00cc66,stroke-width:1px
classDef middleLayer fill:#fff2e6,stroke:#ff9933,stroke-width:1px
classDef dataLayer fill:#f9e6ff,stroke:#9933ff,stroke-width:1px
classDef extLayer fill:#ffe6e6,stroke:#ff3366,stroke-width:1px
classDef secLayer fill:#ffe6e6,stroke:#cc0000,stroke-width:2px
classDef userLayer fill:#f2f2f2,stroke:#666666,stroke-width:1px
classDef tenantLayer fill:#e6f7ff,stroke:#3399ff,stroke-width:1px
%% 用户层 - 缩小高度
subgraph Users["<b>👥 用户层</b>"]
User1["<div style='text-align:center'>🖥️<br><small>Web端用户</small></div>"]
User2["<div style='text-align:center'>📱<br><small>移动端用户</small></div>"]
User3["<div style='text-align:center'>🏢<br><small>营业厅操作人员</small></div>"]
%% 用户层
subgraph Users["👥 用户层"]
User1["🖥️ Web用户"]
User2["📱 移动用户"]
User3["🏢 营业厅人员"]
end
%% 接入层 - 缩小高度
subgraph Access["<b>🔐 接入层</b>"]
LoadBalancer["<div style='text-align:center'>⚖️<br><small>负载均衡</small></div>"]
Firewall["<div style='text-align:center'>🛡️<br><small>防火墙</small></div>"]
SSO["<div style='text-align:center'>🔑<br><small>单点登录</small></div>"]
%% 接入层
subgraph Access["🔐 接入层"]
LoadBalancer["⚖️ 负载均衡"]
Firewall["🛡️ 防火墙"]
SSO["🔑 单点登录"]
end
%% 应用层 - 分组优化布局
subgraph AppLayer["<b>📊 应用层</b>"]
%% 应用层
subgraph AppLayer["📊 应用层"]
%% 平台基础
subgraph CorePlatform["<b>🧩 平台基础</b>"]
Platform["<div style='text-align:center'><b>统一平台</b><br><small>⚙️系统管理<br>📬流程提醒</small></div>"]
APIService["<div style='text-align:center'><b>接口服务</b><br><small>🛒API市场<br>🔒权限管理</small></div>"]
end
Platform["🧩 统一平台<br><small>系统管理/流程提醒</small>"]
APIService["🔌 接口服务<br><small>API市场/权限管理</small>"]
%% 业务核心
subgraph CoreBusiness["<b>💼 业务核心</b>"]
Revenue["<div style='text-align:center'><b>营收系统</b><br><small>📝抄表开账<br>💳收费管理<br>📒账务处理<br>🧾发票管理</small></div>"]
MeterMgmt["<div style='text-align:center'><b>表务系统</b><br><small>🛠️表务工单<br>🏪表务仓库<br>📶物联网对接</small></div>"]
end
Revenue["💰 营收系统<br><small>抄表/收费/账务/发票</small>"]
MeterMgmt["🔧 表务系统<br><small>工单/仓库/物联网</small>"]
%% 客户服务
subgraph CustomerService["<b>👨‍💼 客户服务</b>"]
CustService["<div style='text-align:center'><b>客户服务</b><br><small>📲微信支付宝<br>🔍账单查询<br>🌐微网厅<br>🤖智能客服</small></div>"]
MeterApp["<div style='text-align:center'><b>抄表APP</b><br><small>🏠首页功能<br>📊抄表功能<br>📋工单管理</small></div>"]
end
CustService["👨‍💼 客户服务<br><small>账单/发票/智能客服</small>"]
MeterApp["📱 抄表APP<br><small>抄表/工单管理</small>"]
%% 业务管理
subgraph BusinessMgmt["<b>🏗️ 业务管理</b>"]
Installation["<div style='text-align:center'><b>报装管理</b><br><small>📝报装流程<br>🏠一户一表</small></div>"]
ProjectMgmt["<div style='text-align:center'><b>工程管理</b><br><small>📝工程申请<br>🚧工程施工<br>✅工程验收</small></div>"]
StatAnalysis["<div style='text-align:center'><b>统计分析</b><br><small>📈报表查询<br>💸欠费查询<br>💧用水分析</small></div>"]
end
Installation["🏗️ 报装管理<br><small>报装流程/一户一表</small>"]
ProjectMgmt["🏗️ 工程管理<br><small>申请/施工/验收</small>"]
StatAnalysis["📊 统计分析<br><small>报表/欠费/用水分析</small>"]
end
%% 中间层 - 更紧凑的布局
subgraph MiddleLayer["<b>⚙️ 中间层</b>"]
ESB["<div style='text-align:center'>🔄<br><small>企业服务总线</small></div>"]
ReportPlatform["<div style='text-align:center'>📊<br><small>统一报表</small></div>"]
Cache["<div style='text-align:center'><br><small>缓存服务</small></div>"]
Workflow["<div style='text-align:center'>📑<br><small>工作流引擎</small></div>"]
MessageQueue["<div style='text-align:center'>📨<br><small>消息队列</small></div>"]
%% 中间层
subgraph MiddleLayer["⚙️ 中间层"]
ESB["🔄 企业服务总线"]
ReportPlatform["📊 统一报表"]
Cache["⚡ 缓存服务"]
Workflow["📑 工作流引擎"]
MessageQueue["📨 消息队列"]
end
%% 数据层 - 更紧凑的布局
subgraph DataLayer["<b>💾 数据层</b>"]
DBCluster["<div style='text-align:center'>🗄️<br><small>数据库集群</small></div>"]
FileServer["<div style='text-align:center'>📂<br><small>文件服务器</small></div>"]
Backup["<div style='text-align:center'>🔄<br><small>数据备份</small></div>"]
DataIntegration["<div style='text-align:center'>🔄<br><small>数据集成</small></div>"]
%% 数据层
subgraph DataLayer["💾 数据层"]
DBCluster["🗄️ 数据库集群"]
FileServer["📂 文件服务器"]
Backup["🔄 数据备份"]
DataIntegration["🔄 数据集成"]
end
%% 外部接口层 - 分组
subgraph ExternalAPI["<b>🌐 外部接口层</b>"]
%% 外部接口层
subgraph ExternalAPI["🌐 外部接口层"]
%% 支付相关
subgraph PaymentAPI["<b>💳 支付相关</b>"]
BankAPI["<div style='text-align:center'>🏦<br><small>银行接口</small></div>"]
PayAPI["<div style='text-align:center'>💳<br><small>支付接口</small></div>"]
BankAPI["🏦 银行接口"]
PayAPI["💳 支付接口"]
SMSAPI["📱 短信接口"]
IoTAPI["📶 物联网接口"]
GovernmentAPI["🏛️ 政务接口"]
EnvAPI["♻️ 环卫系统"]
end
%% 通信相关
subgraph CommAPI["<b>📡 通信相关</b>"]
SMSAPI["<div style='text-align:center'>📱<br><small>短信接口</small></div>"]
IoTAPI["<div style='text-align:center'>📶<br><small>物联网接口</small></div>"]
%% 安全层
subgraph SecurityLayer["🔐 安全层"]
Security["🛡️ 网络/数据/应用安全"]
end
%% 系统对接
subgraph SystemAPI["<b>🔌 系统对接</b>"]
GovernmentAPI["<div style='text-align:center'>🏛️<br><small>政务接口</small></div>"]
HydrantAPI["<div style='text-align:center'>🚿<br><small>消火栓</small></div>"]
EnvAPI["<div style='text-align:center'>♻️<br><small>环卫系统</small></div>"]
OAAPI["<div style='text-align:center'>📝<br><small>OA系统</small></div>"]
end
%% 多租户
subgraph Tenants["🏢 多租户架构"]
Group["🏢 集团"]
Branch["🏪 分公司"]
Station["🏪 营业站点"]
end
%% 安全层 - 垂直布局
subgraph SecurityLayer["<b>🔐 安全层</b>"]
NetSecurity["<div style='text-align:center'>🛡️<br><small>网络安全</small></div>"]
DataSecurity["<div style='text-align:center'>🔒<br><small>数据安全</small></div>"]
AppSecurity["<div style='text-align:center'>🛡️<br><small>应用安全</small></div>"]
%% 技术栈信息
subgraph TechStack["🔧 技术栈"]
Backend["后端: Spring Boot/MyBatis/Redis"]
Frontend["前端: Vue 3/Element Plus/Pinia"]
Mobile["移动: uni-app/小程序/SDK集成"]
end
%% 多租户 - 紧凑布局
subgraph Tenants["<b>🏢 多租户架构</b>"]
Group["<div style='text-align:center'>🏢<br><small>集团</small></div>"]
Branch["<div style='text-align:center'>🏪<br><small>分公司</small></div>"]
Station["<div style='text-align:center'>🏪<br><small>营业站点</small></div>"]
end
%% 技术栈信息 - 增加信息量
subgraph TechStack["<b>🔧 技术栈</b>"]
Backend["<div style='text-align:center'><b>后端技术</b><br><small>✓ Spring Boot 3.x<br>✓ MyBatis Plus<br>✓ Redis<br>✓ Flowable</small></div>"]
Frontend["<div style='text-align:center'><b>前端技术</b><br><small>✓ Vue 3.x<br>✓ Element Plus<br>✓ Pinia<br>✓ ECharts</small></div>"]
Mobile["<div style='text-align:center'><b>移动技术</b><br><small>✓ uni-app<br>✓ uview-ui<br>✓ 微信/支付宝<br>✓ 高德地图SDK</small></div>"]
end
%% 部署架构信息 - 增加信息量
subgraph Deployment["<b>🖥️ 部署架构</b>"]
ProdEnv["<div style='text-align:center'><b>生产环境</b><br><small>✓ 高可用集群<br>✓ 主从数据库<br>✓ Redis集群</small></div>"]
Container["<div style='text-align:center'><b>容器技术</b><br><small>✓ Docker<br>✓ Kubernetes<br>✓ 自动扩缩容</small></div>"]
end
%% 连接关系 - 使用更紧凑的箭头
%% 连接关系
Users --> Access
Access --> AppLayer
AppLayer --> MiddleLayer
MiddleLayer --> DataLayer
MiddleLayer <--> ExternalAPI
%% 技术栈与部署架构连接
%% 技术栈关系
AppLayer -.-> TechStack
DataLayer -.-> Deployment
%% 安全层垂直贯穿
SecurityLayer -.- Users
SecurityLayer -.- Access
SecurityLayer -.- AppLayer
SecurityLayer -.- MiddleLayer
SecurityLayer -.- DataLayer
SecurityLayer -.- ExternalAPI
%% 多租户关系
Tenants -.- AppLayer
%% 安全和多租户关系
SecurityLayer -.-> Users
SecurityLayer -.-> Access
SecurityLayer -.-> AppLayer
SecurityLayer -.-> MiddleLayer
SecurityLayer -.-> DataLayer
Tenants -.-> AppLayer
%% 应用样式
class Users userLayer
class Access accessLayer
class AppLayer,CorePlatform,CoreBusiness,CustomerService,BusinessMgmt applicationLayer
class Platform,Revenue,CustService,MeterMgmt,Installation,StatAnalysis,ProjectMgmt,MeterApp,APIService moduleStyle
class AppLayer,Platform,Revenue,CustService,MeterMgmt,Installation,StatAnalysis,ProjectMgmt,MeterApp,APIService appLayer
class MiddleLayer middleLayer
class DataLayer dataLayer
class ExternalAPI,PaymentAPI,CommAPI,SystemAPI externalLayer
class SecurityLayer securityLayer
class ExternalAPI,BankAPI,PayAPI,SMSAPI,IoTAPI,GovernmentAPI,EnvAPI extLayer
class SecurityLayer secLayer
class Tenants tenantLayer
class TechStack,Backend,Frontend,Mobile applicationLayer
class Deployment,ProdEnv,Container dataLayer
class TechStack,Backend,Frontend,Mobile appLayer
```
## 2. 技术架构