搜档网
当前位置:搜档网 › ATM提款机设计

ATM提款机设计

ATM提款机设计
ATM提款机设计

学号:2011212160042

姓名:刘磊

ATM服务系统的设计与实现

摘要:ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信贷存款业务。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。在ATM 自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,A TM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

本文根据ATM系统的特点及金融交易的特殊要求,运用UML统一建模语言来对ATM系统的硬件及软件结构进行了整体设计.软件上以模块化及表单驱动的方式,实现了金融交易的安全处理、通讯故障诊断等功能,并就通讯故障诊断提出了一种新的基于网络应用层、传输层、网络层的方法。

关键字:UML ATM 系统

1需求分析

银行ATM通过广域网连接到中心服务器。每个ATM由一个读卡器、自动取款机、键盘/显示器、和一个打印机。

首先ATM的总体需求:

(1)ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡。

(2)查询自己的账户时应显示余额和可用余额,并显示A TM机里所拥有的现金面值,让用户可以做出正确的选择。

(3)提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金。

(4)转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后的认

(5)对于错误的操作或者操作延时做出有效的处理。

2 用例模型

ATM系统用例图如下

3.静态模型

每个客户端模型包含有读卡器,取款机,ATM键盘显示器,打印机。ATM用户把卡插入读卡器,系统识别读卡器并通过显示器显示必要信息,取款机用于取款,打印机用于为用户提供打印收据,而操作员是ATM的维护者。

4.系统动态模型

4.1系统登录模块的活动图

客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕提示输

入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务。

4.2 客户取款业务流程活动图

客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据提示选择取款服务,然后输入取款数额,系统判断输入的取款数额的合法性,若不合法(这里不考虑透支)退出服务;若合法,吐款机吐款。

4.3 客户转账业务流程活动图

客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择转账服务,进入转账/汇款的操作界面,选择要转入卡的账户类型(银行卡或存折),然后输入所要转入卡的卡号,输入转账金额。退出

4.4 客户查询余额业务用例活动图

客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接综存系统,计算客户账户余额,并通过ATM机显示屏幕显示给客户。

5.系统交互模型顺序图

5.1系统取款模块的顺序图

系统转账模块的顺序图

6.ATM状态图

当用户插入ATM卡后,若超过30s用户没有操作,则默认为用户忘记取卡,系统自动吞卡。

1.处理用户输入复合状态

(1)等待输入PIN。当用户把卡插入ATM机,驱动卡已经插入事件,这个子状态由空闲状态进入。在这个状态中,ATM等待用户输入PIN (2)验证PIN。当用户输入PIN以后,进入这个状态,银行服务器验证PIN。

(3)等待用户选择。当验证PIN成功,进入这个状态。在这个状态中,用户输入选择:取款、查询、转账。

(4)在等待用户输入过程中,Timer开始计时,如果时间超过30s系统自动没收磁卡,更新状态。

2.处理事务复合状态

处理事务复合状态也被分为三个子状态,分别是:处理取款、处理转账、处理查询。

3.终止事务复合状态

终止事务复合状态有五个子系统:自动取款机、打印、拒绝、没收、终止。7.ATM系统部署

ATM系统部署是整个项目实施过程中最后的阶段了,其实就是把该系统中涉及到的硬件软件整合到一起,并且可以让系统运行起来。

7.1ATM系统的部署图

打印机

7.2ATM系统部署(配置)图

ATM系统采用三层结构,分别针对数据库、地区ATM服务器和客户机。ATM客户机的可执行文件在不同地点的多个ATM上运行。

ATM客户机通过专用网与地区ATM服务器通信。

ATM服务器的可执行文件在地区ATM服务器上执行。

地区ATM服务器又通过局域网与运行Oracle的银行数据库服务器通信。打印机与地区ATM服务器连接。

参考文献

[1] 邱郁惠.系统分析师UML实物手册.机械工业出版社,2008,8

[2]刘润东.UML对象设计和编程.北京希望电子出版社

[3] 李兰. 基于UML的ATM自动柜员机系统建模

[4] 巧巧出书. 统一建模语言UML轻松入门之综合实例

[5]董兰芳.UML课程设计. 机械工业出版社

相关主题