ATM自动取款机—需求分析说明书
【论文】atm系统需求分析规格说明书
《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、储户。
拥有银行的一个或者多个账号的人。
(完整word版)ATM自动取款机—需求分析说明书
缩写、术语
解释
帐号:
在银行中,事物应用的单个帐号。每个顾客可以拥有多个 帐号。
用户:
拥有银行的一个或多个帐号的人。可以是一个人或多个 人,或者是公司。相同的人,拥有不同的银行帐号被认为 是不同的用户。
ATM:
ATM是Automatic Teller Machine的缩与,意为自动取
款机。是一种高度精密的机电一体化设备,利用磁卡或智 能IC卡储存用户信息并通过加密键盘输入密码然后通过 银行内部网络验证并进行各种交易的金融自助设备。
返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面, 否则,结束。
5.2
输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM
自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据, 然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数
需求分析说明书
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
5.
5.1
ATM自动取款机的用例图如图6-1:
用例规约:
登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入 主界面,否则按更正键,重新输入密码。
取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有, 按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认 键,必须是100的倍数。取款成功后,如果还要进行其他操作,按返回主界面键 返回主界面,否则结束。
uml--ATM自动取款机系统
创建系统用例模型
创建系统用例的第一步是确定系统的参与者。ATM自动取款机系统的参 与者包含以下三种:
(1)客户 (2)银行职员 (3)信用系统
创建系统用例模型
1.客户用例图
客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款 的相关操作 。
创建系统用例模型
2.银行职员用例图
银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相 关操作。
创建系统部署模型
2. 系统部署图
ATM自动取款机系统的部署图描绘的是系统节点上运行资源的安排。包括 了四个节点,分别是:ATM客户端、地区ATM服务器、银行数据库服务器 和打印机。
选择=结果
汇报结束 谢谢观看! 欢迎提出您的宝贵意见!
(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上 提示输入密码。
(2)客户通过键盘输入密码,取款机验证密码是否有效。如果密码错 误提示错误信息,如果正确,提示客户进行选择操作的业务。
(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改 密码的操作。
(4)在客户选择后显示器进行交互提示和操作确认等信息。 (5) 操作完毕后,客户可自由选择打印或不打印凭条。 (6)银行职员可进行对ATM自动取款机的硬件维护和添加现取款活动协作图
创建系统动态模型
3. 根据用户开立新账户的步骤 ,我们可以创建的活动图。
创建系统动态模型
4.系统状态图
在ATM自动取款机系统中,有明确状态转换的类是银行账 户从账号的打开到账户关闭的过程,状态会发生明显的变 化。
创建系统部署模型
1.系统构件图
在本系统中,我们可以对银行账户、信用系统、客户、ATM屏幕、ATM取款 机、ATM键盘、银行职员、读卡器和数据库服务器分别创建对应的构件进行 映射。
ATM需求分析
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自动取款机系统(界面需求分析报告)ATM自动取款机系统界面需求分析报告1.项目背景及基本描述ATM自动取款机系统作为银行信息化管理的一部分,已经相当普及了。
相比传统的手工操作,大大提高了银行的工作效率,同时降低人力、财力、物力的浪费,使得取款,转账等一些银行的日常业务形成一种规范有序的流程,减少信息交流的烦琐过程及其带来的开销,实现银行管理的规范化、自动化。
2.用户分析使用该系统的用户包括两类:管理员和客户。
管理员:系统的超级用户,其对系统的操作包括开户、销户、修改密码。
此类用户对计算机有一定的深入了解,对数据库的操作也有一定的基础,其亦可能是此类软件较熟悉的用户,这类用户有能力进行一些复杂的操作,比较数据备份,备份路径等。
由于数据库保存着所有客户信息情况,在设计时对这类操作应尽量增加确认操作,以对话框的形式询问是否进行操作。
客户:系统的普通用户,其对系统的操作包括取款、存款、查询余额、转账、修改密码等。
此类用户的计算机水平一般较低,系统对其操作的要求不应过高,比如菜单项就放在较为突出的地方,方便其操作,尽可能减少输入的数据与次数,避免因操作过多而出现的失误,同时相应菜单应设置带提示性的图标,提交后应弹出提示信息。
3.系统功能需求ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
ATM系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
银行数据库:对用户的所有信息进行存储更新。
因此,可以把系统具体功能描述如下:管理员:开户,销户,修改密码。
客户:取款,存款,查询余额,转账,修改密码。
主要功能:取款:用户按照系统输入要求输入取款金额即可取出相应金额的现金。
查询余额:用户可以查看账户所剩现金余额。
修改密码:如果用户想要修改当前密码,通过系统可以设置新密码。
ATM取款机
ATM机系统SC图:
AT M 机 系 统
银行卡 信息
取 款 命 令
修改密码 命令 查 询 命 令 转 账 命 令
读取银行 卡 信 息
取 款
查 询 帐 户
转 账
修 改 密 码
取款子系统SC图
取 款
人民币取款 命令
港元帐户 取款命令
美元帐户 取款命令
其它帐户 取款命令
人民币 帐 户
取款金额
港元帐户
取款金额
Scanf(“%d”,&amount); If (amount < balance) balance = balance – amount; else printf(“No enough money to withdraw!”); 2、查询操作算法描述(checkAccount()) 一级抽象描述 Check account 。 二级抽象描述 Choose the type of account you want to check, Then get you account balance information。
整体 — 部分结构
主题引用
建立对象--关系模型
建立对象--行为模型
查询
提款
转账
更改密码
系统设计
一、子系统设计
1、划分子系统 人机交互界面子系统 信息读取子系统 信息验证子系统 选择操作子系统 取款子系统 查询子系统 转账子系统 更 改 密 码 子 系 统
2、处理并发操作: 本系统不存在并发问题,故不需考虑有关并发 操作的处理。 3、描述子系统间通信
选择信息
3.4.5 确 认
1层DFD图 更改密码子系统
加工说明
插卡并输入密码 如果 密码正确 则 进入操作界面 (共有四种基本操作) 1、查询帐户 2、提取现金 3、转账汇款 4、修改密码 如果 需要进行以上某个操作 请选择 选择需要的操作 否则 超过10秒钟没有操作 或 选择退出 退卡 否则 再次输入密码(如果密码输入的错误次数超过10次,则吞卡)
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系统需求分析
银行自动取款机ATM系统需求分析1、ATM系统的需求概述图1-1 ATM(自动取款机)系统ATM系统的需求要点拟开发一个自动取款系统(参考图1-1),它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。
ATM和中央计算机由总行投资购买。
总行拥有多台ATM,分别设在全市各主要街道上。
分行负责提供分行计算机和柜员终端。
柜员终端设在分行营业厅及分行下属的各个储蓄所内。
该系统的软件开发成本由各个分行分摊。
银行柜员使用柜员终端处理储户提交的储蓄事务。
储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。
储户也可以从自己的账户中取款。
通常,一个储户可能拥有多个账户。
柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。
柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。
拥有银行账户的储户有权申请领取现金兑换卡。
使用现金兑换卡可以通过ATM访问自己的账户。
目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(如余额)。
将来还可能要求用ATM来办理转账、存款。
所谓现金兑换卡就是一个特制的磁卡,上面有分行代码和卡号。
分行代码唯一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。
通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。
每张卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。
也就是说,系统应该能够处理并发的访问。
当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。
首先,ATM要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。
中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户的密码。
ATM需求分析
10.ATM校验输入的金额,并发送转账请求
11.ATM根据主机返回的应答信息显示相应的信息
备选流:
1.基本流2中,如果用户选择取消(或返回),ATM显示功能选择界面
2.基本流7中,如果用户点击"重新输入"按钮,执行基本流2
应答报文:
应答码
查询余额:
请求报文:
查询余额交易码,卡号
应答报文:
应答码,余额
概要设计
ATM 是 C/S架构 (client/server) 客户端 和 服务端模式
C端采用的是java GUI(graphics user interface)
5.ATM判断卡号长度 是否为16位,密码长度是否为6位,判断完毕后向
后台主机发送登录请求
6.显示选择服务界面
备选流程
1.在基本流程5 中,如果用户填写的卡号密码不符合要求,向用户提示错误原因,
用户点击确定后,执行基本流程4
2.在基本流程5 中,
存款:
流程:
基本流:
1. 用户通过功能选择进入存款界面
2. ATM显示存款界面
3. 用户输入要存的金额(必须是100的倍数),并提交到后台主机
4. 主机返回应答和余额
5. ATM显示余额(实际情况是ATM不会立即显示余额,因为设计 上的原因)
备选流:
1.基本流3中,如果输入金额不符合要求,给用户提示"金额输入不符合要求"
2.基本流5中,如果长时间未得到基本流4中返回的结果,显示"系统超时,请过后
重试"的提示
3.基本流2中,如果用户选择取消(或者返回),ATM显示功能 选择界面
银行ATM机系统需求分析报告
银行ATM机系统需求分析报告一、引言ATM(Automated Teller Machine,自动柜员机)是银行业务中不可或缺的一部分。
随着信息技术的快速发展和普及,ATM机系统在提供24小时便捷自助服务方面发挥了重要作用。
本报告对银行ATM机系统的需求进行分析,以便设计和开发一个高效且满足用户需求的系统。
二、当前系统分析当前的ATM机系统存在一些问题,包括但不限于以下方面:1.功能有限:当前系统的功能相对较少,只能提供基本的取款、存款、转账和查询功能,无法满足用户对更多功能需求的期望。
2.用户体验不佳:当前系统的界面复杂,操作繁琐,用户难以上手和操作,导致用户体验较差。
3.安全性较低:当前系统的安全性措施相对薄弱,容易受到黑客攻击和欺诈等问题,用户的资金安全不能得到有效保障。
三、需求分析基于对当前系统的分析,我们对银行ATM机系统提出以下需求:1.功能需求a)基本功能:系统应提供取款、存款、转账、查询余额、修改密码等基本功能。
b)附加功能:系统应提供账单打印、密码重置、贷款申请等附加功能,以提高系统的功能性和满足用户需求。
2.用户体验需求a)用户友好界面:系统的界面应简洁、直观,符合用户的操作习惯,提供易于理解的操作指引,减少用户的学习成本。
b)多语言支持:系统应支持多种常见语言,以满足外籍用户和少数民族用户的需求。
c)快捷操作:系统应提供快捷操作功能,例如快速选择金额、记忆用户操作等。
d)定制化设置:系统应支持用户对界面和操作流程进行个性化设置,以满足不同用户的偏好。
3.安全性需求a)身份验证:系统应提供多种身份验证方式,例如密码验证、指纹识别、人脸识别等,以确保用户身份安全。
b)交易记录:系统应自动记录用户的交易信息,包括时间、金额、账户等,以便用户查询和核对。
c)安全保护:系统应进行数据加密和防火墙设置,以保护用户的个人和财务信息,提高系统的安全性。
d)安全提示:系统应提供安全提示功能,包括密码保护、谨防诈骗等,以增强用户对安全风险的意识。
ATM系统需求规格说明书
三、需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3条件与限制 (2)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (3)3.4数据词典 (3)3.5数据采集 (3)4.功能需求 (3)4.1功能划分 (3)4.2功能描述 (4)5.性能需求 (4)5.1数据精确度 (4)5.2时间特性 (4)5.3适应性 (4)6.运行需求 (4)6.1用户界面 (4)6.2硬件接口 (4)6.3软件接口 (5)6.4故障处理 (5)7.其它需求 (5)1.引言1.1编写目的随着人们生活质量的提高,大量的资金流越来越频繁,因此为了给银行客户提供一个方便快捷取钱方式,设计开发一个银行自动取款机系统,是十分必要的。
1.2项目背景项目的委托单位、主管部门:*****银行;开发单位:乐山师范学院计算机科学学院开发小组;开发项目:银行自动取款机系统;1.3定义【列出文当中所用到的专门术语的定义和缩写词的原文。
】自动取款机简称:ATM、中央计算机:CC、并行计算机及柜员终端组成的网络系统。
1.4参考资料《C#.NET 程序设计》汪維华著清华大学出版社;《实用软件工程》郑人杰著清华大学出版社;2.任务概述2.1目标设计一款方便。
快捷、安全的ATM机存取款管理系统。
2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数据库:Microsoft SQL Server 20002.3条件与限制一个储户可能有用多个账户。
柜员负责把储户提交的存款或取款事务输进柜员终端,接受储户交来的现金或支票,或付给储户现金。
柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户,但储户人数过多,生成的数据库数据量大,对于CC的运算速度要求高,且银行对于系统安全要求极高,因而开发难度大。
银行atm自动取款机需求分析
银行ATM自动取款机需求分析1.引言1.1目的我们这个小组成立主要是培养一个团队的协作能力,一个好的系统,需要所有成员能够心连心、能够取长补短,把各自的优势得到最大的发挥,而这个系统,正好能够提供我们一次锻炼的机会,也是我们在学习中实践的第一步,希望为我们以后就业增添一笔丰富的经验。
1.2背景根据老师的要求,根据市场取款机的普遍情况,取款机给我们的生活带来了许多便利之处,我们需要更加完善这个系统,也是我这个团队自我挑战的一个过程。
1.3参考资料本课程由陈承欢编写的《UML与Rose软件建模案例教程》由清华大学出版社出版的《C#程序设计基础教程与实验指导》微软公司出版有关.Net.书籍百度上有关的视频2.任务概述2.1目标这是一款新式的自动取款机,它能更有效的节省时间,同时取款的速度远远超过人工进行操作的速度,能够更好的保障用户的信息,我们制造的这款一定能够覆盖中国的各个区域。
2.2系统的特点取款不设时间的约束,不要出示身份证,操作简单,采用人体活动监测器确保有效录像,主机具备防破坏和搬移功能,防电源和死机功能,银行卡号叠加屏蔽功能,采用新型振动监测器防范各种破换行为,语音警示功能3.假定约束经费限制:10000-50000元时间限制:三个月4.需求规定功能要有严格的要求,要做到考虑事情全面;性能方面输入的数据要精确,当发生异常事情,要有系统维修人员,要对以后出现的故障做合理的分析,以便后来解决实际问题。
5.运行环境规定5.1设备打印机、显示器、电源、键盘等5.2支撑软件(1)操作系统(2)数据库管理系统(3)其它支撑软件5.3控制用控键做界面,采用C#里面的语句,结合.net编程序6.尚需解决的问题没有整体概念,程序编的越长,就无从下手。
不知道使用语句,怎样才能更好的编写代码,实现应有的功能。
7.测试计划7.1引言经过长达三个月的努力,想见证我们的团队作用,感受一下自己的成就。
7.2背景经费中花的钱,买了一些设备,我们这个团队在老师的带领下,在学校的实验室进行的7.3测试内容首先插入卡,ATM屏幕显示:用中文或英文,点击中文,读卡机显示:取款、存款、余额查询、转账、修改密码、存款;点击存款,ATM屏幕显示请输入金额或可以按100、200、500键就可以取到自己要取的钱,但请输入金额里面有限制,最多一次性不超过3000,然后弹出是否打印票据:是\否,最后退卡,相对应的其它步骤也类似。
ATM自动取款机系统—详细设计说明书
文档名称:详细设计说明书项目名称:ATM自动取款机系统编写:张恒友审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术一.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《ATM自动取款机系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。
1.2项目背景项目委托单位:计算机学院软件工程实验。
开发单位:班ATM自动取款机系统项目组。
由于柜台常常会拥挤,排队的人很多,而且大多数的客户都是取款,存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。
所以银行希望设计一个系统,能让客户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。
1.3定义ATM: Automatic Teller Machine,自动柜员机。
1.4参考资料《计算机软件需求说明编制指南》《计算机软件产品开发文件指南》《ATM系统可行性分析报告》。
《软件设计与体系结构》《软件工程——实践者的研究方法》二.任务概述目标现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。
为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。
运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:以上支持浏览器:Internet Explorer 及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 2005条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
ATM自动取款机系统详细设计说明书教学内容
ATM系统需求分析设计与改进目录1.引言 (1)1.1编写目的 (1)1.2定义 (1)2.总体设计 (1)2.1需求概述 (1)2.2软件结构 (2)3.基于UML的ATM自动取款机系统分析设计 (2)3.1 CIM-1定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3定时启动者包下的系统用例 (9)3.4 PIM-1分析业务流程 (9)3.4.1 SUC001-取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1功能 (17)4.1.2性能 (17)4.1.3输入项目 (17)4.1.4输出项目 (18)4.1.5算法 (18)4.1.6程序逻辑 (19)4.1.7接口 (19)3.1.8存储分配 (20)3.1.9限制条件 (20)3.1.10测试要点 (20)4.2存款子系统 (20)4.2.1功能 (20)4.2.2性能 (20)4.2.3输入项目 (20)4.2.4输出项目 (20)4.2.5算法 (21)4.2.7接口 (22)4.2.8存储分配 (23)4.2.9限制条件 (23)4.2.10测试要点 (23)4.3 转账子系统 (23)4.3.1功能 (23)4.3.2性能 (23)4.3.3输入项目 (23)4.3.4输出项目 (23)4.3.5算法 (24)4.3.6程序逻辑 (25)4.3.7接口 (25)4.3.8存储分配 (26)4.3.9限制条件 (26)4.3.10测试要点 (26)4.4 查询余额子系统 (26)4.4.1功能 (26)4.4.2性能 (26)4.4.3输入项目 (26)4.4.4输出项目 (26)4.4.5算法 (27)4.4.6程序逻辑 (28)4.4.7接口 (28)4.4.8存储分配 (29)4.4.9限制条件 (29)4.4.10测试要点 (29)4.5 修改密码子系统 (29)4.5.1功能 (29)4.5.2性能 (29)4.5.3输入项目 (29)4.5.4输出项目 (29)4.5.5算法 (30)4.5.6程序逻辑 (31)4.5.7接口 (31)4.5.8存储分配 (32)4.5.9限制条件 (32)4.5.10测试要点 (32)4.6 打印凭条子系统 (32)4.6.1功能 (32)4.6.2性能 (32)4.6.3输入项目 (32)4.6.4输出项目 (33)4.6.5算法 (33)4.6.7接口 (34)4.6.8存储分配 (35)4.6.9限制条件 (35)4.6.10测试要点 (35)1.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
ATM系统的分析与设计
ATM自动取款机系统的分析与设计需求说明第一部分引言1.1编写目的本文档描述了自动取款机系统的软件需求。
1.2适用范围ATM的功能要求支持计算机银行网。
1.3背景ATM自动提款机系统。
ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
ATM是英文Automatic Teller Machine的缩写。
ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。
在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。
作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。
系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。
可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
第二部分任务概述2.1目标系统功能实现用户在A TM上提取现金、查询账户余额、修改密码及转账功能。
2.2用户的特点本系统功能齐全,交互界面简单便捷,适用社会广大人群,且能满足用户安全性需求。
2.3假定和约束本系统不具备语音提示功能,不能为盲人等群体提供服务。
第三部分需求规定3.1对功能的规定3.1.1系统功能关系图用例图:3.1.2系统功能概述ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
实验报告模板-用例描述完
基本流程
1.插卡2.选择转账选项3.用户输入转账账号4.系统验证转账账号5.用户输入转账金额6.系统验证转账金额输入是否符合要求7.系统验证用户账户余额8.系统显示转账账户及转账金额9.用户确认10.系统更新并保存账户信息
泛化用例
扩展用例
1.输入账户账号不正确
b.选择继续放入钞票或者结Fra bibliotek放钞包含用例
修改记录
用例名称
余额查询用例
标示符
用例描述
本用例主要描述客户从ATM机查询银行卡余额
参与者
用户与ATM
优先级
一级
状态
前置条件
ATM机无故障、插入银行卡、输入密码、余额查询操作
后置条件
无
基本流程
1.插卡2.输入密码3.选择余额查询功能4.系统显示账户余额及最大取款限额
软件建模与分析
实验报告
班级:
学号:
姓名:
完成日期:
实验一ATM取款机系统设计与分析
一、系统功能描述
该系统实现的功能有存款、取款、修改密码、余额查询和转账。
二、系统需求建模
1、分析
(1)参与者:ATM和客户
(2)用例:存款用例、取款用例、修改密码用例、查询余额用例、转账用例。
(3)用例图:
(4)用例描述
优先级
一级
状态
前置条件
ATM机无故障、插入银行卡、输入密码、存钱操作
后置条件
用户放入钞票、存入现金、系统更新账户存款金额
基本流程
1.插卡2.输入密码3.放入钞票4.系统显示存款金额5.用户选择继放钞或者结束放钞6.用户确认信息7.系统更新并保存账目信息
ATM取款机软件需求分析书
ATM 取款机 需求分析说明书产品文档 需求分析文档产品版本 密级 文档编号 20101023V123内部 产品名称ATM 取款机共页撰写:于少华,吴昊,杨雪, 何雪英 日期:2010-10-23审核: 日期:批准:日期:目录目录 (2)1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (4)参考资料 (4)任务概述 (4)2.1目标 (4)2.1.1 开发意图 (4)2.1.2 应用目标 (4)2.1.3 作用范围 (5)2.1.4 其他 (5)2.2用户的特点 (5)2.3假定与约束 (5)3需求规定 (6)3.1对功能的规定 (6)3.1.1 ATM电子开户 (7)3.1.2 账户登录 (7)3.1.3密码修改 (7)3.1.4 余额查询 (7)3.1.5 自动存款 (7)3.1.6自动取款 (7)3.1.7 自动转账 (8)3.1.8交易明细查询 (8)3.1.9退卡 (8)3.2对性能的规定 (8)3.2.1精度 (8)3.2.2时间特性要求 (8)3.2.3灵活性 (9)3.3输入输出要求 (9)3.4数据管理能力要求 (10)3.5故障处理要求 (10)4运行环境规定 (10)4.1设备 (10)4.2支持软件 (10)4.3接口 (10)4.4控制 (11)(后记:在张明老师的带领下,经过我们小组成员的配合,通过查询各种资料,我们逐渐完善了这份需求说明书。
在这个过程中,我们体会到了团队合作的强大力量,而这份设计就是大家心血的结晶和团队精神的有力见证。
) (11)1引言1.1编写目的为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,为了使用户与开发者更好地进行沟通,并在此基础上探索C程序语言的开发途径和应用方法,使之成为整个开发工作的基础。
本需求分析的预期使用用者ATM系统软件开发有联系的决策人,开发组人员,支持本项目的领导和使用该系统的用户。
1.2背景软件名称:ATM取款机任务提出者:西安石油大学计算机学院开发者:杨雪,吴昊,何雪英,于少华,王国君,刘博。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析说明书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术语与缩写解释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-3 账号的数据字典表5-4 密码的数据字典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自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。
转账界面,首先系统提示输入转账账户,按确认键进入下一界面。
如果显示的户名是你所要转账的用户,按确认键,则转账成功。
修改密码界面,系统提示先输入旧密码,然后输入要修改的新密码,再次确认新密码,两次输入的新密码一样,按确认键,则修改密码成功。
如果两次输入的密码不一样,则系统提示密码输入有错误,请重新输入。
存款界面,系统提示输入用户的账号,为了安全再次输入用户的账号,如果两次输入的账号一样,按确定键进入下一界面。
该界面提示用户往取款机里放入存款,放入的存款数是100的整数倍。
8.2软件接口表9-1 软件运行环境8.3故障处理所有数据应同时具备硬拷贝(备份到外部介质)和软拷贝(备份到本地)两种备份方式,具有迅速的灾难恢复能力。
同时应充分考虑各种突发情况的处理方式,如系统的后台数据库因断电、死锁等原因无法访问时,系统应能够自动切换到备份服务器以保证用户能够继续访问。