该系统的分析类图如下:
结合改图,该系统中包括的类如下:
1.边界类:
(1)ATM首页界面
a)功能:
1.接收卡
2.读卡
3.保留卡
4.退卡
b)合作对象:
1.ATM
2.存储数据库
3.银行卡
(2) 取款
a)功能:
1.无现金交易
2.保持大量现金可用。
3.初始化现金额
b)合作对象:
i.日志
ii.事务
(3)客户控制界面
a)功能:
1.显示消息
2.显示菜单并接受选择
3.读入密码
4.接收现金
5.显示对话框接收用户操作
b)合作对象:
1.任务
2.功能选择
2、键盘
a)功能:
从键盘上读入操作
b)合作者:
客户控制界面
3、屏幕
a)功能:
显示界面和字符
b)合作对象:
客户控制界面
4、存款
a)功能:
从用户那里接收现金
b)合作对象:
1.日志
2.客户
5、银行
a)功能:
1.和银行联系
2.向银行发信息
3.接收银行的信息
4.关闭同银行的联系
b)合作对象:
1.日志
2.任务
3.信息
6、系统通知
a)功能:
1.通知ATM系统已关闭
2通知ATM系统已开启
3.通知点钞机初始化现金
b)合作对象:
1. ATM
2.取款
7、打印凭条
a)功能:
打印凭条
b)合作者:
1. ATM
2.功能选择
3.日志
4.任务
2、实体类:
1、日志
a)功能:
1.从银行获取数据写入日志
2.从读卡器获取数据写入日志
3.从任务获取数据写入日志
4..从功能选择获取数据写入日志
b)合作对象:
1.银行
2.读卡器
3.功能选择
2、信息
a)功能:
保留发送到银行服务器的信息
b)合作对象:
1.银行
2.功能选择
3、凭条信息
a)功能:
保留被打印的信息
b)合作对象:
打印凭条
4、银行卡
a)功能:
保留银行卡内的信息
b)合作对象:
1.读卡器
2. 任务
5、账户库
a)功能:
保留余额信息
b)合作对象:
查询余额
3.控制类:
1、任务
a)功能:
1.执行会话
2.不执行无效的密码
3.允许客户选择交易
4.开始交易
b)合作者:
1. ATM
2.功能选择
3.客户控制界面
4.日志
2、功能选择
a)功能:
执行转账
b)合作对象:
1.客户控制界面
2.日志
3.银行
4.打印凭条
5.取款
6.存款
7.转账
8.查询余额
9.修改密码
3、ATM
a)功能:
1.启动时打开开关
2.关闭时,开关关闭
3.启动一个新的会话时由客户卡插入
b)合作对象:
1.操作界面
2.现金分配
3.数据关联接口
4.客户控制界面
5.任务
4、取款
a)功能:
执行取款操作
b)合作对象:
功能选择
5、转账
a)功能:
执行转账业务
b)合作对象:
功能选择
6、存款
a)功能:
执行存款操作
b)合作对象:
功能选择
7、修改密码
a)功能:
执行修改密码操作
b)合作对象:
功能选择
8、查询余额
a)功能:
执行查询操作
b)合作对象:
功能选择
4、其他类:
时间控制器
a)功能:
保持时间更新
b)合作对象:
日志