数据流程调查
本节内容:
一、数据流程图及其绘制用符号
二、数据流程图实例
三、绘制数据流程图的方法
一、数据、数据流程调查
1、数据流程
数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程
2、数据、数据流程调查的内容 :
收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和
数据存储介质(如账本、清单)的典型格式。
在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、
报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰
时间及发生量等。
在上述各种单据、报表、账册的典型样品上注明各项数据的类型
(数字、字符)、长度、取值范围(指最大值和最小值)。
二、数据流程的描述工具、画法及其特点
1、数据流程图的定义(Data Flow Diagram,DFD)
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,
它
可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情
况。
2、数据流程图图例
常见的数据流程图有两种:
一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。
一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对
不
同的数据处理流程却各有特点。故在此我们介绍其中一种方法,以便读
者在实际工作中根据实际情况选用。
数据流程图的特征
(1) 抽象性在数据流程图中具体的组织机构、工作场所、人员、
物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的
情况。这种抽象性能便我们总结出信息处理的内部规律性。
(2) 概括性它把系统对各种业务的处理过程联系起来考虑,形
成一个总体。而业务编程图只能孤立在分析各个业务,不能反映
出各业务之间的数据关系。
数据流程图的作用:
(1) 系统分析员用这种工具自项向下分析系统信息流程;
(2) 可在图上画出计算机处理的部分;
(3) 根据逻辑存贮,进一步作数据分析,可向数据库设计过度;
(4) 根据数据流向,定出存取方式;
(5) 对应一个处理过程,可用相应的程序语言来表达处理方法,
向程序设计过渡。
数据流程图的基本图例符号:
3、数据流程图画法:
自上而下,逐层展开;输入输出,保持平衡。
外部实体 处理 数据流 数据存储
数据流程图的绘制步骤 :
结构化分析方法采用自顶向下逐层分解的方法。
首先抓住系统的本质特性对系统加以抽象概括,
形成高层次的概念。
逐步考虑细节问题,把整个系统分解成具有相对
独立性的若干小问题。
逐层加进细节问题,最后得到一套分层的数据流
程图。
绘制步骤
绘制数据流程图首先从系统的最高层开始,在这个层次上把
系统看作一个整体来处理,以便能看出系统与外部的情况。编
号为0。加工编号为0。
顶层图绘制完成后,按照业务处理过程对顶层图的的处理(加
工)进行分解,得到的数据流程图为第一层图,编号为1。加
工编号为1,2,3等。
如果第一层图中的加工仍然较复杂,对其加工工作心里并不是
十分清楚,则应对这些加工进行更进一步的分解,绘制出第二
层数据流程图。加工编号为,,;,;……等,
分别代表该图是对第一层图中编号为1,2,3的加工的分解。
注意:在绘制数据流程图时通常采取由外向里的顺序,
从输入端逐步画到输出端,反之也可。
通常在以下情况发生的地方要画一个加工。
①数据的结构发生变化。如数据格式重新排列、分类等;
②在原有数据基础上产生新的数据或数据的值发生变化。
如对数据进行统计以得到统计值。
③对数据流及其成分进行检查,从而使数据流的流向发生
变化。如经过错误检查退回错误的输入数据。
数据流程图分多少层次应根据现实际情况而定,对于
一个复杂的大系统,有时可分至七八层之多。为了提
高规范化程度,有必要对图中各个元素加以编号。
通常在编号之首冠以字母,用以表示不同的元素,可
以用P表示处理,D表示数据流, F表示数据存储,
S表示外部实体。例如: 表示第三子系统第一
层图的第二个处理
例:教材销售系统该系统的工作流程描述:
学生填写购书单,如果书库中有所需教材,则开发票,
登记并开领书单,学生凭领书单到书库领书。如果书库
中该教材脱销,则填写缺登记表。根据缺书登记表,生
成一张采购单,由教材采购人员根据采购单采购教材,
新教材进库后,将进书单返回给系统。
顶层图:
第一层图:
第二层图:
销售子系统
采购子系统
合并后的数据流程图
例:工资管理系统的汇总流程图
厂办
统计表
销售统计
用户
合同 合同
登记处理
合同
合同台账
合同执行
登记
销售分
配处理
库存台账车间
入库单
入库处理
入库数据 出库数据
查
询
查
询
出库处理
发货
处理
发货
通知
出
库
单
出库
单
财务科
成品销售管理数据流程图
订单处理的第二层数据流程图
P
开发货票
P
开付款
通知单
订货单存档
等有货再发货订货单
待付款订货单
P
判定订货
处理方式
P2(订货单)
P3(订货单)
P1(订货单)
订货单
财务科
发货票
订货单
仓库
库存帐
信用手册
付款通知单
发货票 发货票
用户
案例
汽车配件公司:第一层数据流程图(环境图)
顾客顾客
供应供应
商商
11
处理处理
业务业务
订货单订货单
发货单发货单
订货单订货单
发货单发货单
配件库存配件库存
案例
汽车配件公司:第二层数据流程图
顾客顾客
供应供应
商商销售销售
订货单订货单
发货单发货单
配件库存配件库存
11--11
采购采购
11--22 订货单订货单
发货单发货单
到货通知到货通知
会计会计
11--33
收收
据据
应应
付付
款款
通通
知知
向供应商的订货单向供应商的订货单
汽车配件公司:第三层数据流程图汽车配件公司:第三层数据流程图
顾客顾客
采购采购
编编 辑辑
订货单订货单
订货单订货单
配件库存配件库存
确确 定定
顾顾 客客
订订 货货
产产 生生
暂暂 存存
订货单订货单
对对 照照
暂暂 存存
订货单订货单
业务业务
员员
开发货开发货
单并修单并修
改库存改库存
不合格不合格
顾客顾客DD22
DD33
可发可发
订货订货
不满足不满足
的订货的订货
登登 录录
新顾客新顾客
数数 据据
暂存订货单暂存订货单DD44
到到
货货
通通
知知
新顾客新顾客
编制销编制销
售和库售和库
存报表存报表
销售历史销售历史DD55 应收款明细账应收款明细账DD1010
配件库存配件库存DD33
合格的订货单合格的订货单
检检 索索
库库 存存
经理经理
询询 问问
库库 存存
库库 存存
状状 态态
订货处理客户 客户记录
库存记录
产品记录
示例
客户 客户数据
产品数据
库存数据
发票档案数据
批准订货数据
信
贷
检
查
计算
金额
产品细则
拒绝通知
订货细则 信贷状态
库存
处理
发货
通知
发票 出库信息
专题补充内容
数据字典
本节内容:
一、数据字典的作用和内容
二、数据字典的定义
三、数据字典中对数据 结构的定义
一、数据字典的作用和内容
数据字典的作用
数据流程图配以数据字典,就可以从图形和文
字两个方面对系统的逻辑模型进行完整的描述。
数据字典的内容
主要是对数据流程图中的六个元素进行具体的定义:
数据项、数据结构、数据流、
处理逻辑、数据存储、外部实体。
二、数据字典的定义
数据字典: 是对数据流程图中的数据项、数据结构、数据流、处理逻
辑、数据存储和外部实体进行定义和描述的工具,也是数据分析和管
理工具,同时也是系统设计阶段进行数据库设计的重要依据。
数据字典的内容:
数据项(数据元素):数据的最小单位
数据结构:描述数据项之间的关系可由若干数据项、数据结构,或
数据与数据结构组成
数据流:由一个或一组固定的数据项组成
处理逻辑:数据流程图中最底层的处理逻辑
数据存储:数据的逻辑存储结构
外部实体:与数据有关的机构或个人
1、数据项的定义: 数据项又称数据元素,是数据的最小单位。分析数据特
性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特
性,具体包括:
(1) 数据项的名称、编号、别名和简述;
(2) 数据项的长度;
(3) 数据项的取值范围
数据项编号 I02-01
数据项名称 材料编号
别名 物料编码
简述 某材料举例:
数据项定义:
的代码
类型及宽度 字符型,4位
取值范围 ”0001”-”9999”
2. 数据结构的定义 数据结构描述某些数据项之间的关系。一个数据结
构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由
若干个数据项和数据结构组成。例如表所示订货单就是由三个数据结
构组成的数据结构,表中用DS表示数据结构,用I表示数据项。
DS03-01:用户订货单
DS03-02:订货单标识 DS03-03:用户情况 DS03-04:配件情况
I1:订货单编号 I3:用户代码 I10:配件代码
I2:日期 I4:用户名称 I11:配件名称
I5:用户地址 I12:配件规格
I6:用户姓名 I13:订货数量
I7:电话
I8:开户银行
I9:账号
表 用户订货单的数据结构
数据结构定义
例:数据结构定义
数据结构编号: DS03-01
数据结构名称: 用户订货单
简述: 用户所镇用户情况及订货要求等信息
数据结构组成: DS03-02 +DS03-03+ DS03-04
表 数据结构定义
3. 数据流的定义数据流由一个或一组固定的数据
项组成。定义数据流时,不仅要说明数据流的名称、
组成等,还应指明它的来源、去向和数据流量等。
例:数据流定义
数据流编号: F03-08
数据结构名称: 领料单
简述: 车间开出的领料单
数据流来源: 车间
数据流去向: 发料处理模块
数据流组成: 材料编号十材料名称十领用数量十日期十领用单位
数据流量: 10份/时
高峰流量: 20份/时(上午9:00----11:00)
表 数据流定义
4、处理逻辑的定义: 处理逻辑的定义仅对数据流程图中最底层
的处理逻辑加以说明。
例:处理逻辑定义
处理逻辑编号: P02-03
处理逻辑名称: 计算电费
简述: 计算应交纳的电费
输入的数据流:
数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类
别,来源于处理逻辑"读电表数字处理"和数据存储"拥户文件"。
处理:
根据数据流"用电量"和"用户信息",检索用户文件,确定该用户类别;
再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用
户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电
费。
输出的数据流:
数据流"电费"一是去外部项用户,二是写入数据存储用户电费账目文
件。
处理频率: 对每个用户每月处理一次。
表 处理逻辑定义
5. 数据存储的定义 数据存储在数据字典中只描述数据的逻辑存储
结构,而不涉及它的物理组织。
例:数据存储定义
数据存储编号: F03-08
数据存储名称: 库存账
简述: 存放配件的库存量和单价
数据存储组成: 配件编号十配件名称十单价十库存量十备往
关键字: 配件编号
相关联的处理: P02,P03
表 数据存储定义
6. 外部实体的定义外部实体定义包括:外部实体编
号、名称、简述、及有关数据流的输入和输出。
例:外部实体定义
外部实体编号: S03-01
外部实体名称: 用户
简述: 购置本单位配件的用户
输入的数据流: D03-06,D03-08
输出的数据流: D03-01
表 外部实体定义
处理逻辑工具
本节内容:
一、判断树
二、判断表(又称决策表)
三、结构英语表示法
一、判断树
下图是一张用于根据用户欠款时间长短和现有库存量情况处理用
户订货方案的判断树。判断树比较直观,容易理解,但当条件多
时,不容易清楚地表达出整个判别过程。
最近三月无欠账---------R=15%
交易额
> 50,000 20年以上--R=10%
折扣 ----有欠账
政策 20年以下--R= 5%
交易额
< 50,000---------------------------------------R=0
决策树
二、判断表 (决策表)
判断表是采用表格方式来描述处理逻辑的一种工具,这里仍以处理用户订货
的例子来说明。
决策规则号 1 2 3 4 5 6
条
件
欠款时间≤30天 Y Y N N N N
欠款时间>100天 N N Y Y N N
需求量≤库存量 Y N Y N Y N
应
采取
的行
动
立即发货 ×
先按库存量发货,进货后再补
发
×
先付款,再发货 ×
不发货 ×
要求先付欠款 × ×
条
件
方
案
1 2 3 4
M M M L
N Y Y /
/ O B /
C1 金额
C2 欠款
C3 时间
R=15%
=10%
=5%
=0
*
*
*
*
M 交易额>$50000, L<$50000
N 最近3月无欠款, Y 有
O 20年以上客户, B 20年以下
决策表
三、结构语言表示法
这是一种模仿计算机语言的处理逻辑描述方法。它使用了由 “IF”、
“THEN”、“ELSE”等词组成的规范化语言。下面是处理订货单逻辑
过程的结构英语表示法。
IF 欠款时间≤30天
IF 需要量≤库存量
THEN 立即发货
ELSE
先按库存量发货,进货后再补发
ELSE
IF 欠款时间≤100天 THEN
IF 需求量≤库存量
THEN 先付款再发货
ELSE
不发货
ELSE
要求先付款
IF customer does more than 50,000 business
THEN IF the customer wasn’t in debt to us the last 3 months
THEN discount is 15%
ELSE ( was in debt to us)
IF customer has been with us for more than 20 years
THEN discount is 10%
ELSE ( 20 years or less) SO discount is 5%
ELSE ( customer does 50,000 or less) SO discount is nil
结构化英语