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)图形文档

              主要类图

ATM系统的设计类图文档

界面类图

ATM系统的设计类图文档

       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)关联描述

                    

关联名称

关联类型

关联类

关联端点

组合

CustomerCard

直接关联

ATMTransactionATM

直接关联

ATMTransactionBankServer

 

              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)其他描述