银行ATM机系统需求分析报告.docx
- 文档编号:15049851
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:52
- 大小:2.22MB
银行ATM机系统需求分析报告.docx
《银行ATM机系统需求分析报告.docx》由会员分享,可在线阅读,更多相关《银行ATM机系统需求分析报告.docx(52页珍藏版)》请在冰点文库上搜索。
银行ATM机系统需求分析报告
ATM
系
统
需
求
分
析
报
告
第一章 引 言...............................................................................................................3
1.1编写目的......................................................................................................3
1.2背景..............................................................................................................3
第二章 需求分析报告………………………………………………………………..7
2.1 功能需求……………………………………………………………………..7
2.2 运行需要……………………………………………………………………16
2.3 输入要求……………………………………………………………………16
2.4 输入要求……………………………………………………………………16
2.5 其他需求……………………………………………………………………16
第三章 系统总体及界面设计………………………………………………………18
3.1 总体设计…………………………………………………………………...18
3.2 界面设计…………………………………………………………………...19
第四章 ATM 系统数据库分析 .................................................................................26
4.1 ATM 系统表清
单…………………………………………………………...26
4.2 系统 ER
图………………………………………………………………….29
第五章 总结...............................................................................................................31
第一章 引 言
1.1编写目的
应课程的需要,为了明确银行用户对 ATM 系统的需求,并在充分了解
ATM 系统软件的基础上较好的对 ATM 软件的细节问题进行了修正和改进,并
提出了一些有一定意义的建议,使用户与开发人员双方对软件需求取得共同理
解和双方满意,并作为优化整个银行软件系统的基础。
此报告文档进一步定制软件开发的细节问题,明确软件需求并进行了具体
分析、组织软件开发与测试等,便于用户与开发商协调并行工作。
经过对银行
ATM 系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临
的问题及其解决方案进行需求分析。
这个项目的开发是为银行提供一套高效稳定可靠的终端服务平台,为储户
登录,存款,取款,查询,打印凭条等操作提供便利,尤其是在 ATM 机出现
故障的情况下,提供了故障恢复的功能。
希望通过本次报告的编写,作为学生自身能够了解到更多关于编程及数据
库应用方面的实际案例,将学习到的理论知识应用到实际生活中去,并在应用
的过程中巩固学习到的理论知识,加深理解和掌握认知度,便于以后更好的学
习其它知识,优化自我,提高自我。
1.2背景
项目名称:
银行 ATM 系统
银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等
业务,这些业务与人们的日常生活息息相关。
在银行设立账户的人或机构通常
被称为银行的储户。
一个储户可以在银行开多个账户,储户可以存钱到账户中,
也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户
还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对储户的账户进行注销、删除、查询等管理,还有就是银行利
息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
第 0 页 共 31 页
客户
存款
付款
信用系统
取款
查询结余
改变密码
图 1.1 银行服务系统示意图
然而,随着银行业务及客户群体数量的增大,银行的工作量及工作压力也
在日益的加剧。
为缓解这一问题,一种应用在在计算机及编程发展基础上的终
端服务应运而生——ATM 系统。
图 1.2 ATM 系统示意图
第 1 页 共 31 页
在充分了解 ATM 之前,我们可以先来简要了解一下 ATM 的发展历史:
1939 年土耳奇人发明了现金提款机,但现代意义上第一台 ATM 设备被认为
出现于 40 年前的英国。
1967 年 Barclays 银行在英国安菲尔德安装世界上第一台 ATM 设备,发明
者是 John Shepherd-Barron。
另一种说法为 1969 年出现于美国纽约的
Chemical Bank,发明者 Don Wetzel。
目前全球 ATM 安装量超过 150 万台,平
均每 7 分钟新增一台,已经成长成为 140 亿美元的巨大产业。
ATM 被誉为 20 世纪最有影响力的创新之一。
达芬奇学院(Davinci
Institute)评选的上世纪 10 大货币相关创新与发明 ATM 位列其中。
其他创新
包括:
电子收银机(Electronic Cash Register,1906),电子货币
(Electronic Money,1918),装甲车(First Armored Car,1920),信用局
(Credit Bureaus,1937),信用卡(Credit Card,1950),条形码
(Barcodes,1952),智能卡(Smart Card,1974),电子表格
(Spreadsheet,1978),RSA 编码(RSA Encryption,1983)。
ATM 产业协会(ATMIA)主席 Mike Lee 认为,每 1000 人口拥有超过 1 台
ATM 可视为进入成熟市场。
银联的数据显示,目前我国 ATM 安装量约 8 万台以
上即为 ATM 简要的发展历史和发展状况。
下面我们即来介绍下 ATM 的详细信息。
所谓 ATM 其实有两种解释,一种是 Automatic Teller Machine,中文名称为
自动柜员机,简称 ATM;另外一种是异步传输模式 ATM,全称 Asynchronous
Transfer Mode。
当然,我们在这里所要给大家阐述的是平时我们接触到比较多、
银行所使用的、和我们关系比较密切的自动柜员机。
对于 ATM 的系统的研究
首先,我们来举几个简单的例子,从几个银行各自的简单而实用的 ATM 系统
界面来看,建设银行和农业银行的界面比较简洁、实用,只有简单的两个功能,
取款、查询;而中国银行则在两个功能的基础上添加了更改密码功能,避免了
用户到银行去排队等候的麻烦了;招商银行除了取款和查询功能外,添加上了
存款、改密码这两个功能。
当然拉,每个银行都有一个退出的功能,而且在设
计的时候,ATM 都采用了延时设计,当操作超时的时候会自动把卡退出。
其实
从银行工作人员的角度来考虑,ATM 系统的作用是减轻银行工作人员的繁琐工
第 2 页 共 31 页
作负担以及提高银行工作的效率;而从用户的角度来分析,ATM 就是方便用户
能够及时查询到自己帐号的资金以及避免在人数密集的时候在银行等待取款的
过程。
于是 ATM 设计的合理性与人性化就显得异常重要,它不简单的解决了
银行的工作效率问题,基本上也考虑到了顾客需要,满足了顾客的需要,也解
决了一些不必要的时间的浪费。
以上几家银行的 ATM 系统普遍能够满足用户
的基本需要,都是从用户的角度出发,为用户考虑。
不过作为一个学软件工程,
想了解需求分析的我们来说,这样的功能其实还有很多改进的了。
随着计算机
技术的发展,ATM 越来越多的出现在人们的日常生活中,在 ATM 机上进行取款
等业务时的突发情况,例如无故不出钞,吞卡等不容忽视的问题的出现,会导
致使用者的权利受到侵害,降低用户对 ATM 机使用的信心。
本次开发的这套
ATM 系统,可以显著提高现有系统运行效率,增强银行的竞争力,提高储户的
满意度
第 3 页 共 31 页
第二章 需求分析报告
2.1功能需求
ATM 软件分别有登陆,存款,取款,查询,转账,修改密码,账户明细查询,
退出等功能。
SIM 银行 ATM 取款机系统
卡
号
和
密
存
款
修
改
密
码
查
询
余
额
查
询
操
作
行
内
专
帐
取
款
码
验
证
记
录
明
图 2.1 ATM 基本功能图示
细
设计时常将各个功能分模块设计,各个模块各有不同的特点及功能,最终
来完成各自相应的功能。
各模块的数据都存放在数据库中,又形成一个整体。
数据的调用和连接都有程序来完成。
ATM 终端机通过用户输入 9 位的卡号和 6
位的对应密码,经过验证后,准确无误后可以同系统进行各种交互,例如:
查
询、存款、取款、转账、明细查询、打印凭条等;系统根据终端服务器的用户
输入处理储户相应的要求,执行对应操作,为储户服务。
为了安全起见,ATM
系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与
服务器进行对账。
同时,在通讯失败或其他交易结果不确定的情况下,ATM 要
自动发起冲正交易,以保证账务的完整性。
ATM 用户使用的基本流程如下
第 4 页 共 31 页
欢迎界面
否
密码验证
是
选择操作界面
是
继续交易
否
是
打印凭条
否
打印
退出
图 2.2 ATM 使用基本流程图
因为 ATM 服务系统可以简要看作是两个方向的交易——用户和银行系统,
因此在解析 ATM 需要达到的基本功能时,要从两个方面来考虑,一是用户的
利益,二是银行管理系统的利益。
第 5 页 共 31 页
2.1.1 用户需求角度
首先在设计过程中我们可以为用户设计几个模块:
取款、存款、查询、转
帐以及密码修改。
1、取款
只要账号被 ATM 系统识别,只需输入密码就能够直接进行存取款。
其中
用户账号设置为 9 位,密码设置为 6 位。
密码账号完全匹配后方可进入操作界
面。
点击取款的操作按钮即可进入取款界面,根据所需取出金额可以选择 100
元,200 元,300 元等既定金额,也可以自定义金额但是目前必须是 100 的整
数倍。
本 ATM 都只能提供面值为 100 元整数倍的钞票,随着信息的发展我们
有理由要在此进行改进,因为即使是普通的老百姓,有时候的 10 元、20 元的
钞票还是希望能够方便快捷的取到的。
因而未来的自动取款机取款应该允许有
更多面额的钞票。
有时候用户会出现账号丢失及账号被盗的情况,这就必将导
致用户金额的亏损。
因此为安全起见,对于每日每户取款总额可以做出适当的
限制,每次取款金额限制为 2000 元,每日每户最多可从 ATM 取现 10000 元,
剩余金额需要就必须携有关证件至柜台办理。
由于用户有时一次登录后需要进
行不止一种操作,所以在执行完取款操作后可以进行其他界面的选择,可以再
次选择继续交易,进入主界面,再次选择其他交易类型接受相应服务。
例如:
取款后想要查询余额,只要选择的继续交易,即可返回主界面,然后就可以选
择查询按照查询步骤即可完成相应操作。
经过密码验证进入取款界面后,取款部分基本的流程图如下:
第 6 页 共 31 页
取款
金额选择
否
100 的倍数
是
取走钞票
是
继续交易
否
主界面
其他服务
退出
图 2.3 取款交易的基本流程图
第 7 页 共 31 页
2、存款
经过密码验证后进入存款界面后,开始进行存款操作,将人民币放入 ATM
机器内制定位置,按下确定键,然后等待机器识别验证钞票真伪以及金额。
最
后取出未识别的钞票,选择确定还是继续添加。
然后结束操作。
如果想继续其
他交易,可以选择继续交易,然后进入主界面再进行相关操作。
存完款即可以
显示总额或者其它信息,存款过程中目前也只能识别面值 100 元的钞票,未来
也期望可识别更多种面值的钞票。
存款的基本流程图如下所示:
取款
放入钞票
等待处理
取走未识别的钞票
是
添加
否
确认金额
是
继续交易
主界面
其他服务
否
退出
图 2.4 存款的基本流程图
第 8 页 共 31 页
3、查询
大多数银行的 ATM 目前能给用户提供的查询服务主要有余额查询,包括
人民币、港币、美元值等。
而用户想要了解更多明细账户时就只有到柜台打账
单了,这就给柜台系统和工作人员带来了相当大的工作量。
如果 ATM 机能够
具有显示用户的账户明细的功能,并提供打印账户明细服务,将进一步满足用
户需求,提高 ATM 的实用性,同时为银行业务人员减少工作量。
查询余额
币种选择
主界面
其他服务
显示余额
是
继续交易
否
退出
图 2.5 查询的基本流程图
第 9 页 共 31 页
4、转账
转帐的实现。
转账有行内转账和跨行转账之分。
如果说不同两家银行之间
的转帐因为银行名称而无法实现,起码应该实现同一家银行的不同帐号的转帐,
只需要求用户输入自己账户的正确密码和要转账对方的帐号(最好有两次输入
对比确认),并需要一个确认让用户有机会确认转帐的准确率。
但是大多数银
行的 ATM 还是可以提供跨行转账服务的,只是需要提交相应手续费。
在有需
要业务手续费时,系统最好能够跳出提示窗口提示用户手续费的金额,待用户
确认后再继续执行下一步服务。
转账
输入转出卡号
否
卡号正确
是
是
输入转出金额继续
否
操作成功
是
继续交易
否
主界面
其他服务
退出
图 2.6 转账的基本流程图
第 10 页 共 31 页
4、密码修改
密码的修改自然需要用户能够输入正确的原密码,然后输入两次新密码,
系统进行比对,比对结果吻合无误后,用户确认成功;确认成功的之后,ATM
应该自动识别并自动退出原先登录,同时跳出提示窗口提示用户用修改后的新
密码重新登陆,输入新密码来尝试新密码的正确性及有效性。
这个要求数据库
的设计的更新的合理性。
修改密码
输入新密码(6 位)
确认新密码
否
密码正确
是
修改成功
是
继续交易
主界面
其他服务
否
退出
图 2.7 修改密码的基本流程图
第 11 页 共 31 页
2.1.2 银行管理系统的角度
其次我们从银行工作者的角度来分析。
除了用户所具有的权限之外,银行
ATM 系统管理员还应该具有以下权限:
用户帐号密码的强行修改、根据用户的
资料查询到用户的帐号信息、查询用户的交易信息、对违规的用户账户进行账
户封闭及重开启等。
1、用户密码强行修改
所谓帐号密码的强行修改,就是在即使在不知道用户的帐号密码的前提下也
能对密码进行修改,当然前提是用户提供有效的证据证明帐号的归属全确属本
人。
这样主要是针对用户遗忘自己的帐号密码,然后能够提供合理的证据证明
该帐号属于其本人。
2、账户信息
根据用户资料对其帐号信息进行合适的管理服务,主要是针对遗忘自己帐
号,却能够提供自己详细的资料的用户,方便其找回或者更正自己相关账户信
息。
这两种功能是针对挂失处理,避免部分用户因为遗忘帐号或者密码而造成
的不必要的麻烦。
3、交易信息
针对用户的取款、转帐信息,管理员应该能能观察到交易的日期、具体到
点的时间、金额、转帐出去的帐号和转到的帐号。
这个功能能够方便管理员实
时知道 ATM 系统机那里钞票剩余多少,便于及时更新 ATM 的存款,防止现金
断续给用户带来的不便。
4、非法用户账户的封闭和重启
银行提供各种服务时,并不能准确得知他所服务的用户的诚信度。
因此银
行系统在提供服务的同时时也应具备相应的数据证据及操作权限。
如发现某些
第 12 页 共 31 页
用户出现非法行为时能够强行将其账户关闭并供合法证据和合理解释,并在事
情处理结束后重开启该账户。
ATM 的设计的合理就应该从使用和管理两方面着手,在考虑了银行用户使
用和操作的方便迅捷功能之后,我们也要为银行管理员在管理 ATM 过程中的
简捷思考。
2.2 运行需求
设计固然是基础,但 ATM 能否正常运行,即投入到使用中才是整个工程
设计的最终目的和重要环节。
ATM 机在运行过程中包括系统运行输出、用户需
求输入、系统内部数据处理等方面。
从用户插入输入账号密码到服务完成,可
以如图 1 所示。
2.3 输入要求
1、用户使用 ATM 时要合法、无破坏性行为,能根据 ATM 机提供的输入设
备和界面显示完成正确的操作。
2、用户从输入设备输入的内容要简便快捷,有目的性。
2.4 输出要求
1、 要求 ATM 机能够快速响应储户的功能要求。
2、要求 ATM 机显示界面清晰简洁,并提供多种语言,便于用户做出相应
决定及完成输入操作。
3、要求 ATM 机能快速准确打印出客户需要的清单。
2.5 其他需求
1、可用性
本案例系统在详细规划的基础上可以通过相应编程进行实现并投入使用,
且在实际使用过程中操作简单方便,快捷高效,并能够达到预期效果,使用户
及银行系统双满意。
第 13 页 共 31 页
2、安全性
安全性要高,由于软件运行在数据库中,所以参数不容易被错改,破坏,
万一参数受到破坏也不会影响源程序,保证用户数据的安全。
ATM 机处的监
控系统要准确实时运行,并附有各项报警系统。
3、可维护性
由于利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本
内容全部存放于数据库中。
对系统进行修改时只需更新数据库相应内容,即更
新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系
统维护性升级都十分方便。
4、兼容性
适合 windows 95 ,windows 98,windows xp,windows sp2 及以上操作系
统、数据库:
SQL SERVER 2000
第 14 页 共 31 页
第三章 ATM 机系统总体及界面设计
3.1 总体设计流程图
待机界面
(按任意键,进入登
录界面)
登录界面
卡号、密码、取消等
密码错误,请
从新输入!
选择界面
(查询余额、取款、转
帐、修改密码、取消)
查询余额
取款
转帐
修改密码
交易完成界面
打印界面
取卡界面
(谢谢使用,再见!
)
图 3.1 系统总体设计流程图
第 15 页 共 31 页
总体设计是设计一切东西的基础和前提,只有总体框架构想出来后才能仔
细的分模块进行分步设计,否则就会乱了阵脚。
同样,ATM 界面设计的基础和
前提也是其总体设计。
总体设计的流程图如上图所示,在进行界面设计时,可
根据上图的总体设计流程图来设计不同的功能界面。
下面我们就来设计几个简单的界面模板。
3.2 界面设计
1、欢迎界面
欢迎界面即 ATM 机的初始界面,任何用户在使用前和使用结束后都会自
动跳回该界面。
1、登陆界面
登陆界面要求用户输入身份验证,验证正确无误方可登录到账户进行相
关操作,否则跳出密码错误的提醒窗口,用户需重新输入密码或者直接退出。
且密码错误次数达到一定次数将被暂时锁住,需到柜台找回密码。
第 16 页 共 31 页
注:
在实际的 ATM 机中一般是先插入卡片再输入验证密码,而不是本例
中输入卡号再输入密码,但是这种认证方式可以支持无卡服务,并是忘记带卡
以及挂失账号情况下的必要服务。
密码输入错误提醒界面:
2、选择界面
用户通过了身份验证后即可进入选择界面选择相关的操作服务,入存取
款、查询余额、修改密码等。
第 17 页 共 31 页
2、取款界面
取款是 ATM 一项做基础的服务。
用户进入取款界面后可以选择屏幕上
提示的取款数额,也可以选择“其它数额”选项来自行输入取款数额。
若输
入数据不正确,系统会跳出提示窗口要求用户重新输入知之正确为止。
第 18 页 共 31 页
取款成功提示界面:
3、查询余额界面
前面我们已经叙述,查询模块可以和存款、取款模块设计在一起,也可
以单独设计,在选择界面选择查询余额即可显示出以下界面:
第 19 页 共 31 页
4、转账
为了安全起见,转账一般需要输入两遍要转账的卡号,系统自动进行比对,
如完全吻合则执行下一步操作,否则提醒用户重新输入。
转账成功后跳出转账成功提醒界面:
一般情况下,转账动作完成后系统会自动跳出是否要求打印凭条的提醒
第 20 页 共 31 页
窗口,以便转账出现错误的情况下作为用户的基本凭证。
5、密码修改界面
密码修改的前提是用户已经用原先的密码登录到账户,输入新密码时也
要求输入两遍以确保正确性,两遍输入完成后系统自动比对是否吻合,吻合
无误后新密码生效。
第 21 页 共 31 页
密码修改成功后跳出提示界面:
注:
有的银行 ATM 机在用户修改好密码之后会自动跳回欢迎界面,要求
用户用新密码重新登录后再进行其它操作。
6、退出界面
用户进行完所有操作后希望退回卡片,只需选择退卡 ATM 机即会将卡
片吐出,系统在最后会跳出如下界面,感谢用户光临。
第 22 页 共 31 页
这些界面可大致组成 ATM 客户端机组的显示界面。
ATM 系统界面的要求
是:
系统具有友好的用户界面,并且做到界面简洁高效、操作方便。
在实际使
用过程中,简便明了是其必须要遵循的原则,但也可以在这一基本原则的基础
上注入银行的特色。
如欢迎界面可以做的更美观醒目,适当加入本行的广告或
标志性图片会收到很好的效果。
但在操作界面必须严格遵守简明的原则,否则
会对用户操作造成一定的不便,从而事与愿违,降低了 ATM 机的实用性。
第 23 页 共 31 页
表名
表用途
ATM 信息表
保存 ATM 的编号地址等一系列基本信息
客户表
保存客户个人的基本资料信息
账户表
保存客户的账户的状态、卡号等基本信息
交易表
保存账户交易金额、交易时间等基本信息
第四章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 ATM 系统 需求 分析 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)