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