ATM机取款完整用例
- 格式:ppt
- 大小:48.00 KB
- 文档页数:4


ABC银行
ATM系统
用例规约:提款
版本 <1.1>
ATM系统 版本: 1.1
用例规约:提款 日期: 2002-08-27
用例规约-提款.doc
Confidential ABC银行 2002 Page 2
修订历史记录
日期 版本 说明 作者
2002-5-6 1.0 初稿 傅纯一
2004-8-27 1.1 增加用例场景 傅纯一
ATM系统 版本: 1.1
用例规约:提款 日期: 2002-08-27
用例规约-提款.doc
Confidential ABC银行 2002 Page 3
目录
1. 用例名称 4
1.1 简要说明 4
2. 事件流 4
2.1 基本流 4
2.2 备选流 4
3. 用例场景 4
3.1 成功场景 4
3.2 失败场景 5
4. 特殊需求 5
5. 前置条件 5
6. 后置条件 5
7. 扩展点 5 ATM系统 版本: 1.1
用例规约:提款 日期: 2002-08-27
用例规约-提款.doc
Confidential ABC银行 2002 Page 4
用例规约:提款
1. 用例名称
1.1 简要说明
该用例描述银行客户是如何使用ATM机来进行提款操作的。
2. 事件流
客户在主菜单中选择“提款”操作后开始该用例。
2.1 基本流
1. 输入提款金额
系统提示客户输入提款金额,客户输入提款金额。每个信用卡帐号每日的提款金额不得超过3000元,单次提款金额不得超过1500元。
2. 提取现金
系统通过后台服务器从客户帐号中扣去取款金额并准备相应数额的现金,客户提取现金。
3. 退出系统,取回信用卡
系统退出信用卡,用户取回信用卡。
2.2 备选流
A1. 提款金额超过1500元
在基本流步骤1中,客户输入的提款金额超过1500元,系统显示提款限额信息并提示客户重新输入金额,客户输入正确金额后继续基本流中的下一个步骤。
自动取款机用例图
一、顾客与ATM机交互功能用例
ATM机
用例约束:
1、插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成功,进入登陆界面;否则退卡。
2、输密码:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码。
3、存款:进入主界面后,选择存款进入存款界面,系统提示请放入整百元的人民币。存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
4、取款:进入界面后,选择取款,若所取的金额在界面上有,按相应的金额进行取款操作;若无,在键盘上手动输入所取的金额后按确认键。取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
5、查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示“您的余额是 *** ”。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
6、修改密码:进入主界面后,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一致,按确认键,则修改密码成功。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
7、缴费:进入主界面后,选择缴费,系统提示按键选择缴费项目,按确认键后,进入缴费提示界面,则按确认键,则缴费成功。缴费成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
8、转账:进入主界面后,选择转账,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
9、打印凭条:进行完相应的操作后,如果要核实一下操作,选择打印凭条,ATM自动取款机会把凭条打印出来。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。
ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图
1 用例图
参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。
银行储户在ATM机上完成取款、存款及其他业务。
2 类图
图2所示的银行系统类图和图5是类似的,只是将工作人员换成了ATM。整个银行系统包括了帐户库、银行储户库及ATM系统。
许多单个的帐户组成了帐户库。帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。
setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。
getType获取帐户类型,返回类型为char,无参数。
setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。
getAccountNumbe获取帐户号,返回类型为int,无参数。
caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。
getBalance获取帐户余额,返回类型为double,无参数。
许多银行储户组成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。更多的属性及操作都可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。同样对于一个真正的银行系统,这个类图过于简单。比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。而有些操作先定义为abstract,如余额的计算。然后再继承这个abstract class,我们可以有saving account 和checking account等等。不同的帐户有不同的余额计算方法,我们可以加上具体的算法。对于不同的帐户可能还有一些它特有的操作,我们也可以加上,比如saving account在存款达到多少时可以享受机票打折的优惠。通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮组自己整理思路,充实及优化自己的设计。
ATM系统分析和设计
说明:报告中所使用的ATM机隶属工商银行,位于工大工商银行外面。
一、 ATM机完整用例图
二、 取款、查询的用例说明
用例编号 01 用例名称 取款
1 描述 储户输入取款金额后实现取现
2 涉及的参与者及关注点 储户: 希望能够准确、快速的输入取款金额,如不透支、或不能超过一次取款金额上限等,并且ATM机余额足够取款,否则会需要重新输入。
银联系统:希望用户可以在规定时间段内正确输入取款金额,如不能超过一次取款金额上限,或者不能超过可用余额等,否则要提示相应错误并让储户重新输入信息。
3 事件流 常规事件流:
1. 储户完成登录,选择取款功能。
2. ATM机开始新一轮的取款交易。
3. 储户在规定时间内输入正确的取款金额。
4. 储户确认金额。
5. 银联系统查询该用户信息,如余额是否足够、或一次取款是否超过上限,若合理,则更改账户存储信息,及消费记录信息,ATM系统显示正在处理界面。
6. ATM机为用户打出现金,并响铃提醒。
7. 系统显示交易成功界面。
8. 用户继续取款(重新到2)、显示余额、打印凭条、返回主界面或退卡。
备选事件流:
a. 储户连续3次输入密码错误则系统自动锁卡。
b. 储户操作超时(30秒内未执行任何操作),则ATM系统内的系统时钟到时,吞卡,关闭正在交易储户的账户信息,并返回至未登录界面。
c. 储户输入金额错误且未确认,则按更正键,ATM机清除输入信息,储户重新输入。
d. 储户输入金额超过一次取款金额上限(该工行ATM机一次取款上限2500元)且确认,则提示上限错误信息及其他信息(如该机提示可能产生交易手续费),然后等待储户重新输入。
e. 储户输入金额超过可用金额,则ATM机提示账户余额不足,等待用户按返回键重新回到取款界面。
f. 储户输入金额为0,则ATM机提示不能输入0的错误信息,等待储户重新输入取款金额。
g. 储户输入正确的取款金额并确认,但ATM机余额不足,则提示用户该机器余额不足,等待用户重新输入金额。