ATM机问题域及词汇表:https://blog.csdn.net/ashdkl/article/details/80510951
ATM机用况图:https://blog.csdn.net/ashdkl/article/details/80511045
一.文字说明
1. 类图综述
类图是对系统所抽象出来的实体的属性行为的描述以及实体与实体间的关联关系。该分析类图说明了ATM机系统的概念模型,表现了ATM机该有的责任和目的,例如:用户登录系统后可进行存款、取款、转账、查询、打印凭条等具体操作。
2. 类描述
整体说明:储存着系统的属性信息及其相关的行为。
属性说明:
2.1类名:使用者类
属性:姓名(string,共有)账号(int,共有),密码(int,共有)
多重性:都为(1...1)
关系说明:是客户类和银行工作人员类的父类
定义对象:使用者的姓名,账号和密码
2.2类名:客户类
属性:姓名(string,共有)账号(int,共有),密码(int,共有)
多重性:都为(1...1)
关系说明:与登录操作类有关联,与ATM机有关联,使用者类的子类
定义对象:客户的姓名,账号和密码
2.3类名:银行工作人员类
属性:姓名(string,共有)账号(int,共有),密码(int,共有)
多重性:都为(1...1)
关系说明:与登录操作类有关联,与维修操作类有关联,使用者类的子类
定义对象:银行工作人员的姓名,账号和密码
2.4类名:登录类
属性:登录信息表(int,String)
可见性:公有
多重性:1...1
操作名:登录
操作说明:使用者进行登录和修改密码的操作模块
操作的作用:核对已有记录的账号和密码,对符合记录的使用者打开操作界面
可见性:公有
参数列表:登录信息表
返回类型:boolen类型
操作名:修改密码
操作的作用:为使用者更改原有密码
可见性:公有
参数列表:登录信息表
返回类型:boolen类型
关系说明:与客户和银行工作人员有关联,与ATM机关联
定义对象:登录控制,修改密码操作
2.5类名:ATM机类
属性:纸币数量(int,共有)
多重性:1...1
操作名:取款
操作说明:客户选择取款操作并输入取款金额取出现金
操作的作用:客户可以通过ATM机取出符合一定要求的现金
可见性:公有(public)
返回值类型:bool
操作名:存款
操作说明:客户选择存款操作存入现金
操作的作用:客户可以通过ATM机存入符合一定要求的现金
可见性:公有(public)
返回值类型:int
操作名:取款
操作说明:客户选择取款操作并输入取款金额取出现金
操作的作用:客户可以通过ATM机取出符合一定要求的现金
可见性:公有(public)
返回值类型:bool
操作名:转账
操作说明:客户选择转账操作,输入转账卡号并输入转账金额
操作的作用:客户可以通过ATM机向指定银行卡转出符合一定要求的现金
可见性:公有(public)
返回值类型:bool
操作名:查询余额
操作说明:客户选择查询操作,查询银行卡的余额以及可用余额
操作的作用:客户可以通过ATM机查询银行卡的余额以及可用余额
可见性:公有(public)
返回值类型:int
操作名:打印凭条
操作说明:客户将银行卡交易信息打印出来
操作的作用:客户使用ATM机选择是否将银行卡交易信息打印出来
可见性:公有(public)
返回值类型:bool
关系说明:与客户类有关联,与维护类有关联,与银行数据库类有关联
定义对象:ATM机
2.5类名:维护类
属性:无
操作名:硬件维护
操作说明:对ATM机的硬件进行维护,补充或是取走ATM机中的纸币
操作的作用:保证ATM机的正常运作及金钱数目的恒定
可见性:公有
返回类型:bool
2.6类名:银行数据库类
属性:操作信息表(String,共有)
可见性:公有
多重性:1...1
操作名:修改信息表
操作说明:根据客户的操作过程和时间修改信息表的内容
操作的作用:便于ATM机打印凭条的功能的使用
可见性:共有
操作名:输出信息表
操作说明:根据客户操作打印凭条将相关的信息表输出
操作的作用:便于ATM机打印相关凭条
可见性:共有
关系说明:与ATM机关联
定义对象:操作信息表
3. 关联描述
3.1关联名称:客户进入登录模块
关联类型:二元关联
关联所连接的类:客户类,登录类
关联端点:账号密码1...1登录信息表,公有(public)
3.2关联名称:ATM机连接银行数据库
关联类型:二元关联
关联所连接的类:ATM机,银行数据库
关联端点:ATM机1...1操作信息表,公有(public)
3.3关联名称:客户使用ATM机
关联类型:二元关联
关联所连接的类:ATM机,客户类
关联端点:ATM机1...1客户,公有(public)
3.4关联名称:工作人员维修ATM机
关联类型:二元关联
关联所连接的类:ATM机,银行工作人员类
关联端点:ATM机1...1银行工作人员,公有(public)
4. 继承关系
一般类:使用者类
特殊类:客户类,银行工作人员类