ATM系统之类图

类图文档

 

1.图形文档

 

ATM系统之类图

 

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显示交易记录。