ATM系统实验七:设计类图

实验七 设计类图

一、网址

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

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

3.实验三网址:https://www.jianshu.com/p/05cd0ead3587

4.实验四网址:https://www.jianshu.com/p/b0af6056b6c3

5.实验五网址:https://www.jianshu.com/p/ab431c2f4f6a

二、图形文档

二、文字说明

1.类图综述

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

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

边界类包括:界面类UI

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

2.类描述

1)类的整体描述

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

2)属性说明

实体类

①类名:客户

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

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

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

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

②类名:银行

属性:名称(String,public)

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

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

界面类

①类名:UI

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

可见性:public

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

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

关系说明:与登录管理类Login类、存款管理类Save类、取款管理类Draw类、转账管理类Transfer类、密码管理类Passwd类、余额查询管理类Query类、打印凭条管理类Print类相关联

控制类:

①类名:登录管理类 Login类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:登录

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

返回值类型:bool

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

②类名:存款管理类 Save类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:存款

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

返回值类型:bool,int

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

③类名:取款管理类 Draw类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:取款

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

返回值类型:bool

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

④类名:转账管理类 Transfer类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:转账

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

返回值类型:bool

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

⑤类名:查询余额类 Query类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:查询余额

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

返回值类型:bool

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

⑥类名:密码管理类 Passwd类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:修改密码

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

返回值类型:bool

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

⑦类名:打印凭条管理类 Print类

数据类型:整型(int)

可见性:公有

多重性:1对1

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

操作名:打印凭条

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

返回值类型:bool

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

3.关联描述

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

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

关联类型:单向关联

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

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

4.依赖描述

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

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

类型:扩展

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

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

类型:扩展

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

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

类型:扩展

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

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

类型:扩展

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

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

你可能感兴趣的:(ATM系统实验七:设计类图)