atm自动取款机系统概述

上传人:正** 文档编号:35729258 上传时间:2018-03-19 格式:DOC 页数:16 大小:232KB
返回 下载 相关 举报
atm自动取款机系统概述_第1页
第1页 / 共16页
atm自动取款机系统概述_第2页
第2页 / 共16页
atm自动取款机系统概述_第3页
第3页 / 共16页
atm自动取款机系统概述_第4页
第4页 / 共16页
atm自动取款机系统概述_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《atm自动取款机系统概述》由会员分享,可在线阅读,更多相关《atm自动取款机系统概述(16页珍藏版)》请在金锄头文库上搜索。

1、ATM 自动 取款 机系 统概 述11.1 ATM 自动取款机系统概述自动取款机系统概述ATM 自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。本节主要简单介绍 ATM 自动取款机系统及其开发流程。11.1.1 ATM 自动取款机简介自动取款机简介ATM 是英文 Automatic Teller Machine 的缩写,即自动取款机的意识,图 11-1是一个 ATM 自动取款机的示意图。ATM 是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在 ATM 自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提

2、供金融业务功能之外,ATM 自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。11.1.1 ATM 自动取款机简介自动取款机简介ATM 是英文 Automatic Teller Machine 的缩写,即自动取款机的意识,图 11-1是一个 ATM 自动取款机的示意图。ATM 是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在 ATM 自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM 自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。11.1.2 ATM 自动取款机

3、的开发流程自动取款机的开发流程ATM 自动取款机系统的开发流程遵循实时系统的统一开发过程,主要生命周期包括系统分析、概要设计、详细设计和实现与测试,采用的软件开发方法为迭代式。开发流程详细说明如下。l 系统分析。主要标识系统涉及的用例,以及为每个用例创建的事件流。而且,还需要定义初始功能测试用例,作为检查最后实现是否正确和完备的工具。系统分析还需要显示用例隐含的类,利用分析类图进行文档化处理。l 概要设计。使用 CRC 卡,定义每个类的职责。首先通过全局类图定义设计的静态结构,然后定义设计的动态结构,使用状态图定义主要控制类的动态行为,为主要用例创建交互图。l 详细设计。包括为每个类定义属性和

4、操作,利用包图对相关类进行组织。l 代码生成。利用代码生成工具将设计转换为 Java 代码,并对代码进行详细处理,编写辅助代码,完成系统实现,并能够对设计进行模拟,能够作为 Applet 运行,能够在浏览器中查看可执行版本。需要注意的是,本实例采用实时 Java 作为最后的实现语言,创建了一个 ATM 自动取款机的模拟程序。模拟真实 ATM 机的行为,还需要 JDK 的支持。11.1.3 ATM 自动取款机系统初始需求描述自动取款机系统初始需求描述下面是一个 ATM 自动取款机系统初始需求描述示例,供读者参考。“ATM 自动取款机系统初始需求规格说明书”1引言1.1 目的本文档描述了自动取款机

5、系统的软件需求,支持 ATM 的设计人员、开发人员和维护人员。1.2 范围ATM 的功能要求支持计算机银行网。1.3 概述文档剩余部分组织如下:本节后续部分将给出一些重要术语的定义;第 2 部分将包含对 ATM 的一些基本描述;第部分表示特定的功能需求、外部接口和性能需求。1.4 定义l 账号。在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存款。每个顾客可以拥有多个账号。l ATM。一个工作站终端,使得顾客能够使用现金卡在 ATM 上进行自己的事务处理。ATM 同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过 ATM 提

6、供给顾客。l 银行。一个金融机构,负责保存顾客的账号信息,执行授权卡通过 ATM 网访问账号。l 银行计算机。银行拥有的计算机,同 ATM 网和银行自己的现金工作站进行交互。银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。l 现金卡。每张卡提供给一个银行客户,授权客户可以使用 ATM 机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的 ATM 机同时使用相同卡的行为。l 客户。拥有银行的一个或者多个账号的

7、人。客户可以包括一个人或者多个人,或者是公司。相同的人,拥有不同银行的账号被认为是不同的客户。11.2 ATM 自动取款机系统的初始模型的创建自动取款机系统的初始模型的创建在 Rational Rose RealTime 中,创建 ATM 自动取款机系统模型的第 1 步是创建初始模型,其操作步骤如下。(1)启动 Rational Rose RealTime,在“Create New Model”对话框中,选择“RTJava”选项,这是因为 ATM 自动控制系统采用实时 Java 实现,需要导入Java 框架。然后单击“Open”按钮,如图 11-4 所示。图 11-4 定义模型框架(2)Rat

8、ional Rose RealTime 将在工具集中初始化一个空的模型,标题将显示为“Rational Rose RealTime-(Untitled)”,表示这是一个新模型,还没有保存到磁盘中。(3)保存所创建的模型,并命名为“ATM”,如图 11-5 所示。这样就完成了初始模型的创建操作,下面将介绍如何创建其他 UML 模型。11.4 ATM 自动取款机系统的概要设计自动取款机系统的概要设计明确需求之后,就需要开始对系统进行概要设计。概要设计的主要输出是概要设计说明书,但在此并不介绍如何编写 ATM 自动取款机系统的概要设计说明书,而是分析如何基于面向对象的思想、UML 和 Rationa

9、l Rose RealTime 执行系统的概要设计。11.4.1 分析初始类模型分析初始类模型通过对 ATM 自动取款机系统的用例模型进行分析,可以提取以下 Capsule 和类。l 自动取款机 Capsule:ATM,由以下 Capsule 组成。 操作面板:OperatorPanel。 读卡机:CardReader。 顾客面板:CustomerConsole。 同银行的网络连接:NetworkToBank。 吐钱机:CashDispenser。 现金接收器:EnvelopeAcceptor。 收据打印机:ReceiptPrinter。l 对应于用例的 Capsule。 会话类:Sessio

10、n。 事务类(抽象类,复杂公共特性,支持对特定事务类型的继承):Transaction。l ATM 信用卡类:Card。l ATM 机器维护的事务日志 Capsule:Log。基于用例分析和上述提取的 Capsule 和类,可以创建以下初始分析类图,以显示类同参与者及类图之间的关系,如图 11-17 所示。图 11-17 初始分析类图11.4.2 创建创建 ATM 的的 CRC 卡卡CRC(Class-Responsibility-Collaborator)卡建模是一种简单且有效的面向对象的分析技术。在一个实时系统开发项目中,包括用户、系统分析员和开发者,在建模和设计过程中,经常应用 CRC

11、卡建模,使整个开发团队普遍的理解形成一致。CRC 卡由类(Class)、职责(Responsibility)和协作(Collaborator)3 部分组成。类代表许多类似的对象。而对象是系统模型化中关注的事物。对象可以是人、地方、事情或任何对系统有影响的概念。类名一般列在 CRC 卡的顶部。职责是类需要知道或需要做的任何事物。这些职责是类自身所具备的知识,或类在执行时所需要的知识。协作是指为获取消息或协助执行活动的其他类。在特定情形下,与指定的类按一个设想共同完成同一个(或许多)步骤。协作的类名在 CRC 卡的右边排列。在此,主要为以下 Capsule 和类定义 CRC 卡。ATM CRC 卡

12、:如表 11-2 所示,它是 ATM 自动取款机的顶层类,用于实现 ATM 操作的业务逻辑。表 11-2 ATM CRC 卡ATM当开关打开时,启动系统当开关关闭时,关闭系统当顾客插入信用卡时,开始一个新的会话提供对 Session 和 Transaction 构件的访问能力OperatorPanelCashDispenserNetworkToBankCustomerConsoleSessionl CardReader CRC 卡:如表 11-3 所示,用于读取现金卡的信息。表 11-3 CardReader CRC 卡CardReader告诉 ATM 信用卡什么时候插入的从卡上读取信息弹出信

13、用卡保存信用卡ATMCardl CashDispenser CRC 卡:如表 11-4 所示,该类用于处理弹出现金操作的业务逻辑。表 11-4 CashDispenser CRC 卡CashDispenser跟踪信用卡,采用初始金额进行初始化报告是否有足够的金额吐钱Logl CustomerConsole CRC 卡:如表 11-5 所示,该类用于支持用户控制台操作。表 11-5 CustomerConsole CRC 卡CustomerConsole显示消息显示提示信息,从键盘接收口令显示提示信息和菜单,从键盘接收一个选项显示提示信息,从键盘接收输入的金额数量对用户按下的取消键作出响应无l

14、EnvelopeAcceptor CRC 卡:如表 11-6 所示,该类用于处理现金接收器的业务逻辑。表 11-6 EnvelopeAcceptor CRC 卡EnvelopeAcceptor从顾客接收现金Logl Log CRC 卡:如表 11-7 所示,用于记录操作日值。表 11-7 Log CRC 卡Log记录发送到银行的消息记录从银行接收到的消息无记录吐的现金数记录从顾客接收的现金数l NetworkToBank CRC 卡:如表 11-8 所示,用于支持 ATM 同银行的连接。表 11-8 NetworkToBank CRC 卡NetworkToBank在 ATM 机启动时初始化同银

15、行的连接向银行发送消息,等待响应在系统关闭时终止同银行的连接MessageLogBalancesStatusl OperatorPanel CRC 卡:如表 11-9 所示,用于处理操作面板的业务逻辑。表 11-9 OperatorPanel CRC 卡OperatorPanel通知 ATM 将状态修改为开关状态允许操作员定义初始现金的数量ATMl ReceiptPrinter CRC 卡:如表 11-10 所示,用于支持收据打印。表 11-10 ReceiptPrinter CRC 卡ReceiptPrinter打印收据Receiptl Session CRC 卡:如表 11-11 所示,用

16、于支持用户会话的业务逻辑。表 11-11 Session CRC 卡Session执行会话用例如果顾客重新输入口令,则更新口令值ATMCardReader CardCustomerConsole Transactionl Transaction CRC 卡:如表 11-12 所示,用于支持用户事务操作的业务逻辑。表 11-12 Transaction CRC 卡(续表)Transaction允许顾客选择事务类型ATMCustomerConsole Withdrawal Deposit (续表)Transaction执行事务用例执行非法口令扩展用例Transfer Inquiry ATMCustomerConsole Withdrawal Deposit Transfer Inquiry Message NetworkToBank Receipt ReceiptPrinterCustomerConsole Session CardReaderl W

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号