數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)方法_第1頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)方法_第2頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)方法_第3頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)方法_第4頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)方法_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第五章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)本章將軟件工程角度,介紹建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的有關(guān)設(shè)計(jì)方法,主要包括數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的總體規(guī)劃、應(yīng)用系統(tǒng)的需求分析、應(yīng)用系統(tǒng)的總體設(shè)計(jì)以及實(shí)現(xiàn)等主要步驟的具體工作內(nèi)容。5.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述在這一節(jié)中,我們將從三方面,簡(jiǎn)要介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DBAS)設(shè)計(jì)的有關(guān)情況。這三方面分別是:一、成功開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的關(guān)鍵;二、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本策略;三、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本步驟。 成功開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的關(guān)鍵,有以下五條:l 能夠?yàn)橄嚓P(guān)部門(mén)帶來(lái)效益(有形、無(wú)形),具有很好性能價(jià)格比。l 領(lǐng)導(dǎo)的熱情支持,用戶的積極參與,以及強(qiáng)有力的DBAS開(kāi)發(fā)組織架構(gòu)與管理

2、(解決多部門(mén)、多用戶、多資源、多層次、多任務(wù)和多開(kāi)發(fā)人員等相關(guān)問(wèn)題)。l 面向用戶(參與全過(guò)程),目標(biāo)明確(用戶溝通),業(yè)務(wù)流程清楚明了(用戶意見(jiàn))。l 嚴(yán)格按設(shè)計(jì)規(guī)章辦事(多階段、多策略),實(shí)行標(biāo)準(zhǔn)化文檔要求(階段性成果描述)。l 充分考慮變化的情況(各設(shè)計(jì)階段),主要有:部門(mén)內(nèi)部的變化和外界環(huán)境的變化。 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本策略,有以下二條:l 自上而下l 自下而上通常是二者結(jié)合,即自上而下規(guī)劃設(shè)計(jì),自下而上設(shè)計(jì)實(shí)施。此外還有原型法和面向?qū)ο蠓椒ǖ取?開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的主要步驟,有以下五步:l 系統(tǒng)總體規(guī)劃,對(duì)部門(mén)(企業(yè))內(nèi)外部情況進(jìn)行初步調(diào)查,提出可行性報(bào)告(開(kāi)題報(bào)告)。l 系統(tǒng)需

3、求分析,對(duì)部門(mén)(企業(yè))內(nèi)外部情況進(jìn)行詳細(xì)調(diào)查,搞清原系統(tǒng)的工作情況(輸入、處理和輸出情況),以及對(duì)新系統(tǒng)的功能要求(輸入、處理和輸出情況),提出DBAS的邏輯模型(數(shù)據(jù)模型設(shè)計(jì)和主要業(yè)務(wù)處理流程)。l 系統(tǒng)應(yīng)用設(shè)計(jì),根據(jù)系統(tǒng)分析結(jié)果,完成各功能模塊的設(shè)計(jì),設(shè)計(jì)規(guī)范標(biāo)準(zhǔn)(如代碼、命名等)的確立,數(shù)據(jù)庫(kù)各表的具體設(shè)計(jì),以及物理配制方案的制訂(硬件、軟件和網(wǎng)絡(luò)等)。l 系統(tǒng)應(yīng)用實(shí)現(xiàn),根據(jù)系統(tǒng)應(yīng)用設(shè)計(jì)的結(jié)果,完成系統(tǒng)的編碼和測(cè)試,以及硬件的安裝與調(diào)試,以及新舊系統(tǒng)轉(zhuǎn)換、系統(tǒng)運(yùn)行維護(hù)等。l 系統(tǒng)評(píng)價(jià),對(duì)系統(tǒng)運(yùn)行所帶來(lái)的效益,進(jìn)行評(píng)估。5.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)規(guī)劃在進(jìn)行初步調(diào)查的基礎(chǔ)之上,提出可行性報(bào)告,說(shuō)

4、明系統(tǒng)必要與可行。初步調(diào)查的主要內(nèi)容有:l 系統(tǒng)的基本情況(內(nèi)部與外部,應(yīng)用目標(biāo),主要業(yè)務(wù),以及存在問(wèn)題等)。l 系統(tǒng)中信息處理情況(組織結(jié)構(gòu),工作方式,技術(shù)手段,以及效能,人員等)。l 系統(tǒng)資源情況(人、財(cái)、物)。l 系統(tǒng)涉及人員的態(tài)度(現(xiàn)在和將來(lái))。可行性報(bào)告的主要內(nèi)容有:l 項(xiàng)目的目標(biāo)與功能,以及意義(大背景和小背景下的必要性)。l 經(jīng)濟(jì)可行性,即需要支出的費(fèi)用,和可以獲得的有形無(wú)形的收益。l 技術(shù)可行性,目前電腦軟硬件的情況,開(kāi)發(fā)人員水平。l 管理可行性,即各級(jí),尤其是中高層,管理人員對(duì)此項(xiàng)目的看法,以及目前單位里的管理情況是否適合。l 預(yù)期的效益與結(jié)論。5.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)分析系統(tǒng)

5、分析任務(wù),就是明確用戶需求,了解目前系統(tǒng)的輸入、輸出和有關(guān)處理情況,完成系統(tǒng)的邏輯設(shè)計(jì)(新系統(tǒng)應(yīng)該做什么,具有哪些功能)。其具體工作主要有:一、詳細(xì)調(diào)查;二、系統(tǒng)化分析資料;三、提出新系統(tǒng)方案(邏輯設(shè)計(jì))。5.3.1 詳細(xì)調(diào)查為了使新系統(tǒng)能夠比現(xiàn)有系統(tǒng)工作更有效地工作,就必須首先要搞清楚現(xiàn)有系統(tǒng)的情況。詳細(xì)調(diào)查就是要弄清目前單位的工作情況,查明其執(zhí)行過(guò)程,發(fā)現(xiàn)薄弱環(huán)節(jié),收集數(shù)據(jù),為設(shè)計(jì)DBAS提供必要的基礎(chǔ)資料。具體調(diào)查工作主要有:管理業(yè)務(wù)狀況調(diào)查分析和數(shù)據(jù)流程調(diào)查分析。具體可采用的調(diào)查方法有:l 訪問(wèn),與用戶交談。l 發(fā)調(diào)查表。l 召開(kāi)調(diào)查會(huì)。l 參加業(yè)務(wù)實(shí)踐。l 利用各種圖表、文檔資料等。

6、管理業(yè)務(wù)調(diào)查主要包括:(僅僅獲得現(xiàn)系統(tǒng)的物理模型)l 系統(tǒng)環(huán)境調(diào)查,它包括現(xiàn)有管理的水平,原始數(shù)據(jù)來(lái)源,管理人員的態(tài)度,開(kāi)發(fā)人員狀況,現(xiàn)有的設(shè)備等調(diào)查。l 組織機(jī)構(gòu)和職責(zé)調(diào)查,即了解清楚單位內(nèi)部各級(jí)組織機(jī)構(gòu),以及各部門(mén)人員的業(yè)務(wù)分工和工作職責(zé)等。l 業(yè)務(wù)流程調(diào)查,即根據(jù)現(xiàn)有信息流動(dòng)過(guò)程,逐個(gè)調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序等,搞清各環(huán)節(jié)所需的數(shù)據(jù)信息及來(lái)源和流向、處理或計(jì)算方法、以及信息的形式(報(bào)表、顯示格式等)。通常用圖形的方法來(lái)描述管理業(yè)務(wù)流程調(diào)查的結(jié)果。數(shù)據(jù)流程調(diào)查分析主要包括:(獲得較抽象的信息流,即數(shù)據(jù)和數(shù)據(jù)流)l 收集現(xiàn)有的全部輸入單據(jù)(如收據(jù)、憑證等)、輸出報(bào)表和其它書(shū)

7、面記載數(shù)據(jù)(如帳本)。l 弄清各環(huán)節(jié)上的詳細(xì)處理方法。l 弄清收集而來(lái)的各單據(jù)等樣品上的附加信息(如制作單位、報(bào)送單位等),以及其樣品上所涉及的各數(shù)據(jù)項(xiàng)情況(如數(shù)據(jù)類型、取值范圍等)。l 繪制能夠全面描述現(xiàn)有系統(tǒng)信息流動(dòng)和處理環(huán)節(jié)(即系統(tǒng)邏輯模型)的數(shù)據(jù)流程圖。該數(shù)據(jù)流程圖將著重說(shuō)明數(shù)據(jù)的流動(dòng)、加工處理和存儲(chǔ)的情況。數(shù)據(jù)流圖有二個(gè)特點(diǎn):抽象性和概括性。5.3.2 系統(tǒng)化分析為了最終獲得一個(gè)能夠正確反映新系統(tǒng)數(shù)據(jù)信息流動(dòng)、加工處理和存儲(chǔ)的邏輯模型,就必須進(jìn)一步對(duì)詳細(xì)調(diào)查結(jié)果進(jìn)行系統(tǒng)化分析,它是一個(gè)可能需要反反復(fù)復(fù)的分析過(guò)程,其中需要進(jìn)行認(rèn)真分析的內(nèi)容主要有:l 對(duì)新系統(tǒng)目標(biāo)的分析,經(jīng)過(guò)詳細(xì)調(diào)查后

8、,需再次考慮原先確立的目標(biāo)是否符合實(shí)際情況,必要時(shí),進(jìn)行適當(dāng)?shù)男薷幕蛱岢龃_保目標(biāo)實(shí)現(xiàn)的具體措施。l 對(duì)現(xiàn)系統(tǒng)存在問(wèn)題的分析,通過(guò)詳細(xì)調(diào)查,對(duì)所發(fā)現(xiàn)的原系統(tǒng)存在的問(wèn)題提出改進(jìn)辦法。l 功能分析和子系統(tǒng)劃分,確定為了實(shí)現(xiàn)既定目標(biāo),新系統(tǒng)應(yīng)該具有那些必要的功能。如果目標(biāo)過(guò)大,則要考慮如何進(jìn)行目標(biāo)分解,然后分別用若干子系統(tǒng)來(lái)實(shí)現(xiàn)這些子目標(biāo)。l 數(shù)據(jù)分析,根據(jù)詳細(xì)調(diào)查的結(jié)果,編制數(shù)據(jù)字典,以備所有DBAS開(kāi)發(fā)人員查閱,以防止出現(xiàn)差錯(cuò)。數(shù)據(jù)字典內(nèi)容主要包括:數(shù)據(jù)項(xiàng)描述(如名稱、類型、長(zhǎng)度和取值范圍等)、數(shù)據(jù)項(xiàng)間關(guān)系、處理過(guò)程、數(shù)據(jù)存儲(chǔ)組織結(jié)構(gòu)等內(nèi)容。5.4 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì),就是在前一步系統(tǒng)分析

9、的結(jié)果之上,按照所獲邏輯模型,對(duì)各處理部分等有關(guān)方面進(jìn)行細(xì)化,為最終完成整個(gè)DBAS,奠定堅(jiān)實(shí)的基礎(chǔ)。系統(tǒng)設(shè)計(jì),一般包括總體設(shè)計(jì)和具體設(shè)計(jì)兩方面。其中,總體設(shè)計(jì)內(nèi)容主要包括系統(tǒng)功能設(shè)計(jì)、系統(tǒng)處理流程設(shè)計(jì)、設(shè)計(jì)規(guī)范制定和硬件配置方案制定等;具體設(shè)計(jì)內(nèi)容則主要包括數(shù)據(jù)庫(kù)設(shè)計(jì)、輸入設(shè)計(jì)、輸出設(shè)計(jì)和程序模塊設(shè)計(jì)說(shuō)明等。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),應(yīng)注意以下幾點(diǎn)要求:l 系統(tǒng)性,整個(gè)系統(tǒng)中所涉及的各種規(guī)范應(yīng)當(dāng)統(tǒng)一,使用方法、界面風(fēng)格應(yīng)盡量保證一致,避免功能的重復(fù)和操作的冗余。l 靈活性,通過(guò)提高各功能模塊的相對(duì)獨(dú)立性,減少各功能模塊的相互依賴,以使的所建立的系統(tǒng)對(duì)環(huán)境的變化有較強(qiáng)的適應(yīng)能力,如可以很容易增加新功能

10、模塊,原有功能模塊便于修改等。l 可靠性,盡可能增強(qiáng)系統(tǒng)的抗干擾能力,如用戶敲錯(cuò)鍵、突然掉電、輸入錯(cuò)誤、數(shù)據(jù)保密等。1. 系統(tǒng)功能設(shè)計(jì)通常我們將復(fù)雜系統(tǒng)中,由電腦完成的某項(xiàng)具體工作,稱為一個(gè)功能模塊。一般通過(guò)逐級(jí)功能分解的辦法,就可以獲得一個(gè)最終的、能夠完成系統(tǒng)總體功能要求的系統(tǒng)功能結(jié)構(gòu)圖。為了獲得一個(gè)合理的功能結(jié)構(gòu)圖,您可以參考由系統(tǒng)分析所獲得的數(shù)據(jù)流程圖中的處理(功能),來(lái)進(jìn)行系統(tǒng)的逐級(jí)功能分解。這種模塊化設(shè)計(jì)方法,是目前最常用的一種功能模塊設(shè)計(jì)方法。2. 系統(tǒng)處理流程設(shè)計(jì)由于功能結(jié)構(gòu)圖主要是從功能的角度,來(lái)描述系統(tǒng)的整體結(jié)構(gòu),但并未表達(dá)出各功能模塊間是如何傳遞數(shù)據(jù)信息的。因此系統(tǒng)處理流程

11、設(shè)計(jì),就是要以圖的形式,形象地反映出數(shù)據(jù)信息和處理之間的相互關(guān)系,如:數(shù)據(jù)從何而來(lái),中間結(jié)果存放何處,最終結(jié)果送到哪里等情況。系統(tǒng)處理流程圖也是以由系統(tǒng)分析所獲得的數(shù)據(jù)流程圖為基礎(chǔ)而繪制的,主要步驟就是:首先為數(shù)據(jù)流程圖中的各處理功能為依據(jù),描繪出各處理功能的數(shù)據(jù)關(guān)系;然后再將這些處理功能的數(shù)據(jù)關(guān)系綜合起來(lái),以形成一個(gè)能夠反映整個(gè)系統(tǒng)數(shù)據(jù)關(guān)系的圖,即系統(tǒng)處理流程圖。3. 設(shè)計(jì)規(guī)范制定由于一般的DBAS,都包含著許多數(shù)據(jù)項(xiàng)、數(shù)據(jù)文件(數(shù)據(jù)庫(kù))和程序,如不予以統(tǒng)籌命名,統(tǒng)一標(biāo)準(zhǔn),將來(lái)無(wú)論是在系統(tǒng)的使用、操作和維護(hù)管理方面,都將會(huì)造成極大的混亂,甚至?xí)?dǎo)致系統(tǒng)無(wú)法繼續(xù)正常運(yùn)行。設(shè)計(jì)規(guī)范制定,就是給整

12、個(gè)系統(tǒng)確立一個(gè)“公用標(biāo)準(zhǔn)”,它具體地規(guī)定了各數(shù)據(jù)項(xiàng)、數(shù)據(jù)文件和程序的統(tǒng)一命名標(biāo)準(zhǔn)、格式和統(tǒng)一名稱等。為了說(shuō)明清楚,下面我們給大家舉幾個(gè)例子,如在一個(gè)工資MIS中,我們可以這樣規(guī)定:l 數(shù)據(jù)項(xiàng),采用兩位拼音字母(大寫(xiě))來(lái)命名,這兩拼音字母分別來(lái)自數(shù)據(jù)項(xiàng)頭兩個(gè)漢字的第一個(gè)拼音字母。如基本工資,用JB表示;房租,用FZ表示。l 程序,采用GZXX形式來(lái)命名,其中XX是兩位拼音字母(大寫(xiě))來(lái)命名,這兩拼音字母分別來(lái)自程序所完成的功能名稱頭兩個(gè)漢字的第一個(gè)拼音字母。如查詢程序,用GZCX。4. 硬件配置方案制定對(duì)于大型DBAS來(lái)講,制定硬件配置方案是個(gè)頗為費(fèi)神的事情,它需要淵博的電腦軟硬件知識(shí)、實(shí)際開(kāi)發(fā)

13、經(jīng)驗(yàn)等諸多知識(shí)。好在現(xiàn)在電腦的功能已日趨強(qiáng)大而價(jià)格卻逐漸下降,因此對(duì)一般的DBAS來(lái)講,主要考慮以下幾個(gè)因素:l 是否連網(wǎng),即考慮所建立的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),是否準(zhǔn)備在多臺(tái)電腦上同時(shí)運(yùn)行,若是這樣,就需要建立電腦局域網(wǎng)。l 電腦,若要聯(lián)網(wǎng),則需要考慮費(fèi)用,若經(jīng)濟(jì)較拮據(jù),則可以考慮高檔的電腦作服務(wù)器和低檔的電腦作日常操作之用。l 數(shù)據(jù)庫(kù)軟件,通常用Foxpro就可以了,但如果要求數(shù)據(jù)安全保密,則需要考慮高檔的數(shù)據(jù)庫(kù)軟件了,如Sybase、SQL Server等。5. 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)際上,由于數(shù)據(jù)庫(kù)技術(shù)的日趨成熟,這部分的設(shè)計(jì)工作,已不是件難事。只要我們依據(jù)在系統(tǒng)分析時(shí),總結(jié)出的數(shù)據(jù)字典,以及系統(tǒng)處理流

14、圖,就可以很方便地設(shè)計(jì)出所需要的數(shù)據(jù)庫(kù)。6. 輸入輸出設(shè)計(jì)輸入輸出設(shè)計(jì),一般是指設(shè)計(jì)電腦屏幕和打印機(jī),顯示出的格式,以便用戶能夠輸入數(shù)據(jù),觀察系統(tǒng)的處理結(jié)果。輸入輸出格式設(shè)計(jì)的好壞,直接影響到DBAS用戶,甚至領(lǐng)導(dǎo)對(duì)系統(tǒng)印象的好壞。為了設(shè)計(jì)好輸入輸出的格式,您可以從兩方面入手,一參考借鑒他人的類似系統(tǒng)的輸入輸出設(shè)計(jì)格式;二是以所收集來(lái)的已有的輸入輸出格式(如原始單據(jù)、憑證格式、報(bào)表格式等),以及用戶的意見(jiàn)。以下是一些關(guān)于輸入輸出格式設(shè)計(jì)的幾點(diǎn)意見(jiàn):(1) 輸入設(shè)計(jì)l 便于用戶輸入操作,簡(jiǎn)化和減輕輸入操作。l 版面設(shè)計(jì),有條不紊,清晰明了,符合用戶習(xí)慣。l 要保證輸入數(shù)據(jù)格式的正確性。l 盡可能

15、保證輸入數(shù)據(jù)正確。l 要考慮顯示硬件的限制。(2) 輸出設(shè)計(jì)l 版面設(shè)計(jì),有條不紊,清晰明了,符合用戶習(xí)慣。l 要考慮輸出硬件的功能限制。l 要保證輸出數(shù)據(jù)格式的正確性。7. 程序模塊設(shè)計(jì)說(shuō)明程序模塊設(shè)計(jì)說(shuō)明,以一個(gè)處理過(guò)程作為單位,是用于定義處理過(guò)程的書(shū)面文件。該說(shuō)明將在系統(tǒng)設(shè)計(jì)結(jié)束后,交給程序員,由程序員根據(jù)說(shuō)明的具體內(nèi)容完成程序的編碼工作。程序模塊設(shè)計(jì)說(shuō)明,應(yīng)包含的內(nèi)容有:程序名、所屬系統(tǒng)及子系統(tǒng)名、功能、程序輸入輸出數(shù)據(jù)說(shuō)明、輸入輸出數(shù)據(jù)文件和程序處理過(guò)程說(shuō)明等。5.5 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)施的主要包括物理系統(tǒng)的實(shí)施、程序代碼設(shè)計(jì)與測(cè)試、項(xiàng)目管理(文檔準(zhǔn)備)、人員培訓(xùn)、數(shù)據(jù)準(zhǔn)備與裝

16、入、系統(tǒng)轉(zhuǎn)換與評(píng)價(jià)。在系統(tǒng)設(shè)計(jì)完成以后,現(xiàn)在就要準(zhǔn)備全面施工,完成整個(gè)DBAS。由于系統(tǒng)實(shí)施工作,頭緒很多,需要有條不紊進(jìn)行。系統(tǒng)規(guī)模越大,實(shí)施階段的任務(wù)就越復(fù)雜,因此在系統(tǒng)實(shí)施開(kāi)始之前,需要制定出周密的具體實(shí)施計(jì)劃,即確定系統(tǒng)實(shí)施的方法、步驟、所需的時(shí)間和費(fèi)用,并要監(jiān)督計(jì)劃的執(zhí)行,以保證系統(tǒng)實(shí)施工作的順利進(jìn)行。系統(tǒng)實(shí)施階段既是成功地實(shí)現(xiàn)新系統(tǒng),又是取得用戶對(duì)系統(tǒng)信任的關(guān)鍵階段。1. 硬件系統(tǒng)的實(shí)施硬件系統(tǒng)實(shí)施主要包括:電腦系統(tǒng)和通信網(wǎng)絡(luò)系統(tǒng)的訂購(gòu)、機(jī)房的準(zhǔn)備和設(shè)備安裝調(diào)試等一系統(tǒng)活動(dòng)。電腦系統(tǒng)實(shí)施的基本原則就是:使所購(gòu)置的電腦系統(tǒng)能夠滿足MIS的設(shè)計(jì)要求,并且使之具有一定的擴(kuò)充余地。當(dāng)然,所

17、購(gòu)買(mǎi)的計(jì)算機(jī)系統(tǒng)還應(yīng)具有合理的性能價(jià)格比。通信網(wǎng)絡(luò)系統(tǒng)實(shí)施,當(dāng)一個(gè)DBAS是基于一個(gè)由通信線路相互連接起來(lái)的各種設(shè)備所組成的計(jì)算機(jī)網(wǎng)絡(luò)時(shí),您還需要負(fù)責(zé)安裝各種通信設(shè)備,如架設(shè)電纜、通訊線路連接等。此外還有網(wǎng)絡(luò)性能的調(diào)試等項(xiàng)工作。2. 程序編碼它的主要工作就是根據(jù)系統(tǒng)設(shè)計(jì)所獲得的各功能模塊說(shuō)明,編寫(xiě)程序代碼。在程序的具體編寫(xiě)過(guò)程中,需注意以下二點(diǎn)要求:l 可維護(hù)性,所編寫(xiě)的程序,應(yīng)便于今后的程序維護(hù)。為此您要注意:在程序中要多加注釋,一個(gè)程序不編太長(zhǎng),程序的調(diào)用層次應(yīng)當(dāng)清楚等。l 可靠性,編寫(xiě)程序,您應(yīng)當(dāng)考慮一些意外情況的處理,如這時(shí)用戶敲錯(cuò)鍵如何等。3. 程序和系統(tǒng)調(diào)試程序和系統(tǒng)調(diào)試的目的就是

18、發(fā)現(xiàn)程序和系統(tǒng)中的錯(cuò)誤并及時(shí)予以糾正。其中:l 程序調(diào)試的工作內(nèi)容主要包括:程序的語(yǔ)法檢查和程序的處理邏輯檢查。在程序處理邏輯檢查之前,您需要準(zhǔn)備一些測(cè)試數(shù)據(jù),即正常數(shù)據(jù)、異常數(shù)據(jù)和錯(cuò)誤數(shù)據(jù),以此來(lái)考驗(yàn)程序的正確性。l 功能調(diào)試(簡(jiǎn)稱:分調(diào)),它的工作內(nèi)容就是將一個(gè)功能內(nèi)所有程序按次序串聯(lián)起來(lái)進(jìn)行測(cè)試。這種調(diào)試的目的主要是保證內(nèi)部流程控制關(guān)系正確和數(shù)據(jù)操作內(nèi)容正確,同時(shí)也測(cè)試模塊的運(yùn)轉(zhuǎn)效率。l 系統(tǒng)聯(lián)調(diào),它是由系統(tǒng)設(shè)計(jì)者親自進(jìn)行,其工作內(nèi)容包括:(A)主控制和調(diào)度程序調(diào)試,調(diào)試目的不是驗(yàn)證處理結(jié)果的正確性,而且確認(rèn)控制往來(lái)通路和參數(shù)傳送的正確性,以及發(fā)現(xiàn)并解決資源調(diào)度中的問(wèn)題;(B)程序的總調(diào)

19、,經(jīng)過(guò)功能模塊和控制與調(diào)度程序的調(diào)試,即可開(kāi)始整個(gè)系統(tǒng)程序的總調(diào),也就是將主控制調(diào)度程序和功能模塊聯(lián)結(jié)起來(lái),進(jìn)行調(diào)試,確認(rèn)整個(gè)系統(tǒng)的功能符合設(shè)計(jì)要求。 4. 系統(tǒng)轉(zhuǎn)換、運(yùn)行及維護(hù)它的工作內(nèi)容主要包括:l 系統(tǒng)轉(zhuǎn)換,用新系統(tǒng)取代舊系統(tǒng)通常采用平行轉(zhuǎn)換的方法,即新舊兩系統(tǒng)同時(shí)運(yùn)行,對(duì)照兩者的輸出,利用原系統(tǒng)來(lái)檢測(cè)新系統(tǒng)。一般可分兩步走,第一步以原系統(tǒng)的作業(yè)為正式作業(yè),新系統(tǒng)處理作校核用。第二步以新系統(tǒng)處理為正式作業(yè),原系統(tǒng)作業(yè)做校核用。并行處理的時(shí)間視業(yè)務(wù)內(nèi)容而定,短則2-3個(gè)月,長(zhǎng)則半年至一年。轉(zhuǎn)換工作不應(yīng)急于求成,對(duì)于較大的系統(tǒng),可以分步進(jìn)行轉(zhuǎn)換.不僅是機(jī)器的轉(zhuǎn)換,程序的轉(zhuǎn)換,更難的是人工的轉(zhuǎn)

20、換。轉(zhuǎn)換中可能發(fā)生各種各樣的問(wèn)題。對(duì)此應(yīng)作詳細(xì)記錄。l 系統(tǒng)運(yùn)行管理及維護(hù),在新系統(tǒng)正式投入運(yùn)行后,為了使MIS能夠長(zhǎng)期高效地工作,必須加強(qiáng)對(duì)MIS運(yùn)行的日常管理工作。這其中主要包括:(A)系統(tǒng)運(yùn)行的日常維護(hù),即數(shù)據(jù)收集、整理、輸入及處理結(jié)果的整理和分發(fā);且對(duì)系統(tǒng)運(yùn)行情況進(jìn)行記錄,尤其是要記錄意外情況。l 程序維護(hù),根據(jù)用戶對(duì)系統(tǒng)使用過(guò)程的反饋,對(duì)MIS中的程序進(jìn)行適當(dāng)?shù)匦薷?。l 數(shù)據(jù)維護(hù),主要是注意對(duì)MIS中的數(shù)據(jù)庫(kù),進(jìn)行定期的備份工作,以防萬(wàn)一。5. 項(xiàng)目管理開(kāi)發(fā)和實(shí)現(xiàn)MIS,需要多方面人員的密切配合,如果您希望整個(gè)MIS項(xiàng)目能夠成功,以下幾方面的人材是不可缺少的:l 系統(tǒng)工作人員:負(fù)責(zé)系

21、統(tǒng)分析和設(shè)計(jì),他們應(yīng)當(dāng)既懂管理業(yè)務(wù),又懂計(jì)算機(jī);l 程序員:負(fù)責(zé)編寫(xiě)和調(diào)試程序;l 操作人員:包括上機(jī)操作人員和數(shù)據(jù)錄入人員;l 硬件人員:負(fù)責(zé)機(jī)器維護(hù)和保 工作;l 項(xiàng)目負(fù)責(zé)人:他相當(dāng)于系統(tǒng)發(fā)展的總工程師,應(yīng)當(dāng)精通管理業(yè)務(wù),又熟悉計(jì)算機(jī)。6. 系統(tǒng)的評(píng)價(jià)MIS投入運(yùn)行后,要在平時(shí)運(yùn)行管理工作的基礎(chǔ)上,定期地對(duì)其運(yùn)行狀況進(jìn)行集中評(píng)價(jià)。進(jìn)行這項(xiàng)工作的目的是通過(guò)對(duì)新系統(tǒng)運(yùn)行過(guò)程和成效的審查,來(lái)檢查新系統(tǒng)是否達(dá)到了預(yù)計(jì)目的,是否充分利用了系統(tǒng)內(nèi)各種資源(包括計(jì)算機(jī)硬件資源、軟件資源和數(shù)據(jù)資源),系統(tǒng)的管理工作是否完善,以及指出系統(tǒng)改進(jìn)和擴(kuò)展的方向是什么等。系統(tǒng)評(píng)價(jià)的內(nèi)容包括:l 對(duì)信息系統(tǒng)的功能評(píng)價(jià)

22、;l 對(duì)現(xiàn)有硬件和軟件的評(píng)價(jià);l 對(duì)信息系統(tǒng)的應(yīng)用評(píng)價(jià);l 對(duì)信息系統(tǒng)的經(jīng)濟(jì)效益評(píng)價(jià)。5.6 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)示例這是一個(gè)用于工廠產(chǎn)品倉(cāng)庫(kù)管理的DBAS。這家生產(chǎn)照明燈的企業(yè),每年工業(yè)產(chǎn)值在四千萬(wàn)元左右。該廠目前生產(chǎn)的產(chǎn)品如圖-1 所示。5.6.1 系統(tǒng)規(guī)劃工廠的產(chǎn)品倉(cāng)庫(kù)管理組隸屬于銷售科領(lǐng)導(dǎo),由七名職工組成,主要負(fù)責(zé)產(chǎn)品的出入庫(kù)管理、庫(kù)存帳務(wù)管理和統(tǒng)計(jì)報(bào)表,并且應(yīng)當(dāng)隨時(shí)向上級(jí)部門(mén)和領(lǐng)導(dǎo)提供庫(kù)存查詢信息。為了防止超儲(chǔ)造成產(chǎn)品積壓,同時(shí)也為了避免產(chǎn)品庫(kù)存數(shù)量不足而影響市場(chǎng)需求,庫(kù)存管理組還應(yīng)經(jīng)常提供庫(kù)存報(bào)警數(shù)據(jù)(與儲(chǔ)備定額相比較的超儲(chǔ)數(shù)量或不足數(shù)量)。產(chǎn)品入庫(kù)管理的過(guò)程是,各生產(chǎn)車間隨時(shí)將制造出來(lái)

23、的產(chǎn)品連同填寫(xiě)好的入庫(kù)單(入庫(kù)小票)一起送至倉(cāng)庫(kù)。倉(cāng)庫(kù)人員首先進(jìn)行檢驗(yàn),一是抽驗(yàn)產(chǎn)品的質(zhì)量是否合格,二是核對(duì)產(chǎn)品的實(shí)物數(shù)量和規(guī)格等是否與入庫(kù)單上的數(shù)據(jù)相符,當(dāng)然還要校核入庫(kù)單上的產(chǎn)品代碼。檢驗(yàn)合格的產(chǎn)品立即進(jìn)行產(chǎn)品入庫(kù)處理,同時(shí)登記產(chǎn)品入庫(kù)流水帳。檢驗(yàn)不合格的產(chǎn)品要及時(shí)退回車間。圖-1 工廠產(chǎn)品一覽 產(chǎn)品出庫(kù)管理的過(guò)程是,倉(cāng)庫(kù)保管員根據(jù)銷售科開(kāi)出的有效產(chǎn)品的出庫(kù)單(出庫(kù)小票)及時(shí)付貨,并判明是零售出庫(kù)還是成批銷售出庫(kù),以便及時(shí)登記相應(yīng)的產(chǎn)品出庫(kù)流水帳。平均看來(lái),倉(cāng)庫(kù)每天要核收三十筆入庫(kù)處理,而各種出庫(kù)處理約五十筆。每天出入庫(kù)處理結(jié)束后,記帳員就根據(jù)入庫(kù)流水帳和出庫(kù)流水帳按產(chǎn)品及規(guī)格分別進(jìn)行累計(jì)

24、,以便將本日內(nèi)發(fā)生的累計(jì)數(shù)填入庫(kù)存臺(tái)帳。 圖-2 有關(guān)單據(jù)一覽如圖-2所示,產(chǎn)品入庫(kù)單如表10.2所示,出庫(kù)單如表10.3所示,入庫(kù)流水帳如表10.4所示,出庫(kù)流水帳如表10.5和表10.6所示,而庫(kù)存臺(tái)帳帳頁(yè)如表10.7所示。產(chǎn)品庫(kù)存的收發(fā)存月報(bào)表是根據(jù)庫(kù)存臺(tái)帳制作出來(lái)的。產(chǎn)品庫(kù)存查詢響應(yīng)是通過(guò)翻閱幾本帳后實(shí)現(xiàn)的。因?yàn)橹蛔鲆粋€(gè)用于產(chǎn)品倉(cāng)庫(kù)的管理信息系統(tǒng),因此只要了解與倉(cāng)庫(kù)管理有關(guān)的數(shù)據(jù)和信息交流情況就可以了。5.6.2 系統(tǒng)分析根據(jù)收集到的各種系統(tǒng)輸入單、帳頁(yè)和輸出報(bào)表等憑證,又通過(guò)親身實(shí)踐以及向有關(guān)業(yè)務(wù)管理人員的訪問(wèn)調(diào)查,系統(tǒng)分析結(jié)果如下:1. 詳細(xì)調(diào)查結(jié)果(1) 該廠產(chǎn)品庫(kù)存管理的組織機(jī)

25、構(gòu)如圖-3所示。 圖-3 組織機(jī)構(gòu)設(shè)置圖(2) 管理職能調(diào)查結(jié)果(如圖-4所示):l 庫(kù)長(zhǎng):全面負(fù)責(zé)倉(cāng)庫(kù)的行政與業(yè)務(wù)管理。l 出入庫(kù)管理組:負(fù)責(zé)產(chǎn)品的出入庫(kù)檢驗(yàn)、產(chǎn)品的出入庫(kù)管理、登記出入庫(kù)帳。l 統(tǒng)計(jì)分析組:每天根據(jù)出入庫(kù)管理組的出入庫(kù)帳,統(tǒng)計(jì)出各種規(guī)格產(chǎn)品當(dāng)日出入庫(kù)累計(jì)數(shù)字,然后登入庫(kù)存臺(tái)帳。此外,負(fù)責(zé)生成產(chǎn)品收發(fā)庫(kù)存月報(bào)表,經(jīng)庫(kù)長(zhǎng)簽字后呈上級(jí)主管部門(mén)。有時(shí)還要盡量滿足各方面各種查詢要求。圖-4 管理職能示意圖(3) 業(yè)務(wù)流程分析現(xiàn)行產(chǎn)品庫(kù)管理系統(tǒng)的業(yè)務(wù)流程圖如圖-5所示。(4) 數(shù)據(jù)流程分析A.現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖(簡(jiǎn)稱DFD)如圖-6所示。對(duì)頂層圖中的數(shù)據(jù)流“1,2,3,4”說(shuō)明如

26、下: 圖-6 頂層DFD l “1”:車間產(chǎn)品入庫(kù)單。l “2”:銷售科開(kāi)出的有效零售產(chǎn)品出庫(kù)單。l “3”:銷售科開(kāi)出的有效批發(fā)產(chǎn)品出庫(kù)單。l “4”:倉(cāng)庫(kù)制作的產(chǎn)品庫(kù)存收發(fā)月報(bào)表。B. 第一層數(shù)據(jù)流程圖如圖-7所示。圖-7中的數(shù)據(jù)流“1,2,3,4”與圖-6中的數(shù)據(jù)流“1,2,3,4”相同。 圖-7 第一層DFD C. 第二層數(shù)據(jù)流程圖如圖-8所示。圖-8中的數(shù)據(jù)流說(shuō)明如下: 圖-5 業(yè)務(wù)流程圖l “1,2,3,4”:其意義與圖-6中的相同。l “5”:產(chǎn)品入庫(kù)單上的數(shù)據(jù)。l “6”:零售出庫(kù)單上的數(shù)據(jù)。l “7”:批發(fā)出庫(kù)單上的數(shù)據(jù)。l “8”:入庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)

27、的數(shù)據(jù)。l “9”:零售出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)。l “10”:批發(fā)出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)。l “11”:獲得的“8,9,10”數(shù)據(jù)。l “12”:庫(kù)存臺(tái)帳上的當(dāng)月按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。圖-8 第二層DFD (5) 數(shù)據(jù)字典A. 數(shù)據(jù)流字典_數(shù)據(jù)流名稱:產(chǎn)品入庫(kù)單 標(biāo)識(shí)符 F1數(shù)據(jù)結(jié)構(gòu): 01 產(chǎn)品入庫(kù)單 類型 長(zhǎng)度 02 日期(RQ) 字符型 8 02 產(chǎn)品代碼(CPDM) 字符型 3 02 產(chǎn)品名稱(CPMC) 字符型 18 02 單位代碼(DWDM) 字符型 1 02 單位(DW) 字符型 4 02 規(guī)格代

28、碼(GGDM) 字符型 2 02 規(guī)格(GG) 字符型 10 02 入庫(kù)數(shù)量(RKSL) 數(shù)值型 6排列方式: 按(入庫(kù)日期+產(chǎn)品代碼)升序排列流量:最大50張/日 平均30張/日來(lái)源:生產(chǎn)車間去向:產(chǎn)品入庫(kù)處理 _ _數(shù)據(jù)流名稱:產(chǎn)品出庫(kù)單 標(biāo)識(shí)符 F2數(shù)據(jù)結(jié)構(gòu): 01 產(chǎn)品入庫(kù)單 類型 長(zhǎng)度 02 日期(RQ) 字符型 8 02 產(chǎn)品代碼(CPDM) 字符型 3 02 產(chǎn)品名稱(CPMC) 字符型 18 02 單位代碼(DWDM) 字符型 1 02 單位(DW) 字符型 4 02 規(guī)格代碼(GGDM) 字符型 2 02 規(guī)格(GG) 字符型 10 02 備注 03 零售出庫(kù)數(shù)量(LSSL)

29、數(shù)值型 6 02 批發(fā)出庫(kù)數(shù)量(PFSL)數(shù)值型 6排列方式: 按(日期+產(chǎn)品代碼)升序排列流量:最大70張/日 平均50張/日來(lái)源:銷售科去向:產(chǎn)品出庫(kù)處理 _數(shù)據(jù)流名稱:倉(cāng)庫(kù)產(chǎn)品收發(fā)存月報(bào)表 標(biāo)識(shí)符 F3數(shù)據(jù)結(jié)構(gòu): 01 收發(fā)存月報(bào)表 類型 長(zhǎng)度 02 日期(BBRQ) 字符型 8 02 產(chǎn)品代碼(CPDM) 字符型 3 02 產(chǎn)品名稱(CPMC) 字符型 18 02 單位代碼(DWDM) 字符型 1 02 單位(DW) 字符型 4 02 本月累計(jì)入庫(kù)數(shù)量(RKSL)字符型 2 02 本月累計(jì)零售數(shù)量(LSSL)字符型 10 02 本月累計(jì)批發(fā)數(shù)量(PFSL)數(shù)值型 6排列方式: 按日期排

30、列流量:最大:1份/月 平均:1分/月來(lái)源:倉(cāng)庫(kù)統(tǒng)計(jì)分析去向:主管部門(mén) _其它中間過(guò)程的數(shù)據(jù)流描述省略。B. 數(shù)據(jù)存儲(chǔ)字典_存儲(chǔ)文件名:產(chǎn)品入庫(kù)流水帳 標(biāo)識(shí)符 D1數(shù)據(jù)結(jié)構(gòu): 01 產(chǎn)品入庫(kù)帳 類型 長(zhǎng)度 02 日期(BBRQ) 字符型 8 02 產(chǎn)品代碼(CPDM) 字符型 3 02 產(chǎn)品名稱(CPMC) 字符型 18 02 單位代碼(DWDM) 字符型 1 02 單位(DW) 字符型 4 02 規(guī)格 (GG) 字符型 10 02 入庫(kù)數(shù)量(RKSL) 數(shù)值型 6流入的數(shù)據(jù)流: 產(chǎn)品入庫(kù)單(F1)流出的數(shù)據(jù)流:涉及的處理名:入庫(kù)處理、記庫(kù)存臺(tái)帳排列方式:按入庫(kù)日期升序_存儲(chǔ)文件名:產(chǎn)品入庫(kù)流

31、水帳 標(biāo)識(shí)符 D4數(shù)據(jù)結(jié)構(gòu): 01 庫(kù)存臺(tái)帳 類型 長(zhǎng)度 02 日期(KCRQ) 字符型 8 02 產(chǎn)品代碼(CPDM) 字符型 3 02 產(chǎn)品名稱(CPMC) 字符型 18 02 本月累計(jì)入庫(kù)量(RKSL) 數(shù)值型 8 02 本月累計(jì)零售出庫(kù)量(LSSL) 數(shù)值型 8 02 本月累計(jì)批發(fā)出庫(kù)量(PFSL) 數(shù)值型 8流入的數(shù)據(jù)流: 11流出的數(shù)據(jù)流:收發(fā)存月報(bào)表涉及的處理名:入登記庫(kù)存臺(tái)帳,制月報(bào)表排列方式:按(日期+產(chǎn)品代碼)升序_其它存儲(chǔ)文件的描述省略。(6) 處理描述_處理名:產(chǎn)品入庫(kù)處理 標(biāo)識(shí)符: P1輸入: 數(shù)據(jù)流F1輸出: 數(shù)據(jù)流F5處理定義:當(dāng)一張入庫(kù)單上的數(shù)據(jù)檢驗(yàn)合格,并且產(chǎn)

32、品實(shí)物入庫(kù)后,立即將這張入庫(kù)單上的數(shù)據(jù)登入產(chǎn)品入庫(kù)流水帳。激發(fā)條件:產(chǎn)品入庫(kù)發(fā)生_處理名:記庫(kù)存臺(tái)帳 標(biāo)識(shí)符: P4輸入: 出入庫(kù)流水帳上的當(dāng)日數(shù)據(jù)輸出: 記入庫(kù)存臺(tái)帳上的數(shù)據(jù)處理定義:對(duì)出入庫(kù)流水帳上當(dāng)日發(fā)生的數(shù)據(jù),按產(chǎn)品代碼分別進(jìn)行入庫(kù)累計(jì)、零售出庫(kù)累計(jì)和批發(fā)出庫(kù)累計(jì)計(jì)算。然后將當(dāng)天的日期、產(chǎn)品代碼和累計(jì)結(jié)果等填入庫(kù)存臺(tái)帳的相應(yīng)欄內(nèi)。激發(fā)條件:每日過(guò)帳處理_處理名:制作收發(fā)月存月報(bào)表 標(biāo)識(shí)符: P5輸入: 取自庫(kù)存臺(tái)帳的數(shù)據(jù)輸出: 填入輸出報(bào)表中的統(tǒng)計(jì)數(shù)據(jù)處理定義:1. 對(duì)庫(kù)存臺(tái)帳上本月發(fā)生的出入庫(kù)數(shù)據(jù),按產(chǎn)品代碼分別進(jìn)行入庫(kù)累計(jì),一種代碼代表的產(chǎn)品累計(jì)值既為輸出表中的一行。2. 計(jì)算公式

33、: 工業(yè)產(chǎn)值(不變價(jià))= 工業(yè)產(chǎn)值(現(xiàn)行價(jià))= 其中: 產(chǎn)品代碼為 i 的產(chǎn)品本月入庫(kù)量計(jì)算 產(chǎn)品代碼為 i 的產(chǎn)品不變價(jià) 產(chǎn)品代碼為 i 的產(chǎn)品現(xiàn)行價(jià) 激發(fā)條件:每月制作庫(kù)存報(bào)表_(7) 現(xiàn)行系統(tǒng)評(píng)價(jià)通過(guò)對(duì)現(xiàn)行系統(tǒng)的需求分析,本系統(tǒng)數(shù)據(jù)流向是合理的,但為了便于電腦管理,也為使系統(tǒng)能夠提供更多的輔助決策信息,本系統(tǒng)應(yīng)做如下改進(jìn)設(shè)想:l 將各種帳本暫合為一本庫(kù)存帳考慮。l 增加庫(kù)存報(bào)警功能。l 增強(qiáng)各種靈活的查詢分析功能。(8) 新系統(tǒng)邏輯模型的提出根據(jù)前面的分析與評(píng)價(jià)結(jié)果,所提出的新系統(tǒng)邏輯模型如圖-9和圖-10所示。圖-9 系統(tǒng)邏輯模型I圖-10 系統(tǒng)邏輯模型II5.6.3 系統(tǒng)設(shè)計(jì)在系統(tǒng)分

34、析基礎(chǔ)之上,繼續(xù)產(chǎn)品倉(cāng)庫(kù)管理應(yīng)用系統(tǒng)的設(shè)計(jì)工作。1. 系統(tǒng)設(shè)計(jì)目標(biāo)l 方便的數(shù)據(jù)輸入性能,良好的人機(jī)界面,盡量避免漢字和長(zhǎng)字符串的人工重復(fù)輸入(采用代碼詞組)。l 靈活地?cái)?shù)據(jù)輸入性能,能快速實(shí)現(xiàn)多項(xiàng)產(chǎn)品輸入數(shù)據(jù)和庫(kù)存數(shù)據(jù)的查詢。l 考慮到工廠生產(chǎn)的發(fā)展,對(duì)新產(chǎn)品數(shù)據(jù)也能給予處理。l 把目前基本上是靜態(tài)庫(kù)管理變?yōu)閯?dòng)態(tài)管理,能隨時(shí)提供庫(kù)存現(xiàn)狀信息(包括庫(kù)存報(bào)警信息)。2. 系統(tǒng)功能結(jié)構(gòu)圖綜合考慮改進(jìn)后的系統(tǒng)邏輯模型(見(jiàn)圖-9)和設(shè)計(jì)的新系統(tǒng)目標(biāo)的要求,繪制出系統(tǒng)功能結(jié)構(gòu),如圖-11所示。3. 系統(tǒng)信息流程設(shè)計(jì)信息流程如圖-14所示,其中的處理框內(nèi)標(biāo)出了相應(yīng)的程序名,其相應(yīng)的功能說(shuō)明,請(qǐng)參見(jiàn)程序模塊

35、設(shè)計(jì)說(shuō)明部分。圖-11 系統(tǒng)功能結(jié)構(gòu)圖4. 代碼設(shè)計(jì)(A) 產(chǎn)品規(guī)格代碼設(shè)計(jì)由于該廠在未來(lái)的幾年內(nèi)生產(chǎn)的產(chǎn)品品種不會(huì)超過(guò)十種,并且每種產(chǎn)品的規(guī)格也不會(huì)超過(guò)十種,因此產(chǎn)品規(guī)格代碼采用層次碼,并用兩位整數(shù)表示。設(shè)計(jì)方案如圖-12所示,全部規(guī)格編碼列于表10.8中(如圖-16所示)。 圖-12 產(chǎn)品規(guī)格代碼設(shè)計(jì)方案 圖-13 產(chǎn)品代碼設(shè)計(jì)方案(B) 產(chǎn)品代碼設(shè)計(jì)產(chǎn)品代碼用三位整數(shù)表示,設(shè)計(jì)方案如圖-13所示。表10.9(如圖-17所示)列出全部產(chǎn)品的代碼。圖-14 系統(tǒng)信息處理流程圖5. 輸出設(shè)計(jì)本系統(tǒng)的報(bào)表輸出格式設(shè)計(jì)成表10.10表10.12的形式(如圖-18、圖-15、圖-17所示)。(表中的

36、數(shù)據(jù)為運(yùn)行結(jié)果數(shù)據(jù))。圖-15 表10.11圖-15 產(chǎn)品規(guī)格代碼表 圖-16 產(chǎn)品代碼表圖-17 表10.12圖-18 表10.106. 數(shù)據(jù)庫(kù)設(shè)計(jì)這里我們只列出其設(shè)計(jì)規(guī)范,供大家參考。如何根據(jù)數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)庫(kù),我們會(huì)在第五章中詳細(xì)介紹。庫(kù)文件名稱和庫(kù)字段變量名稱規(guī)范分別如表10.13和表10.14所示(如圖-19和圖-20)。 圖-19 庫(kù)文件名稱規(guī)范表 圖-20 庫(kù)字段變量名稱規(guī)范表7. 輸入設(shè)計(jì)(A) 出入庫(kù)數(shù)據(jù)錄入卡設(shè)計(jì),本系統(tǒng)中的產(chǎn)品出入庫(kù)數(shù)據(jù)錄入卡沿用現(xiàn)在系統(tǒng)的產(chǎn)品出入庫(kù)單格式,參見(jiàn)表10.2和表10.3(如圖-2)。(B) 產(chǎn)品入庫(kù)數(shù)據(jù)輸入屏幕格式設(shè)計(jì),如圖-21,當(dāng)輸入入庫(kù)

37、日期之后,便在屏幕上出現(xiàn)此畫(huà)面。數(shù)據(jù)錄入方式有兩種:l 光標(biāo)在右邊的提示窗口內(nèi)上下移動(dòng),選擇正確的入庫(kù)產(chǎn)品代碼后,則產(chǎn)品代碼、名稱等信息自動(dòng)進(jìn)入左邊窗口當(dāng)前顯示行的相應(yīng)欄目?jī)?nèi),然后光標(biāo)停在“入庫(kù)數(shù)量”欄上,打入入庫(kù)數(shù)量即可。如此重復(fù)即可將本日內(nèi)各張入庫(kù)單上的數(shù)據(jù)輸入暫存文件內(nèi)。然后選擇提示“存盤(pán)”、“放棄”或“繼續(xù)”。l 調(diào)整光標(biāo)至左邊窗口的“代碼”欄,接著打入要入庫(kù)的產(chǎn)品代碼,此時(shí)對(duì)應(yīng)的產(chǎn)品名稱便由系統(tǒng)自動(dòng)填入,然后打入入庫(kù)數(shù)量即可。最后選擇“存盤(pán)”、“放棄”或“繼續(xù)”。(C) 產(chǎn)品出庫(kù)數(shù)據(jù)輸入屏幕格式設(shè)計(jì),與產(chǎn)品入庫(kù)數(shù)據(jù)輸入的屏幕格式基本相同,只是將圖-21中的“入庫(kù)數(shù)量”欄分為“零售數(shù)量

38、” 和“批發(fā)數(shù)量”兩欄。圖-21 產(chǎn)品入庫(kù)數(shù)據(jù)輸入屏幕格式8. 程序模塊設(shè)計(jì)說(shuō)明(1) 總控模塊l 程序名:CPMIN.PRGl 功能:s定義本系統(tǒng)的數(shù)據(jù)錄入.數(shù)據(jù)查詢等功能菜單及各項(xiàng)功能的下拉式菜單。s選取功能菜單及其下拉菜單中的操作項(xiàng),進(jìn)入相應(yīng)的操作。l 處理過(guò)程:s調(diào)用程序CP11.PRG 實(shí)現(xiàn)產(chǎn)品出入庫(kù)數(shù)據(jù)的錄入。s調(diào)用過(guò)程MPROC2實(shí)現(xiàn)數(shù)據(jù)查詢功能。s調(diào)用過(guò)程MPROC3實(shí)現(xiàn)統(tǒng)計(jì)報(bào)表功能。s調(diào)用過(guò)程MPROC4實(shí)現(xiàn)產(chǎn)品目錄維護(hù)功能。s調(diào)用過(guò)程MPROC5實(shí)現(xiàn)本系統(tǒng)運(yùn)行結(jié)束退出功能。(2) 產(chǎn)品出入庫(kù)數(shù)據(jù)錄入模塊l 程序名:CP11.PRGl 功能:實(shí)現(xiàn)每筆產(chǎn)品出入庫(kù)數(shù)據(jù)的錄入。l

39、處理流程:s打開(kāi)CPDM.DBF并索引之。s打開(kāi)CPRDATA.DBF并索引之。s打開(kāi)CPPK.DBF。s若錄入入庫(kù)數(shù)據(jù),則打開(kāi)CPKC.DBF。若錄入出庫(kù)數(shù)據(jù)則打開(kāi)CPXS.DBF。s輸入日期。s打開(kāi)CPSJSR.DBF,并與CPDM.DBF建立關(guān)聯(lián),然后清空CPSJSR.DBF。s用BROW將出入庫(kù)數(shù)據(jù)錄入CPSJSR.DBF中。s若數(shù)據(jù)不保存則退出返回。若數(shù)據(jù)保存則首先將CPSJSR.DBF的RQ字段全部用輸入日期替代,然后通過(guò)調(diào)用過(guò)程CP11X把CPSJSR.DBF中的數(shù)據(jù)轉(zhuǎn)錄到CPRK.DBF(入庫(kù))或CPXS.DBF(入庫(kù)數(shù)據(jù))中,并更新CPKC.DBF和CPRDATD.DBF。(

40、3) 每筆出入庫(kù)數(shù)據(jù)查詢模塊l 程序名:CP21.PRG。l 功能:實(shí)現(xiàn)對(duì)三個(gè)月以內(nèi)的任何一天的每筆入庫(kù)數(shù)據(jù)查詢顯示。l 處理流程:s打開(kāi)CPDM.DBF。s若查詢?nèi)魏我惶斓拿抗P入庫(kù)數(shù)據(jù),則打開(kāi)CPDK.DBF。s若查詢?nèi)魏我惶斓拿抗P出庫(kù)數(shù)據(jù),則打開(kāi)CPXS.DBF。s依據(jù)字段CPDM,立與CPDM.DBF的關(guān)聯(lián)。s輸入要查詢的日期。s從CPRK或CPXS庫(kù)中定位滿足查詢?nèi)掌诘氖子涗洠瑹o(wú)數(shù)據(jù)可查到,顯示“數(shù)據(jù)”,否則用“過(guò)濾器技術(shù)”和BROW命令顯示查詢結(jié)果。(4) 每日、月、截止期出入庫(kù)數(shù)據(jù)查詢模塊l 程序名:CP23.PRGl 功能:實(shí)現(xiàn)對(duì)下述查詢條件的查詢顯示功能。 s查詢?nèi)齻€(gè)月以內(nèi)任何

41、一天的各種產(chǎn)品全天累計(jì)出入庫(kù)數(shù)據(jù)。 s查詢兩年內(nèi)任何一個(gè)月份的各種產(chǎn)品全月累計(jì)出入庫(kù)數(shù)據(jù)。 s查詢從年初至某個(gè)截止日期的各種產(chǎn)品累計(jì)出入庫(kù)數(shù)據(jù)。l 處理流程:分三種情況討論: 第一種情況(按天查詢)s打開(kāi)CPRDATA.DBF和CPDM.DBF。s鍵入查詢?nèi)掌?。s按輸入的日期從CPRDATA庫(kù)中過(guò)濾出與輸入日期相匹配的記錄。s顯示結(jié)果。 第二種情況(按月查詢)s打開(kāi)CPRDATA.DBF和CPDM.DBF。s鍵入查詢?cè)路荨對(duì)與輸入月份的該月內(nèi)各產(chǎn)品出入庫(kù)數(shù)據(jù)分別累計(jì)。s將該月累計(jì)值為零的產(chǎn)品過(guò)濾掉。s顯示結(jié)果。 第三種情況(查詢從年初至某個(gè)截止日期的各種產(chǎn)品累計(jì)出入庫(kù)數(shù))s打開(kāi)CPRDATA

42、.DBF和CPDM.DBF。s鍵入截止日期。s對(duì)截止日期之前的各產(chǎn)品的出入庫(kù)數(shù)據(jù)分別累加。s顯示結(jié)果。(5) 某日實(shí)際數(shù)據(jù)查詢模塊l 程序名:CP24.PRG。l 功能:實(shí)現(xiàn)查詢某一天各種產(chǎn)品的實(shí)際庫(kù)存數(shù)量。l 處理流程:s打開(kāi)CPKC.DBF與CPDM.DBF。s輸入查詢?nèi)掌?。s在CPKC.DBF中定位滿足查詢條件的第一條記錄,若沒(méi)有則顯示“無(wú)數(shù)據(jù)可查”,否則顯示查詢結(jié)果。(6) 新增產(chǎn)品代碼(目錄)模塊l 程序名:CP41.PRG。l 功能:將新產(chǎn)品的目錄數(shù)據(jù)增加到CPDM.DBF中,并在CPKC.DBF中增加相應(yīng)的字段。l 處理流程:s在命令執(zhí)行方式下,將新產(chǎn)品的單位,單位代碼,規(guī)格,規(guī)格目錄錄入CPDZB.DBF中。s打開(kāi)CPDZB.DBF ,CPDM.DBF和CPKC.DBF。s錄入新產(chǎn)品的產(chǎn)品代碼,并校驗(yàn)。s再錄入該新產(chǎn)品的其它目錄數(shù)據(jù)。s修改CPKC.DBF的庫(kù)結(jié)構(gòu)(增加新

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論