自动售货机图形拟系统需求分析与设计报告完成稿
C语言课程设计
需求分析与系统设计报告
目 录
1 引言2
1.1背景2
1.2定义2
1.3参考资料2
2 需求分析3
2.1需求分析3
2.2运行环境4
3 系统设计5
3.1功能需求描述5
3.2软件结构7
3.3 程序模块划分8
4 组员分工及时间安排9
4.1 组员分工9
4.2 时间安排9
1 引言
1.1背景
自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。 自动售货机能够充分补充人力资源的不足,适应消费环境和消费模式的变化,可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
1.2定义
课程设计中用到的专门术语的定义(暂定)。
EnglishMenuInsertCConsumerShipmentDrinkAdmin中文菜单投币顾客出货饮料管理员EnglishOddChReplenishConsultErrorCancelExit中文找零补货查询错误取消退出
1.3参考资料
1.王士元. C高级实用程序设计. 北京: 清华大学出版社. 1996
2.潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000
3.百度
2 需求分析
2.1需求分析
说明:本自动售货机图形模拟系统为模拟饮料自动售货机。
(1) 包含实体
1,顾客实体
2,物品管理系统实体(饮料)
3,记币管理器实体
4,管理员实体
5,故障系统实体
(2) 关系模式
1,顾客: 投币,选择饮料,购买数量,取货,取零钱;
2,物品管理系统: 饮料名称,饮料价格,饮料数量,出货;
3,记币管理系统: 顾客投钱数,总金额
,饮料单价,
投币金额不足,找零金额;
4,
管理员: 补货,查询,统计;
5,
故障系统: 故障显示,报警;
2.2运行环境
本自动售货机图形模拟系统是对自动售货机工作行为及工作环境的模拟实现,因此,对此系统的运行环境将是在计算机上面进行,即在电脑上模拟实现。
根据自动售货机图形模拟系统设计环境要求,即在DOS环境下,用C语言编译实现,使用TC或BC开发软件,因此,此模拟系统可在绝大多数现形计算机系统上运行,包括最常见的windows xp 操作系统以及windows 7 32位机上运行,但由于兼容性问题,此自动售货机图形模拟系统在含windows 7 64位操作系统的计算机上运行可能出现意想不到的问题或根本不能运行,因而,不推荐在包含64位操作系统的计算机上测试本自动售货机图形模拟系统。
3 系统设计
3.1 功能需求描述
(1)自动售货机能销售三种饮料:罐装可乐(2元)、果汁(3.5元)、牛奶(4元),设饮料数量无限。 (2)自动售货机允许投入5角、1元硬币,5元纸币,只找出5角、1元硬币。
(3)ⅰ.当总币值等于顾客需要的饮品单价时,机器显示交易金额并送出需要的商品;
ⅱ.当总币值大于顾客需要的饮品单价时,机器显示交易金额并除提供所需饮品外,还提供找零:
A.若机内5角硬币不足时,当投入5元纸币购买2元、4元或3.5元饮料时,2元4元饮料卖,并正常找零,3.5元饮料不卖并退回5元;
B.若机内5角、1元硬币都不足时,当投入5元纸币购买2元4元或3.5元的饮料时,均不卖,并退回5元;
ⅲ.当总币值小于顾客需要的商品单价时,机器会退出顾客投入的硬币,并显示投币金额不足的提示。 (4)当投入的硬币总值达到或大于饮品的最低单价时,物品管理系统自动接入,并提供能够选择的饮品类型,交易金额将输出到显示屏。
(5)每次投币时间有限制,设定每次投币时间不超过30秒,在时间到时,总币值不足顾客购买的饮品单价时,自动售货机按不足钱数处理,输出投币金额不足提示,并自动计时10秒,10秒内若金额还不足,系统则自动取消交易并退还全部硬币。 (6)设置取消键,当交易过程中顾客输入错误时,按下取消键系统自动终止交易,返回到初始状