面向对象分析与设计——实验三

一、   图形文档

面向对象分析与设计——实验三_第1张图片

ATM系统类图

二、   文字说明

1、类图综述

银行系统中的ATM的目的是在图形文档的基础上,结合词汇表详细地给出每一个名词所涉及到的类,并且进一步地说明内在结构所涉及到的属性以及对应的方法,其基本流程与用况图一致。

2、类描述

类名

ATM使用者

整体说明

主要标识使用该ATM系统的人员,即银行客户或ATM维护员

属性说明

+使用者身份:String 

操作说明

关系说明

拥有两个子类,银行用户和ATM维护员

 

类名

ATM维护员

整体说明

标识维护ATM系统的人员

属性说明

+姓名:String

+工号:double

操作说明

+维修ATM机():bool

关系说明

继承父类ATM使用者

 

类名

银行客户

整体说明

标识使用ATM系统的银行客户

属性说明

+姓名:String

+性别:String

+身份证号:String

+籍贯:String

+银行卡号:String

操作说明

+插入银行卡():bool

+推出银行卡():bool

关系说明

继承父类ATM使用者,与ATM类为二元关联关系,与银行卡为单向关联关系

 

类名

银行卡

整体说明

标识不同的银行卡,用来储存银行卡的基本信息

属性说明

+银行卡类别:int

+银行卡卡号:String

操作说明

+获得银行卡卡号():double

关系说明

与银行客户类为单向关系

 

类名

ATM

整体说明

标识不同的ATM

属性说明

+编号:double

+插入卡号:String

操作说明

+接受银行卡():bool

+推出银行卡():bool

关系说明

与银行客户为二元关联关系,与金融业务为二元关联关系

 

类名

金融业务

整体说明

保存不同的ATM金融业务操作方法

属性说明

+银行卡号:String

+业务流水号:int

操作说明

+存款():bool

+取款():bool

+转账():bool

+余额查询():void

+打印凭条():bool

关系说明

与ATM类、凭条类、余额系统类、银行系统类为二元关联关系

 

类名

凭条

整体说明

该类记录了打印出来的凭条的信息

属性说明

+业务流水号:int

+银行卡号:String

+交易时间:Time

+交易类型:int

操作说明

+打印凭条():bool

关系说明

 与ATM类为二元关系

 

类名

余额

整体说明

记录存放当前银行卡账户的余额

属性说明

+银行卡号:String

+当前余额:double

操作说明

关系说明

 与ATM类为二元关系

 

类名

银行系统

整体说明

连接银行后台数据库的类,用来实现ATM数据的持久化

属性说明

+银行名字:String

+银行卡号:String

操作说明

+读出数据():bool

+读入数据():bool

关系说明

 与ATM类为二元关系

 

3、关联描述

银行客户-银行卡:类型为单向关联;关联所连接的类:银行客户和银行卡

银行客户-ATM:类型为二元关联;关联所连接的类:银行客户和ATM

金融业务-ATM:类型为二元关联;关联所连接的类:金融业务和ATM

金融业务-银行系统:类型为二元关联;关联所连接的类:金融业务和银行系统

金融业务-余额:类型为二元关联;关联所连接的类:金融业务和余额

4、继承描述

ATM使用者和银行客户:后者继承前者

ATM使用者和ATM维护员:后者继承前者                                    

5、依赖描述

银行卡与银行客户:前者依赖于后者

6、 其他与类图

暂无

你可能感兴趣的:(面向对象分析与设计)