ATM系统之类图
类图文档
1.图形文档
2.文字说明
1)类图总述:
这是一个ATM系统。客户可使用银行卡进行登录,对其账户进行存取款、转账、查询余额、修改密码多种操作。管理员登录后可使用该系统查看近7天交易信息。
2)类描述:
类名 | User |
整体说明 | 本系统操作者的基类。 |
属性 |
private number:int,唯一标识。 private password:string,密码。 |
操作 |
|
关系 |
|
类名 | Account |
整体说明 | 使用本系统的用户,继承User。 |
属性 |
private number:int,账户号码。 private password:string,密码。 private balance:double,余额。 |
操作 |
|
关系 | 继承User |
类名 | Admin |
整体说明 | 本系统的管理员,继承User。 |
属性 |
private number:int,管理员账号。 private password:string,密码。 |
操作 |
|
关系 | 继承User |
类名 | Wait |
整体说明 | 无人使用时的等待界面。 |
属性 |
|
操作 | public bool show():显示等待界面,在银行卡插入之后返回。 |
关系 |
|
类名 | Record |
整体说明 | 每一次交易的详细信息。 |
属性 |
private transferNum:int,转出者账号。 private acceptNum:int,转入者账号。 private amount:double,转账金额。 |
操作 |
|
关系 |
|
类名 | OpMenu |
整体说明 | 客户登进系统后可选择的操作。 |
属性 |
|
操作 |
public double save():系统进入存款界面,客户放入纸币,系统向银行系统申请存款操作,成功后显示余额。 public double withdraw():进入取款界面,客户输入取款金额,向银行系统申请取款操作,成功后吐出纸币,显示余额。 public double transfer():进入转账界面,客户输入转入者账户、转账金额,系统向银行系统申请转账操作,成功后显示余额。 public double checkBalance():显示余额。 public bool changePsw():进入修改密码界面,客户输入原密码,核对后,客户输入两次新密码,无误后显示修改成功。 |
关系 |
|
类名 | AdMenu |
整体说明 | 管理员登进系统后的操作 |
属性 |
|
操作 | public void getRecords():获取近七天交易记录。 |
关系 |
|
类名 | ATM |
整体说明 | 系统的主要控制部分 |
属性 |
|
操作 |
public bool wait():实例化wait类,调用其show方法进入等待界面。 public bool login():客户输入密码,系统验证读取到的卡号和密码。 public bool logout():退卡。 |
关系 | 依赖于Wait,Account,Admin,OpMenu,AdMenu类。 |
3)继承描述:
User与Account,Admin:一般类:User。特殊类:Account,Admin
4)依赖描述:
等待界面依赖:ATM依赖Wait。实例化Wait调用show()显示等待界面。
操作菜单依赖:ATM依赖OpMenu。实例化OpMenu,根据情况调用对象方法。
管理菜单依赖:ATM依赖AdMenu。实例化AdMenu,调用getRecords显示交易记录。