1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,.,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十章 数据流程图,主讲人 吴晓玲,1,.,一、数据流程图的定义,二、数据流程图的画法,三、数据流程图的层次,四、数据字典,2,.,工资管理信息子系统数据流程图,工资发放员,总务科,人事科,本月人员工资,变动清单,扣款清单,本月工资,发放清单,上月工资发放清单,抄写,本月工资,发放清单,填扣款,本月工资,发放清单,计算并填写,应得工资,3,.,一、数据流程图的定义,是描绘,信息流,和,数据,从输入移动到输出的过程中所
2、经受的变换。,从,数据传递,和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。,4,.,二、数据流程图的画法,目前数据流程图图形符号表示方法仍没有统一的标准。,下面是一种常用的数据流程图图形符号:,外部实体,处理,数据存储,数据流,5,.,二、数据流程图的画法,外部实体,外部实体指系统,以外,又和系统有联系的,人或事物,,它说明了数据的外部,来源和去处,,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为,源点,,支持系统数据输出的实体称为,终点,。,例如:对于销售管理系统,顾客是外部实体;,对于教务管理系统,查询者是外部实体,外部实体,6,.,二、数据流程图的画法,
3、数据处理,处理指对数据逻辑处理,也就是数据变换,它用来,改变数据值,。而每一种处理又包括数据输入、数据处理和数据输出等部分。,数据处理,7,.,二、数据流程图的画法,数据存储,数据存储表示,数据保存的地方,,它用来存储数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储。与数据流不同的是数据存储本身,不产生任何操作,,它仅仅响应存储和访问数据的要求。,数据存储,8,.,二、数据流程图的画法,数据流,数据流是指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。数据流是,模拟系统数据,在系统中,传递过程,的工具。,在数据流程图中用一个水平箭头或垂直箭头表示,箭头指出数
4、据的,流动,方向,箭线旁注明数据流名。,注:数据流是,流动的数据值,,已存储的数据不算数据流!如,上月的货品库存清单,9,.,画数据流程图的基本步骤,找到系统的外部实体。一旦找到,外部实体,,则系统与外部世界的界面就可以确定下来,系统的数据流的源点和终点也就找到了。,在图的边上画出系统的外部实体,找出外部实体的,输入数据流和输出数据流,。,从外部实体的输入流(源)出发,按照系统的逻辑需要,,逐步画出一系列逻辑处理过程,,,直至,找到外部实体处理所需的,输出流,,形成数据流的封闭。,将系统内部数据处理又分别看做整体功能,其内部又有信息的处理、传递、存储过程。,如此一级一级地剖析,直到所有处理步骤
5、都很具体为止。,10,.,示例 1,销售科根据用户送来的,订货单,进行销售处理后向用户发货。,按下面三个步骤进行销售处理:,1、,判定订货处理方式,。根据用户信用情况(查信用手册)、库存情况(查库存账)和购货金额将订货单按以下三种情况分别处理:,可以赊物,立即发货同时修改库存账。输出数据流(订货单)为,D1,。,等有货后再发货,输出数据流(订货单)为,D2,要求先付款,输出数据流(订货单)为,D3,。,2,、,开发货票,。发货票一式三份,分发仓库、用户和财务科。财务科按此记应收账。,3,、,开付款通知单,。,11,.,1、找到系统的,外部实体,。一旦找到外部实体,则系统与外部世界的界面就可以确
6、定下来,系统的数据流的源点和终点也就找到了。,即:从哪个人员(单位)来,到哪个人员(单位)去,“销售科根据用户送来的订货单进行销售处理后向用户发货”,开发货票。发货票一式三份,分发仓库、用户和财务科。财务科按此记应收账。,根据文字说明,与该销售处理有关的外部实体是“,用户,”、“,仓库,”、“,财务科,”,整个销售子系统的数据流程总图可以表示为:,用户送来,用户发货,用户,P2,销售处理,财务科,用户,仓库,12,.,2、在图的边上画出系统的外部实体,用户,财务科,仓库,13,.,3、找出外部实体的,输入数据流,和,输出数据流,。,销售科根据用户送来的订货单进行销售处理后向用户发货。,按下面三
7、个步骤进行销售处理:,1、判定订货处理方式。根据用户信用情况(查信用手册)、库存情况(查库存账)和购货金额将订货单按以下三种情况分别处理:,可以赊物,立即发货同时修改库存账。输出数据流(订货单)为,D1,。,等有货后再发货,输出数据流(订货单)为,D2,要求先付款,输出数据流(订货单)为,D3,。,2,、开发货票。发货票一式三份,分发仓库、用户和财务科。财务科按此记应收账。,3,、开付款通知单。,根据以题意,系统的输入数据流是?输出数据流是?,订货单,付款通知单,发货票,14,.,3、找出外部实体的,输入数据流,和,输出数据流,。,用户,财务科,仓库,付款通知单,发货票,发货票,发货票,订货单
8、发货票,15,.,4、从外部实体的,输入流,(源)出发,按照系统的逻辑需要,逐步画出一系列逻辑处理过程,直至找到外部实体处理所需的输出流,形成数据流的封闭。,用户,财务科,仓库,P2.1,判定处理方式,订货单,D1订货单,P2.2,开发货票,发货票,发货票,发货票,付款通知单,P2.3,开付款通知单,订货单存档,等有货后再发货订货单,D2订货单,D3订货单,待付款订货单,订货单,16,.,示例2,某公司每月的员工工资发放清单制作过程如下:,先由财务科根据上月工资发放清单和人事科送来的人员及工资变动表抄写本月工资发放清单的部分信息(如姓名、基本工资、津贴等),总务科于每月,24,日将相关项目的
9、扣款清单送交财务科,由财务科按清单将捐款数填入本月工资发放清单。,财务科最后计算出每位职工的应发工资数,并填入工资发放清单。,工资发放清单交由工资发放人员。,17,.,1、找到系统的外部实体。一旦找到外部实体,则系统与外部世界的界面就可以确定下来,系统的数据流的源点和终点也就找到了,。即:从哪个人员(单位)来,到哪个人员(单位)去,先由财务科根据上月工资发放清单和人事科送来的人员及工资变动表填写本月工资发放清单的部分信息(如姓名、基本工资、津贴等),总务科于每月,24,日将相关项目的扣款清单送交财务科,由财务科按清单将捐款数填入本月工资发放清单。,财务科最后计算出每位职工的应发工资数,并填入工
10、资发放清单。,工资发放清单交由工资发放人员。,人事科,工资发放人员,总务科,18,.,2、在图的边上画出系统的外部实体,人事科,工资发放员,总务科,19,.,3、找出外部实体的,输入数据流,和,输出数据流,。,先由财务科根据上月工资发放清单和人事科送来的本月人员工资变动表抄写本月工资发放清单的部分信息(如姓名、基本工资、津贴等),总务科于每月,24,日将相关项目的扣款清单送交财务科,由财务科按清单将捐款数填入本月工资发放清单。,财务科最后计算出每位职工的应发工资数,并填入本月工资发放清单。,本月工资发放清单交由工资发放人员。,注:,上月工资,发放清单虽是输入的数据,但,不是流动的,,它是财务科
11、已存储的数据,本月人员工资变动表,扣款清单,本月人员工资发放清单,20,.,3、找出外部实体的,输入数据流,和,输出数据流,。,人事科,工资发放员,总务科,本月人员工资,变动清单,扣款清单,本月工资,发放清单,21,.,4、从外部实体的,输入流,(源)出发,按照系统的逻辑需要,逐步画出一系列逻辑处理过程,直至找到外部实体处理所需的输出流,形成数据流的封闭。,工资发放员,总务科,人事科,本月人员工资,变动清单,扣款清单,本月工资,发放清单,上月工资发放清单,抄写,本月工资,发放清单,填扣款,本月工资,发放清单,计算并填写,应得工资,22,.,三、数据流程图的层次,数据流层图是分层次的,绘制时采取
12、自顶向下逐层分解的办法,P:数据处理,D:数据流,F:数据存储,S:外部实体,23,.,图书管理系统02层的数据流程图,0层数据流程图,读者登记表,P0,图书管理,图书清单,图书查询报告,借还书信息,读者借还报告,读者查询报告,该层数据流程图只有,“数据流”,及笼统的,“数据处理”,问:该层数据流程图只有哪些数据符号?,24,.,读者管理功能的第1层数据流程图,图书管理系统02层的数据流程图,问:读者管理1层数据流程图少了哪些数据符号?图中数据处理环节“读者管理”具体吗?,答:外部实体!图中的“读者管理”同0层一样,相对笼统!,25,.,2层数据流程图,读者管理的具体流程为:,读者将其注册登记
13、表(数据流D1.1)注册登记后,形成读者信息流(D1.2),生成读者表存储在数据库中,管理员经过查询输出后,可得到读者的信息。,下面,我们将相应的数据处理过程画出来!,图书管理系统02层的数据流程图,26,.,读者将其注册登记表(数据流D1.1)注册登记后,形成读者信息流(D1.2),生成读者表存储在数据库中,管理员经过查询输出后,可得到读者的信息。,读者S1,管理员S,D1.1注册登记表,D1.2读者信息,P1.1,注册登记,D1.2读者信息,F1 读者表,外部实体,:,读者(S1)、管理员(S),数据流:,注册登记表(D1.1)、读者信息流(D1.2),数据处理:,注册登记(P1.1)、查
14、询输出(P1.2),数据存储:,读者表(F1.1),D1.2读者信息,P1.2,查询输出,27,.,图书清单管理功能的第1层数据流程图,在1层数据流程图中,图书管理的具体流程是这样的:采购员将图书清单(数据流D2)进行入库登记在数据库中,形成图书记录表,管理员可经过查询输出图书清单。,请根据以上描述,画出图书管理功能的第2层数据流程图。,图书管理系统02层的数据流程图,28,.,图书管理的具体流程是这样的:采购员将图书清单(数据流D2)进行入库登记在数据库中,形成并存储图书记录表,管理员可经过查询输出图书清单。,外部实体,:,采购员(S2)、管理员(S),数据流:,图书清单(D2),数据处理:
15、入库登记(P2.1),、查询输出(P2.2),数据存储:,图书记录表(F2),图书管理系统02层的数据流程图,29,.,图书管理系统02层的数据流程图,图书清单管理功能的第,2,层数据流程图,30,.,借还书处理功能的第1层数据流程图,在1层数据流程图中,借书处理的具体流程是这样的:,借书人:借书人,录入或查询,借书信息(D3.1)数据库,系统会进行借书处理(P3.1),,即系统将查询已存储在数据库中的读者表以及图书记录表,一旦允许该读者借阅此图书的情况下,系统将根据借书信息(D3.1)生成并存储借书记录表;管理员可在系统中查询借还书信息;,还书处理的具体流程基本同上,请根据以上描述,画出借
16、还书处理功能的第2层数据流程图。,31,.,借还书处理功能的第2层数据流程图,注意:在数据流程图中,当数据流可能出现双向流动时,就用 表示,32,.,四、数据字典,数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、数据处理、数据存储和外部实体等六个方面进行具体的定义。,下面,我们将从,数据流,、,数据处理,、,数据存储,和,外部实体,这四个方面进行介绍,33,.,四、数据字典,1、数据流的定义,数据流由一个或一组固定的数据项或数据结构组成。,定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。,34,.,四、数据字典,例如:,数据流编号:D03-08,
17、数据流名称:领料单,简述:车间开出的领料单,数据流来源:车间,数据流去向:发料处理模块,数据流组成:材料编号+材料名称+领用数量+日期+领用单位,数据流量:10份/小时 高峰流量:20份/小时,35,.,四、数据字典,在前面的图书管理系统流程图中,试就着自己平时的使用图书管理系统的经验,写出读者第一次注册系统时的数据流“D1.1注册登记表”的数据字典。,36,.,即:“D1.1注册登记表”的,数据流编号、数据流名称、简述、数据流来源、数据流去向、数据流组成、数据流量、高峰流量,37,.,四、数据字典,数据流编号:D1-1,数据流名称:注册登记表,简述:读者注册时填写的登记表,数据流来源:新读者
18、数据流去向:注册登记模块,数据流组成:姓名+性别+所在院系+年级+专业+学号.,数据流量:10张/日 高峰流量:20张/日,38,.,四、数据字典,2、处理逻辑的定义,处理逻辑编号:P1.1,处理逻辑名称:注册登记,简述:对要求注册登记的人进行登记,输入的数据流:登记表,处理描述:根据登记表核发借书证,编借书证号;根据读者级别核定借书总数、借书天数;将登记表中的有效数据进行输入,输出的数据流:读者信息,处理频率:10次/日,39,.,四、数据字典,根据前面图书管理系统的数据流程图,写出“P1.2 查询输出”的处理逻辑编号、名称、简述、输入的数据流、处理描述、输出的数据流、处理频率,40,.,
19、四、数据字典,处理逻辑编号:P1.2,处理逻辑名称:查询输出,简述:对读者信息查询输出,输入的数据流:读者信息,处理描述:根据查询查求,在读者表中检索,把检索结果进行输出,输出的数据流:读者信息(查询结果信息),处理频率:10次/日,41,.,四、数据字典,3、数据存储的定义:数据存储是数据结构保存的场所。,数据存储编号:F1,数据存储名称:读者表,简述:存储读者的信息,数据存储组成:借书证号+姓名+性别+院系+年级+可借书总数+借书天数.,关键词,:借书证号,相关联的处理:P1.1,P3.1,P3.2,42,.,根据以下两个数据流程图,试写出数据存储“F2 图书记录表”的数据字典,即编号、名
20、称、简述、组成,关键词和相关联处理。,43,.,44,.,数据存储编号:F2,数据存储名称:图书记录表,简述:存储图书的信息,数据存储组成:图书编号+书名+作者+出版社+单价+库存数+已借出数+可借出数.,关键词:图书编号,相关联的处理:P2.2,P3.1,P3.2,45,.,4、外部实体描述,外部实体编号:S1,外部实体名称:注册人,简述:需注册登记的人,输入数据流:无,输出数据流:登记表,46,.,根据下面数据流程图,写出采购员这一外部实体定义,47,.,外部实体编号:S2,外部实体名称:采购员,简述:采购图书的人,输入数据流:无,输出数据流:图书清单,48,.,本章知识总结,一、数据流程图的定义,二、数据流程图的画法,三、数据流程图的层次,四、数据字典,49,.,谢谢观看!,






