当前位置:文档之家› 自动售货机软件工程

自动售货机软件工程

自动售货机软件工程
自动售货机软件工程

软件工程课程设计(自动售货机)

《软件工程》课程设计报告

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

选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送加到退币孔。如果顾客支付的货币值少于所选择的分配器中的货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,将所投硬币从退币孔退出。 (二)UML自动售货机系统控制要求: 根据售货机自动控制系统的流程可以知道自动售货机的主要系统包括:计币系统、比较系统、选择系统、饮料供应系统、退币系统和报警系统。 1.计币系统: 当有顾额色买饮料时,投入的钱币经过感应器,感应器记忆投币的个数关且传送到检测系统(即电子天平)和计币系统。只有当电子天平测量的重量少于误差值时,允许计币系统进行叠加钱币,叠加的钱币数据存放在数据寄存器中。如果不正确时,认为是假币。既定出投币,既定出系统,等待新顾客。 2.比较系统: 投入完毕后,系统会把钱币数据和可以购买饮料的价格进行区间比较,当投入的钱币小于2元时,指示灯亮,显示投入的钱币不足。此时可以再投币或选择退币。当投稿的钱币在2~3元之间时,汔水选择指示灯长亮。当大于3元时,汔水和咖啡的指示灯同时长亮。此时可以选择饮料或选择退币。 3.选择系统: 比较电路完成后选择电路指示灯是长亮的,当按下汽水或咖啡选择时,相应的选择指示灯由长亮转为以1秒为周期闪烁。当饮料供应完毕时,闪烁同时停止。

基于自动售货机的软件工程

面向对象分析实践大作业(40%) 下面是自动售货机系统的需求陈述,请 你: 1.编写分析和设计报告; 2.报告分需求分析、系统设计和对象设计三部分编撰,各部分应按相应的格式编写,并包含用例图、顺序图、类图、业务流程图、系统结构图等; 3.大作业的结构为: A项目需求说明 B需求分析报告 C系统设计报告 D对象设计报告 E分析设计过程说明:这部分介绍分析

和设计过程中使用了什么技术 需求陈述: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币,并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值 进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返还到退币孔。如果分

配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的货币将从退币孔中退出。 参考资料:《软件工程》张海藩清华大学出版社 2009年第一版 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模 型: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币,并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏

基于自动售货机的软件工程(精)

面向对象分析实践大作业(40% 下面是自动售货机系统的需求陈述,请你: 1. 编写分析和设计报告; 2. 报告分需求分析、系统设计和对象设计三部分编撰, 各部分应按相应的格式编写,并包含用例图、顺序图、类图、业务流程图、系统结构图等; 3. 大作业的结构为: A 项目需求说明 B 需求分析报告 C 系统设计报告 D 对象设计报告 E 分析设计过程说明:这部分介绍分析 和设计过程中使用了什么技术 需求陈述: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币, 并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客

支付的货币值不小于该货物的价格, 货物将被分配到货物传送孔送给顾客, 并将适当的零钱返还到退币孔。如果分 配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物, 他投放进的货币将从退币孔中退出。 参考资料:《软件工程》张海藩清华大学出版社 2009年第一版 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币, 并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏 器中。顾客支付的货币根据硬币的面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格, 货物将被分配到货物传送孔送给顾客, 并将适当的零钱返还到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物, 他投放进的货币将从退币孔中退出。 参考资料:《软件工程》张海藩清华大学出版社 2009年第一版 面向对象的分析 面向对象分析方法的核心思想是利用面向对象概念和方法为软件需求构造一组相关模型(对象模型,动态模型和功能模型 ,来获得关于问题域的全面认识。

软件工程_自动售货机(优.选)

自动售货机 信息1101 施敏宇18号 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币,并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值进行累加。自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返还到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的货币将从退币孔中退出。 面向对象的分析 面向对象分析方法的核心思想是利用面向对象概念和方法为软件需求构造一组相关模型(对象模型,动态模型和功能模型),来获得关于问题域的全面认识。 这三个模型从不同的角度对系统进行描述,其中:对象模型描述了系统静态的、结构化的数据性质;动态模型描述了系统顺势的、行为化的控制性质;功能模型描述了变化的系统的功能性质。这三个模型都涉及到数据。控制和操作等共同的概念,但每种模型描述的侧重有所不同。它们各自以不同侧面反应系统的实质内容,综合起来则全面反映了目标系统的需求。 对象模型是三个模型中最关键的。它的作用是描述系统的静态结构,包括构成系统的类和对象、它们的属性和操作以及它们之间的联系。UML中类图适用于建立对象模型,状态图适用于建立动态模型。每个类的动态行为用一张状态图来表示,各个类的状态图通过事件合并起来,构成系统的动态模型。也就是说,动态模型是基于事件共享而相互关联的一组状态图的集合。建立对象模型大体上按照下列顺序进行:寻找问题域内的对象,识别出对象间的关系、定义属性和服务。事实上,分析工作不可能严格按照预定顺序进行,系统的模型往往需要反复构造多遍才能建成。

软件工程 自动售货机

软件工程 信息学院 08级通信工程二班罗运俊 200800120134 作业题:面向对象分析实践 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、五分币、二分币、一分币。其他货币被认为是假币。机器拒绝接受假币,并将其从退币孔退出。当机器接受了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值进行累加。自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返还到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的货币将从退币孔中退出。 参考资料:《软件工程》张海藩清华大学出版社2009年第一版 面向对象的分析 面向对象分析方法的核心思想是利用面向对象概念和方法为软件需求构造一组相关模型(对象模型,动态模型和功能模型),来获得关于问题域的全面认识。 这三个模型从不同的角度对系统进行描述,其中:对象模型描述了系统静态的、结构化的数据性质;动态模型描述了系统顺势的、行为化的控制性质;功能模型描述了变化的系统的功能性质。这三个模型都涉及到数据。控制和操作等共同的概念,但每种模型描述的侧重有所不同。它们各自以不同侧面反应系统的实质内容,综合起来则全面反映了目标系统的需求。 对象模型是三个模型中最关键的。它的作用是描述系统的静态结构,包括构成系

软件工程饮料自动售货机系统

软件工程饮料自动售货机系统

软件工程课程大作业饮料自动售货机系统 姓名:班级 学号: 专业: 二零一一年十一月二十九日

一、饮料自动售货机描述 1.1关于饮料自动售货机 自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施。如今的自动售货机可以为顾客提供多种服务。顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。 1.2饮料自动售货机的设计 该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。与系

统交涉的人有两类:送货员和顾客。送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据计划适当添加饮料、钱币或取走适当的钱币。同时送货员也可以根据需要增加饮料的种类或修改饮料的价格。顾客根据需要选择饮料,投入钱币,并等待售货机的响应。售货机(所设计的系统)所做的响应:如果售货机中没有该种饮料,则退回顾客所投钱币,交易失败。否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回钱币。如果顾客所投的钱币刚好够(不需要找零钱),则售出饮料,交易结束。如果需要找零钱,则判断是否有适当的零钱可以找,如果有,则售出饮料,找出零钱,交易结束。否则,退回钱币,交易失败。当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。

二、需求分析 2.1 饮料自动售货机系统功能需求: 自动售货机系统是一种无一元等3个硬币投 币口。顾客确认购货后,售货机可根据硬币的面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送加到 退币孔。如果顾客支付的货币值少于所选择的分配器中的货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,将所投硬币从退币孔退出。 2.2 饮料自动售货机系统控制要求: 根据售货机自动控制系统的流程可以知道自 动售货机的主要系统包括:计币系统、比较系统、选择系统、饮料供应系统、退币系统和报警系统。

软件工程课程设计自动售货机

. 《软件工程》课程设计报告

. . 目录 1 引言 (3)

1.1 目的 (3) 1.2 背景 (3) 1.3 定义 (3) 1.4 问题描述 (4) 1.5 系统功能 (4) 2 需求分析 (5) 专业资料word . 2.1 功能需求 (5) 2.2 非功能需求 (6) 3 各种UML图及其分析 (7) 3.1 用例图 (7) 3.2 类图 (9) 3.3 序列图 (9) 3.4 状态图 (12) 3.5 活动图 (12) 3.6 体系结构图 (15) 3.7 数据流程图 (23) 4 心得体会 ..................................................................................................................... 23

专业资料word . 1 引言 1.1 目的 明确本系统的功能需求和性能需求,对系统的任务进行概述,对数据进行描述,提出系统的运行需求和其他需求,供系统设计人员参考。 1.2 背景 随着社会的发展,人们对于生活品质的需求已经有了很大的提高,在繁忙的工作闲时随时随地享受一杯饮料,已成为人们的共同的需要。 一般的饮料销售是在零售商店、超市或定点促销销售点,依靠销售、促销人员进行饮料的销售,有非常大的局限性,受场地、销售人员成本及工作时间等条件的限制,造成了销售饮料的灵活性的降低和成本的升高。 基于以上的原因,急需要一种可以替代销售人员,灵活的饮料销售方式,自动饮料机即随之诞生。 1.3 定义 饮料自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。 智能自动饮料机是一种现代化辅助机器,它通过现代化的芯片技术,将饮料销售和采购管理简化,使用IT集成系统完成销售人员的所有工作,并根据用户的喜好调整自身的运作机制,最大化的

软件工程课程设计【自动售货机】

软件工程课程设计【自动售 货机】 本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

《软件工程》课程设计报告

目录 1 引言............................................................................................. 错误!未定义书签。 目的....................................................................................... 错误!未定义书签。 背景....................................................................................... 错误!未定义书签。 定义....................................................................................... 错误!未定义书签。 问题描述............................................................................... 错误!未定义书签。 系统功能............................................................................... 错误!未定义书签。 2 需求分析..................................................................................... 错误!未定义书签。 功能需求............................................................................... 错误!未定义书签。 非功能需求........................................................................... 错误!未定义书签。 3 各种UML图及其分析............................................................... 错误!未定义书签。 用例图................................................................................... 错误!未定义书签。 类图....................................................................................... 错误!未定义书签。 序列图................................................................................... 错误!未定义书签。 状态图................................................................................... 错误!未定义书签。 活动图................................................................................... 错误!未定义书签。 体系结构图........................................................................... 错误!未定义书签。 数据流程图........................................................................... 错误!未定义书签。 4 心得体会..................................................................................... 错误!未定义书签。

软件工程自动售货机系统面向对象分析实践大作业

大连理工大学城市学院软件工程大作业 学院(系):计算机工程学院 专业:软件工程 学生:刘铭鑫 授课教师:张应博 完成日期: 2010年6月

大连理工大学城市学院《软件工程》大作业 题目:基于.NET的宾馆信息管理系统分析、设计与实现 成绩: 总计大作业 63页 表格 3表 插图 16图

目录 第一章宾馆信息管理系统需求分析 (1) 1.导言 (1) 2.系统定义 (2) 3.应用环境 (3) 4.功能规格 (5) 5.性能需求 (15) 6.产品提交.....................................错误!未定义书签。 7.实现约束 (16) 第二章宾馆信息管理系统概要设计 (16) 1.系统分析 (16) 2.界面设计 (17) 3.体系结构 (20) 4.数据模型 (25) 5.模块 (28) 第三章宾馆信息管理系统详细设计 (29) 1.系统设计概述 (29) 2.详细设计概述 (29) 3.宾馆网站的详细设计 (30) 第四章宾馆信息管理系统编码实现 (49) 1.编码格式规范 (49) 2.命名规范 (49) 3.声明规范 (50) 4.目录规范 (51) 第五章宾馆信息管理系统测试计划 (51) 1.测试项目 (51) 2.测试方法 (59) 第六章部署运行维护 (61) 第七章总结与展望 (61) 1.本程序的总结和展望 (61) 2.感想 (62) 参考文献 (63)

第一章宾馆信息管理系统需求分析 1.导言 1.1 目的 该文档是关于用户对于成绩管理系统的功能和性能的要求,重点描述了成绩管理系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 范围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。

基于嵌入式单片机的智能自动售货机控制系统

龙源期刊网 https://www.doczj.com/doc/aa17097662.html, 基于嵌入式单片机的智能自动售货机控制系统 作者:李海 来源:《电子技术与软件工程》2015年第22期 摘要智能自动售货机是能实现自助购物功能的光机电一体化设备,其控制系统的开发技 术并不十分成熟,因此,研究基于嵌入式单片机的智能自动售货机控制系统有重要意义。 【关键词】嵌入式单片机自动售货机控制系统 1 前言 随着我国商品经济的不断发展,商业经营模式在不断地发生变化,为了满足消费者越来越高的消费需求,出现了智能自动售货机并迅速得到了应用。现代生活节奏越来越快,智能自动售货机有着方便、快捷、成本低的突出特点,其市场前景十分广阔。但是,我国对智能自动售货机的研制起步较晚,尤其是其控制系统开发技术并不十分成熟。针对这样的零售业服务需求和技术现状,本文将主要应用嵌入式单片机技术进行智能自动售货机控制系统开发。 2 智能自动售货机的结构组成及工作原理 智能自动售货机是能实现无人自动售货功能的光机电一体化设备,其产品大致分为饮料自动售货机、食品自动售货机、综合自动售货机三种类型。智能自助售货机主要由货物展示装置、售价显示装置、货物仓储装置、钱币识别及找零装置、商品输送装置等组成。不同类型的智能自动售货机功能是不同的,其商品输送装置的结构组成有非常大的区别,比如饮料自动售货机必须在放置饮料容器后才能调制饮料,而食品自动售货机只需将货物由仓储装置传送到取货口。 下面介绍智能自助售货机的工作原理。顾客把纸币或硬币放到投币口,控制系统检测到有信号输入,通过语音装置依次通知客户下一步的具体操作流程;钱币识别装置对纸币或硬币的真伪和面额进行识别,若所投钱币无法识别为真币,则提示无法识别并将钱币退回投币口,否则显示货币金额,经客户确认后提示请选择所需货物;控制系统不间断地进行按键扫描,当确认键盘有键按下时,判断客户所选货物是否还有库存,并判断所选货物价值是否在投币金额范围内,若是则发指令给商品输送装置将货物传输到取货口,否则语音提示库存不足或投币金额不足请继续投币;出货完成后,语音提示继续购物还是结束购物;若客户选择结束购物,则显示找零金额并进行语音提示,找零装置将剩余金额的货币送出,购物结束;控制系统将本次购物信息进行存储,系统初始化,不断检测下次购物信号的输入。 3 智能自动售货机控制系统的硬件设计

自动售货机设计毕业设计论文

毕业设计 专业:机电一体化 设计题目:自动售货机设计

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

自动售货机软件系统的设计与实现毕业设计

自动售货机软件系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

实验1自动售货机系统

上机实践报告 课程名称:软件工程年级:上机实践成绩: 指导教师:姓名: 上机实践内容:自动售货机系统学号:上机实践日期: 一、目的 用面向对象分析、设计方法来分析机票预订系统。 二、主要内容及问题 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币、二分币和一分币。其他货币都被认为是假币。机器拒绝接收假币,并将其从退币孔退出。当机器接收了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送回到退币孔。如果顾客支付的货币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的货币将从退币孔中退出。 三、使用环境 操作系统:Windows XP 建模工具:StarUML、Microsoft Visio 四、设计内容 1-1、用例模型图

用例模型图说明: 自动售货系统主要使用的对象是顾客。系统根据顾客的钱和选择处理,则系统其中的一个功能即用例就是接收顾客信息。顾客需要自己投币和选择,系统由输入的信息来识别,则系统的另一个功能即用例就是发货,在系统没货的时候会提醒供货员供货。 1-2、类图 类图说明: 为此系统定义了4个类,分别是顾客类,系统前台类,后台类,售货机类。各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。 1-3、对象图 对象图说明: 对象图是根据设置的类图而设置的。一个对象就是类的一个具体实例,本例中设置了一个顾客,详细信息在图中已经设置,根据储户的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。 1-44、顺序图

软件工程饮料自动售货机系统(2)

软件工程课程大作业 饮料自动售货机系统 姓名:班级 学号: 专业: 二零一一年十一月二十九日 目录 一、饮料自动售货机描述 (1) 1.1关于饮料自动售货机 (1)

1.2饮料自动售货机的设计 (2) 二、需求分析 (2) 2.1 饮料自动售货机系统功能需求: (2) 2.2 饮料自动售货机系统控制要求: (2) 2.3业务流程图 (5) 2.4数据流程图 (5) 三、各种UML图型及其分析 (5) 3.1用例图 (5) 3.2类图 (5) 3.3序列图 (5) 3.4协作图 (5) 3.5状态图 (6) 3.6活动图 (6) 四、结论 (6) 五、参考文献 (6) 一、饮料自动售货机描述 1.1关于饮料自动售货机 自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施。如今的自动售货机可以为顾客提供多种服务。顾客可以根据自己的需要选择商 品并投入钱币,售货机接收钱币,售出商品。

1.2饮料自动售货机的设计 该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。与系统交涉的人有两类:送货员和顾客。送货员在每周固定时间查看售货机中的饮料数量和 钱币数量情况,并根据计划适当添加饮料、钱币或取走适当的钱币。同时送货员也可以根据 需要增加饮料的种类或修改饮料的价格。顾客根据需要选择饮料,投入钱币,并等待售货 机的响应。售货机(所设计的系统)所做的响应:如果售货机中没有该种饮料,则退回顾客 所投钱币,交易失败。否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如 果不够,则提示顾客交易失败,并退回钱币。如果顾客所投的钱币刚好够(不需要找零钱),则售出饮料,交易结束。如果需要找零钱,则判断是否有适当的零钱可以找,如果有,则售 出饮料,找出零钱,交易结束。否则,退回钱币,交易失败。当然,实际生活中的售货机 可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。 二、需求分析 2.1 饮料自动售货机系统功能需求: 自动售货机系统是一种无一元等3个硬币投币口。顾客确认购货后,售货机可根据硬币的 面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通 过选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物 的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送加到退币孔。如果顾客支付的货币值少于所选择的 分配器中的货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,将所投硬币从退币孔退出。 2.2 饮料自动售货机系统控制要求: 根据售货机自动控制系统的流程可以知道自动售货机的主要系统包括:计币系统、比较系 统、选择系统、饮料供应系统、退币系统和报警系统。

测试用例设计—自动售货机因果图分析

测试用例设计—自动售货机因果图分析

命题 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 分析 根据该命题,我们可以分析出,自动售货机的业务中一共存在5个条件和5个结果,分别是: 条件: 1.售货机有零钱找 2.投入1元硬币 3.投入5角硬币 4.押下橙汁按钮 5.押下啤酒按钮 结果: 1.售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有亮红灯 2.退还1元硬币当投入1元,而且售货机中没有零钱可找的时候 3.退还5角硬

币 当投入1元,而且售货机中有零钱可找的时候 4.送出橙汁饮料 5.送出啤酒饮料 因果图-画条件和结果 有零钱 选橙汁 选啤酒 投5角 投1元 红灯亮 出橙汁 出啤酒 找5角 找1元 因果图-画简单关系 在画完空白的条件和结果之后,我们可以将题目中最直接和简单的因果条件标出 1、条件“有零钱”和结果“红灯亮”是一个“非”的关系,当“有零钱”的时候,红灯是不亮的,而当售货机中“没有零钱”的时候,红灯必须要亮的。 2、条件“投1元”和条件“投5角”是一个“E ”的关系,这两个动作不可能同时发生,即同时投入1元钱和5角钱(不能同时为真);但是我们允许即“不投入1元钱”也“不投入

5角钱”(可以同时为假)。 3、条件“选啤酒”和条件“选橙汁”是一个“E ”的关系,这两个动作不可能同时发生,即同时“选择啤酒”和“选择橙汁”(不能同时为真);但是我们允许即“不选择啤酒”也“不选择橙汁”(可以同时为假)。 4、条件“选啤酒”和条件“选橙汁”对于程序处理过程是等价的,即二者无论是价格还是系统的处理方法都是相同的,因此这两个条件可以合并为一个中间节点。而且这两个条件之间使用“或”的关系。 5、注意,条件“投1元”和条件“投5角”不是等价关系,表面上看,他们都是“钱”,好像差不多,但是对于程序的处理过程确实完全不同的,“投5角”后完全不用判断当前售货机中是否有零钱(因为题目中规定所有的商品都是5角钱),而“投1元”就不行了。 有零钱 选橙汁 选啤酒投5角 投1元红灯亮 出橙汁 出啤酒 找5角 找1元 E E 选商品 V

软件工程饮料自动售货机系统

软件工程课程大作业饮料自动售货机系统 姓名:班级 学号: 专业: 二零一一年十一月二十九日

目录 一、饮料自动售货机描述 (2) 1.1关于饮料自动售货机 (2) 1.2饮料自动售货机的设计 (2) 二、需求分析 (3) 2.1 饮料自动售货机系统功能需求: (3) 2.2 饮料自动售货机系统控制要求: (3) 2.3业务流程图 (5) 2.4数据流程图 (6) 三、各种UML图型及其分析 (7) 3.1用例图 (7) 3.2类图 (8) 3.3序列图 (9) 3.4协作图 (14) 3.5状态图 (17) 3.6活动图 (19) 四、结论 (21) 五、参考文献 (21)

一、饮料自动售货机描述 1.1关于饮料自动售货机 自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施。如今的自动售货机可以为顾客提供多种服务。顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。 1.2饮料自动售货机的设计 该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。与系统交涉的人有两类:送货员和顾客。送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据计划适当添加饮料、钱币或取走适当的钱币。同时送货员也可以根据需要增加饮料的种类或修改饮料的价格。顾客根据需要选择饮料,投入钱币,并等待售货机的响应。售货机(所设计的系统)所做的响应:如果售货机中没有该种饮料,则退回顾客所投钱币,交易失败。否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回钱币。如果顾客所投的钱币刚好够(不需要找零钱),则售出饮料,交易结束。如果需要找零钱,则判断是否有适当的零钱可以找,如果有,则售出饮料,找出零钱,交易结束。否则,退回钱币,交易失败。当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。

相关主题
文本预览
相关文档 最新文档