《数据流程图专题.pptx》由会员分享,可在线阅读,更多相关《数据流程图专题.pptx(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 1、外、外 部部 实实 体体外外部部实实体体:位位于于系系统统之之外外的的信信息息提提供供者者或或使使用者。用者。说说明明数数据据输输入入的的源源点点(数数据据源源)或或数数据据输输出出的的终点终点(数据终点数据终点)。外部实体可用来明确系统外部实体可用来明确系统和环境的界限和环境的界限!同同一一个个外外部部实实体体可可以以在在一一张张数数据据流流程程图图中中出出现若干次。现若干次。实体名实体名实体名实体名第1页/共102页2 2、数、数 据据 流流表表示示数数据据和和数数据据流流向向,由由一一项项或或一一组组固固定定成成份份的的数数据据组组成成,如如“选选课课单单”由由“学学号号、姓姓名
2、名、课程编号、课程名称课程编号、课程名称”等成分组成。等成分组成。数据流的数据流的命名命名用用名词名词,不要使用意义空洞的名词;不要使用意义空洞的名词;尽量使用现实系统已有名字。尽量使用现实系统已有名字。编号、名称编号、名称编号、名称编号、名称第2页/共102页 数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不需要描述数据流需要描述数据流!经理经理经理经理编制财编制财编制财编制财务报表务报表务报表务报表编制财编制财编制财编制财务报表务报表务报表务报表财务报表财务报表财务报表财务报表经理经理经理经理数据流名称的表示第3页/共102页处理与数据流处理与数据流数据流 举例
3、外部实体向系统输入数据外部实体向系统输入数据系统向外部实体输出数据系统向外部实体输出数据数据存储与数据流数据存储与数据流统计统计学籍学籍变动变动领导数据存储名称数据存储名称编号编号审核审核学籍卡学籍卡学籍卡学籍卡学生合格订货单合格订货单编辑编辑 订货单订货单计算计算应收款应收款订货单订货单第4页/共102页 举例:举例:某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、退货请求,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。顾客顾客顾客顾客处理顾客处理顾客处理顾客处理顾客事务事务事
4、务事务订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问举例:多个数据流的表示第5页/共102页订货单订货单订货单订货单顾顾顾顾 客客客客处理顾处理顾处理顾处理顾客事务客事务客事务客事务支票支票支票支票退货单退货单退货单退货单询问询问询问询问顾客事务顾客事务顾客事务顾客事务第一种解决方法:举例:多个数据流的表示第6页/共102页顾客顾客顾客顾客订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问编辑订编辑订编辑订编辑订货单货单货单货单开开开开收据收据收据收据处理处理处理处理询问询问询问询问退货分退货分退货分退货分析处理析处理析处理析处理
5、举例:多个数据流的表示第二种解决方法第7页/共102页 举例:举例:储户储户到储蓄所去到储蓄所去存(取)款存(取)款时,要将填时,要将填写好的写好的存(取)单存(取)单与与存折存折交给营业员,营业员交给营业员,营业员处理处理完这笔业务后,把完这笔业务后,把存折存折交给储户。交给储户。储储储储 户户户户业务业务业务业务处理处理处理处理存(取)单存(取)单存(取)单存(取)单存折存折存折存折存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示第8页/共102页 若把若把“存取单存取单”与与“存折存折”这两个平行且方这两个平行且方向相同的数据流合并为向相同的数据流合并为“存取要求存取要求”
6、,则可以减,则可以减少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!储户储户储户储户业务业务业务业务处理处理处理处理存取要求存取要求存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示第9页/共102页3 3、处、处 理理处处理理又又称称功功能能,表表示示对对数数据据进进行行的的操操作作,把把流流向向它它的的数数据据进进行行一一定定的的变变换换处处理理,产产生生新新的的数数据。据。如如“处理选课单处理选课单”、“产生发票产生发票”等。等。处理的处理的命名(描述)命名(描述)尽量最好使用动宾词组,一个动词加一个名词;尽量最好使用动宾词组,一个动词加一个名
7、词;不要使用空洞的动词。不要使用空洞的动词。编号编号编号编号描述描述描述描述部门部门部门部门第10页/共102页P1P1输入数据输入数据输入数据输入数据录入员录入员录入员录入员P2P2打印报表打印报表打印报表打印报表人事处人事处人事处人事处计算工资计算工资计算工资计算工资P3P3财务处财务处财务处财务处P4P4打印打印打印打印P5P5工资工资工资工资3、处理编号编号编号编号处理名称处理名称功能执行者功能执行者功能执行者功能执行者处理的命名(描述):最好使用动宾词组,一个动词加一个名词。第11页/共102页编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1P1功
8、能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1P1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1.1P1.1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1.2P1.1.2功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者处理的编号:处理的唯一标识,可用数字表示,也可用P P加数字表示,应表示出它的层数,P1P1;P1.1P1.1;P1.2P1.2;3、处理第12页/共102页编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者处理的执行者(部门):表示功能由
9、谁来完成,可以是人、部门或是程序,也可以没有。处理必须同时有输入和输出的数据流。3、处理计算利润计算利润P456P4.1编制月报编制月报财务处财务处P5计算利润计算利润P456P4.1?第13页/共102页每个处理至少有一个输入数据流和一个输每个处理至少有一个输入数据流和一个输出数据流出数据流!常常 见见 错错 误误处理没有输出!数据源数据源没有输入!处理数据数据终点终点第14页/共102页4 4、数、数 据据 存存 储储数数据据存存储储是是指指通通过过数数据据文文件件、文文件件夹夹和和账账本本等等存存储储数数据据,如如“学学生生档档案案”、“库库存存台台帐帐”等;等;为为了了避避免免线线条条
10、的的交交叉叉,同同一一个个数数据据存存储储可可以以出出现若干次。现若干次。名称名称编编号号第15页/共102页统计员统计员统计员统计员记录考记录考记录考记录考勤勤勤勤职工考勤职工考勤职工考勤职工考勤D1D1计算工计算工计算工计算工资资资资职工职工职工职工数据存储:是数据的“保存处”和“中转站”!可以避免处理和处理之间的直接箭头联系,这样能提高每个处理的独立性。4、数据存储第16页/共102页举例:多个数据存储教教 师师统计统计成绩成绩分析分析期末期末成绩成绩登记登记期末期末成绩成绩分析分析补考补考成绩成绩登记登记补考补考成绩成绩期末成绩期末成绩领领 导导学学 生生动态动态管理管理学籍表学籍表D
11、1D1D1D1学籍表学籍表D1D1学籍表学籍表期末成绩期末成绩通知单通知单留退名单留退名单补考成绩补考成绩留退名单留退名单第17页/共102页 数据流数据流必须要么从必须要么从某个处理流某个处理流出、要么流出、要么流入某个处理,入某个处理,而不能与处而不能与处理无任何关理无任何关系。系。常常 见见 错错 误误实体实体实体实体数据存储数据存储数据存储数据存储实体实体数据存储数据存储数据存储数据存储实体实体第18页/共102页二、数据流图二、数据流图(一)数据流图基本符号(一)数据流图基本符号(二)数据流图的绘制(二)数据流图的绘制第19页/共102页(二)数据流程图绘制(二)数据流程图绘制为了提
12、高规范化程度,为了提高规范化程度,有必要对图中各个元素有必要对图中各个元素加以编号。加以编号。通常在编号之首冠以字母,用以表示不同的元通常在编号之首冠以字母,用以表示不同的元素,可以用素,可以用P P表示处理,表示处理,D D表示数据流,表示数据流,F F表示表示数据存储,数据存储,S S表示外部实体。表示外部实体。例如:例如:表示第三表示第三子系统第一层图的第二个处理子系统第一层图的第二个处理第20页/共102页(二)数据流程图绘制(二)数据流程图绘制绘制数据流图是一个迭代的过程!逐步反复修绘制数据流图是一个迭代的过程!逐步反复修改完善的过程!改完善的过程!数据流程图是数据流程图是分层次分层
13、次的,绘制时采取的,绘制时采取自顶向下自顶向下逐层分解逐层分解的办法。的办法。先画先画关联图关联图,只需说明(子)系统,只需说明(子)系统总的处理功总的处理功能能、输入和输出。、输入和输出。再将关联图的再将关联图的处理分解处理分解,分解为更多的处理组,分解为更多的处理组成的下一层流程图。成的下一层流程图。第21页/共102页p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图1 1层2 2层 关联图(即顶层DFDDFD),非常概括地反映出信息系统最主要的逻辑功能、外部实体、输入和输出数据流、数据存储。内容应尽可能少,使人立即知道系统的主要功能和组成部分。
14、第22页/共102页举例:绘制关联图R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P数据来源数据来源数据来源数据来源系统处理系统处理系统处理系统处理数据去向数据去向数据去向数据去向第23页/共102页举例举例举例举例:销售子系统的销售子系统的销售子系统的销售子系统的关联图关联图关联图关联图发货单发货单订货单订货单用用 户户P1P1销售处理销售处理 第24页/共102页p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图1 1层2 2层 逐层分解DFDDFD!扩展上一层的处理,功能越
15、来越具体,数据存储、数据流就越来越多。适中的分解速度!第25页/共102页p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图1 1层2 2层保持保持m进进n出!出!上下两层处理的输入和输出数据流必须对应,随着逐层扩展,输入和输出数据流、外部项通常会增加。第26页/共102页举例:处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P第27页/共102页 每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!一层一层DFDD
16、FDR RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理ABABABABP1P1P1P1处理处理处理处理CDCDCDCDP2P2P2P2举例:处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P关联图关联图第28页/共102页二层DFD举例:处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理A A A AP1.1P1.1P1.1P
17、1.1文件文件文件文件C CD3D3处理处理处理处理B B B BP1.2P1.2P1.2P1.2处理处理处理处理C C C CP2.1P2.1P2.1P2.1处理处理处理处理D D D DP2.2P2.2P2.2P2.2P1P1P1P1P2P2P2P2第29页/共102页三层DFD举例:处理的逐层分解S SF3F3F3F3文件文件文件文件C CD3D3处理处理处理处理D D D DP2.2.2P2.2.2P2.2.2P2.2.2文件文件文件文件D DD4D4处理处理处理处理D D D DP2.2.1P2.2.1P2.2.1P2.2.1P2.2P2.2P2.2P2.2第30页/共102页举例举
18、例举例举例:订货子系统的订货子系统的订货子系统的订货子系统的关联图关联图关联图关联图发货单发货单订货单订货单用用 户户P1P1订货处理订货处理 第31页/共102页举例:举例:订货处理的第一层订货处理的第一层DFDDFD用户用户用户用户D2(D2(订货单订货单)D3(D3(订货单订货单)D1(D1(订货单订货单)订货单订货单发货票发货票订货单订货单信用手册付款通知单付款通知单发货票发货票发货票发货票库存帐待付款订货单待付款订货单有货再发货订货单有货再发货订货单订货单存档订货单存档仓库仓库仓库仓库财务科财务科财务科财务科P2.1P2.1判定订货判定订货处理方式处理方式P2.2P2.2开发货票开发
19、货票P2.3P2.3 开付款开付款 通知单通知单第32页/共102页案例练习 (一)订货系统的数据流图第33页/共102页订货系统功能说明:采购部每天需要一张订货报表,报表按材料编号排序,报表中列出需要再次订货的材料。对于需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、参考价格、主要供应单位、第二供应单位等。材料领用称为事务,通过放在仓库的CRTCRT终端把事务输入到订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。举例:订货系统的DFD第34页/共102页练习 1 1:先画出订货系统的业务流程图第35页/共102页业务流程图的常用符号业务流程图的常用符号业务处理单位
20、业务处理单位单证、报表单证、报表信息传递过程信息传递过程业务处理功能业务处理功能数据数据/文件存档文件存档第36页/共102页分析系统功能说明:采购部每天需要一张订货报表,报表按材料编号排序,报表中列出需要再次订货的材料。对于需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、参考价格、主要供应单位、第二供应单位等。材料领用称为事务,通过放在仓库的CRTCRT终端把事务输入到订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。先绘制业务流程图第37页/共102页订货业务流程图采购部材料领用(事务)订货报表仓库库存信息库存信息库存更新统计订单库存临界值订单信息订单信息第38页
21、/共102页业务流程图与数据流程图的对应有两种思路:一种是先按业务流程图理出的业务流程顺序,然后将相应调查过程中所掌握的数据、表单分离出来,接下来考查数据的流向,加工处理过程和存储,把它们串起来就绘制成一完整的数据流程图;另一种是从业务流程中分离出处理过程,再考查每一个处理过程的输入数据与输出数据,将业务过程中所有的处理过程的输入、输出数据流进行有机的集成就形成了一个完整的数据流程图。第39页/共102页练习 2 2:再画出DFDDFD关联图第40页/共102页再画出DFDDFD关联图采购部材料领用(事务)订货报表仓库库存信息库存信息库存更新统计订单库存临界值订单信息订单信息第41页/共102
22、页如何画出订货系统的DFD?1、考虑数据的源点和终点,确定系统的边界。分析可知:仓库管理员把事务输入订货系统,系统经过汇总处理,每天向采购部提供一张订货报表。所以:采购员是数据的终点,而仓库管理员是数据的源点。仓管员0.00.0订货系统采购员事务事务订货报表订货报表订货系统的关联图订货系统的关联图 举例:订货系统的DFD第42页/共102页练习 3 3:画出第一层DFDDFD第43页/共102页再细化关联图再细化关联图采购部材料领用(事务)订货报表仓库库存信息库存信息库存更新统计订单库存临界值订单信息订单信息第44页/共102页 2 2、考虑处理 由于“采购部需要报表”,因此必须有一个用于产生
23、报表的处理。输入事务的结果是改变材料库存量,任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。3 3、考虑数据流 系统把订货报表送给采购部,因此订货报表是一个数据流;仓库需要将每笔事务输入到系统中,显然事务是另一个数据流。举例:订货系统的DFD第45页/共102页订货系统的第一层订货系统的第一层DFDDFD仓管员1.0处理事务采购员事务事务订货报表订货报表2.0产生报表举例:订货系统的DFD仓管员0.00.0订货系统采购员事务事务订货报表订货报表订货系统的关联图订货系统的关联图 第46页/共102页4 4、考虑数据存储 可以看出产生报表和处理事务这两个处理在时间上不匹配(随时处理事
24、务,但每天只有一次订货报表)。因此,库存数据必须存放一段时间,即一个数据存储。由于“报表包括产品的价格、供应商信息”,因此必须存储有与供应商相关的订货数据,即需要有一个保存订货信息的数据存储。举例:订货系统的DFD第47页/共102页自顶向下绘制DFD,逐层细化。订货系统的第一层订货系统的第一层DFD举例:订货系统的DFD处理细化处理细化仓管员1.0处理事务采购员事务事务订货报表订货报表2.0产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息第48页/共102页订货系统的第二层订货系统的第二层DFDDFD(处理(处理1.0的细化)的细化)1.11.1事务检验仓管员1.21.2更新
25、库存D1 D1 库存信息库存信息 F3 F3 更新数据更新数据F1F1事务事务F2F2事务事务仓管员1.0处理事务事务事务D1 D1 库存信息库存信息第49页/共102页订货系统的第二层订货系统的第二层DFD(处理(处理2.0的细化)的细化)D2 D2 采购员2.2 2.2 产生报表 F6 F6 订货信息订货信息 F7 F7 订货报表订货报表 订货信息订货信息 D1 D1 库存信息库存信息 F4 F4 库存信息库存信息2.1 2.1 缺货统计F5 F5 缺货信息缺货信息采购员订货报表订货报表2.0产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息第50页/共102页练习(二)练习
26、(二)绘制销售出库过程的数据流图绘制销售出库过程的数据流图第51页/共102页先绘制业务流程图先绘制业务流程图系统描述系统描述:用户将订货单交某企业的业务经理,经检验用户将订货单交某企业的业务经理,经检验后,对不合格的订单由用户重新填写,合格后,对不合格的订单由用户重新填写,合格的订单交仓库准备出库:的订单交仓库准备出库:仓库查阅库存台帐,若有货则向用户开票发仓库查阅库存台帐,若有货则向用户开票发货,否则,通知采购员订购。货,否则,通知采购员订购。第52页/共102页先绘制业务流程图先绘制业务流程图分析分析:用户用户将将订单订单交给交给业务经理业务经理,经,经检验检验后,对后,对不不合格的订单
27、合格的订单由由用户用户重新填写,重新填写,合格的订单合格的订单交交仓库仓库准备出库:准备出库:仓库仓库查阅查阅库存台帐库存台帐,若有货则向,若有货则向用户用户开开票票发发货,否则,通知货,否则,通知采购员采购员订购。订购。第53页/共102页销售出库业务流程图销售出库业务流程图采购员发货票用户库存台帐库存台帐检验订货单查阅台帐仓库经理订单不合格订单合格订单采购单第54页/共102页再绘制DFDDFD关联图分析外部实体采购员发货票用户库存台帐库存台帐检验订货单查阅台帐仓库经理订单不合格订单合格订单采购单外部实体是数据的源点和终点,不是操作的执行者!外部实体是数据的源点和终点,不是操作的执行者!第
28、55页/共102页销售出库过程的关联图销售出库过程的关联图采购员用户销售系统采购单采购单订单订单发货票发货票第56页/共102页再细化关联图采购员发货票用户库存台帐库存台帐检验订货单查阅台帐仓库经理订单不合格订单合格订单采购单分析处理、数据流、数据存储!分析处理、数据流、数据存储!第57页/共102页销售出库过程的第一层销售出库过程的第一层DFD采购员库存台账业务处理用户出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格订单订单货物信息货物信息第58页/共102页课堂练习(三)教材销售系统的数据流图第59页/共102页教材销售系统的业务说明:学生填写购书单,如果书库中有所
29、需教材,则开发票,登记并开领书单,学生凭领书单到书库领书。如果书库中该教材脱销,则填写缺登记表。根据缺书登记表,生成一张采购单,由教材采购人员根据采购单采购教材,新教材进库后,将进书单返回给系统。第60页/共102页DFDDFD关联图:DFDDFD第一层图:第61页/共102页DFDDFD第二层图:销售子系统采购子系统第62页/共102页合并后的总DFDDFD图:第63页/共102页检验检验DFDDFD与业务流程的一致性:与业务流程的一致性:11、有关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;22、将、将DFDDFD与相应的业务流程图进行对比检查,看是否有遗
30、漏的数据处理功能。与相应的业务流程图进行对比检查,看是否有遗漏的数据处理功能。检验检验DFDDFD的一致性和完整性:的一致性和完整性:11、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;22、在高层数据流图中出现的外部实体、数据流和数据存储一定要在低层的数、在高层数据流图中出现的外部实体、数据流和数据存储一定要在低层的数据流图中出现。据流图中出现。数据流图的检验第64页/共102页数据流图:小结数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、物流、资金流等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、流动或使用情况
31、。流动或使用情况。数据流图反映了系统与数据流图反映了系统与外部实体外部实体的数据联系!的数据联系!反映了数据在反映了数据在处理处理之间的联系!反映了数据的之间的联系!反映了数据的长期长期存储存储!第65页/共102页数据流图:小结数据流图只能给出系统逻辑功能的一个总体框架而缺乏更加详细、具体的内容。数据的详细分析数据的详细分析就是对数据流图中所有出现的数据和信息进行深入的调查与分析,明确它们的属性、存储情况,给出定量的描述和分析。数据详细分析的工具是数据字典(DDDD,Data DictionaryData Dictionary)第66页/共102页数据字典是数据流程图的补充!数据字典是数据流
32、程图的补充!对对DFDDFD的所有元素作详细的的所有元素作详细的文字文字说明!说明!数据流程图数据流程图 数据字典数据字典 图形图形文文字字第67页/共102页数据字典的定义数据字典的定义以特定格式对系统的数据流图中各基本要素(以特定格式对系统的数据流图中各基本要素(数据数据项、数据结构、数据流、处理逻辑项、数据结构、数据流、处理逻辑/加工、数据存加工、数据存储和外部实体储和外部实体)内容和特征进行定义和说明的文字)内容和特征进行定义和说明的文字集合。集合。数据字典的功能数据字典的功能对数据流图的各种成分起对数据流图的各种成分起注释、说明注释、说明的作用,给这的作用,给这些成分赋以实际的内容,
33、是些成分赋以实际的内容,是数据分析和管理数据分析和管理工具。工具。(一)数据字典的含义(一)数据字典的含义第68页/共102页(二)数据字典的内容(二)数据字典的内容1 1、数据项的定义、数据项的定义2 2、数据结构的定义、数据结构的定义3 3、数据流的定义、数据流的定义4 4、处理逻辑的定义、处理逻辑的定义5 5、数据存储的定义、数据存储的定义6 6、外部实体的定义、外部实体的定义第69页/共102页1 1、数据项的定义、数据项的定义定义:定义:数据项又称数据元素,是数据的数据项又称数据元素,是数据的最小最小单位单位,数据项定义的内容包括:,数据项定义的内容包括:名称、编号(名称、编号(I)
34、、)、别名、简述别名、简述 类型、长度类型、长度 取值范围取值范围 第70页/共102页数据项定义数据项定义 举例举例数据项名称:考试成绩数据项名称:考试成绩 编号:编号:I03-05I03-05简述:学生期末考试成绩,共分四等简述:学生期末考试成绩,共分四等别名:成绩别名:成绩长度:长度:1 1个汉字个汉字取值含义:优取值含义:优9090100 100 良良808089 89 中中70707979可可60606969第71页/共102页数据项定义数据项定义 举例举例数据项定义数据项编号:I02-0102-01数据项名称:材料编号别 名:材料编码简 述:某种材料的代码类型及宽度:字符型,4 4
35、位取 值 范 围:“00010001”9999 9999例:数据项定义第72页/共102页数据项定义数据项定义 举例举例第73页/共102页2 2、数据结构的定义、数据结构的定义定义:定义:数据结构描述某些数据结构描述某些数据项数据项之间的关系。之间的关系。数据结构的组成:数据结构的组成:a a、由若干个、由若干个数据项数据项组成;组成;b b、由若干个、由若干个数据结构数据结构组成;组成;c c、由若干个、由若干个数据项和数据结构数据项和数据结构组成。组成。第74页/共102页2 2、数据结构的定义、数据结构的定义数据结构定义的内容包括:数据结构定义的内容包括:名称、编号(名称、编号(DS)
36、、简述、简述 组成(列出数据项、数据结构编号)组成(列出数据项、数据结构编号)第75页/共102页数据结构定义数据结构定义 举例举例用户订货单数据结构定义数据结构编号DS03-01DS03-01数据结构名称用户订货单简 述:用户所填用户情况及订货要求等信息数据结构组成DS03-02+DS03-03+DS03-04DS03-02+DS03-03+DS03-04例:数据结构定义第76页/共102页数据结构定义数据结构定义 举例举例DS03-01DS03-01:用户订货单DS03-02DS03-02:订货单标识DS03-03DS03-03:用户情况DS03-04DS03-04:配件情况I1:订货单编
37、号I3:用户代码I10:配件代码I2:日期I4:用户名称I11:配件名称I5:用户地址I12:配件规格I6:用户姓名I13:订货数量 I7:电话I8:开户银行 I9:账号表:用户订货单的数据结构组成第77页/共102页数据结构定义中的符号数据结构定义中的符号数据结构、数据流以及数据存储的组成,可以用一些简单的符号来简明地表示,如:+表示“与。”/表示“或”,即选择括号中的某一项。表示“重复”,即括号中的项要重复若干次。()()表示“可选”,即括号中的项可能没有。第78页/共102页数据结构定义中的符号数据结构定义中的符号 举例举例l 课程表=星期几+第几节+教室+课程名 l 购物订单=订单编号
38、+顾客姓名+送货地址+家庭电话/移动电话/办公室电话+商品名称+商品数量+单价+(折扣)+订购日期 第79页/共102页3 3、数据流的定义数据流的定义数据流:数据流:由一个或一组固定的数据项组成:由一个或一组固定的数据项组成:定义的内容:定义的内容:(1 1)编号()编号(D D)、)、名称、名称、简述简述 (2 2)来源、去向来源、去向 (3 3)组成组成 (4 4)数据流量、)数据流量、高峰流量高峰流量第80页/共102页数据流数据流 举例举例领料单的数据流定义数据流编号:D03-08D03-08数据流名称:领料单简 述:车间开出的领料单数据流来源:车间数据流去向:发料处理模块数据流组成
39、:材料编号+材料名称+领用数量+日期+领用单位数据流量:1010份时高峰流量:2020份时(上午9 9:00001111:0000)表:数据流定义第81页/共102页4 4、处理逻辑的定义处理逻辑的定义处理逻辑:处理逻辑:仅对仅对DFDDFD最底层最底层的处理逻辑加以说明。的处理逻辑加以说明。定义的内容:定义的内容:(1 1)编号)编号(P)(P)、名称、简述、名称、简述 (2 2)输入的数据流来源简述输入的数据流来源简述 (3 3)处理内容处理内容 (4 4)输出的数据流去向简述输出的数据流去向简述 (5 5)处理频率处理频率第82页/共102页处理逻辑处理逻辑 举例举例计算电费处理逻辑定义
40、处理逻辑编号:P02-03P02-03处理逻辑名称:计算电费简 述:计算应交纳的电费输入的数据流:数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类别,来源于处理逻辑读电表数字处理和数据存储用户文件。处 理:根据数据流用电量和用户信息,检索用户文件,确定该用户类别;再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电费。输出的数据流:数据流电费一是去向外部用户,二是写入数据存储用户电费账目文件。处理频率:对每个用户每月处理一次。表:处理逻辑定义第83页/共102页5 5、数据存储的定义、数据存储的定义定义的内容:(1
41、 1)编号(F F)、名称、简述 (2 2)组成 (3 3)关键字 (4 4)相关联的处理第84页/共102页数据存储数据存储 举例举例库存账的数据存储定义(描述数据的逻辑存储结构)数据存储编号:F03-08F03-08数据存储名称:库存账简 述:存放配件的库存量和单价数据存储组成:配件编号+配件名称+单价+库存量+备注关键字:配件编号相关联的处理:P02,P03P02,P03 表:数据存储定义第85页/共102页6 6、外部实体的定义、外部实体的定义定义的内容定义的内容:(1 1)编号()编号(S S)、名称、简述)、名称、简述 (2 2)输入的数据流)输入的数据流 (3 3)输出的数据流)
42、输出的数据流第86页/共102页外部实体的定义外部实体的定义 举例举例用户的外部实体定义外部实体编号:S03-01S03-01外部实体名称:用户简 述:购置本单位配件的用户输入的数据流:D03-06,D03-08D03-06,D03-08输出的数据流:D03-01D03-01 表:外部实体定义第87页/共102页处理逻辑的描述处理逻辑的描述采购员库存台账业务处理用户出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格订单订单货物信息货物信息DFD无法表达复杂的处理逻辑!第88页/共102页处理逻辑的描述处理逻辑的描述采购员库存台账业务处理用户出库处理不合格订单不合格订单采购
43、通知采购通知发货票发货票订单订单合格合格订单订单货物信息货物信息DFD中简单的处理逻辑在数据字典中定义,复杂的处理逻辑用处理逻辑描述工具说明。补充DFD!第89页/共102页处理逻辑的描述处理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树第90页/共102页(一)结构化语言 结构化语言又名程序设计语言(PDLPDL),模仿计算机语言来描述处理逻辑。它使用了由“IFIF”、“THENTHEN”和“ELSEELSE”等词组成的规范化语言。第91页/共102页(一)结构化语言 IF IF 欠款时间3030天 IF IF 需要量库存量 THEN THEN 立
44、即发货 ELSEELSE 先按库存量发货,进货后再补发 ELSE ELSE IF IF 欠款时间100100天 IF IF 需求量库存量 THEN THEN 先付款再发货 ELSE ELSE 不发货 ELSEELSE 要求先付欠款第92页/共102页处理逻辑的描述处理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树第93页/共102页决策规则号决策规则号1 12 23 34 45 56 6条条 件件欠款时间欠款时间 3030天天Y YY Y N N N N N N N N欠款时间欠款时间 100 100天天N N N N Y Y Y Y N N N N
45、需求量需求量 库存量库存量Y Y N N Y Y N N Y Y N N操操作作立即发货立即发货 先按库存量发货先按库存量发货,进货后再补发进货后再补发 先付款先付款,再发货再发货 不发货不发货 要求先付欠款要求先付欠款 (二)判断表第94页/共102页处理逻辑的描述处理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树第95页/共102页(三)判断树F决策树(判断树)决策树用二叉树形图来表示多个条件、多个取值的处理逻辑。可以直观、清晰地表达数据处理(加工)的逻辑要求。根条件条件条件条件行动行动行动行动条件条件条件条件适合于判断因素比较少,逻辑组合关系不
46、复杂的情形。第96页/共102页(三)判断树订订货货处处理理订货时间订货时间3030订货时间订货时间100100需求量需求量库存量库存量立即发货立即发货先按库存发,先按库存发,进后再补发进后再补发条件条件状态状态行动行动订货时间订货时间3030且且100100需求量需求量 库存量库存量需求量需求量库存量库存量先付款,先付款,再发货再发货不发货不发货需求量需求量 库存量库存量通知先付款通知先付款第97页/共102页(三)(三)(三)(三)判断树判断树判断树判断树 库存量库存量欠款时间欠款时间 3030天天100100天天 30 30天天100100天天需求量需求量需求量需求量库存量库存量库存量库
47、存量 库存量库存量先按库存发货,先按库存发货,进货后再补发进货后再补发先付款,再发货先付款,再发货立即发货立即发货不发货不发货通知先付欠款通知先付欠款处理方案处理方案第98页/共102页处理逻辑的描述:处理逻辑的描述:小结小结如果条件单一且取值较少,又包含了判断或循如果条件单一且取值较少,又包含了判断或循环逻辑,用结构式语言表达;环逻辑,用结构式语言表达;如果条件和取值都较多,用判断树来表示;如果条件和取值都较多,用判断树来表示;如果条件和取值都很复杂,条件组合也多,则如果条件和取值都很复杂,条件组合也多,则使用判断表;使用判断表;第99页/共102页章节复习 成品销售管理的数据流图第100页/共102页订货系统功能说明:销售科负责成品销售及成品库管理。该科计划员将合同登记入合同台账,并定期根据合同台账查询库存台账,决定是否可以发货。如果可以发货,则填写出库单交成品库保管员。保管员按出库单和由车间送来的入库单填写库存台账。出库单的另外两联分送计划员和财务科。计划员将合同执行情况登人合同台账。销售部门负责人定期进行销售统计并上报厂办。第101页/共102页感谢您的观看!第102页/共102页