ATM系统-实验七:设计类图

ATM系统-实验七:设计类图

实验一文档所在博客:https://blog.csdn.net/aptx1255/article/details/80080013

实验二文档所在博客:https://blog.csdn.net/aptx1255/article/details/80170363

实验三文档所在博客:https://blog.csdn.net/aptx1255/article/details/80343354

实验四文档所在博客:https://blog.csdn.net/aptx1255/article/details/80471713

实验五文档所在博客:https://blog.csdn.net/aptx1255/article/details/80483070

实验文档所在博客https://blog.csdn.net/aptx1255/article/details/80601662

一、 图形文档

实体类图:

 ATM系统-实验七:设计类图

界面类图:

 ATM系统-实验七:设计类图

二、 文字说明

1、 类图综述

银行ATM设计类类图主要包括实体类,描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供“存款”、“取款”、“转账”、“查询账户信息”“更改密码”等操作,这些操作都需要与ATM发生信息交互。 
2、 类描述

类名

客户

整体说明

主要存储客户的个人及账户信息

属性说明

属性详情:
+证件号:ID
+姓名:String
+密码:String
+银行卡ID:Long[]

多重性:1..

操作说明

+取款():boolean
+存款():boolean
+转账():boolean
+查询():boolean

+修改密码():boolean

+登录():boolean

关系说明

与银行卡类为二元关联关系

与User为继承关系

 

类名

银行职员

整体说明

主要负责ATM的维护和修理

属性说明

属性详情:
+ID:String
+姓名:String
+密码:String

多重性:都为1..

操作说明

+维护():boolean
+修理():boolean

关系说明

与ATM类为二元关联关系,与User为继承关系

 

 

类名

ATM

整体说明

记录银行卡的编号、ATM的编号、交易金额、时间、地点的信息

属性说明

属性详情:
+ID:Long
+归属银行:String

多重性:都为1..

操作说明

+取款处理():boolean
+存款处理():boolean
+转账处理():boolean
+查询处理():boolean

+修改密码处理():boolean

+登录处理():boolean

+维护处理():boolean

+修理处理():boolean

关系说明

与客户、银行职员、后台库类为聚合关系(银行卡类为整体),被ATM类依赖

 

类名

User

整体说明

记录银行卡的编号、ATM的编号、交易金额、时间、地点的信息

属性说明

属性详情:
+ID:Long
+姓名:String

+密码:String

多重性:都为1..

操作说明

关系说明

被客户和银行职员类所继承

 

3关联描述

关联名称

关联类型

连接的类

客户-User

继承

客户和User

客户-ATM

二元关联

客户和ATM

银行职员-ATM

二元关联

银行职员和ATM

后台库-ATM

二元关联

ATM和后台库

4、继承描述

客户和银行职员共同继承于User

5、依赖描述