面向对象分析与设计:实验 7 类图文档

设计类图文档

附:链接

实验一链接:https://blog.csdn.net/weixin_38125348/article/details/89299667

实验二链接:https://blog.csdn.net/weixin_38125348/article/details/89417544

实验三链接:https://blog.csdn.net/weixin_38125348/article/details/89444551

实验四链接:https://blog.csdn.net/weixin_38125348/article/details/90170816

 

1.图形文档

  • 问题域类图

面向对象分析与设计:实验 7 类图文档

  • 人机交互类图

面向对象分析与设计:实验 7 类图文档

2.文字说明

1)类图综述

①结构

参与者:ATM用户、ATM机、ATM维护人员

实体类:表示数据库中存储的信息及相关行为,有ATM用户类、银行卡类、ATM机类、ATM维护人员类

关系:主要为关联关系

界面类:表示ATM机中含有的功能所需界面,有

②目的

基于类的责任分析ATM系统中包含的类,绘制成设计类图,方便查看和确定ATM系统涉及到的类、每个类拥有的属性和操作以及类之间的关系

 

2)类描述

实体类

  • 类名:ATM用户

整体说明: 操作ATM的用户,每个ATM用户可拥有多张银行卡,可操作1至多个ATM机

 

属性说明:

银行账户编号:数据类型String,可见性private,用于标识每一个ATM用户对象

 

操作说明:

插卡:作用是插入银行卡到ATM机*ATM机验证,可见性public。无返回值,无参数

取卡:作用是将银行卡从ATM机中取出,可见性public,无返回值,无参数

输入密码:作用是输入插入的银行卡的密码供ATM机验证,可见性public,返回值为密码(String),无参数

放钞:作用是将钞票放入ATM机*ATM机操作存款,可见性public,返回值为放入钞票金额(double),无参数

取钞:作用是将钞票从ATM机中取出,可见性public,返回值为取出钞票金额(double)

输入金额:作用是输入本次操作(存款或取款或转账)的金额数,返回值为本次操作金额数(double),无参数

输入转账对象:作用是输入接受转账的银行卡号,可见性public,返回值为卡号(String),无参数

取凭条:作用是取出ATM机打印的凭条,可见性public,无返回值,无参数

 

关系说明:与ATM机类、银行卡类有关联关系

 

  • 类名:ATM机

整体说明:ATM系统的关键设备,集合了系统中所有功能,1个ATM机可被1至多个ATM用户操作,可接受1至多张银行卡的业务办理,可被1至多个ATM维护人员维护

 

属性说明:

机号:数据类型String,可见性 public,用于标识每一个人ATM机对象

剩余纸币数:数据类型int,可见性public,为ATM机内剩余的百元纸币数量

 

操作说明:

验证密码:作用是验证ATM用户输入的密码是否与插入的银行卡相符,可见性public,返回值true或false(Boolean),参数为ATM用户输入的密码(String)

验证工号:作用是验证是否为本行ATM维护人员操作维护行为,可见性public,返回值true或false(Boolean),参数为ATM维护人员输入的工号(String)

退卡:作用是将银行卡退出ATM机,可见性public,无返回值,无参数

读卡:作用是验证ATM用户插入的银行卡是否为本行的、否插入正确、是否能被数据库识别出、是否被冻结,可见性public,返回值true或false(Boolean),参数为ATM用户插入的银行卡号(String)

存钞:作用是验证ATM用户放入的钞票是否为100元真钞,并存入ATM机系统中,可见性public,返回值true或false(Boolean),并会调用一次查询余额操作,参数为ATM用户放入的钞票金额(double)

出钞:作用是根据ATM用户输入的取出钞票金额和余额(前者需小于后者)退出钞票,可见性public,并会调用一次查询余额操作,返回值true或false(Boolean),参数为取出钞票金额(double)、操作前余额(double)

验证转账信息:作用是验证ATM用户输入的转账对象卡号是否正确、转账金额数是否小于余额,可见性public,返回值true或false(Boolean),参数为转账对象卡号(String)、操作前余额(double)

查询余额:作用是显示当前该卡余额,可见性public,返回值为当前余额(double),无参数

打印凭条:作用是将操作信息打印出来,可见性public,无返回值,无参数

 

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

 

  • 类名:银行卡

整体说明: ATM用户拥有的在ATM机上办理业务的关键设备,一张银行卡只能属于一个唯一的ATM用户

 

属性说明:

卡号:数据类型String,可见性 private ,标识每一个银行卡对象

密码:数据类型String,可见性 private

余额:数据类型double,可见性private

所属账户:数据类型String,可见性private,为银行账户编号

冻结情况:数据类型Boolean,可见性private

 

操作说明:

存款:作用是将本次操作款项存入该银行卡账户中,可见性public,无返回值,参数为存入金额(double)

取款:作用是将本次操作款项从该银行卡账户中取出,可见性public,无返回值,参数为取出金额(double)

转账:作用是将本次操作款项从该银行卡账户转入其他银行卡账户,可见性public,无返回值,参数为转账金额(double)

冻结:作用是将该银行卡冻结,暂时无法对该卡执行任何操作,可见性public,无返回值,无参数

 

关系说明:与ATM机类、ATM用户类有关联关系

 

  • 类名:ATM维护人员

整体说明:负责ATM机日常维护,1个ATM维护人员可维护1至多个ATM机

 

属性说明:

工号:数据类型String,可见性private,用于标识每一个ATM维护人员对象

 

操作说明:

查看现金:作用是查看ATM机剩余现金,可见性public,返回值为ATM机剩余纸币数(int),无参数

添加现金:作用是在ATM机缺少纸币时进行添加,可见性public,无返回值,参数为添加纸币数(int)

 

关系说明:与ATM机类有关联关系

 

界面类

  • 类名: 欢迎界面

整体说明: 无人使用下ATM机的界面,作为用户将要使用ATM机的欢迎界面,并提示用插入银行卡

 

属性说明:可见性public,用于欢迎用户使用ATM机,并提示插入银行卡

 

操作说明:无

 

关系说明:与登陆界面有关联关系

 

  • 类名: 登陆界面

整体说明: 用户插入银行卡并正确识别银行卡后让用户输入密码

 

属性说明:

密码文本框:可见性public,用于用户输入密码

确认按钮:可见性public,用于确认密码并登录

退卡按钮:可见性public,用于退卡并返回欢迎界面

 

操作说明:用户输入密码,选择确认按钮,进行登录,或者选择退卡按钮退卡

 

  • 类名: 冻结界面

整体说明: 用户密码错误次数过多时,将冻结用户的银行卡,并提示用户,用户只能通过工作人员拿回自己的卡

 

属性说明:

确认按钮:可见性public,用于确认并返回欢迎界面

 

操作说明:用户选择确认按钮,返回欢迎界面,然后寻找工作人员

 

关系说明:与欢迎界面有关联关系

 

  • 类名: 维护界面

整体说明: 设备出现故障,维护中的界面,表示该ATM机不可用

 

属性说明:

维护文本:可见性public,用于提示该机不可用

 

操作说明:寻找ATM维护人员

 

关系说明:无

 

  • 类名: 主菜单界面

整体说明:实现主菜单的界面

 

属性说明:

存款按钮:可见性public,点击后跳转到存款页面

转账按钮:可见性public,点击后跳转到转账页面

取款按钮: 可见性public,点击后跳转到取款页面

余额查询按钮: 可见性public,点击后跳转到余额查询页面

退卡按钮:可见性public,点击后退出银行卡并跳转到欢迎页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至转账页、跳转至取款页、跳转至存款页、跳转至余额查询页、跳转至主菜单、跳转至欢迎页

 

  • 类名: 存款界面

整体说明:实现存款的界面

 

属性说明:

继续加钞按钮:可见性public,点击打开入钞口,用户继续放入钞票

取消按钮:可见性public,点击后跳转到主菜单页面

确认按钮: 可见性public,点击后跳转到确认存款页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单页、跳转至确认存款页

继续加钞:用户点击继续加钞按钮后,会打开ATM机入钞口

 

  • 类名: 确认存款界面

整体说明:给用户提供的确认是否存款的界面

 

属性说明:

取消按钮:可见性public,点击后跳转到主菜单页面

确认按钮: 可见性public,点击后跳转到存款成功页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单页、跳转至存款成功页

 

  • 类名: 存款成功界面

整体说明:存款成功后弹出的界面

 

属性说明:

返回主菜单按钮:可见性public,点击后跳转到主菜单页面

打印凭条按钮:可见性public,点击后打印凭条

 

操作说明:

跳转至主菜单页:用户单击返回主菜单按钮,跳转到主菜单页面

 

  • 类名: 取款界面

整体说明:实现取款的界面

 

属性说明:

200按钮:可见性public,点击选择取款金额为200,跳转至确认取款页面

500按钮:可见性public,点击选择取款金额为500,跳转至确认取款页面

1000按钮:可见性public,点击选择取款金额为1000,跳转至确认取款页面

2000按钮:可见性public,点击选择取款金额为2000,跳转至确认取款页面

5000按钮:可见性public,点击选择取款金额为5000,跳转至确认取款页面

输入框:可见性public,输入取款金额

退卡按钮:可见性public,点击后退卡,跳转至欢迎页面

返回按钮:可见性public,点击后跳转至主菜单页面

确认按钮: 可见性public,点击后跳转到确认取款页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单界面、跳转至确认取款界面、跳转至欢迎界面

 

  • 类名:确认取款界面

整体说明:实现确认取款的界面

 

属性说明:

返回主菜单按钮:可见性public,点击后跳转至主菜单页面

确认取款按钮: 可见性public,点击后跳转到取款成功页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单界面、跳转至取款成功界面

 

  • 类名: 取款成功界面

整体说明:取款成功后弹出的界面

 

属性说明:

返回主菜单按钮:可见性public,点击后跳转到主菜单页面

打印凭条按钮:可见性public,点击后打印凭条

 

操作说明:

跳转至主菜单页:用户单击返回主菜单按钮,跳转到主菜单页面

 

  • 类名: 转账界面

整体说明:实现转账的界面

 

属性说明:

返回按钮:可见性public,点击后跳转至主菜单页面

确认按钮: 可见性public,点击后跳转到确认转账页面

银行卡输入框:可见性public,用户输入转入银行卡卡号

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单页、跳转至确认转账面页

 

  • 类名: 确认转账界面

整体说明:给用户提供得确认转账的界面

 

属性说明:

返回按钮:可见性public,点击后跳转至主菜单页面

确认按钮: 可见性public,点击后跳转到转账成功页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至主菜单界面、跳转至转账成功界面

 

  • 类名: 转账成功界面

整体说明:转账成功后弹出的界面

 

属性说明:

返回主菜单按钮:可见性public,点击后跳转至主菜单页面

打印凭条按钮: 可见性public,点击后打印凭条

 

操作说明:

跳转至主菜单页:用户单击返回主菜单按钮,跳转到主菜单页面,包括:

 

  • 类名: 余额查询

整体说明:实现余额查询的界面

 

属性说明:

余额信息:可见性public,用于显示用户的余额和当日ATM可取现余额

转账按钮:可见性public,点击后跳转到转账页面

取款按钮: 可见性public,点击后跳转到取款页面

返回按钮: 可见性public,点击后跳转到主菜单页面

退卡按钮:可见性public,点击后跳转到欢迎页面

 

操作说明:用户单击不同的按钮,跳转到不同的页面,包括:

跳转至转账页、跳转至取款页、跳转至主菜单、跳转至欢迎页

 

关系说明: 直接关联转账界面类、取款界面类、主菜单界面类、欢迎界面类

 

3)关联描述

实体类

①关联名称:拥有

关联类型:二元关联

连接的类:ATM用户类和银行卡类

关联端点:一对多,1个ATM用户类对应1至多个银行卡类,即1个ATM用户(银行账户)可拥有1至多张银行卡,1张银行卡只能属于1个ATM用户

 

②关联名称:操作

关联类型:二元关联

连接的类: ATM用户类和ATM机类

关联端点:多对多,1至多个ATM用户类对应1至多个ATM机类,即1个ATM用户可操作1至多个ATM机,1个ATM机可被1至多个ATM用户操作

 

③关联名称:业务办理

关联类型:二元关联

连接的类:银行卡类和ATM机类

关联端点:多对多,1至多个ATM用户类对应1至多个ATM机类,即1张银行卡可在1至多个ATM机办理业务,1个ATM机可接受1至多张银行卡的业务办理

 

④关联名称:维护

关联类型:二元关联

连接的类:ATM维护人员类和ATM机类

关联端点:多对多,1至多个ATM维护人员类对应1至多个ATM机类,即1个ATM维护人员可维护1至多个ATM机,1个ATM机可被1至多个ATM维护人员维护

 

4)继承描述

暂无

 

5)依赖描述

暂无

 

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

人机交互界面设计:

欢迎界面

面向对象分析与设计:实验 7 类图文档

登录界面

面向对象分析与设计:实验 7 类图文档

面向对象分析与设计:实验 7 类图文档

维护界面

面向对象分析与设计:实验 7 类图文档

冻结界面

面向对象分析与设计:实验 7 类图文档

主菜单界面

面向对象分析与设计:实验 7 类图文档

存款界面

面向对象分析与设计:实验 7 类图文档

确认存款界面

面向对象分析与设计:实验 7 类图文档

存款成功界面

面向对象分析与设计:实验 7 类图文档

取款界面

面向对象分析与设计:实验 7 类图文档

确认取款界面

面向对象分析与设计:实验 7 类图文档

取款成功界面

面向对象分析与设计:实验 7 类图文档

 

转账界面

面向对象分析与设计:实验 7 类图文档

确认转账界面

面向对象分析与设计:实验 7 类图文档

转账成功界面

面向对象分析与设计:实验 7 类图文档

余额查询

面向对象分析与设计:实验 7 类图文档