ATM自动提款机需求规格说明说Word格式.docx
《ATM自动提款机需求规格说明说Word格式.docx》由会员分享,可在线阅读,更多相关《ATM自动提款机需求规格说明说Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
机械工业出版社出版时间:
2008-8-1
《软件需求工程原理和方法》
作者:
金芝刘磷金英ISBN编号:
14675出版社:
科学出版社出版时间:
2008-7-1
《UML基础与Rose建模案例》
吴建汪杰ISBN编号:
58978出版社:
人民邮电出版社出版时间:
2007-4-1
《软件工程导论》作者:
朱少民ISBN编号:
86236出版社:
清华大学出版设出版时间:
2009-1-1
2.任务概述
目标
一.现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操作,效率很低。
为了解决这样的问题,我们小组提出了研究ATM自动柜员机机系统,使银行和各户办理业务时,更便捷。
二.ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的功能,尽可能的满足用户的需求。
三.该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科技的发展。
运行环境
操作系统:
Winxp/Vista/win7/2000/2003
支持环境:
IIS
数据库:
MicrosoftSQLServer2005
硬件环境:
CPU:
1GHZ以上
RAM:
256兆以上
硬盘:
2G以上
条件与限制
条件:
1.小组人员是同班同学又便于讨论,使得管理项目更完善,小组成员需团结,共同努力,积极参与本次的项目研究;
2.需要实际调研和参考相关的资料
3.使用RationalRose2003工具,画用例图、活动图、协作图,类图等,用PS和VB设计相关的界面。
4.掌握JAVA和SQL的使用发法和相互连接;
限制:
1.需要在有限的时间内完成;
2.同学们现如今还在学校,经验不丰富;
3.所学的知识有限,使得完成的任务会受到阻碍;
4.学会使用此次软件的方法;
3.数据描述
静态数据
静态数据是ATM自动取款机在界面相应的金额,在取钱时,通过界面给予的金额进行去款,界面显示的金额有100,300,500,1000,1500,2000,2500,同时也可以通过自行输入进行取款。
动态数据
输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM自动柜员机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。
在取款过程中,该系统只支持交易金额为100的倍数。
取款数目:
只支持交易金额为100的倍数。
取款金额:
不能输入5000以上的数字
密码:
由用户设置的一个6位整数。
客户用例图:
账户的状态图:
ATM工作流程
系统部署图
取钱活动图
取钱类图:
取钱协作图:
取钱的时序图:
数据库介绍
数据库名称为BankCard采用SqlServer2005数据库管理系统,对于应用系统是非常理想的,除了支持标准的ANSISQL语句,它还支持多种平台。
概念模型:
E—R图
用户数据流程图
ATM机系统数据流图
经过细化的ATM机系统数据流图
用户在ATM机系统交易的数据流图
数据词典
文件名:
银行卡
别 名:
银联卡
组成:
卡号和持卡人姓名
组织:
按卡号从小到大顺序
备注:
无
账户信息
账户、用户名、账户余额、身份证号码、开户日期、开户网点
密码修改信息
密码修改信息
旧密码、新密码
无
转账信息
转账信息
转账账户、确认的信息、金额
ATM首页
ATM自动柜员机
取款、查询、转账、修改密码、存款、打印凭条
交易凭条
收据
卡号、用户名、取款日期、取款金额、
无
数据采集
1输入数据的来源:
用户
2输入数据所用的媒体和硬设备:
采用人工输入方法,从键盘输入数据
3输出数据的接受者:
仅对输入数据的用户
4输出数据的形式:
以独立的窗口形式显示在终端设备上
5数据值的范围:
账号:
19位数字
密码:
6位数字
取款金额:
100的倍数
6在查询过程中,要求系统显示该帐户卡上所有的余额。
在取款过程中,该系统只支持交易金额为100的倍数。
在存款过程中,该系统只支持交易金额为100的倍数。
在转帐过程中,该系统支持任何用户输入的数据,但是仅仅限于本行之间的帐户转帐。
交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。
交易完成后,用户可以点击“取卡”退出本系统。
本系统可以进行各个银行的金额交易。
系统可以并行使用的用户在100个以上。
注意:
当交易金额超过当前帐户余额时,系统自己提示“余额不足”,
自动退出本系统,当系统遇到任何不对输入时都自动退出本系统。
密码:
取款数目:
不能输入2500以上的数字
存款数目:
转帐数目:
支持用户输入的任何数据,但是仅限于内间帐户转帐。
当用户在一天内输入密码三次时,ATM就会禁止用户在进行交易。
4.功能需求
功能划分
首先进行系统分析,简单的来说该系统大概需要以下七个模块:
1).读卡机模块:
2).键盘输入模块:
3).IC认证模块:
4).显示模块:
5).数据存储模块
6).吐钱机模块
7)打印凭条模块
显示模块的功能分为:
1.取款模块
2.存款模块
3.查询余额模块
4.转账模块
5.修改密码模块。
读卡机模块需求
键盘输入模块需求
IC卡认证模块需求
显示模块需求
吐钱机模块需求
打印凭条模块需求
数据存储模块需求
功能描述
储户模块:
(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.性能需求
数据精确度
在存款过程中,该系统只支持交易金额为100的倍数。
时间特性
如果交易中响应时间超过30秒,系统提示“操作已过时”,自动退出本系统。
对于目前普遍的硬件配置,响应时间本软件控制在30秒以内,更新处理时间控制在5秒之内,数据的转换和传送时间在5秒以内。
以上数据仅供参考,真实数据以测试结果为准。
注意:
如果输入、输出违反以上规定,则系统退出,返回到登录页面。
适应性
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
ATM自动取款机是24小事不断的服务,操作简单,并确有语音提示,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。
用户只需持有银行卡就可以进行交易,不用携带各种证件,省去了许多的麻烦。
6.运行需求
用户界面
本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。
ATM自动柜员机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。
ATM的主界面,按相应的功能键可以完成相应的操作
ATM自动柜员机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数
转账界面,首先系统提示输入转账账户,按确认键进入下一界面
如果显示的户名是你所要转账的用户,按确认键,则转账成功
修改密码界面,系统提示先输入旧密码,然后输入要修改的新密码,再次确认新密码,两次输入的新密码一样,按确认键,则修改密码成功。
如果两次输入的密码不一样,则系统提示密码输入有错误,请重新输入
存款界面,系统提示输入用户的账号,为了安全再次输入用户的账号,如果两次输入的账号一样,按确定键进入下一界面。
该界面提示用户往柜员机里放入存款,放入的存款数是100的整数倍。
硬件接口
应用服务器硬件运行环境:
建议使用PCServer
项目名称
描述
补充说明
操作系统
要求有相应的Pack
CPU
1GHZ以上
RAM
2G或更高
HardDisk
256G或更高
VGA
无特殊要求
CDROM
MOUSE
数据库服务器硬件运行环境:
根据用户实际情况,服务器能支持ORACLE10g,建议采用UNIX服务器或PCServer。
客户端硬件运行环境:
描述
补充说明
1GHZ之上
256M之上
推荐分辨率1024x768
软件接口
应用服务器操作系统
Windows2000Server、XP、2007
应用服务器
之上,安装
用户安装
数据库
Oracle9i/10g
客户端浏览器
之上
系统最大登录用户数为50000,最大并发登录用户数为2000。
故障处理
所有数据应同时具备硬拷贝(备份到外部介质)和软拷贝(备份到本地)两种备份方式,具有迅速的灾难恢复能力。
同时应充分考虑各种突发情况的处理方式,如系统的后台数据库因断电、死锁等原因无法访问时,系统应能够自动切换到备份服务器以保证用户能够继续访问。
当用户持银行卡进行交易时,如果银行卡在系统的反应时间超过30秒时,ATM会自动东将银行卡退出,以便用户可以重新操作或者换地点进行操作,为用户节省了时间。
7.其它需求
易用性:
系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境下的用户使用习惯。
同时,尽量减少用户的记忆工作量,如在信息录入时尽可能充分利用数据字典进行选择录入,以提高用户工作效率。
在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。
同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。
安全性:
系统中所有涉及敏感信息如登录口令等,服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。