(2)用户的取款、存款模块
用户可以根据自己的需要,根据屏幕上的按钮,通过点击相关按钮,选择相应的服务。用户点击取款按钮后,可以手动输入取款金额,也可选择旁边的按钮选择取款金额。系统随即会反馈出各种信息等待用户确认,只有在用户确认之后方能完成交易。
(3)实时转账模块
用户可办理实时转账业务,在转账时输入转入账户的账号,必须两次输入完全相同且符合规范,等待系统反馈回来的转入账户的身份信息(姓名)是否正确,在确认转入账户信息正确无误后输入转账金额,点击确定完成转账业务。
(4)用户更改密码模块
用户需更改密码时,可以在自助服务终端操作。用户需要输入一次原密码,两次更改后的密码,系统首先检查原密码是否正确,正确的话进入下一步的更改密码,系统需检查用户两次输入的密码是否一致,如果一致,则进行数据库的修改操作,修改密码完成后弹出相应的信息,通知用户密码修改成功。
5.系统测试与文护
5.1系统测试
系统测试是为了查找出程序中可能出现的错误而输入特殊数据执行程序的过程。良好的测试数据应该能测试出系统内部隐含的错误。一个系统要想运行正常,必须经过反复的测试,只有这样,才能确保万无一失,这也是对广大的用户负责。
系统采用黑盒测试方法,需要尽可能全面的测试数据以便找出系统中存在的漏洞,从而保证该系统安全可靠的运行。系统测试不但要检查系统是否能够实现预期的功能,还要检查系统有没有存在漏洞的地方,并及时予以改正。
列举其中一个模块进行相应操作,如表4所示。
表4 管理员转账功能测试表
项目 内容
管理员转账功能测试模块 在该模块上实现管理员为用户转账服务
测试数据 转出账户:200908090034 密码:
转入账户: 姓名:王强转账金额:300元
预测结果 转出账户余额减少300元,转入账户余额增加300元,交易账目表增加两条记录,分别为转出记录和转入记录。
系统执行结果 200908090034的账户余额减少300元,200908090035的账户余额增加300元,交易账目中增加的两条记录均正确。
分析原因 系统在对转入账户身份认证后,判断其余额是否充足,随即确认转出账户姓名,均匹配后分别修改、写入数据库。
经过测试,结果与预期一致,并将系统所有的功能模块均按此方法进行测试。经严格测试,系统均运行正常。
5.2系统文护
系统需要专业的人员文护,不间断的记录系统的运行情况,并在系统异常时及时作出相应的处理或向上级汇报。
系统文护的关键在于对数据库的文护与备份。因为所有的数据都记录着金钱上的往来,一旦出现差错,都会直接影响到银行和客户的自身利益,万不可出现数据的异常。所以,数据的定时备份与容错检测就显得至关的重要。数据的定时备份可以当系统数据出现异常时,与上一次备份的数据进行对比,对不正常的数据做回滚操作,以尽可能的降低损失。
6.总结
本系统的设计与开发严格按照老师的辅导和规划一步步的进行。经过测试,系统能很好的完成所有功能设计,各个功能也都达到了老师的要求。当然,系统还存在着一些需要改善的地方,比如说很多访问数据库的代码可以封装起来加以利用,可以提高代码的重用性。另外对数据库的访问效率方面还需要做进一步的改进。
在整个ATM机系统的设计与开发过程中,本文参阅了很多相关的书籍和文献资料,较好的完成了系统的设计及实现。在系统的开发过程中,本文主要做了以下工作: VC++ATM机系统的设计与开发(5):http://www.751com.cn/jisuanji/lunwen_2363.html