计算机系学生上机实践报告 第 1 页 共 6 页 上机实践报告 课程名称:软件工程 年级: 上机实践成绩: 指导教师: 姓名: 上机实践内容:自动售货机系统 学号: 上机实践日期: 一、目的 用面向对象分析、设计方法来分析机票预订系统
二、主要内容及问题 自动售货机系统是一种无人售货系统
售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型
有效的硬币是一元币、五角币、一角币、五分币、二分币和一分币
其他货币都被认为是假币
机器拒绝接收假币,并将其从退币孔退出
当机器接收了有效的硬币之后,就把硬币送入硬币储藏器中
顾客支付的货币根据硬币的面值进行累加
自动售货机装有货物分配器
每个货物分配器中包含零个或多个价格相同的货物
顾客通过选择货物分配器来选择货物
如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔
如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔
如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币
如果顾客决定不买所选择的货物,他投放进的货币将从退币孔中退出
三、使用环境 操作系统:Window s XP 建模工具:StarUML、Microsoft Visio 四、设计内容 1-1、用例模型图 计算机系学生上机实践报告 第 2 页 共 6 页 用例模型图说明: 自动售货系统主要使用的对象是顾客
系统根据顾客的钱和选择处理,则系统其中的一个功能即用例就是接收顾客信息
顾客需要自己投币和选择,系统由输入的信息来识别,则系统的另一个功能即用例就是发货,在系统没货的时候会提醒供货员供货
1-2、类图 类图说明: 为此系统定义了 4 个类,分别是顾客类,系统前台类,后台类,售货机类
各个类对应的属性和操作方法在图中已表示出