uml描述 ATM自动取款机系统课件

合集下载

《ATM自动取款机》课件

《ATM自动取款机》课件

ATM的功能
存款 取款 转账 缴费
讲解如何使用AT M 进行存款,以及自动存款机的 工作原理。
说明在AT M 上如何进行取款,以及遇到各种问题 时的应对方法。
解释如何在ATM上进行转账,以及如何保护自己 账户的安全。
介绍ATM的缴费功能,包括如何缴纳水电费等。
ATM的安全性能
1
密码保护
解释ATM使用密码保护用户账户的方法
ATM在现代社会的重要性
便捷快速
AT M 提供24/7不间断自助服务,方便客户进行各种银行操作。
优秀的用户体验
AT M 覆盖区域广泛,操作简单、便捷,大大提高了客户的满意度。
银行业现代化的重要标志
AT M 的应用和发展不仅在服务水平和效率上极大提升了银行的形象,也是银行业信息化、现 代化方向的重要举措和标志。
ATM与信息化的结合
基于大数据和互联网的整 合服务模式
AT M 将与大数据、移动互联网等 信息化技术结合,为客户提供更 加高质量的银行服务。
虚实融合的金融服务模式
虚拟与实体结合,ATM的现代化 智能化形态期望在未来更快、更 创新地被实现,并且与智能化环 境结合,使科技贯穿整个金融服 务过程。
移动终端的ATM支付方式
AT M 在智能城市建设中对 于金融服务的发展和优化 产生了很大的影响,极大 地推进了城市的智能化进 程。
介绍ATM在智能城市建设 中的社交功能以及其未来 的社会化趋势,推动了智 慧社区的建设。
AT M 在智能城市建设中对 于城市管理的升级和优化 产生了重要的影响,对于 公共服务和质量的提高具 有重要的意义。
促进银行现代化
AT M 的出现、推广和配备为银 行的现代化革命做出了很大的 贡献,也大大方便了银行管理 的工作。

ATM取款机UMLUML建模实例全过程

ATM取款机UMLUML建模实例全过程

在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见。

我们在日常生活中也经常和ATM打交道。

本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。

5.1用例图参与者"银行储户"和ATM机。

简化后的ATM机仅有取款、存款及其余功能。

其余功能不做详细说明。

图5.1 自动取款机(ATM)系统用例图银行储户在ATM机上完成取款、存款及其他业务。

5.2类图图5.2所示的银行系统类图和图3.5是类似的,只是将工作人员换成了ATM。

整个银行系统包括了帐户库、银行储户库及ATM 系统。

许多单个的帐户组成了帐户库。

帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。

六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance 为protected其余均为public。

setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。

getType获取帐户类型,返回类型为char,无参数。

setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。

getAccountNumbe获取帐户号,返回类型为int,无参数。

caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。

getBalance获取帐户余额,返回类型为double,无参数。

许多银行储户组成了储户库。

ATM系统包含了许多ATM机。

银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。

ATM系统UML 7种图

ATM系统UML  7种图

UML建模语言7种图(以银行ATM系统为例)分类:JAVA2010-04-21 20:40 2911人阅读评论(0) 收藏举报uml语言活动作业优化1 用例图:描述了系统提供的一个功能单元。

以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。

本例中,参与者"银行储户"和ATM机。

简化后的ATM机仅有取款、存款及其余功能。

其余功能不做详细说明。

2 类图:显示系统的静态结构。

逻辑类、实现类,实现类就是程序员处理的实体。

类在类图上使用包含三个部分的矩形来描述,如图2所示。

最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。

本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。

许多银行储户组成了储户库。

ATM系统包含了许多ATM机。

银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。

通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。

3 序列图:显示具体用例(或者是用例的一部分)的详细流程。

它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。

序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。

本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。

4 状态图:表示某个类所处的不同状态和该类的状态转换信息。

包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。

本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。

UML建模 - ATM取款机

UML建模 - ATM取款机

UML建模 - ATM取款机软件建模(UML)作业班级:计算机0806班学号:20213007 姓名:姜俊方UML个人作业一、ATM机需求分析图ATM自动取款读卡机模块键盘输入模块认证模块显示模块打印报表报表吐钱机模块 IC监视器模块二、用例图用于描述一组用例、参与者及它们之间的连接关系。

用例图仅仅从角色使用系统的角度描述系统中的信息,也是站在系统外部查看系统功能,而并不描述该功能在系统内部是如何实现的。

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例可应用于整个系统,也可应用于系统的一部分,包括子系统、单个的类甚至接口。

通常,用例不仅代表这些元素所期望的行为,而且还可把这些元素用作开发过程中测试用例的基础。

椭圆:用例,是用户与计算机之间的一次典型交互作用。

人形:参与者(外部执行者)是指用户在系统中所扮演的角色。

ATM系统的用例图存钱银行工作人员添加信息取钱客户修改密码维护硬件设备转账查询余额付款银行工作人员ATM提款系统用例图存款查余额用户付款信用取款验证用户更改密码三、类图用于描述一组类、接口、协作及它们间的静态关系。

在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。

类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。

一个典型的系统模型中通常有若干个类图。

一个类图不一定要包含系统中所有的类,一个类可加到几个类图中。

在类图中类用矩形框来表示,它的属性和操作分别列在分格中。

类之间可以多种方式链接(如关联、泛化、依赖和实现等)。

关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。

类图账户ATM屏幕ATM键盘ATM读卡器吐钱机数据库ATM系统类图四、顺序图(序列图)顺序图表示对象之间传送消息的时间顺序。

顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。

软件工程ATM系统UML设计

软件工程ATM系统UML设计

目录一:需求规格说明书。

11.1ATM系统的需求概述。

11.2ATM系统的需求要点。

11.3术语定义。

21.4问题范围。

2 二:需求分析。

22.1划分主题。

32.2确定属性。

42.3识别继承关系。

52.4建立动态模型。

62.5状态图。

92.6基本系统模型图的建立。

102.7功能级数据流图的建立。

112.8系统问题域子系统结构。

122.9 ATM程序路径设计。

13 三:源代码。

14一、需求规格说明书1.1、ATM系统的需求概述图1-1 ATM(自动取款机)系统1.2、ATM系统的需求要点拟开发一个自动取款系统(参考图1-1),它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。

ATM和中央计算机由总行投资购买。

总行拥有多台ATM,分别设在全市各主要街道上。

分行负责提供分行计算机和柜员终端。

柜员终端设在分行营业厅及分行下属的各个储蓄所内。

该系统的软件开发成本由各个分行分摊。

银行柜员使用柜员终端处理储户提交的储蓄事务。

储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。

储户也可以从自己的账户中取款。

通常,一个储户可能拥有多个账户。

柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。

柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。

拥有银行账户的储户有权申请领取现金兑换卡。

使用现金兑换卡可以通过ATM访问自己的账户。

目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(如余额)。

将来还可能要求用ATM来办理转账、存款。

所谓现金兑换卡就是一个特制的磁卡,上面有分行代码和卡号。

分行代码唯一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。

通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。

每张卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。

uml 描述ATM自动取款机系统

uml 描述ATM自动取款机系统

ATM自动取款机系统ATM自动取款机(automatic teller machine)是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。

这里介绍使用Rational Rose工具为ATM自动取款机系统进行建模。

5.1需求分析ATM自动取款机系统的需求分析简述如下:(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。

(2)客户通过键盘输入密码,取款机验证密码是否有效。

如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。

(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。

(4)在客户选择后显示器进行交互提示和操作确认等信息。

(5)操作完毕后,客户可自由选择打印或不打印凭条。

(6)银行职员可进行对A TM自动取款机的硬件维护和添加现金的操作。

5.2系统建模在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。

并命名为“ATM 自动取款机系统”,该名称将会在Rational Rose 2003的顶端出现,如下图5-1所示。

图5-1创建项目系统模型5.2.1创建系统用例模型创建系统用例的第一步是确定系统的参与者。

考试成绩管理系统的参与者包含以下三种:(1)客户(2)银行职员(3)信用系统三个参与者如图5-2所示。

图5-2 系统参与者然后,我们根据参与者的不同分别画出各个参与者的用例图。

1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作,通过这些活动创建的客户用例图如图5-3所示。

图5-3 客户用例图图5-4 银行职员用例图2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作,通过这些活动创建的银行职员用例图如图5-4所示。

UML研究分析设计文档ATM取款机-顺序图

UML研究分析设计文档ATM取款机-顺序图

UML分析设计文档ATM取款机-顺序图————————————————————————————————作者:————————————————————————————————日期:学号姓名组别系统题目负责部分第十六组ATM取款机系统顺序图1.Session当一名客户将一张ATM卡片插入机器时,一个Session开始,ATM系统读卡(如果客户执行非法操作或卡片损坏,卡片将被退出,同时屏幕将显示出错信息,而被Session异常中断)。

进行验证客户密码的登录功能。

客户成功登录系统后,可以选择一种或多种操作,直至退卡。

如果客户输入五次无效的PIN,则Session 被异常中断,ATM卡将被吞掉。

其顺序图如下所示:2.TaskTask是一种抽象的用例,表示所有类型的处理所共有的行为,Task的具体类型按照适当的方式执行一定的操作。

根据Task(存款、取款,转帐,查询,更改密码)的事件流描述给出具体的处理。

其顺序图如下:3.Deposit插入用户的银行卡后,根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自动退出服务,若密码输入正确,则系统进入选择服务类型界面,选择存款业务,系统确认存款请求以后,系统界面进入请放入存款界面,然后用户将存款放入存款口,系统提示点钞机进行点钞,点钞完毕后,系统记录存款操作并更新余额,系统界面显示存款完毕,然后系统界面进入是否选择继续服务界面,用户点击否,则系统退出银行卡并提示用户取卡,用户取走卡后,存款业务完成。

存款操作的顺序图如下:4.WithDraw插入用户的银行卡,并根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自动退出服务,若密码输入正确,则系统进入选择服务类型界面,然后系统根据服务类型进行相应操作,若选择取款操作,系统确认取款请求以后,会询问取款数额,系统界面显示输入数额请求,用户输入取款数额,系统接到信息后发出确认取款请求,用户选择确认,系统选择确认后会向点钞机发出钞请求,然后点钞机出钞,系统向用户发出去钞请求,用户取钞以后,系统记录此次取款并自动计算余额,更新帐户信息,然后系统界面进入是否选择继续服务界面,用户点击否,然后系统退出银行卡并提醒用户取卡,用户取走银行卡,至此,取款业务完成。

UML在ATM自动取款机中的应用

UML在ATM自动取款机中的应用
办理卡 与 卡账户 、 与折账 户 的转账 等业 务. 卡
为了实 现上 述 四个 基 本功 能 , 个 ATM 系统应 包括 读卡 模块 、 入模 块 、C卡认 证模 块 、 一 输 I 显示 模 块 、 吐 钱模块 、 印模块 等 . 打 读卡 模块 用于 识别 客户 卡 的种 类并 在 显示 器 上提 示输 入 密码 ; 入 模块 用 于 客户 输入 输
密 码 、 号 和 金 额 等 信 息 ; 卡 认 证 模 块 用 于 鉴 别 卡 的 真 伪 , 防 假 冒 ; 示 模 块 用 于 显 示 持 卡 客 户 有 关 的 账 I C 以 显
信息 ; 吐钱模 块则 按 照客户 的需 求提 供相 应 的现金 ; 印模块 则为 客户提 供交 易凭 证. 打
Vo 8 No 4 1 . . D c 2 0 e. 0 9
UML在 ATM 自动 取 款 机 中 的应 用
杨 茂 强
( 义师范学院 计算机科学系, 遵 贵州 遵 义 5 3 O ) 6 O 2
[ 要 ] ATM 自动 取 款 机 已 在 银 行 系 统 广 泛 使 用 , 大 家 带 来 了 许 多 方 便 , 时 也 减 轻 了 银 摘 给 同 行 工 作 人 员 的 负 担 . 章 结 合 UM L 详 细 讲 述 ATM 自 动 取 款 机 的 构 建 过 程 , 读 者 进 一 步 了 解 文 对 ATM 自动 取 款 - 有 所 帮 助 . W ( 键 词] 关 U M L; ATM ; 统 ; 模 系 建
TP3 1 ( 献 标 识 码 ] 1 .5 文 A
[ 章 编 号 ] 1 7 —0 文 6 2 2 27( 00 ) — 03 — (中 图 分 类 号 ] 2 9 04 0 8 04

软件工程ATM取款UML图

软件工程ATM取款UML图

软件工程A T M取款U M L图 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIATM自动取款机系统的分析设计一.需求分析1.ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡;2.可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作;3.查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择;4.提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金;5.转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后的认;6.进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效;7.对于错误的操作或者操作延时做出有效的处理用例图二.A TM系统静态结构模型系统包图系统类图三.A TM系统动态建模状态图活动图客户首先将磁卡插入ATM机中,初始化ATM屏幕,根据屏幕提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据提示选择取款服务,然后输入取款数额,系统判断输入的取款数额的合法性,若不合法(这里不考虑透支)退出服务,若合法,吐款机吐款.序列图客户将ATM卡插入读卡机,读卡机将信息传给客户管理系统,客户规律提出查询密码,ATM显示屏幕显示输入密码的请求,客户输入密码进入输入设备,输入设备将密码传递到客户管理系统,客户管理系统再将确认密码的请求传给ATM系统,ATM系统确认密码的合法性传到客户管理系统,客户管理系统将服务类别的询问通过显示屏幕显示出来,供客户选择服务类型。

客户输入取款请求到输入设备,输入设备将客户的服务请求传到客户管理,客户管理系统在将取款数额的询问通过显示屏幕反馈给客户,客户再输入取款数额到输入设备,再传递到客户管理系统,客户管理系统将取款确认的询问通过显示屏幕返回到客户,显示确认数额的请求,客户输入确认信息到输入设备,输入设备传递到客户管理系统,在将数额合法性的确认请求传递到ATM系统,ATM系统确认数额的合法性返回到客户管理系统到点钞机,发出出钞请求,吐款机出钞,客户取钱。

ATM系统UML--7种图

ATM系统UML--7种图

UML建模语言7种图(以银行ATM系统为例)分类:JAVA2021-04-21 20:40 2911人阅读评论(0) 收藏举报uml语言活动作业优化1 用例图:描述了系统提供的一个功能单元。

以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。

本例中,参与者"银行储户"和ATM机。

简化后的ATM机仅有取款、存款及其余功能。

其余功能不做详细说明。

2 类图:显示系统的静态结构。

逻辑类、实现类,实现类就是程序员处理的实体。

类在类图上使用包含三个局部的矩形来描述,如图2所示。

最上面的局部显示类的名称,中间局部包含类的属性,最下面的局部包含类的操作〔或者说"方法"〕。

本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。

许多银行储户组成了储户库。

ATM系统包含了许多ATM机。

银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。

通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。

3 序列图:显示具体用例〔或者是用例的一局部〕的详细流程。

它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。

序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。

本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。

4 状态图:表示某个类所处的不同状态和该类的状态转换信息。

包括5个根本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。

本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。

(完整版)使用UML对ATM系统进行建模

(完整版)使用UML对ATM系统进行建模

ATM自动取款机系统1、系统总体功能需求:ATM系统是一个复杂的软件控制硬件的系统,了解外部设备如何协调工作是整个建模的基础。

这是以具体的业务为出发点对它进行建模,一个功能完全的ATM系统必须包括以下的几个模块。

(1)读卡机模块在这个功能模块中,允许客户使用银行卡插入读卡机。

读卡机来识别卡的种类并在显示器上提示输入密码。

(2)键盘输入模块在这个功能模块中,客户可以输入密码和取款金额,并选择要进行的事务。

通常在这个键盘上只设置数字键和选择键,目的是方便客户使用。

只有在这个功能模块中,需要客户的交互。

(3)IC认证模块这个功能模块主要用于鉴别卡的真伪。

基于IC卡的安全授权系统,完全可以从技术上严格保证卡的唯一性与防伪性,使基于数字形式的电子政务和电子商务安全运转,其目的就是网络安全。

(4)显示模块在这个功能模块中,显示一切与客户有关的信息,包括一切交互时所需的提示,确认等信息。

(5)吐钱机模块在这个功能模块中,吐钱机按照客户的需求,选择合适面值的钞票给客户,是比较关键的一步。

(6)打印报表模块在这个功能模块中,是提供给客户一张取款凭据。

客户可以选择打印与不打印。

主要信息是卡号和金额等。

(7)监视器模块在这个功能模块中,为防止意外事件产生而设置摄像头,以保证客户交易的安全性。

银行有权调查取款记录。

①读卡机模块需求(1)规格说明:读取客户插入的银行卡,如下图:(2(3)输入:插入银行卡。

(4)处理:读取卡号等信息,查找数据库中找到相关的信息,识别卡的类型并记录卡号和所属银行等信息。

(5)输出:输出卡号及所属银行等信息。

②键盘输入模块需求(1)规格说明:接受来自客户的输入,如下图:(2)引言:客户通过键盘与机器交互。

(3)输入:输入密码、输入取款金额、查询余额、查询密码、打印报表和取卡等。

(4)处理:连接远程服务器来验证密码,传回余额等相关信息。

(5)输出:验证密码正确则显示正确提示信息,查询余额操作并显示余额,如有取款命令则提示吐卡机工作,如需打印报表则提示打印机工作等。

uml描述 ATM自动取款机系统课件

uml描述 ATM自动取款机系统课件
uml描述 ATM自动取款机系统
uml描述 ATM自动取款机系统
创建系统用例模型
2.银行职员用例图
银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相 关操作。
uml描述 ATM自动取款机系统
创建系统静态模型
系统类图
从前面的需求分析中,我们可以依据主要的九个类对象:ATM自动提 款机、客户、银行职员、信用系统、数据库连接、银行账户、ATM屏 幕、ATM键盘和ATM读卡器创建完整的类图 。
uml描述 ATM自动取款机系统
创建系统动态模型
2.客户取款活动协统动态模型
3. 根据用户开立新账户的步骤 ,我们可以创建的活动图。
uml描述 ATM自动取款机系统
创建系统动态模型
4.系统状态图
在ATM自动取款机系统中,有明确状态转换的类是银行账 户从账号的打开到账户关闭的过程,状态会发生明显的变 化。
uml描述 ATM自动取款机系统
创建系统用例模型
• 创建系统用例的第一步是确定系统的参与者。ATM自动取款机系统的参与 者包含以下三种:
(1)客户 (2)银行职员 (3)信用系统
uml描述 ATM自动取款机系统
创建系统用例模型
1.客户用例图
客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款 的相关操作 。
uml描述 ATM自动取款机系统
创建系统动态模型
1.客户取款活动序列图
(1)客户插入银行卡 (2)读卡机读取卡号 (3)初始化屏幕 (4)读卡机打开账户并提示输入密码 (5)用户输入密码 (6)验证密码 (7)屏幕提示选择操作 (8)用户选择取款操作 (9)银行账户扣除钱款 (10)吐钱机提供钱和收据 (11)用户取钱并退卡

UML-ATM设计文档

UML-ATM设计文档

UML实验报告2.用例建模掌握客户需求分析的方法和步骤了解以用例驱动的软件开发方法掌握用例图的画法掌握用Rose或PowerDesigner进行用例建模的具体方法和步骤1.A TM系统用例图:余额查询2.这个A TM系统主要显示了对客户提供存取款,转账,余额查询和密码修改的功能,以及银行管理员对客户修改密码,现金和A TM设备维护的操作。

3.描述用例“取款”用例用例编号:0671用例名:转账执行者:.人执行者:客户.系统执行者:取款子系统目的:执行取款任务类型:端点主要的基本的级别:一级过程描述: 1.插卡2.输入密码3.输入取款金额确定4.取款打印凭条5.退出系统“查询”用例用例编号:0670用例名:查询账户执行者:.人执行者:客户.系统执行者:查询子系统目的:执行查询任务类型:端点主要的基本的级别:一级过程描述: 1.插卡2.输入密码3.查询账号4.人名币查询5.查询打印凭条6.退出系统“修改密码”用例用例编号:0669用例名:修改密码执行者:.人执行者:客户、银行工作人员.系统执行者:修改密码子系统目的:执行修改密码任务类型:端点主要的基本的级别:一级过程描述:1.插卡2.输入密码3.修改密码4.输入新密码5.再次输入新密码6.修改成功退出系统“转账”用例用例编号:0668用例名:转账执行者:.人执行者:客户.系统执行者:转账子系统目的:执行转账任务类型:端点主要的基本的级别:一级过程描述:1.插卡。

2.输入密码。

3.进入转账界面。

4.输入转入卡号或账号(只能同行转账)。

5.再次输入卡号或账号。

6.输入转入金额确定。

7.退出系统“现金管理”用例用例编号:0667用例名:现金管理执行者:.人执行者:银行管理员.系统执行者:现金管理子系统目的:执行现金管理任务类型:端点主要的基本的级别:一级过程描述: 1.进入银行系统2.进行添加现金操作3.退出系统“维护A TM设备”用例用例编号:0667用例名:维护A TM设备执行者:.人执行者:银行管理员.系统执行者:维护A TM设备子系统目的:执行现金管理任务类型:端点主要的基本的级别:一级过程描述: 1.进入银行系统2.对A TM设备进行检查3.对A TM设备进行相应维护4.退出系统3.活动图建模了解活动图建模的概念掌握描述一个操作执行过程中所完成工作(动作)的方法掌握描述对象内部工作的具体步骤ATM取款子系统活动图:4 客户需求分析规格说明书/系统分析规格说明书了解用包模型来描述系统体系结构(用例模型)的方法掌握用Rose或PowerDesigner进行包图建模的具体方法和步骤掌握书写客户需求规格说明书的基本格式5.类建模●对象类建模理解面向对象系统分析和对象类建模的概念了解和掌握面向对象系统分析的方法和步骤了解和掌握寻找待开发系统中类的方法和技巧掌握使用Rose或PowerDesigner建立类模型的方法●类的继承建模理解类之间的继承关系了解和掌握分析类之间继承关系的方法掌握使用Rose或PowerDesigner建立类之间继承关系模型的过程●对象类关联关系建模理解面向对象类之间关联关系的概念了解和掌握分析类之间的关联关系的方法了解和掌握待开发系统中类之间关联关系的分析方法掌握使用Rose或PowerDesigner如何对关联关系进行建模的过程许多单个的帐户组成了帐户库。

银行ATM(UML分析与设计)

银行ATM(UML分析与设计)
如图为储户取款 的时序图。
读卡机 : 储户 1: 插卡 2: 读卡号 3: 屏幕初始化 4: 打开账户 5: 提示输入密码 6: 输入密码 7: 验证密码 8: 提示进行交易类型的选择 9: 选择交易类型 10: 提示输入交易金额 11: 输入交易金额 12: 处理取款 13: 处理账户 atm屏幕 账户 取款机
⑷ 执行者是否需要对系统中的信息进行读、 创建、修改、删除或存储? 修改账户密码、转账
用例是由角色驱动的,atm系统根据业务流程大致分为 几个用例: ①与储户相关的用例 :存款、取款、查询余额、修 改账户密码、转账和通过信用系统付款等。 ②与银行工作人员相关的用例:添加现金、维护atm硬 件设备、修改密码等。 ③与信用系统相关的用例: 存款 启动储户的付款
14: 处理取款 15: 退卡
(3)协作图 如图的协作图描述储户取款的过程。参与交互的对象有at m屏幕显示器、储户的账户、取款机和读卡机等,编号给出取 款的执行顺序。
2: 读卡号 6: 输入密码 9: 选择交易类型 3: 屏幕初始化 1: 插卡 11: 输入交易金额 读卡机 5: 提示输入密码 8: 提示进行交易类型的选择 : 储户 15: 退卡 10: 提示输入交易金额 13: 处理账户 4: 打开账户 7: 验证密码 12: 处理取款 账户 14: 处理取款 取款机
储户 银行工作人员
经过分析可知: ① 储户是与atm交互的主要对象 ② 银行工作人员更改atm的设置,放置现金和维护机器, 而系统工程师则是掌握atm技术以及系统配置的工程技术 人员,而atm的一般维护只需银行工作人员即可,故不做 为atm系统的角色处理 ③信用系统做外外部的角色参与整个业务的交易
2.系统需求分析
atm系统包括软件和硬件两部分,因此了解外部设备是如 何协调工作是整个建模的基础。Atm业务大概分为4个部分: 查询帐户余额、取款、存款和更改用户的密码。一个完整的 atm系统包括一下几个模块:

UML-ATM提款系统设计

UML-ATM提款系统设计

《基于UML的ATM系统设计》ATM自动取款机系统业务用例图.该系统主要有两个执行者:银行管理员和客户。

银行管理员会启动或参与的业务主要有添加现金、维护ATM硬件设备和协助客户改密码。

客户启动或参与的业务主要有修改密码、取钱、转账和查询余额。

ATM自动提款系统用例图1.名称:取款描述:用户插入卡片,并输入正确的密码后,系统连接上银行的数据库。

用户输入所需金额,系统在检查帐户余额后决定是否允许提供该服务。

预期结果:用户拿到需要的金额。

用户目标:用户想要取到所需的金额。

参加者:用户,押款人员,银行数据库。

依赖性:见图1-2前置条件:1. 用户帐号必须是有效帐号。

2. 用户必须正确登录。

3. 用户的帐户中的余额必须大于取款额。

方案:方案1:用户正常登录(插卡,输入正确密码)后,输入需要取的金额,所取金额小于帐户中的余额,取到需要的钱数。

方案2:用户正常登录后,输入需要取的金额,所取金额大于帐户中的余额,提示错误信息,要求重新输入,直到输入正确为止,拿到所输入的钱数。

方案3:与方案(2)相同,但提示错误信息后,决定停止该服务。

工作流:1. 用户正常登录。

2. 用户提出取款申请。

3. 后台数据库验证取款申请的合法性。

4. 更新数据该帐户的内容(减少帐户上的余额)。

5. 用户得到所需的钱。

6. 用户决定是否打印交易记录。

后置条件:帐户金额下降了,新的余额就是老的余额扣除提款金额。

商业规则:1. 顾客可以用银行卡从对应的帐户中支取现金,现金必须是100元的整数倍。

2. 用户一次提款最多为2,000元人民币。

3. 用户一天提款不得超过3次。

需求:1. 一个ATM系统必须支持每天500次的交易量。

2. 系统在无法完成该服务时,提出错误信息。

3. 系统在无法接待用户时,进入关闭状态。

实现注意事项:1. 用户可随时返回上一级菜单。

2. 用户可随时停止该服务。

3. 机器中没有所需钱数,提示错误信息。

2. 名称:用户转帐描述:用户需要利用A TM系统进行转帐业务期望结果:让用户得到成功转帐业务用户目标:后台数据库为用户转帐提供相应服务参与者/角色:后台数据库、用户依赖性:用户的转帐操作使用数据库响应转帐前置条件:用户登录A TM机,进入转帐子系统方案:1.用户登录A TM系统2.用户请求转帐服务3.用户得到相应服务工作流:1.用户登录ATM系统2.用户发送转帐请求3.系统响应用户的发送请求4.系统进行相应处理更新5.用户选择打印相关记录后置条件:用户得到转帐服务商业规则:1.用户每次输入的帐号应为合法帐号(帐号位数正确、不含非法字符等)2.用户每次欲转款额应小于规定的每次允许转出的款额,并且欲转款额应小于信用卡上的总余额3.用户每天的转帐次数不应超过规定值需求:多个用户可以在不同地点同时进行转帐业务注意事项:用户输入的帐号非法时或欲转的款额非法时,系统作何处理3. 名称:查询余额描述:期望结果:余额数量信息用户目标:用户得知余额数量参加者/角色:依赖性:前置条件:用户拥有一个账号,登录后台数据库方案/工作流:1.登录ATM2. 发出查询余额请求3.响应请求4.得到余额信息(扩展:打印回执单)后置条件:商业规则:需求:实现注意事项4、名称:存款客户将ATM卡插入读卡机,读卡机将信息传给客户管理系统,客户规律提出查询密码,ATM显示屏幕显示输入密码的请求,客户输入密码进入输入设备,输入设备将密码传递到客户管理系统,客户管理系统再将确认密码的请求传给ATM系统,ATM系统确认密码的合法性传到客户管理系统,客户管理系统将服务类别的询问通过显示屏幕显示出来,供客户选择服务类型。

2019年ATM系统UML.doc

2019年ATM系统UML.doc

《UML基础与ROSE建模》——ATM系统建模学生成员:班级:BX074指导老师:二〇〇九年月日目录一需求规格说明书---------------------------------------------------11.1 ATM系统的需求概述-------------------------------------------11.2 ATM系统的需求要点-------------------------------------------11.3 术语定义----------------------------------------------------21.4 问题范围----------------------------------------------------2二需求分析---------------------------------------------------------22.1 划分主题----------------------------------------------------32.2 确定属性----------------------------------------------------42.3 识别继承关系------------------------------------------------52.4 建立动态模型------------------------------------------------62.5 状态图------------------------------------------------------92.6 基本系统模型图的建立---------------------------------------102.7 功能级数据流图的建立---------------------------------------112.8 系统问题域子系统结构---------------------------------------122.9 ATM程序路径设计--------------------------------------------13 三源代码----------------------------------------------------------14一、需求规格说明书1.1、ATM系统的需求概述图1-1 ATM(自动取款机)系统操作员操作员陪审员取款机银行卡读卡器会议客户控制台取款的客户收据打印处理中反馈给银行银行的网络服务发放钱标志封装接收器(以上由肖薇完成)(由陆铭君完成)1.2、ATM系统的需求要点拟开发一个自动取款系统(参考图1-1),它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上 提示输入密码。
(2)客户通过键盘输入密码,取款机验证密码是否有效。如果密码错 误提示错误信息,如果正确,提示客户进行选择操作的业务。
(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改 密码的操作。
(4)在客户选择后显示器进行交互提示和操作确认等信息。 (5) 操作完毕后,客户可自由选择打印或不打印凭条。 (6)银行职员可进行对ATM自动取款机的硬件维护和添加现金的操作。
学习交流PPT
7
创建系统动态模型
1.客户取款活动序列图
(1)客户插入银行卡 (2)读卡机读取卡号 (3)初始化屏幕 (4)读卡机打开账户并提示输入密码 (5)用户输入密码 (6)验证密码 (7)屏幕提示选择操作 (8)用户选择取款操作 (9)银行账户扣除钱款 (10)吐钱机提供钱和收据 (11)用户取钱并退卡
学习交流PPT
3
创建系统用例模型
• 创建系统用例的第一步是确定系统的参与者。ATM自动取款机系统的参与 者包含以下三种:
(1)客户 (2)银行职员 (3)信用系统
学习交流PPT
4
创建系统用例模型
1.客户用例图
客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款 的相关操作 。
学习交流PPT
学习交流PPT
11
创建系统部署模型
1.系统构件图
在本系统中,我们可以对银行账户、信用系统、客户、ATM屏幕、ATM取款 机、ATM键盘、银行职员、读卡器和数据库服务器分别创建对应的构件进行 映射。
学习交流PPT
12
创建系统部署模型
2. 系统部署图
ATM自动取款机系统的部署图描绘的是系统节点上运行资源的安排。包括 了四个节点,分别是:ATM客户端、地区ATM服务器、银行数据库服务器 和打印机。
学习交流PPT
13
附录5 ATM自动取款机系统
学习内容
• 需求分析 • 创建系统用例模型 • 创建系统静态模型 • 创建系统动态模型 • 创建系统部署模型
学习交流PPT
2
需求分析
• ATM自动取款机是银行在银行营业大厅、超市、商业机构、机场、 车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小 的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料, 让客户可以透过机器进行提款、存款、转帐等银行柜台服务。
5
创建系统用例模型
2.银行职员用例图
银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相 关操作。
学习交流PPT
6
创建系统静态模型
系统类图
从前面的需求分析中,我们可以依据主要的九个类对象:ATM自动提 款机、客户、银行职员、信用系统、数据库连接、银行账户、ATM屏 幕、ATM键盘和ATM读卡器创建完整的类图客户取款活动协作图
学习交流PPT
9
创建系统动态模型
3. 根据用户开立新账户的步骤 ,我们可以创建的活动图。
学习交流PPT
10
创建系统动态模型
4.系统状态图
在ATM自动取款机系统中,有明确状态转换的类是银行账 户从账号的打开到账户关闭的过程,状态会发生明显的变 化。
相关文档
最新文档