ATM自动取款机系统-需求规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科瑞创意小组
ATM机管理系统
需求规格说明书
院(系)计算机科学与工程学院
专业软件工程
班级100613
2012年4月10 日
目录
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (1)
1.4参考资料 (2)
2.任务概述 (2)
2.1目标 (2)
2.2运行环境 (2)
2.3条件与限制 (3)
3.数据描述 (3)
3.1静态数据 (3)
3.2动态数据 (5)
3.3数据库介绍 (7)
3.4数据词典 (8)
3.5数据采集 (10)
4.功能需求 (11)
4.1功能划分 (11)
4.2功能描述 (16)
5.性能需求 (18)
5.1数据精确度 (18)
5.2时间特性 (18)
5.3适应性 (18)
6.运行需求 (19)
6.1用户界面 (19)
6.2硬件接口 (19)
6.3软件接口 (20)
6.4故障处理 (20)
7.其它需求 (21)
1.引言
1.1编写目的
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员、客户参考。
1.2项目背景
待开发项目名称:ATM自动取款机系统的分析与设计。
项目提出者:ATM机系统是应呼和浩特建设银行网络建设和改造需要,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机自动取款系统设计方案。
项目兼容现有银行管理系统。
项目开发者:李向南朱学雷刘英杰赵中军
1.3定义
专业术语与缩略词
帐号:在银行中,事物应用的单个帐号。
每个顾客可以拥有多个帐号。
用户:拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:ATM是Automatic Teller Machine 的缩写,意为自动取款机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
1.4参考资料
[1] 软件需求工程作者:毋国庆 ISBN编号:9787111248095出版社:机械工业
出版社出版时间:2008-8-1
[2] 软件需求工程原理和方法作者:金芝刘磷金英ISBN编号:9787031214675
出版社:科学出版社出版时间:2008-7-1
[3] UML基础与Rose建模案例作者:吴建汪杰 ISBN编号:9787115158978 出版社:人民邮电出版社出版时间:2007-4-1
[4] 软件工程导论作者:朱少民 ISBN编号:9787302186236 出版社:清华大
学出版设出版时间:2009-1-1
[5] 软件工程综合设计指导书作者:刘利民田保军
2.任务概述
2.1目标
现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操
作,效率很低。
为了解决这样的问题,我们小组提出了研究ATM自动取款机系统,
使银行和各户办理业务时,更便捷。
ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的
功能,尽可能的满足用户的需求。
该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步
和科技的发展。
2.2运行环境
操作系统:Windows xp
数据库:Microsoft SQL Server 2005
硬件环境:
CPU:2GHZ 以上
硬盘:320G以上
2.3条件与限制
随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
同时也给广大用户带来了非常大的方便。
由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密算法。
所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。
3.数据描述
3.1静态数据
ATM自动取款机的用例图如图3-1:
退卡
图3-1 用例图
用例规约:
插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成功,进入登陆界面;否则退卡。
登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码。
取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认键。
取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
存款:进入主界面后,选择存款进入存款界面,系统提示输入存款的账号,和再次输入账号以确认两次输入的账号输入一致。
如果两次输入的账号一致,按
确认键后,系统提示请放入整百元的人民币,否则提示两次输入的账号不一致。
请重新输入。
存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
转账:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。
如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。
转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示您的余额是 *** 。
完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
修改密码:进入主界面后,选择修改密码,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键,则修改密码成功。
完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
打印凭条:进行完相应的操作后,如果要核实一下操作,选择打印凭条,ATM 自动取款机会把凭条打印出来。
完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面,否则,退卡。
退卡:完成相应操作后,如果不再进行其他操作,按退卡键退卡。
3.2动态数据
输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM 自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。
在取款过程中,该系统只支持交易金额为100的倍数。
取款数目:只支持交易金额为100的倍数。
取款金额:不能输入2500以上的数字
密码:由用户设置的一个6位整数。
ATM自动取款机工作流程如图3-2:
图3-2 工作流程图
3.3数据库介绍
SQLServer 2005 数据库是一个全面的数据库平台,集成的商业智能工具提供了企业级的数据管理。
SQLServer 2005 数据库引擎为关系型数据和结构化数据提供了安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
以下是SQLServer 2005 数据库的特点:数据库镜像:
通过新数据库镜像方法,将记录档案传送性能进行延伸。
您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。
在线恢复:
使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。
在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。
在线检索操作:
在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。
例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。
快速恢复:
新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。
管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。
安全性能的提高:
SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。
新的SQL Server Management Studio:
SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。
这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。
专门的管理员连接:
SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。
这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。
快照隔离:
我们将在数据库层面上提供一个新的快照隔离(SI)标准。
通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。
这一功能将为服务器提供更大的可升级性。
数据分割“
数据分割将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。
增强复制功能:
对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。
另外,新的对等交易式复制性能,通过使
用复制,改进了其对数据向外扩展的支持。
概念模型如图3-3
图3-3 E—R图
3.4数据词典
表 3-1 银行卡的数据字典
表3-4 账号的数据字典
表3-5 密码的数据字典
表3-6 凭条的数据字典
3.5数据采集
1. 输入数据的来源:用户
2 .输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据
3 .输出数据的接受者:仅对输入数据的用户
4 .输出数据的形式:以独立的窗口形式显示在终端设备上
5 .数据值的范围:
账号: 19位数字
密码: 6位数字
取款金额:100的倍数
6 .在查询过程中,要求系统显示该帐户卡上所有的余额。
在取款过程中,该系统只支持交易金额为100的倍数。
在存款过程中,该系统只支持交易金额为100的倍数。
在转帐过程中,该系统支持任何用户输入的数据,但是仅仅限于本行
之间的帐户转帐。
交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。
交易完成后,用户可以点击“取卡”退出本系统。
本系统可以进行各个银行的金额交易。
系统可以并行使用的用户在100个以上。
注意:当交易金额超过当前帐户余额时,系统自己提示“余额不足”,
自动退出本系统,当系统遇到任何不对输入时都自动退出本系统。
密码:由用户设置的一个6位整数。
取款数目:只支持交易金额为100的倍数。
取款金额:不能输入2500以上的数字
存款数目:只支持交易金额为100的倍数。
转帐数目:支持用户输入的任何数据,但是仅限于本行帐户转帐。
当用户在一天内输入密码三次时,ATM就会禁止用户在进行交易。
4.功能需求
4.1功能划分
首先进行系统分析,简单的来说该系统大概需要以下七个模块:
1).读卡机模块:
2).键盘输入模块:
3).IC认证模块:
4).显示模块:
5). 数据存储模块
6). 吐钱机模块
7)打印凭条模块
图3-4 功能图1
显示模块的功能分为:
1.取款模块
2.存款模块
3.查询余额模块
4.转账模块
5.修改密码模块。
图3-5 功能图2
读卡机模块需求:
图 3-6 读卡机模块的数据流程图
图 3-7 键盘输入模块的数据流程图IC卡认证模块需求:
图3-8 IC卡认证模块的数据流程图
图 3-9 显示模块数据流程图
吐钱机模块需求:
图 3-10 吐钱机模块的数据流程图
打印凭条模块需求:
图3-11 打印凭条模块的数据流程图数据存储模块需求:
图 3-12 数据存储模块的数据流程图
4.2功能描述
储户模块:
(1)描述:ATM终端无人操作时,显示待机动画
输入:无
处理:ATM显示待机界面
输出:显示待机界面
(2)描述:校验密码是否格式正确
输入:储户输入密码
处理:校验密码是否符合格式
输出:不正确则提示储户重新输入
(3)描述:校验密码是否正确
输入:储户输入正确格式密码
处理:校验当前密码与存储的账户密码是否一致
输出:不一致则提示密码错误,请重新输入或者退出程序
(4)描述:储户密码连续三次输入错误,退出程序
输入:储户连续第三次输入密码
处理:校验密码
输出:错误则退出程序,提示“您连续三次密码错误,程序退出。
”
(5)描述:密码认证完成,进入主交易界面
输入:储户输入正确密码
处理:校验密码
输出:显示主交易界面
(6)描述:ATM现金不足,系统应对取款储户进行提示,可退出交易输入:无
处理:检查ATM现金数
输出:返回至ATM主交易界面
(7)描述:ATM凭条打印机故障,系统应对存款和转账储户进行提示,可退出交易
输入:无
处理:检查ATM凭条打印机
输出:故障则提示客户是否继续,可返回至主交易界面
(8)描述:ATM检验存款钞币数量
输入:认证成功完成,输入需要存储的金额
处理:硬件检验钞币数量,提示用户确认,储户输入“否”
输出:退出钞币,返回主界面
(9)描述:ATM存款
输入:ATM认定存款金额,储户“确认”
处理:在账号上记录存入金额
输出:打印存款凭条,显示“交易成功”,返回主交易界面
(10)描述:取款金额大于账户余额
输入:输入取款金额
处理:判断输入金额和账户余额
输出:取款余额大,则提示储户“余额不足”,返回主界面
(11)描述:取款数额超过当日取款最大额度
输入:储户输入取款金额
处理:判断输入金额和当日该账户ATM取款额之和是否大于当日取款最大额度
输出:如超出则提示储户“超过当日取款最大额度”,重新输入或返回(12)描述:取款
输入:取款合法金额
处理:从账户记录取走的金额
输出:返回主页面
(13)描述:取款交易成功,打印取款凭条
输入:储户输入“打印”或者“不打印”
处理:若是“打印”则打印机打印凭条,否则什么也不做
输出:无
(14)描述:修改密码
输入:储户输入新密码
处理:两次新密码判断是否一致
输出:一致则重置密码,显示“修改成功”;否则退出修改密码
(15)描述:转账
输入:转账账号,转账金额
处理:判断金额是否超过本账户现有金额,是则本账号下账,他账号上账输出:显示“转账成功”,或者退出转账
5.性能需求
5.1数据精确度
在取款过程中,该系统只支持交易金额为100的倍数。
在存款过程中,该系统只支持交易金额为100的倍数。
密码:由用户设置的一个6位整数。
取款金额:不能输入2500以上的数字
5.2时间特性
如果交易中响应时间超过30秒,系统提示“操作已过时”,自动退出本系统。
对于目前普遍的硬件配置,响应时间本软件控制在30秒以内,更新处理时间控制在5秒之内,数据的转换和传送时间在5秒以内。
以上数据仅供参考,真实数据以测试结果为准。
注意:如果输入、输出违反以上规定,则系统退出,返回到登录页面。
5.3适应性
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
ATM自动取款机是24小事不断的服务,操作简单,并确有语音提示,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。
用户只需持有银行卡就可以进行交易,不用携带各种证件,省去了许多的麻
烦。
6.运行需求
6.1用户界面
本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。
ATM自动取款机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。
ATM的主界面,按相应的功能键可以完成相应的操作。
ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。
转账界面,首先系统提示输入转账账户,按确认键进入下一界面。
如果显示的户名是你所要转账的用户,按确认键,则转账成功。
修改密码界面,系统提示先输入旧密码,然后输入要修改的新密码,再次确认新密码,两次输入的新密码一样,按确认键,则修改密码成功。
如果两次输入的密码不一样,则系统提示密码输入有错误,请重新输入。
存款界面,系统提示输入用户的账号,为了安全再次输入用户的账号,如果两次输入的账号一样,按确定键进入下一界面。
该界面提示用户往取款机里放入存款,放入的存款数是100的整数倍。
6.2硬件接口
表3-7 应用服务器硬件运行环境
表3-8 客户端硬件运行环境
6.3软件接口
表3-9 软件运行环境
6.4故障处理
所有数据应同时具备硬拷贝(备份到外部介质)和软拷贝(备份到本地)两种备份方式,具有迅速的灾难恢复能力。
同时应充分考虑各种突发情况的处理方式,如系统的后台数据库因断电、死锁等原因无法访问时,系统应能够自动切换到备份服务器以保证用户能够继续访问。
当用户持银行卡进行交易时,如果银行卡在系统的反应时间超过30秒时,ATM会自动东将银行卡退出,以便用户可以重新操作或者换地点进行操作,为用户节省了时间。
7.其它需求
易用性:系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境下的用户使用习惯。
同时,尽量减少用户的记忆工作量,如在信息录入时尽可能充分利用数据字典进行选择录入,以提高用户工作效率。
在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。
同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。
安全性:系统中所有涉及敏感信息如登录口令等,服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。