自动售货机报告c语言知识课程教学设计.docx
《自动售货机报告c语言知识课程教学设计.docx》由会员分享,可在线阅读,更多相关《自动售货机报告c语言知识课程教学设计.docx(8页珍藏版)》请在冰豆网上搜索。
自动售货机报告c语言知识课程教学设计
自动售货机图形模拟系统
需求分析
课题名称:
自动售货机图形模拟系统
小组成员:
朱伟鑫U201314490
班级:
测控1301班
指导老师:
周纯杰、何顶新、彭刚、周凯波
上交日期:
贰零壹肆年玖月贰拾壹日
1.引言--现实中的自动售货机····················2
2.运行环境···································3
3.功能设计···································3
3.1触摸屏··································3
3.2自动换零································3
3.3销量统计································3
3.4提前补货································4
3.5显示商品信息····························4
3.6自动售货机网络··························4
3.7无响应自动处理··························4
4.软件系统需求分析··························4
4.1图形显示·······························4
4.2菜单模块·······························5
4.3交易模块·······························5
4.4管理模块·······························5
5.系统流程图·································5
6.时间安排...........................................6
自动售货机图形模拟系统
朱伟鑫
课题要求
以自动售货机为对象,图形化模拟投币、找零、出货的基本流程;能对售货机的商品进行管理:
补货、查询、统计等功能。
1引言--现实中的自动售货机
自动售货机是能根据投入的钱币自动付货的机器。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
是一种全新的商业零售形式,又被称为24小时营业的微型超市。
能分为三种:
饮料自动售货机、食品自动售货机、综合自动售货机。
从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。
从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
2运行环境
根据课题要求,在DOS环境下,用TC或BC开发软件编写C语言程序模拟自动售货机的工作,因此本系统将会有较高的兼容性,能够在大多数操作系统上运行,包括WindowsXP系统和Windows732位系统,但Windows764位操作系统除外。
3功能设计
我们的自动售货机模拟系统虽然是在电脑上模拟自动售货机的工作,但我们的目的一是通过这个课题掌握DOS下的C语言编程技巧,二是改进和完善现在的自动售货机使之更加友好方便人们的生活。
我们除了要实现图形化模拟投币、找零、出货的基本流程和对售货机的商品进行补货、查询、统计管理的功能外还将挑战实现信用卡付款,显示已买商品信息,故障防盗报警和自动售货机与自动售货机、自动售货机与主机的联机交流这四个功能。
3.1触摸屏
我们模拟的是具有触摸屏的自动售货机,主屏幕在空闲的时候可以显示广告,在有操作时显示菜单选择项。
触摸屏可以同时选中多个商品,但是每选中一个商品默认数量是一,并具有修改数量的选项。
触摸屏的使用将大大方便顾客选择和购买商品。
我们将触摸屏加进我们的设计后界面将会更加友好,更加美观,更具创新元素。
3.2自动换零
考虑到现实生活中无人售票车等自助式消费越来越普及,居民对于换零钱的需求越来越大,一些居民就发现了自动售货机的“歪用”,利用退币的功能将大额纸币换成一元硬币。
但是这样的做法会导致购买商品的顾客因不够找零而被机器拒绝,为了解决这个问题减少换零的顾客,我们决定自动换零时加收一定的手续费(具体因换零多少而定)。
我们的退币功能将会更改为原币退回,而不是投进去纸币找出硬币。
3.3销量统计
我们的自动售货机还具有销量统计功能,它能自动记录每样商品的销量和并和时间汇总成一个统计表格,每天12:
:
00通过网络发送给主机。
而且这些数据是带有本台自动售货机的地址信息的,这样甚至可以详细到每一种商品在某个季节某个地方卖出了多少件。
这些数据到了主机那里经过处理将可以很好地为决策者提供详细的参考基础。
3.4提前补货
我们将自动售货机设计成可以根据存货和销量提前向主机发送缺货申请,使得主机尽早通过仓库发货补充商品,避免自动售货机出现断货的情况。
3.5显示商品信息
自动售货机的触摸显示屏上可以显示商品的详细信息,包括产地、生产日期、健康提示等。
3.6自动售货机网络
通过各地的新闻报道,我们了解到实际中的自动售货机常常被破坏,故障率约为10%,而且商品容易过期、顾客买到不满意的商品需要投诉而不适宜花费更多钱来打投诉电话······这些情况我们都可以通过网络解决。
比如顾客发现自动售货机坏了可以在“联系客服”这个菜单里选择“售货机故障”向管理方申请维修,买到过期商品可以通过“联系客服”菜单里的选项直接联系管理方,要买的商品缺货了可以直接通过网络发送补货申请,顾客买到过期商品也可以通过这个网络直接联系管理方。
并且万一发生紧急事件,比如地震等自然灾害,政府可以通过这些遍布大街小巷的自动售货机发布灾害、急救信息以及公告等。
这一功能将充分增强人机互动性,使顾客买商品更加方便,售货机管理更加直接。
3.7无响应自动处理模式
由于我们的自动售货机采用了先选择商品再投币的方式,所以为了避免顾客选了商品因为没付钱而直接离开的情况,我们设计自动售货机在一分钟无任何操作时显示全屏提示并发出提示音,若10秒后仍未有任何响应就将自行取消交易并退钱。
在顾客选择商品时若考虑时间过长而没有任何操作也将出现如上的无响应自动处理,以应对顾客用时过长或中途离开的情况。
4软件系统需求分析
4.1图形显示
利用BC的图形功能画出自动售货机的模拟外观及对话框。
对触屏操作前的初始状态显示为广告或者电子公告,选择商品时在下方栏目里显示商品存货数量、已选数量、价格,购买完成后显示商品信息。
屏幕一角还有两个全程存在的选项“联系客服”和“取消”,方便顾客随时联系客户服务和取消交易离开。
4.2菜单模块
最初的界面会有服务选择“自动换零”、“购买商品”。
点选每一个商品时都会显示相应菜单,在商品陈列栏里的显示的菜单是“添加”、“数量”、“价格”,在下已选商品栏里显示的菜单是“删除”、“修改”、“价格”。
“取消”菜单可以随时终止交易并退钱,以方便顾客因急事离开。
“联系客服”菜单下有“售货机故障”、“商品过期投诉”、“缺货”、“查询”、“帮助”等选项,其中“售货机故障”下有“未能吐币”、“未能吐货”、“外观损坏”这三个选项,其中“外观损坏”选项当顾客选中的次数达到一定数量时维修人员将会到场进行维修或更换。
4.3交易模块
自动售货机提供商品售卖和自动换零的服务。
自动换零服务时投进大额纸币或者刷信用卡可以退出硬币。
商品售卖服务时先选择商品和数量,后进行结算,结算方式也有投币和信用卡付款两种方式。
4.4管理模块
自动售货机将会记录每天的交易,统计每样商品的存货数量以及卖出数量,并在每周将这些信息加上当地的地址信息和时间发送给主机,这些数据可以为决策者提供实时准确的销量信息。
在这些记录的基础上可以通过“联系客服”的菜单下的“查询”选项直接查询现有商品的存货数量、以及过期商品信息。
自动售货机会自动提前向主机发送补货申请,而顾客也可以通过“联系客服”下的“缺货”选项手动提醒主机补货。
“联系客服”菜单下的“帮助”菜单可以查询本售货机的详细操作说明。
5系统流程图
1.投币的活动图
2.择货物的活动图
3.前端的活动图
4.货币记录仪的活动图
5.分配器的活动图
6.时间安排
任务
备注
第4周
系统需求分析与设计报告
第5周
界面设计,算法设计
第6周
键盘、鼠标接口设计、算法设计
第7周
编码实现
第8周
编码实现
第9周
编码实现、调试
第10周
调试、验收、提交报告