Use cases

详述用例 Use case 1 顾客点餐

范围 :tiny hippo 点餐应用

级别 :用户目标

主要参与者 :顾客

涉众及关注点

前置条件 :顾客必须先通过扫码确认在一个特定的桌子坐下。顾客必须通过微信登录认证。

成功保证(后置条件) :存储销售信息。准确计算税金。更新账务和库存信息。记录提成、生成票据。记录支付授权的批准。

主成功场景(或基本流程)

  1. 参与点餐的顾客(可多人)通过扫空闲餐桌上的二维码确认就坐。
  2. 参与点餐的顾客(可多人)通过浏览菜单界面了解当前餐馆可选菜式的信息。
  3. 参与点餐的顾客(可多人)选择各自想要的菜式,并选择份数,添加进预订单界面。
  4. 参与点餐的顾客(可多人)可以在预订单中查看当前此桌已点菜式的份数和总共金额。
  5. 参与点餐的顾客(可多人)均确认预订单后,预订单冻结,不能再修改菜式与份数,厨房开始准备相应菜式。
  6. 顾客可以在中途新建预订单,并通过确认后(即重复2~5步)进行加菜。
  7. 顾客用餐完毕后,选择支付方式。
  8. 若选择支付方式为现金支付,则可以到前台服务员处选择合适的收款方式进行收款(可选现金、支付宝、刷卡支付)。
  9. 若选择支付方式为微信支付,则在线支付即可。
  10. 系统生成订单票据,顾客携带票据离开(如果有)。

扩展(或替代流程)

特殊需求

技术与数据变元表

发生频率 :可能会不断地发生。

未决问题

非正式用例

Use Case 2.1 顾客支付

主成功场景:顾客点完餐后,进入订单界面,点击支付,系统提示是否确认提交订单,顾客点击确定后,系统提示选择支付方式,顾客选择微信支付并成功支付,订单状态自动更新为已支付,购物车被清空。

交替场景

用例图

活动图

     

Use case 2.2 顾客提交订单

主成功场景:桌上每位顾客点餐完毕后,询问大家是否点完餐了,点击提交订单,确认并提交订单,订单页面上显示已提交。

交替场景

用例图

活动图

     

简述用例

Use case 3.1 查看今日推荐

Use Case 3.2 新增菜品

Use Case 3.3 新增推荐