范文一:数据流程图的画法
§3 数据流程图(DFD)与E-R 图的绘制
3.1 开发数据流程图
数据流程图(DFD )是一种图形化的系统模型,它在一张图中展示信息系统的主要需求,即:输入、输出、过程和数据存储。它描述了数据流动、存储、处理的逻辑关系。
EX1:请根据以下
销售过程画出数据流程图:用户将定货单交给某企业的业务经理,经检验后,对不合格的订单要由用户重填,合格的订单交仓库保管员做出库处理,即:查阅库存台帐,如果有货则向用户开票发货,如缺货,则通知采购员采购。
EX2:请根据以
下定货过程画出数据流程图:采购员从仓库收到缺货通知单后立即进行定货处理,即,查阅订货合同单,若已定货,则向供货单位发出催货单,否则,填写定货单送供货单位。供货单位发运货物后,立即向采购员发出取货通知。
EX3:请根据以
下储蓄所存款过程画出数据流程图:储户将填写好的存款单、存折和存款交储蓄所,查对储户帐,将不合格的存款单退给储户重填,合格的存款单交存款处理,处理时要修改储户帐,并将存折交还储户,而将存款放入现金库。
EX4:某仓
库管理系统按以下步骤进行信息处理,试画出数据流程图。
(1) 保管员根据当日的出库单和入库单通过出、入库处理去修改库存台帐。
(2) 根据库存台帐由统计、打印程序输出出库日报表。
(3) 需要查询时,可利用查询程序在输入查询条件后 ,到库存台帐去查找,显示查询结果。
注意:
(1)数据流程分析采用自顶向下逐层分解的方法,通过分析绘制分层的数据流程图(data flow diagram,DFD) 来进行系统分析。
(2)DFD 由顶层图、一级细化图、二级细化图等一组图构成。在顶层图中,将系统视为由一个处理功能所构成的系统;一级细化图是对顶层图处理功能的分解与细化。
怎样画DFD
? 了解DFD 的特性
? 画分层DFD
1) DFD 的特性
? 与程序流程图不同,DFD 不表示程序的控制结构,只描述数据的流动
? DFD (子图、父图概念) 表示, 从而逐步展开数据流和功能的细节。
2) 画分
层DFD
(1)先画出顶层DFD
(2)自顶向下画出各层DFD
分解原则:
分解后的软件成分有相对独立功能
一次分解不要加入细节过多
3) 画分层DFD 的指导原则
(1)父图-子图平衡
(2)编号
(3)分解的程度
父图-子图平衡
父图-子图平衡:
模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同。
处理编号
处理的编号原则:
子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
分解的程度
分解的深度与层次:
按功能情况定,一般设深度为3-5;
如超过5个加工最好分解画,否则容易出错。 应用举例一
某订货系统功能说明如下:
假设某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价格)、主要供应单位、第二供应单位等。材料入库或出库称为事务,通过放在仓库的CRT 终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。 如何画出上述订货系统的数据流程图呢?
考虑数据的源点和终点:从上面对系统的描述可以知道,仓库管理员通过终端把事务报告给订货系统,系统经过汇总处理,每天向采购部提供一张订货报表。所以,采购员是数据的终点,而仓库管理员是数据的源点。
考虑处
理:问题给出“采购部需要报表”,因此必须有一个用于产生报表的处理。输入事务的结果是改变材料库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。
考虑数据流:系统把订货报表送给采购部,因此订货报表是一个数据流;仓库需要将每笔事务输入到系统中,显然事务是另一个数据流。
考虑数据存储:从问题的阐述中,可以看出产生报表和处理事务这两个处理在时间上明显不匹配,每当有一个事务发生时就必须立即处理事务,而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有一个数据存储。另外,“当某种材料的库存数量少于库存量临界值时就应该再次订货”,这个事实意味着必须在某个地方有材料库存量和库存量临界值这样的数据。因此,需要有一个保存清单的数据存储。
一旦把数据流程图中的四种成份都分离出来之后,就可着手绘制系统的数据流程图了。数据流程图的
绘制也是采用自顶向下的方法,由粗到细,逐层细化,最后形成一套完整的拟建系统的数据流程图。
3.2 开发
E-R 图
传统的系统开发方法都把重点集中在新系统的数据存储需求上,而数据存储需求包括数据实体、数据实体的属性以及它们之间的关系。我们采用E-R 图来定义数据存储需求的模型。
在E-R 图中矩形代表数据实体,连接矩形的直线代表数据实体间的关系。
范文二:业务流程图与数据流程图的比较
业务流程图与数据流程图的比较
一、业务流程图与数据流程图的区别
1. 描述对象不同
业务流程图的描述对象是某一具体的业务; 数据流程图的描述对象是数据流。
业务是指企业管理中必要且逻辑上相关的、为了完成某种管理功能的一系列相关的活动。在系统调研时, 通过了解组织结构和业务功能, 我们对系统的主要业务有了一个大概的认识。但由此我们得到的对业务的认识是静态的, 是由组织部门映射到业务的。而实际的业务是流动的, 我们称之为业务流程。一项完整的业务流程要涉及到多个部门和多项数据。例如, 生产业务要涉及从采购到财务, 到生产车间, 到库存等多个部门; 会产生从原料采购单, 应收付账款, 入库单等多项数据表单。因此, 在考察一项业务时我们应将该业务一系列的活动即整个过程为考察对象, 而不仅仅是某项单一的活动, 这样才能实现对业务的全面认识。将一项业务处理过程中的每一个步骤用图形来表示, 并把所有处理过程按一定的顺序都串起来就形成了业务流程图。如图 1 所示, 就是某公司物资管理的业务流程图。
数据流程图是对业务流程的进一步抽象与概括。抽象性表现在它完全舍去了具体的物
质, 只剩下数据的流动、加工处理和存储; 概括性表现在它可以把各种不同业务处理过程联系起来, 形成一个整体。从安东尼金字塔模型的角度来看, 业务流程图描述对象包括企业中的信息流、资金流和物流, 数据流程图则主要是对信息流的描述。此外, 数据流程图还要配合数据字典的说明, 对系统的逻辑模型进行完整和详细的描述。
2. 功能作用不同
业务流程图是一本用图形方式来反映实际业务处理过程的“流水帐”。绘制出这本流水帐对于开发者理顺和优化业务过程是很有帮助的。业务流程图的符号简单明了, 易于阅读和理解业务流程。绘制流程图的目的是为了分析业务流程, 在对现有业务流程进行分析的基础上进行业务流程重组, 产生新的更为合理的业务流程。通过除去不必要的、多余的业务环节; 合并重复的环节; 增补缺少的必须的环节; 确定计算机系统要处理的环节等重要步骤, 在绘制流程图的过程中可以发现问题, 分析不足, 改进业务处理过程。
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题, 这些问题有: 数据流程不畅, 前后数据不匹配, 数据处理过程不合理等。通过对这些问题的解决形成一个通畅的数据流程作为今后新系统的数据流程。数据流程图比起业务流程图更为抽象, 它舍弃了业务流程图中的一些物理实体, 更接近于信息系统的逻辑模型。对于较简单的业务, 我们可以省略其业务流程图直接绘制数据流程图。
3. 基本符号不同
(1)业务流程图的常用的基本符号有以下六种, 见图 2 所示。
(2)数据流程图的基本符号见图 3 所示
对数据流程图的基本符号解释如下:
外部实体表示数据流的始发点或终止点。原则上讲, 它不属于数据流程图的核心部分, 只是数
据流程图的外围环境部分。在实际问题中它可能是人员、计算机外设、系统外部的文件等。
在圆形框中用文字注明外部实体的编码属性和名称。
数据流是用箭头线及其上的数据表示数据流动的方向, 数据流由一个或一组数据项组成。 数据存储表示逻辑意义上的数据存储环节, 不考虑存储的物理介质和技术手段的数据存储环节。它用一个右边开口的长方形条来表示, 图形右部填写存储的数据和数据集的名字, 左边填写该数据存储的标志。
处理逻辑加工也称为处理或功能, 它包括两方面的内容:一是改变数据结构; 二是在原有数据内容基础上增加新的内容, 形成新的数据。一般用一个长方形表示处理逻辑, 图形下部填写处理的名字, 上部填写该处理的标志。
关于业务流程图和数据流程图的基本符号很多教材上都不完全一致, 还没有形成一个统一的标准。例如, 有的教材上用圆形表示外部实体, 有的用矩形表示外部实体。二者所使用的符号不同, 但代表的含义都相同。业务流程图中的业务处理和存储这两个符号和数据流程图中的相应的符号基本一致; 业务流程图和数据流程图中都有箭头线的符号, 但含义不同: 业务流程图中的箭头线表示信息流向, 它没有名称; 数据流程图中的箭头线表示某一数据流, 它有名称, 通常写在数据流的上方。
4. 绘制过程不同
业务流程图就是用一些规定的符号及连线来表示某个具体务处理过程。业务流程图的绘制是根据系统详细调查过程中所得的资料, 按业务实际处理过程, 用规定的符号将它们绘制在同一张图上。它的绘制无严格的规则, 只需简明扼要地如实反映实际业务过程。在绘制过程中一般也遵循“自顶向下”的原则。
数据流程图的绘制方法较为复杂, 它是按照“自顶向下, 逐层求精”的方法进行的, 也就是将整个系统当成一个处理功能, 画出它和周围实体的数据联系过程, 即一个粗略的数据流程图( 顶层数据流程图), 然后逐层向下分析, 直到把系统分解为详细的低层次的数据流程图。如图A 是一个高等学校学藉管理系统的顶层数据流程图。图B 、图C 则分别是学藉管理系统的2 层、3层数据流程图。
绘制数据流程图的注意事项:
①数据流程图的绘制一般是从左到右进行。从左侧开始标出外部实体, 然后画出由外部实体产生的数据流, 再画出处理逻辑、数据流、数据存储等元素及其相互关系, 最后在流程图的右侧画出接收信息的系统外部实体。
②父图与子图的平衡。子图是对父图中处理逻辑的详细描述, 因此父图中数据的输入和输出必须在子图中反映。父图与子图的平衡是数据流守恒原则的体现, 即对每一个数据处理功能来说, 要保证分解前后的输入数据流与输出数据流的数目保持不变。
③数据流至少有一端连接处理框。数据流不能直接从外部实体直接传送到数据存储, 也不能从数据存储直接传送到外部实体。
④数据存储输入/输出协调。数据存储必定有输入数据流和输出数据流, 缺少任何一个则意味着遗漏了某些加工。
⑤数据处理流入/流出协调。只有流入没有流出, 则数据处理无需存在; 只有流出没有流入的数据处理不可能满足。
⑥合理命名, 准确编号。对数据流程图的基本元素进行编号, 这样有利于编写数据字典及方便系统设计人员和用户的阅读与理解。
二、业务流程图和数据流程图的联系
1. 业务流程图和数据流程图都是从流程的角度动态地去考察分析对象, 都是用图形符号抽象地表示调查结果。
2. 数据和业务的联系具体表现在: 数据流是伴随着业务过程而产生的, 它是业务过程的衍生物; 数据资料基本上也是按组织结构或业务过程收集的; 在数据汇总时, 我们也是以业务流程为单位, 将同一业务的不同处理步骤中的数据加以集中; 数据流程图的绘制遵照业务处理的全过程。
3. 数据流程图和业务流程图存在一定的对应关系。由业务流程图可以导出相应的数据流程图。有两种思路: 一种是先按业务流程图理出的业务流程顺序, 然后将相应调查过程中所掌握的数据、表单分离出来, 接下来考查数据的流向, 加工处理过程和存储, 把它们串起来就绘制成一完整的数据流程图; 另一种是从业务流程中分离出处理过程, 再考查每一个处理过程的输入数据与输出数据, 将业务过程中所有的处理过程的输入、输出数据流进行有机的集成就形成了一个完整的数据流程图。
范文三:采购业务的数据流程图
题目:采购业务
? 2012年5月23日模拟企业某部门人员,填一张请购单
? 采购部进行请购单审核
? 审核通过的由请购单生成采购订单(查询供应商)并交经理审核 ? 三天后,执行采购到货
? 库房执行采购入库
F1 采购订单存档
D2 供应 采购订单 P2 P4 商 已通过的请购单 生成采购订审核采购订单 D1 单
请购单 已通过的订单 P1 库管 审核请购单 员 P7 P5 到货单
开发票 采购到货
P3 未通过请购单 D3
退回重新填 到货单
制并审核 到货单存档 F2
库房
P6 F4 发票
采购入库
F3 入库单存档
2、完善主要数据字典
一、数据流的定义
数据流编号D1
数据流名称:采购请购单
简述:库管员请购
数据流来源:库房
数据流去向:采购部
数据流组成:业务类型+单据号+日期+请购部门+请购人员+采购类型
数据流编号D2
数据流名称:采购订单
简述:采购部制定采购订单
数据流来源:采购部
数据流去向:供应商
数据流组成:业务类型+订单编号+订单日期+供应商+部门+业务员+采购类型+税
率+币种+汇率+付款条件+备注
数据流编号D3
数据流名称:到货单
简述:供应商提供到货单
数据流来源:供应商
数据流去向:采购部
数据流组成:业务类型+单据号+日期+供应商+部门+业务员+采购类型+税率+币种
+汇率+运输方式 +备注
二、数据存储的定义
数据存储编号:F1
数据存储名称:采购订单
简述:存放采购订单
数据存储组成:业务类型+订单编号+订单日期+供应商+部门+业务员+采购类型+
税率+币种+汇率+付款条件+备注
相关联的处理:P4
数据存储编号:F2
数据存储名称:到货单
简述:存放供应商的到货单
数据存储组成:业务类型+单据号+日期+供应商+部门+业务员+采购类型+税率+
币种+汇率+运输方式 +备注
相关联的处理:P5
数据存储编号:F3
数据存储名称:采购入库单
简述:存放仓库的采购入库单
数据存储组成:入库单号+入库日期+仓库+订单号+到货单号+业务员+供货单位+
部门+到货日期+业务类型+采购类型+入库类别+备注 相关联的处理:P6
数据存储编号:F4
数据存储名称:期初普通发票
简述:采购部给供应商开具发票
数据存储组成:业务类型+发票类型+发票号+开票日期+供应商+发票日期+业务员
+币种+税率+备注
相关联的处理:P7
范文四:实验三 数据流程图的绘制
实验三 数据流程图的绘制
一、实验目的:
1.掌握数据流程图的绘制方法。 2.掌握数据字典的编制 。
二、实验环境: 1. 硬件:计算机。
2. 操作系统:windows 平台。
3. 相关软件:Microsoft office2003,Visio 2003软件。 三、实验要求:
1. 熟悉Microsoft office 2003,Visio 2003软件的基本功能,并能灵活运用。 2. 根据实验指导要求,通过上级完成实验任务。 3. 3~5人一组,按时按质完成实验报告。 四、实验内容:
1.下图为图书馆图书借阅业务流程简图,根据业务流程图画出相应的数据流程图,并进行分析编制相应的数据字典。
2.绘制某商场供销存管理的数据流程图。
该商场对每一批购入的商品根据“入库单”登记在“购入流水账”中,对每一批销售的商品根据“出库单”登记在“销售流水账”中。商品每天入库或出库后,要根据“购入流水账”和“销售流水账”,修改“库存台账”。商场每月将根据“库存台账”制作各种报表。 五、实验结果:
1. 图书馆图书借阅数据流程图,及相应的数据字典。 1.1 数据流程图
1.2 数据字典
根据系统的数据流程图,得到数据流、数据存储加工和外部项的数据字典,如表3.1—3.4所示。
2. 某商场供销存管理的数据流程图
六、实验总结:
通过对图书信息管理系统的设计,
我们对数据库的理论知识有了更多的认识,
对需求分析的
重要性、对一个系统的各部门的工作流程细节有了更深入的了解 ,
对概念设计的步骤掌握的更加 清晰 ,
对分析过程中的原则要求有了更透彻的认识,使得对数据库的整体设计有了更好的把握。 总之 ,
在此次图书信息管理系统设计之后 ,
我们对数据库的了解突破了只是在书本理论的层 次,
已经过渡到了实践的层次,
对数据库系统的整体设计都有了更深层次的理解和掌握, 确实受 益匪浅。
范文五:销售系统的数据流程图
2.1.2 销售管理系统的顶层图
P
F9产品入库单
F13发货单客户生产部F1 产品清单F14收据
F15退货应付款单财务处阜F2客户信息市场部
新F16产品库存警报表
生产部 F3业务员信息人事部隆
F17销售订单统计表
兴F4售货单F18销售单统计表
财务部F19销售员业绩统计煤经理F20销售退货统计表F5现金或支票矿F21库存统计表
F22产品信息查询结果F6产品订单
客户煤F23客户信息查询结果F8产品退货清单F24业务员查询结果炭销售部经理F25销售单查询结果
销F26销售订单查询结果F7销售应付款单
F27退货单查询结果
售F10产品出库单销售部
F28应收款单查询结果管F11退货入库单财务部经理
F29已收款单查询结果
理
F30库存信息查询结果F12产品库存盘点表库管员
F31出库单查询结果系
F32入库单查询结果库存主管统F33库存警报表查询结果
F34库存盘点查询结果
图2-1煤炭销售管理系统 Figure2-1 The Top Diagram of coal sale Management System 2.1.3 一级细化图
P1
F1
F22
F23F2基
础F24资
料
管D1F3产品信息档案理
D2客户信息档案
D3业务员信息档案
图2-2基础资料管理的一级细化图
Figure2-2 The First-grade Detailed Diagram of Basic Data Management
P2
F25F4
F13
F5F15
F6F14
F26F7
F27
销F8F28售
管F29理D1
D4销售订单档案
D2D5销售单档案
D6D7库存台帐退货档案
D8财务档案
图2-3 销售管理的一级细化
Figure2-3 The First –grade Detailed Diagram of Sale Management
P3
F9
F16F10F31
F32F11
F33库F12存F30管
理F34
D1
D6D5
D9产品盘点档案D7
图2-4 库存管理的一级细化
Figure2-4 The First-grade Detailed Diagram of Stock Management
P4
D4F17
F18D5
统F19计
分D6析F20
F21D7
图2-5 统计分析的一级细化
Figure2-5 The First-grade Detailed Diagram of Statistics Analysis
2.1.4 二级细化图
P1.2P1.1
F23
F22客产户品F2F1信信息息管D2管D1理理
P1.3
销F24
售F3员
信
息
管D3
理
图2-6 基础资料管理(P1)的二级细化
Figure2-5 The Second-grade Detailed Diagram of Basic Information Management (P1)
P2.2
P2.1
D6F6F26
销
售销订D1D4售单订审单核D2维
护
P2.3
F13F4
F25销D1售
单
维
护D2D5D6
P2.4
F8F15
F27销
售D1订
单
维D7D2护
P2.5P2.6销销F29F5售售F28应已F7F14收收款款D8管管理理D8
图2-7 销售管理(P2)的二级细化
Figure2-7 The Second-grade Detailed Diagram of Sale Management(P2)
P3.1P3.3
F9库D6F30存入查库F32询管F11管理理
P3.2
P3.4
库D6F10F16存出警库报管管理F31理D5
P3.5
F34F12库存盘点管D9理
图2-8 库存管理(P3)的二级细化
Figure2-8 The Second-grad Detailed Diagram of Stock Management(P3)
P4.1P4.2销销售售F18F17订D4单D5单统统计 计
P4.3
P4.4销销售D7售F20员F19退D5业货绩统统计计P4.5
产F21品D6库
存
统
计
图2-9 统计分析管理(P4)的二级细化
Figure2-9 The Second-grad Detailed Diagram of Statistics Analysis(P4)
2.1.5 三级细化图
P1.1.1
P1.1.2产产品信品F1D1息更新信
息P1.1.3录产品信F22入息查询
图2-10 P1.1 的细化图
Figure2-10 Detailed Diagram of P1.1
P1.2.1
客P1.2.2户客户信息D2F2信更新息
录
入P1.2.3F23客户信
息查询
图2-11 P1.2 的细化图
Figure2-11 Detailed Diagram of P1.2
P1.3.1
P1.3.2
销员工信D3售F3息更新员信息录P1.3.3入F24员工信
息查询
图2-12 P1.3 的细化图
Figure2-12 Detailed Diagram of P1.3
P2.1.1
P2.1.2F6
销售订F26D4销
售单查询D1订
单
录D2入P2.1.3
销售订
单更新
图2-13 P2.1 的细化图
Figure2-13 Detailed Diagram of P2.1
P2.2.1
F4P2.2.2
销售单销F25D5售D1查询单
录D2P2.2.3入销售单D6更新
图2-14 P2.2 的细化图
Figure2-14 Detailed Diagram of P2.2
P2.3.1
F8销
售P2.3.2退F27D1D7退货单查货
单询录D2入
P2.3.3
退货单更
新
图2-15 P2.3 的细化图
Figure2-15Detailed Diagram of P2.3
P2.4.1
P2.4.2销F28D8应收款查售F7询应
收
款
单
录P2.4.3入应收款更
新
图2-16 P2.4 的细化图
Figure2-16 Detailed Diagram of P2.4
P2.5.1
F14销
售F5已P2.5.2收D8已收款查F29款询单
录
入P2.5.3
已收款更
新
图2-17 P2.5 的细化图
Figure2-17 Detailed Diagram of P2.5
P3.1.1
P3.1.2F9D6入库单查F32入询库
单F11录P3.1.3入入库单更
新
图2-18 P3.1 的细化图
Figure2-18 Detailed Diagram of P3.1
P3.2.1
P3.2.2
出库单查D6F31F10询出
库
单P3.2.3录出库单更入
新D5
图2-19 P3.2 的细化图 Figure2-19 Detailed Diagram of P3.2
P3.3.1
P3.3.2
库存警报D10
信息更新库
存
警D6P3.3.3报库存警报F33信
息信息查询显
示
图2-20 P3.3 的细化图
Figure2-20 Detailed Diagram of P3.3
P3.4.1
库P3.4.2F34存D9库存盘点盘F22信息查询点
信
息P3.4.3录库存盘点入 信息更新
图2-21 P3.4 的细化图
Figure2-21 Detailed Diagram of P3.4 P4.1.1P4.1.2
订F17订D11单D4单报统表计打
印
图2-22 P4.1的细化图
Figure2-22 Detailed Diagram of P4.1
P4.2.1P4.2.2
销销F18售D12售D5单单报统表计打
印
图2-23 P4.2的细化图
Figure2-23 Detailed Diagram of P4.2
P4.3.1P4.3.2
业员绩F19工D13统D5业计绩报统表计打
印
图2-24 P4.3的细化图
Figure2-24 Detailed Diagram of P4.3
P4.4.1P4.4.2
退
货F20退D14统D7货计统报计表
打
印
图2-25 P4.4 的细化图
Figure2-25 Detailed Diagram of P4.4
P4.5.1P4.5.2
库产存F21品D15统D6库计存报统表计打
印