ATM系统的设计类图文档
一、实验链接
银行ATM系统——问题描述、词汇表及领域类图
实验一链接:https://blog.****.net/u012702850/article/details/80006368
银行ATM系统——用况图与分析
实验二链接:https://blog.****.net/u012702850/article/details/80098411
银行ATM系统——分析类图及文档
实验三链接:https://blog.****.net/u012702850/article/details/80180286
银行ATM系统——顺序图及文档
实验四链接:https://blog.****.net/u012702850/article/details/80006368
银行ATM系统——活动图及文档
实验五链接:https://blog.****.net/u012702850/article/details/80434620
二、设计类图文档
1)图形文档
主要类图
界面类图
2)文字说明
1)设计类图综述
以上给出的两张类图分别概述了ATM系统中的实体类以及界面类
2)设计类图类描述
Card类
整体说明:银行卡类,保存着银行卡的信息
属性说明: account (银行卡的账户)
密码password(银行卡的密码)
操作说明:属性的常规get,set
关系说明:被customer类包含,被ATMTransaction类依赖
Customer类
整体说明:顾客类,保存着顾客的信息
属性说明:id(顾客的账户)
name(用户的姓名)
sex(用户的性别)
操作说明:属性的常规get,set
inputPsw 输入密码
chooseFunction 选择功能
inputCash输入金额
关系说明:依赖于各种事务类,包含有Card类
DepositTransaction类
整体说明:存款事务类
属性说明:无
操作说明:depositFund 存款
关系说明:被Customer类依赖,继承自ATMTransaction类
WithDrawTransaction类
整体说明:取款事务类
属性说明:无
操作说明:withdrawCash 取款
关系说明:被Customer类依赖,继承自ATMTransaction类
TransferTransaction类
整体说明:转账事务类
属性说明:无
操作说明:transferFund 转账
关系说明:被Customer类依赖,继承自ATMTransaction类
CheckBalanceTransaction类
整体说明:余额查询事务类
属性说明:无
操作说明:checkBalance 查询余额
关系说明:被Customer类依赖,继承自ATMTransaction类
GetCusomerMessageTransaction类
整体说明:获取顾客信息事务类
属性说明:无
操作说明:getMsg 存款
关系说明:被Customer类依赖,继承自ATMTransaction类
ATMTransaction类
整体说明:事务类,各种事务类的基础
属性说明:无
操作说明:eatCard 在多次认证失败后吞卡
readCard 读取银行卡信息
getCustomerMsg 获取顾客信息
backCard 退卡
commitFundChange 提交金额改变
getFund 获取账户余额
关系说明:被各种事务类继承,依赖于Card类,与ATM类关联
ATM类
整体说明:ATM类,代表ATM
属性说明:cash ATM剩余现金
操作说明:showHelp 显示帮助信息
关系说明:与ATMTransaction类关联
BankServer类
整体说明:Bank Server类,代表银行主服务器
属性说明:无
操作说明:authenticateCustomerMsg 认证顾客
getFund 获取账户余额
changeFund 修改账户余额
getCustomerMsg 获取顾客信息
关系说明:与ATMTransaction类关联
3)关联描述
关联名称 | 关联类型 | 关联类 | 关联端点 |
无 | 组合 | Customer与Card | 无 |
无 | 直接关联 | ATMTransaction与ATM | 无 |
无 | 直接关联 | ATMTransaction与BankServer | 无 |
4)继承描述
一般类 | 特殊类 |
ATMTransaction | DepositTransaction |
ATMTransaction | WithdrawTransaction |
ATMTransaction | TransferTransaction |
ATMTransaction | CheckBalanceTransaction |
ATMTransaction | GetCustomerMessgaeTransaction |
5)依赖描述
名称 | 被依赖的类 | 依赖于他类的类 | 类型 | 附加说明 |
无 | DepositTransaction | Customer | 使用 | 无 |
无 | WithdrawTransaction | Customer | 使用 | 无 |
无 | TransferTransaction | Customer | 使用 | 无 |
无 | CheckBalanceTransaction | Customer | 使用 | 无 |
无 | GetCustomerMessageTransaction | Customer | 使用 | 无 |
无 | Card | ATMTransaction | 使用 | 无 |
6)其他描述
无