软件需求分析实验报告——银行ATM系统1、用户需求 (3)1.1、取款 (3)1.2、存款 (5)1.3、查询 (6)1.4、转账 (7)1.5、密码修改 (8)2、运行需求 (9)3、输入要求 (10)4、输出要求 (10)5、其他需求 (10)1、可用性 (10)2、安全性 (11)3、可维护性 (11)4、兼容性 (11)二、银行ATM系统的软件逻辑模型 (12)1、数据流图 (12)顶层数据流图 (12)0层数据流图 (12)1层数据流图 (13)2层数据流图 (13)2、数据字典 (16)1、欢迎界面 (18)2、登陆界面 (18)3、选择界面 (19)4、取款界面 (20)5、查询界面 (21)6、转账界面 (22)7、密码修改界面 (24)8、退出界面 (25)一、银行ATM 系统任务分析ATM 软件分别有登陆,存款,取款,查询,转账,修改密码,退出等功能。
设计时常将各个功能分模块设计,各个模块各有不同的特点及功能,最终来完成各自相应的功能。
各模块的数据都存放在数据库中,又形成一个整体。
数据的调用和连接都有程序来完成。
ATM 终端机通过用户插卡和输入6位的对应密码,经过验证后,准确无误后可以同系统进行各种交互,例如:查询、存款、取款、转账、明细查询、打印凭条等;系统根据终端服务器的用户输入处理储户相应的要求,执行对应操作,为储户服务。
为了安全起见,ATM 系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。
同时,在通讯失败或其他交易结果不确定的情况下,ATM 要自动发起冲正交易,以保证账务的完整性。
SIM 银行ATM 取款机系统卡号和密码验证存款修改密码查询余 额查询 操作记录明细转帐取款ATM用户使用的基本流程如下:欢迎界面密码验证选择操作界面取款取款查询转账修改密码继续交退出打印凭打印是是否否是否1、用户需求1.1、取款只要账号被ATM系统识别,只需输入密码就能够直接进行存取款。
密码输入正确后方可进入操作界面。
点击取款的操作按钮即可进入取款界面,根据所需取出金额可以选择100元,200元,300元等既定金额,也可以自定义金额但是目前必须是100的整数倍。
本ATM都只能提供面值为100元整数倍的钞票,随着信息的发展我们有理由要在此进行改进,因为即使是普通的老百姓,有时候的10元、20元的钞票还是希望能够方便快捷的取到的。
因而未来的自动取款机取款应该允许有更多面额的钞票。
由于用户有时一次登录后需要进行不止一种操作,所以在执行完取款操作后可以进行其他界面的选择,可以再次选择继续交易,进入主界面,再次选择其他交易类型接受相应服务。
例如:取款后想要查询余额,只要选择的继续交易,即可返回主界面,然后就可以选择查询按照查询步骤即可完成相应操作。
经过密码验证进入取款界面后,取款部分基本的流程图如下:取款交易的基本流程图取款100元200元300元400元自定义500元输入金额100的倍数取走钞票继续交易主界面退出其他服务是是金额选择否否1.2、存款经过密码验证后进入存款界面后,开始进行存款操作,将人民币放入ATM机器内制定位置,按下确定键,然后等待机器识别验证钞票真伪以及金额。
最后取出未识别的钞票,选择确定还是继续添加。
然后结束操作。
如果想继续其他交易,可以选择继续交易,然后进入主界面再进行相关操作。
存完款即可以显示总额或者其它信息,存款过程中目前也只能识别面值100元的钞票,未来也期望可识别更多种面值的钞票。
存款的基本流程图如下所示:存款的基本流程图1.3、查询大多数银行的ATM 目前能给用户提供的查询服务主要有余额查询,包括人民币、港币、美元值等。
而用户想要了解更多明细账户时就只有到柜台打账单了,这就给柜台系统和工作人员带来了相当大的工作量。
如果ATM 机能够具有显示用户的账户明细的功能,并提供打印账户明细服务,将进一步满足用户需求,提高取款放入钞票等待处理取走未识别的钞票添加确认金额继续交易退出主界面其他服务是是否否ATM 的实用性,同时为银行业务人员减少工作量。
查询的基本流程图1.4、转账转帐的实现需要用户输入自己账户的正确密码和要转账对方的帐号(最好有两次输入对比确认),并需要一个确认让用户有机会确查询余额币种选择查询交易明细查询余额显示余额继续交易主界面其他服务退出是否显示交易明细认转帐的准确率。
但是大多数银行的ATM还是可以提供跨行转账服务的,只是需要提交相应手续费。
在有需要业务手续费时,系统最好能够跳出提示窗口提示用户手续费的金额,待用户确认后再继续执行下一步服务。
转账输入转出卡号否卡号正确是是输入转出金额继续否操作成功是继续交易否主界面其他服务退出转账的基本流程图1.5、密码修改密码的修改自然需要用户能够输入正确的原密码,然后输入两次新密码,系统进行比对,比对结果吻合无误后,用户确认成功;确认成功的之后,ATM 应该自动识别并自动退出原先登录,同时跳出提示窗口提示用户用修改后的新密码重新登陆,输入新密码来尝试新密码的正确性及有效性。
这个要求数据库的设计的更新的合理性。
修改密码的基本流程图2、运行需求修改密码输入新密码(6位)确认新密码密码正确修改成功继续交易主界面其他服务退出是否是否设计固然是基础,但ATM能否正常运行,即投入到使用中才是整个工程设计的最终目的和重要环节。
ATM机在运行过程中包括系统运行输出、用户需求输入、系统内部数据处理等方面。
从用户插入输入账号密码到服务完成,可以如图1所示。
3、输入要求1、用户使用ATM时要合法、无破坏性行为,能根据ATM机提供的输入设备和界面显示完成正确的操作。
2、用户从输入设备输入的内容要简便快捷,有目的性。
4 、输出要求1、要求ATM机能够快速响应储户的功能要求。
2、要求ATM机显示界面清晰简洁,并提供多种语言,便于用户做出相应决定及完成输入操作。
3、要求ATM机能快速准确打印出客户需要的清单。
5 、其他需求1、可用性本案例系统在详细规划的基础上可以通过相应编程进行实现并投入使用,且在实际使用过程中操作简单方便,快捷高效,并能够达到预期效果,使用户及银行系统双满意。
2、安全性安全性要高,由于软件运行在数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不会影响源程序,保证用户数据的安全。
ATM机处的监控系统要准确实时运行,并附有各项报警系统。
3、可维护性由于利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部存放于数据库中。
对系统进行修改时只需更新数据库相应内容,即更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。
4、兼容性适合windows 95 ,windows 98,windows xp,windows sp2及以上操作系统、数据库:SQL SERVER 2000二、银行ATM系统的软件逻辑模型1、数据流图顶层数据流图:0层数据流图:1层数据流图:2层数据流图:取款:存款:转账:查询:修改密码:2、数据字典三、银行ATM系统的软件原型1、欢迎界面欢迎界面即ATM机的初始界面,任何用户在使用前和使用结束后都会自动跳回该界面。
2、登陆界面登陆界面要求用户插入银行卡并且输入密码,验证正确无误方可登录到账户进行相关操作,否则跳出密码错误的提醒窗口,用户需重新输入密码或者直接退出。
密码输入错误提醒界面:3、选择界面用户通过了身份验证后即可进入选择界面选择相关的操作服务,入存取款、查询、修改密码等。
4、取款界面取款是ATM一项做基础的服务。
用户进入取款界面后可以选择屏幕上提示的取款数额,也可以选择“其它数额”选项来自行输入取款数额。
若输入数据不正确,系统会跳出提示窗口要求用户重新输入知之正确为止。
5、查询界面前面我们已经叙述,查询模块可以和存款、取款模块设计在一起,也可以单独设计,在选择界面选择查询即可显示出以下界面:查询页面又分为查询余额或者查询交易明细,以查询余额为例,讲显示以下页面:6、转账界面为了安全起见,转账一般需要输入两遍要转账的卡号,系统自动进行比对,如完全吻合则执行下一步操作,否则提醒用户重新输入。
账号输入完成接着输入转入金额,转账成功后:7、密码修改界面密码修改的前提是用户已经用原先的密码登录到账户,输入新密码时也要求输入两遍以确保正确性,两遍输入完成后系统自动比对是否吻合,吻合无误后新密码生效。
修改成功后:8、退出界面用户进行完所有操作后希望退回卡片,只需选择退卡ATM机即会将卡片吐出,系统在最后会跳出如下界面,感谢用户光临。
这些界面可大致组成ATM客户端机组的显示界面。
ATM系统界面的要求是:系统具有友好的用户界面,并且做到界面简洁高效、操作方便。
在实际使用过程中,简便明了是其必须要遵循的原则,但也可以在这一基本原则的基础上注入银行的特色。
如欢迎界面可以做的更美观醒目,适当加入本行的广告或标志性图片会收到很好的效果。
但在操作界面必须严格遵守简明的原则,否则会对用户操作造成一定的不便,从而事与愿违,降低了ATM机的实用性。