更新水务业务系统架构文档,简化了各层级的样式和描述,优化了用户层、接入层、应用层、中间层、数据层及外部接口层的可视化效果,增强了技术栈和部署架构信息的清晰度,提升了文档的可读性和实用性。
This commit is contained in:
parent
7e364939ae
commit
a5d71d6e5b
@ -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>"]
|
||||
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>"]
|
||||
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
|
||||
BankAPI["🏦 银行接口"]
|
||||
PayAPI["💳 支付接口"]
|
||||
SMSAPI["📱 短信接口"]
|
||||
IoTAPI["📶 物联网接口"]
|
||||
GovernmentAPI["🏛️ 政务接口"]
|
||||
EnvAPI["♻️ 环卫系统"]
|
||||
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 SecurityLayer["🔐 安全层"]
|
||||
Security["🛡️ 网络/数据/应用安全"]
|
||||
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>"]
|
||||
%% 多租户
|
||||
subgraph Tenants["🏢 多租户架构"]
|
||||
Group["🏢 集团"]
|
||||
Branch["🏪 分公司"]
|
||||
Station["🏪 营业站点"]
|
||||
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>"]
|
||||
%% 技术栈信息
|
||||
subgraph TechStack["🔧 技术栈"]
|
||||
Backend["后端: Spring Boot/MyBatis/Redis"]
|
||||
Frontend["前端: Vue 3/Element Plus/Pinia"]
|
||||
Mobile["移动: uni-app/小程序/SDK集成"]
|
||||
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. 技术架构
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user