欢迎来到天天文库
浏览记录
ID:12186438
大小:152.00 KB
页数:24页
时间:2018-07-16
《课程设计报告---atm自动提款机系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录第一章课程设计目的和要求11.1课程设计教学环节的主要目的11.2本课程设计主要目标11.3课程设计要求1第二章课程设计任务背景与内容32.1任务背景介绍32.2任务内容3第三章详细设计说明53.1总体模块图53.2程序流程图63.3程序设计思路103.4编码与调试10第四章软件使用说明12第五章课程设计心得与体会16附录1参考文献17附录2程序18第一章课程设计目的和要求1.1课程设计教学环节的主要目的C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。通过课程设计的训练,学生应该能够了解程序设计
2、的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。本次课程设计是通过设计一个较为简单的“ATM自动提款机”系统,进一步熟悉C++中有关各种知识的运用与掌握。了解系统开发的需求分析、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等
3、深入学习打下一个牢固基础。1.2本课程设计主要目标1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;2.掌握C++语言编程和程序调试的基本技能;3.掌握利用C++语言进行软件设计的方法;4.提高书写程序设计说明文档的能力;5.提高运用C++语言解决实际问题的能力。1.3课程设计要求1.题目:设计一款“ATM自动提款机”系统软件;2.了解软件开发的相关背景;3.参考书籍学习相关课程设计的知识;4.清楚开发软件的各个相关功能,以便顺利开发软件;5.对系统功能模块进行分析,写出详细设计说明文档;6.设计完成的软件要便于操作和使用;7.对自己所设计的程序进行调试,并不断完善;8.在设计过程中熟
4、练掌握软件编程的过相关知识;9.详细体会并记录相关过程,并将心得体会写在课程设计报告中;10.设计完成后提交课程设计报。第二章课程设计任务背景与内容2.1任务背景介绍在1939年,一个叫LutherGeorgeSimjian的人发明了ATM的雏形,他将当时与硬件设备相关的20个专利组合起来,然后说服一家叫Citicorp的公司去做一个样板试验产品出来。6个月后,有银行说这个产品还是有些需求的。DonWetzel是其中一些专利的所有人和发明ATM的主要的贡献者,当他在银行柜台排队等候取钱时,冒出了发明ATM这种设备的想法。1968年,Wetzel是一家叫Docutel公司的负责产品规范的副总裁,
5、这家公司是开发包裹自动化处理设备的。公司中有另外两个拥有专利的是TomBarnes,首席机械工程师,和GeorgeChastain,电子工程师。他们在一起花了5百万美元去开发第一台ATM。其实,现代的ATM概念最开始是在1968年出现的,而一个能够工作的ATM原型在1969年左右才面世,Docutel公司在1973年申请了ATM的专利。第一台能够运作的ATM被安装在纽约的一家银行。第一台ATM并不像现在是与银行的主机连接在一起的,它是离线的,意味着ATM把钱出来后,并不会马上从你的账户上把帐扣掉。因此,银行非常在意给哪个用户开通使用ATM的权限,仅仅允许有良好信用记录的信用卡用户在ATM上操作
6、。接着,Wetzel、Barnes和Chastain共同开发了第一个真正用于ATM上的银行卡,该卡拥有磁条信息和一个个人ID号,以用于在取钱时做验证。这个ATM专用卡与信用卡不同,里面包含账户等相关信息。从那以后,就越来越多的公司参与到ATM的研发当中来了。为了使储户随时随地、方便快捷地提款和进行其它交费业务并与国际金融接轨,各大银行普遍采用了自动柜员机ATM,这些ATM有的在室内,有的在户外。它为储户提供了24小时的服务,受到了普遍赞誉。2.2任务内容1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3、ATM存款:不能
7、出现负存款。4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。第三章详细设计说明3.1总体模块图此ATM自动存款机系统主要包含四项功能:1.取款:系统内部自定义一个虚拟账户,其中包含用户基本信息,内部存有一定余额,取款即从余款内自动扣除所取钱数,并在内部记录、存档;2.存款:同上,存入一定款项,并自动生成记录
此文档下载收益归作者所有