forked from yoone/WEB
556 lines
12 KiB
Markdown
556 lines
12 KiB
Markdown
# WEB项目业务流程图
|
||
|
||
## 业务概述
|
||
|
||
### 背景意义
|
||
业务流程图用于展示YOONE电商管理系统的核心业务流程,帮助开发团队和业务人员理解系统的业务逻辑、用户操作路径和数据流转过程。
|
||
|
||
### 业务定义
|
||
YOONE系统是一个综合性电商管理平台,涵盖商品管理、订单处理、库存控制、客户服务、物流跟踪和数据分析等完整业务链条。
|
||
|
||
### 使用流程
|
||
通过流程图分析业务场景 → 识别关键节点 → 优化用户体验 → 提升业务效率
|
||
|
||
## 整体业务架构
|
||
|
||
### 业务模块关系图
|
||
|
||
```mermaid
|
||
graph TB
|
||
subgraph "用户管理模块"
|
||
U1[用户登录]
|
||
U2[权限验证]
|
||
U3[角色管理]
|
||
end
|
||
|
||
subgraph "商品管理模块"
|
||
P1[商品录入]
|
||
P2[分类管理]
|
||
P3[库存同步]
|
||
P4[价格管理]
|
||
end
|
||
|
||
subgraph "订单管理模块"
|
||
O1[订单创建]
|
||
O2[订单处理]
|
||
O3[订单发货]
|
||
O4[订单完成]
|
||
end
|
||
|
||
subgraph "库存管理模块"
|
||
S1[库存监控]
|
||
S2[采购管理]
|
||
S3[库存调拨]
|
||
S4[库存预警]
|
||
end
|
||
|
||
subgraph "客户管理模块"
|
||
C1[客户信息]
|
||
C2[客户标签]
|
||
C3[客户服务]
|
||
end
|
||
|
||
subgraph "物流管理模块"
|
||
L1[物流服务商]
|
||
L2[运费计算]
|
||
L3[物流跟踪]
|
||
L4[地址管理]
|
||
end
|
||
|
||
subgraph "数据统计模块"
|
||
D1[销售统计]
|
||
D2[订单分析]
|
||
D3[客户分析]
|
||
D4[库存预测]
|
||
end
|
||
|
||
U1 --> P1
|
||
U2 --> O1
|
||
P3 --> S1
|
||
O2 --> L1
|
||
O4 --> D1
|
||
C1 --> D3
|
||
S2 --> D4
|
||
```
|
||
|
||
## 核心业务流程
|
||
|
||
### 1. 用户登录认证流程
|
||
|
||
```mermaid
|
||
sequenceDiagram
|
||
participant U as 用户
|
||
participant L as 登录页面
|
||
participant A as 认证服务
|
||
participant D as 设备验证
|
||
participant H as 主页面
|
||
|
||
U->>L: 输入用户名密码
|
||
L->>A: 提交登录请求
|
||
A->>D: 设备指纹验证
|
||
|
||
alt 设备已认证
|
||
D-->>A: 验证通过
|
||
A-->>L: 返回Token
|
||
L-->>H: 跳转主页
|
||
H-->>U: 显示管理界面
|
||
else 设备未认证
|
||
D-->>A: 需要验证码
|
||
A-->>L: 发送验证码邮件
|
||
L-->>U: 提示输入验证码
|
||
U->>L: 输入验证码
|
||
L->>A: 验证码校验
|
||
A-->>L: 验证通过
|
||
L-->>H: 跳转主页
|
||
else 登录失败
|
||
A-->>L: 返回错误信息
|
||
L-->>U: 显示错误提示
|
||
end
|
||
```
|
||
|
||
### 2. 商品管理业务流程
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[商品录入] --> B{商品类型}
|
||
B -->|新商品| C[创建商品信息]
|
||
B -->|WP商品| D[同步WP商品]
|
||
|
||
C --> E[设置商品分类]
|
||
D --> E
|
||
E --> F[配置商品属性]
|
||
F --> G[设置价格策略]
|
||
G --> H[库存初始化]
|
||
H --> I[商品发布]
|
||
|
||
I --> J{发布状态}
|
||
J -->|草稿| K[保存草稿]
|
||
J -->|发布| L[上架销售]
|
||
J -->|私有| M[内部使用]
|
||
|
||
L --> N[库存监控]
|
||
N --> O{库存状态}
|
||
O -->|充足| P[正常销售]
|
||
O -->|不足| Q[库存预警]
|
||
O -->|缺货| R[下架处理]
|
||
|
||
Q --> S[采购补货]
|
||
S --> T[更新库存]
|
||
T --> P
|
||
```
|
||
|
||
### 3. 订单处理完整流程
|
||
|
||
```mermaid
|
||
graph TB
|
||
subgraph "订单创建阶段"
|
||
A1[客户下单] --> A2[订单验证]
|
||
A2 --> A3[库存检查]
|
||
A3 --> A4[价格计算]
|
||
A4 --> A5[订单生成]
|
||
end
|
||
|
||
subgraph "订单处理阶段"
|
||
B1[订单确认] --> B2[支付处理]
|
||
B2 --> B3[库存扣减]
|
||
B3 --> B4[拣货准备]
|
||
B4 --> B5[包装处理]
|
||
end
|
||
|
||
subgraph "物流发货阶段"
|
||
C1[选择物流商] --> C2[运费计算]
|
||
C2 --> C3[生成运单]
|
||
C3 --> C4[打印标签]
|
||
C4 --> C5[货物发出]
|
||
end
|
||
|
||
subgraph "订单完成阶段"
|
||
D1[物流跟踪] --> D2[配送中]
|
||
D2 --> D3[签收确认]
|
||
D3 --> D4[订单完成]
|
||
D4 --> D5[数据统计]
|
||
end
|
||
|
||
A5 --> B1
|
||
B5 --> C1
|
||
C5 --> D1
|
||
```
|
||
|
||
### 4. 库存管理流程
|
||
|
||
```mermaid
|
||
graph LR
|
||
subgraph "库存监控"
|
||
M1[实时库存] --> M2[库存预警]
|
||
M2 --> M3[补货提醒]
|
||
end
|
||
|
||
subgraph "采购流程"
|
||
P1[创建采购单] --> P2[供应商确认]
|
||
P2 --> P3[货物入库]
|
||
P3 --> P4[库存更新]
|
||
end
|
||
|
||
subgraph "库存调拨"
|
||
T1[调拨申请] --> T2[库存检查]
|
||
T2 --> T3[调拨执行]
|
||
T3 --> T4[库存同步]
|
||
end
|
||
|
||
subgraph "库存盘点"
|
||
C1[盘点计划] --> C2[实地盘点]
|
||
C2 --> C3[差异分析]
|
||
C3 --> C4[库存调整]
|
||
end
|
||
|
||
M3 --> P1
|
||
P4 --> M1
|
||
T4 --> M1
|
||
C4 --> M1
|
||
```
|
||
|
||
## 用户角色业务流程
|
||
|
||
### 管理员操作流程
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[管理员登录] --> B[权限验证]
|
||
B --> C{权限级别}
|
||
|
||
C -->|超级管理员| D[全部功能权限]
|
||
C -->|普通管理员| E[部分功能权限]
|
||
|
||
D --> F[用户管理]
|
||
D --> G[系统配置]
|
||
D --> H[数据统计]
|
||
|
||
E --> I[商品管理]
|
||
E --> J[订单管理]
|
||
E --> K[库存管理]
|
||
|
||
F --> L[创建用户]
|
||
F --> M[分配权限]
|
||
G --> N[系统设置]
|
||
H --> O[生成报表]
|
||
|
||
I --> P[商品CRUD]
|
||
J --> Q[订单处理]
|
||
K --> R[库存操作]
|
||
```
|
||
|
||
### 普通用户操作流程
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[用户登录] --> B[权限检查]
|
||
B --> C{分配权限}
|
||
|
||
C -->|商品权限| D[商品管理页面]
|
||
C -->|订单权限| E[订单管理页面]
|
||
C -->|库存权限| F[库存管理页面]
|
||
C -->|客户权限| G[客户管理页面]
|
||
C -->|物流权限| H[物流管理页面]
|
||
C -->|统计权限| I[数据统计页面]
|
||
|
||
D --> J[查看/编辑商品]
|
||
E --> K[处理订单]
|
||
F --> L[管理库存]
|
||
G --> M[维护客户信息]
|
||
H --> N[处理物流]
|
||
I --> O[查看统计数据]
|
||
```
|
||
|
||
## 关键业务场景
|
||
|
||
### 场景1: 新订单处理
|
||
|
||
| 步骤 | 操作者 | 动作 | 系统响应 | 业务规则 |
|
||
|------|--------|------|----------|----------|
|
||
| 1 | 系统 | 接收新订单 | 订单状态:待处理 | 自动库存检查 |
|
||
| 2 | 操作员 | 确认订单 | 订单状态:已确认 | 验证商品可用性 |
|
||
| 3 | 系统 | 扣减库存 | 更新库存数量 | 防止超卖 |
|
||
| 4 | 操作员 | 拣货打包 | 订单状态:已打包 | 记录操作时间 |
|
||
| 5 | 系统 | 生成运单 | 创建物流信息 | 选择最优物流商 |
|
||
| 6 | 操作员 | 发货确认 | 订单状态:已发货 | 更新物流跟踪号 |
|
||
|
||
### 场景2: 库存补货流程
|
||
|
||
```mermaid
|
||
sequenceDiagram
|
||
participant S as 库存系统
|
||
participant M as 管理员
|
||
participant P as 采购员
|
||
participant V as 供应商
|
||
participant W as 仓库
|
||
|
||
S->>M: 库存预警通知
|
||
M->>P: 创建采购任务
|
||
P->>V: 发送采购订单
|
||
V-->>P: 确认订单
|
||
P->>W: 通知入库准备
|
||
V->>W: 货物配送
|
||
W->>S: 更新库存数量
|
||
S-->>M: 库存补充完成
|
||
```
|
||
|
||
### 场景3: 客户服务流程
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[客户咨询] --> B{问题类型}
|
||
|
||
B -->|订单问题| C[查询订单状态]
|
||
B -->|商品问题| D[查询商品信息]
|
||
B -->|物流问题| E[查询物流状态]
|
||
B -->|退换货| F[处理退换货]
|
||
|
||
C --> G[提供订单详情]
|
||
D --> H[提供商品说明]
|
||
E --> I[提供物流跟踪]
|
||
F --> J[创建退货单]
|
||
|
||
G --> K[问题解决]
|
||
H --> K
|
||
I --> K
|
||
J --> L[退货处理流程]
|
||
L --> K
|
||
```
|
||
|
||
## 数据流转分析
|
||
|
||
### 订单数据流
|
||
|
||
```mermaid
|
||
graph LR
|
||
subgraph "数据源"
|
||
D1[WP订单]
|
||
D2[手动创建]
|
||
D3[API接口]
|
||
end
|
||
|
||
subgraph "数据处理"
|
||
P1[订单验证]
|
||
P2[数据转换]
|
||
P3[业务处理]
|
||
end
|
||
|
||
subgraph "数据存储"
|
||
S1[订单表]
|
||
S2[订单项表]
|
||
S3[物流表]
|
||
end
|
||
|
||
subgraph "数据应用"
|
||
A1[订单管理]
|
||
A2[统计分析]
|
||
A3[报表生成]
|
||
end
|
||
|
||
D1 --> P1
|
||
D2 --> P1
|
||
D3 --> P1
|
||
|
||
P1 --> P2
|
||
P2 --> P3
|
||
|
||
P3 --> S1
|
||
P3 --> S2
|
||
P3 --> S3
|
||
|
||
S1 --> A1
|
||
S2 --> A2
|
||
S3 --> A3
|
||
```
|
||
|
||
### 库存数据流
|
||
|
||
```mermaid
|
||
graph TB
|
||
subgraph "库存变动触发"
|
||
T1[商品入库]
|
||
T2[订单发货]
|
||
T3[库存调拨]
|
||
T4[库存盘点]
|
||
end
|
||
|
||
subgraph "库存计算"
|
||
C1[可用库存计算]
|
||
C2[预留库存计算]
|
||
C3[安全库存检查]
|
||
end
|
||
|
||
subgraph "库存更新"
|
||
U1[更新库存表]
|
||
U2[记录库存日志]
|
||
U3[触发预警机制]
|
||
end
|
||
|
||
T1 --> C1
|
||
T2 --> C1
|
||
T3 --> C1
|
||
T4 --> C1
|
||
|
||
C1 --> C2
|
||
C2 --> C3
|
||
|
||
C3 --> U1
|
||
U1 --> U2
|
||
U2 --> U3
|
||
```
|
||
|
||
## 异常处理流程
|
||
|
||
### 订单异常处理
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[订单处理] --> B{检查异常}
|
||
|
||
B -->|库存不足| C[库存异常处理]
|
||
B -->|支付失败| D[支付异常处理]
|
||
B -->|地址错误| E[地址异常处理]
|
||
B -->|商品下架| F[商品异常处理]
|
||
|
||
C --> G[暂停订单]
|
||
D --> H[重新支付]
|
||
E --> I[联系客户]
|
||
F --> J[商品替换]
|
||
|
||
G --> K[等待补货]
|
||
H --> L[支付确认]
|
||
I --> M[地址更新]
|
||
J --> N[订单修改]
|
||
|
||
K --> O{处理结果}
|
||
L --> O
|
||
M --> O
|
||
N --> O
|
||
|
||
O -->|成功| P[继续处理]
|
||
O -->|失败| Q[订单取消]
|
||
```
|
||
|
||
### 系统异常处理
|
||
|
||
```mermaid
|
||
sequenceDiagram
|
||
participant U as 用户
|
||
participant F as 前端
|
||
participant A as API
|
||
participant S as 后端服务
|
||
|
||
U->>F: 执行操作
|
||
F->>A: 发送请求
|
||
A->>S: 调用服务
|
||
|
||
alt 服务正常
|
||
S-->>A: 返回结果
|
||
A-->>F: 响应数据
|
||
F-->>U: 显示结果
|
||
else 服务异常
|
||
S-->>A: 返回错误
|
||
A-->>F: 错误响应
|
||
F-->>U: 显示错误信息
|
||
F->>F: 记录错误日志
|
||
else 网络异常
|
||
A-->>F: 请求超时
|
||
F-->>U: 显示网络错误
|
||
F->>F: 重试机制
|
||
end
|
||
```
|
||
|
||
## 业务优化建议
|
||
|
||
### 流程优化对比
|
||
|
||
| 业务流程 | 当前状态 | 存在问题 | 优化建议 | 预期效果 |
|
||
|---------|---------|---------|---------|---------|
|
||
| 订单处理 | 手动确认 | 效率较低 | 自动化处理 | 提升50%效率 |
|
||
| 库存管理 | 定期盘点 | 实时性差 | 实时监控 | 减少缺货风险 |
|
||
| 客户服务 | 人工处理 | 响应较慢 | 智能客服 | 24小时服务 |
|
||
| 数据分析 | 定期报表 | 时效性差 | 实时分析 | 决策更及时 |
|
||
|
||
### 用户体验优化
|
||
|
||
```mermaid
|
||
graph LR
|
||
subgraph "当前体验"
|
||
C1[多步操作]
|
||
C2[页面跳转多]
|
||
C3[等待时间长]
|
||
end
|
||
|
||
subgraph "优化方案"
|
||
O1[一键操作]
|
||
O2[模态框处理]
|
||
O3[异步处理]
|
||
end
|
||
|
||
subgraph "预期效果"
|
||
E1[操作简化]
|
||
E2[体验流畅]
|
||
E3[响应快速]
|
||
end
|
||
|
||
C1 --> O1
|
||
C2 --> O2
|
||
C3 --> O3
|
||
|
||
O1 --> E1
|
||
O2 --> E2
|
||
O3 --> E3
|
||
```
|
||
|
||
## 业务指标监控
|
||
|
||
### 关键业务指标
|
||
|
||
| 指标类别 | 具体指标 | 计算方式 | 目标值 |
|
||
|---------|---------|---------|--------|
|
||
| 订单效率 | 订单处理时间 | 从创建到发货的平均时间 | < 24小时 |
|
||
| 库存周转 | 库存周转率 | 销售成本/平均库存 | > 12次/年 |
|
||
| 客户满意 | 订单完成率 | 成功完成订单/总订单数 | > 98% |
|
||
| 系统性能 | 页面响应时间 | 用户操作到页面响应时间 | < 2秒 |
|
||
|
||
### 业务监控流程
|
||
|
||
```mermaid
|
||
graph TB
|
||
subgraph "数据收集"
|
||
D1[订单数据]
|
||
D2[库存数据]
|
||
D3[用户行为]
|
||
D4[系统性能]
|
||
end
|
||
|
||
subgraph "数据处理"
|
||
P1[数据清洗]
|
||
P2[指标计算]
|
||
P3[趋势分析]
|
||
end
|
||
|
||
subgraph "结果展示"
|
||
R1[实时仪表板]
|
||
R2[定期报表]
|
||
R3[异常告警]
|
||
end
|
||
|
||
D1 --> P1
|
||
D2 --> P1
|
||
D3 --> P1
|
||
D4 --> P1
|
||
|
||
P1 --> P2
|
||
P2 --> P3
|
||
|
||
P3 --> R1
|
||
P3 --> R2
|
||
P3 --> R3
|
||
```
|
||
|
||
---
|
||
|
||
*文档版本: v1.0*
|
||
*更新时间: 2024年12月*
|
||
*业务负责人: 产品团队* |