第八章管理信息系統(tǒng)設(shè)計課件_第1頁
第八章管理信息系統(tǒng)設(shè)計課件_第2頁
第八章管理信息系統(tǒng)設(shè)計課件_第3頁
第八章管理信息系統(tǒng)設(shè)計課件_第4頁
第八章管理信息系統(tǒng)設(shè)計課件_第5頁
已閱讀5頁,還剩195頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第八章

管理信息系統(tǒng)的設(shè)計

第八章

管理信息系統(tǒng)的設(shè)計1系統(tǒng)設(shè)計的主要目的是:為下一階段的系統(tǒng)實現(xiàn)(如編程、調(diào)試、試運(yùn)行等)制定藍(lán)圖,它包括總體設(shè)計和具體的物理設(shè)計兩個方面。系統(tǒng)設(shè)計的主要目的是:2管理信息系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型基礎(chǔ)上,科學(xué)合理的進(jìn)行物理模型設(shè)計,主要是為了解決“怎樣做”的問題。管理信息系統(tǒng)設(shè)計的任務(wù)是:3系統(tǒng)設(shè)計遵循的原則1系統(tǒng)性2靈活性3可靠性4經(jīng)濟(jì)性系統(tǒng)設(shè)計遵循的原則1系統(tǒng)性2靈活性3可靠性4經(jīng)濟(jì)性4第一節(jié)系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計可按以下步驟進(jìn)行:①定義子系統(tǒng)。根據(jù)系統(tǒng)分析中有關(guān)系統(tǒng)的業(yè)務(wù)劃分情況,將系統(tǒng)分解成多個具有獨(dú)立功能的子系統(tǒng)。②定義子系統(tǒng)外部接口。分析子系統(tǒng)之間的通信與協(xié)作,以獲得對子系統(tǒng)外部接口的定義。③定義子系統(tǒng)物理架構(gòu)。根據(jù)系統(tǒng)的整體邏輯結(jié)構(gòu)、技術(shù)特點(diǎn)、應(yīng)用特點(diǎn)、系統(tǒng)開發(fā)的資金投入等情況,選擇合適的系統(tǒng)物理架構(gòu)。包括硬件設(shè)備、軟件環(huán)境、網(wǎng)絡(luò)結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)等,并將子系統(tǒng)按照子系統(tǒng)所選的物理架構(gòu)進(jìn)行合理部署與優(yōu)化。第一節(jié)系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計可按以下步驟進(jìn)行5軟件結(jié)構(gòu)設(shè)計是對組成系統(tǒng)的各個子系統(tǒng)的進(jìn)一步分解與規(guī)劃。主要包括確定構(gòu)造子系統(tǒng)的模塊元素;定義每個模塊功能;定義模塊接口,設(shè)計接口的數(shù)據(jù)結(jié)構(gòu);確定模塊間的調(diào)用與返回關(guān)系;評估軟件結(jié)構(gòu)質(zhì)量,進(jìn)行結(jié)構(gòu)優(yōu)化等。1.模塊化系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個計算機(jī)程序、子程序或若干條程序語句,也可以是人工過程的某項具體工作。一個模塊應(yīng)具備以下4個要素:輸入和輸出、處理功能、內(nèi)部數(shù)據(jù)、程序代碼。前兩個要素是模塊的外部特性,即反映了模塊的外貌;后兩個要素是模塊的內(nèi)部特性。模塊的輸入輸出是模塊與外部環(huán)境的信息交換,一個模塊中的輸入來源和輸出去向都是同一個調(diào)用者;模塊的處理功能是指它能做什么事,它是如何把輸入轉(zhuǎn)化成輸出的。在結(jié)構(gòu)化設(shè)計中,主要考慮的是模塊的外部特性,對內(nèi)部特性只做必要的了解,具體的實現(xiàn)將在系統(tǒng)實施階段完成。二、軟件結(jié)構(gòu)設(shè)計軟件結(jié)構(gòu)設(shè)計是對組成系統(tǒng)的各個子系統(tǒng)的進(jìn)一步分解與規(guī)劃。6模塊化是軟件設(shè)計和開發(fā)的基本原則和方法,是總體設(shè)計的主要工作之一。模塊是指一個獨(dú)立命名的,擁有明確定義的輸入、輸出和特性的程序?qū)嶓w。模塊是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它的特點(diǎn)是可以組合、分解和更換。把系統(tǒng)的全部功能,按照一定的原則合理地劃分為若干個模塊,每個模塊完成一個特定子功能,所有這些模塊以模塊結(jié)構(gòu)圖的形式組成一個整體,這就是軟件模塊化的設(shè)計。模塊化設(shè)計可以簡化軟件的設(shè)計和實現(xiàn),提高軟件的可理解性和可測試性,并使軟件更容易維護(hù)。模塊結(jié)構(gòu)圖中的基本符號如圖8.2所示。模塊化是軟件設(shè)計和開發(fā)的基本原則和方法,是總體設(shè)計的主要7①模塊。這里所說的模塊通常是指用一個名字就可以調(diào)用的一段程序語句,為物理模塊。②調(diào)用。在模塊結(jié)構(gòu)圖中,用連接兩個模塊的箭頭表示調(diào)用,箭頭總是由調(diào)用模塊指向被調(diào)用模塊,但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用模塊,如圖8.3所示。③數(shù)據(jù)。當(dāng)一個模塊調(diào)用另一個模塊時,調(diào)用模塊可以把數(shù)據(jù)傳送到被調(diào)用模塊處以供處理,而被調(diào)用模塊又可以將處理的結(jié)果數(shù)據(jù)送回到調(diào)用模塊,如圖8.4所示。①模塊。這里所說的模塊通常是指用一個名字就可以調(diào)用的一段8第八章管理信息系統(tǒng)設(shè)計課件9第八章管理信息系統(tǒng)設(shè)計課件10④控制信息。為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時還必須傳送某些控制信息,例如,數(shù)據(jù)輸入完成后給出的結(jié)束標(biāo)志,文件讀到末尾所產(chǎn)生的文件結(jié)束標(biāo)志等。⑤轉(zhuǎn)接符號。當(dāng)模塊結(jié)構(gòu)圖在一張圖面上畫不下,需要轉(zhuǎn)接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉(zhuǎn)接符號,圓圈內(nèi)加上標(biāo)號,如圖8.5所示。④控制信息。為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時還必須傳11模塊間的通訊表示:表示數(shù)據(jù)流表示傳送狀態(tài)標(biāo)志信號在HIPO分層圖上加注模塊間的控制與通訊標(biāo)志就成了系統(tǒng)結(jié)構(gòu)圖。1/6/2023版本所有:蕭灃恒模塊間的通訊表示:12/11/2022版本所有:蕭灃恒12系統(tǒng)結(jié)構(gòu)圖提取庫存數(shù)據(jù)修改庫存數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)處理收發(fā)數(shù)據(jù)重寫庫存記錄寫補(bǔ)充訂貨記錄增加在庫數(shù)設(shè)置補(bǔ)充訂貨標(biāo)志減少在庫數(shù)增加記錄刪除記錄1/6/2023版本所有:蕭灃恒系統(tǒng)結(jié)構(gòu)圖提取庫修改庫提取庫房處理收重寫庫寫補(bǔ)充增加設(shè)置補(bǔ)充13憑證審核輸入憑證號讀取數(shù)據(jù)審核輸出審核結(jié)果憑證號憑證號數(shù)據(jù)數(shù)據(jù)結(jié)果結(jié)果某財務(wù)系統(tǒng)中審核憑證處理過程結(jié)構(gòu)圖憑證財務(wù)數(shù)據(jù)庫1輸入憑證編號審核工作取得數(shù)據(jù)記錄某財務(wù)系統(tǒng)中審核憑證處理的DFD用戶用戶結(jié)構(gòu)圖的表示版本所有:蕭灃恒憑證審核輸入憑證號讀取數(shù)據(jù)審核輸出審核結(jié)果憑證號憑證號數(shù)據(jù)數(shù)14

模塊的獨(dú)立性模塊獨(dú)立性——具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊。1/6/2023版本所有:蕭灃恒模塊的獨(dú)立性模塊獨(dú)立性——具有獨(dú)立功能而且和其他模塊之間15模塊的獨(dú)立性模塊的獨(dú)立程度取決于塊間耦合和塊內(nèi)組合。塊間耦合是一個系統(tǒng)內(nèi)不同模塊之間互連程度的度量。塊內(nèi)組合標(biāo)志一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。1/6/2023版本所有:蕭灃恒模塊的獨(dú)立性模塊的獨(dú)立程度取決于塊間耦合和塊內(nèi)組合。12/116模塊之間的耦合方式數(shù)據(jù)耦合獨(dú)立耦合控制耦合公共耦合內(nèi)容耦合版本所有:蕭灃恒模塊之間的耦合方式數(shù)據(jù)耦合獨(dú)立耦合控制耦合公共耦合內(nèi)容耦合版17內(nèi)容耦合?如果一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)?使用另一個模塊內(nèi)部的控制信息?一個模塊調(diào)用執(zhí)行另一個模塊中間的部分程序代碼?模塊不符合單入口和單出口的原則版本所有:蕭灃恒內(nèi)容耦合?如果一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)?使用另一個模18公共耦合?如果兩個模塊都和同一個公用數(shù)據(jù)域有關(guān)?兩個模塊與某一個公共環(huán)境聯(lián)系在一起

A

B

C

D

E公用數(shù)據(jù)假設(shè)有一個全局變量是這5個模塊的公用數(shù)據(jù),那么模塊E和模塊C之間存在著公共耦合當(dāng)需要修改公共數(shù)據(jù)時,與之相關(guān)的所有模塊可能都要進(jìn)行修改版本所有:蕭灃恒公共耦合?如果兩個模塊都和同一個公用數(shù)據(jù)域有關(guān)?兩個模塊與某19使用公用數(shù)據(jù)存在的問題?公用數(shù)據(jù)沒有保護(hù),任何時候、任何程序都可以修改,模塊執(zhí)行時可能出錯?不同的模塊都可以修改、使用公用數(shù)據(jù),因而維護(hù)困難?但存在較多的公共耦合模塊時,若修改某一數(shù)據(jù),則很難確定哪些模塊必須修改版本所有:蕭灃恒使用公用數(shù)據(jù)存在的問題?公用數(shù)據(jù)沒有保護(hù),任何時候、任何程序20控制耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系控制信息表面上是以數(shù)據(jù)形式出現(xiàn),但實質(zhì)是一個標(biāo)識、開關(guān)或狀態(tài)。接受信息的模塊根據(jù)該控制信息的狀態(tài)作出判斷?模塊A向模塊B傳遞的信息控制了模塊B的內(nèi)部邏輯公布成績確定成績等級成績優(yōu)良中及不版本所有:蕭灃恒控制耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系控制信息21數(shù)據(jù)耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之間存在著數(shù)據(jù)通信?模塊之間的通信方式是數(shù)據(jù)傳遞或稱參數(shù)交換版本所有:蕭灃恒數(shù)據(jù)耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之22計算水、電費(fèi)計算水費(fèi)計算電費(fèi)住戶詳情。電費(fèi)。住戶詳情。水費(fèi)計算水、電費(fèi)計算水費(fèi)計算電費(fèi)本月用水量。電費(fèi)。本月用電量。水費(fèi)數(shù)據(jù)耦合版本所有:蕭灃恒計算水、電費(fèi)計算水費(fèi)計算電費(fèi)住戶詳情。電費(fèi)。住戶詳情。水費(fèi)計23獨(dú)立性耦合(模塊耦合)?如果兩個模塊之間僅僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之間沒有任何的信息傳遞?兩個模塊的耦合程度最低1/6/2023版本所有:蕭灃恒獨(dú)立性耦合(模塊耦合)?如果兩個模塊之間僅僅存在著調(diào)用和被調(diào)24幾種耦合的比較1/6/2023版本所有:蕭灃恒幾種耦合的比較12/11/2022版本所有:蕭灃恒25系統(tǒng)設(shè)計模塊之間的聯(lián)結(jié)原則?盡量采用較低的耦合形式(簡單耦合和數(shù)據(jù)耦合)?減少控制耦合?必要時使用公共耦合,但一定要將數(shù)據(jù)控制在最少?絕對不能采用內(nèi)容耦合版本所有:蕭灃恒系統(tǒng)設(shè)計模塊之間的聯(lián)結(jié)原則?盡量采用較低的耦合形式(簡單耦合26模塊的內(nèi)聚性原則?模塊的組合形式?模塊組合形式的判斷?模塊組合形式的比較版本所有:蕭灃恒模塊的內(nèi)聚性原則?模塊的組合形式?模塊組合形式的判斷?模塊組27模塊的聚合形式功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚合偶然聚合版本所有:蕭灃恒模塊的聚合形式功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚28偶然組合--偶然內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作彼此沒有任何關(guān)系?它們是根據(jù)設(shè)計人員的個人喜好而隨意混合在一起的?無內(nèi)聚性版本所有:蕭灃恒偶然組合--偶然內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作彼29

PQ

R

S

B:=A;

READCardfile;D:=CT偶然組合(內(nèi)聚)偶然組合--偶然內(nèi)聚版本所有:蕭灃恒PQRSB:=A;T偶30邏輯組合--邏輯內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作在邏輯上相似,但功能卻彼此不同或無關(guān)?內(nèi)聚性低例“會計報表”---“資金平衡表”、“固定資產(chǎn)表”、“利潤表”等版本所有:蕭灃恒邏輯組合--邏輯內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作在31準(zhǔn)備取平均成績?算平均成績求最高成績返回YN邏輯組合(內(nèi)聚)邏輯組合--邏輯內(nèi)聚版本所有:蕭灃恒準(zhǔn)備取平均成績?算平均成績求最高成績32時間聚合--時間內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作和時間有關(guān)?內(nèi)聚性低,耦合性高版本所有:蕭灃恒時間聚合--時間內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作和33過程聚合--過程內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作各不相同,彼此沒有什么關(guān)系?它們受同一個控制流支配,決定它們的執(zhí)行順序?內(nèi)聚性較低例“學(xué)籍變動管理”版本所有:蕭灃恒過程聚合--過程內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作各34通信聚合--通信內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作都使用相同的輸入數(shù)據(jù)?一個模塊內(nèi)部的各個組成部分的處理動作都產(chǎn)生相同的輸出數(shù)據(jù)?內(nèi)聚性低于順序組合模塊版本所有:蕭灃恒通信聚合--通信內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作都35修改庫存開發(fā)貨單庫存A購貨單修改D1刪除D1B庫存D1通信組合(內(nèi)聚)通信聚合--通信內(nèi)聚版本所有:蕭灃恒修改庫存開發(fā)貨單庫存A購貨單修改D1刪除D1B庫存D1通信組36順序聚合--順序內(nèi)聚?一個模塊內(nèi)部的各個組成部分執(zhí)行的幾個處理動作具有這樣的特征?前一個處理動作所產(chǎn)生的輸出數(shù)據(jù)是下一個處理動作的輸入數(shù)據(jù)?順序組合模塊的內(nèi)聚性較高例:“輸入并驗證理貨單”版本所有:蕭灃恒順序聚合--順序內(nèi)聚?一個模塊內(nèi)部的各個組成部分執(zhí)行的幾個處37讀入數(shù)據(jù)編輯數(shù)據(jù)A累加打印B順序組合(內(nèi)聚)順序組合--順序內(nèi)聚版本所有:蕭灃恒AB順序組合(內(nèi)聚)順序組合--順序內(nèi)聚版本所有:蕭灃恒38功能聚合--功能內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作全都為執(zhí)行同一個功能而存在?功能組合內(nèi)聚性最高,它是一個“暗盒”模塊例“解一個方程”,“求平方根”,“計算利息”版本所有:蕭灃恒功能聚合--功能內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作全39模塊組合判斷樹模塊組合判斷樹該模塊只執(zhí)行一個功能嗎?功能組合否模塊內(nèi)各組成部分關(guān)系如何?數(shù)據(jù)流否是順序組合通信組合否是過程組合暫時組合否是邏輯組合偶然組合控制流兩者皆非是次序重要嗎?邏輯相似嗎?次序重要嗎?版本所有:蕭灃恒模塊組合判斷樹模塊組合判斷樹該模塊只40模塊組合形式的比較版本所有:蕭灃恒模塊組合形式的比較版本所有:蕭灃恒41一、設(shè)計依據(jù)每秒鐘執(zhí)行的作業(yè)數(shù)成為系統(tǒng)的吞吐量,用TPS(transactionpersecond)表示。系統(tǒng)的吞吐量越大,系統(tǒng)的處理能力越強(qiáng)。三、系統(tǒng)物理配置方案設(shè)計(一)系統(tǒng)的吞吐量一、設(shè)計依據(jù)每秒鐘執(zhí)行的作業(yè)數(shù)成為系統(tǒng)的吞吐量,用TPS(t42一、設(shè)計依據(jù)

從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后,再給出應(yīng)答結(jié)果的時間稱為系統(tǒng)的響應(yīng)時間。如果一個系統(tǒng)的響應(yīng)時間越快,則計算機(jī)的運(yùn)算速度越快,并且通信線路的傳遞速率也越高。三、系統(tǒng)物理配置方案設(shè)計(二)系統(tǒng)的響應(yīng)時間一、設(shè)計依據(jù)從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后43一、設(shè)計依據(jù)三、系統(tǒng)物理配置方案設(shè)計(三)系統(tǒng)的可靠性系統(tǒng)的可靠性可以用連續(xù)工作的時間來表示。例如,每天需要24小時連續(xù)工作的系統(tǒng),則系統(tǒng)的可靠性就應(yīng)該很高,這時可以采用雙機(jī)雙工系統(tǒng)結(jié)構(gòu)方式。一、設(shè)計依據(jù)三、系統(tǒng)物理配置方案設(shè)計(三)系統(tǒng)的可靠性系統(tǒng)的44一、設(shè)計依據(jù)如果用文件系統(tǒng)管理數(shù)據(jù),則操作系統(tǒng)應(yīng)具備文件管理功能;如果用數(shù)據(jù)庫方式規(guī)律數(shù)據(jù),那么系統(tǒng)中應(yīng)配備DBMS或分布式DBMS系統(tǒng)軟件和其他網(wǎng)絡(luò)管理軟件。三、系統(tǒng)物理配置方案設(shè)計(四)數(shù)據(jù)管理方式一、設(shè)計依據(jù)如果用文件系統(tǒng)管理數(shù)據(jù),則操作系統(tǒng)應(yīng)具備文件管理45一、設(shè)計依據(jù)如果一個系統(tǒng)的處理方式是集中式的,既可以是單機(jī)系統(tǒng),也可以是網(wǎng)絡(luò)系統(tǒng)。如果一個系統(tǒng)的處理方式是分布式的,則必須采用網(wǎng)絡(luò)方案。三、系統(tǒng)物理配置方案設(shè)計(五)集中式還是分布式一、設(shè)計依據(jù)如果一個系統(tǒng)的處理方式是集中式的,既可以是單機(jī)系46一、設(shè)計依據(jù)如果一個系統(tǒng)的功能比較簡單,并且規(guī)模不大,那么采用單用戶或多用戶的單機(jī)系統(tǒng)可以滿足要求;否則就要采用多機(jī)系統(tǒng),以便解決資源共享問題,通常為網(wǎng)絡(luò)結(jié)構(gòu)形式。三、系統(tǒng)物理配置方案設(shè)計(六)單機(jī)系統(tǒng)還是多機(jī)系統(tǒng)一、設(shè)計依據(jù)如果一個系統(tǒng)的功能比較簡單,并且規(guī)模不大,那么采47一、設(shè)計依據(jù)需要根據(jù)系統(tǒng)覆蓋的地域范圍來決定是采用廣域網(wǎng)還是局域網(wǎng)。三、系統(tǒng)物理配置方案設(shè)計(七)地域范圍一、設(shè)計依據(jù)需要根據(jù)系統(tǒng)覆蓋的地域范圍來決定是采用廣域網(wǎng)48二計算機(jī)硬件選擇

計算機(jī)硬件的選擇取決于數(shù)據(jù)的處理方式和運(yùn)行的軟件。管理對計算機(jī)的基本要求是速度快、容量大、通道能力強(qiáng)、操作靈活方便,但是計算機(jī)的性能越高,其價格也就越昂貴,因此,在計算機(jī)硬件的選擇上應(yīng)全面考慮。

三、系統(tǒng)物理配置方案設(shè)計二計算機(jī)硬件選擇計算機(jī)硬件的選擇取決于數(shù)據(jù)的處理方式和49

計算機(jī)硬件的選擇(1)計算機(jī)主存;(2)CPU時鐘;(3)輸入、輸出和通信的通道數(shù)目;

(4)顯示方式;

(5)外接轉(zhuǎn)儲設(shè)備及其類型。

三、系統(tǒng)物理配置方案設(shè)計計算機(jī)硬件的選擇(1)計算機(jī)主存;三、系統(tǒng)物理配置方案設(shè)50

計算機(jī)硬網(wǎng)絡(luò)的選擇(1)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)設(shè)計;(2)網(wǎng)絡(luò)的邏輯設(shè)計。首先按軟件將系統(tǒng)從邏輯上分為各個分系統(tǒng)或子系統(tǒng),然后按需要配備設(shè)備,如主服務(wù)器、主交換機(jī)、分系統(tǒng)交換機(jī)、子系統(tǒng)集線器(HUB)、通訊服務(wù)器、路由器和調(diào)制解調(diào)器等,并考慮各設(shè)備之間的連接結(jié)構(gòu)網(wǎng)絡(luò)操作系統(tǒng)。目前,流行的網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、WindowsNT等。三、系統(tǒng)物理配置方案設(shè)計計算機(jī)硬網(wǎng)絡(luò)的選擇(1)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)設(shè)計;三、系統(tǒng)物理51

網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計52

網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計53三、系統(tǒng)物理配置方案設(shè)計三、系統(tǒng)物理配置方案設(shè)計54

數(shù)據(jù)庫的選擇考慮的因素:

(1)數(shù)據(jù)庫的性能;(2)數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)平臺;(3)數(shù)據(jù)庫管理系統(tǒng)的安全保密性能;(4)數(shù)據(jù)的類型流行的有Oracle、Sybase、SQLServer、Informix、FoxPro等。

Oracle、Sybase、SQLServer均是大型數(shù)據(jù)庫管理系統(tǒng),運(yùn)行于客戶/服務(wù)器等模式,是開發(fā)大型MIS的首選,

FoxBase在小型MIS中最為流行。Microsoft推出的VisualFoxPro在大型管理信息系統(tǒng)開發(fā)中也獲得了大量應(yīng)用,而Informix則適用于中型MIS的開發(fā)三、系統(tǒng)物理配置方案設(shè)計數(shù)據(jù)庫的選擇考慮的因素:三、系統(tǒng)物理配置方案設(shè)計55

軟件的選擇應(yīng)用軟件開發(fā)軟件三、系統(tǒng)物理配置方案設(shè)計軟件的選擇應(yīng)用軟件開發(fā)軟件三、系統(tǒng)物理配置方案設(shè)計56第二節(jié)代碼設(shè)計

什么是代碼?代碼是代表事物名稱、屬性、狀態(tài)等的符號,為了便于計算機(jī)處理,一般用數(shù)字、字母或它們的組合來表示。第二節(jié)代碼設(shè)計什么是代碼?代碼是代表事物名稱、57第二節(jié)代碼設(shè)計

代碼的功能鑒別分類排序?qū)S煤x第二節(jié)代碼設(shè)計代碼的功能鑒別分類排序?qū)?8第二節(jié)代碼設(shè)計

代碼設(shè)計的依據(jù)GB2260-80

中華人民共和國行政區(qū)劃代碼、GB1988-80

信息處理交換的七位編碼字符集第二節(jié)代碼設(shè)計代碼設(shè)計的依據(jù)GB226059代碼的種類代碼的種類60第二節(jié)代碼設(shè)計

代碼的種類—順序碼又稱系列碼,它是一種用連續(xù)數(shù)字代表編碼對象的碼

順序碼(系列碼)碼內(nèi)容1廠長2科長3科員4生產(chǎn)工人優(yōu)點(diǎn)是短而簡單,記錄的定位方法簡單,易于管理缺點(diǎn)沒有邏輯基礎(chǔ),它本身不能說明任何信息的特征,且新加的代碼只能列在最后,刪除則造成空碼第二節(jié)代碼設(shè)計代碼的種類—順序碼又稱系列碼,它是一61第二節(jié)代碼設(shè)計

代碼的種類—區(qū)間碼又把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義—如郵政編碼優(yōu)點(diǎn)是信息處理比較可靠,排序、分類、檢索等操作易于進(jìn)行

缺點(diǎn)碼的長度與它分類屬性的數(shù)量有關(guān),有時可能造成很長的碼

第二節(jié)代碼設(shè)計代碼的種類—區(qū)間碼又把數(shù)據(jù)項分成若干62區(qū)間碼又可分為以下多種類型多面碼。例如,對于機(jī)制螺釘,可作如下表那樣的規(guī)定。代碼2342表示材料為黃銅的φ1.5mm方形頭鍍鉻螺釘。上下關(guān)聯(lián)區(qū)間碼。例如,會計核算方面,用最左位代表核算種類,下一位代表會計核算項目。十進(jìn)位碼。例如,圖書分類中的十進(jìn)位分類碼。材料

螺釘直徑螺釘頭形狀表面處理1-不銹鋼1-Φ0.51-圓頭1未處理2-黃銅2-Φ1.02-平頭2鍍鉻3-鋼3-Φ1.53-六角形狀3鍍鋅4-方形頭4-方形頭4上漆區(qū)間碼又可分為以下多種類型材料螺釘直徑螺釘頭形狀表面處理163第二節(jié)代碼設(shè)計

代碼的種類—助憶碼用文字、數(shù)字或文字?jǐn)?shù)字結(jié)合起來描述如用TV-B-12代表12英寸黑白電視機(jī),用TV-C-20代表20英寸彩色電視機(jī)優(yōu)點(diǎn)是通過聯(lián)想幫助記憶缺點(diǎn)可能引起聯(lián)想出錯

,不宜太長第二節(jié)代碼設(shè)計代碼的種類—助憶碼用文字、數(shù)字或文字64代碼設(shè)計的若干原則唯一性和統(tǒng)一性;適應(yīng)性和擴(kuò)充性;可識別性和可擴(kuò)性;穩(wěn)定性和規(guī)范性。代碼設(shè)計的若干原則65代碼結(jié)構(gòu)中的校驗位

為了保證正確輸入,有意識地在編碼設(shè)計結(jié)構(gòu)中原有代碼的基礎(chǔ)上,另外加上一個校驗位,使它事實上變成代碼的一個組成部分。校驗位通過事先規(guī)定的數(shù)學(xué)方法計算出來。代碼一旦輸入,計算機(jī)會用同樣的數(shù)學(xué)運(yùn)算方法接輸入的代碼數(shù)字計算出校驗位,并將它與輸入的校驗位進(jìn)行比較,以證實輸入是否有錯。

第二節(jié)代碼設(shè)計代碼結(jié)構(gòu)中的校驗位為了保證正確輸入,有意識地在編碼設(shè)計結(jié)66校驗位可以發(fā)現(xiàn)以下各種錯誤易位錯誤雙易錯誤抄寫錯誤隨機(jī)錯誤校驗位可以發(fā)現(xiàn)以下各種錯誤易位錯誤雙易錯誤抄寫錯誤隨機(jī)錯誤67代碼結(jié)構(gòu)中的校驗位有多種確定校驗位值的方法算術(shù)級數(shù)法原代碼1

2

3

4

5各乘以權(quán)6

5

4

3

2乘積之和6+10+12+12+10=50以11為模去除乘積之和(若余數(shù)是10,則按0處理),把得出的余數(shù)作為校驗碼:50/11=4……6,因此代碼為123456。幾何級數(shù)法原理同上,但把所乘權(quán)數(shù)改為3216842等。質(zhì)數(shù)法原理同上,但把所乘權(quán)數(shù)改為質(zhì)數(shù)系列,如1713753等。代碼結(jié)構(gòu)中的校驗位68第三節(jié)

輸入輸出設(shè)計第三節(jié)

輸入輸出設(shè)計69第三節(jié)輸出設(shè)計輸出設(shè)計的內(nèi)容包括:1.有關(guān)輸出信息使用方面的內(nèi)容包括信息的使用者、使用目的、報告量、使用周期、有效期、保管方法和復(fù)寫份數(shù)等;2.輸出信息的內(nèi)容包括輸出項目、位數(shù)、數(shù)據(jù)形式(文字、數(shù)字);3.輸出格式如表格、圖形或文件;4.輸出設(shè)備如打印機(jī)、顯示器、卡片輸出機(jī)等。對行打機(jī)尚須注明字/行,行/頁5.輸出介質(zhì)如輸出到磁盤還是磁帶上,輸出用紙是專用紙還是普通白紙等第三節(jié)輸出設(shè)計輸出設(shè)計的內(nèi)容包括:70第三節(jié)輸出設(shè)計輸出報告設(shè)計的注意點(diǎn):1、方便使用者,如果確需修改,應(yīng)征得用戶同意。

2、輸出表格要考慮到系統(tǒng)發(fā)展的需要。第三節(jié)輸出設(shè)計輸出報告設(shè)計的注意點(diǎn):71輸出設(shè)計示例屏幕顯示輸出的設(shè)備調(diào)撥單輸出設(shè)計示例輸出設(shè)計示例輸出設(shè)計示例72中國長江三峽開發(fā)總公司設(shè)備調(diào)撥單請購單位:工程建設(shè)部:右岸工程部1997年5月21日97調(diào)字第設(shè)備名稱棒磨機(jī)型號規(guī)格

數(shù)量計劃1賬面價格單價180,200.00總價180,200.00單位設(shè)備編號15073001-001實收數(shù)1結(jié)算價款單價180,200.00總價180,200.0000臺合同號10號倉庫發(fā)貨倉庫中國建設(shè)銀行開戶銀行32100876543賬號備注總計金額其他有關(guān)費(fèi)用運(yùn)輸費(fèi)管理費(fèi)保險費(fèi)包裝費(fèi)610.45保險費(fèi)包裝費(fèi)(大寫)壹拾捌萬貳佰元整180,200.00□存根□財務(wù)會計□請購單位□發(fā)貨倉庫□財務(wù)稽查□業(yè)務(wù)單位主管:收款:提貨:發(fā)貨:制單:打印輸出的設(shè)備調(diào)撥單000016號中國長江三峽開發(fā)總公司設(shè)備調(diào)撥單設(shè)備棒磨機(jī)型號規(guī)格數(shù)量計劃73接收用戶輸出格式定義的輸入畫面接收用戶輸出格式定義的輸入畫面74第三節(jié)輸入設(shè)計

輸入設(shè)計的原則提高效率和減少錯誤是兩個最根本的原則。具體目標(biāo)是:控制輸入量減少輸入延遲減少輸入錯誤輸入過程應(yīng)盡量簡化常用的輸入設(shè)備鍵-磁盤輸入裝置光電閱讀器終端輸入第三節(jié)輸入設(shè)計75輸入錯誤的種類數(shù)據(jù)本身錯誤數(shù)據(jù)多余或不足數(shù)據(jù)的延誤輸入數(shù)據(jù)的校驗方法重復(fù)校驗視覺校驗檢驗位校驗控制總數(shù)校驗數(shù)據(jù)類型校驗格式校驗邏輯校驗界限校驗順序校驗記錄計數(shù)校驗平衡校驗對照校驗輸入錯誤的種類輸入數(shù)據(jù)的校驗方法邏輯校驗76原始單據(jù)的格式設(shè)計輸入設(shè)計的重要內(nèi)容之一是設(shè)計好原始單據(jù)的格式。設(shè)計原則便于填寫便于歸檔單據(jù)的格式應(yīng)能保證輸入精度實例見下表人事變動通知單______年______月_____日1002周英杰01400.0040.0090.0001004吳關(guān)興02350.0035.0050.0021005趙子英01450.0045.0090.0021007馬凌云02600.0060.00120.001

科長簽字_____________備注欄:0──調(diào)離1──新進(jìn)2──修改數(shù)據(jù)人員代碼姓名部門基本工資附加工資房費(fèi)備注原始單據(jù)的格式設(shè)計1002周英杰01400.0040.00977輸入屏幕設(shè)計常用的是人機(jī)對話方式,具體有:菜單式填表法應(yīng)答式等。詳見三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例。輸入屏幕設(shè)計78三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例79第四節(jié)

模塊功能與處理過程設(shè)計第四節(jié)

模塊功能與處理過程設(shè)計80功能結(jié)構(gòu)圖設(shè)計

功能結(jié)構(gòu)圖就是按功能從屬關(guān)系畫成的圖表。愈上層功能愈籠統(tǒng),愈下層功能愈具體。功能分解的過程就是一個由抽象到具體、由復(fù)雜到簡單的過程。下圖是工資管理子系統(tǒng)的功能結(jié)構(gòu)圖。

功能結(jié)構(gòu)圖設(shè)計81功能模塊

功能結(jié)構(gòu)圖中每一個框稱為一個功能模塊。功能模塊可以根據(jù)具體情況分得大一點(diǎn)或小一點(diǎn)。分解得最小的功能模塊可以是一個程序中的每個處理過程,而較大的功能模塊則可能是完成某一任務(wù)的一組程序。模塊化把一個復(fù)雜的系統(tǒng)分解為多個功能較單一的功能模塊的方法稱作模塊化。模塊化是一種重要的設(shè)計思想,它把一個復(fù)雜的系統(tǒng)分解為一些規(guī)模較小、功能較簡單的、更易于建立和修改的部分。特點(diǎn)是:各個模塊具有相對獨(dú)立性,可以分別加以設(shè)計實現(xiàn);模塊之間的相互關(guān)系(如信息交換、調(diào)用關(guān)系)通過一定的方式予以說明。各模塊在這些關(guān)系的約束下共同構(gòu)成一個統(tǒng)一的整體,完成系統(tǒng)的功能。

功能模塊82實現(xiàn)模塊化的工具,可以借助于功能結(jié)構(gòu)圖的繪制。下面給出一個例子,說明建立功能結(jié)構(gòu)圖的步驟:第一步,從數(shù)據(jù)流程圖中,選出一個“功能處理”及其該“功能處理”的輸入和輸出數(shù)據(jù)流,作為模塊劃分的對象。訂單處理缺貨文件庫存文件已處理訂單訂單備貨單實現(xiàn)模塊化的工具,可以借助于功能結(jié)構(gòu)圖的繪制。下面給出一個例83第二步,因為任何功能模塊都是由輸入、處理和輸出三個基本部分組成,因此,根據(jù)數(shù)據(jù)流程圖,可以把“訂單處理”模塊分解為輸入、處理和輸出三個功能模塊。1、輸入訂單2、讀庫存文件1、確定能否供貨2、處理缺貨單3、處理可供貨訂單1、編輯備貨單2、打印備貨單第二步,因為任何功能模塊都是由輸入、處理和輸出三個基本部分組84第三步,將各模塊逐層進(jìn)行功能分解,并繪制“訂單處理”的功能結(jié)構(gòu)圖。第三步,將各模塊逐層進(jìn)行功能分解,并繪制“訂單處理”的功能結(jié)85HIPO(分層和輸入-處理-輸出)技術(shù)HIPO(HierarchyplusInput/Process/Output)技術(shù):用圖形方法表達(dá)一個系統(tǒng)的輸入和輸出功能,以及模塊的層次。HIPO分層圖——用此圖表示自頂向下分解所得系統(tǒng)的模塊層次結(jié)構(gòu)。IPO圖——此圖描述分層圖中一個模塊的輸入、輸出和處理內(nèi)容。版本所有:蕭灃恒HIPO(分層和輸入-處理-輸出)技術(shù)HIPO(Hier86HIPO(分層和輸入-處理-輸出)技術(shù)如何繪制HIPO圖。首先,繪制HIPO分層圖。注:表示一個模塊表示模塊間的調(diào)用方塊內(nèi)寫出該模塊名稱采用自頂向下逐層擴(kuò)展的原則繪制版本所有:蕭灃恒HIPO(分層和輸入-處理-輸出)技術(shù)如何繪制HIPO圖。版87HIPO(分層和輸入-處理-輸出)技術(shù)例:現(xiàn)以一個庫房補(bǔ)充定貨系統(tǒng)為例,對其中的數(shù)據(jù)加工“修改庫存數(shù)據(jù)”這一功能,應(yīng)用HIPO技術(shù)進(jìn)行模塊結(jié)構(gòu)設(shè)計。提取庫存數(shù)據(jù)修改庫存數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)處理收發(fā)數(shù)據(jù)重寫庫存記錄寫補(bǔ)充訂貨記錄第一輪HIPO層次圖版本所有:蕭灃恒HIPO(分層和輸入-處理-輸出)技術(shù)例:現(xiàn)以一個庫房補(bǔ)充定88HIPO(分層和輸入-處理-輸出)技術(shù)上一圖還可以進(jìn)一步分解,例如處理數(shù)據(jù)這一模塊還可進(jìn)行如下分解:提取庫存數(shù)據(jù)修改庫存數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)處理收發(fā)數(shù)據(jù)重寫庫存記錄寫補(bǔ)充訂貨記錄增加在庫數(shù)設(shè)置補(bǔ)充訂貨標(biāo)志減少在庫數(shù)增加記錄刪除記錄版本所有:蕭灃恒HIPO(分層和輸入-處理-輸出)技術(shù)上一圖還可以進(jìn)一步分89HIPO(分層和輸入-處理-輸出)技術(shù)IPO圖——此圖描述分層圖中一個模塊的輸入、輸出和處理內(nèi)容。它的格式如下:IPO圖系統(tǒng)名:庫存管理制圖者:張三模塊名:處理收發(fā)數(shù)據(jù)日期:2012-11-25

由下列模塊調(diào)用:修改庫存數(shù)據(jù)輸入:輸出:修改后的庫存數(shù)據(jù)調(diào)用下列模塊:內(nèi)部數(shù)據(jù)元素:處理內(nèi)容:版本所有:蕭灃恒HIPO(分層和輸入-處理-輸出)技術(shù)IPO圖——此圖描述分90附加知識:信息系統(tǒng)流程圖設(shè)計信息系統(tǒng)流程圖表達(dá)了各功能之間的數(shù)據(jù)傳送關(guān)系。繪制信息系統(tǒng)流程圖的步驟:先為數(shù)據(jù)流程圖中的每個處理功能畫出數(shù)據(jù)關(guān)系圖。然后,把各個處理功能的數(shù)據(jù)關(guān)系圖綜合起來,形成整個系統(tǒng)的數(shù)據(jù)關(guān)系圖,即信息系統(tǒng)流程圖。數(shù)據(jù)關(guān)系的一般形式附加知識:信息系統(tǒng)流程圖設(shè)計數(shù)據(jù)關(guān)系的一般形式91常用的系統(tǒng)流程圖符號:脫機(jī)操作人工操作手工輸入聯(lián)機(jī)存儲器(磁帶、磁盤等)磁盤磁帶顯示器脫機(jī)存儲處理穿孔卡片通訊連接打印報告從數(shù)據(jù)流程圖到信息系統(tǒng)流程圖并非單純的符號改換常用的系統(tǒng)流程圖符號:脫機(jī)操作人工操作手工輸入聯(lián)機(jī)存儲器磁盤92從數(shù)據(jù)流程圖導(dǎo)出信息系統(tǒng)流程圖的例子數(shù)據(jù)存儲#1數(shù)據(jù)存儲#2處理1輸入1處理2處理4處理3輸出2輸出1實體1實體2存儲#1報告1處理1處理1處理3處理2中間文件存儲#2報告2新系統(tǒng)邏輯模型轉(zhuǎn)換為系統(tǒng)流程圖示例圖從數(shù)據(jù)流程圖導(dǎo)出信息系統(tǒng)流程圖的例子數(shù)據(jù)存儲#1數(shù)據(jù)存儲#293上月主文件建立扣款文件模塊主文件更新模塊計算打印模塊工資單

工資匯總表電費(fèi)扣款通知病假扣款通知房租變動通知人事變動通知本月主文件

扣款文件工資管理子系統(tǒng)的信息系統(tǒng)流程圖上月主文件建立扣款文件模塊主文件更新模塊計算打印模塊工資94

建立及修改程序

生產(chǎn)能力表必須生產(chǎn)的產(chǎn)品名及產(chǎn)量各產(chǎn)品的工藝路線及利潤

生產(chǎn)能力文件工藝路線文件線性規(guī)劃程序

設(shè)備利用率

生產(chǎn)計劃表生產(chǎn)計劃優(yōu)化系統(tǒng)建立及修改程序生產(chǎn)能力表必須生產(chǎn)的產(chǎn)品名及產(chǎn)量各產(chǎn)品的工95數(shù)據(jù)庫設(shè)計數(shù)據(jù)厙設(shè)計是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計的步驟與系統(tǒng)開發(fā)的各個階段相對應(yīng),詳見下圖。數(shù)據(jù)庫設(shè)計96數(shù)據(jù)厙的概念結(jié)構(gòu)設(shè)計如前所述,概念結(jié)構(gòu)設(shè)計應(yīng)在系統(tǒng)分析階段進(jìn)行。任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫,它可用第三章中介紹的E-R模型表示,也可以用3NF關(guān)系群來表示。數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。數(shù)據(jù)模型可以由實體聯(lián)系模型轉(zhuǎn)換而來,也可以用基于第三范式(3NF)的方法來設(shè)計。接著是用DBMS提供的數(shù)據(jù)描述語言DDL定義數(shù)據(jù)模型。數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計內(nèi)容包括:選用庫文件的組織形式、存儲介質(zhì)的分配和存取路徑的選擇等。數(shù)據(jù)厙的概念結(jié)構(gòu)設(shè)計97第五節(jié)系統(tǒng)設(shè)計報告系統(tǒng)名財務(wù)系統(tǒng)子系統(tǒng)名工資子系統(tǒng)程序名更新工資主文件程序標(biāo)識符GXCL.PRG語言VisualBasic日期1993.08.06一、輸入二、輸出文件名文件標(biāo)識設(shè)備備注文件名文件標(biāo)識設(shè)備備注上月主文件GZ1.DBFD1本月主文件GZ2.DBFD1主處理文件GZCL.DBFD2三、程序功能更新主文件四、程序處理過程說明程序設(shè)計說明書第五節(jié)系統(tǒng)設(shè)計報告系統(tǒng)名財務(wù)系統(tǒng)子系統(tǒng)名工資子系統(tǒng)程序名更新98系統(tǒng)設(shè)計報告系統(tǒng)設(shè)計報告的內(nèi)容:系統(tǒng)總體設(shè)計方案代碼設(shè)計方案輸入和輸出設(shè)計方案文件設(shè)計方案程序模塊說明書一旦系統(tǒng)設(shè)計被審查批準(zhǔn),整個系統(tǒng)開發(fā)工作便進(jìn)入系統(tǒng)實施階段。系統(tǒng)設(shè)計報告99謝謝!謝謝!100

第八章

管理信息系統(tǒng)的設(shè)計

第八章

管理信息系統(tǒng)的設(shè)計101系統(tǒng)設(shè)計的主要目的是:為下一階段的系統(tǒng)實現(xiàn)(如編程、調(diào)試、試運(yùn)行等)制定藍(lán)圖,它包括總體設(shè)計和具體的物理設(shè)計兩個方面。系統(tǒng)設(shè)計的主要目的是:102管理信息系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型基礎(chǔ)上,科學(xué)合理的進(jìn)行物理模型設(shè)計,主要是為了解決“怎樣做”的問題。管理信息系統(tǒng)設(shè)計的任務(wù)是:103系統(tǒng)設(shè)計遵循的原則1系統(tǒng)性2靈活性3可靠性4經(jīng)濟(jì)性系統(tǒng)設(shè)計遵循的原則1系統(tǒng)性2靈活性3可靠性4經(jīng)濟(jì)性104第一節(jié)系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計可按以下步驟進(jìn)行:①定義子系統(tǒng)。根據(jù)系統(tǒng)分析中有關(guān)系統(tǒng)的業(yè)務(wù)劃分情況,將系統(tǒng)分解成多個具有獨(dú)立功能的子系統(tǒng)。②定義子系統(tǒng)外部接口。分析子系統(tǒng)之間的通信與協(xié)作,以獲得對子系統(tǒng)外部接口的定義。③定義子系統(tǒng)物理架構(gòu)。根據(jù)系統(tǒng)的整體邏輯結(jié)構(gòu)、技術(shù)特點(diǎn)、應(yīng)用特點(diǎn)、系統(tǒng)開發(fā)的資金投入等情況,選擇合適的系統(tǒng)物理架構(gòu)。包括硬件設(shè)備、軟件環(huán)境、網(wǎng)絡(luò)結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)等,并將子系統(tǒng)按照子系統(tǒng)所選的物理架構(gòu)進(jìn)行合理部署與優(yōu)化。第一節(jié)系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計可按以下步驟進(jìn)行105軟件結(jié)構(gòu)設(shè)計是對組成系統(tǒng)的各個子系統(tǒng)的進(jìn)一步分解與規(guī)劃。主要包括確定構(gòu)造子系統(tǒng)的模塊元素;定義每個模塊功能;定義模塊接口,設(shè)計接口的數(shù)據(jù)結(jié)構(gòu);確定模塊間的調(diào)用與返回關(guān)系;評估軟件結(jié)構(gòu)質(zhì)量,進(jìn)行結(jié)構(gòu)優(yōu)化等。1.模塊化系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個計算機(jī)程序、子程序或若干條程序語句,也可以是人工過程的某項具體工作。一個模塊應(yīng)具備以下4個要素:輸入和輸出、處理功能、內(nèi)部數(shù)據(jù)、程序代碼。前兩個要素是模塊的外部特性,即反映了模塊的外貌;后兩個要素是模塊的內(nèi)部特性。模塊的輸入輸出是模塊與外部環(huán)境的信息交換,一個模塊中的輸入來源和輸出去向都是同一個調(diào)用者;模塊的處理功能是指它能做什么事,它是如何把輸入轉(zhuǎn)化成輸出的。在結(jié)構(gòu)化設(shè)計中,主要考慮的是模塊的外部特性,對內(nèi)部特性只做必要的了解,具體的實現(xiàn)將在系統(tǒng)實施階段完成。二、軟件結(jié)構(gòu)設(shè)計軟件結(jié)構(gòu)設(shè)計是對組成系統(tǒng)的各個子系統(tǒng)的進(jìn)一步分解與規(guī)劃。106模塊化是軟件設(shè)計和開發(fā)的基本原則和方法,是總體設(shè)計的主要工作之一。模塊是指一個獨(dú)立命名的,擁有明確定義的輸入、輸出和特性的程序?qū)嶓w。模塊是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它的特點(diǎn)是可以組合、分解和更換。把系統(tǒng)的全部功能,按照一定的原則合理地劃分為若干個模塊,每個模塊完成一個特定子功能,所有這些模塊以模塊結(jié)構(gòu)圖的形式組成一個整體,這就是軟件模塊化的設(shè)計。模塊化設(shè)計可以簡化軟件的設(shè)計和實現(xiàn),提高軟件的可理解性和可測試性,并使軟件更容易維護(hù)。模塊結(jié)構(gòu)圖中的基本符號如圖8.2所示。模塊化是軟件設(shè)計和開發(fā)的基本原則和方法,是總體設(shè)計的主要107①模塊。這里所說的模塊通常是指用一個名字就可以調(diào)用的一段程序語句,為物理模塊。②調(diào)用。在模塊結(jié)構(gòu)圖中,用連接兩個模塊的箭頭表示調(diào)用,箭頭總是由調(diào)用模塊指向被調(diào)用模塊,但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用模塊,如圖8.3所示。③數(shù)據(jù)。當(dāng)一個模塊調(diào)用另一個模塊時,調(diào)用模塊可以把數(shù)據(jù)傳送到被調(diào)用模塊處以供處理,而被調(diào)用模塊又可以將處理的結(jié)果數(shù)據(jù)送回到調(diào)用模塊,如圖8.4所示。①模塊。這里所說的模塊通常是指用一個名字就可以調(diào)用的一段108第八章管理信息系統(tǒng)設(shè)計課件109第八章管理信息系統(tǒng)設(shè)計課件110④控制信息。為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時還必須傳送某些控制信息,例如,數(shù)據(jù)輸入完成后給出的結(jié)束標(biāo)志,文件讀到末尾所產(chǎn)生的文件結(jié)束標(biāo)志等。⑤轉(zhuǎn)接符號。當(dāng)模塊結(jié)構(gòu)圖在一張圖面上畫不下,需要轉(zhuǎn)接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉(zhuǎn)接符號,圓圈內(nèi)加上標(biāo)號,如圖8.5所示。④控制信息。為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時還必須傳111模塊間的通訊表示:表示數(shù)據(jù)流表示傳送狀態(tài)標(biāo)志信號在HIPO分層圖上加注模塊間的控制與通訊標(biāo)志就成了系統(tǒng)結(jié)構(gòu)圖。1/6/2023版本所有:蕭灃恒模塊間的通訊表示:12/11/2022版本所有:蕭灃恒112系統(tǒng)結(jié)構(gòu)圖提取庫存數(shù)據(jù)修改庫存數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)處理收發(fā)數(shù)據(jù)重寫庫存記錄寫補(bǔ)充訂貨記錄增加在庫數(shù)設(shè)置補(bǔ)充訂貨標(biāo)志減少在庫數(shù)增加記錄刪除記錄1/6/2023版本所有:蕭灃恒系統(tǒng)結(jié)構(gòu)圖提取庫修改庫提取庫房處理收重寫庫寫補(bǔ)充增加設(shè)置補(bǔ)充113憑證審核輸入憑證號讀取數(shù)據(jù)審核輸出審核結(jié)果憑證號憑證號數(shù)據(jù)數(shù)據(jù)結(jié)果結(jié)果某財務(wù)系統(tǒng)中審核憑證處理過程結(jié)構(gòu)圖憑證財務(wù)數(shù)據(jù)庫1輸入憑證編號審核工作取得數(shù)據(jù)記錄某財務(wù)系統(tǒng)中審核憑證處理的DFD用戶用戶結(jié)構(gòu)圖的表示版本所有:蕭灃恒憑證審核輸入憑證號讀取數(shù)據(jù)審核輸出審核結(jié)果憑證號憑證號數(shù)據(jù)數(shù)114

模塊的獨(dú)立性模塊獨(dú)立性——具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊。1/6/2023版本所有:蕭灃恒模塊的獨(dú)立性模塊獨(dú)立性——具有獨(dú)立功能而且和其他模塊之間115模塊的獨(dú)立性模塊的獨(dú)立程度取決于塊間耦合和塊內(nèi)組合。塊間耦合是一個系統(tǒng)內(nèi)不同模塊之間互連程度的度量。塊內(nèi)組合標(biāo)志一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。1/6/2023版本所有:蕭灃恒模塊的獨(dú)立性模塊的獨(dú)立程度取決于塊間耦合和塊內(nèi)組合。12/1116模塊之間的耦合方式數(shù)據(jù)耦合獨(dú)立耦合控制耦合公共耦合內(nèi)容耦合版本所有:蕭灃恒模塊之間的耦合方式數(shù)據(jù)耦合獨(dú)立耦合控制耦合公共耦合內(nèi)容耦合版117內(nèi)容耦合?如果一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)?使用另一個模塊內(nèi)部的控制信息?一個模塊調(diào)用執(zhí)行另一個模塊中間的部分程序代碼?模塊不符合單入口和單出口的原則版本所有:蕭灃恒內(nèi)容耦合?如果一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)?使用另一個模118公共耦合?如果兩個模塊都和同一個公用數(shù)據(jù)域有關(guān)?兩個模塊與某一個公共環(huán)境聯(lián)系在一起

A

B

C

D

E公用數(shù)據(jù)假設(shè)有一個全局變量是這5個模塊的公用數(shù)據(jù),那么模塊E和模塊C之間存在著公共耦合當(dāng)需要修改公共數(shù)據(jù)時,與之相關(guān)的所有模塊可能都要進(jìn)行修改版本所有:蕭灃恒公共耦合?如果兩個模塊都和同一個公用數(shù)據(jù)域有關(guān)?兩個模塊與某119使用公用數(shù)據(jù)存在的問題?公用數(shù)據(jù)沒有保護(hù),任何時候、任何程序都可以修改,模塊執(zhí)行時可能出錯?不同的模塊都可以修改、使用公用數(shù)據(jù),因而維護(hù)困難?但存在較多的公共耦合模塊時,若修改某一數(shù)據(jù),則很難確定哪些模塊必須修改版本所有:蕭灃恒使用公用數(shù)據(jù)存在的問題?公用數(shù)據(jù)沒有保護(hù),任何時候、任何程序120控制耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系控制信息表面上是以數(shù)據(jù)形式出現(xiàn),但實質(zhì)是一個標(biāo)識、開關(guān)或狀態(tài)。接受信息的模塊根據(jù)該控制信息的狀態(tài)作出判斷?模塊A向模塊B傳遞的信息控制了模塊B的內(nèi)部邏輯公布成績確定成績等級成績優(yōu)良中及不版本所有:蕭灃恒控制耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系控制信息121數(shù)據(jù)耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之間存在著數(shù)據(jù)通信?模塊之間的通信方式是數(shù)據(jù)傳遞或稱參數(shù)交換版本所有:蕭灃恒數(shù)據(jù)耦合?如果兩個模塊之間不僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之122計算水、電費(fèi)計算水費(fèi)計算電費(fèi)住戶詳情。電費(fèi)。住戶詳情。水費(fèi)計算水、電費(fèi)計算水費(fèi)計算電費(fèi)本月用水量。電費(fèi)。本月用電量。水費(fèi)數(shù)據(jù)耦合版本所有:蕭灃恒計算水、電費(fèi)計算水費(fèi)計算電費(fèi)住戶詳情。電費(fèi)。住戶詳情。水費(fèi)計123獨(dú)立性耦合(模塊耦合)?如果兩個模塊之間僅僅存在著調(diào)用和被調(diào)用關(guān)系?模塊之間沒有任何的信息傳遞?兩個模塊的耦合程度最低1/6/2023版本所有:蕭灃恒獨(dú)立性耦合(模塊耦合)?如果兩個模塊之間僅僅存在著調(diào)用和被調(diào)124幾種耦合的比較1/6/2023版本所有:蕭灃恒幾種耦合的比較12/11/2022版本所有:蕭灃恒125系統(tǒng)設(shè)計模塊之間的聯(lián)結(jié)原則?盡量采用較低的耦合形式(簡單耦合和數(shù)據(jù)耦合)?減少控制耦合?必要時使用公共耦合,但一定要將數(shù)據(jù)控制在最少?絕對不能采用內(nèi)容耦合版本所有:蕭灃恒系統(tǒng)設(shè)計模塊之間的聯(lián)結(jié)原則?盡量采用較低的耦合形式(簡單耦合126模塊的內(nèi)聚性原則?模塊的組合形式?模塊組合形式的判斷?模塊組合形式的比較版本所有:蕭灃恒模塊的內(nèi)聚性原則?模塊的組合形式?模塊組合形式的判斷?模塊組127模塊的聚合形式功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚合偶然聚合版本所有:蕭灃恒模塊的聚合形式功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚128偶然組合--偶然內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作彼此沒有任何關(guān)系?它們是根據(jù)設(shè)計人員的個人喜好而隨意混合在一起的?無內(nèi)聚性版本所有:蕭灃恒偶然組合--偶然內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作彼129

PQ

R

S

B:=A;

READCardfile;D:=CT偶然組合(內(nèi)聚)偶然組合--偶然內(nèi)聚版本所有:蕭灃恒PQRSB:=A;T偶130邏輯組合--邏輯內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作在邏輯上相似,但功能卻彼此不同或無關(guān)?內(nèi)聚性低例“會計報表”---“資金平衡表”、“固定資產(chǎn)表”、“利潤表”等版本所有:蕭灃恒邏輯組合--邏輯內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作在131準(zhǔn)備取平均成績?算平均成績求最高成績返回YN邏輯組合(內(nèi)聚)邏輯組合--邏輯內(nèi)聚版本所有:蕭灃恒準(zhǔn)備取平均成績?算平均成績求最高成績132時間聚合--時間內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作和時間有關(guān)?內(nèi)聚性低,耦合性高版本所有:蕭灃恒時間聚合--時間內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作和133過程聚合--過程內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作各不相同,彼此沒有什么關(guān)系?它們受同一個控制流支配,決定它們的執(zhí)行順序?內(nèi)聚性較低例“學(xué)籍變動管理”版本所有:蕭灃恒過程聚合--過程內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作各134通信聚合--通信內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作都使用相同的輸入數(shù)據(jù)?一個模塊內(nèi)部的各個組成部分的處理動作都產(chǎn)生相同的輸出數(shù)據(jù)?內(nèi)聚性低于順序組合模塊版本所有:蕭灃恒通信聚合--通信內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作都135修改庫存開發(fā)貨單庫存A購貨單修改D1刪除D1B庫存D1通信組合(內(nèi)聚)通信聚合--通信內(nèi)聚版本所有:蕭灃恒修改庫存開發(fā)貨單庫存A購貨單修改D1刪除D1B庫存D1通信組136順序聚合--順序內(nèi)聚?一個模塊內(nèi)部的各個組成部分執(zhí)行的幾個處理動作具有這樣的特征?前一個處理動作所產(chǎn)生的輸出數(shù)據(jù)是下一個處理動作的輸入數(shù)據(jù)?順序組合模塊的內(nèi)聚性較高例:“輸入并驗證理貨單”版本所有:蕭灃恒順序聚合--順序內(nèi)聚?一個模塊內(nèi)部的各個組成部分執(zhí)行的幾個處137讀入數(shù)據(jù)編輯數(shù)據(jù)A累加打印B順序組合(內(nèi)聚)順序組合--順序內(nèi)聚版本所有:蕭灃恒AB順序組合(內(nèi)聚)順序組合--順序內(nèi)聚版本所有:蕭灃恒138功能聚合--功能內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作全都為執(zhí)行同一個功能而存在?功能組合內(nèi)聚性最高,它是一個“暗盒”模塊例“解一個方程”,“求平方根”,“計算利息”版本所有:蕭灃恒功能聚合--功能內(nèi)聚?一個模塊內(nèi)部的各個組成部分的處理動作全139模塊組合判斷樹模塊組合判斷樹該模塊只執(zhí)行一個功能嗎?功能組合否模塊內(nèi)各組成部分關(guān)系如何?數(shù)據(jù)流否是順序組合通信組合否是過程組合暫時組合否是邏輯組合偶然組合控制流兩者皆非是次序重要嗎?邏輯相似嗎?次序重要嗎?版本所有:蕭灃恒模塊組合判斷樹模塊組合判斷樹該模塊只140模塊組合形式的比較版本所有:蕭灃恒模塊組合形式的比較版本所有:蕭灃恒141一、設(shè)計依據(jù)每秒鐘執(zhí)行的作業(yè)數(shù)成為系統(tǒng)的吞吐量,用TPS(transactionpersecond)表示。系統(tǒng)的吞吐量越大,系統(tǒng)的處理能力越強(qiáng)。三、系統(tǒng)物理配置方案設(shè)計(一)系統(tǒng)的吞吐量一、設(shè)計依據(jù)每秒鐘執(zhí)行的作業(yè)數(shù)成為系統(tǒng)的吞吐量,用TPS(t142一、設(shè)計依據(jù)

從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后,再給出應(yīng)答結(jié)果的時間稱為系統(tǒng)的響應(yīng)時間。如果一個系統(tǒng)的響應(yīng)時間越快,則計算機(jī)的運(yùn)算速度越快,并且通信線路的傳遞速率也越高。三、系統(tǒng)物理配置方案設(shè)計(二)系統(tǒng)的響應(yīng)時間一、設(shè)計依據(jù)從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后143一、設(shè)計依據(jù)三、系統(tǒng)物理配置方案設(shè)計(三)系統(tǒng)的可靠性系統(tǒng)的可靠性可以用連續(xù)工作的時間來表示。例如,每天需要24小時連續(xù)工作的系統(tǒng),則系統(tǒng)的可靠性就應(yīng)該很高,這時可以采用雙機(jī)雙工系統(tǒng)結(jié)構(gòu)方式。一、設(shè)計依據(jù)三、系統(tǒng)物理配置方案設(shè)計(三)系統(tǒng)的可靠性系統(tǒng)的144一、設(shè)計依據(jù)如果用文件系統(tǒng)管理數(shù)據(jù),則操作系統(tǒng)應(yīng)具備文件管理功能;如果用數(shù)據(jù)庫方式規(guī)律數(shù)據(jù),那么系統(tǒng)中應(yīng)配備DBMS或分布式DBMS系統(tǒng)軟件和其他網(wǎng)絡(luò)管理軟件。三、系統(tǒng)物理配置方案設(shè)計(四)數(shù)據(jù)管理方式一、設(shè)計依據(jù)如果用文件系統(tǒng)管理數(shù)據(jù),則操作系統(tǒng)應(yīng)具備文件管理145一、設(shè)計依據(jù)如果一個系統(tǒng)的處理方式是集中式的,既可以是單機(jī)系統(tǒng),也可以是網(wǎng)絡(luò)系統(tǒng)。如果一個系統(tǒng)的處理方式是分布式的,則必須采用網(wǎng)絡(luò)方案。三、系統(tǒng)物理配置方案設(shè)計(五)集中式還是分布式一、設(shè)計依據(jù)如果一個系統(tǒng)的處理方式是集中式的,既可以是單機(jī)系146一、設(shè)計依據(jù)如果一個系統(tǒng)的功能比較簡單,并且規(guī)模不大,那么采用單用戶或多用戶的單機(jī)系統(tǒng)可以滿足要求;否則就要采用多機(jī)系統(tǒng),以便解決資源共享問題,通常為網(wǎng)絡(luò)結(jié)構(gòu)形式。三、系統(tǒng)物理配置方案設(shè)計(六)單機(jī)系統(tǒng)還是多機(jī)系統(tǒng)一、設(shè)計依據(jù)如果一個系統(tǒng)的功能比較簡單,并且規(guī)模不大,那么采147一、設(shè)計依據(jù)需要根據(jù)系統(tǒng)覆蓋的地域范圍來決定是采用廣域網(wǎng)還是局域網(wǎng)。三、系統(tǒng)物理配置方案設(shè)計(七)地域范圍一、設(shè)計依據(jù)需要根據(jù)系統(tǒng)覆蓋的地域范圍來決定是采用廣域網(wǎng)148二計算機(jī)硬件選擇

計算機(jī)硬件的選擇取決于數(shù)據(jù)的處理方式和運(yùn)行的軟件。管理對計算機(jī)的基本要求是速度快、容量大、通道能力強(qiáng)、操作靈活方便,但是計算機(jī)的性能越高,其價格也就越昂貴,因此,在計算機(jī)硬件的選擇上應(yīng)全面考慮。

三、系統(tǒng)物理配置方案設(shè)計二計算機(jī)硬件選擇計算機(jī)硬件的選擇取決于數(shù)據(jù)的處理方式和149

計算機(jī)硬件的選擇(1)計算機(jī)主存;(2)CPU時鐘;(3)輸入、輸出和通信的通道數(shù)目;

(4)顯示方式;

(5)外接轉(zhuǎn)儲設(shè)備及其類型。

三、系統(tǒng)物理配置方案設(shè)計計算機(jī)硬件的選擇(1)計算機(jī)主存;三、系統(tǒng)物理配置方案設(shè)150

計算機(jī)硬網(wǎng)絡(luò)的選擇(1)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)設(shè)計;(2)網(wǎng)絡(luò)的邏輯設(shè)計。首先按軟件將系統(tǒng)從邏輯上分為各個分系統(tǒng)或子系統(tǒng),然后按需要配備設(shè)備,如主服務(wù)器、主交換機(jī)、分系統(tǒng)交換機(jī)、子系統(tǒng)集線器(HUB)、通訊服務(wù)器、路由器和調(diào)制解調(diào)器等,并考慮各設(shè)備之間的連接結(jié)構(gòu)網(wǎng)絡(luò)操作系統(tǒng)。目前,流行的網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、WindowsNT等。三、系統(tǒng)物理配置方案設(shè)計計算機(jī)硬網(wǎng)絡(luò)的選擇(1)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)設(shè)計;三、系統(tǒng)物理151

網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計152

網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計網(wǎng)絡(luò)的拓樸結(jié)構(gòu)三、系統(tǒng)物理配置方案設(shè)計153三、系統(tǒng)物理配置方案設(shè)計三、系統(tǒng)物理配置方案設(shè)計154

數(shù)據(jù)庫的選擇考慮的因素:

(1)數(shù)據(jù)庫的性能;(2)數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)平臺;(3)數(shù)據(jù)庫管理系統(tǒng)的安全保密性能;(4)數(shù)據(jù)的類型流行的有Oracle、Sybase、SQLServer、Informix、FoxPro等。

Oracle、Sybase、SQLServer均是大型數(shù)據(jù)庫管理系統(tǒng),運(yùn)行于客戶/服務(wù)器等模式,是開發(fā)大型MIS的首選,

FoxBase在小型MIS中最為流行。Microsoft推出的VisualFoxPro在大型管理信息系統(tǒng)開發(fā)中也獲得了大量應(yīng)用,而Informix則適用于中型MIS的開發(fā)三、系統(tǒng)物理配置方案設(shè)計數(shù)據(jù)庫的選擇考慮的因素:三、系統(tǒng)物理配置方案設(shè)計155

軟件的選擇應(yīng)用軟件開發(fā)軟件三、系統(tǒng)物理配置方案設(shè)計軟件的選擇應(yīng)用軟件開發(fā)軟件三、系統(tǒng)物理配置方案設(shè)計156第二節(jié)代碼設(shè)計

什么是代碼?代碼是代表事物名稱、屬性、狀態(tài)等的符號,為了便于計算機(jī)處理,一般用數(shù)字、字母或它們的組合來表示。第二節(jié)代碼設(shè)計什么是代碼?代碼是代表事物名稱、157第二節(jié)代碼設(shè)計

代碼的功能鑒別分類排序?qū)S煤x第二節(jié)代碼設(shè)計代碼的功能鑒別分類排序?qū)?58第二節(jié)代碼設(shè)計

代碼設(shè)計的依據(jù)GB2260-80

中華人民共和國行政區(qū)劃代碼、GB1988-80

信息處理交換的七位編碼字符集第二節(jié)代碼設(shè)計代碼設(shè)計的依據(jù)GB2260159代碼的種類代碼的種類160第二節(jié)代碼設(shè)計

代碼的種類—順序碼又稱系列碼,它是一種用連續(xù)數(shù)字代表編碼對象的碼

順序碼(系列碼)碼內(nèi)容1廠長2科長3科員4生產(chǎn)工人優(yōu)點(diǎn)是短而簡單,記錄的定位方法簡單,易于管理缺點(diǎn)沒有邏輯基礎(chǔ),它本身不能說明任何信息的特征,且新加的代碼只能列在最后,刪除則造成空碼第二節(jié)代碼設(shè)計代碼的種類—順序碼又稱系列碼,它是一161第二節(jié)代碼設(shè)計

代碼的種類—區(qū)間碼又把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義—如郵政編碼優(yōu)點(diǎn)是信息處理比較可靠,排序、分類、檢索等操作易于進(jìn)行

缺點(diǎn)碼的長度與它分類屬性的數(shù)量有關(guān),有時可能造成很長的碼

第二節(jié)代碼設(shè)計代碼的種類—區(qū)間碼又把數(shù)據(jù)項分成若干162區(qū)間碼又可分為以下多種類型多面碼。例如,對于機(jī)制螺釘,可作如下表那樣的規(guī)定。代碼2342表示材料為黃銅的φ1.5mm方形頭鍍鉻螺釘。上下關(guān)聯(lián)區(qū)間碼。例如,會計核算方面,用最左位代表核算種類,下一位代表會計核算項目。十進(jìn)位碼。例如,圖書分類中的十進(jìn)位分類碼。材料

螺釘直徑螺釘頭形狀表面處理1-不銹鋼1-Φ0.51-圓頭1未處理2-黃銅2-Φ1.02-平頭2鍍鉻3-鋼3-Φ1.53-六角形狀3鍍鋅4-方形頭4-方形頭4上漆區(qū)間碼又可分為以下多種類型材料螺釘直徑螺釘頭形狀表面處理1163第二節(jié)代碼設(shè)計

代碼的種類—助憶碼用文字、數(shù)字或文字?jǐn)?shù)字結(jié)合起來描述如用TV-B-12代表12英寸黑白電視機(jī),用TV-C-20代表20英寸彩色電視機(jī)優(yōu)點(diǎn)是通過聯(lián)想幫助記憶缺點(diǎn)可能引起聯(lián)想出錯

,不宜太長第二節(jié)代碼設(shè)計代碼的種類—助憶碼用文字、數(shù)字或文字164代碼設(shè)計的若干原則唯一性和統(tǒng)一性;適應(yīng)性和擴(kuò)充性;可識別性和可擴(kuò)性;穩(wěn)定性和規(guī)范性。代碼設(shè)計的若干原則165代碼結(jié)構(gòu)中的校驗位

為了保證正確輸入,有意識地在編碼設(shè)計結(jié)構(gòu)中原有代碼的基礎(chǔ)上,另外加上一個校驗位,使它事實上變成代碼的一個組成部分。校驗位通過事先規(guī)定的數(shù)學(xué)方法計算出來。代碼一旦輸入,計算機(jī)會用同樣的數(shù)學(xué)運(yùn)算方法接輸入的代碼數(shù)字計算出校驗位,并將它與輸入的校驗位進(jìn)行比較,以證實輸入是否有錯。

第二節(jié)代碼設(shè)計代碼結(jié)構(gòu)中的校驗位為了保證正確輸入,有意識地在編碼設(shè)計結(jié)166校驗位可以發(fā)現(xiàn)以下各種錯誤易位錯誤雙易錯誤抄寫錯誤隨機(jī)錯誤校驗位可以發(fā)現(xiàn)以下各種錯誤易位錯誤雙易錯誤抄寫錯誤隨機(jī)錯誤167代碼結(jié)構(gòu)中的校驗位有多種確定校驗位值的方法算術(shù)級數(shù)法原代碼1

2

3

4

5各乘以權(quán)6

5

4

3

2乘積之和6+10+12+12+10=50以11為模去除乘積之和(若余數(shù)是10,則按0處理),把得出的余數(shù)作為校驗碼:50/11=4……6,因此代碼為123456。幾何級數(shù)法原理同上,但把所乘權(quán)數(shù)改為3216842等。質(zhì)數(shù)法原理同上,但把所乘權(quán)數(shù)改為質(zhì)數(shù)系列,如1713753等。代碼結(jié)構(gòu)中的校驗位168第三節(jié)

輸入輸出設(shè)計第三節(jié)

輸入輸出設(shè)計169第三節(jié)輸出設(shè)計輸出設(shè)計的內(nèi)容包括:1.有關(guān)輸出信息使用方面的內(nèi)容包括信息的使用者、使用目的、報告量、使用周期、有效期、保管方法和復(fù)寫份數(shù)等;2.輸出信息的內(nèi)容包括輸出項目、位數(shù)、數(shù)據(jù)形式(文字、數(shù)字);3.輸出格式如表格、圖形或文件;4.輸出設(shè)備如打印機(jī)、顯示器、卡片輸出機(jī)等。對行打機(jī)尚須注明字/行,行/頁5.輸出介質(zhì)如輸出到磁盤還是磁帶上,輸出用紙是專用紙還是普通白紙等第三節(jié)輸出設(shè)計輸出設(shè)計的內(nèi)容包括:170第三節(jié)輸出設(shè)計輸出報告設(shè)計的注意點(diǎn):1、方便使用者,如果確需修改,應(yīng)征得用戶同意。

2、輸出表格要考慮到系統(tǒng)發(fā)展的需要。第三節(jié)輸出設(shè)計輸出報告設(shè)計的注意點(diǎn):171輸出設(shè)計示例屏幕顯示輸出的設(shè)備調(diào)撥單輸出設(shè)計示例輸出設(shè)計示例輸出設(shè)計示例172中國長江三峽開發(fā)總公司設(shè)備調(diào)撥單請購單位:工程建設(shè)部:右岸工程部1997年5月21日97調(diào)字第設(shè)備名稱棒磨機(jī)型號規(guī)格

數(shù)量計劃1賬面價格單價180,200.00總價180,200.00單位設(shè)備編號15073001-001實收數(shù)1結(jié)算價款單價180,200.00總價180,200.0000臺合同號10號倉庫發(fā)貨倉庫中國建設(shè)銀行開戶銀行32100876543賬號備注總計金額其他有關(guān)費(fèi)用運(yùn)輸費(fèi)管理費(fèi)保險費(fèi)包裝費(fèi)610.45保險費(fèi)包裝費(fèi)(大寫)壹拾捌萬貳佰元整180,200.00□存根□財務(wù)會計□請購單位□發(fā)貨倉庫□財務(wù)稽查□業(yè)務(wù)單位主管:收款:提貨:發(fā)貨:制單:打印輸出的設(shè)備調(diào)撥單000016號中國長江三峽開發(fā)總公司設(shè)備調(diào)撥單設(shè)備棒磨機(jī)型號規(guī)格數(shù)量計劃173接收用戶輸出格式定義的輸入畫面接收用戶輸出格式定義的輸入畫面174第三節(jié)輸入設(shè)計

輸入設(shè)計的原則提高效率和減少錯誤是兩個最根本的原則。具體目標(biāo)是:控制輸入量減少輸入延遲減少輸入錯誤輸入過程應(yīng)盡量簡化常用的輸入設(shè)備鍵-磁盤輸入裝置光電閱讀器終端輸入第三節(jié)輸入設(shè)計175輸入錯誤的種類數(shù)據(jù)本身錯誤數(shù)據(jù)多余或不足數(shù)據(jù)的延誤輸入數(shù)據(jù)的校驗方法重復(fù)校驗視覺校驗檢驗位校驗控制總數(shù)校驗數(shù)據(jù)類型校驗格式校驗邏輯校驗界限校驗順序校驗記錄計數(shù)校驗平衡校驗對照校驗輸入錯誤的種類輸入數(shù)據(jù)的校驗方法邏輯校驗176原始單據(jù)的格式設(shè)計輸入設(shè)計的重要內(nèi)容之一是設(shè)計好原始單據(jù)的格式。設(shè)計原則便于填寫便于歸檔單據(jù)的格式應(yīng)能保證輸入精度實例見下表人事變動通知單______年______月_____日1002周英杰01400.0040.0090.0001004吳關(guān)興02350.0035.0050.0021005趙子英01450.0045.0090.0021007馬凌云02600.0060.00120.001

科長簽字_____________備注欄:0──調(diào)離1──新進(jìn)2──修改數(shù)據(jù)人員代碼姓名部門基本工資附加工資房費(fèi)備注原始單據(jù)的格式設(shè)計1002周英杰01400.0040.009177輸入屏幕設(shè)計常用的是人機(jī)對話方式,具體有:菜單式填表法應(yīng)答式等。詳見三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例。輸入屏幕設(shè)計178三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例三峽工程開發(fā)總公司設(shè)備調(diào)撥單的錄入屏幕設(shè)計示例179第四節(jié)

模塊功能與處理過程設(shè)計第四節(jié)

模塊功能與處理過程設(shè)計180功能結(jié)構(gòu)圖設(shè)計

功能結(jié)構(gòu)圖就是按功能從屬關(guān)系畫成的圖表。愈上層功能愈籠統(tǒng),愈下層功能愈具體。功能分解的過程就是一個由抽象到具體、由復(fù)雜到簡單的過程。下圖是工資管理子系統(tǒng)的功能結(jié)構(gòu)圖。

功能結(jié)構(gòu)圖設(shè)計181功能模塊

功能結(jié)構(gòu)圖中每一個框稱為一個功能模塊。功能模塊可以根據(jù)具體情況分得大一點(diǎn)或小一點(diǎn)。分解得最小的功能模塊可以是一個程序中的每個處理過程,而較大的功能模塊則可能是完成某一任務(wù)的一組程序。模塊化把一個復(fù)雜的系統(tǒng)分解為多個功能較單一的功能模塊的方法稱作模塊化。模塊化是一種重要的設(shè)計思想,它把一個復(fù)雜的系統(tǒng)分解為一些規(guī)模較小、功能較簡單的、更易于建立和修改的部分。特點(diǎn)是:各個模塊具有相對獨(dú)立性,可以分別加以設(shè)計實現(xiàn);模塊之間的相互關(guān)系(如信息交換、調(diào)用關(guān)系)通過一定的方式予以說明。各模塊在這些關(guān)系的約束下共同構(gòu)成一個統(tǒng)一的整體,完成系統(tǒng)的功能。

功能模塊182實現(xiàn)模塊化的工具,可以借助于功能結(jié)構(gòu)圖的繪制。下面給出一個例子,說明建立功能結(jié)構(gòu)圖的步驟:第一步,從數(shù)據(jù)流程圖中,選出一個“功能處理”及其該“功能處理”的輸入和輸出數(shù)據(jù)流,作為模塊劃分的對象。訂單處理缺貨文件庫存文件已處理訂單訂單備貨單實現(xiàn)模塊化的工具,可以借助于

溫馨提示

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

最新文檔

評論

0/150

提交評論