瑞吉外卖用例图
时间: 2025-05-25 20:17:28 浏览: 30
### 瑞吉外卖系统的用例图分析
瑞吉外卖是一个典型的餐饮管理系统,其核心功能围绕着订单管理、用户交互以及后台支持展开。以下是基于已有引用内容和系统常见设计模式推导出的瑞吉外卖系统用例图描述。
#### 1. 主要参与者 (Actors)
- **顾客**: 使用前端界面浏览菜单、下单、支付等功能。
- **商家**: 负责菜品管理和订单处理。
- **管理员**: 进行系统配置、权限管理以及其他全局设置。
- **配送员**: 处理订单配送状态更新及相关物流信息。
#### 2. 核心用例 (Use Cases)
##### (1)顾客相关用例
- 浏览菜单[^1]
- 添加商品至购物车[^1]
- 查看购物车中的商品列表
- 提交订单并完成支付
- 查询历史订单记录
##### (2)商家相关用例
- 新增或修改菜品信息[^4]
- 删除不再供应的商品
- 接收新订单通知
- 更新订单状态为准备中、已完成等阶段
- 统计销售数据报表
##### (3)管理员特定职责
- 配置系统参数如交易手续费率等
- 设置不同角色及其对应的权限范围[^3]
- 定义全局异常捕获机制以增强稳定性[^3]
##### (4)配送人员专属任务
- 获取待派送清单
- 上报当前地理位置给平台以便优化路径规划
- 确认送达并将结果反馈至服务器
#### 3. 关联关系说明
各参与方之间通过API接口实现通信交流,在某些场景下可能存在协作行为比如当客户确认收货后会触发消息告知骑手该单结束;又或者如果检测到重复录入则抛出自定义异常由专门处理器接管返回友好提示语句[^2]。
```plantuml
@startuml
actor 用户 as A
actor 商家 as B
actor 管理者 as C
actor 骑士 as D
A --> (浏览菜单)
A --> (加入购物车)
A --> (查看购物车) : GET /list\n...
A --> (提交订单)
A --> (查询历史订单)
B --> (增加/编辑菜谱) : POST /dish\n...
B --> (删除菜品)
B --> (接受新订单)
B --> (更改订单进度)
C --> (调整系统设定)
C --> (分配职能许可)
C --> (捕捉全域错误): @ControllerAdvice\n...
D --> (获取未完成运送表)
D --> (汇报即时位置)
D --> (标记已递交)\n...
(A) -->> (B): 下单 -> 准备餐品
(B) -->> (D): 就绪 -> 取件出发
(D) -->> (A): 到达 -> 收取货物@enduml
```
以上PlantUML脚本可以用来生成直观形象化的用例图表展示各个主体间如何相互作用达成最终目标即提供便捷高效的网络订餐体验同时保障运营效率和服务质量。
阅读全文
相关推荐
















