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)实体类
(2)人机交互
(3)界面交互
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)依赖描述
无