ATM自动取款机—需求分析说明书
- 格式:doc
- 大小:137.50 KB
- 文档页数:14
《ATM自动取款机系统》需求规格说明书文档名称:ATM系统需求分析规格说明书项目名称:ATM自动取款机系统项目负责人:计算机071—27 胡玉萍ATM系统需求规格说明书1. 引言1.1编写目的本需求规格说明书是对ATM系统开发的基本需求的描述,以及对系统任务、功能需求和性能需求进行阐述。
编写本需求规格说明书的目的是分析ATM系统的特点,将取款、存款、查询等业务自主化,提出该系统的功能需求。
需求分析是用户和系统分析员之间进行沟通的桥梁,是用户确定未来系统功能的凭据,也是系统分析员进行系统设计的对象和依据,是系统验收的依据。
故是一个多方人事都要阅读和思考的重要文档。
1.2背景拟开发软件系统的名称:系统名称:ATM系统任务提出者:广大储户任务开发者:大连工业大学:胡玉萍1.3定义1、账号。
在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2、A TM:Automatic Teller Machine。
一个工作站终端,使得顾客能够使用现金卡在A TM上进行自己的事务处理。
A TM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过A TM提供给顾客。
3、银行。
一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4、银行计算机。
银行拥有的计算机,同A TM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5、现金卡。
每张卡提供给一个银行储户,授权储户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的A TM机同时使用相同卡的行为。
6、储户。
拥有银行的一个或者多个账号的人。
1 引言1.1目的为了明确用户的需求并较好的与开发人员进行沟通,使用户与开发人员双方对软件需求取得共同理解基础上达成的协议,特编写此文档,并作为整个软件开发的基础。
1.2背景这个项目的开发是应中国**银行要求,为其开发的一套ATM系统,用以代替原来的ATM系统。
**银行原ATM系统系1999年使用aha语言开发的。
原系统面向过程,稳定性差,且不具维护价值。
所以,开发一套新的高效稳定安全的ATM系统成为必要,使银行系统提高效率,储户满意。
ATM系统是应**银行要求,重新全新开发的一套软件系统,可以显著提高现有系统运行效率,加快银行入世后竞争,提高储户满意度。
本项目由吴江涛(项目经理),袁星星,石成林,路新江,周挺和任鹏飞等人完成。
1.3 参考资料文档编写标准:GB99999-99《计算机软件需求说明编制指南》--GB—9385--88。
《计算机软件产品开发文件指南》--GB—8567--88。
《ATM系统可行性分析报告》。
1.4术语银行:一个金融机构,负责保存顾客的账号信息。
可以经授权访问账号。
客户:本软件系统的开发提出方,即**银行。
卡:储蓄卡。
银行发行的可以在ATM终端交易的一种储蓄凭证介质。
储户:在ATM系统上交易的银行账户拥有者。
认为一个持卡人就是一个储户。
ATM : Auto Teller Machine,分为两部分组成。
一部分是ATM服务器,另一部分是ATM终端。
终端负责和银行卡持有者进行交互,ATM服务器负责处理交易。
一个ATM服务器可以同时连接多个ATM终端。
账号:一张银行卡对应一个一个账户,卡号与账号之间是一对一关系。
2 项目概述2.1被开发软件的一般描述这个项目的开发是为银行提供一套高效稳定的终端服务平台,为储户存款,取款,查询等等提供便利。
本软件采用面向对象方法开发,代码使用JAVA 语言实现,使用SQL2000数据库存储数据。
2.2被开发软件的功能描述该软件是一个24小时实时服务系统,可以划分为两个子系统,一个是服务银行储户的,即是持卡人的交易系统;另一个是服务银行工作人员的。
ATM自动取款机系统(界面需求分析报告)第一篇:ATM自动取款机系统(界面需求分析报告)ATM自动取款机系统界面需求分析报告1.项目背景及基本描述ATM自动取款机系统作为银行信息化管理的一部分,已经相当普及了。
相比传统的手工操作,大大提高了银行的工作效率,同时降低人力、财力、物力的浪费,使得取款,转账等一些银行的日常业务形成一种规范有序的流程,减少信息交流的烦琐过程及其带来的开销,实现银行管理的规范化、自动化。
2.用户分析使用该系统的用户包括两类:管理员和客户。
管理员:系统的超级用户,其对系统的操作包括开户、销户、修改密码。
此类用户对计算机有一定的深入了解,对数据库的操作也有一定的基础,其亦可能是此类软件较熟悉的用户,这类用户有能力进行一些复杂的操作,比较数据备份,备份路径等。
由于数据库保存着所有客户信息情况,在设计时对这类操作应尽量增加确认操作,以对话框的形式询问是否进行操作。
客户:系统的普通用户,其对系统的操作包括取款、存款、查询余额、转账、修改密码等。
此类用户的计算机水平一般较低,系统对其操作的要求不应过高,比如菜单项就放在较为突出的地方,方便其操作,尽可能减少输入的数据与次数,避免因操作过多而出现的失误,同时相应菜单应设置带提示性的图标,提交后应弹出提示信息。
3.系统功能需求ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
ATM系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
银行数据库:对用户的所有信息进行存储更新。
因此,可以把系统具体功能描述如下:管理员:开户,销户,修改密码。
客户:取款,存款,查询余额,转账,修改密码。
主要功能:取款:用户按照系统输入要求输入取款金额即可取出相应金额的现金。
查询余额:用户可以查看账户所剩现金余额。
修改密码:如果用户想要修改当前密码,通过系统可以设置新密码。
青岛理工大学实验报告课程名称:软件需求实验名称:ATM机存取款管理系统需求分析学院:计算机工程学院专业:软件工程班级:软件132姓名:刘俊学号:201307229指导教师:丁凡2015年11月11日目录需求分析:一、概述1.1引言为了更好的挖掘ATM存取款管理系统的各种需求,先由需求分析人员与客户、银行职员等进行调查,再由需求分析人员将需求进行分析对系统提出完整、准确、清晰、具体的要求。
这也使得在软件开发和测试时能够更深入的了解客户的需求,把技术难点和可能遇到的难点提出,尽早解决,可见对软件需求的完全理解对于软件开发工作的成功是至关重要的。
本说明书的预期读者为银行客户、业务或需求分析人员、测试人员、用户文档编写者。
1.2项目背景银行各项业务一直深受客户好评。
但随着银行的业务不断发展,遍及全国各大中小城市,营业厅的扩建速度远跟不上客户量的增加,客户存取款排队等候时间也越来越长,并已渐渐出现抱怨,为了改善这种状况,减少客户等待时间,重新获得客户好评,应用计算机的快速计算及高效率,ATM存取款管理系统诞生。
1.3参考资料【1】张海藩.软件工程导论(第六版).北京:清华大学出版社,2013年【2】毛玉萃,邱少明.软件项目实践案例教程.北京:清华大学出版社,2014年【3】纪禹希等程序开发实用教程.北京:清华大学出版社,2013年【4】KarlE.Wiegers软件需求(第二版)北京:清华大学出版社,2014年二、需求分析2.1使用的语言、开发环境等选择2.1.1可供选择编程语言的选择:鉴于小组各成员的自身实力,可供选择的语言有C语言、C++语言、JAVA语言、C#语言。
编程模式的选择:可以基于客户端做一个C/S端或者基于网站做一个C/S 端。
数据库的选择:目前主流的数据库有SqlServer、MySql、Oracle、SqlLite。
操作系统的选择:有Linux和Windows系统可供选择。
各种逻辑的模型:使用MicrosoftVisio实现。
文档名称:概要设计说明书项目名称:ATM自动取款机系统编写:邓会审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2.任务概述 (1)2.1目标 (1)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (7)3.总体设计 (8)3.1处理流程 (8)3.2总体结构和模块外部设计 (9)3.3功能分配 (9)4.接口设计 (9)4.1外部接口 (9)4.2内部接口 (9)5.数据结构设计 (10)5.1逻辑结构设计 (10)5.2物理结构设计 (11)6.运行设计 (12)6.1运行模块的组合 (12)6.2运行控制 (13)7.出错处理设计 (13)7.1出错输出信息 (13)7.2出错处理对策 (13)8.维护设计 (13)1.引言1.1编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。
银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。
本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。
并进一步确定测试要求且制定测试计划。
说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。
项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。
ATM自动取款机系统ATM自动取款机(automatic teller machine)是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。
这里介绍使用Rational Rose工具为ATM自动取款机系统进行建模。
5.1需求分析ATM自动取款机系统的需求分析简述如下:(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。
(2)客户通过键盘输入密码,取款机验证密码是否有效。
如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。
(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。
(4)在客户选择后显示器进行交互提示和操作确认等信息。
(5)操作完毕后,客户可自由选择打印或不打印凭条。
(6)银行职员可进行对A TM自动取款机的硬件维护和添加现金的操作。
5.2系统建模在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。
并命名为“ATM 自动取款机系统”,该名称将会在Rational Rose 2003的顶端出现,如下图5-1所示。
图5-1创建项目系统模型5.2.1创建系统用例模型创建系统用例的第一步是确定系统的参与者。
考试成绩管理系统的参与者包含以下三种:(1)客户(2)银行职员(3)信用系统三个参与者如图5-2所示。
图5-2 系统参与者然后,我们根据参与者的不同分别画出各个参与者的用例图。
1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作,通过这些活动创建的客户用例图如图5-3所示。
图5-3 客户用例图图5-4 银行职员用例图2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作,通过这些活动创建的银行职员用例图如图5-4所示。
需求分析说明书ATM自动取款机系统成员:王旭缪宇飏张伟张恒友邓会周舟目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3术语与缩写解释 (1)1.4参考资料 (2)2.产品介绍 (2)3. 产品面向的用户群体 (2)4. 条件与限制 (2)5.数据描述 (3)5.1静态数据 (3)5.2动态数据 (4)5.3数据词典 (5)5.4数据采集 (6)6.功能需求 (7)6.1功能划分 (7)6.2功能描述 (9)7.性能需求 (10)7.1数据精确度 (10)7.2时间特性 (10)7.3适应性 (10)8.运行需求 (11)8.1用户界面 (11)8.2软件接口 (11)8.3故障处理 (12)9.其它需求 (12)1.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员、客户参考。
1.2项目背景待开发项目名称:ATM自动取款机项目开发者:王旭缪宇飏张伟张恒友邓会周舟项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3术语与缩写解释缩写、术语解释帐号:在银行中,事物应用的单个帐号。
每个顾客可以拥有多个帐号。
用户:拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的用户。
ATM:ATM是Automatic Teller Machine 的缩写,意为自动取款机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
1.4参考资料[1] 软件工程导论(第5版)张海藩清华大学出版社出版时间:2008年2月第5版2.产品介绍ATM自动取款机可以24小时自动取款,无需人工服务,拍拖了传统手工操作效率低、业务办理时间长、用户等待时间长等问题,在为用户提供便利的同时提供了许多的功能如,转账、修改密码等功能,尽可能的满足用户的需求。
该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科技的发展。
3. 产品面向的用户群体本产品面向所有普通用户4. 条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
同时也给广大用户带来了非常大的方便。
由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密算法。
所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。
5.数据描述5.1静态数据ATM自动取款机的用例图如图6-1:图5-1 用例图用例规约:登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码。
取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认键,必须是100的倍数。
取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则结束。
存款:进入主界面后,选择存款进入存款界面,如果所取的金额在界面上有,按相应的金额进行存款操作,如果没有,在键盘上手动输入所取的金额后按确认键,必须是100的倍数。
存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则结束。
转账:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。
如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。
转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则结束。
查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示您的余额是 *** 。
完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则结束。
修改密码:进入主界面后,选择修改密码,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键,则修改密码成功。
完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则结束。
返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面,否则,结束。
5.2动态数据输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM 自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。
在取款过程中,该系统只支持交易金额为100的倍数。
取款数目:只支持交易金额为100的倍数。
取款金额:单笔取款,限额2000密码:由用户设置的一个6位整数。
ATM自动取款机工作流程如图6-2:图5-2 工作流程图5.3数据词典表5-1 账户的数据字典名字:账户别名:用户储户描述:使用银行卡的主人定义:账户=账号+密码+用户名+卡内金额+其他信息位置:数据库表5-2 用户名的数据字典名字:用户名别名:账户名描述:银行所开户的名字定义:用户名=开户者的姓名位置:ATM取款机插口表5-3 账号的数据字典名字:账号别名:描述:每个用户都有一个账号,是每个用户的唯一标识定义:账号=19位整数数字位置:凭条数据库表5-4 密码的数据字典名字:密码别名:描述:每个用户都有一个密码,是进行验证时的唯一标识定义:账号=6位整数数字位置:账户数据库5.4数据采集1. 输入数据的来源:用户2 .输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据3 .输出数据的接受者:仅对输入数据的用户4 .输出数据的形式:以独立的窗口形式显示在终端设备上5 .数据值的范围:账号: 19位数字密码: 6位数字取款金额:100的倍数6 .在查询过程中,要求系统显示该帐户卡上所有的余额。
在取款过程中,该系统只支持交易金额为100的倍数。
在存款过程中,该系统只支持交易金额为100的倍数。
在转帐过程中,该系统支持任何用户输入的数据,但是仅仅限于本行之间的帐户转帐。
交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。
交易完成后,用户可以点击“取卡”退出本系统。
注意:当交易金额超过当前帐户余额时,系统自己提示“余额不足”,自动退出本系统,当系统遇到任何不对输入时都自动退出本系统。
密码:由用户设置的一个6位整数。
取款数目:只支持交易金额为100的倍数。
取款金额:单笔取款,限额2000存款数目:只支持交易金额为100的倍数。
转帐数目:支持用户输入的任何数据,但是仅限于本行帐户转帐。
6.功能需求6.1功能划分模块的功能分为:1.取款模块2.存款模块3.查询余额模块4.转账模块5.修改密码模块。
图6-1 功能图键盘输入模块需求图6-2 键盘输入模块的数据流程图6.2功能描述储户模块:(1)描述:ATM终端无人操作时,显示待机动画输入:无处理:ATM显示待机界面输出:显示待机界面(2)描述:校验密码是否格式正确输入:储户输入密码处理:校验密码是否符合格式输出:不正确则提示储户重新输入(3)描述:校验密码是否正确输入:储户输入正确格式密码处理:校验当前密码与存储的账户密码是否一致输出:不一致则提示密码错误,请重新输入或者退出程序(5)描述:密码认证完成,进入主交易界面输入:储户输入正确密码处理:校验密码输出:显示主交易界面(9)描述:ATM存款输入:ATM认定存款金额,储户“确认”处理:在账号上记录存入金额输出:显示账户余额(10)描述:取款金额大于账户余额输入:输入取款金额处理:判断输入金额和账户余额输出:取款余额大,则提示储户“余额不足”,返回主界面(12)描述:取款输入:取款合法金额处理:从账户记录取走的金额输出:返回主页面(14)描述:修改密码输入:储户输入新密码处理:两次新密码判断是否一致输出:一致则重置密码,显示“修改成功”;否则退出修改密码(15)描述:转账输入:转账账号,转账金额处理:判断金额是否超过本账户现有金额,是则本账号下账,他账号上账输出:显示“转账成功”,或者退出转账7.性能需求7.1数据精确度在取款过程中,该系统只支持交易金额为100的倍数。
在存款过程中,该系统只支持交易金额为100的倍数。
密码:由用户设置的一个6位整数。
取款金额:不能输入2500以上的数字7.2时间特性如果交易中响应时间超过30秒,系统提示“操作已过时”,自动退出本系统。
对于目前普遍的硬件配置,响应时间本软件控制在30秒以内,更新处理时间控制在5秒之内,数据的转换和传送时间在5秒以内。
以上数据仅供参考,真实数据以测试结果为准。
注意:如果输入、输出违反以上规定,则系统退出,返回到登录页面。
7.3适应性在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
ATM自动取款机是24小事不断的服务,操作简单,并确有语音提示,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。
8.运行需求8.1用户界面本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。
ATM自动取款机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。
ATM的主界面,按相应的功能键可以完成相应的操作。
ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。