《UML面向对象分析——ATM自动柜员机》由会员分享,可在线阅读,更多相关《UML面向对象分析——ATM自动柜员机(17页珍藏版)》请在金锄头文库上搜索。
1、UML 面向对象分析一引言.3 1.1 背景.3 1.2 文档概述.3 二系统概述.4 2.1 要求.4UML 面向对象分析22.2 用户的特点.4 三需求划分.5 3.1 系统用例关系图.5 3.2 系统功能概述.6 3.2.1 取款.6 3.2.2 修改密码.6 3.2.3 查询余额.6 3.2.4 转账.6 3.2.5 打印账单.7 3.2.6 查询历史事务记录.7 3.3 系统功能模块.7 3.4 系统用例描述.8 3.5 用例的活动图.12 3.6 主要用例的时序图.14 3.7 系统类图.15 3.8 状态图.16 3.9 系统部署图.17一 引言1.1 背景ATM 自动柜员机(a
2、utomatic teller machine)是银行在不同 地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带 或芯片卡上的芯片记录客户的基本户口资料(通常就是银行卡, 或称金融卡,或称提款卡) ,让客户可以透过机器进行提款、存款、UML 面向对象分析3转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。 中国大陆在 1980 年代末期才开始在深圳出现提款机,现在扩展至 全国。并且多数柜员机都已加入银联网络,只要是有银联标志的银 行卡都可以通用,但收费与否则和发卡行的规定有关。没有银联标 志的卡只能在本行网络的柜员机上使用。目前,国内已有大量自动 柜员机,遍布于银行营业大厅、超市
3、、商业机构、机场、车站、码 头和闹市区。 因为 ATM 技术的高安全性和高速度,所以在我国的发展十分 迅速,尤其在银行领域。我国宽带网已初具规模,已建立成完整的 电子商务安全认证体系。几乎所有的银行都是采用 ATM 技术,主 要用于各地区之间交换数据和 ATM 终端。1.2 文档概述ATM 自动柜员机系统是由计算机控制的银行自动出纳系统,主 要服务于活期储蓄,实现客户自助服务的电子化设备。统一建模语 言 UML(Unified Modeling Language)是面向对象技术的一个 重要应用,也是软件工程环境中对象分析和设计的重要工具。通过 UML 对 ATM 自动取款机建模,实现查询余额,
4、取款,转账,更改 密码等业务,对各功能进行具体的分析和建模。二系统概述2.1 要求ATM 系统软件的功能就是处理发生在 ATM 机与银行主机服务器之 间的事务(transaction),如查帐、存款、提款等。与系统合作的银 行有多家,它们都拥有各自的主机服务器来处理各自的帐户和事务。 所有的 ATM 机都通过 1 台中央服务器与各个银行的主机服务器进 行通信。 当然,每家银行的主机服务器处理的事务及其中运行的软件,乃至 该银行内部的事务都与本项目无关。但是,处于银行主机服务器与UML 面向对象分析4ATM 系统软件之间的接口程序在属于本项目开发的范围。 各家银行的顾客只要持有 ATM 现金卡(
5、cash card),就可以在任何 一台 ATM 机上完成查帐、存款、提款及取收据等操作。银行顾客 将现金卡插入 ATM 机后,系统将读取卡上资料,并提示顾客输入 其密码,然后,ATM 系统将检验密码的正确性,如果一切都没有问 题,系统便将顾客要完成的事务传送到相应银行的主机服务器进行 处理,最后将主机服务器的处理结果显示给顾客。 用户对 ATM 系统软件提出了多项要求,现排列如下: (1) 对所有通过 ATM 系统完成的银行事务,都必须留有完整的记录, 并且能够每天产生一份事务报告。 (2) 系统要有适当的安全措施。 (3) 系统应具有可扩展性,如允许增加新的 ATM 站点或允许接入 Int
6、ernet 客户机。2.2 用户的特点ATM 机面向的群体是很广泛的,无论是老人,小孩,成人都会用 到 ATM 机。因此它的操作性一定要做到简单,实用,而且还要保 证系统的安全性。UML 面向对象分析5三需求划分 3.1 系统用例关系图UML 面向对象分析63.2 系统功能概述客户插入卡,输入正确的密码进入系统,选择事务的类型即可进行 相关的操作。3.2.1 取款1. 客户选择取款事务后,选取界面上的固定金额 (100,200,500,1000,2000) ,或是输入金额进行取款。 2. 客户一次能取的最大金额为 2000. 3. 客户一天一个账户(一个用户可能有多个账户)能取的最大限额 为
7、5000.3.2.2 修改密码如果客户对以前的密码不满意,或是想提高密码的安全性可以修改 密码。3.2.3 查询余额如果客户想知道账户的余额可以选择查询余额,进行余额的查询。3.2.4 转账(1). 客户可以选择本系统内的其他账户进行转账业务。 (2).一次转账金额不得超过 2000. (3).累计一天转账不得超过 5000.UML 面向对象分析73.2.5 打印账单如果客户已经完成了取款,查询历史事务记录或转账事务的一种。 想了解详细的信息的信息可以选择打印账单事务,取得事务详细信 息。3.2.6 查询历史事务记录如果客户想了解最近交易的情况,可以选择此事务,进行查询。3.3 系统功能模块A
8、TM机系统登录模块验证最多可以尝试3次 N Y事物模块取款修改密码转账余额查询打印账单查询历史事物记录退出UML 面向对象分析8UML 面向对象分析93.4 系统用例描述取款用例取款用例1.1. 简要说明简要说明本用例主要描述客户取款的用例2.2. 事件流事件流A.基本流1. 选择取款事务2. 输入取款的的数额3. 系统确认数额的合法性4. 系统吐出现金5. 系统保存本次事务结束后的客户的账户信息6. 系统提示选择事务类型B.备选流a 如果输入的数额大于账户剩余的数量,给出提示,重新输入或退出事务。b 如果输入的数额大于一次取款的限制数量,给出提示,重新输入或退出事务。c 如果输入数额与此日以
9、往的数额相加,大于一天所限制的数量,给出提示,重新输入或退出事务。3.3.特殊需求特殊需求无4.4.前置条件前置条件先进入系统5.5.后置条件后置条件无查询余额用例查询余额用例1.简要说明本用例主要描述客户查询余额的用例2.事件流a.基本流 1.选择查询事务 2.系统查询账户的余额 3.系统显示账户余额 4.系统提示选择事务类型b.备选流无UML 面向对象分析10修改密码用例修改密码用例1.1.简要说明简要说明本用例主要描述客户修改密码的用例2.2.事件流事件流A.基本流1.选择修改密码事务2.输入旧密码3.输入新密码及其确认密码4.系统确认密码的合法性5.系统保存用户的新密码6.系统提示选择事务类型B.备选流如果用户输入的密码的长度及其字符不合法,给出提示,重新输入或退出事务。3.3.特殊需求特殊