面向对象程序设计与分析--ATM类图文档

ATM类图文档

1.图形文档

 

2.文字说明

该部分由以下部分组成:类图综述、类描述、类联描述、继承描述、依赖描述和其他与类图有关的说明。

(1)类图综述

类图是对系统所抽象出来的实体的属性行为的描述以及实体与实体间的关联关系。该分析类图说明了ATM机系统的概念模型,表现了ATM机该有的责任和目的,例如:用户登录系统后可进行存款、取款、转账、查询、打印凭条等具体操作。

(2)类描述

该分析类图主要包括三种类,即:边界类(Boundary),控制类(Control),实体类(Entity)。

·边界类(Boundary

类的整体说明

边界类:由用户界面,系统接口,硬件接口组成的系统边界

属性说明:

类名:操作界面

属性:界面,按钮,文本框

数据类型:整形(int

可见性:公有(public

多重性1...1

实现要求:实现该ATM机系统的界面,实现系统输入输出功能与客户为关联关系,与登录Control,存款Control,取款Control,转账Control,查询Control5控制类也为关联关系                        

操作说明:对整个ATM机系统的信息进行输入与输出

关系说明:与客户有关联关系,与登录Control,存款Control,取款Control,转账Control,查询Control5个控制类都有双向关联关系

定义对象:操作界面{操作界面,用于整个系统的输入输出}

 

属性说明:

类名:技术员认证界面

属性:界面,按钮,文本框

数据类型:整形(int

可见性:公有(public

多重性:1...1

实现要求:实现ATM技术员登录认证的界面,实现系统输入输出功能与ATM技术员为关联关系,与维护Control,维修Control等控制类也为关联关系                        

操作说明:ATM技术员登录认证IDATM机进行维护与修理

关系说明:与ATM技术员有关联关系,与维护Control,维修Control等控制类都有双向关联关系

定义对象:技术员认证界面{认证界面,用于技术员登录认证}

 

属性说明:

类名:系统接口

属性:界面,文本框

可见性:公有(public

多重性:1...1

实现要求:实现ATM机与银行相关联的系统接口,为其他的类提供服务或者它需要的外部服务。                        

操作说明:ATM机与银行之间相关联的系统接口

关系说明:与ATM机和银行相关联

定义对象:系统接口{系统接口,对外提供服务}

 

·控制类(Control

类的整体说明

控制类:有着用户界面,系统接口,硬件接口等的作用用来协调用例的行为。

属性说明

类名:登录Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户插入银行卡并输入密码

操作名:登录

操作的作用:客户可以登录ATM机系统

可见性:公有(public

返回值类型:bool

关系说明:与操作界面有关联,与ATM机关联

定义对象:登录Control

 

属性说明

类名:存款Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户选择存款操作存入现金

操作名:存款

操作的作用:客户可以通过ATM机存入符合一定要求的现金

可见性:公有(public

返回值类型:int

关系说明:与操作界面有关联,与ATM机关联

定义对象:存款Control

 

属性说明

类名:取款Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户选择取款操作并输入取款金额取出现金

操作名:取款

操作的作用:客户可以通过ATM机取出符合一定要求的现金

可见性:公有(public

返回值类型:bool

关系说明:与操作界面有关联,与ATM机关联

定义对象:取款Control

 

属性说明

类名:转账Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户选择转账操作,输入转账卡号并输入转账金额

操作名:转账

操作的作用:客户可以通过ATM机向指定银行卡转出符合一定要求的现金

可见性:公有(public

返回值类型:bool

关系说明:与操作界面有关联,与ATM机关联

定义对象:转账Control

 

属性说明

类名:查询Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户选择查询操作,查询银行卡的余额以及可用余额

操作名:查询

操作的作用:客户可以通过ATM机查询银行卡的余额以及可用余额

可见性:公有(public

返回值类型:int

关系说明:与操作界面有关联,与ATM机关联

定义对象:查询Control

 

属性说明

类名:打印凭条Control

数据类型:整形(int

可见性:公有(public

多重性:1...1

操作说明:客户将银行卡交易信息打印出来

操作名:打印凭条

操作的作用:客户使用ATM机系统操作后(存款、取款、转账),可以选择是否将银行卡交易信息打印出来

可见性:公有(public

返回值类型:bool

关系说明:依赖于存款、取款、转账操作,与银行卡和ATM机关联

定义对象:打印凭条Control

 

属性说明

类名:维护Control

数据类型:无

可见性:公有(public

多重性:1...1

操作说明:ATM技术员对ATM机系统进行的定期维护

操作名:维护

操作的作用:ATM技术员对ATM机系统进行的维护

可见性:公有(public

关系说明:与技术员认证界面有关联,与ATM机关联

定义对象:维护Control

 

属性说明

类名:修理Control

数据类型:无

可见性:公有(public

多重性:1...1

操作说明:ATM技术员对ATM机系统进行的修理

操作名:修理

操作的作用:ATM技术员对ATM机系统进行的修理

可见性:公有(public

关系说明:与技术员认证界面有关联,与ATM机关联

定义对象:修理Control

 

·实体类(Entity

类的整体说明

实体类:储存着系统的属性信息及其相关的行为。

属性说明

类名:银行卡

属性:卡类型(string公有(public)),账号(int,公有(public)),密码(int,公有(public)),户主(string,公有(public)),余额(int,公有(public)),交易信息(int,公有(public))

多重性:都为(1...1)

关系说明:与登录Control,存款Control,取款Control,转账Control,查询Control,打印凭条Control等控制类为关联关系,与ATM机实体类为关联关系

定义对象:{银行卡信息,[卡类型,账号,密码,户主,余额,交易信息]}

属性说明

类名:ATM

属性:卡槽,键盘,显示器,存取钞口,打印机

多重性:(1...1)

关系说明:与银行卡实体类、系统接口为关联关系

定义对象:{ATM机,[卡槽,键盘,显示器,存取钞口,打印机]}

属性说明

类名:银行

属性:名称(string,公有(public))

多重性:(n...1)

关系说明:与系统接口为关联关系

定义对象:{银行,[名称]}

 

(3)关联描述

1.关联名称:客户使用ATM机系统

 关联类型:单向关联

 关联所连接的类:操作界面

 关联端点:客户1...1操作界面,公有(public

 

2.关联名称:客户使用登录Control

 关联类型:单向关联

 关联所连接的类:操作界面,登录Control

 关联端点:操作界面1...1登录Control,公有(public

 

3.关联名称:客户使用存款Control

 关联类型:单向关联

 关联所连接的类:操作界面,存款Control

 关联端点:操作界面1...1存款Control,公有(public

 

4.关联名称:客户使用取款Control

 关联类型:单向关联

 关联所连接的类:操作界面,取款Control

 关联端点:操作界面1...1取款Control,公有(public

 

5.关联名称:客户使用转账Control

 关联类型:单向关联

 关联所连接的类:操作界面,转账Control

 关联端点:操作界面1...1转账Control,公有(public

6.关联名称:客户使用查询Control

 关联类型:单向关联

 关联所连接的类:操作界面,查询Control

 关联端点:操作界面1...1查询Control,公有(public

 

7.关联名称:ATM技术员登录ATM

 关联类型:单向关联

 关联所连接的类:技术员认证界面

 关联端点:ATM技术员1...1技术员认证界面,公有(public

 

8.关联名称:ATM技术员进行维护Control

 关联类型:单向关联

 关联所连接的类:技术员认证界面,维护Control

 关联端点:技术员认证界面1...1维护Control,公有(public

 

9.关联名称:ATM技术员进行修理Control

 关联类型:单向关联

 关联所连接的类:技术员认证界面,修理Control

 关联端点:技术员认证界面1...1修理Control,公有(public

 

10.关联名称:银行卡记录登录信息

 关联类型:二元关联

 关联所连接的类:登录Control,银行卡

 关联端点:登录Control1...1银行卡,公有(public

 

11.关联名称:银行卡记录存款信息

 关联类型:二元关联

 关联所连接的类:存款Control,银行卡

 关联端点:存款Control1...1银行卡,公有(public

 

12.关联名称:银行卡记录取款信息

 关联类型:二元关联

 关联所连接的类:取款Control,银行卡

 关联端点:取款Control1...1银行卡,公有(public

 

13..关联名称:银行卡记录转账信息

 关联类型:二元关联

 关联所连接的类:转账Control,银行卡

 关联端点:转账Control1...1银行卡,公有(public

 

14..关联名称:银行卡记录查询信息

 关联类型:二元关联

 关联所连接的类:查询Control,银行卡

 关联端点:查询Control1...1银行卡,公有(public

 

15.关联名称:ATM机接受维护Control

 关联类型:二元关联

 关联所连接的类:维护ControlATM

 关联端点:维护Control1...1ATM,公有(public

 

16.关联名称:ATM机接受修理Control

 关联类型:二元关联

 关联所连接的类:修理ControlATM

 关联端点:修理Control1...1ATM,公有(public

 

17.关联名称:银行卡提供交易信息

 关联类型:二元关联

 关联所连接的类:打印凭条Control,银行卡

 关联端点:打印凭条Control1...1银行卡,公有(public

 

18.关联名称:ATM机进行打印凭条Control

 关联类型:二元关联

 关联所连接的类:打印凭条ControlATM

 关联端点:打印凭条Control1...1ATM,公有(public

 

19.关联名称:ATM机读取银行卡信息

 关联类型:二元关联

 关联所连接的类:银行卡,ATM

 关联端点:银行卡1...1ATM,公有(public

 

20.关联名称:ATM机连接银行系统

 关联类型:二元关联

 关联所连接的类:ATM机,系统接口

 关联端点:ATM1...1系统接口,公有(public

 

21.关联名称:银行连接ATM

 关联类型:二元关联

 关联所连接的类:系统接口,银行

 关联端点:系统接口1...1银行,公有(public

 

(4)继承描述

客户以及ATM技术员继承于人员

一般类:人员

特殊类:客户、ATM技术员

(5)依赖描述

依赖名称:存款Control执行后选取打印凭条

所涉及的类的名称:存款Control,打印凭条

类型:扩展

附加说明:在执行完存款操作后选择是否打印凭条

 

依赖名称:取款Control执行后选取打印凭条

所涉及的类的名称:取款Control,打印凭条

类型:扩展

附加说明:在执行完取款操作后选择是否打印凭条

 

依赖名称:转账Control执行后选取打印凭条

所涉及的类的名称:转账Control,打印凭条

类型:扩展

附加说明:在执行完转账操作后选择是否打印凭条

 

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

ATM技术员对ATM机进行维护操作(包括用现金、墨水、打印纸填充ATM机、硬件升级固件或软件以及远程或现场诊断),银行具有庞大的数据库存储客户的个人信息以及交易信息,交易信息包括客户的存款信息,取款信息,转账信息。

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