OOAD ATM lab3

**实验一:**https://blog.csdn.net/cout__waht/article/details/89322874
**实验二:**https://blog.csdn.net/cout__waht/article/details/90212005

类图文档

1. 图形文档

d4c2471c6e2a96db99bd0bf37db7e89

2. 文字说明

1)类图综述

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

2) 类描述

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机吐出银行卡
  • 参数列表:
  • 返回参数:
3) 关联描述

4) 继承描述

5) 依赖描述

6) 其他与类图有关的说明

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值