类图文档
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显示交易记录。
