系统分析与设计作业六

状态建模

(1)使用 UML State Model

  • 建模对象:参考Asg_RH文档,对Reservation/Order对象建模
  • 建模要求:参考练习不能提供足够信息帮主你对订单对象建模,请参考现在 定旅馆
    的旅游网站,尽可能分析围绕订单法神的各种情况,直到订单通过销售事件(柜台销售)结束订单

让我们回顾一下围绕订单的各种情况:
- 用户选择好旅馆、房间、check in date、check out date等各项信息后,系统生成(create)订单。如果旅馆接受订单,则进行下一步;如果旅馆拒绝订单,则订单创建失败(failed)
- 订单创建成功后,系统会显示房间、价格等信息,用户按下 coninue 之后,进入下一个页面
- 用户需要进一步补充信息,包括名字、电子邮件等,按下 add to basket 之后,订单添加到购物车(add to basket)
- 进入购物车页面,用户可以选择 booking details, payment options 和 remove 操作,如果要进入订单支付状态,则继续按下 next step
- 用户选择支付方式,填写表单,完成支付
- Asg_RH文档并没有给出支付失败时的场景,结合现在的定旅馆应用,如果用户在选择支付之后中途推出,那么订单处于待付款状态;如果用户在半小时内没有继续完成支付,则订单自动删除
- 用户支付成功之后,系统向用户发送支付凭证,订单已经完成,自行删除并结束
- 用户在每一个状态都可以选择取消订单,一旦用户取消(cancel),订单自动删除并结束

以reservation为对象:
事件有:{creat, accepted by hotel, refused by hotel, continue, add the information, add to basket, choose booking details, back to the last step, choose payment options, waiting for 30 mins, times out, pay, cancel, deleted by system}
状态有:{new reservation, recorded, incomplete, complete, in the shopping basket,in detail, waiting for payment, failed, deleted, succeed }
这里写图片描述

(2)研究淘宝退货流程活动图,对退货业务对象状态建模

以淘宝退货流程为研究对象:

  • 首先,由买家发起淘宝退货请求。如果卖家同意退货(seller agree),继续业务。如果卖家不同意退货,业务结束。
  • 买家寄出退货
  • 卖家确认收到退货,买家向卖家退款;卖家没有收到退货,退货失败
  • 买家收到退款,退货完成
  • 业务完成(finished)

    以good rejected为对象:
    事件有:{creat, seller agree, seller refuse, customer send express, seller received the goods, seller didn’t receive the goods, seller return the money, coutomer received the money, coutomer didn’t receive the money}
    状态有:{new bussiness, bussiness refused, bussiness agreed, seller waiting for goods, good received, good missed, customer waiting for money, money received, money missed, bussiness finished}
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_33415086/article/details/80215221