ATM系统---类图改善

ATM系统----类图文档

实验一文档链接地址:https://blog.****.net/WINNER_Moo/article/details/80105384

实验二文档链接地址:https://blog.****.net/WINNER_Moo/article/details/80278823

实验三文档链接地址:https://blog.****.net/WINNER_Moo/article/details/80369949

实验四文档链接地址:https://blog.****.net/WINNER_Moo/article/details/80541522

 

1、图形文档

(1)实体类

 ATM系统---类图改善

(2)人机交互

ATM系统---类图改善

(3)界面交互

 ATM系统---类图改善

 

 

2、文字说明

1)类综述

银行ATM类图主要包括实体类、界面类,描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供“存款”、“取款”、“转账”、“查询余额”、“修改密码”等操作。ATM技术人员进行维修和维护。

 

2)类描述

(1)用户

整体说明

主要存储用户的个人信息

属性说明

+姓名:string

+性别:string

+卡号:int

+密码:int

多重性(1...1

操作说明

+登录(账号:int, 密码:int)

+取款(取款金额:float)

+存款(存款金额:float)

+查询余额()

+转账(转账账号:int, 转账金额:float)

+打印凭条()

+修改密码()

作用:对ATM进行登录、取款、存款、查询余额、转账、打印凭条一系列操作

返回值类型:string

关联说明

与取款、存款、转账、查询余额、修改密码关联

聚合说明

组成说明

继承说明

依赖说明

 

(2)取款

整体说明

主要负责存储取款信息

属性说明

+账号:int

+密码:int

+取款金额:float

+取款日期:datetime

操作说明

+登录(账号:int, 密码:int)

+输入取款金额()

+验证余额()

+显示余额不足()

+验证ATM现金数目()

+显示ATM现金数目不足()

+取款(取款金额:float)

+取消取款(取款金额:float)

+跨行取款(账号:int, 取款金额:float)

+打印凭条()

+返回主界面()

+退出()

作用:为用户提供相应的现金

返回类型:string

关联说明

与用户、打印凭条关联

聚合说明

组成说明

继承说明

依赖说明

 

(3)存款

整体说明

主要负责存储存款信息

属性说明

+账号:int

+密码:int

+存款金额:float

+存款日期:datetime

操作说明

+登录(账号:int, 密码:int)

+放入现金()

+验钞()

+确认放入金额()

+存款(存款金额:float)

+取消存款(存款金额:float)

+跨行存款(账号:int, 存款金额:float)

+打印凭条()

+返回主界面()

+退出()

作用:存储用户的现金

返回值类型:string

关联说明

与用户、打印凭条关联

聚合说明

组成说明

继承说明

依赖说明

 

(4)查询余额

整体说明

主要负责存储查询账户的余额信息

属性说明

+账号:int

+密码:int

+余额:float

+查询余额日期:datetime

操作说明

+登录(账号:int, 密码:int)

+显示余额(余额:float)

+打印凭条()

+返回主界面()

+退出()

作用:查询银行卡用户的余额信息

返回值类型:string

关联说明

与用户、打印凭条关联

聚合说明

组成说明

继承说明

依赖说明

 

 

 

 

(5)转账

整体说明

主要负责存储转账信息

属性说明

+账号:int

+密码:int

+转账账号:int

+转账金额:float

+转账日期:datetime

操作说明

+登录(账号:int, 密码:int)

+输入转账账号和转账金额()

+验证转账账号和转账金额(转账账号:int,转账金额:float)

+显示账户不存在或余额不足()

+转账(转账账号:int,转账金额:float)

+取消转账(转账账号:int,转账金额:float)

+跨行转账(账号:int, 转账账号:int, 转账金额:float)

+打印凭条()

+返回主界面()

+退出()

作用:将资金从一个账户转到另一个账户

返回值类型:string

关联说明

聚合说明

组成说明

继承说明

依赖说明

 

(6)修改密码

整体说明

主要负责存储修改账户密码的信息

属性说明

+账号:int

+旧密码:int

+新密码:int

操作说明

+登录(账号:int, 密码:int)

+输入旧密码()

+再次输入旧密码()

+验证两次密码的一致性(旧密码:int, 新密码:int)

+显示修改密码成功或失败()

+修改密码()

+取消修改密码()

+返回主界面()

+退出()

作用:修改账户的密码

返回值类型:string

关联说明

与用户关联

聚合说明

组成说明

继承说明

依赖说明

 

(7)打印凭条

整体说明

主要负责存储打印凭条信息

属性说明

+账号:int

+交易类型:string

+交易结果:string

+交易金额:float

+手续费:float

+日期:datetime

+账户余额:float

+转入账号:int

操作说明

+打印凭条()

+返回主界面()

+退出()

作用:在用户完成取款、存款、查询余额、转账操作后选择打印凭条

返回值类型:string

关联说明

与存款、取款、查询余额、转账关联

聚合说明

组成说明

继承说明

依赖说明

 

 

 

(8)凭条类

整体说明

主要负责存储凭条的信息

属性说明

+账号:int

+受理行号:int

+ATM编号:int

+交易类型:string

+交易结果:string

+交易金额:float

+手续费:float

+日期:datetime

+账户余额:float

+转入账号:int

操作说明

关联说明

与打印凭条关联

聚合说明

组成说明

继承说明

依赖说明

 

 

(9)ATM技术人员

整体说明

主要负责存储对ATM机进行维修和维护的技术人员信息

属性说明

+姓名:string

+性别:string

操作说明

+维修()

+维护()

关联说明

与维修、维护关联

聚合说明

组成说明

继承说明

依赖说明

 

(10)维修

整体说明

主要负责存储ATM技术人员对ATM机进行维修的信息

属性说明

操作说明

+检测硬件()

+维修硬件()

关联说明

ATM技术人员关联

聚合说明

组成说明

继承说明

依赖说明

 

 

(11)维护

整体说明

主要负责存储ATM技术人员对ATM机进行维护的信息

属性说明

操作说明

+填充现金、墨水、打印纸()

+补充或收取现金()

+硬件升级、固件或软件()

+远程或现场诊断()

关联说明

ATM技术人员、银行关联

聚合说明

组成说明

继承说明

依赖说明

 

(12)银行

整体说明

存储拥有用户银行卡的所有信息,以及对ATM机进行现金调度的信息

属性说明

+拥有的账户:int[]

+交易总金额:string

操作说明

+现金调度()

返回类型:string

关联说明

与维护关联

聚合说明

组成说明

继承说明

依赖说明

 

 

3)关联描述

关联名称

关联的类型

关联所连接的类

关联端点

用户-取款

二元关联

用户和取款

多重性:用户*

取款1..*

可见性:public

用户-存款

二元关联

用户和存款

多重性:用户*

存款1..*

可见性:public

用户-查询余额

二元关联

用户和查询余额

多重性:用户*

查询余额1..*

可见性:public

用户-转账

二元关联

用户和转账

多重性:用户*

转账1..*

可见性:public

用户-修改密码

二元关联

用户和修改密码

多重性:用户*

修改密码1..*

可见性:public

取款-打印凭条

二元关联

取款和打印凭条

多重性:取款0..1

打印凭条0..1

可见性:public

存款-打印凭条

二元关联

存款和打印凭条

多重性:存款0..1

打印凭条0..1

可见性:public

查询余额-打印凭条

二元关联

查询余额和打印凭条

多重性:

查询余额0..1

打印凭条0..1

可见性:public

转账-打印凭条

二元关联

转账和打印凭条

多重性:转账0..1

打印凭条0..1

可见性:public

打印凭条-凭条类

二元关联

打印凭条和凭条类

多重性:

打印凭条0..*

凭条类1

可见性:public

ATM技术人员-维护

二元关联

ATM技术人员和维护

多重性:

ATM技术人员1..*

维护1..*

可见性:public

ATM技术人员-维修

二元关联

ATM技术人员和维修

多重性:

ATM技术人员1..*

维修1..*

可见性:public

维护-银行

二元关联

维护和银行

多重性:维护1..*

银行1

可见性:public

 

 

4)继承描述

 

5)依赖描述