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.1背景
自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。 自动售货机能够充分补充人力资源的不足,适应消费环境和消费模式的变化,可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
1.2定义
课程设计中用到的专门术语的定义(暂定)。
English 中文 English 中文
Menu 菜单 OddCh 找零 InsertC 投币 补货 Consumer Shipment 顾客 查询 出货 Error 错误 Drink 饮料 Cancel 取消 Admin 管理员 Exit 退出 Replenish Consult 1.3参考资料
1.王士元. C
高级实用程序设计. 北京: 清华大学出版社. 1996
2.潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000 3.百度
2
2 需求分析
2.1需求分析
说明:本自动售货机图形模拟系统为模拟饮料自动售货机。
(1) 包含实体
1,顾客实体
2,物品管理系统实体(饮料) 3,记币管理器实体 4,管理员实体 5,故障系统实体
(2) 关系模式
1,顾客: 投币,选择饮料,购买数量,取货,取零钱; 2,物品管理系统: 饮料名称,饮料价格,饮料数量,出货; 3,记币管理系统: 顾客投钱数,总金额,饮料单价, 投币金额不足,找零金额; 4,管理员: 补货,查询,统计; 5,故障系统: 故障显示,报警;
3
2.2运行环境
本自动售货机图形模拟系统是对自动售货机工作行为及工作环境的模拟实现,因此,对此系统的运行环境将是在计算机上面进行,即在电脑上模拟实现。
根据自动售货机图形模拟系统设计环境要求,即在DOS环境下,用C语言编译实现,使用TC或BC开发软件,因此,此模拟系统可在绝大多数现形计算机系统上运行,包括最常见的windows xp 操作系统以及windows 7 32位机上运行,但由于兼容性问题,此自动售货机图形模拟系统在含windows 7 位操作系统的计算机上运行可能出现意想不到的问题或根本不能运行,因而,不推荐在包含位操作系统的计算机上测试本自动售货机图形模拟系统。
4
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
(5)每次投币时间有,设定每次投币时间不超过30秒,在时间到时,总币值不足顾客购买的饮品单价时,自动售货机按不足钱数处理,输出投币金额不足提示,并自动计时10秒,10秒内若金额还不足,系统则自动取消交易并退还全部硬币。
(6)设置取消键,当交易过程中顾客输入错误时,按下取消键系统自动终止交易,返回到初始状态并退出全部金额。 (7)当顾客完成一次购买后系统自动恢复到初始状态。
(8)顾客一次只能购买一种饮品的一个,若需要更多饮品,需要重复操作。
6
3.2软件结构
功能外部端口,出货、补货、查询、统计N Y 开始界面 投币 计数器工作,判断 是否投币不足 外部端口,退币退币,计数器工作 饮品管理模块启动,提供与完成饮品选择 操作错误,按模拟选择过程 下取消键
N Y 选择完成,出货,是否找零 规 系统流程图
7
3.3 程序模块划分
初始状态 计数模快 显示模块
投币状态 判断 选择 否 出货管理模块
购买状态 外部接口
是否 剩余 是 退币状态 退币模块
显示模块
外部接口
8
4 组员分工及时间安排
4.1 组员分工
内部商定,协调安排。
4.2 时间安排
第4周 第5周 第6周 第7周 第8周 第9周 第10周
系统需求分析与设计报告 界面设计,算法设计 键盘、鼠标接口设计,算法设计 编码实现 编码实现 编码实现、调试 调试、验收、提交报告 9