面向对象分析与设计:实验3 ATM系统分析类或问题域类图
分析类图文档
附:链接
2. 实验二链接:https://blog.****.net/weixin_38125348/article/details/89417544
目录
1.图形文档
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)其他描述
暂无