---ATM系统
设计类图
1、 类图综述
ATM系统分析类图包含了边界类、实体类和控制类,描述了类与类之间的联系,以及每个类中的属性与操作。在该系统中,客户通过系统的操作界面和ATM机实现个人业务,包括取款、存款、查询余额、转账和修改密码等业务。而银行后台系统为客户提供账户的数据读取与更新,并产生交易服务记录。
2、 类描述
类名 | 客户 |
整体说明 | ATM系统的使用者 |
属性说明 | 属性详情: -姓名:public string -身份证号:public string 多重性:(1..1) |
操作说明 | +插入银行卡():boolean +退银行卡():boolean 可见性:public |
关系说明 | 与操作界面类、ATM类各为二元联系关系 |
类名 | 操作界面 |
整体说明 | 客户在ATM机上所见的界面,在此客户可选择自己需要办理的业务,即存款、取款、查询余额、转账、修改密码等业务。 |
属性说明 |
|
操作说明 | +查询账户余额():boolean +存款():boolean +取款():boolean +转账():boolean +修改密码():bool +退银行卡():boolean 可见性:public |
关系说明 | 与客户类、ATM机类各为二元联系 |
类名 | ATM机 |
整体说明 | 为用户提供各种服务的实体机器 |
属性说明 | 属性详情: -编号:public string 多重性:(1..1) |
操作说明 | +读取银行卡():boolean +登录账户():boolean +收钞():boolean +出钞(): boolean 可见性:public |
关系说明 | 与客户类、操作界面类各位二元联系 |
类名 | 交易服务 |
整体说明 | 客户办理业务后,同时产生票据,同时也是业务记录 |
属性说明 | 属性详情: -流水号:public string -交易时间:public date -交易客户:public string -交易金额:public double -交易类型:public string 多重性:(1..1) |
操作说明 |
|
关系说明 | 依赖于ATM机类与操作界面类、与用户后台系统为二元联系 |
类名 | 银行后台系统 |
整体说明 | 银行在ATM的后台系统支持,与ATM机进行信息通讯与数据互通 |
属性说明 |
|
操作说明 | +验证登陆信息():boolean +验证转账信息():boolean +更新账户余额():boolean +返回账户信息():boolean +返回转账信息():boolean 可见性:public |
关系说明 | 与交易服务为二元联系 |
3、 关联描述
客户办理业务:客户类与操作界面类之间存在二元联系
客户插卡取卡:客户类与ATM机类之间存在二元联系
客户取钞存钞:客户类与ATM机类之间存在二元联系
业务处理:操作界面类与ATM机类之间存在二元联系
生成交易记录:银行后台系统与交易服务之间存在二元联系
4、 依赖描述
交易服务类依赖于操作界面类
交易服务类依赖于ATM机类
界面类图
存款界面类图:
取款界面类图: