ATM面向对象分析与设计之——用况图

来源:互联网 发布:阿迪淘宝正品店 编辑:程序博客网 时间:2024/05/22 06:27

这是在面向对象分析与设计实验课上的实验内容,第一次做,很多内容有待修改,有很大改进空间,各位若有意见,欢迎评论!

1.登录

1.1简述
这个用例是描述用户或ATM管理员录入卡号并输入密码进入主界面的动作。
1.2参与者
用户、ATM管理员。
1.3前置条件
ATM系统处于开始界面,用户或ATM管管理员将银行卡/管理员卡插入ATM机或者用户选择无卡存款。
1.4事件流
1.4.1基本流
用户/管理员将银行卡/管理员卡插入ATM机或者用户选择无卡存款,用例开始。(1.4.2.1:无卡存款)(1.4.2.2:管理员登陆)系统提示输入密码,用户/管理员输入密码。
系统验证密码,(1.4.2.3:密码错误) 密码正确,进入主界面,系统显示主菜单。
1.4.2 可选流
1.4.2.1无卡存款
系统提示用户输入银行卡卡号,若非本行卡,则提示非本行卡,并回到开始界面。否则提示提示用户输入密码。
1.4.2.2管理员登陆
输入密码正确后,系统进入管理员界面。
1.4.2.3密码错误
输入密码错误,系统提示重新输入密码,重新输入,重复三次。第三次输入密码错误,第三次时系统提示用户,三次输入密码错误,银行卡将冻结,需要去柜台解冻。用户若三次密码均输错,则系统冻结该银行卡/管理员卡,退回开始界面,提示用户去银行柜台解冻。在每一次系统提示重新输入密码时,用户/管理员都可以选择取消,退卡并退回到开始界面。
1.5特别要求
无。
1.6后置条件
输入的密码正确,系统进入主界面/管理员界面;或者密码错误,系统退回到开始界面,并冻结了银行卡/管理员卡;或者取消输入密码,系统退卡并退回到开始界面。
1.7注释
无。

2.打印凭条

2.1简述
这个用例是描述用户到ATM上进行存取款、转账等操作时用户打印操作凭条,获得用户的操作信息。
2.2参与者
用户。
2.3前置条件
用户进行存取款、转账、修改密码、查询余额操作成功。
2.4事件流
2.4.1基本流
系统询问用户是否需要打印凭条,若是,则系统打印凭条,记录此次操作的时间、类型、金额等信息,然后系统回到主界面。否则,系统直接回到主界面。
2.5特别要求
无。
2.6后置条件
系统回到主界面。
2.7注释
无。

3.存款

3.1简述
这个用例是描述用户持有银行卡到ATM上存款的动作。
3.2参与者
用户。
3.3前置条件
用户正确输入银行卡密码,并进入主界面。
3.4事件流
3.4.1基本流
系统显示主菜单,(3.4.2.1:取消存款)用户选择存款(密码检验,参照登录中的系统密码验证)。
系统检验插入的银行卡是否为本银行的卡(3.4.2.2:跨行存款),系统提示用户将现金放入ATM机,用户将现金放入ATM机。
系统检验放入现金是否符合规则,(注释1)(3.4.2.3:不可识别)系统显示存款金额,用户确认存款金额,存款成功,系统进入打印凭条界面,用例结束。
3.4.2 可选流
3.4.2.1取消存款
用户选择取消取款,系统回到主界面。
3.4.2.2跨行存款
用户插入的银行卡所属银行与ATM机所属银行不一样,则系统确认存款金额时显示手续费。
3.4.2.3现金不可识别
系统退回未识别的现金,并显示已识别的现金,询问用户是否存入,若存入,系统继续询问用户是否继续存款,若继续存款则退回存款界面,用户放入现金,若取消,则返回主菜单。
3.5特别要求
无。
3.6后置条件
用户成功存款,系统进入打印凭条界面;或者用户存款失败,系统回到主界面。
3.7注释
1.现金检验规则:是否为可识别的百元真钞。

4.取款

4.1简述
这个用例是描述用户持有银行卡到ATM上取款的动作。
4.2参与者
用户。
4.3前置条件
用户正确输入银行卡密码,并进入主界面。
4.4事件流
4.4.1基本流
系统显示主菜单,(4.4.2.1:取消取款)用户选择取款。
系统检验插入的银行卡是否为本银行的卡(4.4.2.2:跨行取款),系统提示用户输入取款金额,用户输入取款金额。
系统确认取款金额符合规则(注释1)(4.4.2.3:取款金额不符合规则),提示用户确认取款金额,用户确认取款金额,系统吐出相应金额的现金,取款成功,系统进入打印凭条界面,用例结束。
4.4.2 可选流
4.4.2.1取消取款
用户选择取消取款,系统回到主界面。
4.4.2.2跨行存款
用户插入的银行卡所属银行与ATM机所属银行不一样,则系统提示用户确认金额时显示手续费。
4.4.2.3取款金额不符合规则
系统提示用户输入金额不符合规则,请重新输入,退回到取款界面。
4.5特别要求
无。
4.6后置条件
用户成功取款,系统进入打印凭条界面;或者用户取款失败,系统回到主界面。
4.7注释
1.取款金额需为整百,并且小于一个用户每日取款限额和ATM机剩余现金。
2.用户取款需输入密码

5.转账

5.1简述
这个用例是描述用户持有银行卡到ATM上进行转账的动作。
5.2参与者
用户。
5.3前置条件
用户正确输入银行卡密码,并进入主界面。
5.4事件流
5.4.1基本流
系统显示主菜单,(5.4.2.1:取消转账)用户选择转账(密码检验,参照登录中的系统密码验证)。
系统检验插入的银行卡是否为本银行的卡(5.4.2.2:非本行卡转账),系统提示用户输入用户对方银行卡卡号,(5.4.2.3银行卡号错误)用户输入正确银行卡卡号。
系统判断对方银行卡为本行卡(5.4.2.4:跨行转账),系统提示用户输入转账金额,用户输入转账金额,系统判断转账金额符合规则(注释2)(5.4.2.5:转账金额不符合规则)系统将此卡存款转入对方账户,并提示转账成功,系统进入打印凭条界面,用例结束。
5.4.2 可选流
5.4.2.1取消转账
用户选择取消转账,系统回到主界面。
5.4.2.2非本行卡转账
用户插入的银行卡所属银行与ATM机所属银行不一样,则系统提示用户非本行卡不可转账,并退回主界面。
5.4.2.3银行卡卡号错误
系统提示用户输入银行卡卡号错误,请重新输入,退回到转账界面。
5.4.2.4转账金额不符合规则
系统提示此卡余额不足或者转账金额超出限额,提示用户重新输入,并回到转账界面。
5.5特别要求
无。
5.6后置条件
用户成功转账,系统进入打印凭条界面;或者用户存款转账,系统回到主界面。
5.7注释
1.ATM不支持非本行卡转账到其他银行卡账户。
2.转账金额不可超过此卡余额,且不可超过每日转账限额。
3.用户取款需输入密码

6.查询余额

6.1简述
这个用例是描述用户到ATM上查询账户余额信息的操作。
6.2参与者
用户。
6.3前置条件
用户成功进入主界面。
6.4事件流
6.4.1基本流
用户选择查询余额,系统显示账户余额,用户选择返回,系统回到主菜单。
6.5特别要求
无。
6.6后置条件
系统回到主界面。
6.7注释
无。

7.修改密码

7.1简述
这个用例是描述用户到ATM上修改银行卡密码。
7.2参与者
用户。
7.3前置条件
用户成功进入主界面。
7.4事件流
7.4.1基本流
用户选择修改密码,(7.4.2.1:取消修改密码)系统进入密码修改界面。
系统提示用户输入旧密码,(7.4.2.2:密码错误)用户输入旧密码。
系统提示用户输入六位新密码,并确认密码,(7.4.2.3:两次输入密码不一致)系统提示用户密码修改成功,并进入打印凭条界面。
7.4.2可选流
7.4.2.1取消修改密码
用户选择取消,系统回到主菜单。
7.4.2.2密码错误
系统显示密码错误,提示用户重新输入或者取消回到主菜单。用户输错三次密码则系统吞卡,参照用例登录的密码错误的可选流。
7.4.2.3两次输入密码不一致
系统提示用户两次输入密码不一致,重新输入,用户可重新输入或者回到主菜单。
7.5特别要求
无。
7.6后置条件
密码修改失败,系统回到主界面;密码修改成功,系统进入打印凭条界面。
7.7注释
用户输入密码时只可输入六位,多的数字不会录入系统,且ATM输入密码时只有数字键。

8.退卡

8.1简述
这个用例是描述用户到ATM上结束操作要离开取卡时的操作。
8.2参与者
用户、ATM管理员。
8.3前置条件
成功进入主界面。
8.4事件流
8.4.1基本流
选择退卡操作,系统退出用户/ATM管理员的银行卡/管理员卡。
8.5特别要求
无。
8.6后置条件
系统回到开始界面。
8.7注释
无。

9.查询交易记录

9.1简述
这个用例是描述ATM管理员登陆进入主界面后要查看此ATM中进行的交易记录以及剩余现金的操作。
9.2参与者
ATM管理员。
9.3前置条件
ATM管理员成功进入。
9.4事件流
9.4.1基本流
系统按时间先后显示这台ATM的交易记录,ATM管理员可根据流水号、日期、时间、银行卡卡号、交易类型查询七日内的所有交易记录。
ATM管理员选择退卡,进入退卡用例。
9.5特别要求
无。
9.6后置条件
系统回到开始界面。
9.7注释
无。

用况图

这里写图片描述

0 0
原创粉丝点击