OOAD ATM lab3

类图文档

1. 图形文档

2.文字说明

1)类图综述

此类图为一个ATM系统,参与者有用户,银行职员以及ATM机。用户可以在ATM系统上进行登录,以及存款,取款,转账,查询余额以及修改密码的操作。银行职员可以对ATM机进行维护以及维修操作。

2)类描述

类图:User用户

类的整体描述:对ATM进行一般业务操作的人,拥有自己的ID号,拥有银行卡,可以对自己的账户进行业务操作。

属性说明

+ID:身份证号 String
+name: 名字 String
+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

类图:BankCleck 银行职员

类的整体描述:对 ATM 系统进行维护的人员。拥有自己的员工号,可以登录到系统进行维护。

属性说明:
+bankCleckID 银行职员ID String
+bankClecqu’ckName 银行职员名字 String
+password 密码 String
操作说明:
+login() 登录:银行职员通过自己的ID号以及密码登陆到系统,进行维护。
参数列表:
bankCleckID 银行职员ID String
Password 密码 String
返回参数:
loginMessage 返回登录是否成功的信息 String
+maintenance() 系统维护:银行职员进行维护操作,ATM 系统进行状态转换
参数列表:
返回参数:
currentState:系统当前状态信息 String
+exit() 退出系统:银行职员退出系统,ATM系统进行状态转换
参数列表:
返回参数:
currentState:系统当前状态 String

 

类图:ATM机
类的整体描述:银行提供的一种可供用户进行一般业务操作的机器。客户可以通过插入银行卡以及密码输入登录系统,使用ATM机进行提款、存款、转账等业务。银行职员可以对 ATM 机进行维护操作。ATM 机连接银行的数据库接口,从中读取数据和修改数据等。
属性说明:
+ATMNumber ATM的编号 String
+ATMState 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

+stateTransiton() 维护状态转换:当银行职员维护时,ATM 机会改变自身状态。
参数列表:
operate:当前操作 String
返回参数:
currentState 当前状态 String

+cashOut() 用户进行取款操作时,ATM机吐出相应的金额。
参数列表:
amount:取出金额 Long
返回参数:
takeCashMessage:取出金额是否成功信息 String

+cashIn() 用户进行存款操作时,ATM机吞取用户存入的钞票。
参数列表:
amount:吞入的金额 Long
返回参数:
cashInAmount:存入金额是否成功 String
currentAmount:当前账号余额 Long

+swallowCard() 吞卡:用户输入密码,重复错误达三次,ATM机将进行吞卡操作。
参数列表:无
返回参数:
informMessage:提示信息 String
+withdrawCard() 退卡:用户退卡,ATM机吐出银行卡
参数列表:无
返回参数:无 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值