《软件工程》课程设计报告 1 一、问题描述 (一)关于自动售货机 自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施
如今的自动售货机可以为顾客提供多种服务
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品
(二)自动售货机的设计 自动售货机系统是一种无人售货系统
售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型
有效的硬币是一元币、五角币、一角币、五分币和一分币
其它货币都被认为是假币
机器拒收假币,并将其从退币孔退出
当机器接收了有效的硬币之后,将之送入硬币储藏器
顾客支付的货币根据硬币的面值进行累加
自动售货机装有货物分配器,每个分配器中包含0 个或多个价格相同的货物
顾客通过选择货物分配器来选择货物
如果有货,且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将找零返回到退币孔
如果无货,则和顾客支付的货币值相等的硬币将被送到退币孔
如果顾客支付的货币值小于所选货物的价格,机器将等待顾客投进更多的货币
如果顾客决定不买所选择的货物,他投放进的硬币将从退币孔中退出
二、需求分析 (一)UML 自动售货机系统功能需求: 自动售货机系统是一种无一元等3 个硬币投币口
顾客确认购货后,售货机可根据硬币的面值进行累加
自动售货机装有货物分配器
每个货物分配器中包含零个或多个价格相同的货物
顾客通过 2 选择货物分配器来选择货物
如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔
如果分配器是空的,则和顾客支付的货币值相等的硬币将被送加到退币孔
如果顾客支付的货币值少于所选择的分配器中的货物的价格,机器将等待顾客投进更多的货币
如果顾客决定不买所选择的货物,将所投硬币从