此类图为一个ATM系统,参与者有用户,银行职员以及ATM机。用户可以在ATM系统上进行登录,以及存款,取款,转账,查询余额以及修改密码的操作。银行职员可以对ATM机进行维护以及维修操作。
A. 类图:User用户
类的整体描述:
- 对ATM进行一般业务操作的人,拥有银行卡,可以对自己的账户进行业务操作。
属性说明:
- +cardNumber:银行卡号 String
- +password;银行卡密码 String
操作说明:
+login()
登录**:用户通过插卡以及输入密码登录到系统
参数列表:
- cardNumber:银行卡号 String
- password:银行卡密码 String
返回参数:
loginMessage:提示信息:登录是否成功
+deposit() 存款:
用户选择存款功能,系统将处理用户的一系列操作。
参数列表:
- cashAmount:存入的金额数量 Long
返回参数:
depositMessage:提示存款是否成功 String
currentAmount:存款后当前账号的余额 Long
+drawMoney() 取款:
用户选择取款功能,系统将处理用户的一系列操纵。
参数列表:
- drawAmount:取款金额 Long
返回参数:
drawMessage:取款是否成功的提示信息 String
currentAmount:取款后当前账号余额 Long
+transfer() 转账:
用户选择转账功能,系统将处理用户的一系列操作。
参数列表:
- targetAccount:对方账号 String
- transferAmount:转账金额 Long
返回参数:
- transferMessage:转账是否成功 String
+checkBalance() 查询余额:
用户选择查询余额功能,系统返回相应的余额信息。
参数列表:
- 无
返回参数:
- currentAmount:当前账户余额 Long
+changePWD() 修改密码:
- 用户选择修改密码功能,系统将处理用户的一系列操作。
- 参数列表:
- currentPassword:当前密码 String
- newPassword:新密码 String
- checkNewPassword:再次输入新密码 String
- 返回参数:
- changeMessage:修改密码是否成功的提示信息 String
B. 类图:BankCleck 银行职员
类的整体描述:
- 对 ATM 系统进行维修维护的人员
**属性说明:**无
操作说明:
+maintenance() 系统维护:
银行职员进行维护操作
参数列表:
- 无
返回参数:
- 无
C. 类图:ATM机
类的整体描述:
- 银行提供的一种可供用户进行一般业务操作的机器。客户可以通过插入银行卡以及密码输入登录系统,使用ATM机进行提款、存款、转账等业务。银行职员可以对 ATM 机进行维护操作。ATM 机连接银行的数据库接口,从中读取数据和修改数据等。
属性说明:
+ATMNumber ATM的编号 String
+ATMCurrentBalance ATM当前余额 Long
操作说明:
+readCard() 读卡:
ATM机读取用户插入的银行卡信息。
参数列表:
- 无
返回参数:
- cardNumber:银行卡号 String
+checkPassword() 验证密码:
ATM机连接银行数据库接口,验证当前账号及密码是否正确。
参数列表:
- cardNumber:银行卡号 String
- password:银行卡密码 String
返回参数:
- checkMessage:验证密码结果 String
+changePassword() 修改密码:
ATM机连接银行数据库接口,进行当前账号的密码修改。
参数列表:
- newPassword:新密码 String
- checkNewPassword:再次输入新的密码 String
返回参数:
- changePasswordMessae:修改密码结果 String
+changeAmount() 修改账户余额:
在用户进行存款,取款及转账等操作后,ATM机连接数据库接口,验证用户操作是否合理,做出相应的操作。
参数列表:
- newAmount:当前余额 Long
返回参数:
- changeAmountMessage:修改账号余额的结果 String
+cashOut() 用户进行取款操作时,ATM机吐出相应的金额。
- 参数列表:
- amount:取出金额 Long
- 返回参数:
- takeCashMessage:取出金额是否成功信息 String
+cashIn() 用户进行存款操作时,
ATM机吞取用户存入的钞票。
参数列表:
- amount:吞入的金额 Long
返回参数:
- cashInAmount:存入金额是否成功 String
- currentAmount:当前账号余额 Long
+swallowCard() 吞卡:
用户输入密码,重复错误达三次,ATM机将进行吞卡操作。
参数列表:
- 无
返回参数:
- informMessage:提示信息 String
+withdrawCard() 退卡:
- 用户退卡,ATM机吐出银行卡
- 参数列表:
- 无
- 返回参数:
- 无
无
无
无
无