電子商務(wù)應(yīng)用系統(tǒng)設(shè)計結(jié)構(gòu)化方法_第1頁
電子商務(wù)應(yīng)用系統(tǒng)設(shè)計結(jié)構(gòu)化方法_第2頁
電子商務(wù)應(yīng)用系統(tǒng)設(shè)計結(jié)構(gòu)化方法_第3頁
電子商務(wù)應(yīng)用系統(tǒng)設(shè)計結(jié)構(gòu)化方法_第4頁
電子商務(wù)應(yīng)用系統(tǒng)設(shè)計結(jié)構(gòu)化方法_第5頁
已閱讀5頁,還剩127頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子商務(wù)系統(tǒng)建設(shè)與管理電子商務(wù)系統(tǒng)設(shè)計—應(yīng)用系統(tǒng)設(shè)計本部分內(nèi)容應(yīng)用系統(tǒng)體系結(jié)構(gòu)風格總體設(shè)計模塊設(shè)計及子系統(tǒng)劃分數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖詳細設(shè)計代碼設(shè)計計算機處理過程設(shè)計數(shù)據(jù)庫設(shè)計用戶界面設(shè)計系統(tǒng)設(shè)計說明書電子商務(wù)系統(tǒng)的一般體系框架電子商務(wù)應(yīng)用系統(tǒng)設(shè)計應(yīng)用系統(tǒng)中有些可以直接定制購買,比如ERP、SCM、CRM、辦公、倉庫管理、支付等系統(tǒng),可以節(jié)約成本以及獲得高性能的專業(yè)軟件,有些需要自己開發(fā),如網(wǎng)站系統(tǒng)等電子商務(wù)應(yīng)用系統(tǒng)設(shè)計應(yīng)用系統(tǒng)設(shè)計階段要根據(jù)新系統(tǒng)邏輯模型建立應(yīng)用系統(tǒng)的物理模型,也即根據(jù)新系統(tǒng)邏輯功能的要求,根據(jù)實際的技術(shù)條件、經(jīng)濟條件和社會條件,以及系統(tǒng)的規(guī)模和復(fù)雜程度等實際條件,進行若干具體設(shè)計,確定應(yīng)用系統(tǒng)的實施方案,解決系統(tǒng)“怎么做”的問題。物理模型給出處理功能和數(shù)據(jù)結(jié)構(gòu)的實際表示形式應(yīng)用系統(tǒng)設(shè)計基本任務(wù)應(yīng)用系統(tǒng)設(shè)計基本任務(wù)大體包括總體(概要)設(shè)計和詳細設(shè)計兩大部分??傮w設(shè)計是描述應(yīng)用系統(tǒng)的總體結(jié)構(gòu),其內(nèi)容有:①將系統(tǒng)劃分成子系統(tǒng),子系統(tǒng)進一步劃分成模塊②確定每個模塊的功能③確定模塊間調(diào)用關(guān)系應(yīng)用系統(tǒng)設(shè)計基本任務(wù)詳細設(shè)計是為各個具體任務(wù)選擇適當?shù)募夹g(shù)手段和處理方法,其內(nèi)容有:①代碼設(shè)計;②處理流程設(shè)計;③數(shù)據(jù)庫設(shè)計;④用戶界面設(shè)計。應(yīng)用系統(tǒng)體系結(jié)構(gòu)風格二層C/S體系結(jié)構(gòu):客戶機負責信息系統(tǒng)的圖形顯示、數(shù)據(jù)錄入和業(yè)務(wù)處理;服務(wù)器負責對數(shù)據(jù)的存儲和管理客戶機數(shù)據(jù)庫服務(wù)器請求響應(yīng)應(yīng)用系統(tǒng)體系結(jié)構(gòu)風格優(yōu)點:實現(xiàn)了分布式計算,降低了服務(wù)器端的負載,對業(yè)務(wù)數(shù)據(jù)的集中式管理缺點:客戶端程序設(shè)計復(fù)雜,程序臃腫對硬件要求高,增加開發(fā)成本軟件維護和升級困難難以擴展至大型企業(yè)和Internet數(shù)據(jù)安全性不好應(yīng)用系統(tǒng)體系結(jié)構(gòu)風格三層體系結(jié)構(gòu)(1)C/S/S:將應(yīng)用邏輯置于應(yīng)用服務(wù)器上,僅把表示層放在客戶機上,底層是數(shù)據(jù)庫服務(wù)器和數(shù)據(jù)庫客戶機應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫應(yīng)用系統(tǒng)體系系結(jié)構(gòu)風格三層體系結(jié)構(gòu)構(gòu)(2)B/W/S:客客戶端只有瀏瀏覽器,僅負負責與用戶交交互;Web服務(wù)器集成成了應(yīng)用系統(tǒng)統(tǒng)、應(yīng)用邏輯輯和控制;底底層是數(shù)據(jù)庫庫服務(wù)器和數(shù)數(shù)據(jù)庫瀏覽器端基于Web的的應(yīng)用服務(wù)器器數(shù)據(jù)庫服務(wù)器器數(shù)據(jù)庫應(yīng)用系統(tǒng)體系系結(jié)構(gòu)風格多層結(jié)構(gòu):將B/W/S結(jié)構(gòu)中Web應(yīng)用服務(wù)務(wù)器分為兩部部分,Web服務(wù)器和應(yīng)應(yīng)用服務(wù)器,,分別負責系系統(tǒng)的表示邏邏輯和業(yè)務(wù)邏邏輯;甚至在應(yīng)用服服務(wù)器和數(shù)據(jù)據(jù)庫服務(wù)器之之間加一中間間層(事務(wù)服服務(wù)器),形形成多層結(jié)構(gòu)構(gòu)應(yīng)用系統(tǒng)體系系結(jié)構(gòu)風格Web服務(wù)器器Web服務(wù)器器應(yīng)用服務(wù)器應(yīng)用服務(wù)器事務(wù)服務(wù)器數(shù)據(jù)庫服務(wù)器器數(shù)據(jù)庫服務(wù)器器應(yīng)用系統(tǒng)體系系結(jié)構(gòu)風格多層結(jié)構(gòu)的優(yōu)優(yōu)點:⑴可實現(xiàn)高度度的可伸縮性性。⑵可增強整個個系統(tǒng)的模塊塊化程度,提提高系統(tǒng)的靈靈活性。⑶可以使開發(fā)發(fā)工作在具有有不同專長的的人員之間進進行合理分工工。便于分配配適合的開發(fā)發(fā)人員以完成成相應(yīng)的開發(fā)發(fā)任務(wù)。⑷可以實現(xiàn)高高度的代碼重重用。模塊設(shè)計與子子系統(tǒng)的劃分分結(jié)構(gòu)化設(shè)計原原理①自頂向下把把一個大系統(tǒng)統(tǒng)分解成多個個分層次的、、規(guī)模比較小小的被稱之為為模塊的一些些部分;②系統(tǒng)劃分模模塊是按層次次進行,劃分分工作進行到到模塊功能都都十分簡單,,并易于修改改;③模塊應(yīng)盡可可能獨立,應(yīng)應(yīng)盡可能減少少模塊間的調(diào)調(diào)用關(guān)系和數(shù)數(shù)據(jù)交換關(guān)系系;④模塊間的關(guān)關(guān)系應(yīng)闡明,,以便追蹤和和控制。通過分別實現(xiàn)現(xiàn)這些模塊的的設(shè)計,而最最終實現(xiàn)整個個系統(tǒng)的設(shè)計計。模塊設(shè)計與子子系統(tǒng)的劃分分子系統(tǒng)的劃分分劃分原則:子系統(tǒng)要具有有相對獨立性性子系統(tǒng)間的數(shù)數(shù)據(jù)依賴性要要盡量小,要要將聯(lián)系較多多的模塊都列列入同一子系系統(tǒng)內(nèi)部子系統(tǒng)劃分應(yīng)應(yīng)該便于系統(tǒng)統(tǒng)分階段的實實現(xiàn)子系統(tǒng)的劃分分應(yīng)該考慮設(shè)設(shè)備、信息等等資源的充分分利用模塊設(shè)計與子子系統(tǒng)的劃分分功能/數(shù)據(jù)分分析進行這種劃分分的有力工具具之一就是功功能/數(shù)據(jù)分分析。功能/數(shù)據(jù)分分析法是通過過U/C矩陣陣的建立和分分析來實現(xiàn)的的。模塊設(shè)計與子子系統(tǒng)的劃分分用U/C圖劃劃分子系統(tǒng)根據(jù)企業(yè)過程程和數(shù)據(jù)類相相對應(yīng)的關(guān)系系在U/C矩矩陣中相應(yīng)的的位置填寫U或C,然后后分別對數(shù)據(jù)據(jù)類和企業(yè)過過程進行調(diào)整整,使U和C盡量集中在在對角線附近近按照U和C密密度最大原則則用小矩形進進行組織,同同時使得小矩矩形能夠排列列在對角線上上對小矩形內(nèi)表表示的數(shù)據(jù),,在開發(fā)新系系統(tǒng)時應(yīng)放在在該子系統(tǒng)所所對應(yīng)的設(shè)備備上運行,矩矩形外的U所所表示的數(shù)據(jù)據(jù)應(yīng)放在服務(wù)務(wù)器上或通過過網(wǎng)絡(luò)進行傳傳輸U/C矩矩陣的建立模塊設(shè)計與子子系統(tǒng)的劃分分表上移動作業(yè)業(yè)過程模塊設(shè)計與子子系統(tǒng)的劃分分系統(tǒng)功能劃分分系統(tǒng)邏輯功能能的劃分:在求解后的U/C矩陣陣中劃出一個個個的方塊;;每一個小方塊塊即為一個子子系統(tǒng)。劃分時應(yīng)注意意:沿對角線一個個接一個地畫畫,既不能重重疊,又不能能漏掉任何一一個數(shù)據(jù)和功功能;小方塊的劃分分是任意的,,但必須將所所有的“C”元素都都包含在小方方塊內(nèi)。子系統(tǒng)劃分模塊設(shè)計與子子系統(tǒng)的劃分分模塊設(shè)計與子子系統(tǒng)的劃分分模塊設(shè)計模塊(Module)是是可以組合、、分解和更換換的單元,是是組成系統(tǒng)、、易于處理的的基本單位。。模塊設(shè)計主要要描述系統(tǒng)的的模塊結(jié)構(gòu)及及模塊間的聯(lián)聯(lián)系,它是軟軟件總體設(shè)計計的主要內(nèi)容容。模塊設(shè)計的結(jié)結(jié)果用模塊結(jié)結(jié)構(gòu)圖表示。。模塊結(jié)構(gòu)圖又又稱層次模塊塊結(jié)構(gòu)圖模塊設(shè)計與子子系統(tǒng)的劃分分----模塊設(shè)計模塊通常有以以下4個特點點:①模塊具有輸輸入和輸出;;②具有把輸入入轉(zhuǎn)換成輸出出的功能;③僅供模塊引引用的內(nèi)部數(shù)數(shù)據(jù);④用以實現(xiàn)模模塊功能的程程序代碼。模塊結(jié)構(gòu)圖的的基本符號模塊調(diào)用控制數(shù)據(jù)模塊設(shè)計與子子系統(tǒng)的劃分分模塊用矩形框框表示,并用用模塊的名字字標記。模塊設(shè)計與子子系統(tǒng)的劃分分模塊的調(diào)用關(guān)關(guān)系:模塊之之間用單向箭箭頭聯(lián)結(jié),箭箭頭從調(diào)用模模塊指向被調(diào)調(diào)用模塊,表表示調(diào)用模塊塊調(diào)用了被調(diào)調(diào)用模塊。模塊設(shè)計與子子系統(tǒng)的劃分分通訊:伴隨著模塊調(diào)調(diào)用而發(fā)生的的模塊間的信信息交換稱為為模塊間的通通訊。模塊間的通訊訊有兩種方式式:⑴數(shù)據(jù)通訊⑵控制通訊☆模塊間的信息息傳遞:當一一個模塊調(diào)用用另一個模塊塊時,調(diào)用模模塊把數(shù)據(jù)或或控制信息傳傳送給被調(diào)用用模塊,以使使被調(diào)用模塊塊能夠運行。。而被調(diào)用模塊塊在執(zhí)行過程程中又把它產(chǎn)產(chǎn)生的數(shù)據(jù)或或控制信息回回送給調(diào)用模模塊模塊設(shè)計與子子系統(tǒng)的劃分分例:“查找成功信信號”就是控制信息息查職工檔案讀人事文件檔案數(shù)據(jù)職工號無此職工☆模塊設(shè)計與子子系統(tǒng)的劃分分模塊設(shè)計與子子系統(tǒng)的劃分分模塊結(jié)構(gòu)圖可可以描述的幾幾個問題:如何將系統(tǒng)劃劃分成一個個個模塊模塊間傳遞什什么數(shù)據(jù)模塊間組成層層次的調(diào)用關(guān)關(guān)系模塊設(shè)計與子子系統(tǒng)的劃分分模塊間的調(diào)用用關(guān)系有以下下三種:⑴直接調(diào)用⑵條件調(diào)用⑶循環(huán)調(diào)用☆模塊設(shè)計與子子系統(tǒng)的劃分分直接調(diào)用:最簡單的調(diào)用用關(guān)系,指一一個模塊無條條件地調(diào)用另另一個模塊。。ABC☆模塊設(shè)計與子子系統(tǒng)的劃分分條件調(diào)用:也也稱為選擇調(diào)調(diào)用。如果一一個模塊是否否調(diào)用另一個個模塊取決于于調(diào)用模塊內(nèi)內(nèi)部的某個條條件,則把這這種調(diào)用稱為為條件調(diào)用。。用菱形符號號

表示,,其含義是::根據(jù)條件滿滿足情況決定定調(diào)用哪一個個模塊。ABCD☆模塊設(shè)計與子子系統(tǒng)的劃分分循環(huán)調(diào)用:也也稱為重復(fù)調(diào)調(diào)用。如果一一個模塊內(nèi)部部存在一個循循環(huán)過程,每每次循環(huán)中均均需調(diào)用一個個或幾個下屬屬模塊,則稱稱這種調(diào)用為為循環(huán)調(diào)用或或重復(fù)調(diào)用。。用符號表表示,含義是是:上層模塊塊對下層模塊塊的多次反復(fù)復(fù)的調(diào)用。MABC☆模塊設(shè)計與子子系統(tǒng)的劃分分聚合聚合是是用于于衡量量模塊塊內(nèi)部部各個個組成成部分分彼此此結(jié)合合的緊緊密程程度的的指標標。模塊的的聚合合方式式,一一般可可分為為七種種,不不同聚聚合方方式其其聚合合度不不同::模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合①功能聚聚合②順序聚聚合③通訊聚聚合④過程聚聚合⑤時間聚聚合⑥邏輯聚聚合⑦偶然聚聚合盡量使使用盡量避避免使使用☆模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合功能聚聚合指一個個模塊塊內(nèi)部部的各各個組組成部部分的的處理理功能能全部部為執(zhí)執(zhí)行同同一個個功能能而存存在,,并且且只執(zhí)執(zhí)行一一個功功能。。如::求平平方根根模塊塊功能聚聚合模模塊的的優(yōu)點點是與與其它它模塊塊聯(lián)系系低,,易修修改和和維護護,故故其聚聚合度度高最理想想的聚聚合方方式,,獨立立性最最強。。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合順序聚聚合::如果果一個個模塊塊內(nèi)部部各個個組成成部分分執(zhí)行行幾個個處理理功能能,且且一個個處理理功能能所產(chǎn)產(chǎn)生的的輸出出數(shù)據(jù)據(jù)直接接成為為下一一個處處理功功能的的輸入入數(shù)據(jù)據(jù),則則該種種聚合合為順順序聚聚合。。合同輸入?yún)R總一個順順序聚聚合模模塊,它先先執(zhí)行行合同同輸入入功能能,然然后再再執(zhí)行行合同同匯總總功能能,而而且前前者的的輸出出正是是后者者的輸輸入。。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合通訊聚聚合::指一一個模模塊內(nèi)內(nèi)部各各個組組成部部分執(zhí)執(zhí)行的的處理理功能能,都都使用用相同同的輸輸入數(shù)數(shù)據(jù)或或產(chǎn)生生相同同的輸輸出數(shù)數(shù)據(jù),且其其中各各個處處理功功能是是無序序的。。配件處處理配件編號庫存量量牌價使用相相同的的輸入入數(shù)據(jù)據(jù),即即配件件編號號,分分別完完成兩兩個處處理功功能,一是是按配配件編編號檢檢索獲獲得配配件牌牌價;另一一個是是按配配件編編號檢檢索獲獲得該該配件件的當當前庫庫存量量。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合過程聚聚合::如果果一個個模塊塊內(nèi)部部各個個組成成部分分的處處理功功能各各不相相同,彼此此也沒沒有什什么關(guān)關(guān)系,但它它們都都受同同一個個控制制流支支配,決定定它們們的執(zhí)執(zhí)行次次序,則該該種聚聚合為為過程程聚合合。在該種種聚合合模塊塊中,效率率是唯唯一重重要的的,這這種次次序可可能是是順序序、判判斷或或循環(huán)環(huán)。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合時間聚聚合::如果果一個個模塊塊內(nèi)各各個組組成部部分的的處理理功能能和時時間有有關(guān),,則稱稱該種種聚合合為時時間聚聚合。。例:初始化化模塊塊是典典型的的時間間聚合合模塊塊初始模模塊要要為各各種變變量賦賦初值值,并并同時時打開開若干干個文文件。。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合邏輯聚聚合::如果果一個個模塊塊內(nèi)部部各個個組成成部分分的處處理功功能彼彼此無無關(guān),,但處處理邏邏輯相相同,則稱稱該種種聚合合為邏邏輯聚聚合。。例:將所有有的輸輸入操操作::讀磁磁帶文文件、、讀磁磁盤文文件、、接收收鍵盤盤輸入入都放放在一一個模模塊中中。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合例:A、、B、、C均均為輸輸出報報表模模塊,即從從邏輯輯上講講它們們是功功能類類似,將它它們組組合到到一個個模塊塊中,則為為邏輯輯組合合。在在調(diào)用用邏輯輯組合合的模模塊時時,必必須知知道如如何調(diào)調(diào)用模模塊內(nèi)內(nèi)部的的某一一報表表模塊塊。邏輯組組合模模塊和和其他他模塊塊之間間有相相當復(fù)復(fù)雜的的塊間間耦合合,其其修改改性差差,維維護困困難。?!钅K設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----聚合合偶然聚聚合::機械械聚合合。如如果一一個模模塊的的構(gòu)成成是由由若干干個毫毫無關(guān)關(guān)系的的功能能偶然然組合合在一一起的的,則則稱該該種聚聚合為為偶然然聚合合。聚合度度最低低,可可修改改性最最差。。c模塊聚聚合功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚合偶然聚合強弱模塊獨立性高聚合性低在模塊塊設(shè)計計時,,應(yīng)盡盡量使使模塊塊成為為功能能聚合合模塊塊,避避免偶偶然聚聚合模模塊。。功能聚合順序聚合通信聚合過程聚合時間聚合邏輯聚合偶然聚合強弱模塊獨立性高聚合性低模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----耦合耦合是是用來來衡量量一個個系統(tǒng)統(tǒng)內(nèi)模模塊之之間聯(lián)聯(lián)系程程度的的指標標。模模塊間間的耦耦合方方式通通常有有四種種:①數(shù)據(jù)耦耦合②控制耦耦合③公共環(huán)環(huán)境耦耦合④內(nèi)容耦耦合模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----耦合數(shù)據(jù)耦耦合::如果兩兩個模模塊間間彼此此通過過參數(shù)數(shù)交換換信息息,而而且交交換的的信息息僅僅僅是數(shù)數(shù)據(jù),,則這這種耦耦合被被稱為為數(shù)據(jù)據(jù)耦合合。是一種種理想想的耦耦合,,耦合合度最最低,,因為為一個個模塊塊與其其它模模塊之之間的的聯(lián)系系全部部是數(shù)數(shù)據(jù)聯(lián)聯(lián)系,,這個個模塊塊就是是一個個黑箱箱。開發(fā)貨單計算金額單價數(shù)量金額模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----耦合控制耦耦合::如果兩兩個模模塊間間交換換的信信息除了傳傳遞數(shù)數(shù)據(jù)信信息外外,還還包括控控制信信息,,則這這種耦耦合被被稱為為控制制耦合合。此種耦耦合是是中等等程度度耦合合。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----耦合公共耦耦合::如果果兩個個模塊塊或多多個模模塊都都通過過同一一個公公共數(shù)數(shù)據(jù)環(huán)環(huán)境相相互作作用時時,則則這種種耦合合被稱稱為公公共耦耦合。。公共數(shù)數(shù)據(jù)環(huán)環(huán)境可可以是是全程程變量量,內(nèi)內(nèi)存的的公共共覆蓋蓋區(qū),,任何何存儲儲介質(zhì)質(zhì)上的的文件件等。。模塊設(shè)設(shè)計與與子系系統(tǒng)的的劃分分----耦合內(nèi)容耦耦合::如果一一個模模塊的的執(zhí)行行需要要另一一個模模塊的的內(nèi)部部信息息(程序或或內(nèi)部部數(shù)據(jù)據(jù))支持,,則這這種耦耦合被被稱為為內(nèi)容容耦合合。該該耦合合方式式的耦耦合度度最高高。內(nèi)容耦耦合的的兩個個模塊塊間是是病態(tài)態(tài)聯(lián)結(jié)結(jié),在在修改改其中中一個個模塊塊時,將直直接影影響到到另一一個模模塊,產(chǎn)生生波動動現(xiàn)象象,影影響整整個系系統(tǒng)。。因此此,在在系統(tǒng)統(tǒng)設(shè)計計時,應(yīng)完完全避避免內(nèi)內(nèi)容耦耦合。。例如::①一一個模模塊訪訪問另另一個個模塊塊內(nèi)部部的數(shù)數(shù)據(jù);;②一個模塊塊調(diào)用另一一個模塊的的部分程序序代碼;c模塊耦合低耦合性高弱強模塊獨立性在模塊設(shè)計計時,應(yīng)盡盡量使用數(shù)數(shù)據(jù)耦合,,少用控制制耦合,限限制公共環(huán)環(huán)境耦合的的范圍,完完全不用內(nèi)內(nèi)容耦合數(shù)據(jù)耦合控制耦合公共耦合內(nèi)容耦合模塊設(shè)計與與子系統(tǒng)的的劃分----耦合降低模塊間間的耦合度度的好處::①耦合度越越低,模塊塊間相互影影響就越小小,產(chǎn)生連連鎖反應(yīng)的的概率就越越低;②耦合度越越低,可以以使修改范范圍控制在在最小限度度;③一個模塊塊修改時對對系統(tǒng)其它它部分正常常運行的影影響小?!钅K的聚合合度和耦合合度模塊的聚合合度和耦合合度成反方方向變化,,即高聚合合能帶來低低耦合,高高耦合則將將導(dǎo)致低聚聚合。模塊設(shè)計的的原則模塊設(shè)計的的經(jīng)驗原則則有以下幾幾點:⑴模塊的獨獨立性原則則模塊與模塊塊之間沒有有過多的交交互作用模塊的獨立立性原則要要求將模塊塊設(shè)計成高高聚合、低低耦合。模塊設(shè)計的的原則(2)模塊塊規(guī)模大小小適中原則則

該原則則要求在劃分分模塊時,,模塊規(guī)模模既不可太太大,也不不可太小。。另外模塊的的規(guī)模與開開發(fā)成本有有關(guān)。當系統(tǒng)規(guī)模模一定時,,單個模塊塊的成本與與系統(tǒng)中所所有模塊數(shù)數(shù)成反方向向變化,而而模塊的接接口成本與與模塊數(shù)成成正方向變變化模塊設(shè)計時時要使系統(tǒng)統(tǒng)模塊的總總成本最低低模塊與成本本成本模塊數(shù)開發(fā)成本/模塊接口成本/模塊系統(tǒng)總成本模塊設(shè)計的的原則⑶模塊作用用域與控制制域適當原原則模塊的控制制域是模塊塊所能調(diào)用用的下屬模模塊及其本本身所構(gòu)成成的集合,,下屬模塊塊包含直接接下屬模塊塊及間接下下屬模塊。。模塊的作用用域是指該該模塊中的的處理影響響到的所有有其它模塊塊的集合。。好模塊應(yīng)滿滿足的要求求:對于任何一一個具有處處理功能的的模塊,其其處理影響響范圍都應(yīng)應(yīng)當是它控控制范圍的的一個子集集;最理想的處處理影響范范圍是由處處理所在模模塊及其直直接下層模模塊組成。。以上原則主主要是為保保障系統(tǒng)的的可維護性性。模塊設(shè)計的的原則⑷系統(tǒng)的深深度與寬度度適當原則則深度是系統(tǒng)統(tǒng)劃分出的的層數(shù),寬寬度是系統(tǒng)統(tǒng)中同層次次上所包括括的模塊數(shù)數(shù)。深度和寬度度之間應(yīng)有有一定的比比例關(guān)系,,即深度和和寬度均要要適當。模塊設(shè)計的的原則⑸模塊的扇扇入與扇出出原則模塊的扇出出數(shù)是指一一個模塊擁擁有的直屬屬下級模塊塊的個數(shù)。。模塊的扇入入數(shù)是指一一個模塊的的直接上級級模塊的個個數(shù)。在設(shè)計中,,一般要把把模塊的扇扇出數(shù)控制制在合適范范圍內(nèi)。在設(shè)計中,,可以加大大模塊的扇扇入數(shù)。但但不能違背背模塊獨立立性原則數(shù)據(jù)流圖導(dǎo)導(dǎo)出結(jié)構(gòu)圖圖面向數(shù)據(jù)流流程的設(shè)計計方法把數(shù)數(shù)據(jù)流程映映射成系統(tǒng)統(tǒng)內(nèi)部模塊塊結(jié)構(gòu)和相相互關(guān)系。。數(shù)據(jù)流圖有有兩種典型型的結(jié)構(gòu)::變換型結(jié)結(jié)構(gòu)和事務(wù)務(wù)型結(jié)構(gòu)。。這兩種結(jié)構(gòu)構(gòu)可以分別別通過變換換分析和事事務(wù)分析方方法導(dǎo)出標標準形式的的結(jié)構(gòu)圖。。變換分析變換型結(jié)構(gòu)構(gòu)可以明顯顯地把數(shù)據(jù)據(jù)流圖分成成邏輯輸入入、主加工工和邏輯輸輸出。變換分析即即是把變換換型數(shù)據(jù)流流圖映射出出模塊結(jié)構(gòu)構(gòu)圖的過程程。變換分析的的一般形式式變換分析變換分析方方法由以下下四步組成成:獲取數(shù)據(jù)流流圖;區(qū)分邏輯輸輸入、邏輯輯輸出和中中心變換部部分;進行一級分分解,設(shè)計計上層模塊塊;進行二級分分解,設(shè)計計輸入、輸輸出和中心心變換部分分的中、下下層模塊。。第一級分析析的方法MInputOutputProcess第二級分析析的方法例—變換分析例—變換分析例—變換分析事務(wù)分析事務(wù)是指流流入系統(tǒng)并并引起一組組處理動作作的一組數(shù)數(shù)據(jù)或事件件。事務(wù)分析即即是用事務(wù)務(wù)型結(jié)構(gòu)的的數(shù)據(jù)流圖圖映射出模模塊結(jié)構(gòu)圖圖的過程。。事務(wù)型結(jié)構(gòu)構(gòu)的數(shù)據(jù)流流的特征事務(wù)型結(jié)構(gòu)構(gòu)的數(shù)據(jù)流流的特征是是:數(shù)據(jù)流流發(fā)散,存存在有事務(wù)務(wù)中心。事務(wù)(單個個數(shù)據(jù)項))沿傳入路路徑進入系系統(tǒng),事務(wù)務(wù)中心根據(jù)據(jù)數(shù)據(jù)項計計值結(jié)果從從若干動作作路徑中選選擇一條繼繼續(xù)執(zhí)行。。事務(wù)中心MIIISABC………IIISBAC………事務(wù)分析事務(wù)分析事務(wù)分析如如變換分析析一樣,也也是采用自自頂向下、、逐步分解解的方法,,即先設(shè)計主模模塊再為每一個個事務(wù)設(shè)計計一個事務(wù)務(wù)處理模塊塊然后,為每每個事務(wù)處處理模塊再再設(shè)計下層層的處理模模塊最后是為處處理模塊設(shè)設(shè)計下層的的細節(jié)模塊塊數(shù)據(jù)流圖層層次的轉(zhuǎn)換換例—事務(wù)分分析例—事務(wù)分分析混合型事實上,一一個大的系系統(tǒng)一般是是變換型結(jié)結(jié)構(gòu)和事務(wù)務(wù)型結(jié)構(gòu)的的混合體,,往往需要要同時采用用變換分析析和事務(wù)分分析。通常常是以變換換分析為主主,事務(wù)分分析為輔進進行設(shè)計。。代碼設(shè)計計代碼是用用來表示示事務(wù)、、屬性、、狀態(tài)等等的一組組有序的的符號,,它應(yīng)易易于計算算機和人人識別與與處理。。編碼就是是用數(shù)字字或字母母代表事事物。代碼及其其作用代碼意義義代碼通常常用數(shù)字字、字母母和某些些特殊符符號(如如*)及及其組合合表示,,是把較較長的、、用自然然語言表表達的實實體或?qū)賹傩愿爬ɡǔ蛇m合合于計算算機處理理的比較較簡單的的字符串串代碼及其其作用代碼的作作用主要要有兩個個:①識別::這是代代碼最主主要的功功能,用用來標識識客觀實實體或?qū)賹傩?,是是識別對對象的唯唯一標識識。②分類::即按照照一定規(guī)規(guī)則進行行分類。。代碼設(shè)計計的原則則①必須保保證有足足夠的容容量②唯一性性③可擴充充性④簡單性性⑤規(guī)范性性⑥便于記記憶和使使用代碼的分分類順序碼以數(shù)字的的某種順順序形式式編碼如如:票票據(jù)編號號代碼的分分類數(shù)字碼即以純數(shù)數(shù)字符號號形式編編碼。常用的有有區(qū)間碼碼和層次次碼。區(qū)間碼::將順序序碼分成成若干區(qū)區(qū)段,每每一區(qū)段段代表編編碼對象象的部分分屬性。。如:身身份證號號層次碼::以編碼對對象的從從屬層次次關(guān)系為為排列順順序的編編碼。代代碼分為為若干層層,并與與對象的的分類層層次對應(yīng)應(yīng)。如::郵編,,學號,,職工編編號代碼的分分類字符碼即以純字字符形式式編碼((英文、、漢語拼拼音等))。這類編碼碼常出現(xiàn)現(xiàn)在我們們程序設(shè)設(shè)計中的的字段名名、變量量名編碼碼。這種編碼碼優(yōu)點是是可輔助助記憶,,缺點是是校對不不易,不不易反映映分類的的結(jié)構(gòu)。。代碼的分分類混合碼即以數(shù)字字和字符符混合形形式編碼碼。例如GBxxxx表表示國際際標準的的某類編編碼,IEEE802·X表表示某類類網(wǎng)絡(luò)協(xié)協(xié)議標準準名稱的的編碼。。所有的汽汽車牌照照編號,,都是混混合碼。。優(yōu)點是易易于識別別,易于于表現(xiàn)對對象的系系列性,,缺點是是不易校校對。代碼設(shè)計計可按下下列步驟驟進行代碼設(shè)計計步驟::⑴確定代代碼對象象⑵確定代代碼特征征⑶考查是是否已有有相應(yīng)的的標準代代碼⑷決定代代碼種類類⑸決定代代碼的位位數(shù)⑹編寫代代碼表代碼設(shè)計計舉例⑴部門碼碼通常用2位,可可以采用用順序碼碼,從““01””開始,,按部門門依次編編碼。代碼設(shè)計計舉例⑵職工碼碼可以采用用順序碼碼,也可可以采用用層次碼碼,位數(shù)數(shù)根據(jù)單單位職工工人數(shù)及及管理要要求決定定。如采用5位,頭頭兩位代代表職工工所在部部門,后后3位代代表職工工所在部部門中的的順序號號。如職職工碼中中還要表表示其它它屬性,,可以擴擴充代碼碼位數(shù)。。代碼設(shè)計計舉例⑶產(chǎn)品碼碼可采用數(shù)數(shù)字碼等等。代碼設(shè)計計舉例⑷憑證號號編碼采用順序序碼,長長度為4位或5位位:“XXXX”或或“X—XXXX””。第一位表表示憑證證類別,,如用““1、、2、3、4””分別表表示現(xiàn)金金、銀行行存款、、轉(zhuǎn)賬和和機器自自動轉(zhuǎn)賬賬憑證。。后3位位為該類類憑證的的順序碼碼,例中中“-””為分隔隔符。代碼設(shè)計計舉例⑸支票號號、合同同號、發(fā)發(fā)票號、、領(lǐng)料單單號碼一般采用用順序碼碼,位數(shù)數(shù)由具體體的業(yè)務(wù)務(wù)量而定定,以方方便管理理為宜。。計算機處處理過程程的設(shè)計計處理過程程設(shè)計是是用一種種合適的的表達方方法來描描述每個個模塊的的執(zhí)行過過程。應(yīng)達到程程序員根根據(jù)描述述即可編編出程序序代碼。。計算機處處理過程程的設(shè)計計描述程序序處理邏邏輯結(jié)構(gòu)構(gòu)的工具具稱為過過程設(shè)計計的工具具。過程設(shè)計計工具分分為圖形形、表格格和語言言三類,,如傳統(tǒng)統(tǒng)的流程程圖、盒盒圖、判判定樹、、判定表表及過程程設(shè)計語語言(PDL))(ProgramDesignLanguage)。計算機處處理過程程的設(shè)計計1.程序流程圖(flowchart)又又稱程序序框圖,包括三三種基本本成分::①加工步步驟,用用方框表表示;②邏輯條條件,用用菱形表表示;③控制流流,用箭箭頭表示示。流程圖的的優(yōu)點流程圖的的優(yōu)點是是:直觀、形形象,容容易理解解,便于于初學者者掌握。。流程圖的的缺點如如下:描述控制制的箭頭頭過于靈靈活。流程圖只只描述執(zhí)執(zhí)行過程程而不能能描述有有關(guān)數(shù)據(jù)據(jù)。計算機處處理過程程的設(shè)計計5.5.2盒圖圖(N-S圖))是為支持持結(jié)構(gòu)化化程序而而產(chǎn)生的的一種描描述工具具。1973年,Nassi和Shneiderman提出出用方框框圖(blockdiagram)來代代替?zhèn)鹘y(tǒng)統(tǒng)的流程程圖簡稱為N-S圖圖(N--Schart)又稱為NS圖。。計算機處處理過程程的設(shè)計計盒圖五種種基本控控制結(jié)構(gòu)構(gòu)由五種種圖形構(gòu)構(gòu)件表示示。計算機處處理過程程的設(shè)計計:N-S圖圖的嵌套套定義形形式例:用用N-S圖表示示求和算算法見下下圖:計算機處處理過程程的設(shè)計計N-S圖圖特點①每個處處理步驟驟用一個個盒子表表示。②一個特特定控制制結(jié)構(gòu)的的作用域域明確。。③局部和和全局數(shù)數(shù)據(jù)的作作用域可可以很容容易地被被確定。。④很容易易描述嵌嵌套關(guān)系系,也可可以用來來描述模模塊的層層次關(guān)系系。⑤盒不允允許隨意意轉(zhuǎn)移控控制,保保證了程程序的良良好結(jié)構(gòu)構(gòu)。計算機處處理過程程的設(shè)計計N-S圖圖不足:當當程序序內(nèi)嵌套套的層數(shù)數(shù)增多時時,內(nèi)層層的方塊塊越畫越越小,不不僅會增增加畫圖圖的困難難,并將將使圖形形的清晰晰性受到到影響。。數(shù)據(jù)庫設(shè)設(shè)計電子商系系統(tǒng)要開開展網(wǎng)上上商務(wù)活活動,要要實現(xiàn)客客戶關(guān)系系管理和和供應(yīng)鏈鏈管理,,都需要要在數(shù)據(jù)據(jù)庫中存存儲大量量的商務(wù)務(wù)數(shù)據(jù)。。因此,數(shù)數(shù)據(jù)庫對對于電子子商務(wù)系系統(tǒng)是至至關(guān)重要要的。數(shù)據(jù)庫設(shè)設(shè)計數(shù)據(jù)庫設(shè)設(shè)計:研研究并構(gòu)構(gòu)造數(shù)據(jù)據(jù)庫結(jié)構(gòu)構(gòu),使之之能夠有有效地存存儲數(shù)據(jù)據(jù),以滿滿足應(yīng)用用需求設(shè)計目標標:滿足足功能性性需求;;具有良良好的數(shù)數(shù)據(jù)庫性性能設(shè)計階段段:需求求分析、、概念設(shè)設(shè)計、邏邏輯設(shè)計計、物理理設(shè)計數(shù)據(jù)庫設(shè)設(shè)計需求分析析:在系系統(tǒng)調(diào)查查階段完完成,收收集支持持系統(tǒng)目目標的基基礎(chǔ)數(shù)據(jù)據(jù)及處理理目的是是了解與與分析用用戶的信信息及應(yīng)應(yīng)用處理理的要求求信息要求求:在數(shù)數(shù)據(jù)庫中中需存儲儲哪些數(shù)數(shù)據(jù);了了解組織織機構(gòu)情情況處理要求求:用戶戶要完成成什么功功能、性性能等;;了解業(yè)業(yè)務(wù)活動動情況安全性和和完整性性要求數(shù)據(jù)庫設(shè)設(shè)計概念設(shè)計計:是建建立邏輯輯模型的的基礎(chǔ),,純粹是是現(xiàn)實的的反映,,與數(shù)據(jù)據(jù)的存儲儲結(jié)構(gòu)、、存儲方方式、實實現(xiàn)內(nèi)容容無關(guān),,一般用用E-R圖表示示E-R圖圖組成::實體、、聯(lián)系、、屬性數(shù)據(jù)庫設(shè)設(shè)計教師課程學生學習授課mnnm數(shù)據(jù)庫設(shè)設(shè)計步驟:由數(shù)據(jù)流流程圖、、數(shù)據(jù)字字典等得得出數(shù)據(jù)據(jù)所對應(yīng)應(yīng)的實體體、實體體屬性,,并確定定實體之之間的聯(lián)聯(lián)系確定各部部分的E-R圖圖,相關(guān)關(guān)的幾個個E-R圖經(jīng)消消除沖突突后,形形成初步步E-R圖初步E-R圖經(jīng)經(jīng)消除冗冗余后,,重構(gòu)集集成為系系統(tǒng)最終終的E-R圖數(shù)據(jù)庫設(shè)設(shè)計邏輯設(shè)計計:把概概念模型型轉(zhuǎn)換成成特定的的DBMS所支支持的數(shù)數(shù)據(jù)模型型的結(jié)構(gòu)構(gòu)(一般般為關(guān)系系模型)),實際際上是將將實體與與聯(lián)系轉(zhuǎn)轉(zhuǎn)換為關(guān)關(guān)系數(shù)據(jù)據(jù)模型一個實體表示示一個關(guān)系::實體屬性轉(zhuǎn)轉(zhuǎn)換為數(shù)據(jù)項項(字段),,關(guān)鍵字也對對應(yīng)轉(zhuǎn)換一個聯(lián)系表示示成一個關(guān)系系:數(shù)據(jù)項為為聯(lián)系的全部部屬性及每一一實體的關(guān)鍵鍵字,新關(guān)系系的關(guān)鍵字為為各實體的關(guān)關(guān)鍵字組合數(shù)據(jù)庫設(shè)計學生關(guān)系(學號,姓名,性別別,年齡)課程關(guān)系(課程號,課程名,學學時數(shù))教師關(guān)系(教師號,姓名,年齡齡,職稱)學習關(guān)系(學號,課程號,分數(shù),教室室,時間)授課關(guān)系(教師號,課程號,教室,時間間)數(shù)據(jù)庫設(shè)計第三范式:關(guān)關(guān)系中的所有有數(shù)據(jù)元素能能夠唯一地被被主關(guān)鍵字所所標識,且相相互獨立,不不存在函數(shù)依依賴關(guān)系E-R圖轉(zhuǎn)換換導(dǎo)出的所有有關(guān)系數(shù)據(jù)模模型構(gòu)成了數(shù)數(shù)據(jù)庫的邏輯輯模型,應(yīng)符符合第三范式式數(shù)據(jù)庫設(shè)計物理設(shè)計:確確定高效的物物理存儲結(jié)構(gòu)構(gòu)和存儲方法法,以便提高高存儲速度、、節(jié)約存儲空空間存儲方法:索索引方法、聚聚簇方法、哈哈希方法存儲結(jié)構(gòu):確確定數(shù)據(jù)的存存放位置、確確定系統(tǒng)配置置用戶界面設(shè)計計用戶界面設(shè)計計是系統(tǒng)詳細細設(shè)計中的重重要一部分。。它既關(guān)系到到數(shù)據(jù)的輸入入、輸出,也也關(guān)系到用戶戶對于系統(tǒng)的的印象。用戶界面設(shè)計計包括輸入方方式設(shè)計和輸輸入、輸出畫畫面設(shè)計。用戶界面設(shè)計計基本要求:⑴輸入、輸出出對用戶友好好,操作簡單單容易。⑵提供的表現(xiàn)現(xiàn)形式和術(shù)語語符合用戶的的接受能力。。⑶表示的合理理性⑷表示的一致致性⑸對輸入的容容錯性用戶界面設(shè)計計原則人機交互設(shè)計計時,必須考慮慮下述問題::1.系統(tǒng)響應(yīng)應(yīng)時間長度易變性用戶界面設(shè)計計原則2.信息顯示的設(shè)設(shè)計原則一般般如下:只顯示與當前前工作內(nèi)容有有關(guān)的信息。。數(shù)據(jù)形式要適適合用戶。使用一致的標標記、標準縮縮寫和可預(yù)知知的顏色。產(chǎn)生有意義的的出錯信息。。使用大小寫、、縮進和文本本分組以幫助助理解。使用“模擬””顯示方式表示示信息高效使用顯示示屏用戶界面設(shè)計計原則3.數(shù)據(jù)輸入入的一般設(shè)計計原則如下::盡量減少用戶戶的輸入動作作。允許用戶自定定義輸入。交互應(yīng)該是靈靈活的,并且且可調(diào)整成用用戶最喜歡的的輸入方式。。使在當前動作作語境中不適適用的命令不不起作用。對所有輸入動動作都提供幫幫助。消除冗余的輸輸入。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論