ATM取款场景法设计基本流
推荐-ATM自动取款机系统的分析与设计 精品

ATM自动取款机系统的分析与设计需求说明第一部分引言1.1编写目的本文档描述了自动取款机系统的软件需求。
1.2适用范围ATM的功能要求支持计算机银行网。
1.3背景ATM自动提款机系统。
ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
ATM是英文Automatic Teller Machine的缩写。
ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。
在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。
作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统,是一个有终端机,A TM系统,数据库组成的应用系统。
系统功能有用户在ATM 上提取现金、查询账户余额、修改密码及转账功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。
可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
第二部分任务概述2.1目标系统功能实现用户在A TM上提取现金、查询账户余额、修改密码及转账功能。
2.2用户的特点本系统功能齐全,交互界面简单便捷,适用社会广大人群,且能满足用户安全性需求。
2.3假定和约束本系统不具备语音提示功能,不能为盲人等群体提供服务。
第三部分需求规定3.1对功能的规定3.1.1系统功能关系图用例图:3.1.2系统功能概述ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
ATM数据流图

ATM数据流图引言概述:ATM(Automated Teller Machine)是一种自动取款机,它为用户提供了便捷的取款和查询服务。
在ATM的暗地里,有一个复杂的数据流图来支持它的功能。
本文将详细介绍ATM数据流图的结构和功能。
一、ATM数据流图的输入和输出1.1 输入:1.1.1 用户输入:用户通过ATM的键盘输入密码、选择取款或者查询等操作。
1.1.2 卡片读取:ATM通过读取用户插入的银行卡,获取用户的账户信息。
1.1.3 金额输入:用户可以在ATM上选择要取款的金额。
1.2 输出:1.2.1 交易结果:ATM会将交易结果显示在屏幕上,包括取款金额、账户余额等信息。
1.2.2 凭条打印:对于每一笔交易,ATM会打印一张凭条,上面包含了交易的详细信息。
1.2.3 账户更新:ATM会根据用户的操作更新账户余额,包括取款、存款等。
二、ATM数据流图的功能模块2.1 用户身份验证:2.1.1 输入密码验证:ATM会将用户输入的密码与银行系统中存储的密码进行比对,以验证用户的身份。
2.1.2 验证成功:如果密码验证成功,ATM会进入下一步操作,否则会提示用户重新输入密码。
2.1.3 验证失败:如果密码验证失败达到一定次数,ATM会锁定用户的卡片,防止密码被破解。
2.2 取款操作:2.2.1 选择取款金额:用户可以从ATM的菜单中选择要取款的金额,也可以输入其他金额。
2.2.2 余额检查:ATM会检查用户的账户余额是否足够进行取款操作。
2.2.3 取款完成:如果账户余额充足,ATM会将相应金额从用户的账户中扣除,并将取款金额和账户余额显示在屏幕上。
2.3 查询操作:2.3.1 选择查询类型:用户可以选择查询账户余额、交易记录等不同的查询类型。
2.3.2 查询结果显示:ATM会从银行系统中获取相应的账户信息,并将查询结果显示在屏幕上。
2.3.3 返回操作:用户可以选择返回上一级菜单或者退出查询操作。
UML-ATM提款系统设计

1.名称:取款描述:用户插入卡片,并输入正确的密码后,系统连接上银行的数据库。
用户输入所需金额,系统在检查帐户余额后决定是否允许提供该服务。
预期结果:用户拿到需要的金额。
用户目标:用户想要取到所需的金额。
参加者:用户,押款人员,银行数据库。
依赖性:见图1-2前置条件:1. 用户帐号必须是有效帐号。
2. 用户必须正确登录。
3. 用户的帐户中的余额必须大于取款额。
方案:方案1:用户正常登录(插卡,输入正确密码)后,输入需要取的金额,所取金额小于帐户中的余额,取到需要的钱数。
方案2:用户正常登录后,输入需要取的金额,所取金额大于帐户中的余额,提示错误信息,要求重新输入,直到输入正确为止,拿到所输入的钱数。
方案3:与方案(2)相同,但提示错误信息后,决定停止该服务。
工作流:1. 用户正常登录。
2. 用户提出取款申请。
3. 后台数据库验证取款申请的合法性。
4. 更新数据该帐户的内容(减少帐户上的余额)。
5. 用户得到所需的钱。
6. 用户决定是否打印交易记录。
后置条件:帐户金额下降了,新的余额就是老的余额扣除提款金额。
商业规则:1. 一个用户一天提款总数不得超过5,000元人民币。
2. 用户一次提款最多为2,000元人民币。
3. 用户一天提款不得超过3次。
需求:1. 一个ATM系统必须支持每天500次的交易量。
2. 系统在无法完成该服务时,提出错误信息。
3. 系统在无法接待用户时,进入关闭状态。
实现注意事项:1. 用户可随时返回上一级菜单。
2. 用户可随时停止该服务。
3. 机器中没有所需钱数,提示错误信息。
2. 名称:用户转帐用例描述:用户需要利用A TM系统进行转帐业务期望结果:让用户得到成功转帐业务用户目标:后台数据库为用户转帐提供相应服务参与者/角色:后台数据库、用户依赖性:用户的转帐操作使用数据库响应转帐前置条件:用户登录A TM机,进入转帐子系统方案:1.用户登录A TM系统2.用户请求转帐服务3.用户得到相应服务工作流:1.用户登录ATM系统2.用户发送转帐请求3.系统响应用户的发送请求4.系统进行相应处理更新5.用户选择打印相关记录后置条件:用户得到转帐服务商业规则:1.用户每次输入的帐号应为合法帐号(帐号位数正确、不含非法字符等)2.用户每次欲转款额应小于规定的每次允许转出的款额,并且欲转款额应小于信用卡上的总余额3.用户每天的转帐次数不应超过规定值需求:多个用户可以在不同地点同时进行转帐业务注意事项:用户输入的帐号非法时或欲转的款额非法时,系统作何处理4. 名称:查询余额描述:期望结果:余额数量信息用户目标:用户得知余额数量参加者/角色:依赖性:前置条件:用户拥有一个账号,登录后台数据库方案/工作流:1.登录ATM2. 发出查询余额请求3.响应请求4.得到余额信息(扩展:打印回执单)后置条件:商业规则:需求:实现注意事项5. 名称:登录描述:用户插入卡片,并输入密码,数据库验证是否允许该用户进入系统。
[生活]场景法测试用例ATM机
![[生活]场景法测试用例ATM机](https://img.taocdn.com/s3/m/2213684e8bd63186bdebbc64.png)
[生活]场景法测试用例ATM机测试用例设计--场景法1. 定义现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
右图中经过用例的每条路径都用基本流和备选流来表示:基本流用黑色表示,是经过用例的最简单的路径。
备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流 1 和 3);也可能起源于另一个备选流(如备选流 2),或者终止用例而不再重新加入到某个流(如备选流 2 和 4)。
1. 应用的范围1) 基本上每个软件都会用到这种方法,因为每个软件后面都有业务的支撑 2) 比较常见的有: 网上购物流程, ATM机取款流程等1. 步骤1) 画出需要测试路径的流程图(一般选择工具Office Visio)2) 分析基本流和备选流3) 根据基本流和备选流设计测试用例1. 案例基本事件流:1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;参数1 银行密码参数类型字符串参数范围字符串为0,9之间的阿拉伯数字组合,密码长度为6位备注用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。
如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额度”;用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢~”,用户按下确认键,确认需要提取的金额;参数1 取款金额参数类型整数参数范围 50~1500 RMB,单笔取款额最高为1500RMB;每24小时之内,取款的最高限额是4500RMB备注系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。
ATM机详述形式的用例(精选5篇)

ATM机详述形式的用例(精选5篇)第一篇:ATM机详述形式的用例用例名称:ATM机取款主要参与者:银行卡用户主成功场景(或基本流程):1.银行卡用户插入正确的银行卡2.ATM机验证银行卡。
3.ATM机进入输入密码界面。
4.用户输入正确的密码。
5.ATM机进入服务界面。
6.用户发起取款业务。
7.ATM机显示所要取款的金额,待用户确认。
8.用户选择应取款的金额。
9.ATM机输出对应金额的现金。
10.用户选择打印凭证。
11.ATM 打印凭证。
12.用户选择退款项。
13.ATM吐出银行卡。
14.用户携带银行卡和凭证离开。
扩展(或替代流程):*a系统在任何时间出错:1银行工作人员检查机器2银行工作人员恢复系统,并恢复用户中断的交易。
2a ATM机吞掉银行卡并且无反应:1银行工作人员检查机器2经理授权银行工作人员使用钥匙打开机器取出银行卡4a用户连续三次输入密码错误导致吞卡:1用户向工作人员说明情况2工作人员向经理报告情况3用户到柜台办理手续拿回银行卡9a选择设定好的取款金额取款:1用户点击100、500等等选项ATM机成功取出现金9b用户选择自己输入金额:1用户在下面键盘键入自己所要取出金额数目ATM机成功取出现金 9c.输入金额错误:1a输入金额不是规定倍数:1输出金额倍数的提醒信息,回到步骤6。
2b.输入金额大于最高可提取金额:1输入最高提取金额提醒信息,回到步骤6。
3c.输入金额大于账户存款:1输入余额不足的提醒信息,回到步骤6。
10a.ATM没有纸张打印凭证:输出提醒信息并进行步骤12。
第二篇:ATM机全国银行ATM机服务工程师招聘简章编号:14-04-03一、岗位名称:全国银行ATM机服务工程师二、岗位职责:ATM服务工程师是负责银行ATM等自助设备的运维管理工作。
工作内容包括:对银行ATM硬件故障的维修、日常运行维护、清机加钞,现金清分整点,设备运行监控值守,卡钞处理,回收卡处理,软件运维与升级服务、预防性保养服务、安装与移机服务以及耗材补充与更换服务等工作。
模拟自动取款机设计方案

模拟自动取款机设计方案1.设计目的《面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。
通过课程设计,让学生能够熟练进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。
2.设计要求1、掌握使用一种面向对象程序设计语言如Borland C++或Visual C++等。
2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
3、通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括:⑴通过调查研究和上机实习,收集和调查有关技术资料。
⑵掌握设计课题的基本步骤和方法。
⑶根据课题的要求进行上机实验调试。
4、课程设计完成后,提交课程设计报告3.设计方案3.1.设计题目:模拟自动取款机(ATM)运用C++语言描述ATM机类和银行卡类,每个类均包含数据成员和成员函数,并运用对象的引用和友元类的知识。
注重面向对象程序设计理论知识的理解与实际的动手编程能力。
运用面向对象的理念实现模拟自动取款机使用过程中的界面和用户交互过程。
本课程设计要实现的主要功能如下:1.查询银行卡余额;2.取款;3.修改银行卡密码;4.退出系统。
3.2.系统特点3.2.1.系统实现:1.核对密码:核对用户输入的密码是否正确;2.修改密码:修改银行卡密码;3.取款:取款;4.查询信息:查询余额;5.退出系统:操作完成退出;6.锁机吞卡:操作不当如:密码输入错误超过3次,银行卡将被锁。
3.2.2.系统分工:4.设计内容4.1.层次分析1.主程序流程图:2.类结构图:+exitATM()+functionshow()+lock()+Clear()4.2.核心算法主要核心算法:取款,修改密码。
ATM数据流图

ATM数据流图ATM数据流图是一种图形化的表示方法,用于描述自动取款机(ATM)系统中的数据流和处理流程。
该数据流图可以匡助开辟人员和系统分析师更好地理解系统的功能和交互过程,并为系统的设计和实现提供指导。
数据流图由一系列符号组成,包括实体、过程、数据流和数据存储。
实体代表系统中的外部用户或者外部系统,过程代表系统中的功能模块,数据流代表数据在系统中的传输,数据存储代表系统中的数据存储位置。
以下是一个ATM数据流图的标准格式示例:1. 实体:ATM用户描述:代表使用ATM机的个人或者组织。
2. 过程:验证用户描述:验证用户的身份和账户信息。
3. 过程:选择操作描述:用户选择所需的操作,如取款、查询余额、转账等。
4. 数据流:用户输入描述:用户在ATM机上输入的数据,如密码、取款金额等。
5. 数据流:显示信息描述:ATM机向用户显示的信息,如余额、交易成功提示等。
6. 数据流:交易记录描述:记录用户的交易信息,如取款记录、转账记录等。
7. 数据存储:用户账户信息描述:存储用户的账户信息,包括账号、密码、余额等。
8. 数据存储:ATM机状态描述:记录ATM机的当前状态,如是否可用、是否需要维护等。
9. 数据流:现金描述:ATM机中存放的现金。
10. 过程:更新账户余额描述:根据用户的操作更新账户余额。
11. 过程:打印凭条描述:根据用户的操作生成交易凭条。
12. 过程:结束交易描述:结束当前交易,返回到初始状态。
以上是一个简单的ATM数据流图示例,描述了用户与ATM机之间的交互过程和数据流动。
在实际系统设计中,可以根据具体需求和功能进行扩展和调整。
通过使用数据流图,系统开辟人员可以更好地理解系统的功能和流程,从而设计出高效可靠的ATM系统。
银行自助取款机系统设计方案

银行自助取款机系统设计方案介绍随着现代科技的不断发展,自助服务这一概念在人们的日常生活中得到了广泛应用。
银行作为财务管理的重要机构之一,为了满足客户需求,开发了自助取款机。
本设计方案旨在提供一个全新的银行自助取款机系统的设计方案,使其更加高效、智能化、安全可靠。
系统功能1. 取款功能:客户可以通过自助取款机机器完成现金取款业务。
2. 查询功能:客户可以通过自助取款机查询账户余额、交易记录等账户信息。
3. 转账功能:客户可以通过自助取款机完成转账业务,需输入对方账号、转账金额等信息。
4. 卡管理功能:银行卡挂失、解挂及卡密码修改等操作。
系统设计1. 界面设计- 由于自助取款机在使用场景上以公共场合为主,因此界面设计更注重信息展示、交互性和操作性等因素。
界面主题色为银行标志颜色,界面元素简洁明了。
2. 系统架构设计- 自助取款机系统采用客户端/服务器架构模式,客户端使用ATM汇率。
服务器端使用Java EE技术,与银行各系统进行交互。
系统采用多台服务器,实现高性能、高可用、高可伸缩性。
3. 数据库设计- 针对银行的业务特点,设计数据库模型,确保数据的安全性、完整性。
在系统运行时,通过快速、准确的数据查询和统计分析来支持业务决策。
安全设计自助取款机系统作为银行一项重要的服务,安全性至关重要。
系统的安全设计主要从以下几个方面进行考虑:- 硬件层面:采用有保障的硬件、加密技术、异常监测等来保证设备的安全可靠。
- 软件层面:采用密码技术、身份认证、日志监测等技术,避免恶意攻击、数据泄露等安全问题。
- 管理层面:采用账号管理、权限控制、日志监测与审计等措施来确保系统的安全性。
总结本文介绍了银行自助取款机系统的设计方案,包括系统功能、界面设计、系统架构设计、数据库设计以及安全设计等方面。
这样的一个自助取款机系统,能够更好地满足客户需求,提高客户体验,同时为银行提供更高效、智能化、安全性更好的服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
备选流1:卡不能被识别
备选流2:系统错误
备选流3:密码输入错误2次以内
备选流4:密码输入三次错误吞卡
备选流5:金额选择错误
备选流6:输入金额错误
备选流7:系统余额不足
备选流8:系统没有钱
备选流9:取款大于账户余额
备选流10:取款金额小于客户需求
8
场景8-系统余额不足
正常
123456
取款20Biblioteka 0确认提示信息:系统余额不足
9
场景9-系统没有钱
正常
123456
空
空
空
提示信息:系统没有钱
10
场景10-取款大于账户余额
正常
123456
取款
2000
确认
提示信息:账户余额不足
11
场景11-取款金额小于客户需求
正常
123456
取款
100
确认
返回选择业务页面
备选流11:取款已超过单次取款最大值:3000元
备选流12:取款已超过每天取款最大值:30000元
备选流13:卡被冻结
备选流x:退出系统
测试用例
场景/条件
ATM
输入密码
选择业务
选择金额或输入金额
确认
预期结果
1
场景1-取款成功
正常
123456
取款
100
确认
取款成功
2
场景2-卡不能被识别
正常
空
空
空
空
提示信息:请插卡
3
场景3-系统错误
不正常
空
空
空
空
提示信息:系统错误
4
场景4-密码输入错误2次以内
正常
12378
空
空
空
返回输入密码页面
5
场景5-密码输入三次错误吞卡
正常
123789
空
空
空
吞卡
6
场景6-金额选择错误
正常
123456
取款
300
空
返回选择金额页面
7
场景7-输入金额错误
正常
123456
取款
123
确认
错误提示信息:请输入整数
12
场景12-取款已超过单次取款最大值:3000
正常
123456
取款
5000
确认
提示信息:取款已超过单次取款最大值:3000元
13
场景13-取款已超过每天取款最大值:30000
正常
123456
取款
50000
确认
提示信息:取款已超过每天取款最大值:30000元
14
场景14-卡被冻结
正常
123456
取款
空
空
提示信息:卡已被冻结