五、详细设计说明书
多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自己就可以在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功能。在这样的需求下我们模拟开发了ATM自动取款机系统。
2.2软件结构
系统的层次结构图如图2.1
ATM自动取款机系统读卡机模块键盘输入模块IC卡认证模块显示模块吐钱机模块打印凭条模块数据存储模块存款模块取款模块转账模块修改密码模块余额查询模块 图2.1 系统的层次结构
3.基于UML的ATM自动取款机系统分析设计
3.1 CIM-1定义业务流程
ATM自动取款机系统业务用例图.
该系统主要有两个执行者:银行管理员和客户。银行管理员会启动或参与的业务主要有添加现金、维护ATM硬件设备和协助客户改密码。客户启动或参与的业务主要有修改密码、
2
五、详细设计说明书
取钱、转账和查询余额。
图3-1
客户ATM自动取款机业务用例 业务用例名称 (1)修改密码 (2)取钱 (3)查询余额 (4)转账 简述 客户于ATM自动取款机上可以进行修改密码业务操作 客户于ATM自动取款机上可以进行取钱操作 客户于ATM自动取款机上可以进行查询余额操作 客户于ATM自动取款机上可以进行转账操作
银行管理员ATM自动取款机业务用例 业务用例名称 (1)修改密码 (2)添加现金
简述 银行管理员协助客户修改密码并做记录 银行管理员适时添加现金,方便客户取款 (3)维护ATM硬件设备 维护ATM硬件设备,保证ATM机正常工作 3
五、详细设计说明书
3.2 CIM-2 分析业务流程
3.2.1 客户取钱业务流程活动图.
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据提示选择取款服务,然后输入取款数额,系统判断输入的取款数额的合法性,若不合法(这里不考虑透支)退出服务;若合法,吐款机吐款.
图3-2
3.2.2 客户转账业务流程活动图.
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择转账服务,进入转账/汇款的操作界面,选择要转入卡的账户类型(银行卡或存折),然后输入所要转入卡的卡号,输入转账金额。退出
4
五、详细设计说明书
图3-3
3.2.3 客户修改密码业务用例活动图
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正
5
五、详细设计说明书
确,客户根据屏幕提示选择修改密码服务,进入修改密码服务界面。根据语音及界面提示两次输入客户欲设置的新密码。系统验证新密码的合法性,看是否是六位数,两次输入是否一致等。如通过验证,系统通过AYM屏幕提示客户密码修改成功。最后退出服务。
图3-4
3.2.4 客户查询余额业务用例活动图
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接综
6