银行存取款数据流图

合集下载

ATM存取款查询流程图

ATM存取款查询流程图

ATM 存取款查询流程图一、数据流图顶层数据流图0层数据流图一层数据流图操作完成二层数据流图 取款:查询:二、E-R图本系统功能管理如下:(1)用户管理:输入用户名、密码,进入操作界面。

(2)查询管理:你可以查询自己的用户信息,卡号以及账户余额等。

(3)修改用户信息管理:此管理中你可以修改你自己相应的信息,密码等。

(4)取款管理:输入相应要取款的金额,然后提交。

(5)转账管理:输入你自己的卡号,准确的金额以及对方的卡号进行转款管理。

(6)系统退出三、数据字典(1)用户信息=用户ID+用户姓名+性别+身份证号+住址+联系方式(2)银行卡信息=用户ID+用户姓名+卡号+密码+账户余额+开户日期用户ID=“1”..“9999999……”用户姓名=2{字母}24性别=“男”,“女”身份证号={数字}17+{字母,数字}1住址=省/市/区(县)联系方式=“00000000000”……“99999999999”或“00-0000-0000000”……“99-9999-99999999”卡号={数字}19密码=(“0”|“000001”..“999999”)账户余额=“0000000.01”..“9999999.99”开户日期=年+月+日年=“0001”..“9999”月=“01”..“12”日=“01”..“31”四、UML事件流:1、用户插入卡2、系统提示要求客户输入卡密码3、对用户输入的密码进行验证正确后,系统出现操作界面4、用户选择相应的操作5、系统进行处理6、处理完成后(非退出操作),系统再出现操作界面供用户选择ATM 类图ATM 系统存款顺序图: 客户需求分析报告1 引言1.1目的为了明确用户的需求并较好的与开发人员进行沟通,使用户与开发人员双方…….1.2、系统背景以及实验要求说明ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让客户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。

ATM数据流图

ATM数据流图

ATM数据流图一、概述ATM(自动取款机)是一种广泛应用于银行和其他金融机构的自动化设备,它使客户能够通过使用银行卡进行取款、存款、查询余额和转账等操作。

本文将详细介绍ATM的数据流图,包括各个功能模块的输入、输出和数据流。

二、数据流图的构成ATM数据流图由以下几个主要部份组成:外部实体、过程、数据流和数据存储。

1. 外部实体外部实体是与系统进行交互的外部对象。

在ATM系统中,外部实体包括客户和银行。

2. 过程过程是系统内部执行的动作或者功能模块。

在ATM系统中,过程包括验证身份、处理交易、打印凭条等。

3. 数据流数据流是在系统内部传输的数据。

在ATM系统中,数据流包括客户输入的交易请求、银行返回的交易结果等。

4. 数据存储数据存储是系统中用于存储数据的地方。

在ATM系统中,数据存储包括用户账户信息、交易记录等。

三、ATM数据流图的详细描述下面将详细描述ATM数据流图中各个部份的功能和数据流动。

1. 验证身份过程该过程用于验证客户的身份是否合法。

输入数据流为客户输入的银行卡和密码,输出数据流为验证结果。

验证结果可以是合法或者非法。

2. 处理交易过程该过程用于处理客户的交易请求,包括取款、存款、查询余额和转账等。

输入数据流为客户的交易请求和验证结果,输出数据流为交易结果。

交易结果可以是成功或者失败。

3. 打印凭条过程该过程用于打印交易凭条。

输入数据流为交易结果,输出数据流为打印的凭条。

4. 客户客户是ATM系统的外部实体,通过输入银行卡和密码来发起交易请求。

输入数据流为银行卡和密码,输出数据流为交易请求。

5. 银行银行是ATM系统的外部实体,负责验证客户的身份并处理交易请求。

输入数据流为交易请求,输出数据流为交易结果。

6. 用户账户信息用户账户信息是存储在ATM系统中的数据,用于验证客户的身份和处理交易请求。

输入数据流为验证结果,输出数据流为交易请求。

7. 交易记录交易记录是存储在ATM系统中的数据,用于记录每一笔交易的详细信息。

银行储蓄系统数据流图

银行储蓄系统数据流图

根据以下描述画出系统顶层图及细化数据流图。

银行储蓄系统存取款流程如下:
1.业务员事先录入利率信息。

2.如果是存款,储户填写存款单,业务员将存款单键
入系统,系统更新储户存款信息(存款人姓名、存款人账号、电话号码、身份证号码、存款金额、存款类型、利息、密码等),接下来打印存单给储户;
3.如果是取款,储户填写取款单,业务员将取款单键
入系统,系统根据储户提供的密码及取款单来核对储户密码,若密码正确,则系统更新储户存款信息,根据银行的利率信息计算利息,最后打印利息清单给储户。

对顶层数据流图进一步细化:。

银行存取款数据流图课件

银行存取款数据流图课件

控制流
02
银行存取款业务概述
存取款业务简介
存取款业务是银行的基本业务之 一,为客户提供存款和取款服务。
存款是指客户将资金存入银行, 银行向客户提供存款账户和存折。
取款是指客户从银行取出存款, 银行根据客户的要求进行支付。
存取款业务流程
01
客户到银行柜台或自助 设备进行存取款操作。
02
银行员工或自助设备对 客户身份进行验证。
数据流图的优化与完善
总结词
数据流图的优化策略
详细描述
在绘制完分层数据流图后,需要对数据流图进行优化和完善。优化过程包括简化流程、调整数据流向、合并或拆 分功能等,以提高数据流图的清晰度和可维护性。同时,需要确保数据流图与实际业务处理流程的一致性。
04
数据流图在银行存取款业务中的应用
业务需求分析
需求调研 需求整理
系统功能设计
功能划分
功能详细设计
对每个功能模块进行详细设计,包括 业务流程、数据流程、界面设计等。
数据流程优化
数据流梳理 数据流优化
05
数据流图绘制工具介绍
Microsoft Visio
总结词
详细描述
Lucidchart
总结词 详细描述
SmartDraw
总结词 详细描述
03
银行系统记录客户的存 款或取款信息。
04
银行向客户支付存款或 从客户账户中扣除取款 金额。
存取款业务数据流
01
02
03
04
03
银行存取款数据流图绘制
确定顶层数据流图
总结词
详细描述
绘制分层数据流图
总结词
分层数据流图的构建
详细描述

ATM存取款查询流程图

ATM存取款查询流程图

ATM 存取款查询流程图一、数据流图顶层数据流图0层数据流图一层数据流图操作完成二层数据流图 取款:查询:二、E-R图本系统功能管理如下:(1)用户管理:输入用户名、密码,进入操作界面。

(2)查询管理:你可以查询自己的用户信息,卡号以及账户余额等。

(3)修改用户信息管理:此管理中你可以修改你自己相应的信息,密码等。

(4)取款管理:输入相应要取款的金额,然后提交。

(5)转账管理:输入你自己的卡号,准确的金额以及对方的卡号进行转款管理。

(6)系统退出三、数据字典(1)用户信息=用户ID+用户姓名+性别+身份证号+住址+联系方式(2)银行卡信息=用户ID+用户姓名+卡号+密码+账户余额+开户日期用户ID=“1”..“9999999……”用户姓名=2{字母}24性别=“男”,“女”身份证号={数字}17+{字母,数字}1住址=省/市/区(县)联系方式=“00000000000”……“99999999999”或“00-0000-0000000”……“99-9999-99999999”卡号={数字}19密码=(“0”|“000001”..“999999”)账户余额=“0000000.01”..“9999999.99”开户日期=年+月+日年=“0001”..“9999”月=“01”..“12”日=“01”..“31”四、UML事件流:1、用户插入卡2、系统提示要求客户输入卡密码3、对用户输入的密码进行验证正确后,系统出现操作界面4、用户选择相应的操作5、系统进行处理6、处理完成后(非退出操作),系统再出现操作界面供用户选择ATM 类图ATM 系统存款顺序图: 客户需求分析报告1 引言1.1目的为了明确用户的需求并较好的与开发人员进行沟通,使用户与开发人员双方…….1.2、系统背景以及实验要求说明ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让客户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。

ATM存取款查询流程图

ATM存取款查询流程图

ATM 存取款查询流程图一、数据流图顶层数据流图0层数据流图一层数据流图操作完成二层数据流图 取款:查询:二、E-R图本系统功能管理如下:(1)用户管理:输入用户名、密码,进入操作界面。

(2)查询管理:你可以查询自己的用户信息,卡号以及账户余额等。

(3)修改用户信息管理:此管理中你可以修改你自己相应的信息,密码等。

(4)取款管理:输入相应要取款的金额,然后提交。

(5)转账管理:输入你自己的卡号,准确的金额以及对方的卡号进行转款管理。

(6)系统退出三、数据字典(1)用户信息=用户ID+用户姓名+性别+身份证号+住址+联系方式(2)银行卡信息=用户ID+用户姓名+卡号+密码+账户余额+开户日期用户ID=“1”..“9999999……”用户姓名=2{字母}24性别=“男”,“女”身份证号={数字}17+{字母,数字}1住址=省/市/区(县)联系方式=“00000000000”……“99999999999”或“00-0000-0000000”……“99-9999-99999999”卡号={数字}19密码=(“0”|“000001”..“999999”)账户余额=“0000000.01”..“9999999.99”开户日期=年+月+日年=“0001”..“9999”月=“01”..“12”日=“01”..“31”四、UML事件流:1、用户插入卡2、系统提示要求客户输入卡密码3、对用户输入的密码进行验证正确后,系统出现操作界面4、用户选择相应的操作5、系统进行处理6、处理完成后(非退出操作),系统再出现操作界面供用户选择ATM 类图ATM 系统存款顺序图: 客户需求分析报告1 引言1.1目的为了明确用户的需求并较好的与开发人员进行沟通,使用户与开发人员双方…….1.2、系统背景以及实验要求说明ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让客户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。

银行计算机储蓄系统数据流图课件

银行计算机储蓄系统数据流图课件
因为一位储户可以在多家储蓄所存取款一家储蓄所拥有多位储户所以存取储户的属性主要有姓名住址电话号码和身份证号码储蓄所的属性主要是名称地址和电话号码而数额类型到期日期利率和密码则是关系类型存取款的属性
作业及解答(第3
银行计算机储蓄系统的工作过程大致如下:填写的存款单 或取款单由业务员键入系统,如果是存款则系统记录存款 人姓名、住址(或电话号码)、身份证号码、存款类型、存 款日期、到期日期、利率及密码(可选)等信息,并印出存 单给储户;如果是取款而且存款时留有密码,则系统首先 核对储户密码,若密码或存款时未留密码,则系统并给储 户。
请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
13:07Байду номын сангаас42
银行计算机储蓄系统数据流图
作业及解答(第3章)
13:07:42
银行计算机储蓄系统数据流图
13:07:42
银行计算机储蓄系统数据流图
作业及解答(第3章)
13:07:42
银行计算机储蓄系统数据流图
作业及解答(第3章)
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
13:07:42
银行计算机储蓄系统数据流图
作业及解答(第3章)
13:07:42
银行计算机储蓄系统数据流图

ATM数据流图

ATM数据流图

ATM数据流图ATM数据流图标准格式文本一、引言ATM(自动取款机)是一种自动化设备,用于向银行账户持有人提供现金取款、存款和查询余额等服务。

为了确保ATM系统的正常运行,需要对其进行详细的数据流图设计。

二、系统概述ATM系统由用户、ATM机和银行系统三个主要组成部分构成。

用户通过ATM机与银行系统进行交互,完成各种操作。

ATM机通过网络与银行系统通信,向用户提供服务并处理账户信息。

三、数据流图设计1. 顶层数据流图顶层数据流图展示了ATM系统的整体结构和功能。

它包括以下主要元素:- 用户:顶层数据流图的外部实体,代表使用ATM机的银行账户持有人。

- ATM机:顶层数据流图的处理器,接收用户的请求并通过网络与银行系统进行通信。

- 银行系统:顶层数据流图的外部实体,处理ATM机发送的请求并返回相应的结果。

2. 一级数据流图一级数据流图展示了ATM系统的主要功能模块和数据流。

它包括以下主要元素:- 用户认证:该模块负责验证用户的身份和账户信息。

用户通过输入银行卡和密码进行认证。

- 余额查询:该模块负责查询用户账户的余额信息,并将结果返回给用户。

- 取款:该模块负责处理用户的取款请求。

用户输入取款金额后,系统会验证账户余额并更新账户信息。

- 存款:该模块负责处理用户的存款请求。

用户将现金放入ATM机中,系统会验证金额并更新账户信息。

- 转账:该模块负责处理用户的转账请求。

用户输入转账金额和目标账户信息后,系统会验证账户余额并更新账户信息。

- 交易记录:该模块负责记录用户的交易信息,包括取款、存款和转账等操作。

3. 二级数据流图二级数据流图展示了一级数据流图中的各个模块的详细功能和数据流。

以下是一些示例模块的二级数据流图:- 用户认证模块:该模块包括用户输入银行卡和密码的数据流,以及验证用户身份和账户信息的数据流。

- 余额查询模块:该模块包括用户查询余额的数据流,以及从银行系统获取余额信息的数据流。

- 取款模块:该模块包括用户输入取款金额的数据流,以及验证账户余额、更新账户信息和返回取款结果的数据流。

ATM数据流图

ATM数据流图

ATM数据流图概述:ATM(Automated Teller Machine,自动取款机)是一种自动化设备,用于提供各种银行服务,如取款、存款、查询余额等。

本文将详细描述ATM的数据流图,包括主要的输入、输出和处理过程。

1. 输入流程:用户通过ATM进行交互,向ATM系统提供以下输入:1.1. 用户插入银行卡:用户将银行卡插入ATM机中,触发读卡器读取卡号和密码的输入。

1.2. 输入密码:用户在ATM机的键盘上输入密码,以进行身份验证。

1.3. 选择服务:ATM机显示菜单供用户选择服务,例如取款、存款、余额查询等。

1.4. 输入金额:用户根据所选服务,在ATM机上输入相应的金额。

2. 输出流程:ATM系统根据用户的输入提供以下输出:2.1. 显示菜单:ATM机根据用户的需求,在屏幕上显示相应的菜单供用户选择。

2.2. 交易结果:ATM机根据用户的选择和输入,在屏幕上显示交易结果,例如成功、失败、余额不足等。

2.3. 打印凭条:ATM机根据用户的需求,在打印机上打印交易凭条,包括交易日期、时间、金额等信息。

3. 处理过程:ATM系统根据用户的输入和操作进行以下处理过程:3.1. 验证身份:ATM系统接收到用户输入的卡号和密码后,与银行数据库中的信息进行比对,验证用户的身份。

3.2. 查询余额:如果用户选择查询余额,ATM系统将向银行数据库发送查询请求,并将返回的余额信息显示在屏幕上。

3.3. 取款处理:如果用户选择取款,ATM系统将检查用户的账户余额是否足够,并更新账户余额和取款金额。

3.4. 存款处理:如果用户选择存款,ATM系统将接收用户输入的存款金额,并更新账户余额。

3.5. 交易记录:ATM系统将用户的交易记录保存在银行数据库中,包括交易类型、金额、日期和时间等信息。

4. 异常处理:ATM系统还需要处理以下异常情况:4.1. 密码错误:如果用户输入的密码与银行数据库中的密码不匹配,ATM系统将显示密码错误信息,并要求用户重新输入密码。

银行存取款数据流图PPT课件

银行存取款数据流图PPT课件

业务员 事务
储蓄系 统
存款单
储户
利息清单
第5页/共29页
程序流程图实例
一层图
存款单
业务员
事务
区分事务
取款单
处理存款
存款单
储户
处理取款
利息清单
第6页/共29页
可行性研究
二层数据流图(自己写上数据流名)
接收 存款 事务
记录 存款 信息
打印 存单

业务员

D1 存款信息


更新存
接收
计算
款记录
取款 事务
有效事务记 录
更新后的存 款记录
第20页/共29页
需求分析

取款处理的IPO图:
取款事务 存款信息 底帐
1、校验事务记录 2、计算利息 3、更新底帐 4、更新存款记录
有效取款事务
更新后的底帐 更新后的存款记 录
第21页/共29页
总体设计
1、影射方案
存款控制
主控模块
取款控制
接收存款

生成流水号
打印存款单
第11页/共29页
可行性研究 名字:取款单 别名:底账 描述:客户在银行存款期间内应得到的利息 定义:取款单=存款单+取款日期+利息 位置:底账,打印机
第12页/共29页
可行性研究
名字:取款日期 别名: 描述:何时将款取出银行 定义:取款日期=8{数字}8 位置:取款单
名字:利息 别名: 描述:存取款期间内应得利息总计 定义:利息=1{数字}8 位置:取款单
第13页/共29页
可行性研究
4、E-R图(自己加上属性)
m 储户
存取款

描述银行取款过程的数据流图

描述银行取款过程的数据流图

例子-描绘银行取款过程的数据流图画数据流图的步骤自外向内、自顶向下、逐层细化、完美求精①先找系统的数据源点与终点。

②找出外面实现的输出数据流和输入数据流。

③在图的边上画出系统的外面实体。

④从外面实体的输入数据流(系统的源点)出发,依据系统的逻辑需要,逐渐画出一系列逻辑加工,直到找出外面实体所需要的输出数据流(既系统的终点),形成数据流的关闭。

⑤进行检查和改正⑥再逐一加工办理过程,画出所需要的子图。

1.确立所开发系统的外面项(外面实体),即系统的数据根源和去向。

2.确立整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关系图。

一般把数据根源置于图的左边,数据去向理于图的右边。

3.确立系统的主要信息办理功能,按此将整个系统分解成几个加工环节(子系统)。

4.依据自顶向下,逐层分解的原则,对上层图中的加工环节进行分解。

5重复步骤(4),直到逐层分解结束。

分解结束的标记是:关于每一个最基层的加工,其逻辑功能已足够简单、明确和详细(原子加工或基本加工)。

6对某图进行检查和合理布局,主要检查分解能否适合、完全,DFD中各成分能否有遗漏、重复、矛盾之处,各层DFD及同层DFD之间关系能否正确及命名、编号能否切实、合理等。

对错误与不妥之处进行改正。

父图与子图均衡任何一张DFD 子图界限上的输入/输出数据流一定与其父图中对应的加工的输入/输出数据流保持一致数坚守恒一个加工全部输出数据流中的数据,一定能从该加工的输入数据流中直接获取,或许能经过该加工的办理而产生剩余的数据流:加工未使用其输入数据流中的某些数据项局部文件一个加工的输出数据流原则上不可以与该加工的输入数据流同名数据模型包含三种互有关系的信息:数据对象,描绘对象的属性,描绘对象间相互连结的关系。

在需求剖析阶段描绘数据对象和它们之间的关系,使用E-R 图。

例子某管理信息系统拥有以下实体、属性及语义描绘: 每名教师教授若干课程,每门课程能够由若干教师来教授,每个班级有若干学生,每名学生能够学习若干门课程,每门课程能够有若干学生学习,每名学生学完一门课程后获取一个成绩。

ATM数据流图

ATM数据流图

ATM数据流图ATM数据流图是一种用于描述自动柜员机系统的图形表示方法,通过展示系统的输入、输出、处理和存储等关键元素,帮助我们理解系统的功能和流程。

下面是对ATM数据流图的详细描述:1. 系统概述:ATM(Automatic Teller Machine,自动柜员机)是一种允许客户进行自助银行业务的设备。

用户可以通过ATM进行取款、存款、转账、查询余额等操作。

ATM 数据流图用于描述这些操作的流程和数据交互。

2. 主要角色:在ATM系统中,主要涉及以下几个角色:- 用户:使用ATM进行各种银行业务操作的人员。

- 银行:提供ATM服务的金融机构。

- ATM:自动柜员机设备,提供各种银行业务操作的终端。

3. 数据流图元素:- 外部实体(External Entity):在ATM数据流图中,用户和银行是外部实体,表示与系统进行数据交互的外部角色。

- 数据流(Data Flow):数据流代表在系统中流动的数据,如用户输入的指令、银行返回的信息等。

- 处理(Process):处理表示系统对输入数据进行处理的功能模块,如验证用户身份、执行交易等。

- 数据存储(Data Store):数据存储用于存储系统中的数据,如用户账户信息、交易记录等。

- 数据流出入口(Data Flow In/Out):数据流出入口表示数据流进入或离开系统的地点。

4. 数据流图的主要流程:ATM数据流图包含多个主要流程,以下是其中的几个关键流程的描述:- 用户认证流程:用户在ATM上输入银行卡和密码,ATM将这些信息传递给银行进行验证。

验证结果将返回给ATM,如果验证成功,则用户可以进行后续操作;否则,用户将被要求重新输入。

- 交易流程:用户选择所需的交易类型(如取款、存款、转账等),输入相应的金额和账户信息。

ATM将这些信息发送给银行进行处理,并将处理结果返回给用户。

- 余额查询流程:用户选择查询余额操作,ATM将用户的请求发送给银行,银行返回用户的账户余额信息,ATM将其显示给用户。

描述银行取款过程的数据流图

描述银行取款过程的数据流图

例子-描述银行取款过程的数据流图画数据流图的步骤自外向内、自顶向下、逐层细化、完善求精①先找系统的数据源点与终点。

②找出外部实现的输出数据流和输入数据流。

③在图的边上画出系统的外部实体。

④从外部实体的输入数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体所需要的输出数据流(既系统的终点),形成数据流的封闭。

⑤进行检查和修改⑥再逐个加工处理过程,画出所需要的子图。

1.确定所开发系统的外部项(外部实体),即系统的数据来源和去处。

2.确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。

一般把数据来源置于图的左侧,数据去处置于图的右侧。

3.确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。

4.根据自顶向下,逐层分解的原则,对上层图中的加工环节进行分解。

5重复步骤(4),直到逐层分解结束。

分解结束的标志是:对于每一个最底层的加工,其逻辑功能已足够简单、明确和具体(原子加工或基本加工)。

6对某图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各成分是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否正确及命名、编号是否确切、合理等。

对错误与不当之处进行修改。

父图与子图平衡任何一张DFD 子图边界上的输入/输出数据流必须与其父图中对应的加工的输入/输出数据流保持一致数据守恒一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该加工的处理而产生 多余的数据流:加工未使用其输入数据流中的某些数据项局部文件一个加工的输出数据流原则上不能与该加工的输入数据流同名数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。

在需求分析阶段描述数据对象和它们之间的关系,使用E-R 图。

例子某管理信息系统具有以下实体、属性及语义描述: 每名教师教授若干课程,每门课程可以由若干教师来教授,每个班级有若干学生,每名学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。

描述银行取款过程的数据流图

描述银行取款过程的数据流图

输入B
BC
A
AB
DF
输出F
E G 输出G GHH
输入A
AB
G H 输出H
流程图示例
入口
a
b
do-whil e
switc h
x 2=
1
= 2 = 3
F x1 T
while-d o xF
3T c
d
e
f
F x4 T
do-whil
e
g
i
h
T x5
F
xT 6F j
出口
PAD 例子
a b
do-while x6 x1
1. 确定所开发系统的外部项(外部实体),即系统的数据来源和去处。 2. 确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。
一般把数据来源置于图的左侧,数据去处置于图的右侧。 3. 确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。 4. 根据自顶向下,逐层分解的原则,对上层图中的加工环节进行分解。 5 重复步骤(4),直到逐层分解结束。分解结束的标志是:对于每一个最底层的加工, 其逻辑功能已足够简单、明确和具体(原子加工或基本加工)。 6 对某图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD 中各成分是否有遗 漏、重复、冲突之处,各层 DFD 及同层 DFD 之间关系是否正确及命名、编号是否确切、 合理等。对错误与不当之处进行修改。
例子- 描述银行取款过程的数据流图
画数据流图的步骤
自外向内、自顶向下、逐层细化、完善求精
①先找系统的数据源点与终点。 ②找出外部实现的输出数据流和输入数据流。 ③在图的边上画出系统的外部实体。 ④从外部实体的输入数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出 一系列逻辑加工,直到找出外部实体所需要的输出数据流(既系统的终点),形成 数据流的封闭。 ⑤进行检查和修改 ⑥再逐个加工处理过程,画出所需要的子图。

ATM数据流图

ATM数据流图

ATM数据流图ATM(自动取款机)是一种自动化设备,它允许银行客户通过使用银行卡进行取款、存款和查询余额等操作。

ATM数据流图是一种图形化表示,用于描述ATM 系统中的数据流和处理流程。

以下是对ATM数据流图的详细描述。

1. ATM系统概述ATM系统由多个组件组成,包括ATM终端、银行服务器和交易网络。

用户通过ATM终端与系统进行交互,ATM终端通过交易网络与银行服务器进行通信。

2. 用户认证用户在ATM终端上插入银行卡并输入个人识别号(PIN)进行认证。

ATM终端将卡号和PIN发送到银行服务器进行验证。

如果验证成功,用户将被授权进行后续操作。

3. 取款操作用户选择取款选项,并输入所需取款金额。

ATM终端将请求发送到银行服务器。

银行服务器验证用户余额是否足够,并更新账户余额。

如果余额足够,银行服务器发送批准信号给ATM终端,ATM终端则会发放现金给用户。

如果余额不足,银行服务器发送拒绝信号给ATM终端,用户将收到相应的提示信息。

4. 存款操作用户选择存款选项,并将现金放入ATM终端的存款口。

ATM终端将现金计数并发送到银行服务器进行验证。

银行服务器更新用户账户余额,并发送存款确认信息给ATM终端。

用户将收到存款成功的提示信息。

5. 查询余额用户选择查询余额选项。

ATM终端向银行服务器发送请求,并接收到用户账户余额信息。

ATM终端将余额信息显示给用户。

6. 转账操作用户选择转账选项,并输入目标账户和转账金额。

ATM终端将转账请求发送到银行服务器。

银行服务器验证用户余额是否足够,并更新账户余额。

如果余额足够,银行服务器将转账金额从用户账户中扣除,并将相应金额添加到目标账户。

ATM终端显示转账成功的提示信息。

7. 交易记录ATM终端和银行服务器会记录每一笔交易的详细信息,包括交易类型、日期、时间和金额等。

这些交易记录可以用于后续的账户查询和交易纠纷解决。

8. 系统安全ATM系统采取多种安全措施来保护用户的信息和资金安全。

ATM数据流图

ATM数据流图

ATM数据流图ATM数据流图是一种图形化的表示方式,用于描述自动取款机(ATM)系统中的数据流和处理流程。

它可以匡助我们更好地理解系统的功能和交互过程,并为系统的设计和开辟提供指导。

ATM数据流图通常由四个主要部份组成:外部实体、数据流、处理器和数据存储。

下面将详细介绍每一个部份的内容和功能。

1. 外部实体:外部实体是与系统进行交互的外部对象,它们可以是用户、其他系统或者设备。

在ATM系统中,外部实体可以包括用户、银行、ATM机和网络连接等。

外部实体与系统之间通过数据流进行信息交换。

2. 数据流:数据流代表在系统中传输的数据。

在ATM系统中,数据流可以包括用户输入的密码、取款金额、账户余额等信息。

数据流可以分为输入数据流和输出数据流,输入数据流表示从外部实体输入到系统中的数据,输出数据流表示从系统输出到外部实体的数据。

3. 处理器:处理器表示系统中的处理功能,它们负责处理输入数据流,根据预定义的规则和逻辑进行处理,并生成输出数据流。

在ATM系统中,处理器可以包括身份验证、账户查询、取款、存款等功能。

每一个处理器都有特定的输入和输出数据流。

4. 数据存储:数据存储表示系统中存储数据的位置。

在ATM系统中,数据存储可以包括用户账户信息、交易记录、ATM机状态等。

数据存储可以是数据库、文件或者内存等形式。

根据以上描述,我们可以绘制出ATM数据流图的示意图,用于更直观地表示系统的数据流和处理流程。

下面是一个简化的ATM数据流图示例:```+-------------------+| || 用户 || |+--------+----------+|| 用户输入密码、取款金额等信息|v+--------+----------+| || ATM机 || |+--------+----------+|| 发送用户输入的数据流|v+--------+----------+| || 银行 || |+--------+----------+|| 验证用户身份、查询账户余额等 |v+--------+----------+| || ATM机 || |+--------+----------+|| 返回查询结果、执行取款等操作 |v+--------+----------+| || 用户 || |+-------------------+```在这个示意图中,我们可以清晰地看到外部实体、数据流、处理器和数据存储之间的关系和交互过程。

ATM数据流图

ATM数据流图

一个简单的ATM取款机系统,用户塞入借记卡,系统读取卡的ID号并提示用户输入密码,用户输入取款密码通过远程通讯获取银行中央数据库中存储的该账户密码。

若三次密码输入错误,则没入借记卡并打印吞卡凭条,若比较两者一致,则显示账户详细信息,若用户输入取款数额,则点钞送出并咨询用户是否打印取款凭条并且请用户选择继续服务或退卡然后进行相关操作,同时将该笔业务信息(时间、ATM机编号、金额等)更新到中央数据库。

问题:
1、试分析该系统的源/终点
2、试分析系统的隐含功能
3、是采用自顶向下、模块化的方式画出系统的功能层次图
4、画出系统流图
1.答:源点是用户,借记卡
终点是用户
2.答: ATM机内余额是否小于顾客输入的金额;
用户自己的账户余额是否小于用户输入的余额;
密码位数是否满足ATM机的要求;
ATM机内是否还有打印纸。

3
4. DFD/0
DFD/1
DFD/2
总:。

银行存取款数据流图31页PPT

银行存取款数据流图31页PPT
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
25、学习是劳动,是充满思想的劳动。——乌申斯基
谢谢!

29、在一切能够接受法律支配的人类 的状态 中,哪 里没有 法律, 那里就 没有自 由。— —洛克

30、风俗可以造就法律,也可以废除 法律。 ——塞·约翰逊
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒存取款数据流图

26、我们像鹰一样,生来就是自由的 ,但是 为了生 存,我 们不得 不为自 己编织 一个笼 子,然 后把自 己关在 里面。 ——博 莱索

27、法律如果不讲道理,即使延续时 间再长 ,也还 是没有 制约力 的。— —爱·科 克

28、好法律是由坏风俗创造出来的。 ——马 克罗维 乌斯
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总体设计
主控模块1.0
存款控制2.0
取款控制2.1
ห้องสมุดไป่ตู้
接 收 存 款 校验 提 示出 错2.1
生成流 水号 处理存 款2.2
打印存 款单2.3
接 收 取款 校验 提 示 出 错 3.1
计 算 利 息 3.2
生成取 款记录 销户3.3
打 印 存 款 单3.4
总体设计
3、模块描述 • 总控模块1.0 main:本模块是一个运行 菜单,含有存款处理、取款处理、退出三 项。 • 单击“存款处理”,运行“存款控制”模 块2.0 • 单击“取款处理”,运行“取款控制”模 块2.1 • 单击“退出” ,返回到操作系统。
计算 利息
更新存 款记录 更新底 账
打印 取款 单
D3 利息对照表
D2 底帐
需求分析
4、系统的顶层IPO图 • 存款处理的IPO图:
当天存款 记录
存款事务
1、生成流水 号 2、校验事务 记录 3、更新存款 记录
有效事务记 录
更新后的存 款记录
需求分析
• 取款处理的IPO图:
取款事务 存款信息 底帐 1、校验事务记录 2、计算利息 有效取款事务
储户(终点)
处理
处理事务(存款、取款)
打印利息单,打印存款单
数据流
存款单: 姓名、住址、存款类型、存款金额、存款日 期、利率、流水号 底账: 姓名、住址、存款类型、存款金额、存款 日期、利率、流水号、存款日期、利息
数据存储
存款信息表 底账
可行性研究
2、数据流图 0层数据流图
存款单
业务员
事务
储 蓄 系 统
可行性研究
3、数据字典
名字:存款单 别名:存款信息 描述:客户在银行中存款的唯一凭证 定义:存款单=姓名+住址+存款类型+存款日期+存款金 额+利率+流水号 位置:存款数据表,打印机 名字:姓名 别名: 描述:唯一识别存单持有人的合法性 定义:姓名=4{字符}8 位置:存款单、取款单
可行性研究
名字:住址 别名: 描述:存单持有人的家庭住址 定义:住址=1{字符}30 位置:存款单、取款单 名字:存款类型 别名: 描述:以何种方式存入银行 定义:存款类型=2{数字}2 位置:存款单、取款单
可行性研究
4、E-R图(自己加上属性)
储户
m
存取款
n
储蓄所
需求分析
• 1、确定系统的综合要求 • A、功能要求: • 打印存款单和取款单 • 计算不同情况利息 • 自动保存存款和取款信息以备将来统计、查询之用。 • B、性能要求: • 接受处理一个事务不能超过10秒。 • 一条存款记录为68个字节。 • 一条取款记录为84个字节。 • 可根据全年业务总量估算外存储器的容量。
L/O/G/O
Try Your Best!
问题的定义
• 取时,将上述信息输入到计算机中,计算 机根据主关键字进行查找,如找到,计算 利息并打印利息清单给用户;如没找到, 则给出相应的出错信息。为简化问题,可 以认为储户一次性将本金和利息全部取完, 进行销户处理,应将其取款情况记录在 “底帐”中。
可行性研究
1、提取信息 源点/终点
业务员(源点)
需求分析
• • C、运行环境要求: 根据目前流行机型本系统应在奔腾 以上计算机上运行。 • WindowsXP操作系统,数据库任选。 • D、将来可能提出的要求 • 统计、查询、分类汇总、数据库的 整理等。。
需求分析
2、系统的数据要求: • 为计算利息并判断输入事务的合法性,在 外存中存放一张存款类型、利率对照表, 结构如下:
可行性研究
名字:取款单 别名:底账 描述:客户在银行存款期间内应得到的利息 定义:取款单=存款单+取款日期+利息 位置:底账,打印机
可行性研究
名字:取款日期 别名: 描述:何时将款取出银行 定义:取款日期=8{数字}8 位置:取款单 名字:利息 别名: 描述:存取款期间内应得利息总计 定义:利息=1{数字}8 位置:取款单
更新后的底帐
3、更新底帐 4、更新存款记录 更新后的存款记 录
总体设计
1、影射方案
主控模块
存款控制 取款控制
接收存款
生成流水号
打印存款单
计算利息
生成取款记录
销户
打印存款 单
校验、显示错 误
处理存款
校验、显示错误
总体设计
2、优化 • 为减少耦合,也为了使2.1.1和3.1.1作用 域小于控制域,“校验”和“接收存款”、 “校验”和“接收取款”应合为一个模块。 • “销户”太小,应和“生成取款记录”合 为一个模块。 • “生成流水号”、“处理存款”都是对D1 操作,可合为一个模块。
L/O/G/O
软件工程
主讲教师:周宏生
第17课 习题讲解
问题的定义 可行性分析
需求分析 总体设计
问题的定义
• 计算机储蓄系统应具备两方面的功能: 自动记录存款和取款 • 存款时,由业务员键入存款人的姓名、 住址、存款类型、存款日期、存款金 额、利率、并自动生成流水号,保存 在“存款数据表”中。流水号和存款 日期可作为将来查询、统计、取款时 的主关键字,类型等可作为辅关键字。 打印存单给用户。
可行性研究
名字:存款日期 别名: 描述:款项存入银行日期 定义:存款日期=8{数字}8 位置:存款单、取款单 名字:存款金额 别名: 描述:开户时存款的多少 定义:存款金额=1{数字}10 位置:存款单、取款单
可行性研究
名字:利率 别名: 描述:单位时间内应得的利息 定义:利率=1{数字}6 位置:存款单、取款单 名字:流水号 别名: 描述:某日内存款的序号 定义:流水号=1{数字}4 位置:存款单、取款单
总体设计
• 存款控制模块 2.0 • 在此界面上有输入存款单各项的控件和 “确定”,“打印”,“返回”三个命令 按钮。 • 其中:单击“确定”完成流水号的生成、 将输入的数据存盘(处理存款)的工作。 即模块2.2。单击“打印”完成打印存款单。 • 输入数据的校验可以使用相应事件动态完 成。
总体设计
需求分析
存款类型 类型编码 利率
活期存款 定期三个月 定期半年 定期一年 定期二年 定期三年 定期五年 定期八年 定活两便
01 11 12 13 14 15 16 17 21
需求分析
3、系统逻辑模型(数据流图)
接收 存款 事务
业务员
记录 存款 信息
打印 存单 储户
区 分 事 务
接收 取款 事务
D1 存款信息
利息清单
储户
程序流程图实例
一层图
存款单
处理存款
存款单
事务
业务员
区分事务
储户
取款单
处理取款
利息清单
可行性研究
二层数据流图(自己写上数据流名)
接收 存款 事务
业务员
记录 存款 信息
打印 存单 储户
区 分 事 务
接收 取款 事务
D1 存款信息
计算 利息
更新存 款记录 更新底 账
打印 取款 单
D2 底帐
• 取款控制模块 2.1 • 在此界面上有输入存款单各项、取款时间的控件 和“确定”,“打印”,“返回”三个命令按钮。 • 其中:单击“确定”后、以存款日期和流水号 为主关键字在存款数据库中查找,如找到则比较 其他各项确定输入的合法性,合法后则依次执行 模块3.2,3.3;如查不到或不合法则给出错误提 示,并将焦点回到姓名处重新输入。 • 单击“打印”完成取款单的打印工作。即模块 3.4 • 单击“返回”释放返回主菜单。
相关文档
最新文档