自动贩卖机课设论文.docx
《自动贩卖机课设论文.docx》由会员分享,可在线阅读,更多相关《自动贩卖机课设论文.docx(12页珍藏版)》请在冰豆网上搜索。
自动贩卖机课设论文
目录
一、设计实现的功能2
1.1用户模块:
3
1.2管理模块:
3
二、前面板设计3
2.1用户界面:
3
2.2管理界面:
4
三、程序框图设计4
3.1总设计框图5
3.2货币处理及找零运算6
3.3禁用及余额不足6
3.4选购模块8
3.5结算模块9
四、调试过程9
4.1调试中的问题及解决9
4.2调试结果9
五、结论11
致谢12
参考文献12
一、设计实现的功能
随着科技的发展和社会的进步,自动化商业机械有了越来越广泛的应用,自动售货机作为自动化商业机械的代表被广泛用于公共场所自动售货,给人们的生活带来了极大的方便。
本文设计的自动售货机总体由用户界面模块和管理模块两部分组成。
它们分别实现了用户在购买和管理员管理商品的功能。
1.1用户模块:
(1)贩卖机有多种饮料可以出售,用按键模拟投入5元和10元两种货币,可连续投币,同时显示投入的金额和找零金额。
(2)用户可多次选择购买的饮料种类。
在投币后,用户可以选择自己要买的饮料,同时在消费金额处显示用户的消费金额。
如果用户投币后,超过10秒钟还没购买商品,则认为用户放弃选购,售货机自动回到等待状态,等待新的交易。
(3)每次交易完成,售货机自动回到等待状态,等待新的交易。
(4)用户投入货币后,可以多次购买,但在消费的金额大于投入的金额后,将不能购买商品,同时余额不足的灯开始闪烁,提示用户余额不足,不能交易。
1.2管理模块:
(1)对商品价格的设定。
通过价格设定,可以调整商品的价格。
(2)对商品数量的设定。
若模拟的贩卖机中商品数已经卖完,将设定那个商品不可购买,同时也可以显示该商品还剩余数量。
二、前面板设计
2.1用户界面:
用户界面主要由:
饮品的图标;价格显示标签;购买确定键;存入金额按键;存入、消费、找零金额的显示;余额不足警告灯及结算按键这几部分组成。
用户在使用虚拟贩卖机中,所在的操作界面就是在这个界面完成的。
通过前面面板的用户管理界面,用户可以选择自己的所需要的需要的饮品。
具体的前面板设计图如下:
图2.1前面板的用户界面
2.2管理界面:
管理界面组要由定价输入和数量输入组成。
定价输入主要是对商品的价格进行定价。
数量的输入主要是对虚拟贩卖机内存储的商品数量的统计。
其前面板的管理界面板如下:
图2.2前面板的管理界面
三、程序框图设计
根据贩卖机在实际中的用途,及使用条件,本文设计研究自动贩卖机的主要功能模块有:
货币处理模块、余额计算模块、显示模块、禁用模块、货物选择模块、数量计算等。
由于条件上的限制,对投币模块中的货币检测未进行处理。
相应的主要功能有选择货物,多次购买,出货找零,显示,余额不足警告。
3.1总设计框图
根据贩卖机的要求及方案的选择,本次课程设总体用到了While循环和条件结构这两种结构框。
While循环可以从程序框图中的结构子选板中创建,while循环包括两个端口:
条件端口和重复端口。
While循环的功能:
重复执行内部的子程序框图,直到条件接线端接收到待定的布尔值。
条件结构在结构子选板中创建。
单击选择器标签中的递减和递增箭头,可滚动浏览已有的条件分支。
创建条件结构后,可添加、复制、重排或删除子程序框图。
对于每个分支,使用标签工具在调节结构上方的条件选择器标签中输入值、值列表或值范围。
右键单击顺序结构,在快捷菜单中选择替换为层叠式顺序,可使条件结构替换为层叠式顺序结构。
可为条件结构创建多个输入输出隧道并指定默认条件分支。
设计的贩卖机的的整机原理图如下:
图3.1整机原理框图
3.2货币处理及找零运算
本文运用按键模拟货币的输入,即按下货币键代表着一次货币的存入,通过条件结构实现输入金额的多次叠加输入。
基本程序框图如下:
图3.2货币处理模块
同时,输入的货币金额将显示在前面板的货币存入显示器中。
在通过一个减法实现存入金额和消费金额相减,得到的数值即为找零金额,本将显示在前面板的相应显示图标内。
3.3禁用及余额不足
用条件结构作为判断余额是否充足的条件,在余额充足的情况下,对购买键创建禁用属性节点,商品的剩余数量通过减一运算来计算。
并将剩余的数量进行是否大于零的判断,判断的结果输入选择函数。
当判断的计结果为大于零时,选择函数将0输入禁用,否则将2输入禁用。
禁用的作用是,当输入禁用的数值为0时使用户可操作对象当为2时对象在前面板上显示为灰色且用户无法操作该对象。
下图是在余额充足的情况下,商品数量不足的程序框图。
图3.3.1余额充足数量不足时禁用模块
在余额不足的情况下,在框图中设计了一个余额不足警告的布尔灯。
当余额不足的时候,布尔灯将循环闪烁,直到用户结算或继续存入金额才停止闪烁。
图3.3.2余额不足设计
3.4选购模块
对系统的八个购买键进行数组创建,并通过布尔数组至数值转换函数接入条件结果,对按下的按键进行判断。
其中布尔数组至布尔数值的转换为二进制数,所以条件结构分支都为二进制数。
基本图如图3.4.1
图3.4.1选购模块
3.5结算模块
主要作用为清算余额,找零及存入金额。
当按下结算键,对找零、消费、存入的金额付零,当存在余额不足警告时,用户按下结算键,警告灯也将熄灭。
图3.5.1结算模块
本系统的主要模块即为以上介绍的几个模块,有些模块其实是穿插在这些模块中的,所以本文并没有对这些模块进行介绍。
四、调试过程
4.1调试中的问题及解决
系统初步设计完成后,就对该系统进行了调试。
在多次调试和多次修改后,该系统才实现贩卖机的功能。
调试过程中也遇到到一些问题。
刚开始的时候,运行程序后,要设置的价格和显示的价格不符合,经过输入价格和输出价格的配对后,才实现定价与输出价格的配对。
为了实现商品数量售完后,对购买按键的禁用。
刚开始是在vi板中设置一个数量,并通过自减一来实现的。
可是在调试中发现,并不能实现,因为每次按下后,创建的值又直接为给的初始值了,不能过实现商品数为零时,购买键的禁用。
后来,在管理模块添加了了数值输入控件,并对其创建局部变量,连接在减一的后面,这样,每次商品数量减少时都能反馈到初始值中。
实现了商品数量的合理管理。
4.2调试结果
经过多次的调试,本系统已经可以进行商品的购买功能,及货币存储结算功能。
在管理界面输人每种商品的定价及商品的数量,投入货币,在余额充足的情况下,购买商品,调试图如下
图4.2.1
当商品数不足时,按键变灰,说明该按键已禁用,如图4.2.2所示。
当购买的商品价格大于余额时,余额不足警告灯开始闪烁如图4.2.3所示。
图4.2.2
图4.2.3
五、结论
经过半个多月的设计和开发,虚拟贩卖机的系统基本开发完毕。
贩卖机的功能基本符合现实自动贩卖机的设计要求。
对于系统的可用性和实用性问题也通过程序进行了有效的解决。
但是该系统还有许多不尽如人意的地方,例如,对投入纸币的识别,在这个程序中我们用两个按键来代替了,但在现实中,却需要实实在在的去识别,由于时间紧迫,对于那个模块在模拟中实在无从下手,所以只能在今后有待进一步改善了。
同时,对于界面板的布局可能不是太合理,有些现实中可以实现的功能在这次课程设计中没有实现。
这些问题希望能在以后的课程学习或者设计中给我警醒。
通过这次课程设计真切地体会到课程设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。
从而获得一种本领:
就是融会贯通各种语言。
回首整个开发设计过程,我学到了很多书本上学不到的东西。
比如上课讲到的知识点,通常都是实现比较简单的功能。
但是这次课设,我要做的是虚拟贩卖机系统的整个设计过程,设计的题目看似高深,其实,在整个程序设计过程中,我所使用的知识都是课堂上讲过的。
在每次程序修改中,我都能学到很多的东西。
同时,这个课程设计也是对逻辑要求挺强的要求,对我的逻辑判断提高很大。
在整个课程设计过程中,基本上完成了图书管理系统各个模块的功能,达到了课设的要求。
页面设计还有进一步改善的地方,我们会在今后的学习工作中着重加强这方面的锻炼。
致谢
在论文完成之际,首先向我的导师表示深深的谢意,感谢导师在学习上对我们的关怀和帮助。
老师在课题阶段给予的指导以及启发性的意见,使我们能够顺利地完成课设任务。
老师深厚的学术造诣、严谨的治学态度和忘我的工作作风永远是我学习的榜样和追求的目标。
同时,还要感谢帮助过我的同学,正因为他们的帮助和提供的一些指导性意见,我才能够完成这次老师布置的课设任务。
参考文献
[1]JeffreyTravis等.《LabVIEW大学实用教程》.电子工业出版社,2008.6
[2]虚拟仪器设计基础教程.黄松岭,吴静著.清华大学出版社.2008
虚拟测试技术课程设计成绩评定表
序号
评价指标
满分值
得分
1
课题功能设计合理,工作量大
10分
2
程序功能模块划分清晰
10分
3
前面板设计模块化,界面美观
10分
4
程序框图设计思路正确、有新意
10分
5
整体程序调试成功,能基本实现功能
25分
6
作品能实现发挥或创新性功能
15分
7
报告结构合理、规范,条理清晰
10分
8
课程设计过程中的学习态度认真
10分
总评
教师评语:
指导教师年月日