当前位置:首页 > 产品设计说明书
4.2.2总用例图
java咖啡机系统用例图
4.2.3用例文档: 用 例: 货币管理
简 述: 该用例允许用户投入硬币或退币 参 与 者: Customer
前提条件: 投币:执行本用例之前,咖啡量贩机内制作饮料的各项材料均无缺货现象,
且机内不存在没有取走的饮料。
退币:执行本例之前,咖啡量贩机内不存在没有取走的饮料。机内应有剩余的币值
5
主 流: 投币:顾客按下投币按钮,向系统投入1元硬币,系统接收硬币后在显示面
板显示硬币数值的变化。
退币:顾客按下退币按钮,系统将退还咖啡量贩机内剩余的硬币,并在显示面板上将币值清零。
其 他 流: 无
后置条件: 投币:只有至少成功投币一次后,才能启动“选择饮料”、“退币”用例。
用 例: 简 述: 参 与 者: 前提条件: 主 流: 其 他 流: 后置条件: 用 例: 简 述: 参 与 者: 前提条件: 主 流: 其 他 流: 后置条件: 用 例: 简 述: 参 与 者: 前提条件: 主 流:
退币:全部材料不缺少时,如果机内还有硬币,才能启用“选择饮料”,“退币”用例。
如果机内没有硬币,只能进行“退币”用例。
取饮料
该用例允许用户取走饮料 Customer
执行本例之前,咖啡量贩机内应该已经制作好了一杯饮料,并且饮料并没有
被取走。
用户按下“取出饮料”按钮,饮料被取出,显示面板的饮料图像消失。 无
饮料没有取出之前。不能进行任何操作。 选饮料
该用例允许用户选择饮料 Customer
执行本例之前,咖啡量贩机内不存在没有取走的饮料。机内应有剩余的币值,
机内的材料无缺货现象。
用户按下“浓咖啡”或“淡咖啡”或“奶茶”按钮,系统将消耗相应的材料进行制
作饮料,并在显示面板中显示饮料产生的过程。
无
只有执行了本例之后,才能进行取出饮料操作。 添加原料
该用例允许用户添加原料 Administrator
执行本例之前,咖啡量贩机内制作饮料的各项材料至少有一样存在缺货状态,
且机内不存在没有取走的饮料。
1. 管理员按下“加杯”或“加粉”或“加糖”或“加水”,一次向咖啡量贩机内加满
选项材料。
6
2.咖啡量贩机接收材料,显示面板上显示材料的变化,并开启绿灯。
其 他 流: 无
后置条件: 全部材料不缺少时,如果机内还有硬币,才能启用“选择饮料”,“退币”用例。
如果机内没有硬币,只能进行“退币”用例。
4.3.系统中的类
4.3.1实体类
从需求中找出候选实体类: 需 求需求 候选实体类 号 1 这种无人值守自动贩卖机贩卖淡咖啡、浓咖啡、奶Coffee 茶等三种产品。每种产品的价格均为1元。 Coin Milk 2 每种产品所消耗的资源 Coffee Cup Water Sugar Milk 3 顾客每次投币规定为1元,系统界面上有当前硬币Coin 的显示。 CoinNumber 4 顾客可以选择购买3种商品之一,当顾客所投入的Coffee 硬币符合产品的生产条件时,咖啡机将生产产品。Milk 产品生产完毕后,顾客可通过“取出”按键取走商Coin 品。在顾客没有取出饮料之前,系统不能进行其它CoinNumber 操作。 5 用户通过“退币”返还已投入的硬币。 Coin CoinNumber 6 系统也将实时显示水、咖啡粉、奶茶粉、糖、杯等 各类资源的剩余数量。当资源不足时,系统将给出报警提示,同时不接受顾客投币行为,也不接受饮料选择行为。 7 管理员可以通过面板添加资源。只有当某个资源耗Material 尽后才可以添加资源。每类添加资源的数量为:水 Coffee 2000;粉:咖啡、奶茶各100;糖 10;杯 10。 Milk Cup Water Sugar 8 GUI界面中应该有饮料生产的模拟过程。 表1 需求到实体类的赋值
7
4.3.2边界类
MaintainPanel类: MonitorPanel类: 功能:添加材料面板 功能:监控材料变化 方法: 方法:
返回数据的方法。 返回数据的方法。
Light类:
功能:实现报警灯颜色变化的面板 方法:
turnOff() 当材料不足时绿灯灭红灯亮 turnOn() 当材料不足时红灯灭绿灯亮 paintComponent() 绘制报警灯的方法
8
共分享92篇相关文档