需求描述
自助点餐系统是一站式解决预约订桌、点餐、上菜、收银等一系列餐厅经营问题的系统。
顾客在系统中填写个人信息、联系方式等信息进行用户注册。进入系统后顾客可根据餐桌特点、人数、可约时间等信息进行餐桌的预订与选择。就餐时,根据系统提供的菜单进行点餐、退菜、催菜等操作。有点餐的订单进入商家后台后,系统可根据订单和已有原材料进行配菜,根据厨师的特点、厨师已有派单情况、订单预计制作时间把订单分配给厨师。厨师接单后进行菜品制作,菜品完成后由服务员上菜并登记上菜情况。顾客就餐完成后,可用银行卡、微信、支付宝等多种方式支付,购买优惠券的顾客可优惠。
实验要求
按照如下步骤建立该系统的对象模型:
- 罗列上述需求陈述中的名词作为类与对象的候选者
- 罗列出删除的不正确或不必要的类与对象
- 罗列出需求陈述中使用的描述性动词或动词词组(这些通常表示关联关系)
- 罗列出删除的不正确的或不必要的关联
- 绘制如下的初试类图:
编写结果
1、罗列上述需求陈述中的名词作为类与对象的候选者
顾客、餐桌、菜品、菜单、原材料、餐厅、厨师、服务员、支付优惠券、支付方式
2、罗列出删除的不正确或不必要的类与对象
原材料、支付优惠券
3、罗列出需求陈述中使用的描述性动词或动词词组,这些通常表示关联关系
- 顾客、进行餐桌的预订与选择
- 根据菜单进行点餐、退菜、催菜等操作
- 根据订单和已有原材料进行配菜 厨师接单后进行菜品制作
- 菜品完成后由服务员上菜并登记上菜情况
- 顾客可用银行卡、微信、支付宝等多种方式支付
- 购买优惠券的顾客可优惠
4、罗列出删除的不正确的或不必要的关联
- 购买优惠券的顾客可优惠
- 根据订单和已有原材料进行配菜
5、绘制初试类图