数据流程图实例
- 格式:doc
- 大小:124.50 KB
- 文档页数:8
实验三:汽车配件公司信息系统数据流程图我们以一家汽车配件公司的情况为实例,以数据流程图为工具,应用自顶向下扩展的方法进行系统分析,逐层画出它的数据流程图。
对汽车配件公司现行的人工系统,经过调查研究以后,系统分析员已经基本了解公司的业务过程,而且也知道了公司领导对用计算机处理业务的想法和要求,即用计算机来提高工作效率,改进对顾客的服务质量,及时地向顾客提供所需要的汽车配件,加快库存资金的周转和营运资金的周转,降低营运成本,及时地提供各种信息,以便于公司领导做出正确的、科学的决策。
根据汽车配件公司领导和业务人员对新系统的要求,系统分析员认为,建立汽车配件公司信息系统应分为两个阶段实施,第一阶段用计算机解决公司营运方面的问题。
在第一阶段工作完成基础上,再进入第二阶段,建立一个比较完善的信息系统,对公司进行全面管理。
第一阶段的信息系统应具有以下三项处理过程,即三个功能:1、销售管理2、采购管理3、会计账务:主要是应收、应付款账务管理。
信息系统的主要外部实体有两个:1、顾客:顾客是指所有购买汽车配件公司货物的单位和个人。
2、供应商:是指所有为该公司提供汽车配件的生产厂家和批发单位。
系统主要的输入数据流和输出数据流如下表所示:信息系统的主要数据存储有两个:1、配件库存:当销售管理得到订货单之后要产生配件库存,当采购管理得到发货单之后也要产生配件库存。
2、应收应付款账:销售管理产生配件库存的同时还要产生应收款帐,采购管理产生配件库存的同时要产生应付款帐,应收应付款帐要用于会计账务处理过程。
根据上述资料,请画出汽车配件公司信息系统第一层的数据流程图。
在画出第一层数据流程图后,再对其中每一个处理过程进一步扩展。
也就是分别对销售管理、采购管理、会计账务进一步扩展。
经过进一步调查分析,销售管理要具备的主要处理过程如下:1、编辑订货单:审核顾客填写的订货单。
不合格订货单交给业务员,2、登录新顾客数据:如果是新顾客则进行登记。
数据流程图例题数据流程图是一种用于描述系统或过程中数据流动和处理过程的图形表示方法。
它能够清晰地展示数据的来源、传输路径、处理方式以及输出结果。
在软件开发和业务流程分析中,数据流程图被广泛应用。
为了更好地理解和运用数据流程图,下面将通过一个例题来详细解释数据流程图的使用方法和步骤。
假设我们要设计一个简单的在线购物系统,用户可以浏览商品、添加商品到购物车、下订单以及支付。
现在我们将使用数据流程图来描述该系统的数据流程。
首先,我们需要明确系统中的主要角色和功能。
在本例中,主要角色包括用户、购物车和库存系统。
主要功能包括浏览商品、添加商品到购物车、下订单以及支付。
现在,我们将根据这些角色和功能来绘制数据流程图。
首先,我们将绘制一个顶层的数据流程图,表示系统整体的数据流程。
这个数据流程图将包括用户、购物车和库存系统这三个主要角色。
在顶层的数据流程图中,我们会使用多个不同的符号来表示不同的元素。
圆角矩形表示角色,箭头表示数据流动的方向,以及带标签的箭头表示数据流动的内容。
首先,我们从用户的角色开始,用户可以执行的主要功能是浏览商品。
因此,我们需要在数据流程图中绘制一个表示浏览商品的圆角矩形。
用户浏览商品后,将浏览到的商品信息发送给购物车,因此我们需要绘制一条从用户到购物车的箭头,表示数据的流动。
接下来,我们需要考虑购物车的角色。
购物车需要接收来自用户的商品信息,然后将这些商品添加到购物车中。
购物车还需要对商品进行管理,包括修改商品数量、删除商品以及计算商品总价。
因此,我们需要在数据流程图中绘制一个表示购物车功能的圆角矩形,并绘制相应的箭头来表示与用户和库存系统之间的数据流动。
最后,我们需要考虑库存系统的角色。
库存系统需要接收来自购物车的商品信息,并将这些商品从库存中扣除。
库存系统还需要处理订单和支付信息,并将相应的反馈结果发送给用户和购物车。
因此,我们需要在数据流程图中绘制一个表示库存系统功能的圆角矩形,并绘制相应的箭头来表示与购物车之间的数据流动。
数据流图的画法以及实例(精选)数据流图也称为数据流程图date flow diagram , DFD,是⼀种便于⽤户理解和分析系统数据流程的图形⼯具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输⼊、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图的基本组成成分数据流:是由⼀组固定成分的数据组成,表⽰数据的流向。
值得注意的是,数据流图中描述的是数据流,⽽不是控制流。
除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有⼀个合适的名字,以反映该数据流的含义。
加⼯:加⼯描述了输⼊数据流到输出数据之间的变换,也就是输⼊数据流经过什么处理后变成了输出数据。
每个加⼯都有⼀个名字和编号。
编号能反映该加⼯位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加⼯分解出来的⼦加⼯。
数据存储:数据存储表⽰暂时存储的数据。
每个数据存储都有⼀个名字。
外部实体:外部实体是存在于软件系统之外的⼈员或组织,他指出数据所需要的发源地或系统所产⽣的数据的归属地。
外部实体加⼯数据流分层数据流图的设计⽅法第⼀步,画⼦系统的输⼊输出把整个系统视为⼀个⼤的加⼯,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输⼊输出图。
这张图称为顶层图。
第⼆步,画⼦系统的内部把顶层图的加⼯分解成若⼲个加⼯,并⽤数据流将这些加⼯连接起来,使得顶层图的输⼊数据经过若⼲加⼯处理后,变成顶层图的输出数据流。
这张图称为0层图。
从⼀个加⼯画出⼀张数据流图的过程就是对加⼯的分解。
可以⽤下述⽅法来确定加⼯:在数据流的组成或值发⽣变化的地⽅应该画出⼀个加⼯,这个加⼯的功能就是实现这⼀变化,也可以根据系统的功能决定加⼯。
确定数据流的⽅法⽤户把若⼲数据当作⼀个单位来处理(这些数据⼀起到达、⼀起处理)时,可以把这些数据看成⼀个数据流。
关于数据存储对于⼀些以后某个时间要使⽤的数据,可以组织成为⼀个数据存储来表⽰。
数据流程图范本数据流程图(Data flow diagram)是一种用于描述系统内数据流动的图形工具,以图形的方式展示了系统的执行流程、数据交换和处理的过程。
数据流程图通过不同的符号和箭头表示数据流、处理、数据存储和外部实体,使得系统的结构和功能能够清晰地呈现出来。
下面是一个数据流程图的范例,展示了一个简单的订单处理系统。
首先,让我们了解一下该系统的基本结构。
该系统有三个主要的部分,分别是“订单输入”,“库存管理”和“订单处理”。
任何一个订单首先需要输入到系统中,然后系统会根据库存情况进行库存管理,最后根据订单的状态进行相应的处理。
数据流程图如下所示:[图1:数据流程图范本]在这个数据流程图中,使用了以下几种符号和箭头来表示不同的元素和数据流:1. 圆圈:表示一个处理过程或者一个动作。
在这个范本中,我们可以看到有几个圆圈,分别是“订单输入”、“数据存储”和“订单处理”。
圆圈的名称可以简短地描述该处理的功能。
2. 箭头:表示数据的流动。
箭头从一个元素指向另一个元素,表示数据的传递和处理过程。
在这个范本中,我们可以看到有多个箭头,分别连接了不同的元素。
3. 矩形框:表示数据的存储。
在这个范本中,我们可以看到一个矩形框,表示存储订单数据的地方。
在这个数据流程图中,一个订单首先会经过“订单输入”这个处理,该处理负责接收和验证订单信息。
然后,订单数据会被传输到“数据存储”中,该数据存储用于存储订单信息。
接下来,系统会根据库存情况进行库存管理,判断是否有足够的库存来处理订单。
如果库存不足,系统会向“库存管理”发送相应的信息。
最后,订单会被传输到“订单处理”这个处理中,根据订单的状态进行相应的处理:如果订单可以顺利处理,系统会生成相应的发货指令,并更新库存信息;如果订单无法处理,系统会发送相应的反馈信息。
通过这个数据流程图,我们能够清晰地了解到整个订单处理系统的执行过程,以及不同元素之间的数据交换和处理情况。
数据流程图案例
案例一:
阅读以下说明和流程图6-7,回答问题1至问题3,将解答写在答卷的对应栏内。
[说明]
本流程图描述了某仓库物品入出库管理的处理流程。
每张入库单都由两们操作员分别录入,经处理1或处理3输入系统合作性检查,并将合法的入库单或出库单记入入库单文件或出库单文件。
然后通过处理2或处理4实时更新库存文件。
处理5每周执行一次,它依次检查库中的每一种物品,当某物品的库存小于该物品的最低库存量时,制订采购计划,输出订购单。
处理6和处理7每月执行一次,处理6将入库单文件和出库单文件合并成月入库文件,并根据统计的要求对其进行排序。
处理7进行统计,产生月报表,并把该月合并后的月入出库文件添加到月入出库后备文件中,以备日后查找。
最后清除入库单文件、出库单文件和月入出库文件。
系统中某些文件和报表的格式如下:
库存文件记录。
物品编号+名称+规格+库存量+最低库存量+最高库存量(其中"最高库存量”指该物品允许存放在库中的最大值。
)
入库单文件记录。
日期+物品编号+数量
出库单文件记录。
日期+物品编号+数量
月报表格式
物品编号日期入库数出库数
×××××× ××××
××××××××
××××××
……
当月小计××××××
××××××××××
××××××
……
[问题1]
指出处理3能检查出库单中的哪些错误。
[问题2]
指出月入出库文件的记录格式。
[问题3]
指出处理6排序的第一和第二关键字。
案例二:
阅读以下说明和流程图6—17,回答问题1至问题4,将解答写在答卷的对应栏内。
[说明]
某公司将其生产的商品通过若干销售点进行销售。
销售点在收到商品后的规定时间内把货款江给公司。
流程图描述了该公司发货、收款、催款的处理过程。
其中部分文件和单据的格式如下。
商品文件:商品代号、商品名称、单价
销售点文件:销售点代号、销售点名称、地址
发货单:发货日期、销售代号、商品代号、数量、金额
收款单:收款日期、销售代号、商品代号、数量、金额、该商品的发货日期
处理1~3把当天的发货单合并到发货文件。
处理4~6把当天的收款单合并到收款文件。
处理7在发货文件中当天已收款的记录确良加上已收款标记.处理8和处得9在月末执行一次,主要用于输出月发货报告、催款通知单、月收款报告。
[问题1]详细写出流程图中商品文件和销售点文件对处理1的作用。
[问题2]说明处理8为何要写发货文件。
[问题3]说明处理9除制作月收款报告外还对收款文件做什么操作。
[问题4]为了提高处理效率,流程图需作何改动。
案例三:
阅读以下说明和流程图,如图6-1所示,回答问题1和问题2,将解答写在答卷的对应栏内。
[说明]
本流程图实现由成绩文件生成学生成绩一览表。
某中学某年级的学生成绩数据(分数)登录在成绩文件F0中,其记录格式如下:
学号姓名课题1成绩课程2成绩……课程6成绩
由该成绩文件生成如下表所示的学生成绩一览表,并按学号升序排列。
表中的名次是指该生相应课程在年级中的名次。
学号姓名课程1课程2……课程6
成绩名次成绩名次…………成绩名次
在如图6-1所示的流程图中,顺序文件F0是学生成绩文件。
F0文件经处理1处理后产生顺序文件F,然后经过处理2至处理4对文件F进行处理和更新。
在处理5中,仅对文件F的记录进行编排,输出学生成绩一览表,但不进行排序和增加名次等处理。
[问题1]
学号姓名课程代号①②
其中的①和②应定义的为何种数据项?
[问题2]
简述处理2、处理3和处理4作何种处理,若有排序处理则需指明排序的键和序(升序或降序)。
1。
固定资产管理模块数据流程图
固定资产管理模块0层DFD:
固定资产管理模块1层DFD:
固定资产管理模块2层DFD :
2. 固定资产管理模块数据字典(0)数据项(数据元素)
数据项名称及编号
简述
别名
数据项的数据类型及长度
取值的范围和取值的含义
(数据流和数据存储由数据项组成。
)
例固定资产编码(数据存储F1:固定资产卡片中的一个数据项)
数据项名称:固定资产编码(ASSET_CODE)
编号:I01-01
简述:为每一固定资产编号
别名:固定资产编号或代码
数据项的数据类型及长度:字符;7。
取值的范围和取值的含义:0000000—9999999;
X XX XXXX
| | |
||└──顺序码
| └─────固定资产小类编码
└───────固定资产大类编码
(1)数据流
数据流的名称及编号
该数据流的来源
该数据流的去处
数据流的组成
该数据流的流通量
高峰时段的流通量
例固定资产卡片(在固定资产管理模块2层DFD中)
数据流的名称及编号:固定资产卡片;D1.1。
1.1(与底层处理逻辑P1。
1。
1有关,如数据流“固定资产数据1”其编号为D1。
1。
1。
2)
该数据流的来源:外部实体E1“固定资产管理人员”
该数据流的去处:处理逻辑P1.1.1“固定资产卡片输入”
数据流的组成:数据存储F1“固定资产卡片”所含的全部数据项
该数据流的流通量:不定(购入固定资产时发生)
高峰时段的流通量:不定(批量购入固定资产时发生)
(2)数据存储
数据存储的名称及编号
流入、流出的数据流
数据存储的组成
例数据存储F1:固定资产卡片。
数据存储的名称:固定资产卡片
编号:F1
流入数据流:D1.1.1。
2(固定资产数据1)
流出的数据流:D1。
1。
2。
1 (固定资产数据4);
D1.2.1(固定资产数据2);
D1.3.1(固定资产数据3)
数据存储的组成:如下表
Data Item List
(3)处理逻辑(数据加工)
处理逻辑的名称及编号
对处理逻辑的简明描述
处理逻辑的输入、输出
处理逻辑的主要功能描述
例固定资产卡片输入(底层模块)
处理逻辑的名称:固定资产卡片输入
编号:P1.1.1
对处理逻辑的简明描述:输入“固定资产卡片”包含的所有数据
处理逻辑的输入:D1。
1.1.1(固定资产卡片)
处理逻辑的输出:D1。
1。
1.2(固定资产数据1)
处理逻辑的主要功能描述:将固定资产卡片数据写入F1:固定资产卡
片。
(4)外部实体(实体)
外部实体的名称及编号
与外部实体有关的数据流
例固定资产管理人员
外部实体的名称:固定资产管理人员
编号:E1
与外部实体有关的数据流:D1.1.1.1(固定资产卡片)。