面向对象分析与设计:实验 7 类图文档
设计类图文档
附:链接
实验一链接:https://blog.****.net/weixin_38125348/article/details/89299667
实验二链接:https://blog.****.net/weixin_38125348/article/details/89417544
实验三链接:https://blog.****.net/weixin_38125348/article/details/89444551
实验四链接:https://blog.****.net/weixin_38125348/article/details/90170816
1.图形文档
- 问题域类图
- 人机交互类图
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)其他与类图有关的说明
人机交互界面设计:
欢迎界面
登录界面
维护界面
冻结界面
存款界面
确认存款界面
存款成功界面
取款界面
确认取款界面
取款成功界面
转账界面
确认转账界面
转账成功界面
余额查询