c++的atm模拟器

目录
第一章 绪论 1
1.1 系统开发背景 1
1.2 课题研究意义 2
1.3 研究状况 2
1.4 论文组织结构 4
第二章 ATM系统相关技术 6
2.1 B/S结构和C/S结构 6
2.2 面向对象技术 8
2.3 WOSA/XFS标准 10
2.4 MFC 12
第三章 系统设计 13
3.1需求分析 13
3.1.1 开发目标 13
3.1.2 业务需求分析 13
3.1.3 功能需求分析 13
3.2 设计原则 14
3.3 总架构设计 14
3.4 功能模块设计 16
3.4.1 数据库设计 18
3.4.2 取款模块 20
3.4.3 转账模块 21
3.4.4 查询模块 23
3.4.5 改密模块 24
第四章 系统测试 26
4.1 问题与解决 26
4.2 测试与结果 26
4.3 结果分析 29
第五章 总结与展望 30
第六章 参考文献 32
致谢 33
附录 34
绪论
1.1 系统开发背景
随着中国经济水平的不断发展,人民的收入日渐增长,生活水平不断提高,银行的业务也越加繁忙,特别是现金业务的不断增加,在日常生活中我们经常能看到银行网点经常出现排长队的现象,为我们的生活带来了极大的不便。一种结合了各类金融服务功能的自助服务设备——ATM(Automated Teller Machine)自动取款机出现在我们的生活中,客户可利用该设备可以方便快捷的完成信息查询、存取款、转账等金融业务。
现如今,银行自助服务已经成为银行服务必不可少的一环。银行设立大量的自助服务设备,分布到城乡的各个角落,为客户提供了高效便捷的服务。ATM机过去使用直联主机的通信方式,现在银行各分行完成在主机建立数据中心后,ATM机通过综合前置机连接到主机,ATM(Automated T
 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
eller Machine Client)软件系统也相应进行了改变。
目前的ATM软件系统都是由厂商根据银行ATM机的接口规范进行开发和改造,但银行使用的ATM机品牌多、种类广,各个厂商开发ATM软件系统使用的平台也各不相同,相同的交易处理在不同的ATM机上需要遵循不同的流程,这样就增加了后期维护的成本和难度。然而,新的银行金融业务不断推出,这就需要对ATM机进行扩充和改造,来满足市场对自助服务设备的需求,而新推出的业务功能难以在旧版的ATM软件系统上实现。如何规范ATM软件系统的开发管理,如何提高ATM软件系统的运行效率,并选择具有开发前景的操作系统和开发平台,成为各家银行面临的亟待解决的重大课题[1]。
科学技术不断发展,带动了电脑行业的发展,现如今人们购买电脑时可以选择数个品牌的配件,然后自行组装,这样的好处是选择面广,并且可以避免受制于某个单独的厂商。ATM机其实也是一台电脑,金融行业的设备生厂商数量众多,银行可以采购不同厂商的设备,节约成本并享受更好的服务,厂商可以集中财力技术对自己的强势产品进行研发生产,不用浪费在研发整套设备上,这样就要求各个厂商生产的设备能够相互兼容,能够组成一台完整的ATM机。
为了挺高对硬件设备的兼容性和系统的通讯控制,大部分的厂商都遵循了WOSA/XFS的标准,WOSA/XFS是基于WOSA(Windows Open System Architecture/Extensions for Financial Services)的扩展金融服务,是微软公司针对金融行业软件提出的一种软件架构。WOSA/XFS标准对ATM软件系统、ATM机的硬件驱动程序导入了规范化、标准化的机制,厂商在设计生产硬件设备时,都遵循了WOSA/XFS标准,这些硬件设备可以任意组装成ATM机,不需要在软件上做改动。支持WOSA/XFS标准的ATM软件系统可以运行在任何支持该标准的ATM机上,不用考虑ATM机的硬件平台。这样做的好处是厂商在研发产品时,在PC或者是笔记本电脑上模拟ATM的IDC、PIN、CIM、CDM、SIU、TTU、JPR、SPR等硬件模块,可以减少在实机上的测试,从而降低设备损耗、研发成本以及提高开发效率。
1.2 课题研究意义
经过分析本课题的研究背景,本文提出了ATM软件系统的解决方案。
应用本文提出的ATM软件系统解决方案,可以让银行在购买ATM软件系统时可以选择专业公司设计的软件产品,而不必购买硬件设备厂商设计的软件系统,达到软硬件分开,这样做可以让选择的余地更大,并且能享受更好的服务。
为了满足不同的银行对不同服务的要求,本文提出的ATM软件系统应用了WOSA/XFS标准,并且规范了ATM软件系统和ATM机硬件设备的设计,让ATM的管理体系趋近简单化,在功能和基础界面上实现了统一,有利于银行对数量庞大的ATM实现有效管理,极大的提升工作效率。
1.3 研究状况
早期,由于ATM涉及到个人以及企业资金的缘故,使得其所使用的硬件以及软件的设计必须着重安全性,为此早期的ATM机只能使用专用的设备模块,依靠银行独立的操作系统软件进行管理。硬件上,处于对资金安全性和保密性的考虑,其处理器、读卡器甚至是出钞口都是专门设计的特殊模块。软件上,为了满足其特殊硬件的要求,也必须设计专用的软件。所以,早期的ATM在投入使用时,必须要求厂商提供相应的应用软件与硬件支持。
在90年代初期, 业界普遍认为IBM公司的OS/2操作系统拥有高度的稳定性和保密性,所以,ATM搭载OS/2这一选择取得了大部分厂商的认可,并着手开发了基于OS/2操作系统的ATM标准应用。
科学技术总是不断发展的,之前OS/2高度稳定性和保密性的优势到90年代后期则被Windows NT操作系统所取代。Windows NT系统经过Microsoft公司几年的技术积淀已经成为成熟的、可靠的、安全的系统。因此,业界也开始呼吁淘汰老旧的OS/2系统,转而使用基于Windows NT开发的专用系统作为金融服务应用的平台。Windows NT以其出色的界面设计,易于开发的理念,吸引了许多开发人员为它编写应用。随着90年代科技开始快速发展,银行也需要整合ATM的网络架构,要知道,在当时维护独立的ATM是十分耗费人力和时间的。非常应景的是,就在那时,IBM公司宣布放弃了OS/2操作系统,这使得选用Windows NT作为ATM操作系统的呼声越来越高。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wlw/693.html

好棒文