ATM数据流图
最新类图、时序图、状态图-ATM系统精品课件

10.3 建立对象(duìxiàng)模型
经过筛选之后,得到ATM系统中各个(gègè)类的属性,如 图所示。
第二十三页,共55页。
10.3.5 识别(shíbié)继承关系
建立类间的继承是为了(wèi le)共享其公共性 质/属性。 继承也对类按层次加以组织。 继承关系反映出一定深度的领域知识,需领 域专家密切配合才能完成。 继承前人的成果是提高效率的重要方法,也 是复用的基础。
账户,事物,现金兑换卡,余额,磁卡,分行代码,卡号,
10.3.1找出候选类与对象 用户,副本,信息,密码,类型,取款额,账单,访问。 通信链路 事务日志
2.筛选出正确的类与对象
筛选时主要依据下列标准,删除不正确或不必要
的类与对象 (储户、用户;现金兑换卡、磁卡和副本)
(1)冗余(rǒnɡ (y成ú本)、市、街道、营业厅和储蓄所)
联类的属性,不应该把它作为一般对象的属性。 例如,带宽是体现关联的属第二十性页,共55而页。 不是ATM的
10.3 建立对象(duìxiàng)模型
10.3.4 确定属性 分析(fēnxī) (3) 把限定误当成属性 正确使用限定词往往可以减少关联的重数。如果把某个属
性值固定下来以后能减少关联的重数,则应该考虑把这 个属性重新表述成一个限定词。 在ATM系统的例子中,“分行代码”、“账号”、“雇员 号”、“站号”等都是限定词。 (4) 误把内部状态当成了属性 如果某个性质是对象的非公开的内部状态,则应该从对象 模型中删掉这个属性。
10.3.1找出候选类与对象 1.找出候选的类与对象(续) 名词解析法
从陈述(chénshù)中找出所有名词,作为类和 对象的初步候选者 银行,自动取款机(ATM),系统,中央计 算机, 分行计算机,柜员终端,网络,总行,分行, 软件, 成本,市,街道,营业厅,储蓄所,柜员,
存取款数据流图

欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;
(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;
(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;
(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。
绘制该系统的数据流图和软件结构图。
顶层
一层
二层
软件结构图。
ATM(自动取款机)的用例图

ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图1 用例图参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
2 类图图2所示的银行系统类图和图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 机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
更多的属性及操作都可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。
同样对于一个真正的银行系统,这个类图过于简单。
比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。
银行储蓄系统数据流图

根据以下描述画出系统顶层图及细化数据流图。
银行储蓄系统存取款流程如下:
1.业务员事先录入利率信息。
2.如果是存款,储户填写存款单,业务员将存款单键
入系统,系统更新储户存款信息(存款人姓名、存款人账号、电话号码、身份证号码、存款金额、存款类型、利息、密码等),接下来打印存单给储户;
3.如果是取款,储户填写取款单,业务员将取款单键
入系统,系统根据储户提供的密码及取款单来核对储户密码,若密码正确,则系统更新储户存款信息,根据银行的利率信息计算利息,最后打印利息清单给储户。
对顶层数据流图进一步细化:。
软件工程ATM取款UML图

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

利息
在数据变动之前自动计算上次利息并更新账目进行下一次账目管理
7
报表
对需要通过书面输出的信息进行整理打印
8
开户
为新用户开一个新
9
销户
为用户结算利息,并支出余额存款,并消除资料
10
管理
可对对银行的储蓄业务上的资金流进行分析和查询
附录1:数据流图
附录2:身份验证登记分类
登录系统名
操作项
身分验证需求
柜台操作系统
开户
存款
无
取款
密码
转账
密码,
查询
密码
销户
,密码
ATM操作系统
登录
密码
网上银行操作系统
登陆
网上银行密码
管理员操作系统
登陆
管理密码
柜台工作人员系统
登陆
员工号,员工密码
银行储蓄管理系统需求分析
下图为本系统的用户功能图:
下表列出了10项基本功能:
序号
作业
功能描述
1
存款
为银行用户提供各种存款操作TM取款两种操作
3
转账
提供网上转账和柜台转账
4
查询
提供在各种终端进行的查账操作以便于银行用户对自己的账目进行管理
5
修改密码
可对密码、网上银行密码进行修改
ATM(自动取款机)的用例图

ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图1 用例图参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
2 类图图2所示的银行系统类图和图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 机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
更多的属性及操作都可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。
同样对于一个真正的银行系统,这个类图过于简单。
比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。
银行计算机储蓄系统数据流图【优质PPT】

2021/10/10
பைடு நூலகம்
1
作业及解答(第3章)
2021/10/10
2
2021/10/10
3
作业及解答(第3章)
2021/10/10
4
作业及解答(第3章)
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
作业及解答(第3章)
银行计算机储蓄系统的工作过程大致如下:储户填写的存 款单或取款单由业务员键入系统,如果是存款则系统记录 存款人姓名、住址(或电话号码)、身份证号码、存款类型、 存款日期、到期日期、利率及密码(可选)等信息,并印出 存单给储户;如果是取款而且存款时留有密码,则系统首 先核对储户密码,若密码正确或存款时未留密码,则系统 计算利息并印出利息清单给储户。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
2021/10/10
5
作业及解答(第3章)
2021/10/10
6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ATM数据流图
ATM(Automated Teller Machine,自动取款机)是一种自助设备,允许用户进行各种银行交易,如取款、存款、转账等。
为了更好地理解ATM的工作流程和数据流动,我们将为您详细描述ATM数据流图。
1. ATM系统概述
ATM系统由多个组件组成,包括ATM终端、核心银行系统、ATM网络和用户账户数据库。
用户通过ATM终端与系统进行交互,ATM终端通过ATM网络与核心银行系统通信,核心银行系统则处理交易请求并更新用户账户数据库。
2. ATM数据流图的符号说明
在ATM数据流图中,我们使用以下符号来表示不同的组件和数据流:
- 方框:表示处理功能的模块
- 圆圈:表示数据存储的位置
- 箭头:表示数据流动的方向
- 箭头上的标签:表示数据流的名称
- 平行线:表示控制流
3. ATM数据流图的主要功能模块
以下是ATM数据流图中的主要功能模块及其功能的详细描述:
- 用户认证模块:
- 用户插入银行卡
- ATM终端读取卡号和密码
- ATM终端将卡号和密码发送给核心银行系统进行验证
- 核心银行系统返回验证结果给ATM终端
- 如果验证通过,用户可以继续进行其他操作;否则,用户需要重新输入密码或联系银行。
- 余额查询模块:
- 用户选择余额查询功能
- ATM终端向核心银行系统发送余额查询请求
- 核心银行系统查询用户账户余额并返回给ATM终端
- ATM终端显示用户账户余额
- 取款模块:
- 用户选择取款功能
- 用户输入取款金额
- ATM终端向核心银行系统发送取款请求
- 核心银行系统检查用户账户余额是否充足
- 如果余额充足,核心银行系统更新用户账户余额并返回取款金额给ATM终端
- ATM终端发放取款金额给用户
- 存款模块:
- 用户选择存款功能
- 用户插入现金或支票
- ATM终端验证现金或支票的真实性
- ATM终端向核心银行系统发送存款请求
- 核心银行系统更新用户账户余额
- ATM终端返回存款成功信息给用户
- 转账模块:
- 用户选择转账功能
- 用户输入转账金额和目标账户
- ATM终端向核心银行系统发送转账请求
- 核心银行系统检查用户账户余额是否充足以及目标账户是否存在
- 如果条件满足,核心银行系统更新用户账户余额和目标账户余额
- ATM终端返回转账成功信息给用户
4. ATM数据流图的控制流
ATM数据流图中的控制流描述了各个功能模块之间的控制关系。
以下是ATM
数据流图中的主要控制流:
- 用户认证控制流:
- 用户认证模块控制用户是否通过验证,如果验证失败,返回到用户认证模块。
- 交易选择控制流:
- 用户在主菜单中选择不同的交易功能,根据用户的选择,控制流会进入相应
的功能模块。
- 返回主菜单控制流:
- 在每个功能模块中,用户可以选择返回主菜单,控制流会返回到主菜单模块。
- 退出控制流:
- 用户可以选择退出ATM系统,退出控制流将终止所有操作。
5. 数据流描述
ATM数据流图中的数据流描述了不同模块之间传递的数据。
以下是ATM数据
流图中的主要数据流:
- 卡号和密码数据流:用户插入银行卡后,ATM终端将卡号和密码发送给核心
银行系统进行认证。
- 余额数据流:核心银行系统查询用户账户余额后,将余额数据流返回给ATM
终端并显示给用户。
- 取款金额数据流:用户输入取款金额后,ATM终端将取款金额数据流发送给
核心银行系统进行验证和更新。
- 存款金额数据流:用户插入现金或支票后,ATM终端将存款金额数据流发送
给核心银行系统进行验证和更新。
- 转账金额和目标账户数据流:用户输入转账金额和目标账户后,ATM终端将
转账金额和目标账户数据流发送给核心银行系统进行验证和更新。
6. 总结
ATM数据流图详细描述了ATM系统的工作流程和数据流动。
通过该图,我们
可以清楚地了解用户认证、余额查询、取款、存款和转账等功能模块之间的关系和数据流动。
该数据流图可作为ATM系统的设计和开发的参考,确保系统能够准确、安全地处理用户的各种银行交易。