《數(shù)據(jù)流程圖與E-R圖的畫法.ppt》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)流程圖與E-R圖的畫法.ppt(36頁珍藏版)》請在匯文網(wǎng)上搜索。
1、3 數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD)與與E-R圖的繪制圖的繪制3.1 開發(fā)數(shù)據(jù)流程圖開發(fā)數(shù)據(jù)流程圖 數(shù)據(jù)流程圖(數(shù)據(jù)流程圖(DFD)是一種圖形化的系統(tǒng)模型,它)是一種圖形化的系統(tǒng)模型,它在一張圖中展示信息系統(tǒng)的主要需求,即:輸入、輸出、在一張圖中展示信息系統(tǒng)的主要需求,即:輸入、輸出、過程和數(shù)據(jù)存儲。它描述了數(shù)據(jù)流動、存儲、處理的邏輯過程和數(shù)據(jù)存儲。它描述了數(shù)據(jù)流動、存儲、處理的邏輯關(guān)系。關(guān)系。外部項名外部項名稱稱外部項外部項數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流名稱數(shù)據(jù)流名稱數(shù)據(jù)存儲名稱數(shù)據(jù)存儲名稱數(shù)據(jù)存儲數(shù)據(jù)存儲功能功能描述描述處理功能處理功能基本圖例如下:基本圖例如下:EX1EX1:請根據(jù)以下銷售過程畫出數(shù)據(jù)
2、流程圖:用戶將定貨請根據(jù)以下銷售過程畫出數(shù)據(jù)流程圖:用戶將定貨單交給某企業(yè)的業(yè)務(wù)經(jīng)理,經(jīng)檢驗后,對不合格的訂單要單交給某企業(yè)的業(yè)務(wù)經(jīng)理,經(jīng)檢驗后,對不合格的訂單要由用戶重填,合格的訂單交倉庫保管員做出庫處理,即:由用戶重填,合格的訂單交倉庫保管員做出庫處理,即:查閱庫存臺帳,如果有貨則向用戶開票發(fā)貨,如缺貨,則查閱庫存臺帳,如果有貨則向用戶開票發(fā)貨,如缺貨,則通知采購員采購。通知采購員采購。用戶用戶發(fā)貨票發(fā)貨票不合格訂單不合格訂單訂貨單訂貨單檢驗檢驗合格訂單合格訂單出庫出庫處理處理采購?fù)ㄖ少復(fù)ㄖ獛齑媾_帳庫存臺帳EX1EX1采購員采購員EX2EX2:請根據(jù)以下定貨過程畫出數(shù)據(jù)流程圖:采購員從請
3、根據(jù)以下定貨過程畫出數(shù)據(jù)流程圖:采購員從倉庫收到缺貨通知單后立即進(jìn)行定貨處理,即,查閱倉庫收到缺貨通知單后立即進(jìn)行定貨處理,即,查閱訂貨合同單,若已定貨,則向供貨單位發(fā)出催貨單,訂貨合同單,若已定貨,則向供貨單位發(fā)出催貨單,否則,填寫定貨單送供貨單位。供貨單位發(fā)運貨物后,否則,填寫定貨單送供貨單位。供貨單位發(fā)運貨物后,立即向采購員發(fā)出取貨通知。立即向采購員發(fā)出取貨通知。EX2EX2倉庫倉庫缺貨通知單缺貨通知單訂貨訂貨催貨單催貨單供貨單位供貨單位訂貨單訂貨單取貨通知取貨通知訂貨合同單訂貨合同單EX3EX3:請根據(jù)以下儲蓄所存款過程畫出數(shù)據(jù)流程圖:儲戶將填請根據(jù)以下儲蓄所存款過程畫出數(shù)據(jù)流程圖:儲
4、戶將填寫好的存款單、存折和存款交儲蓄所,查對儲戶帳,將不合寫好的存款單、存折和存款交儲蓄所,查對儲戶帳,將不合格的存款單退給儲戶重填,合格的存款單交存款處理,處理格的存款單退給儲戶重填,合格的存款單交存款處理,處理時要修改儲戶帳,并將存折交還儲戶,而將存款放入現(xiàn)金庫。時要修改儲戶帳,并將存折交還儲戶,而將存款放入現(xiàn)金庫。EX3EX3儲戶儲戶查對查對存款存款儲戶帳儲戶帳不合格存款單不合格存款單存折、存款單存折、存款單現(xiàn)金單現(xiàn)金單存折存折存折存折合格存款單合格存款單現(xiàn)金庫現(xiàn)金庫EX4EX4:某某倉倉庫庫管管理理系系統(tǒng)統(tǒng)按按以以下下步步驟驟進(jìn)進(jìn)行行信信息息處處理理,試試畫畫出出數(shù)數(shù)據(jù)流程圖。據(jù)流程圖
5、。(1 1)保保管管員員根根據(jù)據(jù)當(dāng)當(dāng)日日的的出出庫庫單單和和入入庫庫單單通通過過出出、入入庫庫處處理去修改庫存臺帳。理去修改庫存臺帳。(2 2)根據(jù)庫存臺帳由統(tǒng)計、打印程序輸出出庫日報表。根據(jù)庫存臺帳由統(tǒng)計、打印程序輸出出庫日報表。(3 3)需需要要查查詢詢時時,可可利利用用查查詢詢程程序序在在輸輸入入查查詢詢條條件件后后 ,到庫存臺帳去查找,顯示查詢結(jié)果。到庫存臺帳去查找,顯示查詢結(jié)果。查詢結(jié)果查詢結(jié)果EX4EX4保管員保管員入庫單入庫單庫存臺帳庫存臺帳出庫單出庫單出入庫處理出入庫處理查詢查詢統(tǒng)計統(tǒng)計打印打印庫存日庫存日報表報表查詢條件查詢條件注意:注意:(1 1)數(shù)據(jù)流程分析采用自頂向下逐
6、層分解的方法,通過分?jǐn)?shù)據(jù)流程分析采用自頂向下逐層分解的方法,通過分析繪制分層的數(shù)據(jù)流程圖析繪制分層的數(shù)據(jù)流程圖(data flow diagram,DFD)(data flow diagram,DFD)來進(jìn)行來進(jìn)行系統(tǒng)分析。系統(tǒng)分析。(2 2)DFDDFD由頂層圖、一級細(xì)化圖、二級細(xì)化圖等一組圖構(gòu)由頂層圖、一級細(xì)化圖、二級細(xì)化圖等一組圖構(gòu)成。在頂層圖中,將系統(tǒng)視為由一個處理功能所構(gòu)成的系成。在頂層圖中,將系統(tǒng)視為由一個處理功能所構(gòu)成的系統(tǒng);一級細(xì)化圖是對頂層圖處理功能的分解與細(xì)化。統(tǒng);一級細(xì)化圖是對頂層圖處理功能的分解與細(xì)化。怎樣畫怎樣畫DFDDFDn了解了解DFDDFD的特性的特性n畫分層畫
7、分層DFDDFD1 1)DFD DFD的特性的特性n與與程程序序流流程程圖圖不不同同,DFDDFD不不表表示示程程序序的的控控制制結(jié)結(jié)構(gòu)構(gòu),只只描描述述數(shù)據(jù)數(shù)據(jù)的流動的流動n DFDDFD分分成成多多層層(子子圖圖、父父圖圖概概念念)表表示示,從從而而逐逐步步展展開開數(shù)據(jù)流和功能的細(xì)節(jié)。數(shù)據(jù)流和功能的細(xì)節(jié)。S S2 21 13 32.22.22.12.12.32.33.13.13.23.2 頂層頂層1 1層層2 2層層(基本系統(tǒng)模型基本系統(tǒng)模型)(系統(tǒng)的子功能系統(tǒng)的子功能)DFDDFD的分層表示的分層表示2 2)畫分層畫分層DFDDFD(1)(1)先畫出頂層先畫出頂層DFDDFD(2)(2)自
8、頂向下畫出各層自頂向下畫出各層DFDDFD 分解原則:分解原則:分解后的軟件成分有相對獨立功能分解后的軟件成分有相對獨立功能 一次分解不要加入細(xì)節(jié)過多一次分解不要加入細(xì)節(jié)過多3 3)畫分層畫分層DFDDFD的指導(dǎo)原則的指導(dǎo)原則(1 1)父圖)父圖-子圖平衡子圖平衡(2 2)編號)編號(3 3)分解的程度)分解的程度父圖父圖-子圖平衡子圖平衡父圖父圖-子圖平衡:子圖平衡:模型分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子模型分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。圖輸入輸出數(shù)據(jù)流相同。A1 14 42 23 3BFEGCD缺少缺少C C3.13.1ED3.33.33.23.2對加工對
9、加工3細(xì)化細(xì)化的子圖:的子圖:加工加工3處理編號處理編號處理的編號原則:處理的編號原則:子圖圖號為分解的父圖中的處理號子圖圖號為分解的父圖中的處理號,同級子圖在最后數(shù)字以序號區(qū)別。同級子圖在最后數(shù)字以序號區(qū)別。S S2 21 13 32.22.22.12.12.32.33.13.13.23.2 頂層頂層(不編號)(不編號)1 1層層2 2層層分解的程度分解的程度分解的深度與層次分解的深度與層次:按功能情況定,一般設(shè)深度為按功能情況定,一般設(shè)深度為3-53-5;如超過如超過5 5個加工最好分解畫,否則容易出錯。個加工最好分解畫,否則容易出錯。某訂貨系統(tǒng)功能說明如下:某訂貨系統(tǒng)功能說明如下:假假設(shè)
10、設(shè)某某一一企企業(yè)業(yè)采采購購部部門門每每天天需需要要一一張張訂訂貨貨報報表表,報報表表按按材材料料編編號號排排序序,報報表表中中列列出出所所有有需需要要再再次次訂訂貨貨的的材材料料。對對于于每每種種需需要要再再次次訂訂貨貨的的材材料料應(yīng)應(yīng)列列出出下下列列數(shù)數(shù)據(jù)據(jù):材材料料編編號號、名名稱稱、訂訂貨貨數(shù)數(shù)量量、目目前前價價格格(或或參參考考價價格格)、主主要要供供應(yīng)應(yīng)單單位位、第第二二供供應(yīng)應(yīng)單單位位等等。材材料料入入庫庫或或出出庫庫稱稱為為事事務(wù)務(wù),通通過過放放在在倉倉庫庫的的CRTCRT終終端端把把事事務(wù)務(wù)報報告告給給訂訂貨貨系系統(tǒng)統(tǒng)。當(dāng)當(dāng)某某種種材材料料的的庫庫存數(shù)量少于庫存量臨界值時就應(yīng)該
11、再次訂貨。存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。應(yīng)用舉例一應(yīng)用舉例一 如何畫出上述訂貨系統(tǒng)的數(shù)據(jù)流程圖呢?如何畫出上述訂貨系統(tǒng)的數(shù)據(jù)流程圖呢?考考慮慮數(shù)數(shù)據(jù)據(jù)的的源源點點和和終終點點:從從上上面面對對系系統(tǒng)統(tǒng)的的描描述述可可以以知知道道,倉倉庫庫管管理理員員通通過過終終端端把把事事務(wù)務(wù)報報告告給給訂訂貨貨系系統(tǒng)統(tǒng),系系統(tǒng)統(tǒng)經(jīng)經(jīng)過過匯匯總總處處理理,每每天天向向采采購購部部提提供供一一張張訂訂貨貨報報表表。所所以以,采采購購員員是數(shù)據(jù)的終點,而倉庫管理員是數(shù)據(jù)的源點。是數(shù)據(jù)的終點,而倉庫管理員是數(shù)據(jù)的源點。倉管倉管員員0.0訂貨系統(tǒng)訂貨系統(tǒng)采購采購員員事務(wù)事務(wù)訂貨報表訂貨報表圖圖(a)(a)訂
12、貨系統(tǒng)的頂層數(shù)據(jù)流程圖訂貨系統(tǒng)的頂層數(shù)據(jù)流程圖 考考慮慮處處理理:問問題題給給出出“采采購購部部需需要要報報表表”,因因此此必必須須有有一一個個用用于于產(chǎn)產(chǎn)生生報報表表的的處處理理。輸輸入入事事務(wù)務(wù)的的結(jié)結(jié)果果是是改改變變材材料料庫庫存存量量,然然而而任任何何改改變變數(shù)數(shù)據(jù)據(jù)的的操操作作都都是是處理,因此對事務(wù)進(jìn)行的加工是另一個處理處理,因此對事務(wù)進(jìn)行的加工是另一個處理??伎紤]慮數(shù)數(shù)據(jù)據(jù)流流:系系統(tǒng)統(tǒng)把把訂訂貨貨報報表表送送給給采采購購部部,因因此此訂訂貨貨報報表表是是一一個個數(shù)數(shù)據(jù)據(jù)流流;倉倉庫庫需需要要將將每每筆筆事事務(wù)務(wù)輸輸入入到系統(tǒng)中,顯然事務(wù)是另一個數(shù)據(jù)流。到系統(tǒng)中,顯然事務(wù)是另一個
13、數(shù)據(jù)流。考考慮慮數(shù)數(shù)據(jù)據(jù)存存儲儲:從從問問題題的的闡闡述述中中,可可以以看看出出產(chǎn)產(chǎn)生生報報表表和和處處理理事事務(wù)務(wù)這這兩兩個個處處理理在在時時間間上上明明顯顯不不匹匹配配,每每當(dāng)當(dāng)有有一一個個事事務(wù)務(wù)發(fā)發(fā)生生時時就就必必須須立立即即處處理理事事務(wù)務(wù),而而每每天天只只產(chǎn)產(chǎn)生生一一次次訂訂貨貨報報表表。因因此此,用用來來產(chǎn)產(chǎn)生生訂訂貨貨報報表表的的數(shù)數(shù)據(jù)據(jù)必必須須存存放放一一段段時時間間,也也就就是是應(yīng)應(yīng)該該有有一一個個數(shù)數(shù)據(jù)據(jù)存存儲儲。另另外外,“當(dāng)當(dāng)某某種種材材料料的的庫庫存存數(shù)數(shù)量量少少于于庫庫存存量量臨臨界界值值時時就就應(yīng)應(yīng)該該再再次次訂訂貨貨”,這這個個事事實實意意味味著著必必須須在在
14、某某個個地地方方有有材材料料庫庫存存量量和和庫庫存存量量臨臨界界值值這這樣樣的的數(shù)數(shù)據(jù)據(jù)。因此,需要有一個保存清單的數(shù)據(jù)存儲。因此,需要有一個保存清單的數(shù)據(jù)存儲。一一旦旦把把數(shù)數(shù)據(jù)據(jù)流流程程圖圖中中的的四四種種成成份份都都分分離離出出來來之之后后,就就可可著著手手繪繪制制系系統(tǒng)統(tǒng)的的數(shù)數(shù)據(jù)據(jù)流流程程圖圖了了。數(shù)數(shù)據(jù)據(jù)流流程程圖圖的的繪繪制制也也是是采采用用自自頂頂向向下下的的方方法法,由由粗粗到到細(xì)細(xì),逐逐層層細(xì)細(xì)化化,最最后后形形成成一一套完整的擬建系統(tǒng)的數(shù)據(jù)流程圖。套完整的擬建系統(tǒng)的數(shù)據(jù)流程圖。倉管倉管員員1.0處理事務(wù)處理事務(wù)采購采購員員事務(wù)事務(wù)訂貨報表訂貨報表圖圖(b)(b)訂貨系統(tǒng)的
15、一層數(shù)據(jù)流程圖訂貨系統(tǒng)的一層數(shù)據(jù)流程圖 2.0產(chǎn)生報表產(chǎn)生報表D2 訂貨信息訂貨信息D1 庫存信息庫存信息 數(shù)據(jù)流圖數(shù)據(jù)流圖D2 D2 1.1 1.1事務(wù)輸入事務(wù)輸入和檢驗和檢驗倉管倉管員員 1.2 1.2更新庫存更新庫存1.31.3處理訂貨處理訂貨D1D1 庫存信息庫存信息 F3 F3 庫存庫存F1 F1 事務(wù)事務(wù)事務(wù)事務(wù)F2 F2 F4 F4 缺貨信息缺貨信息 F5 F5 訂貨信息訂貨信息 訂貨信息訂貨信息 圖圖(c)(c)訂貨系統(tǒng)的訂貨系統(tǒng)的2 2層數(shù)據(jù)流程圖層數(shù)據(jù)流程圖(子圖子圖1)1)D2 D2 采購采購員員2.0 2.0 產(chǎn)生報表產(chǎn)生報表 F6 F6 訂貨匯總信息訂貨匯總信息 F7
16、 F7 訂貨報表訂貨報表 訂貨信息訂貨信息 圖圖(d)(d)訂貨系統(tǒng)的訂貨系統(tǒng)的1 1層數(shù)據(jù)流程圖(圖層數(shù)據(jù)流程圖(圖b b的局部,的局部,各數(shù)據(jù)成分加上編號)各數(shù)據(jù)成分加上編號)購書單購書單教材購銷系統(tǒng)教材購銷系統(tǒng)教材購銷系統(tǒng)的頂層教材購銷系統(tǒng)的頂層DFDDFD學(xué)生學(xué)生領(lǐng)書單、無領(lǐng)書單、無效購書單效購書單缺書單缺書單進(jìn)書單進(jìn)書單書庫保書庫保管員管員應(yīng)用舉例二應(yīng)用舉例二購書單購書單缺書單缺書單銷售銷售教材教材采購采購教材教材1 12 2第一層第一層DFD DFD 教材購銷系統(tǒng)教材購銷系統(tǒng)教材存量表教材存量表學(xué)學(xué)生生D1D1缺書登記表缺書登記表D2D2書庫書庫保保管管員員進(jìn)書單進(jìn)書單教材入教材入
17、庫信息庫信息領(lǐng)書單、領(lǐng)書單、無效購無效購書單書單1.21.2第二層第二層DFD DFD 銷售子系統(tǒng)銷售子系統(tǒng)(1.0)(1.0)無效無效書單書單教材存量表教材存量表D1D1開發(fā)票開發(fā)票D2D2缺書登記表缺書登記表學(xué)生學(xué)生各班學(xué)生用書表各班學(xué)生用書表D3D3售書登記表售書登記表D4D41.11.1 審查審查有效性有效性1.31.3 登記并登記并開領(lǐng)書單開領(lǐng)書單學(xué)生學(xué)生1.51.5補售補售教材教材1.41.4登記登記缺書缺書購書單購書單發(fā)票發(fā)票領(lǐng)書領(lǐng)書 單單 有效有效購書單購書單教材入庫信息教材入庫信息 按書號按書號匯總?cè)睍鴧R總?cè)睍?.12.12.32.3第二層第二層DFD DFD 采購子系統(tǒng)采購
18、子系統(tǒng)(2.0)(2.0)待購教材表待購教材表D5D5教材一覽表教材一覽表D6D6書庫書庫保保管管員員進(jìn)書單進(jìn)書單教材存量表教材存量表D1D12.22.2按出版社按出版社統(tǒng)計缺書統(tǒng)計缺書修改教材庫修改教材庫存和待購量存和待購量D2D2缺書登記表缺書登記表缺缺書書單單教材入庫信息教材入庫信息開發(fā)數(shù)據(jù)流程圖時的注意事項:開發(fā)數(shù)據(jù)流程圖時的注意事項:(1 1)上層數(shù)據(jù)流程圖與下層數(shù)據(jù)流層圖的平衡;)上層數(shù)據(jù)流程圖與下層數(shù)據(jù)流層圖的平衡;(2 2)對圖中各元素加以編號)對圖中各元素加以編號 P P-處理處理,D D-數(shù)據(jù)存儲數(shù)據(jù)存儲,F F-數(shù)據(jù)流數(shù)據(jù)流,.-流程圖的層次流程圖的層次(3 3)圖中只有
19、數(shù)據(jù)流,無控制流)圖中只有數(shù)據(jù)流,無控制流 只考慮加工之間的數(shù)據(jù)流動只考慮加工之間的數(shù)據(jù)流動(4)數(shù)據(jù)流程圖的核心是)數(shù)據(jù)流程圖的核心是“處理功能處理功能”處理數(shù)據(jù)流。處理數(shù)據(jù)流。數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流處理處理3.2 3.2 開發(fā)開發(fā)E-RE-R圖圖傳統(tǒng)的系統(tǒng)開發(fā)方法都把重點集中在新系統(tǒng)的數(shù)據(jù)傳統(tǒng)的系統(tǒng)開發(fā)方法都把重點集中在新系統(tǒng)的數(shù)據(jù)存儲需求上,而數(shù)據(jù)存儲需求包括數(shù)據(jù)實體、數(shù)據(jù)存儲需求上,而數(shù)據(jù)存儲需求包括數(shù)據(jù)實體、數(shù)據(jù)實體的屬性以及它們之間的關(guān)系。我們采用實體的屬性以及它們之間的關(guān)系。我們采用E-RE-R圖來圖來定義數(shù)據(jù)存儲需求的模型。定義數(shù)據(jù)存儲需求的模型。在在E-RE-R圖中矩形代表數(shù)據(jù)實體,連接矩形的直線代表圖中矩形代表數(shù)據(jù)實體,連接矩形的直線代表數(shù)據(jù)實體間的關(guān)系。數(shù)據(jù)實體間的關(guān)系。