版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第11章 MIS系統(tǒng)開(kāi)發(fā)的原型法11.1 11.1 原型法概述原型法概述1.1.1 1.1.1 導(dǎo)致原型法產(chǎn)生的結(jié)構(gòu)化生命周期法的導(dǎo)致原型法產(chǎn)生的結(jié)構(gòu)化生命周期法的 不足之處不足之處 1.前提不符合實(shí)際前提不符合實(shí)際:結(jié)構(gòu)化生命周期法要求用戶在未見(jiàn)到實(shí)際運(yùn)行的系統(tǒng)之前就能夠靠規(guī)格說(shuō)明書(shū)來(lái)清楚的一勞永逸的表達(dá)對(duì)要開(kāi)發(fā)的系統(tǒng)的需求,這往往不;人的認(rèn)識(shí)規(guī)律。2. 開(kāi)發(fā)周期長(zhǎng)且難使用環(huán)境變化開(kāi)發(fā)周期長(zhǎng)且難使用環(huán)境變化:結(jié)構(gòu)化生命周期法使用工具效率低,要形成許多冗長(zhǎng)的文檔,導(dǎo)致開(kāi)發(fā)周期長(zhǎng)且難使用環(huán)境變化。3. 很難調(diào)動(dòng)用戶參與系統(tǒng)開(kāi)發(fā)的積極性很難調(diào)動(dòng)用戶參與系統(tǒng)開(kāi)發(fā)的積極性:”務(wù)虛“階段長(zhǎng),用戶長(zhǎng)期看不
2、到實(shí)際運(yùn)行的系統(tǒng),阻礙了用戶參與。4. 各階段之間不允許有反復(fù)各階段之間不允許有反復(fù):各階段使用完全不同的模型,階段之間反復(fù)困難,只適于瀑布式前進(jìn)。11.1.211.1.2 原型法的一般工作過(guò)程原型法的一般工作過(guò)程1.原型法的概念:在對(duì)用戶需求作簡(jiǎn)要分析后,就快速地建立系統(tǒng)的原型,使用戶能通過(guò)實(shí)際試用原型系統(tǒng)來(lái)認(rèn)識(shí)優(yōu)勢(shì)與不足,多次反復(fù)地參與原型改進(jìn),直到得到滿意的系統(tǒng)。2.原型法的一般工作過(guò)程(如下頁(yè)所示)用戶提出要求識(shí)別歸納問(wèn)題開(kāi)發(fā)系統(tǒng)原型 分析評(píng)價(jià)不可行處理不滿意處理修改試運(yùn)行 圖11.1 原型法的工作過(guò)程3. 原型法的軟件支持環(huán)境n一個(gè)方便靈活的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(一個(gè)方便靈活的關(guān)系數(shù)據(jù)庫(kù)系
3、統(tǒng)(RDBSRDBS)提供設(shè)計(jì)上和存取上的方便,允許直接進(jìn)行數(shù)據(jù)的模型化和簡(jiǎn)化程序開(kāi)發(fā)。n一個(gè)與一個(gè)與RDBSRDBS相對(duì)應(yīng)的方便靈活的數(shù)據(jù)字典相對(duì)應(yīng)的方便靈活的數(shù)據(jù)字典,它具有存儲(chǔ)所有實(shí)體的功能,用于存儲(chǔ)所有系統(tǒng)實(shí)體的定義和控制信息。n一套與一套與RDBSRDBS相對(duì)應(yīng)的快速查詢系統(tǒng)相對(duì)應(yīng)的快速查詢系統(tǒng),能支持任意非過(guò)程化的(即交互定義方式)組合條件查詢,且能將查詢結(jié)果保留,并和字典溶為一體。n一套高級(jí)的軟件工具一套高級(jí)的軟件工具(如4GL或信息系統(tǒng)開(kāi)發(fā)生成環(huán)境等等)用以支持結(jié)構(gòu)化或面向?qū)ο蟪绦颍⑶以试S采用交互的方式迅速地進(jìn)行書(shū)寫(xiě)和維護(hù),產(chǎn)生任意程序語(yǔ)言的模塊。 n一個(gè)非過(guò)程化的報(bào)告或屏幕
4、生成器一個(gè)非過(guò)程化的報(bào)告或屏幕生成器,允許設(shè)計(jì)人員詳細(xì)定義報(bào)告或屏幕輸出樣本。n原型人員工作臺(tái)原型人員工作臺(tái):提供原型開(kāi)發(fā)人員使用,具有交互功能,使用方便,并能產(chǎn)生反饋信息的工作站。 基于上述這些軟件支持工具,“原型”可以快速生快速生成成,可以快速地測(cè)試快速地測(cè)試,即可以測(cè)試新的構(gòu)思、新的設(shè)想的好壞優(yōu)劣。對(duì)于想法、概念、觀點(diǎn)和要求的正確性,都可以在原型實(shí)驗(yàn)室中加以驗(yàn)證加以驗(yàn)證。這就是原型技術(shù)目前越來(lái)越廣泛存在于各種形式的開(kāi)發(fā)活動(dòng)中的主要原因。11.1.3 11.1.3 原型法的特點(diǎn)與適用范圍原型法的特點(diǎn)與適用范圍1原型法的特點(diǎn)原型法更多地遵循了人們認(rèn)識(shí)事物的規(guī)律,因而更容易為人們所普遍接受。人
5、們認(rèn)識(shí)任何事物都不可能一次就完全了解并把工作做得盡善盡美。認(rèn)識(shí)和學(xué)習(xí)的過(guò)程都是循序漸進(jìn)的。人們對(duì)于事物的描述往往都是受環(huán)境的啟發(fā)而不斷完善的。人們批評(píng)指責(zé)一個(gè)已有的事物,要比空洞地描述自己的設(shè)想容易得多,改進(jìn)一些事物要比創(chuàng)造一些事物容易得多n原型法將模擬的手段引入系統(tǒng)分析的初期階段,溝通了人們的思想,縮短了用戶和系統(tǒng)分析人員之間的距離,解決了結(jié)構(gòu)化方法中最難于解決的一環(huán)。v所有問(wèn)題的討論都是圍繞某一個(gè)確定原型而進(jìn)行的,彼此之間不存在誤解和答非所問(wèn)的可能性,為準(zhǔn)確認(rèn)識(shí)問(wèn)題創(chuàng)造了條件。v有了原型后才能啟發(fā)人們對(duì)原來(lái)想不起來(lái)或不易準(zhǔn)確描述的問(wèn)題有一個(gè)比較確切的描述。v能夠及早地暴露出系統(tǒng)實(shí)現(xiàn)后存在的
6、一些問(wèn)題,促使人們?cè)谙到y(tǒng)實(shí)現(xiàn)之前就加以解決。n充分利用了最新的軟件工具,擺脫了老一套工作方法,使系統(tǒng)開(kāi)發(fā)的時(shí)間、費(fèi)用大大減少,效率等方面都大大地提高。n原型法可以提供很好的項(xiàng)目說(shuō)明和示范,簡(jiǎn)化了項(xiàng)目管理。n原型法可以接受需求的不確定性和風(fēng)險(xiǎn)。2原型法的適用范圍 作為一種具體的開(kāi)發(fā)方法,它有一定的適用范圍和局限性。主要表現(xiàn)在:n對(duì)于一個(gè)大型的系統(tǒng),如果我們不經(jīng)過(guò)系統(tǒng)分析來(lái)進(jìn)行整體性劃分,想要直接用屏幕來(lái)一個(gè)一個(gè)地模擬是很困難的。n對(duì)于大量運(yùn)算的、邏輯性較強(qiáng)的問(wèn)題,原型法很難構(gòu)造出模型來(lái)供人評(píng)價(jià)。n對(duì)于基礎(chǔ)管理不善、信息處理過(guò)程混亂的問(wèn)題,使用有一定的困難。n對(duì)于一個(gè)批處理系統(tǒng),其大部分是內(nèi)容處理
7、過(guò)程,這時(shí)用原型方法有一定的困難。 原型方法是在信息系統(tǒng)研制過(guò)程中的一種簡(jiǎn)單的模擬方法,與人們不經(jīng)分析直接編程時(shí)代以及結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)時(shí)代相比,它是人類(lèi)認(rèn)識(shí)信息系統(tǒng)開(kāi)發(fā)規(guī)律道路上的“否定之否定”。它站在前者的基礎(chǔ)之上,借助于新一代的軟件工具,螺旋式地上升到了一個(gè)新的更高的起點(diǎn);它“揚(yáng)棄”了結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的某些繁瑣細(xì)節(jié),繼承了其合理的內(nèi)核繼承了其合理的內(nèi)核,是對(duì)結(jié)構(gòu)化開(kāi)發(fā)方法的發(fā)是對(duì)結(jié)構(gòu)化開(kāi)發(fā)方法的發(fā)展和補(bǔ)充展和補(bǔ)充。這種相互補(bǔ)充、相互促進(jìn)的系統(tǒng)開(kāi)發(fā)方式將會(huì)是今后若干年信息系統(tǒng)或軟件工程中所使用的主要方法。11.2 11.2 增長(zhǎng)原型法增長(zhǎng)原型法11.2.1 11.2.1 拋棄原型法拋棄原型法
8、 建立這種原型系統(tǒng)的目的,是評(píng)價(jià)目標(biāo)系統(tǒng)的某個(gè)(或某些)特性,以便更準(zhǔn)確地確定需求,或者更嚴(yán)格地驗(yàn)證設(shè)計(jì)方案。使用完之后就把這種原型系統(tǒng)拋棄掉使用完之后就把這種原型系統(tǒng)拋棄掉,然后再重新建立正式的目標(biāo)系統(tǒng)。這種途徑本質(zhì)上仍屬于傳統(tǒng)的瀑布模型(Waterfall Model),建立原型只不過(guò)是一種輔助性的步驟。11.2.2 11.2.2 演化原型法演化原型法 經(jīng)過(guò)初步調(diào)研和分析獲知用戶的基本需求之后,就利用適當(dāng)?shù)能浖ぞ撸ㄈ?GL)快速地實(shí)現(xiàn)一個(gè)原型系統(tǒng),作為溝通各方的基礎(chǔ)和用戶實(shí)踐的場(chǎng)所,開(kāi)發(fā)人員根據(jù)用戶試用后的意見(jiàn),對(duì)原型進(jìn)行修改和擴(kuò)充對(duì)原型進(jìn)行修改和擴(kuò)充,然后再次交給用戶試用,并根據(jù)試用后
9、提出的意見(jiàn),再次對(duì)原型進(jìn)行修改和擴(kuò)充,這樣,經(jīng)過(guò)多次迭代直到用戶滿直到用戶滿意為止意為止。11.2.3 11.2.3 增長(zhǎng)原型法增長(zhǎng)原型法 把系統(tǒng)劃分為若干個(gè)子系統(tǒng)。選擇其中一個(gè)作為首期工程,用演化原型法開(kāi)發(fā)這個(gè)子系統(tǒng);再選擇另一個(gè)與之相關(guān)的子系統(tǒng)作為二期工程,在首期過(guò)程開(kāi)發(fā)的子系統(tǒng)的基礎(chǔ)上,用演化原型法增加二期工程的子系統(tǒng)需要的信息與功能,并把它們集成為一個(gè)整體;這樣一期期地推進(jìn),直到完成整個(gè)系統(tǒng)的開(kāi)發(fā)。 可見(jiàn),增長(zhǎng)原型法先要把系統(tǒng)開(kāi)發(fā)劃分為若干期工程,每期工程從首輪開(kāi)始,有要有若干輪的演進(jìn)。每期內(nèi)采用的是螺旋模型,一期期向前推進(jìn)則形成漸增模型。螺旋模型的原型開(kāi)發(fā)方法如圖11.2所示。 圖1
10、1.2 螺旋模型的原型開(kāi)發(fā)過(guò)程 按照螺旋模型,整個(gè)系統(tǒng)(軟件)開(kāi)發(fā)項(xiàng)目始于螺旋中心,然后繞著中心做360的旋轉(zhuǎn),每旋轉(zhuǎn)一周便得到一個(gè)原型版本,對(duì)整個(gè)系統(tǒng)而言則是開(kāi)發(fā)過(guò)程中的一個(gè)步驟。這種不斷的旋轉(zhuǎn)可以大量節(jié)省開(kāi)發(fā)和維護(hù)的時(shí)間和費(fèi)用,因?yàn)橄乱粋€(gè)版本總是在上一個(gè)版本的基礎(chǔ)上加上改進(jìn)和維護(hù)的結(jié)果。這種通過(guò)不斷地螺旋式旋轉(zhuǎn)、反饋、修改與完善來(lái)完成最終版本的途徑,正是4GL與螺旋式應(yīng)用開(kāi)發(fā)系統(tǒng)的目標(biāo)。使用漸增模型開(kāi)發(fā)系統(tǒng)的過(guò)程如下: 完成一部分分析工作; 完成一部分設(shè)計(jì)工作; 完成一部分程序設(shè)計(jì)工作; 建造系統(tǒng)原型并評(píng)價(jià); 對(duì)另一部分重復(fù)上述過(guò)程。11.3 11.3 快速原型法的開(kāi)發(fā)工具快速原型法的開(kāi)發(fā)
11、工具 建立原型的計(jì)算機(jī)輔助軟件工程(CASE)工具除了RDBS外主要有: 屏幕繪圖程序(屏幕生成器) 報(bào)告生成程序(報(bào)表生成器) 菜單建立程序(菜單生成器) 第四代程序生成語(yǔ)言(4GL) 可執(zhí)行的規(guī)格說(shuō)明語(yǔ)言n4GL4GL可以用來(lái)開(kāi)發(fā)更為完整的系統(tǒng)模型,在這種情況下,原型包括了系統(tǒng)的主要功能,但不檢查例外情況或無(wú)效的輸入數(shù)據(jù),也不考慮執(zhí)行的性能,其目的是通過(guò)使用相對(duì)完整的原型,讓用戶具有使用該系統(tǒng)的經(jīng)驗(yàn)。n可執(zhí)行的規(guī)格說(shuō)明語(yǔ)言可執(zhí)行的規(guī)格說(shuō)明語(yǔ)言是最復(fù)雜的原型建立工具,它把系統(tǒng)開(kāi)發(fā)變成一個(gè)迭代過(guò)程,在這個(gè)過(guò)程中,系統(tǒng)得到描述,執(zhí)行該規(guī)格說(shuō)明能夠判斷系統(tǒng)是否完整與正確。然后,根據(jù)使用這個(gè)原型的經(jīng)
12、驗(yàn)對(duì)規(guī)格說(shuō)明重新定義后再重新執(zhí)行。迭代過(guò)程就這樣繼續(xù)下去,直到系統(tǒng)滿足了所有的用戶需求。n現(xiàn)在的應(yīng)用中,尤其是在C/S模式MIS的開(kāi)發(fā)與研制中,一般是先快速地建立一個(gè)圖形用戶接口(一個(gè)圖形用戶接口(GUIGUI),),作為系統(tǒng)的初始原型,通過(guò)用戶的不斷反饋、反復(fù)與累增、逐步地建立起符合用戶需求的新MIS。11.3.1 11.3.1 可視化可視化 科學(xué)計(jì)算可視化(Visualization in Scientific Computing)是運(yùn)用計(jì)算機(jī)圖形學(xué)和圖象處理技術(shù),將科學(xué)計(jì)算過(guò)程中產(chǎn)生的數(shù)據(jù)及計(jì)算結(jié)果轉(zhuǎn)換為圖形或圖象在屏幕上顯示出來(lái)。它不僅包括科學(xué)計(jì)算數(shù)據(jù)可視化,而且包括工程計(jì)算數(shù)據(jù)的可視
13、化;同時(shí)也包括測(cè)量數(shù)據(jù)的可視化. 程序設(shè)計(jì)可視化(Visual Programming)是指用圖表、隨手畫(huà)的素描、圖標(biāo)或圖象等可視表達(dá)式來(lái)編制程序。運(yùn)用這類(lèi)可視表達(dá)式時(shí)所用的技術(shù)手段有以下三項(xiàng):n“點(diǎn)擊點(diǎn)擊”:例如,Windows中點(diǎn)File菜單,F(xiàn)ile的下拉菜單項(xiàng)。n“剪貼剪貼” (Cut and Paste)或“抄貼抄貼” (Copy and Paste): “剪貼”,例如,Windows中剪一個(gè)圖標(biāo),再把這個(gè)圖標(biāo)粘貼于另一處; “抄貼”,就是抄錄板(Clipboard)的操作。n“拖放拖放” ” (Drag and Drop):例如,Windows中把一幅圖從屏幕的一邊拖到另一邊。 一
14、個(gè)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法若用到這種可視表達(dá)方式,這個(gè)語(yǔ)言就叫可視程序設(shè)計(jì)語(yǔ)言(Visual Programming Language,VPL)。一個(gè)可視程序設(shè)計(jì)環(huán)境(Visual Programming Environment,VPE)提供可視的方法來(lái)使用一種語(yǔ)言,不管這個(gè)語(yǔ)言是可視的,還是文字的。 不少可視技術(shù)已被吸收到一些支持文字程序語(yǔ)言的VPE之中,而且跟著也用于nGUI程序設(shè)計(jì);n圖象描述關(guān)系和數(shù)據(jù)結(jié)構(gòu)行為;n可視地把文字編程而得到的各部分,組建成新的程序。Microsoft的Windows就是GUI程序設(shè)計(jì)的最有名和最有用的例子。11.3.2 11.3.2 速成化速成化 速成應(yīng)用開(kāi)發(fā)(R
15、apid Application Development,RAD),簡(jiǎn)稱(chēng)為速成化,是從聯(lián)合應(yīng)用程序設(shè)計(jì)(Joint Application Design,JAD)演變而來(lái)的:n做到JAD原來(lái)要求的把用戶需求快速明確提出來(lái)nCASE工具n原型技術(shù)n一支能突擊完成任務(wù)的隊(duì)伍n有一套能快速實(shí)現(xiàn)用戶要求的形式化軟件研制方法,包括可視程序設(shè)計(jì)方法和技術(shù)。RAD的實(shí)際做法是:在初步掌握用戶要求后,立即實(shí)現(xiàn)(建庫(kù)與編程,目前的做法是可視建庫(kù)與編程)。在此過(guò)程中,反復(fù)分析與設(shè)計(jì)是通過(guò)與用戶共同參與來(lái)完成的。目前推行的RAD實(shí)際上有兩方面內(nèi)容:n聯(lián)合應(yīng)用程序設(shè)計(jì)(JAD),n速成迭代原型法(Rapid Iter
16、ative Prototyping,RIP)。 這兩方面結(jié)合使用,表示RAD是面向用戶的。JAD討論和RIP結(jié)合使用的目的,是使用戶在整個(gè)研制周期中成為積極的參與者,從而保證系統(tǒng)符合所有要求。JAD的反復(fù)討論縮短需求分析與設(shè)計(jì)的進(jìn)行過(guò)程,而RIP會(huì)加速編程過(guò)程。這同時(shí)表示具有JAD和RIP兩方面的RAD實(shí)際上包含分析、設(shè)計(jì)與實(shí)現(xiàn)(編程)三階段,不過(guò)實(shí)際上包含分析、設(shè)計(jì)與實(shí)現(xiàn)(編程)三階段,不過(guò)在在RADRAD下整個(gè)的開(kāi)發(fā)周期縮短了下整個(gè)的開(kāi)發(fā)周期縮短了。 RAD往往是可視的,它最拿手的一招是一套可視程序設(shè)計(jì)工具,能快速建成合格的圖象用戶接口(GUI)。從RAD發(fā)展到現(xiàn)有階段來(lái)看,需要弄清它做得
17、好或甚至很好的是哪些,哪些做得不好或者不能做。 11.3.3 組件化(Components ) 組件組件軟件基本思路是,系統(tǒng)的開(kāi)發(fā)可以用現(xiàn)成的預(yù)制軟件組件來(lái)組裝。象硬件系統(tǒng)可用集成電路等元器件來(lái)“即插即用”(Plug and Play)組裝一樣,最后軟件系統(tǒng)也能象硬件一樣,用所需的一套軟件組件“即插即用”組合起來(lái)。 復(fù)合文書(shū)復(fù)合文書(shū)是其特例,即以一個(gè)空文書(shū)為容器,把不同來(lái)源的組件組裝在其中。 組件軟件可以做到少編程序,而且能快速地把待制的應(yīng)用搞出來(lái)。組件軟件的好處可概括為:可重用、可重用、能交互操作、易于使用、有靈活性、可加工改造以及能交互操作、易于使用、有靈活性、可加工改造以及有規(guī)模的伸縮性
18、有規(guī)模的伸縮性。 現(xiàn)行的組件可分為五種類(lèi)型:現(xiàn)行的組件可分為五種類(lèi)型:nGUI組件(GUI Components):它擴(kuò)充研制工具,建立GUI的能力。n邏輯組件(Logic Components):它提供非可視的計(jì)算能力、圖象編輯等。n垂直組件(Vertical Components):它對(duì)某一具體產(chǎn)業(yè)提供數(shù)據(jù)和邏輯,類(lèi)似于小型應(yīng)用。n容器組件(Container Components):它提供一骨架,把各類(lèi)定制的控件裝填進(jìn)去。n中間組件(Middleware Components):它便于與網(wǎng)絡(luò)、交易監(jiān)督程序或DB的交互操作。組件可在下列三種環(huán)境中使用:n某一具體應(yīng)用研制環(huán)境n一種應(yīng)用的平臺(tái)
19、n一種對(duì)象標(biāo)準(zhǔn) 目前的使用情況是應(yīng)用開(kāi)發(fā)環(huán)境占領(lǐng)先地位,大多數(shù)組件是屬于Visual Basic/ActiveX之列。組件軟件(組件軟件(Compound SoftwareCompound Software)與復(fù)合文書(shū))與復(fù)合文書(shū)(Compound Documents):所謂文書(shū)中心文書(shū)中心,即編程以文書(shū)為中心,而不象以應(yīng)用(例如,庫(kù)存管理)為中心的程序設(shè)計(jì)。以文書(shū)為中心時(shí),用戶不是啟動(dòng)一個(gè)應(yīng)用,然后打開(kāi)文件,而是直接打開(kāi)文書(shū)。實(shí)際上一個(gè)組件是一個(gè)預(yù)制的小型應(yīng)用程序,組件軟件與復(fù)合文書(shū)把不同的預(yù)制的小型應(yīng)用程序集成在一起。因此說(shuō)它是文書(shū)中心的,不是應(yīng)用中心的。 組件軟件與復(fù)合文書(shū)同時(shí)也是可視的
20、,往往也是速成的。就目前組件工藝而言,組件的來(lái)源有三:n裝配組件的研制工具都能提供組件框架。n專(zhuān)門(mén)制造組件框架的軟件廠商。n用戶自制組件。11.4 原型法系統(tǒng)開(kāi)發(fā)實(shí)例原型法系統(tǒng)開(kāi)發(fā)實(shí)例 本節(jié)以數(shù)據(jù)庫(kù)(DB)設(shè)計(jì)為中心,使用Visual FoxPro(VFP)6.0,對(duì)某商業(yè)企業(yè)以其倉(cāng)庫(kù)的進(jìn)、銷(xiāo)、存信息系統(tǒng)為第一期工程,討論用原型法開(kāi)發(fā)首輪原型的具體過(guò)程。 這里把系統(tǒng)分析與設(shè)計(jì)做得比較規(guī)范,敘述也是直線推進(jìn),是為使學(xué)生把握全貌。原型法的各輪開(kāi)發(fā)都是只要做概略分析與設(shè)計(jì)就動(dòng)手實(shí)現(xiàn),并且是不斷反復(fù)而非直線推進(jìn)的。 11.4.1 系統(tǒng)首輪概要分析系統(tǒng)首輪概要分析概述:概述:倉(cāng)庫(kù)進(jìn)、銷(xiāo)、存(進(jìn)貨、銷(xiāo)售、
21、存儲(chǔ))管理是商業(yè)企業(yè)經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得效益的關(guān)鍵。建立倉(cāng)庫(kù)進(jìn)、銷(xiāo)、存信息系統(tǒng)的目的是使企業(yè)能做到合理進(jìn)貨、及時(shí)銷(xiāo)售、庫(kù)存量最小、周轉(zhuǎn)靈活、沒(méi)有積壓,使企業(yè)取得最好的經(jīng)濟(jì)效益。一一. 需求初步分析需求初步分析1. 1. 組織結(jié)構(gòu)概況組織結(jié)構(gòu)概況 通過(guò)調(diào)查研究,得出該商業(yè)企業(yè)的組織機(jī)構(gòu)圖如圖11.3所示,圖中只簡(jiǎn)單地給出與倉(cāng)庫(kù)進(jìn)、銷(xiāo)、存業(yè)務(wù)相關(guān)部分的結(jié)構(gòu)層次圖。供應(yīng)部負(fù)責(zé)進(jìn)貨業(yè)務(wù);銷(xiāo)售部負(fù)責(zé)銷(xiāo)售業(yè)務(wù);倉(cāng)儲(chǔ)部下有三個(gè)倉(cāng)庫(kù),負(fù)責(zé)存儲(chǔ)各類(lèi)商品。 人人事事部部 財(cái)財(cái)會(huì)會(huì)部部銷(xiāo)銷(xiāo)售售部部供供應(yīng)應(yīng)部部倉(cāng)倉(cāng)儲(chǔ)儲(chǔ)部部倉(cāng)倉(cāng)庫(kù)庫(kù)1 1倉(cāng)倉(cāng)庫(kù)庫(kù)2 2倉(cāng)倉(cāng)庫(kù)庫(kù)3 3總經(jīng)理辦公室總經(jīng)理辦公室圖圖11
22、.3 11.3 某商業(yè)企業(yè)倉(cāng)庫(kù)的進(jìn)、銷(xiāo)、存組織機(jī)構(gòu)圖某商業(yè)企業(yè)倉(cāng)庫(kù)的進(jìn)、銷(xiāo)、存組織機(jī)構(gòu)圖2. 2. 業(yè)務(wù)流程概況業(yè)務(wù)流程概況業(yè)務(wù)流程分析簡(jiǎn)述如下:J. 進(jìn)貨管理接受供應(yīng)部門(mén)交來(lái)的進(jìn)貨單,審查,有錯(cuò)退回,無(wú)錯(cuò)則與已到貨物核對(duì),單物不符則退回,相符則把貨物入庫(kù),在庫(kù)存臺(tái)帳各相關(guān)帳頁(yè)中登入進(jìn)貨欄并修改庫(kù)存欄。P. 盤(pán)存管理 接受倉(cāng)儲(chǔ)部門(mén)交來(lái)的盤(pán)存通知,審查,有錯(cuò)退回,無(wú)錯(cuò)則依庫(kù)存臺(tái)帳盤(pán)點(diǎn)貨物,填寫(xiě)盤(pán)存明細(xì)表,按處理意見(jiàn),登記庫(kù)存臺(tái)帳相應(yīng)貨物頁(yè),對(duì)使現(xiàn)存量少于最小存量者,登記進(jìn)貨要求單,交供應(yīng)部門(mén)。T. 提貨管理 接受銷(xiāo)售部門(mén)交來(lái)的訂貨單,審查,有錯(cuò)退回,無(wú)錯(cuò)則與庫(kù)存臺(tái)帳核對(duì),缺貨項(xiàng)填缺貨單交銷(xiāo)售部門(mén)
23、,并登記進(jìn)貨要求單交供應(yīng)部門(mén);有貨項(xiàng)則填入提貨單,交經(jīng)辦人提貨,并登記庫(kù)存臺(tái)帳相應(yīng)貨物頁(yè)的提貨欄,修改其庫(kù)存欄;當(dāng)現(xiàn)存量少于最小存量時(shí),登記進(jìn)貨要求單交供應(yīng)部門(mén)。 從系統(tǒng)業(yè)務(wù)流程分析可得到系統(tǒng)的業(yè)務(wù)流程圖如圖11.4所示。(見(jiàn)Word文檔) 3. 3. 信息需求調(diào)查與分析信息需求調(diào)查與分析 從業(yè)務(wù)流程圖中找出相關(guān)單證、票據(jù)、帳簿、報(bào)表、文檔等原始資料,從中抽出反映信息需求的相關(guān)事項(xiàng)。下面以本系統(tǒng)中最有代表性的庫(kù)存臺(tái)帳為例(圖11.5)。 為節(jié)省篇幅,其它單證帳表,如進(jìn)貨單、提貨單、盤(pán)存明細(xì)表、倉(cāng)庫(kù)月報(bào)表等就不一一列舉。從原始資料中抽出各欄目名稱(chēng)等系統(tǒng)要保存使用的相關(guān)事項(xiàng),去掉組合項(xiàng)、導(dǎo)出項(xiàng)、泛
24、指項(xiàng)得到基本項(xiàng)(不能在系統(tǒng)內(nèi)生成、來(lái)自外部的項(xiàng)),就是要組織數(shù)據(jù)庫(kù)基表中的信息。列舉如下:貨號(hào),貨名,型號(hào),規(guī)格,計(jì)量單位;部門(mén)號(hào),部門(mén)名,部門(mén)類(lèi)型,位置,電話;員工號(hào),姓名,性別,生日,職務(wù),住址,電話;客戶號(hào),客戶名,地址,信譽(yù)度,聯(lián)系人,郵編,電話;供應(yīng)商號(hào),戶名,信譽(yù)度,聯(lián)系人,郵編,電話;貨物所存庫(kù)號(hào),庫(kù)存價(jià),期初存量,現(xiàn)存量,最低存量,最高存量,采購(gòu)批量;員工所屬部門(mén)號(hào),聘用日期;部門(mén)主管工號(hào),任職日期;提貨單號(hào),日期,時(shí)間,經(jīng)手員工號(hào),提貨客戶號(hào),所提貨號(hào),售價(jià),提貨數(shù)量;進(jìn)貨單號(hào),日期,時(shí)間,經(jīng)手員工號(hào),進(jìn)供供應(yīng)商號(hào),所進(jìn)貨號(hào),進(jìn)價(jià),供應(yīng)數(shù)量;盤(pán)存單號(hào),日期,盤(pán)存庫(kù)號(hào),清點(diǎn)員,
25、對(duì)帳員,審查員,所盤(pán)貨號(hào),實(shí)存量,處理意見(jiàn)。庫(kù)存臺(tái)帳庫(kù)存臺(tái)帳封面封面庫(kù)號(hào)庫(kù)號(hào) 庫(kù)名庫(kù)名 位置位置 電話號(hào)電話號(hào) 主管姓名主管姓名 管理人員登記表管理人員登記表工工 號(hào)號(hào) 姓姓 名名 性性 別別生生 日日職職 務(wù)務(wù)地地 址址電電 話話任職日期任職日期記帳期間:記帳期間: 年年 月月 日至日至 年年 月月 日日帳頁(yè)帳頁(yè)摘要常為:摘要常為:“XXXXXX客戶用客戶用XXXXXX號(hào)提單提貨號(hào)提單提貨”等等圖圖11.5 11.5 庫(kù)存臺(tái)帳格式示意圖庫(kù)存臺(tái)帳格式示意圖貨號(hào)貨號(hào)貨名貨名型號(hào)型號(hào) 規(guī)格規(guī)格 計(jì)量單位計(jì)量單位庫(kù)存類(lèi)庫(kù)存類(lèi)型型最低存最低存量量最高存最高存量量采購(gòu)批量采購(gòu)批量日期日期 摘要摘要進(jìn)進(jìn)
26、貨貨提提 貨貨庫(kù)庫(kù) 存存進(jìn)進(jìn)價(jià)價(jià)數(shù)量數(shù)量金額金額 售價(jià)售價(jià) 數(shù)量數(shù)量金額金額存存價(jià)價(jià)數(shù)量數(shù)量金額金額4. 4. 處理功能現(xiàn)狀調(diào)查分析處理功能現(xiàn)狀調(diào)查分析 在以數(shù)據(jù)庫(kù)為中心的原型法中,按業(yè)務(wù)流程圖劃分功能,通常只要展開(kāi)一兩層就可以了。本例劃分為進(jìn)貨、提貨、盤(pán)存3個(gè)子系統(tǒng),功能層次圖如圖11.6。倉(cāng)庫(kù)進(jìn)銷(xiāo)存?zhèn)}庫(kù)進(jìn)銷(xiāo)存MISMIS提貨提貨進(jìn)貨進(jìn)貨盤(pán)存盤(pán)存圖圖11.6 11.6 進(jìn)銷(xiāo)存信息系統(tǒng)現(xiàn)狀功能層次簡(jiǎn)圖進(jìn)銷(xiāo)存信息系統(tǒng)現(xiàn)狀功能層次簡(jiǎn)圖二、二、 數(shù)據(jù)庫(kù)初始概念設(shè)計(jì)數(shù)據(jù)庫(kù)初始概念設(shè)計(jì) 由系統(tǒng)的基本數(shù)據(jù)項(xiàng),按照由基本項(xiàng)構(gòu)思E-R圖的四條原則,并根據(jù)系統(tǒng)的基本功能要求,導(dǎo)出三個(gè)初始局部E-R子圖,并改進(jìn),
27、然后綜合成系統(tǒng)全局E-R草圖,再經(jīng)過(guò)優(yōu)化,消除重復(fù)的實(shí)體與重復(fù)的聯(lián)系;引進(jìn)所需的聯(lián)系體,把多元聯(lián)系轉(zhuǎn)換為多個(gè)二元聯(lián)系,最終得到系統(tǒng)的全局E-R圖。1. 初始局部E-R圖的構(gòu)思 規(guī)定一個(gè)庫(kù)管員只在一個(gè)倉(cāng)庫(kù)工作,一個(gè)倉(cāng)庫(kù)可以有多個(gè)庫(kù)管員;一種貨物只能存放在一個(gè)倉(cāng)庫(kù),一個(gè)倉(cāng)庫(kù)可以存放多種貨物;每次盤(pán)存只有一個(gè)清點(diǎn)員、一個(gè)記帳員、一個(gè)審核員。由基本數(shù)據(jù)項(xiàng),得到提貨、進(jìn)貨、盤(pán)存三個(gè)子E-R圖如下圖11.7(實(shí)體的屬性未列出):提貨提貨貨貨 物物客客 戶戶銷(xiāo)售員銷(xiāo)售員庫(kù)管員庫(kù)管員M MN NK KL L* *客戶號(hào)客戶號(hào)* *貨號(hào)貨號(hào)員員 工工父子類(lèi)父子類(lèi)父子類(lèi)父子類(lèi)* *工號(hào)工號(hào)日期日期時(shí)間時(shí)間售價(jià)售價(jià)
28、數(shù)量數(shù)量提貨子提貨子ERDERD進(jìn)貨進(jìn)貨貨貨 物物供應(yīng)商供應(yīng)商采購(gòu)員采購(gòu)員庫(kù)管員庫(kù)管員M MN NK KL L* *商號(hào)商號(hào)* *貨號(hào)貨號(hào)員員 工工父子類(lèi)父子類(lèi)父子類(lèi)父子類(lèi)* *工號(hào)工號(hào)日期日期時(shí)間時(shí)間進(jìn)價(jià)進(jìn)價(jià)數(shù)量數(shù)量進(jìn)貨子進(jìn)貨子ERDERD盤(pán)存盤(pán)存貨貨 物物倉(cāng)倉(cāng) 庫(kù)庫(kù)清點(diǎn)員清點(diǎn)員審查員審查員M MN NK KL L* *庫(kù)號(hào)庫(kù)號(hào)* *貨號(hào)貨號(hào)員員 工工父子類(lèi)父子類(lèi)父子類(lèi)父子類(lèi)* *工號(hào)工號(hào)日期日期實(shí)存實(shí)存盈虧量盈虧量處理意見(jiàn)處理意見(jiàn)盤(pán)存子盤(pán)存子ERDERD對(duì)帳員對(duì)帳員父子類(lèi)父子類(lèi)J J庫(kù)管員庫(kù)管員父子類(lèi)父子類(lèi)管理管理M M1 1存放存放1 1M M現(xiàn)存量現(xiàn)存量現(xiàn)存價(jià)現(xiàn)存價(jià)2. 初始局部E-R
29、圖的改進(jìn) 從圖11.7按從ERD導(dǎo)出一般關(guān)系的四條原則,多對(duì)多提貨聯(lián)系得到提貨關(guān)系框架(圖11.8)。提貨關(guān)系提貨關(guān)系日期日期 時(shí)間時(shí)間 客戶號(hào)客戶號(hào)銷(xiāo)售員工號(hào)銷(xiāo)售員工號(hào) 庫(kù)管員工號(hào)庫(kù)管員工號(hào) 貨號(hào)貨號(hào)售價(jià)售價(jià)數(shù)量數(shù)量 外鍵外鍵外鍵外鍵外鍵外鍵外鍵外鍵 復(fù)合主鍵復(fù)合主鍵 從提貨關(guān)系中可以發(fā)現(xiàn)兩個(gè)問(wèn)題,一是復(fù)合主碼太復(fù)雜,不便于查詢;二是非碼屬性售價(jià)、數(shù)量函數(shù)依賴于(日期,時(shí)間,客戶號(hào),貨號(hào)),對(duì)主碼是部分函數(shù)依賴,因此,提貨關(guān)系模式不是3NF。當(dāng)客戶一次提取多種貨物時(shí),日期、時(shí)間、客戶號(hào)、銷(xiāo)售員工號(hào)、庫(kù)管員工號(hào)必定多次重復(fù)。 究其原因是:當(dāng)考慮多次提貨時(shí),客戶、經(jīng)手員工、貨物之間是多對(duì)多聯(lián)系;
30、但是當(dāng)考慮客戶的一次提貨(提取多種貨物時(shí))與經(jīng)手員工、客戶之間是對(duì)一的聯(lián)系,而與貨物依然是對(duì)多聯(lián)系。 解決的方法是在提貨E-R子圖中引進(jìn)聯(lián)系虛體(簡(jiǎn)稱(chēng)聯(lián)系體)提貨單。它描述的是提貨聯(lián)系,本質(zhì)上不是實(shí)體,只是為了化簡(jiǎn)提貨這個(gè)復(fù)雜的多元聯(lián)系而引進(jìn)為了化簡(jiǎn)提貨這個(gè)復(fù)雜的多元聯(lián)系而引進(jìn)的一個(gè)中間替身的一個(gè)中間替身。借用了業(yè)務(wù)人員熟習(xí)的名字提借用了業(yè)務(wù)人員熟習(xí)的名字提貨單,但與日常業(yè)務(wù)中的提貨單在組成結(jié)構(gòu)與內(nèi)容上貨單,但與日常業(yè)務(wù)中的提貨單在組成結(jié)構(gòu)與內(nèi)容上都相差甚遠(yuǎn)。都相差甚遠(yuǎn)。從而把提貨轉(zhuǎn)化為員工與提貨單之間的經(jīng)手聯(lián)系(一對(duì)多)、客戶與提貨單之間的購(gòu)買(mǎi)聯(lián)系(一對(duì)多)、提貨單與貨物之間的所提聯(lián)系(多對(duì)
31、多)等三個(gè)二元聯(lián)系。 引進(jìn)聯(lián)系體后的提貨E-R子圖如圖11.9。出售出售貨貨 物物客客 戶戶銷(xiāo)售員銷(xiāo)售員庫(kù)管員庫(kù)管員M MN NK KL L* *客戶號(hào)客戶號(hào)* *貨號(hào)貨號(hào)員員 工工父子類(lèi)父子類(lèi)父子類(lèi)父子類(lèi)* *工號(hào)工號(hào)日期日期時(shí)間時(shí)間* *提貨單號(hào)提貨單號(hào)數(shù)量數(shù)量提貨子提貨子ERDERD提貨單提貨單經(jīng)手經(jīng)手購(gòu)購(gòu)買(mǎi)買(mǎi)所提所提1 11 11 1M M售價(jià)售價(jià)摘要摘要 引進(jìn)類(lèi)型體后,提貨聯(lián)系在引進(jìn)聯(lián)系體提貨單后,導(dǎo)出提貨單關(guān)系、所提貨關(guān)系如下:提單號(hào)提單號(hào) 日期日期 時(shí)間時(shí)間摘要摘要 銷(xiāo)售員工號(hào)銷(xiāo)售員工號(hào)經(jīng)手員工號(hào)經(jīng)手員工號(hào) 購(gòu)物客戶號(hào)購(gòu)物客戶號(hào) 外外鍵鍵 外外鍵鍵主主鍵鍵提貨單關(guān)系提貨單關(guān)系(
32、(經(jīng)手聯(lián)系經(jīng)手聯(lián)系) )( (購(gòu)買(mǎi)聯(lián)系購(gòu)買(mǎi)聯(lián)系) )( (出售聯(lián)系出售聯(lián)系) )* *時(shí)間是為把同日同客戶同經(jīng)手人的提貨區(qū)分開(kāi),引進(jìn)提單號(hào)后就可省去時(shí)間是為把同日同客戶同經(jīng)手人的提貨區(qū)分開(kāi),引進(jìn)提單號(hào)后就可省去 提貨單號(hào)提貨單號(hào) 所提貨號(hào)所提貨號(hào) 售價(jià)售價(jià) 數(shù)量數(shù)量外外鍵鍵外外鍵鍵 主主鍵鍵所提貨關(guān)系所提貨關(guān)系 對(duì)進(jìn)貨聯(lián)系作同樣的處理,可以得到完全類(lèi)似的改進(jìn)后的進(jìn)貨ERD。盤(pán)存聯(lián)系也可以作類(lèi)似的考慮,不過(guò)得到的改進(jìn)后的盤(pán)存ERD要復(fù)雜一些,請(qǐng)同學(xué)們參考教材上的圖11.11,按這里所作的修改,畫(huà)出改進(jìn)后的盤(pán)存ERD。3. 綜合成全局E-R圖 把各子業(yè)務(wù)的ERD,以共有實(shí)體為鉸鏈,集成起來(lái),就得到
33、全局ERD初稿;再消除冗余的聯(lián)系、實(shí)體與屬性,歸并相關(guān)實(shí)體成父類(lèi)實(shí)體,就可以對(duì)其改進(jìn)。員工實(shí)體與人事管理共享,在人事管理中員工與部門(mén)聯(lián)系,而倉(cāng)庫(kù)是倉(cāng)儲(chǔ)部屬下的子部門(mén),所以在全局E-R圖中應(yīng)引入部門(mén)實(shí)體。供應(yīng)商與作為購(gòu)買(mǎi)商的客戶是屬性相同的實(shí)體,可以看成是客戶實(shí)體的兩個(gè)子類(lèi)。請(qǐng)參考教材圖11.12的全局E-R圖,按這里所作的修改,畫(huà)出其全局ERD基本結(jié)構(gòu)。 對(duì)全局ERD中的多對(duì)多的多元聯(lián)系引進(jìn)聯(lián)系體,參考改進(jìn)后的各子ERD,可以得到改進(jìn)后的全局ERD。對(duì)本案例,請(qǐng)同學(xué)們對(duì)照教材上的圖11.13,按這里所作的修改,畫(huà)出改進(jìn)后的全局ERD基本結(jié)構(gòu)。三、三、 數(shù)據(jù)存儲(chǔ)組織的初步考慮數(shù)據(jù)存儲(chǔ)組織的初步考
34、慮 依據(jù)四條原則從全局ERD導(dǎo)出一般關(guān)系框架,作為數(shù)據(jù)存儲(chǔ)組織的初步考慮,可以檢驗(yàn)ERD的構(gòu)思是否規(guī)范,可為以數(shù)據(jù)庫(kù)為中心進(jìn)行業(yè)務(wù)流程再造提供依據(jù)。本例從引進(jìn)聯(lián)系體的ER圖(圖11.13)導(dǎo)出系統(tǒng)的10個(gè)一般關(guān)系模型(二維表)如圖11.14。這些關(guān)系模式都是3NF或BCNF,可見(jiàn)該ERD的規(guī)范化程度是滿足基本結(jié)構(gòu)要求的。請(qǐng)同學(xué)們按這里所作的修改,對(duì)這些關(guān)系框架作補(bǔ)充改進(jìn)。四、四、 以數(shù)據(jù)庫(kù)為中心的進(jìn)銷(xiāo)存業(yè)務(wù)流程再造以數(shù)據(jù)庫(kù)為中心的進(jìn)銷(xiāo)存業(yè)務(wù)流程再造 假設(shè)用原型法開(kāi)發(fā)倉(cāng)庫(kù)進(jìn)銷(xiāo)存業(yè)務(wù)系統(tǒng)為起點(diǎn)系統(tǒng),其它相關(guān)業(yè)務(wù)都還是手工作業(yè),它們與本系統(tǒng)的信息交換還是用紙介質(zhì)。為相關(guān)業(yè)務(wù)計(jì)算機(jī)化并聯(lián)網(wǎng)后系統(tǒng)集成需
35、要,本系統(tǒng)所有接收送出的票據(jù)帳表都存入臨時(shí)文件;當(dāng)然,系統(tǒng)漸進(jìn)集成時(shí)要從更大范圍考慮數(shù)據(jù)庫(kù)重構(gòu)和業(yè)務(wù)流程再造。 作為以數(shù)據(jù)庫(kù)設(shè)計(jì)為中心的原型法起點(diǎn)的業(yè)務(wù)系統(tǒng)開(kāi)發(fā)中的業(yè)務(wù)流程再造,很難完全著眼于企業(yè)經(jīng)營(yíng)鏈的全局,只能盡可能考慮全局,重點(diǎn)放在本系統(tǒng)業(yè)務(wù)的降低成本和提高收益上。本案例主要考慮三個(gè)方面:一是以數(shù)據(jù)庫(kù)為中心,盡可能用計(jì)算機(jī)處理業(yè)務(wù),集成業(yè)務(wù)流程,減少業(yè)務(wù)環(huán)節(jié),提高效率與質(zhì)量;二是及時(shí)向相關(guān)部門(mén)公布進(jìn)銷(xiāo)存明細(xì)和統(tǒng)計(jì)分析結(jié)果,以便及時(shí)進(jìn)貨,適時(shí)銷(xiāo)售,合理庫(kù)存,提高效益;三是建立并及時(shí)改進(jìn)市場(chǎng)模型和庫(kù)存模型,提高其運(yùn)行頻率,有效控制進(jìn)貨和庫(kù)存,提高資金運(yùn)用效率,創(chuàng)造經(jīng)濟(jì)效益。 為了盡快研制出實(shí)
36、用原型,首輪主要考慮第一方面,適當(dāng)兼顧第二方面。人工流程有些環(huán)節(jié)是隱含模糊的,計(jì)算機(jī)處理流程則不能這樣。下面是再造的進(jìn)貨管理、提貨管理、盤(pán)存管理、統(tǒng)計(jì)分析等業(yè)務(wù)流程。J. 進(jìn)貨管理接受供應(yīng)部門(mén)提供的進(jìn)貨單,人工審查,有錯(cuò)退回。無(wú)錯(cuò)則加上實(shí)到貨量欄,輸入進(jìn)貨臨時(shí)文件,按進(jìn)單戶名查客戶關(guān)系,找到則把客戶號(hào)填入進(jìn)貨臨時(shí)文件,否則人機(jī)結(jié)合在臨時(shí)文件中確定客戶號(hào),把新客戶信息登錄到客戶關(guān)系。從進(jìn)貨臨時(shí)文件打印出相應(yīng)的進(jìn)貨單,核對(duì)所到貨,貨單不符合記錄實(shí)到貨量,打印有錯(cuò)進(jìn)貨表,交供應(yīng)部門(mén);相符的則入庫(kù)并登記到進(jìn)貨單關(guān)系及所進(jìn)貨關(guān)系,若是新貨則登記貨物信息到貨物關(guān)系,否則只修改貨物關(guān)系中的現(xiàn)存量和庫(kù)存價(jià)。P
37、. 盤(pán)存管理 倉(cāng)儲(chǔ)部門(mén)按計(jì)劃編制盤(pán)存通知,人工審查,有錯(cuò)修改,無(wú)錯(cuò)則輸入盤(pán)存臨時(shí)文件。從貨物關(guān)系按盤(pán)存通知中庫(kù)號(hào)查找相應(yīng)的貨物記錄,加上清點(diǎn)工號(hào)、對(duì)帳工號(hào)、審查工號(hào)、實(shí)存量、盤(pán)盈量、處理意見(jiàn)等空白字段,組成盤(pán)存明細(xì)記錄到盤(pán)存臨時(shí)文件中,打印出盤(pán)存單及其盤(pán)存明細(xì)表,據(jù)此盤(pán)點(diǎn)庫(kù)存,記錄上述空白字段的值,輸入到盤(pán)存臨時(shí)文件中并打印盤(pán)存結(jié)果。依據(jù)盤(pán)存臨時(shí)文件登記盤(pán)存單關(guān)系及所盤(pán)貨物關(guān)系;按實(shí)存量和處理意見(jiàn)修改貨物關(guān)系中的現(xiàn)存量。若修改后的現(xiàn)存量低于最小存量,則調(diào)用“進(jìn)貨要求生成”,生成進(jìn)貨要求記錄,存入進(jìn)貨要求臨時(shí)文件,定期打印進(jìn)貨要求單交供應(yīng)部門(mén)。 T. 提貨管理 接受銷(xiāo)售部門(mén)訂貨單,人工審查,有錯(cuò)
38、退回,無(wú)錯(cuò)則輸入訂貨臨時(shí)文件。按訂單戶名查客戶關(guān)系,找到則把客戶號(hào)填入進(jìn)貨臨時(shí)文件,否則人機(jī)結(jié)合在臨時(shí)文件中確定客戶號(hào),把新客戶信息登錄到客戶關(guān)系。與貨物關(guān)系核對(duì),若是新貨,則把現(xiàn)存量為0的新貨記錄登記到貨物關(guān)系;把(訂貨數(shù)量貨物關(guān)系中的現(xiàn)存量)登記到訂貨臨時(shí)文件中的缺貨量字段中。缺貨量0的為缺貨項(xiàng),登記到缺貨臨時(shí)文件,打印出缺貨單交銷(xiāo)售部門(mén),并調(diào)用進(jìn)貨要求生成,登記進(jìn)貨要求記錄到進(jìn)貨要求臨時(shí)文件。有貨的訂貨項(xiàng)目則登記到提貨單關(guān)系及所提貨物關(guān)系,打印出提貨單,交倉(cāng)管員發(fā)貨,并登記經(jīng)手工號(hào),輸入提貨單關(guān)系。按(現(xiàn)存量=現(xiàn)存量提貨數(shù)量)修改貨物關(guān)系的現(xiàn)存量,若改后現(xiàn)存量低于最小存量則調(diào)用進(jìn)貨要求生
39、成,生成進(jìn)貨要求記錄,存入進(jìn)貨要求臨時(shí)文件。定期打印進(jìn)貨要求單交供應(yīng)部門(mén)。F. 統(tǒng)計(jì)分析 可以通過(guò)統(tǒng)計(jì)分析編制多種圖表,支持相關(guān)決策。這里僅考慮進(jìn)銷(xiāo)存明細(xì)帳、月報(bào)表,盤(pán)存明細(xì)表,進(jìn)貨統(tǒng)計(jì)表,提貨統(tǒng)計(jì)表,庫(kù)存金額降序排列的前20%種(即A類(lèi))貨物的庫(kù)存金額與提貨金額對(duì)比直方圖等。 在課件Word文檔中給出給出新的業(yè)務(wù)流程圖,請(qǐng)同學(xué)們注意對(duì)輸入的校驗(yàn)等方面與人工流程的重要差別。五、系統(tǒng)首輪實(shí)現(xiàn)的功能分析五、系統(tǒng)首輪實(shí)現(xiàn)的功能分析 系統(tǒng)首期除了要實(shí)現(xiàn)進(jìn)貨管理、盤(pán)存管理、提貨管理、統(tǒng)計(jì)分析等基本業(yè)務(wù),還要實(shí)現(xiàn)系統(tǒng)初始化、查詢等常規(guī)功能。對(duì)系統(tǒng)本身的管理維護(hù)功能是常規(guī)的,原型法首期往往也不急于實(shí)現(xiàn),這里
40、不討論。本例系統(tǒng)首期功能層次圖如圖11.16。進(jìn)銷(xiāo)存業(yè)務(wù)信息進(jìn)銷(xiāo)存業(yè)務(wù)信息系統(tǒng)系統(tǒng)系統(tǒng)初始化系統(tǒng)初始化進(jìn)貨管理進(jìn)貨管理 盤(pán)存管理盤(pán)存管理 提貨管理提貨管理查詢查詢統(tǒng)計(jì)分析統(tǒng)計(jì)分析進(jìn)進(jìn)貨貨清清空空提提貨貨清清空空盤(pán)盤(pán)存存清清空空期期初初存存量量設(shè)設(shè)置置期期末末轉(zhuǎn)轉(zhuǎn)存存常常用用定定式式查查詢?cè)儾椴樵冊(cè)兩沙善髌髦浦七M(jìn)進(jìn)銷(xiāo)銷(xiāo)存存明明細(xì)細(xì)表表制制盤(pán)盤(pán)存存明明細(xì)細(xì)表表制制進(jìn)進(jìn)貨貨月月報(bào)報(bào)表表制制提提貨貨月月報(bào)報(bào)表表制制暢暢銷(xiāo)銷(xiāo)貨貨圖圖表表空空庫(kù)庫(kù)錄錄入入*進(jìn)貨、盤(pán)存、提貨等管理有輸入到臨時(shí)文件、打印單據(jù)、修改數(shù)據(jù)庫(kù)表等等功能,具體見(jiàn)上述業(yè)務(wù)描述。*盤(pán)存管理、提貨管理調(diào)用“進(jìn)貨要求生成”功能。 圖11.
41、16 本例系統(tǒng)首期功能層次圖11.4.2 系統(tǒng)首輪概略設(shè)計(jì)系統(tǒng)首輪概略設(shè)計(jì)一、一、 概略的總體設(shè)計(jì)概略的總體設(shè)計(jì)1. 一般關(guān)系模型設(shè)計(jì)一般關(guān)系模型設(shè)計(jì):根據(jù)系統(tǒng)分析中構(gòu)思的以數(shù)據(jù)庫(kù)為中心的新業(yè)務(wù)流程圖和新功能層次圖,回頭修改ERD,然后再依據(jù)從ERD導(dǎo)出一般關(guān)系模型的四條原則得到一組關(guān)系框架。如ERD無(wú)需修改,則只要審視系統(tǒng)分析中對(duì)數(shù)據(jù)存儲(chǔ)的初步設(shè)想,補(bǔ)充完善。本例上述的10個(gè)關(guān)系框架是已補(bǔ)充完善的,這里不再重畫(huà)。2. 首輪要實(shí)現(xiàn)的系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)首輪要實(shí)現(xiàn)的系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì):依據(jù)業(yè)務(wù)流程和功能層次圖確定要實(shí)現(xiàn)的模塊及其間的層次調(diào)用與信息交換以及其對(duì)數(shù)據(jù)存儲(chǔ)的讀寫(xiě)和對(duì)系統(tǒng)外的輸入輸出,畫(huà)出模塊
42、結(jié)構(gòu)圖(MSD)。原型法要快速建立原型并允許反復(fù)修改,本例從業(yè)務(wù)流程和功能層次圖就能基本明確總體機(jī)構(gòu),可以省去總體結(jié)構(gòu)設(shè)計(jì),不畫(huà)MSD。3. 3. 首輪要實(shí)現(xiàn)的系統(tǒng)平臺(tái)設(shè)計(jì)首輪要實(shí)現(xiàn)的系統(tǒng)平臺(tái)設(shè)計(jì):本系統(tǒng)如采用C/S結(jié)構(gòu)平臺(tái),以SQL Server等實(shí)現(xiàn)服務(wù)器的數(shù)據(jù)管理,用VC等可視化語(yǔ)言與相關(guān)的軟件開(kāi)發(fā)工具作前臺(tái)處理,可能是好的,同時(shí)也為以后集成到Intranet平臺(tái)作好了準(zhǔn)備。但在初始階段,企業(yè)的技術(shù)、設(shè)備、資金都不一定能適應(yīng),初始原型又要盡快見(jiàn)效,常常不得不退而求其次。本例要面向經(jīng)濟(jì)類(lèi)、管理類(lèi)幾乎所有專(zhuān)業(yè)的學(xué)生,考慮其已有的信息技術(shù)基礎(chǔ),所以采用支持VFP的局域網(wǎng)平臺(tái),把VFP數(shù)據(jù)庫(kù)放在
43、倉(cāng)儲(chǔ)部門(mén)的相當(dāng)于服務(wù)器的P3微機(jī)系統(tǒng)里,各倉(cāng)庫(kù)的微機(jī)通過(guò)局域網(wǎng)作為VFP的用戶共享數(shù)據(jù)庫(kù)。 二、二、 概略的具體設(shè)計(jì)概略的具體設(shè)計(jì) 1. 代碼系統(tǒng)設(shè)計(jì)代碼系統(tǒng)設(shè)計(jì)代碼是系統(tǒng)給系統(tǒng)所涉及的事物個(gè)體的可識(shí)別的編碼標(biāo)識(shí),在企業(yè)內(nèi)外應(yīng)盡可能具有通用性,所以一般要在MIS總體規(guī)劃中基本完成代碼系統(tǒng)的設(shè)計(jì)。這里僅為本例討論的需要給出兩種代碼的編碼規(guī)則。n工號(hào):采用身份證號(hào),18位字符,為分組碼;n貨號(hào):12位,為分組碼v大類(lèi)1位字符,如1.日用百貨,2.五金電器,3.紡織服裝,等;中類(lèi)1位字符,如21.小五金,27.小家電,28.大家電,等; v小類(lèi)3位字符,如28001.電冰箱,28002.電視機(jī),28
44、003.抽油煙機(jī),等;品牌或生產(chǎn)商4位字符,用拼音縮寫(xiě),如28004haie.海爾空調(diào)器,等;品種編號(hào)3位字符,按首次進(jìn)貨順排。從理論上講,采用增長(zhǎng)原型法,編碼表要在總體戰(zhàn)略規(guī)劃時(shí)編制并輸入數(shù)據(jù)庫(kù),但實(shí)際上往往是從首輪實(shí)現(xiàn)開(kāi)始建立,然后伴隨系統(tǒng)的演進(jìn)增長(zhǎng)而改進(jìn)擴(kuò)充。 2 2Foxpro Foxpro 數(shù)據(jù)結(jié)構(gòu)具體設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)具體設(shè)計(jì)(1)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 在一般關(guān)系框架下面增加類(lèi)型、長(zhǎng)度、小數(shù)位、索引等行,按VFP要求標(biāo)注。必要時(shí)還要補(bǔ)充由系統(tǒng)導(dǎo)出并填入的必要的導(dǎo)出項(xiàng)字段。從而,形成可在VFP的數(shù)據(jù)庫(kù)設(shè)計(jì)器、表設(shè)計(jì)器中可視操作即可生成數(shù)據(jù)庫(kù)基表的表框架。用不止是一個(gè)字段的復(fù)合索引表達(dá)式建立的索引,
45、若表格中不便填寫(xiě),可在表格下注明。下面僅以貨物關(guān)系所對(duì)應(yīng)的表結(jié)構(gòu)為例。實(shí)際的開(kāi)發(fā)中,還應(yīng)有顯示名、顯示格式和實(shí)現(xiàn)字段級(jí)完整性控制的輸入掩碼、字段驗(yàn)證等行,在框架表下面還要有記錄有效性檢查規(guī)則、插入觸發(fā)器、修改觸發(fā)器、刪除觸發(fā)器等條件表達(dá)用于記錄級(jí)完整性控制;本例不作具體討論,可參考有關(guān)VFP的資料或者我們即將推出的與本教材配套的IS案例講義或教材。下面僅列出貨物表和所提貨物表作為示例(課件Word文檔,圖11.17)。(2)數(shù)據(jù)庫(kù)表間關(guān)聯(lián)設(shè)計(jì) 表間關(guān)聯(lián)是不同而又相關(guān)的兩個(gè)表父表和子表之間建立的記錄指針聯(lián)動(dòng),使父表記錄指針移動(dòng)時(shí),子表記錄指針按一定的條件隨之移動(dòng)。數(shù)據(jù)庫(kù)表間可建立從父表主索引到子
46、表相關(guān)索引的一對(duì)多的永久關(guān)聯(lián),只要不作刪除或更新就會(huì)保留在數(shù)據(jù)庫(kù)描述文件(.DBC)中,在查詢、報(bào)表、表單(FORM)等中自動(dòng)發(fā)揮作用。VFP表(數(shù)據(jù)庫(kù)表、自由表)間還可建立父表字段到子表索引的多對(duì)一或一對(duì)多的臨時(shí)關(guān)聯(lián),但必須在應(yīng)用的數(shù)據(jù)環(huán)境(數(shù)據(jù)工作期)中建立,也只有在該數(shù)據(jù)工作期窗口打開(kāi)時(shí)才起作用。本例數(shù)據(jù)庫(kù)表間要建立的永久關(guān)聯(lián)如圖11.18所示。依此可回頭檢視數(shù)據(jù)庫(kù)表框架中的索引還有沒(méi)有需要補(bǔ)充的。提貨單提貨單所提貨物所提貨物貨物貨物部門(mén)部門(mén)員工員工客戶客戶所進(jìn)貨物所進(jìn)貨物所盤(pán)貨物所盤(pán)貨物進(jìn)貨單進(jìn)貨單盤(pán)存盤(pán)存單單倉(cāng)庫(kù)倉(cāng)庫(kù)*箭頭表示從父表主鍵指向子表的相關(guān)索引(常為外鍵)的箭頭表示從父表主
47、鍵指向子表的相關(guān)索引(常為外鍵)的永久永久 關(guān)聯(lián)關(guān)聯(lián)圖圖11.18 11.18 倉(cāng)庫(kù)進(jìn)銷(xiāo)存業(yè)務(wù)信息系統(tǒng)數(shù)據(jù)庫(kù)倉(cāng)庫(kù)進(jìn)銷(xiāo)存業(yè)務(wù)信息系統(tǒng)數(shù)據(jù)庫(kù)表間的永久關(guān)聯(lián)圖表間的永久關(guān)聯(lián)圖主管主管所屬所屬* *倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)= =子部門(mén)號(hào)子部門(mén)號(hào)(3)數(shù)據(jù)庫(kù)表間的參照完整性(RI)設(shè)計(jì) 數(shù)據(jù)庫(kù)表間的永久關(guān)聯(lián)是數(shù)據(jù)庫(kù)表間建立參照完整性(RI)的基礎(chǔ)。RI是指關(guān)聯(lián)的父子表的相關(guān)記錄應(yīng)該是相容的,所以,在修改(記錄插入、刪除、更新)時(shí)要對(duì)關(guān)聯(lián)字段的值作一定的限制規(guī)則,包括忽略(父子表記錄修改時(shí)不必顧及相容性)、限制(若刪除父表記錄或更新父表的關(guān)聯(lián)字段時(shí),子表中有相關(guān)記錄;或者插入子表記錄時(shí),父表關(guān)聯(lián)字段無(wú)相關(guān)的值,則禁止
48、修改)、級(jí)聯(lián)(刪除父表記錄時(shí),子表相關(guān)記錄將被同時(shí)刪除,更新父表記錄關(guān)聯(lián)字段值子表相應(yīng)字段值同時(shí)被更新)等三級(jí)。 本例中把數(shù)據(jù)庫(kù)表間的永久關(guān)聯(lián)的參照完整性都設(shè)置成對(duì)插入與刪除為限制,對(duì)更新為級(jí)聯(lián)。(4)用戶視圖(SQLVIEW)結(jié)構(gòu)設(shè)計(jì) 用戶視圖是用戶在運(yùn)行應(yīng)用程序時(shí)所看到的應(yīng)用程序中用到的數(shù)據(jù)庫(kù)的那些部分。視圖結(jié)構(gòu)設(shè)計(jì)中,要列出組成視圖的字段及其所來(lái)自的VFP表,并給出選擇條件,字段(含選擇條件中用到的)來(lái)自一個(gè)以上的表時(shí)要給出連接條件,視圖中有導(dǎo)出項(xiàng)時(shí)要給出導(dǎo)出規(guī)則。 視圖結(jié)構(gòu)設(shè)計(jì)常伴隨著處理模塊具體設(shè)計(jì)來(lái)進(jìn)行,我們也把它們放到那里介紹。與視圖相關(guān)的數(shù)據(jù)安全性設(shè)計(jì)是很重要的,例如,本例中倉(cāng)
49、管員應(yīng)在只能看到本庫(kù)貨物和相關(guān)信息的視圖上進(jìn)行授權(quán)的操作,但本例的首期工程中不必實(shí)現(xiàn),所以這里就不具體討論了。(5)各子系統(tǒng)中的臨時(shí)文件作為VFP自由表的設(shè)計(jì) 為了作VFP自由表組織方便,把訂貨臨時(shí)文件分成訂單臨.DBF、所訂貨臨.DBF兩個(gè)自由表,把進(jìn)貨臨時(shí)文件分成進(jìn)單臨.DBF、所進(jìn)貨臨.DBF兩個(gè)自由表,把盤(pán)存臨時(shí)文件分成盤(pán)單臨.DBF、所盤(pán)貨臨.DBF兩個(gè)自由表。還有作為輸出的缺貨臨.DBF和進(jìn)貨要求臨.DBF。訂貨臨時(shí)文件的兩表如圖11.19。進(jìn)貨臨時(shí)文件與以上兩表類(lèi)似。盤(pán)存臨時(shí)文件的兩表如圖11.20。(見(jiàn)課件Word文檔)3. 3. 首輪實(shí)現(xiàn)的模塊的具體設(shè)計(jì)首輪實(shí)現(xiàn)的模塊的具體設(shè)
50、計(jì) 先設(shè)計(jì)模塊的程序流程圖,再伴隨著設(shè)計(jì)視圖(SQLVIEW)。(1)系統(tǒng)主控模塊設(shè)計(jì)在VFP中系統(tǒng)主控模塊可以是一個(gè)表單(FORM)文件(.SCX)、一個(gè)菜單MENU文件(.MPR),也可以是一個(gè)程序(PROGRAM)文件(.PRG)。其作用是:對(duì)系統(tǒng)運(yùn)行環(huán)境初始化,顯示系統(tǒng)形象畫(huà)面并實(shí)現(xiàn)用戶進(jìn)入系統(tǒng)的管理,啟動(dòng)系統(tǒng)的逐級(jí)調(diào)用(通常是通過(guò)一個(gè)菜單系統(tǒng)),控制等待事件的循環(huán)和退出系統(tǒng)時(shí)恢復(fù)環(huán)境的原狀。具體請(qǐng)參考VFP教材。這里給出本例的主控模塊框圖及其主控菜單(圖11.21)。見(jiàn)課件Word文檔(2)下層模塊的具體設(shè)計(jì) 系統(tǒng)初始化模塊對(duì)應(yīng)于主控菜單中的一個(gè)下拉單,其菜單項(xiàng)所調(diào)用的子模塊都是常規(guī)
51、的VFP表的輸入、復(fù)制、刪除、替換等操作,這里就不用討論它們的具體設(shè)計(jì)了。 進(jìn)貨、提貨、盤(pán)存等管理的模塊,可按照上述的業(yè)務(wù)流程來(lái)作具體設(shè)計(jì),下面以提貨管理為例來(lái)討論。提貨管理的程序框圖如圖11.22(見(jiàn)課件Word文檔)。為了說(shuō)明PAD圖的優(yōu)點(diǎn),我們同時(shí)給出了與粗框圖相應(yīng)的PAD圖。未畫(huà)出的細(xì)框圖及進(jìn)貨管理、盤(pán)存管理的程序框圖留作練習(xí)。 查詢模塊查詢模塊的下拉掛簾中的常用定式查詢是指系統(tǒng)多次要做的格式固定的查詢,可事先用VFP查詢生成向?qū)?、設(shè)計(jì)器等生成查詢程序供調(diào)用;用戶查詢生成是系統(tǒng)運(yùn)行中臨時(shí)要做的查詢,首輪實(shí)現(xiàn)中可直接調(diào)用VFP查詢生成軟件來(lái)實(shí)現(xiàn)。退出模塊在顯示告別畫(huà)面后,實(shí)現(xiàn)系統(tǒng)環(huán)境復(fù)原
52、,最后退出系統(tǒng)。 統(tǒng)計(jì)分析圖表模塊統(tǒng)計(jì)分析圖表模塊所調(diào)用的子模塊中,進(jìn)銷(xiāo)存明細(xì)表可以設(shè)計(jì)成在要用時(shí)一次從相關(guān)關(guān)系生成,也可以模擬人工,設(shè)置一個(gè)臨時(shí)表,有貨號(hào)、日期、摘要、進(jìn)價(jià)、進(jìn)貨數(shù)量、進(jìn)貨金額、售價(jià)、提貨數(shù)量、提貨金額、庫(kù)存價(jià)、庫(kù)存數(shù)量、庫(kù)存金額等字段,在每次完成相關(guān)業(yè)務(wù)時(shí)就登記該表,要輸出時(shí),直接用貨物關(guān)系與該表生成進(jìn)銷(xiāo)存明細(xì)表。這個(gè)表還可借用于其它統(tǒng)計(jì)分析中。前4個(gè)是常規(guī)報(bào)表,可用VFP報(bào)表生成軟件設(shè)計(jì)好,以供調(diào)用。 暢銷(xiāo)貨分析圖表是指按日提貨金額、月合計(jì)提貨金額、從年初到當(dāng)日累計(jì)提貨金額降序排列,合計(jì)約占總量80%的前20%種貨物的累計(jì)數(shù)量、金額的橫向、縱向的對(duì)比圖表,它們對(duì)企業(yè)經(jīng)營(yíng)決
53、策有重要參考價(jià)值。VFP中能通過(guò)可視程序設(shè)計(jì)方便地得到相應(yīng)的程序模塊。這里主要以月合計(jì)提貨金額按貨種橫向比較圖表為例,來(lái)介紹SQL視圖,其結(jié)構(gòu)表示如下。 n視圖名稱(chēng):貨物月合計(jì)提貨金額n組成字段:貨號(hào)、貨名、型號(hào)、規(guī)格、月合計(jì)提貨金額n字段來(lái)源:貨物表、提貨單表、所提貨物表n連接條件:貨物.貨號(hào)=所提貨物.貨號(hào) 與 提貨單.提單號(hào)=所提貨物.提單號(hào)n選擇條件:提貨單.日期在所規(guī)定月份n導(dǎo)出項(xiàng)導(dǎo)出規(guī)則:按貨號(hào)分組求和4. 4. 系統(tǒng)首輪實(shí)現(xiàn)用開(kāi)發(fā)平臺(tái)與運(yùn)行平臺(tái)的具體設(shè)計(jì)系統(tǒng)首輪實(shí)現(xiàn)用開(kāi)發(fā)平臺(tái)與運(yùn)行平臺(tái)的具體設(shè)計(jì) 原型法的開(kāi)發(fā)與運(yùn)行沒(méi)有明確的界限,本例首輪開(kāi)發(fā)及其初期運(yùn)行都在能支持VFP6.0的微
54、機(jī)單機(jī)平臺(tái)上完成,以后的改進(jìn)才移植到微機(jī)局域網(wǎng)上,故無(wú)需提出具體要求。11.4.3 系統(tǒng)首輪實(shí)現(xiàn)系統(tǒng)首輪實(shí)現(xiàn) 以數(shù)據(jù)庫(kù)為中心的原型法實(shí)現(xiàn)是從數(shù)據(jù)庫(kù)建立入手的。處理模塊采用自底向上編制測(cè)試,自頂向下聯(lián)調(diào)的上下結(jié)合的策略,與用戶一起,邊生成,邊測(cè)試,邊改進(jìn)。下面簡(jiǎn)述本例首輪實(shí)現(xiàn)的基本過(guò)程。為便于以后向SQL SERVER或其它關(guān)系數(shù)據(jù)庫(kù)平臺(tái)轉(zhuǎn)換,對(duì)數(shù)據(jù)的操縱應(yīng)盡量用SQL語(yǔ)句來(lái)實(shí)現(xiàn)。一、系統(tǒng)實(shí)現(xiàn)計(jì)劃與測(cè)試方案的編制一、系統(tǒng)實(shí)現(xiàn)計(jì)劃與測(cè)試方案的編制 結(jié)構(gòu)化生命周期法中,在系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)中有系統(tǒng)實(shí)現(xiàn)的初步計(jì)劃和測(cè)試的初步方案,進(jìn)入系統(tǒng)實(shí)現(xiàn)階段要據(jù)此編制具體的系統(tǒng)實(shí)現(xiàn)計(jì)劃與測(cè)試方案。原型法則沒(méi)有必要如此
55、繁瑣,但也要有安排實(shí)現(xiàn)步驟的初步實(shí)現(xiàn)步驟的初步計(jì)劃和相應(yīng)的以測(cè)試數(shù)據(jù)為主體的測(cè)試方案計(jì)劃和相應(yīng)的以測(cè)試數(shù)據(jù)為主體的測(cè)試方案。測(cè)試方案明確在系統(tǒng)實(shí)現(xiàn)的每一小階段要作測(cè)試的目標(biāo)、內(nèi)容與使用的測(cè)試數(shù)據(jù),結(jié)構(gòu)化方法中關(guān)于系統(tǒng)測(cè)試的原則、方法與測(cè)試數(shù)據(jù)的設(shè)計(jì)已作詳細(xì)討論。本例中的測(cè)試數(shù)據(jù)主要是初始化空庫(kù)錄入中要錄入的測(cè)試數(shù)據(jù)和基本業(yè)務(wù)模塊測(cè)試中的訂貨、進(jìn)貨數(shù)據(jù)。二、建立二、建立VFP表結(jié)構(gòu)表結(jié)構(gòu) 在結(jié)構(gòu)化方法中,IT類(lèi)專(zhuān)業(yè)人員更多地用DDL,如SQL中的建庫(kù)、建表語(yǔ)句來(lái)編寫(xiě)源模式,建立數(shù)據(jù)庫(kù)結(jié)構(gòu)。在原型法中,主要通過(guò)可視化的設(shè)計(jì)器或生成器來(lái)快速建立。進(jìn)入VFP的表設(shè)計(jì)器,按具體設(shè)計(jì)中的框架,生成作為VFP自由表的各臨時(shí)文件(.DBF)。進(jìn)入VFP數(shù)據(jù)庫(kù)設(shè)計(jì)器,建立倉(cāng)庫(kù)進(jìn)銷(xiāo)存數(shù)據(jù)庫(kù)(.DBC),然后按具體設(shè)計(jì)中的框架,生成各數(shù)據(jù)庫(kù)表(.DBF),注意其字段級(jí)和記錄級(jí)完整性的定義;建立各表的索引,注意索引類(lèi)型;建立表間永久關(guān)聯(lián),定義表間參照完整性(RI)。三、初始化模塊生成、測(cè)試數(shù)據(jù)錄入、數(shù)據(jù)庫(kù)測(cè)試三、初始化模塊生成、測(cè)試數(shù)據(jù)錄入、數(shù)據(jù)庫(kù)測(cè)試 按具體設(shè)計(jì),編寫(xiě)表單等可視對(duì)象的具體結(jié)構(gòu)和程序的具體代碼,特別注意如何確保數(shù)據(jù)輸入的正確;用表單設(shè)計(jì)器等工具,建立初始化各模塊。運(yùn)行空庫(kù)錄入模塊,試圖把事先設(shè)計(jì)好的包含各種可能錯(cuò)誤數(shù)據(jù)的測(cè)試數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某服飾公司財(cái)務(wù)管理制度
- 留守兒童幫扶方案及措施
- 光纖施工方案
- 公司企業(yè)管理制度體系建設(shè)與實(shí)施規(guī)劃方案
- 機(jī)械制造生產(chǎn)線優(yōu)化管理方案
- 高校課程設(shè)計(jì)目標(biāo)與實(shí)施方案解析
- 四年級(jí)朗誦團(tuán)隊(duì)考核方案設(shè)計(jì)
- 小學(xué)科學(xué)創(chuàng)意實(shí)驗(yàn)活動(dòng)方案集
- 公司薪酬激勵(lì)制度優(yōu)化方案
- 校本課程時(shí)間管理教學(xué)設(shè)計(jì)方案
- 2025年安全生產(chǎn)事故年度綜合分析報(bào)告
- 2026年浦發(fā)銀行社會(huì)招聘參考題庫(kù)必考題
- 2026年腹腔鏡縫合技術(shù)培訓(xùn)
- 2026年黑龍江省七臺(tái)河市高職單招職業(yè)適應(yīng)性測(cè)試試題題庫(kù)(答案+解析)
- 2025-2030戲劇行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年CNC編程工程師年度述職
- 護(hù)坡施工方案審查(3篇)
- 地鐵安檢施工方案(3篇)
- 小學(xué)生寒假心理健康安全教育
- 鋼結(jié)構(gòu)工程全面質(zhì)量通病圖冊(cè)
- 低空智能-從感知推理邁向群體具身
評(píng)論
0/150
提交評(píng)論