面向对象分析与设计:实验3 ATM系统分析类或问题域类图

分析类图文档

附:链接

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

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

目录

1.图形文档

2.文字说明

1)类图综述

2)类描述

类名:ATM用户

类名:ATM机

类名:银行卡

类名:ATM维护人员

3)关联描述

①关联名称:拥有

②关联名称:操作

③关联名称:业务办理

④关联名称:维护

4)继承描述

5)依赖描述


 

 

1.图形文档

面向对象分析与设计:实验3 ATM系统分析类或问题域类图

 

2.文字说明

1)类图综述

①结构

参与者: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机类有关联关系

 

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)其他描述

暂无