面向对象分析与设计ATM系统设计-Use Case图与Use Case详细描述

用况说明:

登录

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注释 

无。

用况图




猜你喜欢

转载自blog.csdn.net/weixin_38007383/article/details/80706261
今日推荐