实验七 设计类图
一、网址
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打印凭条的打印操作,包括墨水、打印纸等。银行的数据库保存着客户关于当前账户的所有信息。