课程设计报告自动售货机.docx
- 文档编号:16871431
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:19
- 大小:374.67KB
课程设计报告自动售货机.docx
《课程设计报告自动售货机.docx》由会员分享,可在线阅读,更多相关《课程设计报告自动售货机.docx(19页珍藏版)》请在冰点文库上搜索。
课程设计报告自动售货机
《软件工程》课程设计报告
目录:
序
一.目的
软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于增进学生温习和巩固运算机软件设计知识,加深对软件设计方式、软件设计技术和设计思想的明白得,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要把握UML(统一建模语言),并能运用UML在RationalRose中建模。
二.要求:
一人一组。
熟悉Rose开发环境。
把握UML的大体模型元素(如角色、用例、类等)。
熟悉UML,要紧了解UML中的9大图:
Usecasediagram(用例图)、Classdiagram(类图)、Sequencediagram(序列图)、Collaborationdiagram(协作图)、Statechartdiagram(状态图)、Activitydiagram(活动图)、Componentdiagram(组件图)、Deploymentdiagram(配置图)、datamodeldiagram(数据模型图)。
进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,成立完整的系统数据库的逻辑模型。
完成对系统的建模实现。
进行检查,并提交设计报告。
三.报告要求:
实验题目、实验目的、实验要求、实验内容、系统设计的源程序和文档(包括说明)、心得体会
四.参考资料:
WendyBoggs&MichaelBoggs著邱仲潘译《UML与RationalRose2002从入门到精通》电子工业出版社
MartinFowler&KendallScott:
UMLDistilledSecondEditionABriefGuidetotheStandardObjectModelingLanguage
UML参考手册
JasonT.Roff著张瑜杨继萍等译《UML基础教程》清华大学出版社
参见本中心效劳器ftp:
\\s@172.16.38.223软件开发基础或《软件工程课程设计》目录下的相关文档。
一、问题描述
(一)关于自动售货机
自动售货机像磁卡、银行柜员机一样,以方便、新颖、文明、日夜效劳等特点,成为发达国家不可缺少的便民配套设施。
现在的自动售货性能够为顾客提供多种效劳。
顾客能够依照自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
(二)自动售货机的设计
自动售货机系统是一种无人售货系统。
售货时,顾客把硬币投入机械的投币口中,机械检查硬币的大小、重量、厚度及边缘类型。
有效的硬币是一元币、五角币、一角币、五分币和一分币。
其它货币都被以为是假币。
机械拒收假币,并将其从退币孔退出。
当机械接收了有效的硬币以后,将之送入硬币储藏器。
顾客支付的货币依照硬币的面值进行累加。
自动售货机装有货物分派器,每一个分派器中包括0个或多个价钱相同的货物。
顾客通过选择货物分派器来选择货物。
若是有货,且顾客支付的货币值不小于该货物的价钱,货物将被分派到货物传送孔送给顾客,并将找零返回到退币孔。
若是无货,那么和顾客支付的货币值相等的硬币将被送到退币孔。
若是顾客支付的货币值小于所选货物的价钱,机械将等待顾客投进更多的货币。
若是顾客决定不买所选择的货物,他投放进的硬币将从退币孔中退出。
二、需求分析
(一)UML自动售货机系统功能需求:
自动售货机系统是一种无一元等3个硬币投币口。
顾客确认购货后,售货机可依照硬币的面值进行累加。
自动售货机装有货物分派器。
每一个货物分派器中包括零个或多个价钱相同的货物。
顾客通过选择货物分派器来选择货物。
若是货物分派器中有货物,而且顾客支付的货币值不小于该货物的价钱,货物将被分派到货物传送孔送给顾客,并将适当的零钱返回到退币孔。
若是分派器是空的,那么和顾客支付的货币值相等的硬币将被送加到退币孔。
若是顾客支付的货币值少于所选择的分派器中的货物的价钱,机械将等待顾客投进更多的货币。
若是顾客决定不买所选择的货物,将所投硬币从退币孔退出。
(二)UML自动售货机系统操纵要求:
依照售货机自动操纵系统的流程能够明白自动售货机的要紧系统包括:
计币系统、比较系统、选择系统、饮料供给系统、退币系统和报警系统。
1.计币系统:
当有顾额色买饮料时,投入的钱币通过感应器,感应器经历投币的个数关且传送到检测系统(即电子天平)和计币系统。
只有当电子天平测量的重量少于误差值时,许诺计币系统进行叠加钱币,叠加的钱币数据寄存在数据寄放器中。
若是不正确时,以为是假币。
既定出投币,既定出系统,等待新顾客。
2.比较系统:
投入完毕后,系统会把钱币数据和能够购买饮料的价钱进行区间比较,当投入的钱币小于2元时,指示灯亮,显示投入的钱币不足。
现在能够再投币或选择退币。
当投稿的钱币在2~3元之间时,汔水选择指示灯长亮。
当大于3元时,汔水和咖啡的指示灯同时长亮。
现在能够选择饮料或选择退币。
3.选择系统:
比较电路完成后选择电路指示灯是长亮的,当按下汽水或咖啡选择时,相应的选择指示灯由长亮转为以1秒为周期闪烁。
当饮料供给完毕时,闪烁同时停止。
4.饮料供给系统:
当按下选择按钮时,相应的电磁阀(Y4或Y6)和电机(Y3或Y5)同时启动。
在饮料输出的同时,减去相应的购买钱币数。
当饮料输出达到8秒时,电磁阀第一关断,小电机继续工作0.5秒后停机。
此小电机的作用是:
在输出饮料时,加速输出。
在电磁阀关断时,给电磁阀加压作用,加速电磁阀的关断。
(注:
由于该售货机是长期利用,电磁阀利用过量时,返回弹力减少,不能完全关断会显现漏饮料的现象。
现在电机Y3和Y5延长工作0.5秒起到电磁阀加压的作用,使电磁阀能够完好的关断。
)
5.退币系统:
当顾客购完饮料后,多余的钱币只要按下退币按钮。
系统就会把数据寄放器D2内的钱币数第一除以10取得整数部份,是1元钱需要退回的数量,寄存在D10里。
余数寄存在D11里。
再用D11除以5取得的整数部份是5角钱需要退回的数量,寄存在D12里。
余数寄存在D13里。
最后D13里面的数值,确实是1角钱需要退回的数量。
在选择退币的同时启动3个退币电机。
3个感应器开始计数,当感应器记录的个数等于数据寄放器退回的币数时,退币电机停止运转。
6.报警系统:
报警系统若是是非故障报警,只要通过网络通知送液车或送币车即可。
可是若是是故障报警那么需要通知维修人员到现声进行维修。
同时停止效劳,幸免造成顾客的损失。
(三)业务流程图
(四)数据流程图
三、各类UML图型及其分析
(一)用例图
1.顾客的用例图
2.自动售货机的用例图
(二)类图
(三)序列图
1.理想状态(不找零钱)的序列图
2.没有货物的序列图
3.需找零钱的序列图
4.没有零钱找给顾客
5.完整的序列图
(四)协作图
1.理想状态的协作图
2.没有货物的协作图
3.需找零钱的协作图
4.没有零钱找给顾客的协作图
5.完整的协作图
(五)状态图
(六)活动图
1.投币的活动图
2.选择货物的活动图
3.前端的活动图
4.货币记录仪的活动图
5.分派器的活动图
(七)组件图
(八)配置图
(九)数据模型图
四、心得体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 自动 售货