ATM系统实验三:分析类图

网址

1.实验一网址:https://www.jianshu.com/p/057d9009850e

2.实验二网址:https://www.jianshu.com/p/05a6a0f6a656

一、图形文档

ATM系统实验三:分析类图_第1张图片

二、文字说明

1.类图综述

该分析类图说明了ATM机系统的概念模型,表现了ATM机该有的责任和目的,例如:用户登录系统后可进行存款、取款、转账、查询、打印凭条等具体操作。

其中实体类包括:客户和银行

边界类包括:登录界面、余额查询界面、取款界面、交易记录界面、转账界面、修改密码界面、打印凭条界面、退卡界面

控制类包括:登录管理、查询余额管理、交易记录管理、存款管理、取款管理、转账管理、密码管理、打印凭条管理、退卡管理

2.类描述

1)类的整体描述

该分析类图主要包括三种类,边界类、控制类和实体类。主要用于展示ATM所具有的功能和操作。

2)属性说明

实体类

①类名:客户

属性:银行卡号(String ,private); 密码(String,private); 客户名(String,private);

账户余额:(double, private) ; 交易记录(String,private);

** 多重性:1对多,一个客户可以有多个银行卡及相关信息**

关系说明:与操作界面、登录管理类、取款管理类、转账管理类、打印凭条类等有关联关系

②类名:银行

属性:名称(String,public)

多重性:多对一,多客户在银行中办理服务

关系说明:与登录管理类、取款管理类、转账管理类、打印凭条类等有关联关系

边界类

①类名:登录界面

属性:界面,文本框

可见性:public

多重性:1对1,一个用户对应一个界面

实现要求:实现客户与银行进入系统的接口

关系说明:与登录管理类相关联

②类名:余额查询界面

属性:界面,按钮

可见性:public

多重性:1对1,一个用户对应一个界面

实现要求:用户在完成登录操作后,才能进入到余额查询界面,通过用户对界面的操作,提供客户查询账户余额的接口

关系说明:与余额查询管理类相关联

③类名:取款界面

属性:界面,按钮,取款槽、文本框

可见性:public

多重性:1对1,一个用户对应一个取款界面

实现要求:用户在完成登录操作后,才能进入到取款界面,通过用户对界面的操作,提供客户取款获得现金的接口

关系说明:与取款管理类相关联

④类名:存款界面

属性:界面,按钮,现金槽、文本框

可见性:public

多重性:1对1,一个用户对应一个存款界面

实现要求:用户在完成登录操作后,才能进入到存款界面,通过用户对界面的操作,提供客户存款的接口

关系说明:与存款管理类相关联

⑤类名:转账界面

属性:界面,按钮,文本框

可见性:public

多重性:1对1,一个用户对应一个转账界面

实现要求:用户在完成登录操作后,才能进入到转账界面,通过用户对界面的操作,提供客户转账的接口

⑥类名:修改密码界面

属性:界面,按钮,文本框

可见性:public

多重性:1对1,一个用户对应一个修改密码界面

实现要求:用户在完成登录操作后,才能进入到修改密码界面,通过用户对界面的操作,提供客户修改密码的接口

关系说明:与密码管理类相关联

⑦类名:打印凭条

属性:界面,按钮,文本框

可见性:public

多重性:1对1,一个用户对应一个打印凭条界面

实现要求:用户在完成登录操作并执行了修改密码或存款或取款操作后,才能进入到打印凭条界面,通过用户对界面的操作,进入打印凭条界面

⑧类名:退卡界面

属性:界面,按钮

可见性:public

多重性:1对1,一个用户对应一个退卡界面

实现要求:用户在完成登录操作后,随时都可进入到退卡界面,通过用户对界面的操作进入退卡界面

关系说明:与退卡管理类相关联

控制类:

①类名:登录管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户插入银行卡并输入密码

操作名:登录

操作的作用:用户可以登录以进入ATM系统

返回值类型:bool

关系说明:与登录界面类、客户类、银行类相关联

②类名:存款管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户进入存款界面并操作存入现金

操作名:存款

操作的作用:用户可以通过ATM机存入符合一定要求的现金

返回值类型:bool,int

关系说明:与存款界面类、客户类、银行类相关联

③类名:取款管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户进入取款界面并操作输入取款金额,从现金槽中取出现金

操作名:取款

操作的作用:客户可以通过ATM机取出符合一定要求的现金

返回值类型:bool

关系说明:与取款界面类、客户类、银行类相关联

④类名:转账管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户进入转账界面,输入指定客户账号及转账金额

操作名:转账

操作的作用:客户可以通过ATM,输入指定客户账号并转出客户输入金额至指定客户账户

返回值类型:bool

关系说明:与转账界面类、客户类、银行类相关联

⑤类名:查询余额类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户进入查询余额界面,点击查询余额按钮,查看客户的账户余额

操作名:查询余额

操作的作用:查看当前账号余额

返回值类型:bool

关系说明:与查询余额界面类、客户类、银行类相关联

⑥类名:密码管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户进入修改密码界面,点击修改密码按钮,输入旧密码和新密码,点击确认修改按钮

操作名:修改密码

操作的作用:查看当前账号余额

返回值类型:bool

关系说明:与修改密码界面类、客户类、银行类相关联

⑦类名:打印凭条管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户在执行完本次交易后,将本次操作信息通过ATM机打印出凭条

操作名:打印凭条

操作的作用:客户使用ATM机系统的存款或取款或转账或修改密码操作后,可以选择是否将银行卡交易信息打印出来

返回值类型:bool

关系说明:与修改密码类、密码管理类、存款管理类、取款管理类、转账管理类、客户类、银行类相关联

⑧类名:退卡管理类

数据类型:整型(int)

可见性:公有

多重性:1对1

操作说明:客户在执行完需要在ATM机上实现的操作后,点击退卡按钮,即可退回银行卡

操作名:退卡

操作的作用:退出银行卡

返回值类型:bool

关系说明:与退卡界面类、客户类相关联

3.关联描述

①关联名称:客户登录ATM系统

关联类型:单向关联

关联所连接的类:登录界面类

关联端点:客户指向登录界面,公有

②关联名称:银行记录客户登录ATM系统

关联类型:单向关联

关联所连接的类:登录界面类

关联端点:银行指向登录界面,公有

③关联名称:客户通过ATM系统进行存款

关联类型:单向关联

关联所连接的类:存款界面类

关联端点:客户指向存款界面,公有

④关联名称:银行记录客户存款信息

关联类型:单向关联

关联所连接的类:存款界面类

关联端点:银行指向存款界面,公有

⑤关联名称:客户通过ATM系统进行取款

关联类型:单向关联

关联所连接的类:取款界面类

关联端点:客户指向取款界面,公有

⑤关联名称:银行通过ATM系统记录客户取款

关联类型:单向关联

关联所连接的类:取款界面类

关联端点:银行指向取款界面,公有

⑥关联名称:客户通过ATM系统进行查询余额

关联类型:单向关联

关联所连接的类:查询余额界面类

关联端点:客户指向查询余额界面,公有

⑦关联名称:银行通过ATM系统展示客户账户余额

关联类型:单向关联

关联所连接的类:查询余额界面类

关联端点:银行指向查询余额界面,公有

⑧关联名称:客户通过ATM系统进行转账

关联类型:单向关联

关联所连接的类:转账界面类

关联端点:客户指向转账界面,公有

⑨关联名称:银行通过ATM系统记录转账信息

关联类型:单向关联

关联所连接的类:转账界面类

关联端点:银行指向转账界面,公有

⑩关联名称:客户通过ATM系统进行修改密码

关联类型:单向关联

关联所连接的类:修改密码界面类

关联端点:客户指向修改密码界面,公有

11.关联名称:银行通过ATM系统记录客户修改密码

关联类型:单向关联

关联所连接的类:修改密码界面类

关联端点:银行指向修改密码界面,公有

12.关联名称:客户通过ATM系统进行打印凭条

关联类型:单向关联

关联所连接的类:打印凭条界面类

关联端点:客户指向打印凭条界面,公有

13.关联名称:客户通过ATM系统进行退卡

关联类型:单向关联

关联所连接的类:退卡界面类

关联端点:客户指向退卡界面,公有

4.依赖描述

①依赖名称:存款管理类执行后客户选择打印凭条

所涉及的类的名称:存款管理类、打印凭条类

类型:扩展

②依赖名称:取款管理类执行后客户选择打印凭条

所涉及的类的名称:取款管理类、打印凭条类

类型:扩展

③依赖名称:转账管理类执行后客户选择打印凭条

所涉及的类的名称:转账管理类、打印凭条类

类型:扩展

④依赖名称:密码管理类执行后客户选择打印凭条

所涉及的类的名称:密码管理类、打印凭条类

类型:扩展

6.其他与类图有关的说明

ATM打印凭条的打印操作,包括墨水、打印纸等。银行的数据库保存着客户关于当前账户的所有信息。

你可能感兴趣的:(ATM系统实验三:分析类图)