管理系統(tǒng)中計(jì)算機(jī)應(yīng)用CH7_第1頁(yè)
管理系統(tǒng)中計(jì)算機(jī)應(yīng)用CH7_第2頁(yè)
管理系統(tǒng)中計(jì)算機(jī)應(yīng)用CH7_第3頁(yè)
管理系統(tǒng)中計(jì)算機(jī)應(yīng)用CH7_第4頁(yè)
管理系統(tǒng)中計(jì)算機(jī)應(yīng)用CH7_第5頁(yè)
已閱讀5頁(yè),還剩190頁(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、12第第七七章章3.學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)4.本章目錄本章目錄5.第七章第七章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)6.第七章第七章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)77.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)v總結(jié)結(jié)構(gòu)設(shè)計(jì)的任務(wù)總結(jié)結(jié)構(gòu)設(shè)計(jì)的任務(wù)n根據(jù)系統(tǒng)分析的邏輯模型設(shè)計(jì)應(yīng)用軟件系統(tǒng)的物根據(jù)系統(tǒng)分析的邏輯模型設(shè)計(jì)應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。理結(jié)構(gòu)。v物理設(shè)計(jì)的基本要求物理設(shè)計(jì)的基本要求n 系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能。模型所規(guī)定的信息處理功能。v必須考慮到一個(gè)計(jì)算機(jī)應(yīng)用軟件系統(tǒng)不是固必須考慮到一個(gè)計(jì)算機(jī)應(yīng)用軟件系統(tǒng)不是固定的、靜止的,在其生命周期中,它總是處于定的、

2、靜止的,在其生命周期中,它總是處于動(dòng)態(tài)變化過(guò)程之中。動(dòng)態(tài)變化過(guò)程之中。 87.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)v在系統(tǒng)調(diào)試和運(yùn)行初期,要進(jìn)行大量改錯(cuò)工在系統(tǒng)調(diào)試和運(yùn)行初期,要進(jìn)行大量改錯(cuò)工作,以消除在設(shè)計(jì)階段未考慮或未預(yù)見(jiàn)到的問(wèn)作,以消除在設(shè)計(jì)階段未考慮或未預(yù)見(jiàn)到的問(wèn)題和隱患。題和隱患。v隨著時(shí)間的推移,改錯(cuò)的工作逐漸減少,而隨著時(shí)間的推移,改錯(cuò)的工作逐漸減少,而由于系統(tǒng)環(huán)境的不斷變化,這些變化都要反映由于系統(tǒng)環(huán)境的不斷變化,這些變化都要反映到系統(tǒng)中,都要對(duì)系統(tǒng)提出新的更改要求。到系統(tǒng)中,都要對(duì)系統(tǒng)提出新的更改要求。v隨著計(jì)算機(jī)應(yīng)用的深入開(kāi)展,開(kāi)闊了管理人隨著計(jì)算機(jī)應(yīng)用的深入開(kāi)展,開(kāi)闊了管理人員的

3、眼界,他們會(huì)對(duì)系統(tǒng)提出一些更新、更高員的眼界,他們會(huì)對(duì)系統(tǒng)提出一些更新、更高的要求,系統(tǒng)也隨之不斷改進(jìn)。的要求,系統(tǒng)也隨之不斷改進(jìn)。 97.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)v對(duì)系統(tǒng)的要求對(duì)系統(tǒng)的要求n系統(tǒng)具有可修改性,即易讀,易于查錯(cuò)、改錯(cuò),系統(tǒng)具有可修改性,即易讀,易于查錯(cuò)、改錯(cuò),可以根據(jù)環(huán)境的變化和用戶的要求進(jìn)行各種改變可以根據(jù)環(huán)境的變化和用戶的要求進(jìn)行各種改變和改進(jìn)。和改進(jìn)。v系統(tǒng)是否具有可修改性,對(duì)于系統(tǒng)開(kāi)發(fā)和維系統(tǒng)是否具有可修改性,對(duì)于系統(tǒng)開(kāi)發(fā)和維護(hù)影響極大。護(hù)影響極大。v如何使系統(tǒng)具有可修改性,成為系統(tǒng)總體結(jié)如何使系統(tǒng)具有可修改性,成為系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)要著重解決的問(wèn)題,為此提出系統(tǒng)結(jié)構(gòu)

4、構(gòu)設(shè)計(jì)要著重解決的問(wèn)題,為此提出系統(tǒng)結(jié)構(gòu)化設(shè)計(jì)的方法?;O(shè)計(jì)的方法。 107.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v基本理念基本理念n把大型的應(yīng)用軟件分解為多層的模塊,使其易于把大型的應(yīng)用軟件分解為多層的模塊,使其易于實(shí)現(xiàn)、組織和管理。實(shí)現(xiàn)、組織和管理。v核心內(nèi)容核心內(nèi)容n模塊化、結(jié)構(gòu)化、自頂向下逐步求精。模塊化、結(jié)構(gòu)化、自頂向下逐步求精。v模塊化的層次結(jié)構(gòu)的特點(diǎn)模塊化的層次結(jié)構(gòu)的特點(diǎn)n具有簡(jiǎn)明性,設(shè)計(jì)者容易思考,閱讀者容易理解。具有簡(jiǎn)明性,設(shè)計(jì)者容易思考,閱讀者容易理解。 117.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v1.程序的結(jié)構(gòu)化設(shè)計(jì)程序的結(jié)構(gòu)化設(shè)計(jì)n結(jié)構(gòu)化程序設(shè)計(jì)(結(jié)構(gòu)

5、化程序設(shè)計(jì)(Structured Programming)的)的出發(fā)點(diǎn)是要改變?nèi)藗冊(cè)谲浖O(shè)計(jì)中率性、隨意的出發(fā)點(diǎn)是要改變?nèi)藗冊(cè)谲浖O(shè)計(jì)中率性、隨意的方式,保持程序具有良好的方式,保持程序具有良好的一致性、可讀性和可一致性、可讀性和可維護(hù)性維護(hù)性,降低軟件程序合作開(kāi)發(fā)的難度。,降低軟件程序合作開(kāi)發(fā)的難度。n它要求在程序中盡量少使用控制結(jié)構(gòu)和跳轉(zhuǎn),保它要求在程序中盡量少使用控制結(jié)構(gòu)和跳轉(zhuǎn),保持從上到下的閱讀順序。持從上到下的閱讀順序。n基本程序結(jié)構(gòu)基本程序結(jié)構(gòu)n順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)127.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v2.模塊的結(jié)構(gòu)化設(shè)計(jì)模塊的結(jié)

6、構(gòu)化設(shè)計(jì)n 模塊的設(shè)計(jì)也遵循結(jié)構(gòu)化設(shè)計(jì)的思想,模塊間的模塊的設(shè)計(jì)也遵循結(jié)構(gòu)化設(shè)計(jì)的思想,模塊間的關(guān)系必須要闡明。關(guān)系必須要闡明。n模塊間不同的結(jié)構(gòu)形式模塊間不同的結(jié)構(gòu)形式n順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 137.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v2.模塊的結(jié)構(gòu)化設(shè)計(jì)模塊的結(jié)構(gòu)化設(shè)計(jì) 表表7-1 三種基本結(jié)構(gòu)三種基本結(jié)構(gòu) 147.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v3.控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖n概念:概念:控制結(jié)構(gòu)圖也稱為軟件結(jié)構(gòu)圖或模塊結(jié)構(gòu)控制結(jié)構(gòu)圖也稱為軟件結(jié)構(gòu)圖或模塊結(jié)構(gòu)圖,它表示出一個(gè)系統(tǒng)的層次分解關(guān)系、模塊調(diào)圖,它表示出一個(gè)系統(tǒng)的層次分解

7、關(guān)系、模塊調(diào)用關(guān)系、模塊之間數(shù)據(jù)流和控制信息流的傳遞關(guān)用關(guān)系、模塊之間數(shù)據(jù)流和控制信息流的傳遞關(guān)系,它是設(shè)計(jì)系統(tǒng)物理結(jié)構(gòu)的主要工具。系,它是設(shè)計(jì)系統(tǒng)物理結(jié)構(gòu)的主要工具。n控制結(jié)構(gòu)圖參照數(shù)據(jù)流程圖的設(shè)計(jì),用逐層展開(kāi)控制結(jié)構(gòu)圖參照數(shù)據(jù)流程圖的設(shè)計(jì),用逐層展開(kāi)的樹(shù)形結(jié)構(gòu)反映出系統(tǒng)模塊的的樹(shù)形結(jié)構(gòu)反映出系統(tǒng)模塊的劃分情況和模塊之劃分情況和模塊之間的關(guān)系。間的關(guān)系。 157.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v3.控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖n(1)控制結(jié)構(gòu)的基本符號(hào)和規(guī)定控制結(jié)構(gòu)的基本符號(hào)和規(guī)定 圖形符號(hào)圖形符號(hào) 說(shuō)明說(shuō)明 圖形符號(hào)圖形符號(hào) 說(shuō)明說(shuō)明 表示模塊表示模塊 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)表示模塊調(diào)用關(guān)

8、系,箭尾連接上表示模塊調(diào)用關(guān)系,箭尾連接上層模塊,箭頭指向被調(diào)用模塊層模塊,箭頭指向被調(diào)用模塊 表示循環(huán)調(diào)用下層模塊表示循環(huán)調(diào)用下層模塊 表示模塊間數(shù)據(jù)傳遞表示模塊間數(shù)據(jù)傳遞 表示選擇調(diào)用下層模塊表示選擇調(diào)用下層模塊 表示模塊間控制信息傳遞表示模塊間控制信息傳遞A表表7-2 控制結(jié)構(gòu)圖符號(hào)控制結(jié)構(gòu)圖符號(hào) 167.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v3.控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖177.1.2 結(jié)構(gòu)設(shè)計(jì)的基本思想結(jié)構(gòu)設(shè)計(jì)的基本思想v3.控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖n圖圖7-1中模塊間調(diào)用,應(yīng)按以下規(guī)則進(jìn)行。中模塊間調(diào)用,應(yīng)按以下規(guī)則進(jìn)行。n每個(gè)模塊有自身的任務(wù),只有接受到上級(jí)模每個(gè)模塊有自身的任務(wù),

9、只有接受到上級(jí)模塊的調(diào)用命令時(shí)才能執(zhí)行;塊的調(diào)用命令時(shí)才能執(zhí)行;n模塊之間的通信只限于其直接上下級(jí)模塊,模塊之間的通信只限于其直接上下級(jí)模塊,任何模塊不能直接與其他上下級(jí)模塊或同級(jí)模任何模塊不能直接與其他上下級(jí)模塊或同級(jí)模塊發(fā)生通信聯(lián)系;塊發(fā)生通信聯(lián)系;n若有某模塊要與非直接上下級(jí)的其他模塊發(fā)若有某模塊要與非直接上下級(jí)的其他模塊發(fā)生通信聯(lián)系,必須通過(guò)其上級(jí)模塊進(jìn)行傳遞;生通信聯(lián)系,必須通過(guò)其上級(jí)模塊進(jìn)行傳遞;n模塊調(diào)用順序?yàn)樽陨隙?。模塊調(diào)用順序?yàn)樽陨隙隆?模塊分解的規(guī)則模塊分解的規(guī)則197.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合

10、理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要條件滿足的重要條件 n(1)系統(tǒng)項(xiàng)目容易開(kāi)發(fā)系統(tǒng)項(xiàng)目容易開(kāi)發(fā)n控制結(jié)構(gòu)圖是系統(tǒng)開(kāi)發(fā)人員進(jìn)行分工、合控制結(jié)構(gòu)圖是系統(tǒng)開(kāi)發(fā)人員進(jìn)行分工、合作的重要基礎(chǔ)。作的重要基礎(chǔ)。n它清晰地標(biāo)明了模塊的功能和模塊之間的它清晰地標(biāo)明了模塊的功能和模塊之間的聯(lián)系,即使將不同的模塊分別外包給不同聯(lián)系,即使將不同的模塊分別外包給不同人員去設(shè)計(jì)完成,也能夠使最終的結(jié)果彼人員去設(shè)計(jì)完成,也能夠使最終的結(jié)果彼此銜接,順利組裝為一個(gè)整體系統(tǒng)。此銜接,順利組裝為一個(gè)整體系統(tǒng)。 207.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要條件滿足的

11、重要條件 n(2)降低項(xiàng)目開(kāi)發(fā)成本降低項(xiàng)目開(kāi)發(fā)成本n結(jié)構(gòu)分解的程度越細(xì)越深,每個(gè)模塊開(kāi)發(fā)的結(jié)構(gòu)分解的程度越細(xì)越深,每個(gè)模塊開(kāi)發(fā)的復(fù)雜性就越低,但是模塊之間的接口聯(lián)系越多復(fù)雜性就越低,但是模塊之間的接口聯(lián)系越多也越復(fù)雜。也越復(fù)雜。n與項(xiàng)目開(kāi)發(fā)成本相對(duì)應(yīng)的最小工作量需要找與項(xiàng)目開(kāi)發(fā)成本相對(duì)應(yīng)的最小工作量需要找到合理的模塊劃分?jǐn)?shù),這取決于模塊成本與接到合理的模塊劃分?jǐn)?shù),這取決于模塊成本與接口成本間的平衡??诔杀鹃g的平衡。 217.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分圖圖7-2 系統(tǒng)模塊數(shù)與系統(tǒng)開(kāi)發(fā)工作量的關(guān)系系統(tǒng)模塊數(shù)與系統(tǒng)開(kāi)發(fā)工作量的關(guān)系 227.1.3 模塊分解的規(guī)則模

12、塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要條件滿足的重要條件 n(3)系統(tǒng)有較高的可靠性系統(tǒng)有較高的可靠性n劃分合理的模塊結(jié)構(gòu)具有良好的獨(dú)立性和清劃分合理的模塊結(jié)構(gòu)具有良好的獨(dú)立性和清晰的接口關(guān)系。晰的接口關(guān)系。n模塊中的錯(cuò)誤比較容易界定,其影響會(huì)受到模塊中的錯(cuò)誤比較容易界定,其影響會(huì)受到模塊邊界的有效約束,盡可能地抑制不良影響模塊邊界的有效約束,盡可能地抑制不良影響傳遞到其他模塊,避免后果逐級(jí)放大。傳遞到其他模塊,避免后果逐級(jí)放大。237.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要

13、條件滿足的重要條件 n(4)系統(tǒng)容易維護(hù)系統(tǒng)容易維護(hù)n針對(duì)某個(gè)模塊進(jìn)行的糾錯(cuò)、升級(jí)和功能擴(kuò)充針對(duì)某個(gè)模塊進(jìn)行的糾錯(cuò)、升級(jí)和功能擴(kuò)充等都局限在該模塊內(nèi)部,不會(huì)牽一發(fā)而動(dòng)全身,等都局限在該模塊內(nèi)部,不會(huì)牽一發(fā)而動(dòng)全身,導(dǎo)致其他模塊的功能受到牽連而必須同時(shí)調(diào)整,導(dǎo)致其他模塊的功能受到牽連而必須同時(shí)調(diào)整,避免系統(tǒng)陷入難于修改的被動(dòng)局面。避免系統(tǒng)陷入難于修改的被動(dòng)局面。 247.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要條件滿足的重要條件 n從技術(shù)角度看,結(jié)構(gòu)化設(shè)計(jì)對(duì)模塊劃分的基本要從技術(shù)角度看,結(jié)構(gòu)化設(shè)計(jì)對(duì)模塊劃分的基本要求是求是“高

14、凝聚性高凝聚性”+“低耦合性低耦合性”。n高凝聚性高凝聚性n指模塊內(nèi)部結(jié)構(gòu)要緊實(shí),每個(gè)模塊只實(shí)現(xiàn)一指模塊內(nèi)部結(jié)構(gòu)要緊實(shí),每個(gè)模塊只實(shí)現(xiàn)一個(gè)明確的功能。個(gè)明確的功能。n低耦合性低耦合性n指模塊之間的聯(lián)系要松散,模塊自身對(duì)其他指模塊之間的聯(lián)系要松散,模塊自身對(duì)其他模塊的依賴程度要低。模塊的依賴程度要低。257.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v1.模塊的劃分模塊的劃分n合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)滿足的重要條件滿足的重要條件 n凝聚性和耦合性的關(guān)系凝聚性和耦合性的關(guān)系n這兩個(gè)指標(biāo)是相反相成的:如果系統(tǒng)模塊的這兩個(gè)指標(biāo)是相反相成的:如果系統(tǒng)模塊的劃分過(guò)細(xì),每個(gè)模塊的功能很單一,模塊凝聚劃

15、分過(guò)細(xì),每個(gè)模塊的功能很單一,模塊凝聚性提高了,但模塊間的各種聯(lián)系會(huì)很多,模塊性提高了,但模塊間的各種聯(lián)系會(huì)很多,模塊耦合性反而會(huì)提高。耦合性反而會(huì)提高。n反之,若模塊劃分過(guò)于粗略,每個(gè)模塊的功反之,若模塊劃分過(guò)于粗略,每個(gè)模塊的功能高度復(fù)合,模塊耦合性會(huì)降低,但凝聚性也能高度復(fù)合,模塊耦合性會(huì)降低,但凝聚性也同時(shí)降低,不易于對(duì)系統(tǒng)進(jìn)行修改調(diào)試。同時(shí)降低,不易于對(duì)系統(tǒng)進(jìn)行修改調(diào)試。 267.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v2.模塊的凝聚模塊的凝聚n 模塊凝聚是衡量?jī)?nèi)部功能的內(nèi)在聯(lián)系是否緊密的指模塊凝聚是衡量?jī)?nèi)部功能的內(nèi)在聯(lián)系是否緊密的指標(biāo),也是衡量模塊質(zhì)量好壞的重要指標(biāo)。標(biāo),也是衡量模塊

16、質(zhì)量好壞的重要指標(biāo)。n模塊凝聚的等級(jí)模塊凝聚的等級(jí)(1)偶然凝聚偶然凝聚n一個(gè)模塊內(nèi)部各組成部分的處理彼此無(wú)關(guān),偶然一個(gè)模塊內(nèi)部各組成部分的處理彼此無(wú)關(guān),偶然地組合在一起,這是一種組織得最差的模塊,凝地組合在一起,這是一種組織得最差的模塊,凝聚程度最低。聚程度最低。 277.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v2.模塊的凝聚模塊的凝聚n 模塊凝聚的等級(jí)模塊凝聚的等級(jí)(2)邏輯凝聚邏輯凝聚n 一個(gè)模塊內(nèi)部各組成部分的處理邏輯相似,但功一個(gè)模塊內(nèi)部各組成部分的處理邏輯相似,但功能彼此不同。能彼此不同。n如將所有的輸入操作放在一個(gè)模塊中,而每個(gè)輸入的如將所有的輸入操作放在一個(gè)模塊中,而每個(gè)輸入的內(nèi)

17、容各不相同。內(nèi)容各不相同。 n這種模塊通常包含一個(gè)選擇控制和若干彼此獨(dú)立這種模塊通常包含一個(gè)選擇控制和若干彼此獨(dú)立的處理功能。先執(zhí)行選擇功能,再根據(jù)選擇的結(jié)的處理功能。先執(zhí)行選擇功能,再根據(jù)選擇的結(jié)果,控制執(zhí)行不同的處理功能。果,控制執(zhí)行不同的處理功能。 n邏輯途徑比較復(fù)雜,修改困難,凝聚程度較差。邏輯途徑比較復(fù)雜,修改困難,凝聚程度較差。 287.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v2.模塊的凝聚模塊的凝聚n 模塊凝聚的等級(jí)模塊凝聚的等級(jí)(3)時(shí)間凝聚時(shí)間凝聚n若干處理由于執(zhí)行時(shí)間彼此有關(guān),集中在一起組若干處理由于執(zhí)行時(shí)間彼此有關(guān),集中在一起組成的模塊。成的模塊。n如初始化模塊如初始化模塊

18、n各處理內(nèi)容必須在特定時(shí)間內(nèi)執(zhí)行,而各處理內(nèi)各處理內(nèi)容必須在特定時(shí)間內(nèi)執(zhí)行,而各處理內(nèi)容彼此無(wú)關(guān),故凝聚程度較差。容彼此無(wú)關(guān),故凝聚程度較差。n時(shí)間凝聚的模塊通常要影響到其他許多模塊的運(yùn)時(shí)間凝聚的模塊通常要影響到其他許多模塊的運(yùn)行,因此與其他模塊之間聯(lián)系多,修改比較困難。行,因此與其他模塊之間聯(lián)系多,修改比較困難。 297.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v2.模塊的凝聚模塊的凝聚n 模塊凝聚的等級(jí)模塊凝聚的等級(jí)(4)數(shù)據(jù)凝聚數(shù)據(jù)凝聚n模塊內(nèi)部包含若干處理,它們按一定的順序執(zhí)行,模塊內(nèi)部包含若干處理,它們按一定的順序執(zhí)行,且前一處理所產(chǎn)生的輸出數(shù)據(jù),是下一處理的輸且前一處理所產(chǎn)生的輸出數(shù)據(jù)

19、,是下一處理的輸入數(shù)據(jù)。入數(shù)據(jù)。n如材料供應(yīng)計(jì)劃模塊包括輸入生產(chǎn)計(jì)劃、材料定額、如材料供應(yīng)計(jì)劃模塊包括輸入生產(chǎn)計(jì)劃、材料定額、計(jì)算生產(chǎn)用料量等,屬數(shù)據(jù)凝聚模塊。計(jì)算生產(chǎn)用料量等,屬數(shù)據(jù)凝聚模塊。n這種模塊可較明確表述其功能,內(nèi)部結(jié)構(gòu)較密切,這種模塊可較明確表述其功能,內(nèi)部結(jié)構(gòu)較密切,與其他模塊聯(lián)系一般較少,凝聚性較好。與其他模塊聯(lián)系一般較少,凝聚性較好。 307.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v2.模塊的凝聚模塊的凝聚n 模塊凝聚的等級(jí)模塊凝聚的等級(jí)(5)功能凝聚功能凝聚n 一個(gè)模塊只執(zhí)行一個(gè)明確的功能,且完成該功能一個(gè)模塊只執(zhí)行一個(gè)明確的功能,且完成該功能所必需的全部成分都包含在模塊中

20、。所必需的全部成分都包含在模塊中。n如對(duì)一組輸入數(shù)據(jù)進(jìn)行某種明確的計(jì)算,得出確定的如對(duì)一組輸入數(shù)據(jù)進(jìn)行某種明確的計(jì)算,得出確定的處理結(jié)果。處理結(jié)果。n這種模塊獨(dú)立性強(qiáng)、便于修改、凝聚程度高,是這種模塊獨(dú)立性強(qiáng)、便于修改、凝聚程度高,是結(jié)構(gòu)化設(shè)計(jì)中模塊的理想目標(biāo)。結(jié)構(gòu)化設(shè)計(jì)中模塊的理想目標(biāo)。317.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n概念概念n模塊間的信息聯(lián)系方式,稱為模塊的耦合,它是模塊間的信息聯(lián)系方式,稱為模塊的耦合,它是衡量模塊間結(jié)構(gòu)性能的重要指標(biāo)。衡量模塊間結(jié)構(gòu)性能的重要指標(biāo)。 n如果信息聯(lián)系方式不好,對(duì)一個(gè)模塊的修改可能引如果信息聯(lián)系方式不好,對(duì)一個(gè)模塊的修

21、改可能引起多個(gè)模塊的修改,甚至發(fā)生連鎖的波動(dòng)效應(yīng),改動(dòng)起多個(gè)模塊的修改,甚至發(fā)生連鎖的波動(dòng)效應(yīng),改動(dòng)就變得十分困難。就變得十分困難。 327.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n耦合類型耦合類型n(1)數(shù)據(jù)耦合)數(shù)據(jù)耦合n兩個(gè)模塊間通過(guò)調(diào)用關(guān)系傳遞被處理的數(shù)據(jù)兩個(gè)模塊間通過(guò)調(diào)用關(guān)系傳遞被處理的數(shù)據(jù)稱為數(shù)據(jù)耦合;稱為數(shù)據(jù)耦合;n如圖如圖7-1中中“消費(fèi)記賬消費(fèi)記賬”模塊和下層模塊之間模塊和下層模塊之間的調(diào)用關(guān)系就屬于數(shù)據(jù)耦合。的調(diào)用關(guān)系就屬于數(shù)據(jù)耦合。337.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n耦合類型耦合類型n(2)控制耦合)控制耦合n兩

22、個(gè)模塊通過(guò)調(diào)用關(guān)系,不僅傳遞數(shù)據(jù),還兩個(gè)模塊通過(guò)調(diào)用關(guān)系,不僅傳遞數(shù)據(jù),還傳遞對(duì)運(yùn)行過(guò)程有影響的控制信號(hào)傳遞對(duì)運(yùn)行過(guò)程有影響的控制信號(hào)n如圖如圖7-1中中“前臺(tái)管理前臺(tái)管理”模塊與模塊與“門(mén)卡檢驗(yàn)門(mén)卡檢驗(yàn)”模塊之間的調(diào)用關(guān)系。模塊之間的調(diào)用關(guān)系。n下層模塊執(zhí)行校驗(yàn)功能,校驗(yàn)結(jié)果的控制信下層模塊執(zhí)行校驗(yàn)功能,校驗(yàn)結(jié)果的控制信號(hào)傳回上層模塊,以控制其他模塊的運(yùn)行。號(hào)傳回上層模塊,以控制其他模塊的運(yùn)行。 347.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n耦合類型耦合類型n(2)控制耦合)控制耦合n如數(shù)據(jù)正確,調(diào)用正常處理模塊;如數(shù)據(jù)正確,調(diào)用正常處理模塊;n如數(shù)據(jù)異常,或遇到文

23、件尾等不同情況時(shí),調(diào)用如數(shù)據(jù)異常,或遇到文件尾等不同情況時(shí),調(diào)用不同處理模塊,這種耦合使一個(gè)模塊的執(zhí)行直接不同處理模塊,這種耦合使一個(gè)模塊的執(zhí)行直接影響到接受該控制信號(hào)的模塊運(yùn)行。影響到接受該控制信號(hào)的模塊運(yùn)行。n這對(duì)于系統(tǒng)的修改工作是不利的,特別是對(duì)自下這對(duì)于系統(tǒng)的修改工作是不利的,特別是對(duì)自下而上傳遞的控制信號(hào),影響面更大。而上傳遞的控制信號(hào),影響面更大。n因此,應(yīng)當(dāng)盡量將這種耦合減小到最低限度。因此,應(yīng)當(dāng)盡量將這種耦合減小到最低限度。 357.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n耦合類型耦合類型n(3)非法耦合)非法耦合n一個(gè)模塊與另一個(gè)模塊內(nèi)部發(fā)生聯(lián)系,即一

24、一個(gè)模塊與另一個(gè)模塊內(nèi)部發(fā)生聯(lián)系,即一個(gè)模塊中的某些內(nèi)容在另一模塊中以某種方式個(gè)模塊中的某些內(nèi)容在另一模塊中以某種方式被引用,稱為非法耦合。被引用,稱為非法耦合。 n模塊間出現(xiàn)非法耦合,就成為改動(dòng)模塊時(shí)發(fā)模塊間出現(xiàn)非法耦合,就成為改動(dòng)模塊時(shí)發(fā)生錯(cuò)誤的主要來(lái)源;因?yàn)槟K中有非法耦合,生錯(cuò)誤的主要來(lái)源;因?yàn)槟K中有非法耦合,就必須在所有模塊中檢查,否則就可能發(fā)生錯(cuò)就必須在所有模塊中檢查,否則就可能發(fā)生錯(cuò)誤。誤。n設(shè)法消除模塊間的非法耦合。設(shè)法消除模塊間的非法耦合。 367.1.3 模塊分解的規(guī)則模塊分解的規(guī)則v3.模塊的耦合模塊的耦合n結(jié)論:結(jié)論:n模塊間數(shù)據(jù)耦合是最正常的方式,為保持模塊的模塊間

25、數(shù)據(jù)耦合是最正常的方式,為保持模塊的獨(dú)立性,模塊之間互相傳遞的數(shù)據(jù)要盡量少。獨(dú)立性,模塊之間互相傳遞的數(shù)據(jù)要盡量少。n要努力避免控制耦合,特別是避免自下而上傳遞要努力避免控制耦合,特別是避免自下而上傳遞控制信號(hào)??刂菩盘?hào)。n應(yīng)消除任何形式的非法耦合。應(yīng)消除任何形式的非法耦合。 37v1.繪制方法繪制方法n依據(jù)依據(jù)n繪制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。繪制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。n繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開(kāi)始,逐級(jí)為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開(kāi)始,逐級(jí)下推。下推。 383940v1.繪制方法繪

26、制方法n 每一層數(shù)據(jù)流程圖中的每一層數(shù)據(jù)流程圖中的“處理功能處理功能”,映射為相,映射為相應(yīng)層次控制結(jié)構(gòu)圖中的應(yīng)層次控制結(jié)構(gòu)圖中的“模塊模塊”;n而數(shù)據(jù)流程圖中流入而數(shù)據(jù)流程圖中流入“處理功能處理功能”的數(shù)據(jù)流映射的數(shù)據(jù)流映射為輸入模塊的數(shù)據(jù)流,流出為輸入模塊的數(shù)據(jù)流,流出“處理功能處理功能”的數(shù)據(jù)流的數(shù)據(jù)流映射成從映射成從“模塊模塊”輸出的數(shù)據(jù)流。輸出的數(shù)據(jù)流。n 由上層模塊向低層次模塊結(jié)構(gòu)的分解,一方面可由上層模塊向低層次模塊結(jié)構(gòu)的分解,一方面可參照低層次數(shù)據(jù)流程圖的功能結(jié)構(gòu);參照低層次數(shù)據(jù)流程圖的功能結(jié)構(gòu);n另一方面應(yīng)按照模塊分解的規(guī)則,將凝聚程度低另一方面應(yīng)按照模塊分解的規(guī)則,將凝聚程

27、度低的或者具有控制耦合、非法耦合的結(jié)構(gòu)的或者具有控制耦合、非法耦合的結(jié)構(gòu)進(jìn)行分解。進(jìn)行分解。 41v2.模塊分解方法模塊分解方法n以轉(zhuǎn)換為中心的分解:以轉(zhuǎn)換為中心的分解:n如果待分解的模塊是一個(gè)數(shù)據(jù)凝聚的模塊,即如果待分解的模塊是一個(gè)數(shù)據(jù)凝聚的模塊,即內(nèi)部包含若干順序執(zhí)行且對(duì)某些數(shù)據(jù)進(jìn)行轉(zhuǎn)換內(nèi)部包含若干順序執(zhí)行且對(duì)某些數(shù)據(jù)進(jìn)行轉(zhuǎn)換處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。n這種模塊可分解為輸入、處理、輸出三大部分這種模塊可分解為輸入、處理、輸出三大部分42v2.模塊分解方法模塊分解方法n以轉(zhuǎn)換為中心的分解:以轉(zhuǎn)換為中心的分解:n酒店的酒店的“門(mén)卡制作門(mén)卡制作”模塊就屬于這種分

28、解方式。模塊就屬于這種分解方式。 “門(mén)卡制作門(mén)卡制作”是數(shù)據(jù)凝聚模塊,輸入的是房間是數(shù)據(jù)凝聚模塊,輸入的是房間號(hào),內(nèi)部可以包含號(hào),內(nèi)部可以包含“寫(xiě)卡寫(xiě)卡”、“設(shè)定到期時(shí)設(shè)定到期時(shí)間間”、“轉(zhuǎn)移客戶信息轉(zhuǎn)移客戶信息”等下級(jí)連續(xù)性操作,等下級(jí)連續(xù)性操作,如圖如圖75所示,輸出為有效所示,輸出為有效“卡號(hào)卡號(hào)”。43v2.模塊分解方法模塊分解方法n以業(yè)務(wù)為中心的分解以業(yè)務(wù)為中心的分解n待分解的模塊要處理幾項(xiàng)邏輯上相似的業(yè)務(wù),待分解的模塊要處理幾項(xiàng)邏輯上相似的業(yè)務(wù),即它是一個(gè)邏輯凝聚的模塊。即它是一個(gè)邏輯凝聚的模塊。n這種模塊可以將之分解為一個(gè)檢查業(yè)務(wù)類型的這種模塊可以將之分解為一個(gè)檢查業(yè)務(wù)類型的模塊

29、和一個(gè)調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類型,模塊和一個(gè)調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類型,調(diào)度模塊調(diào)用不同的下層模塊,進(jìn)行不同的處調(diào)度模塊調(diào)用不同的下層模塊,進(jìn)行不同的處理,理,“消費(fèi)記賬消費(fèi)記賬”模塊就是這樣的模塊,如圖模塊就是這樣的模塊,如圖7-6所示。所示。 44v2.模塊分解方法模塊分解方法n以業(yè)務(wù)為中心的分解以業(yè)務(wù)為中心的分解n存在由下層模塊往上層模塊傳遞控制信息的情存在由下層模塊往上層模塊傳遞控制信息的情況,這會(huì)給系統(tǒng)修改工作帶來(lái)不良的影響。況,這會(huì)給系統(tǒng)修改工作帶來(lái)不良的影響。 45v2.模塊分解方法模塊分解方法n以業(yè)務(wù)為中心的分解以業(yè)務(wù)為中心的分解n為解決這一問(wèn)題,當(dāng)任務(wù)不復(fù)雜時(shí),可將讀入為

30、解決這一問(wèn)題,當(dāng)任務(wù)不復(fù)雜時(shí),可將讀入檢查業(yè)務(wù)類型及調(diào)度模塊,合并到上層模塊中檢查業(yè)務(wù)類型及調(diào)度模塊,合并到上層模塊中去,形成圖去,形成圖7-7所示的形式。所示的形式。 圖圖7-7 模塊適當(dāng)合并模塊適當(dāng)合并 46.7.2 處理過(guò)程設(shè)計(jì)處理過(guò)程設(shè)計(jì)477.2 處理過(guò)程設(shè)計(jì)處理過(guò)程設(shè)計(jì)nIPO圖圖新系統(tǒng)名稱:用戶身份管理新系統(tǒng)名稱:用戶身份管理 模塊編號(hào):模塊編號(hào):Cl.0 PO圖編號(hào):圖編號(hào):P002 庫(kù)文件號(hào):庫(kù)文件號(hào):C012 程序文件號(hào):程序文件號(hào):C20 編程要求文件號(hào):編程要求文件號(hào):Cll模塊名:驗(yàn)證用戶身模塊名:驗(yàn)證用戶身份份 設(shè)計(jì)者:李設(shè)計(jì)者:李 使用單位:財(cái)務(wù)使用單位:財(cái)務(wù)程序

31、名:程序名:KL 軟件:軟件:FOXPRO 上層調(diào)用模塊:前臺(tái)管理上層調(diào)用模塊:前臺(tái)管理 調(diào)用下層模塊:結(jié)算收銀調(diào)用下層模塊:結(jié)算收銀 輸入部分輸入部分(I) 處理過(guò)程描述處理過(guò)程描述(P) 輸出部分輸出部分(o) 用戶姓名用戶姓名 用戶口令用戶口令 讀取庫(kù)存用戶記錄讀取庫(kù)存用戶記錄 讀取系統(tǒng)權(quán)限碼讀取系統(tǒng)權(quán)限碼 接收用戶名及口令接收用戶名及口令 打開(kāi)庫(kù)文件比對(duì)用戶打開(kāi)庫(kù)文件比對(duì)用戶 打開(kāi)密碼庫(kù)比對(duì)用戶口令打開(kāi)密碼庫(kù)比對(duì)用戶口令 判定合法用戶判定合法用戶 為合法用戶打開(kāi)系統(tǒng)為合法用戶打開(kāi)系統(tǒng) 要求不合格用戶重新登錄要求不合格用戶重新登錄 警告非法用戶警告非法用戶 將合格標(biāo)志送回將合格標(biāo)志送回

32、調(diào)用下級(jí)模塊調(diào)用下級(jí)模塊 不合格信息反饋和提示不合格信息反饋和提示 非法用戶警告非法用戶警告表表7-3 IPO圖圖487.2 處理過(guò)程設(shè)計(jì)處理過(guò)程設(shè)計(jì)nIPO圖:圖:nIPO圖的主體是處理過(guò)程描述圖的主體是處理過(guò)程描述 n描述處理過(guò)程的工具:圖形(程序流程圖、描述處理過(guò)程的工具:圖形(程序流程圖、N-S圖)、表格(決策表、決策樹(shù))和偽碼(結(jié)構(gòu)圖)、表格(決策表、決策樹(shù))和偽碼(結(jié)構(gòu)化語(yǔ)言)。只要能夠準(zhǔn)確、簡(jiǎn)明地描述模塊執(zhí)化語(yǔ)言)。只要能夠準(zhǔn)確、簡(jiǎn)明地描述模塊執(zhí)行過(guò)程的細(xì)節(jié)即可用于描述處理過(guò)程的工具。行過(guò)程的細(xì)節(jié)即可用于描述處理過(guò)程的工具。 497.2.1 基本概念基本概念nIPO圖:圖: 圖圖

33、7-8 用決策樹(shù)驗(yàn)證用戶身份用決策樹(shù)驗(yàn)證用戶身份 50v登陸界面登陸界面n【確認(rèn)確認(rèn)】:編寫(xiě)單擊事件:編寫(xiě)單擊事件click代碼代碼圖圖7-9 用戶登錄界面用戶登錄界面51v登陸界面登陸界面n【確認(rèn)確認(rèn)】:編寫(xiě)單擊事件:編寫(xiě)單擊事件click代碼代碼Zl=0Z2=0USE用戶用戶NAME=THISFORM.COMB01.VALUELOCATE FOR XM=NAMEIF FOUND( ) USE密碼密碼 PAS=LOWER( THIS FORM. TEXTl .VALUE) LOCATE FOR KL=PAS IF FOUND( ) THISFORM.LABEL2 .CAPTION=歡迎使用本

34、系統(tǒng)!歡迎使用本系統(tǒng)!” DO財(cái)務(wù)財(cái)務(wù) 52v登陸界面登陸界面n【確認(rèn)確認(rèn)】:編寫(xiě)單擊事件:編寫(xiě)單擊事件click代碼代碼n ELSEn THISFORM.LABEL2 .CAPTION=口令錯(cuò)誤!重輸??诹铄e(cuò)誤!重輸。-n THISFORM.TEXTl.VALUE=nn THISFORM.REFRESHn 22=22+1n IF 22=3n THISFORM.LABEL2.CAPTION=非法用戶,無(wú)權(quán)使用本系統(tǒng)!非法用戶,無(wú)權(quán)使用本系統(tǒng)!”n THISFORM.TEXTl.ENABLED-.F.n THISFORM.COMB01.ENABLED=.F.n ENDIFn ENDIF53v登陸

35、界面登陸界面n【確認(rèn)確認(rèn)】:編寫(xiě)單擊事件:編寫(xiě)單擊事件click代碼代碼ELSE THISFORM.LABEL2.CAPTION=用戶名錯(cuò)誤!重輸。用戶名錯(cuò)誤!重輸?!?THISFORM.COMB01.VALUE= THISFORM.REFRESH 21= 21+1 IF 21=3 THISFORM.LABEL2.CAPTION=”非法用戶,無(wú)權(quán)使用本系統(tǒng)!非法用戶,無(wú)權(quán)使用本系統(tǒng)!” THISFORM.TEXTl.ENABLED=.F. THISFORM.COMB01.ENABLED=.F. ENDIFENDIF 54.7.3 界面設(shè)計(jì)界面設(shè)計(jì)55n選擇菜單是人機(jī)交互的主要界面之一,是用戶操

36、作選擇菜單是人機(jī)交互的主要界面之一,是用戶操作使用軟件系統(tǒng)最基本的工具。使用軟件系統(tǒng)最基本的工具。n設(shè)計(jì)好菜單的結(jié)構(gòu)分組層次是創(chuàng)建菜單的重要環(huán)節(jié)。設(shè)計(jì)好菜單的結(jié)構(gòu)分組層次是創(chuàng)建菜單的重要環(huán)節(jié)。n卡片分類法概念卡片分類法概念n探索人們?nèi)绾螌㈨?xiàng)目分組的技巧,在開(kāi)發(fā)網(wǎng)站的探索人們?nèi)绾螌㈨?xiàng)目分組的技巧,在開(kāi)發(fā)網(wǎng)站的結(jié)構(gòu)上常用,它可以提高用戶在網(wǎng)站上搜尋成功結(jié)構(gòu)上常用,它可以提高用戶在網(wǎng)站上搜尋成功的可能性。的可能性。 n卡片分類法的目標(biāo)卡片分類法的目標(biāo)n幫助人們找出項(xiàng)目分組的規(guī)律,便于對(duì)項(xiàng)目進(jìn)行幫助人們找出項(xiàng)目分組的規(guī)律,便于對(duì)項(xiàng)目進(jìn)行合理歸類。合理歸類。56n卡片分類法的設(shè)計(jì)步驟:卡片分類法的設(shè)計(jì)步

37、驟:n將需要分類的項(xiàng)目名稱分別寫(xiě)在卡片上,每張將需要分類的項(xiàng)目名稱分別寫(xiě)在卡片上,每張卡片寫(xiě)一個(gè)名稱,像洗牌一樣打亂卡片的順序并卡片寫(xiě)一個(gè)名稱,像洗牌一樣打亂卡片的順序并將其攤在桌子上,讓參與者清楚地看到卡片的內(nèi)將其攤在桌子上,讓參與者清楚地看到卡片的內(nèi)容;容;n請(qǐng)不同的參與者以自己認(rèn)為合理的方式對(duì)所有請(qǐng)不同的參與者以自己認(rèn)為合理的方式對(duì)所有的卡片進(jìn)行分組和歸類;的卡片進(jìn)行分組和歸類;n要求參與者自行梳理各個(gè)分組,必要時(shí)為分組要求參與者自行梳理各個(gè)分組,必要時(shí)為分組做出新的命名,寫(xiě)在空白卡片上;做出新的命名,寫(xiě)在空白卡片上;n當(dāng)所有參與者都完成分類過(guò)程后,根據(jù)最大共當(dāng)所有參與者都完成分類過(guò)程后

38、,根據(jù)最大共識(shí)的分類結(jié)果建立起選單結(jié)構(gòu)。識(shí)的分類結(jié)果建立起選單結(jié)構(gòu)。577.3.2 各類窗口界面的設(shè)計(jì)各類窗口界面的設(shè)計(jì)n好的界面窗口應(yīng)該滿足的特點(diǎn)好的界面窗口應(yīng)該滿足的特點(diǎn)n1對(duì)功能和信息的表現(xiàn)力強(qiáng)對(duì)功能和信息的表現(xiàn)力強(qiáng) n要求功能很容易識(shí)別,操作信息清晰、明確,對(duì)用戶有要求功能很容易識(shí)別,操作信息清晰、明確,對(duì)用戶有直接幫助,沒(méi)有無(wú)關(guān)的干擾。直接幫助,沒(méi)有無(wú)關(guān)的干擾。 n2保持統(tǒng)一的風(fēng)格保持統(tǒng)一的風(fēng)格n除了某些個(gè)別場(chǎng)合之外,應(yīng)用系統(tǒng)中所有窗口界面的設(shè)除了某些個(gè)別場(chǎng)合之外,應(yīng)用系統(tǒng)中所有窗口界面的設(shè)計(jì)應(yīng)力求風(fēng)格統(tǒng)一,在控件布局、術(shù)語(yǔ)和色彩使用、內(nèi)計(jì)應(yīng)力求風(fēng)格統(tǒng)一,在控件布局、術(shù)語(yǔ)和色彩使用、

39、內(nèi)容表現(xiàn)等諸方面具有一致性,并盡可能參照現(xiàn)有標(biāo)準(zhǔn)和容表現(xiàn)等諸方面具有一致性,并盡可能參照現(xiàn)有標(biāo)準(zhǔn)和流行軟件的風(fēng)格。流行軟件的風(fēng)格。 n3突出核心功能突出核心功能 587.3.2 各類窗口界面的設(shè)計(jì)各類窗口界面的設(shè)計(jì)n人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì)人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì)n系統(tǒng)和用戶及時(shí)交流的重要手段。系統(tǒng)和用戶及時(shí)交流的重要手段。n人機(jī)對(duì)話窗口和信息提示窗口的作用人機(jī)對(duì)話窗口和信息提示窗口的作用n可以直接阻止用戶的不當(dāng)行為,減少操作錯(cuò)誤和可以直接阻止用戶的不當(dāng)行為,減少操作錯(cuò)誤和風(fēng)險(xiǎn),提高信息輸入的質(zhì)量和效率;風(fēng)險(xiǎn),提高信息輸入的質(zhì)量和效率;n可以設(shè)法幫助和引導(dǎo)用戶,并鼓勵(lì)用戶的積極

40、性??梢栽O(shè)法幫助和引導(dǎo)用戶,并鼓勵(lì)用戶的積極性。597.3.2 各類窗口界面的設(shè)計(jì)各類窗口界面的設(shè)計(jì)v人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì)人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì)n人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì),要注意貫徹人機(jī)對(duì)話窗口和信息提示窗口的設(shè)計(jì),要注意貫徹“用戶友好用戶友好”原則,增強(qiáng)對(duì)用戶的服務(wù)意識(shí);原則,增強(qiáng)對(duì)用戶的服務(wù)意識(shí);n除非針對(duì)惡意者,措辭上應(yīng)避免直陳除非針對(duì)惡意者,措辭上應(yīng)避免直陳“你犯了某類你犯了某類錯(cuò)誤錯(cuò)誤”或或“該操作非法該操作非法”等負(fù)面用語(yǔ)。等負(fù)面用語(yǔ)。n設(shè)計(jì)還需要顧及用戶的接受能力和應(yīng)用場(chǎng)景,盡可設(shè)計(jì)還需要顧及用戶的接受能力和應(yīng)用場(chǎng)景,盡可能少用行話及專業(yè)性很強(qiáng)的術(shù)語(yǔ)

41、,安排好窗口出現(xiàn)能少用行話及專業(yè)性很強(qiáng)的術(shù)語(yǔ),安排好窗口出現(xiàn)的時(shí)機(jī),給用戶關(guān)閉窗口提供方便。的時(shí)機(jī),給用戶關(guān)閉窗口提供方便。 607.3.3 輸入輸出界面設(shè)計(jì)輸入輸出界面設(shè)計(jì)1.輸入界面設(shè)計(jì)輸入界面設(shè)計(jì)v輸入界面設(shè)計(jì)的原則輸入界面設(shè)計(jì)的原則n(1)保證輸入的正確性保證輸入的正確性 n不僅僅要檢驗(yàn)源數(shù)據(jù)是否正確,而且要保證輸入的程不僅僅要檢驗(yàn)源數(shù)據(jù)是否正確,而且要保證輸入的程序正確、操作有效、可查性好。序正確、操作有效、可查性好。 n(2)輸入數(shù)據(jù)的完整性輸入數(shù)據(jù)的完整性n數(shù)據(jù)完整是系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行各種處理的前提,幾乎所數(shù)據(jù)完整是系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行各種處理的前提,幾乎所有系統(tǒng)輸入都會(huì)有必填項(xiàng)的要求。有

42、系統(tǒng)輸入都會(huì)有必填項(xiàng)的要求。n (3)數(shù)據(jù)輸入的效率數(shù)據(jù)輸入的效率n在保證數(shù)據(jù)準(zhǔn)確性和完整性的前提下,要求能夠以最在保證數(shù)據(jù)準(zhǔn)確性和完整性的前提下,要求能夠以最高的效率完成輸入。高的效率完成輸入。 612.輸出界面設(shè)計(jì)輸出界面設(shè)計(jì)v輸出界面設(shè)計(jì)的要求輸出界面設(shè)計(jì)的要求n (1)輸出內(nèi)容輸出內(nèi)容n根據(jù)用戶的需要來(lái)設(shè)置輸出項(xiàng)根據(jù)用戶的需要來(lái)設(shè)置輸出項(xiàng) n (2)輸出方式輸出方式 n盡量選擇內(nèi)容表現(xiàn)力強(qiáng)的方式輸出信息,使用戶能盡量選擇內(nèi)容表現(xiàn)力強(qiáng)的方式輸出信息,使用戶能夠正確理解且容易接收,并減少紙張等資源的消耗。夠正確理解且容易接收,并減少紙張等資源的消耗。 n (3)輸出版面布局輸出版面布局 n

43、在有利于信息內(nèi)容接收,便于發(fā)揮輸出方式長(zhǎng)處的在有利于信息內(nèi)容接收,便于發(fā)揮輸出方式長(zhǎng)處的前提下考慮布局,以符合使用者需要為準(zhǔn)則。前提下考慮布局,以符合使用者需要為準(zhǔn)則。 627.4 代碼設(shè)計(jì)代碼設(shè)計(jì)7.4.1 代碼設(shè)計(jì)的方法代碼設(shè)計(jì)的方法v建立代碼系統(tǒng)的目的建立代碼系統(tǒng)的目的n為了唯一地、正確無(wú)誤地標(biāo)識(shí)系統(tǒng)中的每個(gè)實(shí)體,為了唯一地、正確無(wú)誤地標(biāo)識(shí)系統(tǒng)中的每個(gè)實(shí)體,必須為管理信息系統(tǒng)建立相應(yīng)的代碼系統(tǒng)。必須為管理信息系統(tǒng)建立相應(yīng)的代碼系統(tǒng)。v代碼代碼n計(jì)算機(jī)和人都容易理解的符號(hào)(或語(yǔ)言),能夠計(jì)算機(jī)和人都容易理解的符號(hào)(或語(yǔ)言),能夠?qū)崿F(xiàn)人和計(jì)算機(jī)的溝通。實(shí)現(xiàn)人和計(jì)算機(jī)的溝通。 n代碼也叫信息編

44、碼,是作為事物(實(shí)體)唯一標(biāo)代碼也叫信息編碼,是作為事物(實(shí)體)唯一標(biāo)識(shí)的、一組有序字符組合。它必須便于計(jì)算機(jī)識(shí)識(shí)的、一組有序字符組合。它必須便于計(jì)算機(jī)識(shí)別、處理,有利于人們使用。別、處理,有利于人們使用。 637.4.1 代碼設(shè)計(jì)的方法代碼設(shè)計(jì)的方法v 1代碼的重要性代碼的重要性n(1)可以唯一地標(biāo)識(shí)一個(gè)分類對(duì)象(實(shí)體);可以唯一地標(biāo)識(shí)一個(gè)分類對(duì)象(實(shí)體);n(2)加快輸入,減少出錯(cuò),提高處理效率;加快輸入,減少出錯(cuò),提高處理效率;n(3)便于存儲(chǔ)和檢索,節(jié)省存儲(chǔ)空間;便于存儲(chǔ)和檢索,節(jié)省存儲(chǔ)空間;n(4)使數(shù)據(jù)表達(dá)標(biāo)準(zhǔn)化,簡(jiǎn)化處理程序;使數(shù)據(jù)表達(dá)標(biāo)準(zhǔn)化,簡(jiǎn)化處理程序;n(5)為全局?jǐn)?shù)據(jù)一致

45、性提供了基礎(chǔ)。為全局?jǐn)?shù)據(jù)一致性提供了基礎(chǔ)。 647.4.1 代碼設(shè)計(jì)的方法代碼設(shè)計(jì)的方法v 2代碼的含義代碼的含義n代碼設(shè)計(jì)就是用規(guī)范化的編碼符號(hào)來(lái)標(biāo)識(shí)所有信代碼設(shè)計(jì)就是用規(guī)范化的編碼符號(hào)來(lái)標(biāo)識(shí)所有信息實(shí)體的工作過(guò)程。息實(shí)體的工作過(guò)程。n在系統(tǒng)開(kāi)發(fā)中,代碼設(shè)計(jì)要針對(duì)信息的收集、加在系統(tǒng)開(kāi)發(fā)中,代碼設(shè)計(jì)要針對(duì)信息的收集、加工、表示和傳遞等所有處理環(huán)節(jié),所有代碼都有工、表示和傳遞等所有處理環(huán)節(jié),所有代碼都有實(shí)際含義,是對(duì)現(xiàn)實(shí)物品、單位、人員、業(yè)務(wù)環(huán)實(shí)際含義,是對(duì)現(xiàn)實(shí)物品、單位、人員、業(yè)務(wù)環(huán)節(jié)等信息服務(wù)對(duì)象的標(biāo)識(shí)。節(jié)等信息服務(wù)對(duì)象的標(biāo)識(shí)。n規(guī)范有序的編碼是各個(gè)信息系統(tǒng)運(yùn)作和彼此聯(lián)系規(guī)范有序的編碼是各

46、個(gè)信息系統(tǒng)運(yùn)作和彼此聯(lián)系的基礎(chǔ)。的基礎(chǔ)。 657.4.1 代碼設(shè)計(jì)的方法代碼設(shè)計(jì)的方法v 3代碼設(shè)計(jì)的原則代碼設(shè)計(jì)的原則 (1)唯一性唯一性n代碼是區(qū)別系統(tǒng)中每個(gè)實(shí)體或?qū)傩缘奈ㄒ粯?biāo)識(shí)。代碼是區(qū)別系統(tǒng)中每個(gè)實(shí)體或?qū)傩缘奈ㄒ粯?biāo)識(shí)。 (2)簡(jiǎn)單性簡(jiǎn)單性(3)可識(shí)別性可識(shí)別性 (4)可擴(kuò)充性可擴(kuò)充性 n(5)合理性合理性n代碼必須在邏輯上滿足應(yīng)用需要,在結(jié)構(gòu)上與代碼必須在邏輯上滿足應(yīng)用需要,在結(jié)構(gòu)上與處理方法相一致。處理方法相一致。(6)規(guī)范性規(guī)范性 667.4.2 代碼的類型代碼的類型1.順序碼順序碼n序列碼,用連續(xù)數(shù)字作為每個(gè)實(shí)體的標(biāo)識(shí)。序列碼,用連續(xù)數(shù)字作為每個(gè)實(shí)體的標(biāo)識(shí)。n編碼順序可以是實(shí)體出

47、現(xiàn)的先后,或?qū)嶓w名的字編碼順序可以是實(shí)體出現(xiàn)的先后,或?qū)嶓w名的字母順序等。母順序等。n優(yōu)點(diǎn)優(yōu)點(diǎn)n簡(jiǎn)單、易處理、易擴(kuò)充、用途廣。簡(jiǎn)單、易處理、易擴(kuò)充、用途廣。n缺點(diǎn)缺點(diǎn)n沒(méi)有邏輯含義,不能表示信息特征;序列無(wú)法沒(méi)有邏輯含義,不能表示信息特征;序列無(wú)法插入,如果不事先預(yù)留空位,則只能在尾部擴(kuò)插入,如果不事先預(yù)留空位,則只能在尾部擴(kuò)充;刪除數(shù)據(jù)會(huì)造成空碼。充;刪除數(shù)據(jù)會(huì)造成空碼。 677.4.2 代碼的類型代碼的類型1.順序碼順序碼 序號(hào) 參展商 順序碼 1 新浪 001 2 搜狐 002參展商代碼參展商代碼 687.4.2 代碼的類型代碼的類型2.重復(fù)碼重復(fù)碼n采用與原來(lái)手工系統(tǒng)相同的編碼,稱為重

48、復(fù)碼。采用與原來(lái)手工系統(tǒng)相同的編碼,稱為重復(fù)碼。n優(yōu)點(diǎn)優(yōu)點(diǎn)n容易被原系統(tǒng)人員接受、易實(shí)現(xiàn)、便于推廣;容易被原系統(tǒng)人員接受、易實(shí)現(xiàn)、便于推廣;n缺點(diǎn)缺點(diǎn)n不能任意更改、可能不盡合理。不能任意更改、可能不盡合理。 圖書(shū)名圖書(shū)名 重復(fù)碼重復(fù)碼 管理信息系統(tǒng)的理論與應(yīng)用管理信息系統(tǒng)的理論與應(yīng)用 ISBN 7-301 數(shù)據(jù)庫(kù)系統(tǒng)概論數(shù)據(jù)庫(kù)系統(tǒng)概論ISBN 7-04-007圖書(shū)代碼圖書(shū)代碼 697.4.2 代碼的類型代碼的類型3.成組碼成組碼n位別碼、數(shù)字碼、分組碼,是最常用的編碼之一。位別碼、數(shù)字碼、分組碼,是最常用的編碼之一。n它將代碼分為幾段(組),每段表示一種含義,它將代碼分為幾段(組),每段表示

49、一種含義,每段都由連續(xù)數(shù)字組成。每段都由連續(xù)數(shù)字組成。n優(yōu)點(diǎn)優(yōu)點(diǎn)n簡(jiǎn)單、方便、能夠反映出分類體系、易校對(duì)、簡(jiǎn)單、方便、能夠反映出分類體系、易校對(duì)、易處理。易處理。n缺點(diǎn)缺點(diǎn)n位數(shù)多不便記憶、必須為每段預(yù)留編碼,否則位數(shù)多不便記憶、必須為每段預(yù)留編碼,否則不易擴(kuò)充。不易擴(kuò)充。707.4.2 代碼的類型代碼的類型3.成組碼成組碼段號(hào)段號(hào) 位數(shù)位數(shù) 含義含義 實(shí)體數(shù)實(shí)體數(shù) 預(yù)留數(shù)預(yù)留數(shù) 代碼區(qū)間代碼區(qū)間 1 12 省市省市 35 99 0199 2 36 區(qū)縣區(qū)縣 約約2900 9999 00019999 3 714出生日期出生日期 13億億0001.01.019999.12.31 4 1517 順

50、序號(hào)順序號(hào) 不定不定 1000 001999,第,第17位奇數(shù)為男位奇數(shù)為男,偶數(shù)為女,偶數(shù)為女 5 18 校驗(yàn)碼校驗(yàn)碼 11 0-9,X身份證編碼身份證編碼 717.4.2 代碼的類型代碼的類型4.表意碼表意碼n字符碼或助記碼。字符碼或助記碼。n將表示實(shí)體特征的文字、數(shù)字或記號(hào)直接作為編將表示實(shí)體特征的文字、數(shù)字或記號(hào)直接作為編碼。碼。 n優(yōu)點(diǎn)優(yōu)點(diǎn)n可以直接明白編碼含義,易理解,易記憶??梢灾苯用靼拙幋a含義,易理解,易記憶。n缺點(diǎn)缺點(diǎn)n編碼長(zhǎng)度位數(shù)可變。編碼邏輯含義不確定,編碼長(zhǎng)度位數(shù)可變。編碼邏輯含義不確定,會(huì)給分類、處理帶來(lái)不便。會(huì)給分類、處理帶來(lái)不便。727.4.2 代碼的類型代碼的類

51、型4.表意碼表意碼 網(wǎng)站名網(wǎng)站名 表意碼表意碼 中國(guó)教育和科研計(jì)算機(jī)網(wǎng)中國(guó)教育和科研計(jì)算機(jī)網(wǎng) CERNET 中國(guó)科技網(wǎng)中國(guó)科技網(wǎng) CSTNET網(wǎng)站代碼網(wǎng)站代碼 737.4.3 代碼的校驗(yàn)代碼的校驗(yàn)v校驗(yàn)的目的校驗(yàn)的目的n 在人們重復(fù)抄寫(xiě)或錄入代碼的過(guò)程中,非常容易在人們重復(fù)抄寫(xiě)或錄入代碼的過(guò)程中,非常容易因?yàn)槿藶榈脑?,或者?jì)算機(jī)系統(tǒng)的故障,使進(jìn)入因?yàn)槿藶榈脑?,或者?jì)算機(jī)系統(tǒng)的故障,使進(jìn)入系統(tǒng)的代碼出現(xiàn)各種各樣的錯(cuò)誤。為了盡可能地減系統(tǒng)的代碼出現(xiàn)各種各樣的錯(cuò)誤。為了盡可能地減少這些錯(cuò)誤,采用編碼檢驗(yàn)技術(shù)。少這些錯(cuò)誤,采用編碼檢驗(yàn)技術(shù)。v 校驗(yàn)碼概念校驗(yàn)碼概念n校驗(yàn)碼是根據(jù)事先規(guī)定好的算法構(gòu)成

52、的,將它附校驗(yàn)碼是根據(jù)事先規(guī)定好的算法構(gòu)成的,將它附加到代碼本體上以后,便與代碼本體融合在一起,加到代碼本體上以后,便與代碼本體融合在一起,成為代碼的一個(gè)組成部分。成為代碼的一個(gè)組成部分。74.7.5 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)757.5.1 要求和步驟要求和步驟2.數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟n概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)n概念數(shù)據(jù)模型是面向問(wèn)題的模概念數(shù)據(jù)模型是面向問(wèn)題的模 型,與數(shù)據(jù)庫(kù)的型,與數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)技術(shù)無(wú)關(guān),便于理解,容易轉(zhuǎn)換。具體實(shí)現(xiàn)技術(shù)無(wú)關(guān),便于理解,容易轉(zhuǎn)換。n建立系統(tǒng)概念數(shù)據(jù)模型的過(guò)程稱為概念結(jié)構(gòu)設(shè)建立系統(tǒng)概念數(shù)據(jù)模型的過(guò)程稱為概念結(jié)構(gòu)設(shè)計(jì)。計(jì)。 n邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)

53、計(jì)n按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個(gè)按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所能接受的邏輯數(shù)據(jù)模型的過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)所能接受的邏輯數(shù)據(jù)模型的過(guò)程。程。767.5.1 要求和步驟要求和步驟2.數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟n物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)n為一個(gè)確定的邏輯數(shù)據(jù)模型選擇一個(gè)最適合應(yīng)為一個(gè)確定的邏輯數(shù)據(jù)模型選擇一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就叫做數(shù)據(jù)庫(kù)的物用要求的物理結(jié)構(gòu)的過(guò)程,就叫做數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)。理結(jié)構(gòu)設(shè)計(jì)。n數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法稱數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法稱為數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型。為數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型。777.5.2

54、 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)v 主要工具:主要工具:E-R(實(shí)體(實(shí)體聯(lián)系)模型,聯(lián)系)模型,vE-R方法:方法:利用利用E-R圖實(shí)現(xiàn)概念結(jié)構(gòu)設(shè)計(jì)的方法就稱圖實(shí)現(xiàn)概念結(jié)構(gòu)設(shè)計(jì)的方法就稱為為E-R方法。方法。 1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系n 要設(shè)計(jì)管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),首先是要設(shè)計(jì)管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),首先是利用系統(tǒng)分析階段建立的數(shù)據(jù)流程圖,對(duì)照數(shù)據(jù)字利用系統(tǒng)分析階段建立的數(shù)據(jù)流程圖,對(duì)照數(shù)據(jù)字典并根據(jù)實(shí)際情況,對(duì)系統(tǒng)中的各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行分典并根據(jù)實(shí)際情況,對(duì)系統(tǒng)中的各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行分類、組織,確定系統(tǒng)中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)類、組織,確定系統(tǒng)中的實(shí)體、實(shí)體的

55、屬性、標(biāo)識(shí)實(shí)體的碼,以及實(shí)體之間聯(lián)系的類型。實(shí)體的碼,以及實(shí)體之間聯(lián)系的類型。 787.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v例:要建立一個(gè)酒店管理系統(tǒng),假定前臺(tái)管理子系例:要建立一個(gè)酒店管理系統(tǒng),假定前臺(tái)管理子系統(tǒng)要求具有的主要功能如下。統(tǒng)要求具有的主要功能如下。n 登記客人的基本信息,進(jìn)行客房分配,建立客登記客人的基本信息,進(jìn)行客房分配,建立客人賬單和客人在店數(shù)據(jù)文件;人賬單和客人在店數(shù)據(jù)文件;n計(jì)算客人的購(gòu)物、餐飲消費(fèi);計(jì)算客人的購(gòu)物、餐飲消費(fèi);n計(jì)算客人的總消費(fèi)金額,以便結(jié)賬處理;計(jì)算客人的總消費(fèi)金額,以便結(jié)賬處理;n保留熟客的歷史檔案信

56、息。保留熟客的歷史檔案信息。797.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v (1)數(shù)據(jù)流程圖數(shù)據(jù)流程圖 圖圖7-13 頂層數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖 807.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v (1)數(shù)據(jù)流程圖數(shù)據(jù)流程圖 圖圖7-14 P1模塊數(shù)據(jù)流程圖模塊數(shù)據(jù)流程圖 817.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v (2)數(shù)據(jù)字典數(shù)據(jù)字典 名稱名稱編號(hào)編號(hào) 說(shuō)明說(shuō)明 來(lái)源來(lái)源去向去向 組成組成數(shù)據(jù)量數(shù)據(jù)量存取存取頻度頻度房源房源信息信息D2客房狀客房

57、狀態(tài)表態(tài)表Pl.l. P1.2Pl.l 房號(hào)、樓層、房號(hào)、樓層、狀態(tài)、已預(yù)訂、狀態(tài)、已預(yù)訂、已清理已清理 500不定期不定期客戶客戶在店在店D3 在店客在店客人的信人的信息息Pl.lP1.2 門(mén)卡號(hào)、姓名門(mén)卡號(hào)、姓名、性別、證件號(hào)、性別、證件號(hào)、入住日期、入住日期 200不定期不定期表表7-4 數(shù)據(jù)存儲(chǔ)條目示例數(shù)據(jù)存儲(chǔ)條目示例827.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v (2)數(shù)據(jù)字典數(shù)據(jù)字典 表表7-4 數(shù)據(jù)存儲(chǔ)條目示例(續(xù))數(shù)據(jù)存儲(chǔ)條目示例(續(xù))名稱名稱編編號(hào)號(hào) 說(shuō)明說(shuō)明 來(lái)來(lái)源源 去向去向 組成組成數(shù)據(jù)量數(shù)據(jù)量存取存取頻度頻度客戶客戶消費(fèi)

58、消費(fèi)D4餐飲購(gòu)餐飲購(gòu)物預(yù)付物預(yù)付Pl.l. P1.3. P1.4P1.2. P1.3 項(xiàng)目編碼、類型項(xiàng)目編碼、類型、項(xiàng)目名、價(jià)格、項(xiàng)目名、價(jià)格、計(jì)量單位、計(jì)量單位 1000不定期不定期房型房型表表D6定義房定義房屋類型屋類型 Pl 類別、名稱、普類別、名稱、普通價(jià)、長(zhǎng)包價(jià)、通價(jià)、長(zhǎng)包價(jià)、優(yōu)惠價(jià)優(yōu)惠價(jià) 30 固定固定價(jià)格價(jià)格表表D8消費(fèi)項(xiàng)消費(fèi)項(xiàng)目?jī)r(jià)格目?jī)r(jià)格P1.2 編號(hào)、名稱、類編號(hào)、名稱、類別、細(xì)目、價(jià)格別、細(xì)目、價(jià)格 100 固定固定837.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.確定系統(tǒng)實(shí)體,屬性及聯(lián)系確定系統(tǒng)實(shí)體,屬性及聯(lián)系v (2)數(shù)據(jù)字典數(shù)據(jù)字典 表表7-5 數(shù)據(jù)流條目示例數(shù)據(jù)流條目示例

59、 名稱名稱 說(shuō)明說(shuō)明來(lái)源來(lái)源 去向去向 組成組成數(shù)據(jù)流數(shù)據(jù)流量量消費(fèi)消費(fèi)記錄記錄每位客人的每每位客人的每次消費(fèi)信息次消費(fèi)信息 D4 P1.2 門(mén)卡號(hào)、代碼、類門(mén)卡號(hào)、代碼、類別、數(shù)量、時(shí)間別、數(shù)量、時(shí)間 100/天天入住單入住單客人入店的初客人入店的初始信息始信息 Pl.lD2、D3、 D4 姓名、門(mén)卡號(hào)、預(yù)姓名、門(mén)卡號(hào)、預(yù)付款、結(jié)算方式、付款、結(jié)算方式、入住天數(shù)、操作員入住天數(shù)、操作員 50/天天847.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)2.確定局部(分)確定局部(分)ER圖圖v在數(shù)據(jù)字典中在數(shù)據(jù)字典中“數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)”一般可以作為實(shí)體的屬性,一般可以作為實(shí)體的屬性,“數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)”、“數(shù)據(jù)

60、存儲(chǔ)數(shù)據(jù)存儲(chǔ)”和和“數(shù)據(jù)流數(shù)據(jù)流”條目都條目都可以作為實(shí)體;可以作為實(shí)體;v每個(gè)數(shù)據(jù)項(xiàng)可以作為實(shí)體的一個(gè)屬性,在屬性中不每個(gè)數(shù)據(jù)項(xiàng)可以作為實(shí)體的一個(gè)屬性,在屬性中不能再包含其他的屬性;而且在能再包含其他的屬性;而且在E-R圖中,一個(gè)實(shí)體的圖中,一個(gè)實(shí)體的屬性與其他實(shí)體之間不能有聯(lián)系。屬性與其他實(shí)體之間不能有聯(lián)系。v實(shí)體和屬性也不是完全絕對(duì)的,當(dāng)事務(wù)比較簡(jiǎn)單時(shí),實(shí)體和屬性也不是完全絕對(duì)的,當(dāng)事務(wù)比較簡(jiǎn)單時(shí),描述實(shí)體也可以比較簡(jiǎn)單。描述實(shí)體也可以比較簡(jiǎn)單。 857.5.2 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)2.確定局部(分)確定局部(分)ER圖圖v方框表示實(shí)體,橢圓表示屬性,帶下劃線的屬性是方框表示實(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論