ATM系统之设计类图
设计类图文档
1.图形文档
2.文字说明
1)类图总述:
这是一个ATM系统。客户可使用银行卡进行登录,对其账户进行存取款、转账、查询余额、修改密码多种操作。管理员登录后可使用该系统查看近7天交易信息。
2)类描述:
类名 | User |
整体说明 | 本系统操作者的基类。 |
属性 |
private number:int,唯一标识。 private password:string,密码。 |
操作 |
getNumber():读取用户ID。 getPassword():读取用户密码。 setPassword():设置密码。 |
关系 |
|
类名 | Account |
整体说明 | 使用本系统的用户,继承User。 |
属性 |
private number:int,账户号码。 private password:string,密码。 private balance:double,余额。 |
操作 |
getNumber():读取用户ID。 getPassword():读取用户密码。 setPassword():设置密码。 getBalance():读取余额。 setBalance():设置余额。 |
关系 | 继承User |
类名 | Admin |
整体说明 | 本系统的管理员,继承User。 |
属性 |
private number:int,管理员账号。 private password:string,密码。 |
操作 |
getNumber():读取用户ID。 getPassword():读取用户密码。 setPassword():设置密码。 |
关系 | 继承User |
类名 | Record |
整体说明 | 每一次交易的详细信息。 |
属性 |
private transferNum:int,转出者账号。 private acceptNum:int,转入者账号。 private amount:double,转账金额。 |
操作 |
getTNum():读取转账方账号。 setTNum():设置转账方账号。 getANum():读取接收方账号。 setANum():设置接收方账号。 getAmount():读取转账金额。 setAmount():设置转账金额。 |
关系 |
|
类名 | Slip |
整体说明 | 凭条的关键消息。 |
属性 |
private operation:string,操作类型。 private amount:double,操作金额。 |
操作 |
getOperation():读取操作类型。 setOperation():设置操作类型。 getAmount():读取操作金额。 setAmount():设置操作金额。 |
关系 |
|
3)继承描述:
User与Account,Admin:一般类:User。特殊类:Account,Admin
转账与存款的界面类图:
(ps:子类继承自父类的操作没有画出,但不代表不存在。)