計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)_第1頁(yè)
計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)_第2頁(yè)
計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)_第3頁(yè)
計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)_第4頁(yè)
計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)管理信息系統(tǒng)章詳細(xì)設(shè)計(jì)第一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/251第6章詳細(xì)設(shè)計(jì)緒言

詳細(xì)設(shè)計(jì)是對(duì)概要設(shè)計(jì)活動(dòng)的延續(xù),其成果將是編程實(shí)現(xiàn)的直接依據(jù)。概要設(shè)計(jì)幾乎不考慮計(jì)算機(jī)實(shí)現(xiàn)的問題,仍然是把關(guān)注的焦點(diǎn)放在系統(tǒng)的邏輯結(jié)構(gòu)上,到了詳細(xì)設(shè)計(jì)階段,則更多的是要考慮如何構(gòu)造用計(jì)算機(jī)實(shí)現(xiàn)的方案。這一階段的主要任務(wù)包括代碼設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)平臺(tái)設(shè)計(jì)和程序設(shè)計(jì)等。第二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/252第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則6.1.5代碼的種類6.1.6代碼的校驗(yàn)第三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/253第6章詳細(xì)設(shè)計(jì)6.1.1代碼的概念為了適應(yīng)計(jì)算機(jī)信息處理的特點(diǎn),在管理信息系統(tǒng)中,對(duì)大量的實(shí)體信息都要進(jìn)行代碼設(shè)計(jì),以便于檢索。如職工編號(hào)、物資編號(hào)、部門編號(hào)、產(chǎn)品編號(hào)、零部件及材料編號(hào)等,這一活動(dòng)被稱為代碼設(shè)計(jì)。代碼是一組可以包含事物的類別、屬性、狀態(tài)等信息的符號(hào)或記號(hào),它可以是字符、數(shù)字、特殊符號(hào)或它們的組合。代碼以簡(jiǎn)短的符號(hào)形式代替了具體的文字說明,具有簡(jiǎn)潔、形象、便于記憶、便于計(jì)算機(jī)識(shí)別和處理的特點(diǎn)。第四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/254第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則6.1.5代碼的種類6.1.6代碼的校驗(yàn)第五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/255第6章詳細(xì)設(shè)計(jì)6.1.2代碼設(shè)計(jì)的任務(wù)代碼設(shè)計(jì)的主要任務(wù),就是把管理信息系統(tǒng)要處理的事物:用特定的字符、數(shù)字或其組合來描述,設(shè)計(jì)出一套供管理信息系統(tǒng)開發(fā)和運(yùn)行中使用的代碼系統(tǒng),以便于計(jì)算機(jī)系統(tǒng)識(shí)別與處理,便于對(duì)信息實(shí)現(xiàn)索引、查詢、分類、統(tǒng)計(jì)、匯總等操作。第六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/256第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則6.1.5代碼的種類6.1.6代碼的校驗(yàn)第七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/257第6章詳細(xì)設(shè)計(jì)6.1.3代碼的作用管理信息系統(tǒng)的主要特點(diǎn)是對(duì)大量的實(shí)體數(shù)據(jù)進(jìn)行分類、存儲(chǔ)、檢索、統(tǒng)計(jì)等處理操作,從中產(chǎn)生有價(jià)值的信息,以輔助管理過程控制與管理決策。管理信息系統(tǒng)能否開發(fā)成功,代碼的設(shè)計(jì)是一項(xiàng)非常關(guān)鍵的基礎(chǔ)工作。代碼對(duì)管理信息系統(tǒng)的作用大致體現(xiàn)在五個(gè)方面:標(biāo)識(shí)作用。代碼在系統(tǒng)內(nèi)具有唯一性,可用來標(biāo)識(shí)和確定某個(gè)具體的對(duì)象,避免了文字描述、術(shù)語(yǔ)和別名等的二義性,以便于計(jì)算機(jī)的識(shí)別。便于錄入、分類、統(tǒng)計(jì)、檢索等操作。當(dāng)實(shí)體信息按屬性或類別進(jìn)行編碼后,簡(jiǎn)化了統(tǒng)計(jì)和檢索處理過程。代碼可以用來標(biāo)明事物所處的狀態(tài),便于對(duì)象的動(dòng)態(tài)管理??梢怨?jié)省存儲(chǔ)空間,提高處理速度與精度。可以提高數(shù)據(jù)標(biāo)準(zhǔn)化程度。第八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/258第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則

6.1.5代碼的種類6.1.6代碼的校驗(yàn)第九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/259第6章詳細(xì)設(shè)計(jì)6.1.4代碼的設(shè)計(jì)原則代碼的設(shè)計(jì)要考慮的因素包括:(1)代碼的唯一性,即每個(gè)代碼都僅代表唯一的實(shí)體或?qū)傩?。?)代碼的通用性。代碼設(shè)計(jì)過程中,應(yīng)盡量采用成熟的標(biāo)準(zhǔn)。這方面有國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)和企業(yè)標(biāo)準(zhǔn)可供參考。(3)代碼的可擴(kuò)充性,即編碼空間和碼距應(yīng)具有一定的彈性,當(dāng)增加新的實(shí)體或?qū)傩詴r(shí),可直接利用源代碼擴(kuò)充,而不需要變動(dòng)代碼系統(tǒng)。(4)使代碼具有簡(jiǎn)潔性。如果代碼太長(zhǎng)會(huì)影響所占存儲(chǔ)空間、輸入/輸出速度以及輸入時(shí)的出錯(cuò)率,所以代碼設(shè)計(jì)的應(yīng)盡量簡(jiǎn)潔。(5)系統(tǒng)性。代碼設(shè)計(jì)要有規(guī)律,邏輯性強(qiáng),既便于計(jì)算機(jī)處理,也便于人識(shí)別、記憶和手工使用。第十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2510第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則6.1.5代碼的種類6.1.6代碼的校驗(yàn)第十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2511第6章詳細(xì)設(shè)計(jì)6.1.5代碼的種類代碼的設(shè)計(jì)要適應(yīng)管理業(yè)務(wù)的需要,又要符合被編碼實(shí)體的特性。比如圖書的編碼,除了需要區(qū)別是哪一本書之外,一般在查詢的時(shí)候還需要知道是哪一個(gè)學(xué)科類別的,因此,圖書的編碼中除了序號(hào)之外,還需要包含分類信息。對(duì)于鋼材的編碼,除了區(qū)別類別之外,還需要包含形狀的信息,如槽鋼、角鋼、板材等。常見的編碼有順序碼、分段碼、字母碼、組合碼、混合碼和特征組合碼。(1)順序碼。將順序的自然數(shù)和字母賦予編碼對(duì)象。用連續(xù)數(shù)字代表編碼對(duì)象。如張平的職工號(hào)為0001,李立的為0002等,順序碼的優(yōu)點(diǎn)是簡(jiǎn)單,易追加,缺點(diǎn)是可識(shí)別性差,無邏輯性。第十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2512第6章詳細(xì)設(shè)計(jì)(2)分段碼。將整個(gè)編碼長(zhǎng)度分成幾段,分別表示不同的分類信息,每段具有一定的含義,如我們熟悉的學(xué)號(hào),就是一種分段編碼。第十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2513第6章詳細(xì)設(shè)計(jì)(3)字母碼。用具有特定意義的字母代表某一類項(xiàng)目。如電視用“TV”,厘米用“cm”。字母碼的優(yōu)點(diǎn)是可用漢字拼音或英語(yǔ)聯(lián)想幫助記憶,缺點(diǎn)是位數(shù)多、處理不便,易產(chǎn)生重復(fù)。(4)組合碼。由上述編碼組合而成。如學(xué)號(hào)就由分段和順序碼組合而成。(5)混合碼。用字符、數(shù)字混合組碼,如汽車牌號(hào)“豫P3622”。(6)特征組合碼。將分類對(duì)象按其屬性或特征分成若干個(gè)“面”,每個(gè)“面”內(nèi)的諸類目按其規(guī)律分別進(jìn)行編碼。第十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2514第6章詳細(xì)設(shè)計(jì)6.1代碼設(shè)計(jì)6.1.1代碼的概念6.1.2代碼設(shè)計(jì)的任務(wù)6.1.3代碼的作用6.1.4代碼的設(shè)計(jì)原則6.1.5代碼的種類6.1.6代碼的校驗(yàn)

第十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2515第6章詳細(xì)設(shè)計(jì)6.1.6代碼的校驗(yàn)由于手工操作在代碼輸入的過程中經(jīng)常會(huì)出現(xiàn)一些習(xí)慣性的錯(cuò)誤,出錯(cuò)的情形大約有抄寫錯(cuò)誤、易位錯(cuò)誤、雙位錯(cuò)誤、隨機(jī)錯(cuò)誤等。為了在一定程度上避免輸入錯(cuò)誤,在代碼設(shè)計(jì)時(shí)往往設(shè)計(jì)有校驗(yàn)位。源代碼是按照某種編碼規(guī)則構(gòu)成的。實(shí)際使用中,為了保證正確的輸入,在源代碼的后面還可以附上一至兩位校驗(yàn)碼。校驗(yàn)碼是通過事先規(guī)定的數(shù)學(xué)方法計(jì)算得到的,使它變成代碼的一個(gè)組成部分;使用時(shí)與源代碼一起輸入,此時(shí)計(jì)算機(jī)會(huì)分離出原碼段與校驗(yàn)碼段,并用同樣的數(shù)學(xué)運(yùn)算方法按輸入的原碼段的代碼數(shù)字計(jì)算出校驗(yàn)位,并將它與校驗(yàn)位進(jìn)行比較,以檢驗(yàn)輸入是否錯(cuò)誤。第十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2516第6章詳細(xì)設(shè)計(jì)校驗(yàn)碼的生成過程如下:(1)對(duì)源代碼中的每一位加權(quán)求和。N位代碼:C1,C2,…,Cn權(quán)因子:P1,P2,…,Pn加權(quán)和:C1*P1+C2*P2+…+Cn*Pn權(quán)因子可選為自然數(shù)1、2、3、4、5,也可用幾何級(jí)數(shù)2、4、8、16、32或質(zhì)數(shù)3、5、7、11、13或其他系列。(2)以模除“加權(quán)和”得“余數(shù)”。S/M=Q………R其中,S表示加權(quán)和,M代表模,Q表示商,R表示余數(shù)。??扇〔煌臄?shù),如9、10、11、37、97等。第十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2517第6章詳細(xì)設(shè)計(jì)(3)得到校驗(yàn)碼。將模和余數(shù)之差作為校驗(yàn)碼,或?qū)⒂鄶?shù)直接做校驗(yàn)碼,附加在源代碼后。例如,源代碼為2578、權(quán)系數(shù)為1234、模為9,則加權(quán)和:2*1+5*2+7*3+8*4=65校驗(yàn)碼:65/9=7………2,9-2=7所以帶校驗(yàn)位的代碼為25787,其中7為校驗(yàn)位。(4)用校驗(yàn)碼檢查代碼的過程。設(shè)輸入的代碼(含校驗(yàn)碼)為55787,其中7為校驗(yàn)位,對(duì)每一位乘以它的原來的權(quán),校驗(yàn)位乘的權(quán)為1。用所得的加權(quán)和被模除,若余數(shù)為0,則該代碼一般來說是正確的,否則就是輸入有錯(cuò)。上述代碼顯然有錯(cuò),因?yàn)槠浼訖?quán)和除以模的余數(shù)不為0。注:余數(shù)為0的原理很簡(jiǎn)單,即按原碼段計(jì)算出來的加權(quán)和被模除后有一個(gè)余數(shù),把這個(gè)余數(shù)加上校驗(yàn)位上的數(shù)正好等于模。所以原碼段的加權(quán)和,再加上校驗(yàn)位上的數(shù)之后,一定可以被模整除。第十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2518第6章詳細(xì)設(shè)計(jì)6.2數(shù)據(jù)庫(kù)設(shè)計(jì)6.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)概念6.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)6.2.3概念模型6.2.4概念模型到數(shù)據(jù)模型的轉(zhuǎn)換策略第十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2519第6章詳細(xì)設(shè)計(jì)6.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)概念(1)數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)僅僅是一個(gè)概念,是對(duì)這種數(shù)據(jù)集合的統(tǒng)稱。數(shù)據(jù)庫(kù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理,以保證數(shù)據(jù)的安全性、可靠性和提供多用戶共享。因此,數(shù)據(jù)庫(kù)管理系統(tǒng)是對(duì)這一類軟件的統(tǒng)稱,如SQLServer是微軟公司開發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),類似的Foxpro、Mysql、Oracal等都分別是一種數(shù)據(jù)庫(kù)管理系統(tǒng)。(2)數(shù)據(jù)模型。從數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)管理的模式分類,數(shù)據(jù)庫(kù)有層次型、網(wǎng)狀型和關(guān)系型。較常見的是關(guān)系模型。(3)數(shù)據(jù)處理與數(shù)據(jù)管理。數(shù)據(jù)處理是指對(duì)各種數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總稱。數(shù)據(jù)管理指的是對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)等,它是數(shù)據(jù)處理的中心問題。第二十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2520第6章詳細(xì)設(shè)計(jì)6.2數(shù)據(jù)庫(kù)設(shè)計(jì)6.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)概念6.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)6.2.3概念模型6.2.4概念模型到數(shù)據(jù)模型的轉(zhuǎn)換策略第二十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2521第6章詳細(xì)設(shè)計(jì)6.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)管理信息系統(tǒng)中對(duì)于大量數(shù)據(jù)的存儲(chǔ)與共享,一般都會(huì)用到數(shù)據(jù)庫(kù)的支持,即錄入的大量數(shù)據(jù)或信息需要以某種方式存儲(chǔ)到數(shù)據(jù)庫(kù)中,并在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,對(duì)數(shù)據(jù)進(jìn)行各種加工處理,以實(shí)現(xiàn)查詢、統(tǒng)計(jì)等功能。因此,管理信息系統(tǒng)開發(fā)過程中,對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)是一種重要的任務(wù)。如何將實(shí)體、信息轉(zhuǎn)化為相應(yīng)的數(shù)據(jù),并以與數(shù)據(jù)庫(kù)相適合的模式存到數(shù)據(jù)庫(kù)中,以實(shí)現(xiàn)數(shù)據(jù)共享,這是數(shù)據(jù)庫(kù)設(shè)計(jì)的中心任務(wù)。因此,數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)包括實(shí)體的代碼設(shè)計(jì)、實(shí)體概念模型到數(shù)據(jù)模型的轉(zhuǎn)換以及對(duì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的規(guī)范化處理。第二十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2522第6章詳細(xì)設(shè)計(jì)6.2數(shù)據(jù)庫(kù)設(shè)計(jì)6.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)概念6.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)6.2.3概念模型6.2.4概念模型到數(shù)據(jù)模型的轉(zhuǎn)換策略第二十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2523第6章詳細(xì)設(shè)計(jì)6.2.3概念模型1.實(shí)體、信息和數(shù)據(jù)實(shí)體、信息和數(shù)據(jù)分別描述了人們?cè)谡J(rèn)識(shí)客觀事物、記錄客觀事物的過程中三個(gè)不同范疇的概念?,F(xiàn)實(shí)世界中形形色色的事物都以其固有的特征和行為客觀地存在和運(yùn)動(dòng)著,這些內(nèi)容反映到人的頭腦中就形成了信息,要把這些信息記錄下來,以便被加工和利用,就必須利用數(shù)據(jù)這一載體形式。在管理信息系統(tǒng)的開發(fā)過程中,被管理的對(duì)象就是客觀事物,對(duì)客觀事物的認(rèn)識(shí)和記錄就分別表現(xiàn)為信息和數(shù)據(jù)的形式。分清這三個(gè)相互映射的范疇的對(duì)應(yīng)概念非常重要。表6.1以表格的形式分別對(duì)照地說明了這三個(gè)范疇的相關(guān)概念。圖6.1以圖示的方式形象地表示了這三個(gè)范疇中相關(guān)概念的映射與演變過程。第二十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2524第6章詳細(xì)設(shè)計(jì)6.2.3概念模型1.實(shí)體、信息和數(shù)據(jù)2.“實(shí)體-關(guān)系”模型第二十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2525第6章詳細(xì)設(shè)計(jì)表6.1現(xiàn)實(shí)世界、信息范疇和數(shù)據(jù)范疇概念的關(guān)系第二十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2526第6章詳細(xì)設(shè)計(jì)圖6.1實(shí)體、概念模型、數(shù)據(jù)模型的關(guān)系在系統(tǒng)開發(fā)過程中,首先要選擇確定信息系統(tǒng)被管理的對(duì)象,如物資、產(chǎn)品、原材料、定額、工序等,這些是客觀事物。對(duì)客觀事物進(jìn)行分析,抽取能夠表述其特征與行為的屬性,需要用到信息范疇的相關(guān)概念,我們常用實(shí)體關(guān)系模型來表示對(duì)這些客觀事物的認(rèn)識(shí)和描述。最后,要把這些信息存儲(chǔ)在計(jì)算機(jī)管理信息系統(tǒng)中,則必須將其轉(zhuǎn)變?yōu)閿?shù)據(jù)庫(kù)中的相關(guān)概念,如關(guān)系、記錄、字段等概念。第二十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2527第6章詳細(xì)設(shè)計(jì)6.2.3概念模型1.實(shí)體、信息和數(shù)據(jù)2.“實(shí)體-關(guān)系”模型第二十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2528第6章詳細(xì)設(shè)計(jì)2.“實(shí)體-關(guān)系”模型概念模型,即“實(shí)體-關(guān)系”模型具有三種基本成分:實(shí)體、關(guān)系和屬性。在系統(tǒng)分析與設(shè)計(jì)過程中,常用“E-R圖”來表示,如圖6.2所示。圖6.2表示實(shí)體-關(guān)系模型的“E-R圖”第二十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2529第6章詳細(xì)設(shè)計(jì)(1)客觀存在并可相互區(qū)分的事物叫實(shí)體。如圖6.2中的“學(xué)生”、“課程”,在管理信息系統(tǒng)中,這些實(shí)體對(duì)應(yīng)的事物就是被管理的對(duì)象。實(shí)體不僅是客觀世界中存在的有形的物本,也可以是我們思維過程中的一個(gè)概念,如“定額”、“職稱級(jí)別”、“工資等級(jí)”、“學(xué)生類別”、“學(xué)科性質(zhì)”等。(2)屬性是實(shí)體所具有的一些特性,一般使用一組屬性來描述一個(gè)實(shí)體的特征,即一個(gè)實(shí)體可以由若干個(gè)屬性來刻畫。如圖6.2所示,學(xué)生可由學(xué)號(hào)、姓名、系別等組成。課程可以用課程編號(hào)、課程名、主講老師等屬性來描述。(3)域是屬性的取值范圍。例如,性別的域?yàn)椤澳小?、“女”,月份的域?yàn)?~12的整數(shù)。(4)關(guān)系是實(shí)體之間的相互關(guān)聯(lián)。如學(xué)生與老師間的授課關(guān)系、學(xué)生與學(xué)生間的班長(zhǎng)關(guān)系。關(guān)系有一對(duì)一、一對(duì)多、多對(duì)多三種不同類型。關(guān)系也可以有屬性,如學(xué)生與課程之間有選課聯(lián)系,每個(gè)選課聯(lián)系都有一個(gè)成績(jī)作為其屬性。(5)關(guān)系的元或度,參與關(guān)聯(lián)的實(shí)體集的個(gè)數(shù)稱為關(guān)系的元。圖6.2中,學(xué)生選修課程是二元聯(lián)系。(6)能唯一標(biāo)識(shí)實(shí)體的屬性稱為主碼。一個(gè)實(shí)體集中任意兩個(gè)實(shí)體在主碼上的取值不能相同。如學(xué)號(hào)是學(xué)生的實(shí)體主碼。注意:主碼對(duì)應(yīng)數(shù)據(jù)庫(kù)中的關(guān)鍵字域,但在實(shí)體-關(guān)系圖中稱碼為“主碼”,而不是叫關(guān)鍵字,關(guān)鍵字是數(shù)據(jù)庫(kù)中的概念。第三十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2530第6章詳細(xì)設(shè)計(jì)6.2數(shù)據(jù)庫(kù)設(shè)計(jì)6.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)概念6.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)6.2.3概念模型6.2.4概念模型到數(shù)據(jù)模型的轉(zhuǎn)換策略第三十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2531第6章詳細(xì)設(shè)計(jì)6.2.4概念模型到數(shù)據(jù)模型的轉(zhuǎn)換策略在E-R模型中有實(shí)體和關(guān)系兩類元素,這些信息在數(shù)據(jù)庫(kù)設(shè)計(jì)中將轉(zhuǎn)變?yōu)閿?shù)據(jù)庫(kù)關(guān)系模型中的二維表來表示。關(guān)系又有多種類型,如“1對(duì)1”關(guān)系、“1對(duì)多”關(guān)系和“多對(duì)多”關(guān)系,如何將“實(shí)體”和不同的種類的“關(guān)系”轉(zhuǎn)化為相應(yīng)的二維表形式,需要掌握一些具體的轉(zhuǎn)換策略。(1)用二維表表示一個(gè)實(shí)體的信息。如圖6.3所示,將實(shí)體的相關(guān)信息表示為二維表時(shí),實(shí)體的具體某個(gè)屬性對(duì)應(yīng)二維表中的一個(gè)列,每一列關(guān)系型數(shù)據(jù)庫(kù)中對(duì)應(yīng)一個(gè)字段。每個(gè)實(shí)體的信息,在二維表中對(duì)應(yīng)一行,第一行在關(guān)系型數(shù)據(jù)庫(kù)中對(duì)應(yīng)一條記錄。實(shí)體的主碼就是二維表的關(guān)鍵字。實(shí)體信息用概念模型表示就是圖6.3中的“E-R”圖,將其轉(zhuǎn)為關(guān)系模型中的表示方式,就是圖6.3中“學(xué)生(*學(xué)號(hào),姓名,籍貫)”這種形式,就是關(guān)系模型,對(duì)應(yīng)一張二維表。在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí),常需要將這種關(guān)系模型表示方式表示為圖6.3右側(cè)的數(shù)據(jù)結(jié)構(gòu)表示形式。第三十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2532第6章詳細(xì)設(shè)計(jì)(1)用二維表表示一個(gè)實(shí)體的信息。如圖6.3所示,將實(shí)體的相關(guān)信息表示為二維表時(shí),實(shí)體的具體某個(gè)屬性對(duì)應(yīng)二維表中的一個(gè)列,每一列關(guān)系型數(shù)據(jù)庫(kù)中對(duì)應(yīng)一個(gè)字段。每個(gè)實(shí)體的信息,在二維表中對(duì)應(yīng)一行,第一行在關(guān)系型數(shù)據(jù)庫(kù)中對(duì)應(yīng)一條記錄。實(shí)體的主碼就是二維表的關(guān)鍵字。實(shí)體信息用概念模型表示就是圖6.3中的“E-R”圖,將其轉(zhuǎn)為關(guān)系模型中的表示方式,就是圖6.3中“學(xué)生(*學(xué)號(hào),姓名,籍貫)”這種形式,就是關(guān)系模型,對(duì)應(yīng)一張二維表。在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí),常需要將這種關(guān)系模型表示方式表示為圖6.3右側(cè)的數(shù)據(jù)結(jié)構(gòu)表示形式。圖6.3用二維表表示實(shí)體信息第三十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2533第6章詳細(xì)設(shè)計(jì)(2)用二維表表示一個(gè)m:n關(guān)系。如圖6.4所示,與關(guān)系“選修”相連的各實(shí)體的代碼,如“學(xué)號(hào)”、“課程號(hào)”以及關(guān)系本身的屬性“成績(jī)”均成為此表的列。此表的關(guān)鍵字為相連的各實(shí)體的關(guān)鍵字的組合,即“學(xué)號(hào)+課程號(hào)”。圖6.4用二維表表示m:n的關(guān)系第三十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2534第6章詳細(xì)設(shè)計(jì)(3)用二維表表示一個(gè)1:n關(guān)系。如圖6.5所示,使用兩個(gè)二維表表示這種1:n的關(guān)系,將一端實(shí)體的關(guān)鍵字并入n端實(shí)體,即在n端實(shí)體的表中增加1端實(shí)體的代碼,如“班級(jí)號(hào)”。圖6.5用二維表表示1:n的關(guān)系第三十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2535第6章詳細(xì)設(shè)計(jì)(4)用二維表表示一個(gè)“1:1關(guān)系”。如圖6.6所示,使用兩個(gè)二維表來表示這種關(guān)系,將任一端實(shí)體的標(biāo)識(shí)碼并入另一端實(shí)體,即在該端實(shí)體的表中增加另一端實(shí)體的代碼,如在“學(xué)生”實(shí)體信息中,增加其所屬的“班級(jí)號(hào)”。圖6.6用二維表表示1:1的關(guān)系第三十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2536第6章詳細(xì)設(shè)計(jì)(5)對(duì)三個(gè)以上實(shí)體間的多元關(guān)系的轉(zhuǎn)換及自關(guān)系。對(duì)三個(gè)以上實(shí)體間的多元關(guān)系根據(jù)相同的轉(zhuǎn)換規(guī)則,按關(guān)系的不同類型進(jìn)行相應(yīng)的轉(zhuǎn)換,如圖6.7所示。同一實(shí)體集的實(shí)體間的自關(guān)系的轉(zhuǎn)換策略,如圖6.8所示。圖6.7用二維表表示三個(gè)以上實(shí)體的關(guān)聯(lián)信息圖6.8用二維表表示實(shí)體自關(guān)系第三十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2537第6章詳細(xì)設(shè)計(jì)6.3規(guī)范化理論6.3.1規(guī)范化的概念6.3.2非規(guī)范化形式6.3.3第一范式6.3.4第二范式6.3.5第三范式6.3.6實(shí)例第三十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2538第6章詳細(xì)設(shè)計(jì)6.3.1規(guī)范化的概念規(guī)范化理論以關(guān)系模型為背景,以關(guān)系理論為基礎(chǔ)。一個(gè)規(guī)范化的數(shù)據(jù)結(jié)構(gòu)可以表示成二維表,符合關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)關(guān)系要求。換句話說,一個(gè)數(shù)據(jù)關(guān)系只要符合二維表的特點(diǎn),那么它就是規(guī)范化的。第三十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2539第6章詳細(xì)設(shè)計(jì)6.3規(guī)范化理論6.3.1規(guī)范化的概念6.3.2非規(guī)范化形式6.3.3第一范式6.3.4

第二范式6.3.5第三范式6.3.6實(shí)例第四十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2540第6章詳細(xì)設(shè)計(jì)6.3.2非規(guī)范化形式所謂非規(guī)范化形式,就是不能滿足二維表特點(diǎn)的數(shù)據(jù)關(guān)系形式,如表6.2所示。表6.2所列的數(shù)據(jù)關(guān)系不符合二維表的特點(diǎn),所以該數(shù)據(jù)關(guān)系為非規(guī)范化的。比較明顯的地方是,儲(chǔ)備定額域存在層次表頭,表格內(nèi)容中存在一行對(duì)多行的情形,這樣的數(shù)據(jù)關(guān)系不符合二維表的特點(diǎn),無法存入關(guān)系型數(shù)據(jù)庫(kù)。表6.2物資庫(kù)存情況第四十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2541第6章詳細(xì)設(shè)計(jì)名稱規(guī)格…儲(chǔ)備定額庫(kù)存量供應(yīng)商地址儲(chǔ)備量?jī)?chǔ)備量?jī)?chǔ)備量礦燈冷光源…30050150200西安××西安南寧××南寧北京××北京滅火器干粉…4007010080廣州××廣州上?!痢辽虾!谒氖?yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2542第6章詳細(xì)設(shè)計(jì)6.3規(guī)范化理論6.3.1規(guī)范化的概念6.3.2非規(guī)范化形式6.3.3第一范式6.3.4第二范式6.3.5第三范式6.3.6實(shí)例第四十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2543第6章詳細(xì)設(shè)計(jì)6.3.3第一范式如果將表6.2中的層次表頭的現(xiàn)象去掉,表中各行消去一行對(duì)多行的情形,該表就符合二維表的特點(diǎn)了,該數(shù)據(jù)結(jié)構(gòu)就轉(zhuǎn)變?yōu)橐?guī)范化形式了。任何滿足規(guī)范化要求的數(shù)據(jù)結(jié)構(gòu)都稱為第一規(guī)范形式,記為1NF。由此可見,將一個(gè)非規(guī)范化的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為規(guī)范化的結(jié)構(gòu)方法就是設(shè)法將其變?yōu)槎S表,本例中,將表6.2拆分成表6.3和表6.4之后,就由一個(gè)非規(guī)范化的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為了兩個(gè)1NF的數(shù)據(jù)結(jié)構(gòu)了。第四十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2544第6章詳細(xì)設(shè)計(jì)符合1NF的數(shù)據(jù)結(jié)構(gòu)仍然存在嚴(yán)重的存儲(chǔ)缺陷,如下所述。(1)刪除異常。當(dāng)目前供應(yīng)商不再供應(yīng)該物資,刪除廠家信息后,物資信息也會(huì)隨之被刪除,但本單位還需要使用該物資。(2)插入異常。數(shù)據(jù)庫(kù)需要添加一種新的物資,但還沒有供應(yīng)廠家時(shí),無法添加。(3)修改麻煩。當(dāng)某個(gè)供應(yīng)商廠地址變化以后,需要多處修改其在數(shù)據(jù)庫(kù)中的信息,且很難保證修改徹底。(4)存在嚴(yán)重的數(shù)據(jù)冗余。供應(yīng)商的信息隨每條物資記錄都要重復(fù)存儲(chǔ)多遍。第四十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2545第6章詳細(xì)設(shè)計(jì)6.3規(guī)范化理論6.3.1規(guī)范化的概念6.3.2非規(guī)范化形式6.3.3第一范式6.3.4第二范式6.3.5第三范式6.3.6實(shí)例第四十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2546第6章詳細(xì)設(shè)計(jì)6.3.4第二范式1NF的數(shù)據(jù)結(jié)構(gòu)存在缺陷的主要原因,是數(shù)據(jù)結(jié)構(gòu)中存在非關(guān)鍵字字段部分依賴整個(gè)關(guān)鍵字的情形,如圖6.9所示。該結(jié)構(gòu)的關(guān)鍵字“物資名稱+供應(yīng)商”是一個(gè)復(fù)合關(guān)鍵字,這樣就要求所有非關(guān)鍵字段都要同時(shí)依賴于這兩個(gè)字段才是“依賴于整個(gè)關(guān)鍵字”。但事實(shí)上,我們看到“型號(hào)規(guī)格”、“最高儲(chǔ)備量”、“最低儲(chǔ)備量”、“經(jīng)常儲(chǔ)備量”和“當(dāng)前庫(kù)存量”都只依賴于“物資名稱”,這就是所謂的“部分地依賴關(guān)鍵字”的情形。同樣的,“供應(yīng)商地址”也只依賴于“供應(yīng)商”。圖6.9第一范式的數(shù)據(jù)結(jié)構(gòu)的缺陷第四十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2547第6章詳細(xì)設(shè)計(jì)改進(jìn)的辦法就是,通過分解結(jié)構(gòu),取消“部分依賴”關(guān)系,將其轉(zhuǎn)化為多個(gè)第二范式的結(jié)構(gòu)。換言之,如果所有非關(guān)鍵字?jǐn)?shù)據(jù)項(xiàng)完全函數(shù)地依賴于它的整個(gè)關(guān)鍵字,則稱該數(shù)據(jù)結(jié)構(gòu)是第二范式的,記為2NF。具體方法是通過分解結(jié)構(gòu),去掉部分依賴關(guān)系,確保所有非關(guān)鍵字元素依賴于整個(gè)關(guān)鍵字??蓪D6.9中第一范式的結(jié)構(gòu)分解為三個(gè)符合第二范式要求的結(jié)構(gòu),如圖6.10所示,并分別指定關(guān)鍵字*供應(yīng)商供應(yīng)商地址*物資名稱*供應(yīng)商訂貨量訂貨價(jià)訂貨金額*物資名稱型號(hào)規(guī)格最高儲(chǔ)備量最低儲(chǔ)備量經(jīng)常儲(chǔ)備量當(dāng)前庫(kù)存量圖6.10符合第二范式的數(shù)據(jù)結(jié)構(gòu)第四十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2548第6章詳細(xì)設(shè)計(jì)6.3.5第三范式分析圖6.10中的數(shù)據(jù)結(jié)構(gòu),不難發(fā)現(xiàn)“訂貨金額”是一個(gè)冗余數(shù)據(jù)項(xiàng),因?yàn)橛嗀浗痤~可以從訂貨價(jià)和訂貨量計(jì)算得出,所以沒必要存入數(shù)據(jù)庫(kù)中。因此,符合第二范式的數(shù)據(jù)結(jié)構(gòu)仍然存在缺陷,那就是可能存在數(shù)據(jù)冗余。產(chǎn)生冗余的原因是這個(gè)數(shù)據(jù)結(jié)構(gòu)中存在著“傳遞依賴”情形,即“訂貨金額”通過“訂貨價(jià)”和“訂貨量”傳遞地依賴主關(guān)鍵字“物資名稱+供應(yīng)商”,“傳遞依賴”是第二范式產(chǎn)生缺陷的本質(zhì)。優(yōu)化的辦法是刪除冗余數(shù)據(jù)項(xiàng),去掉“傳遞依賴”情形,得到如圖6.11所示的數(shù)據(jù)結(jié)構(gòu)。*物資名稱*供應(yīng)商訂貨量訂貨價(jià)圖6.11符合第三范式的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)規(guī)范化的過程可以歸納為如圖6.12中所示的步驟。第四十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2549第6章詳細(xì)設(shè)計(jì)6.3.6實(shí)例在物資供應(yīng)系統(tǒng)中,存在如圖6.13所示的一個(gè)“材料—供應(yīng)商—庫(kù)存”關(guān)系,在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的過程中,首先要對(duì)該數(shù)據(jù)結(jié)構(gòu)進(jìn)行規(guī)范化。從圖6.13可以看出,該結(jié)構(gòu)符合二維表的特點(diǎn),因此,它自然是第一范式的結(jié)構(gòu)。對(duì)第一范式的數(shù)據(jù)結(jié)構(gòu),第一步是要指定關(guān)鍵字域,經(jīng)過分析,關(guān)鍵字域包括兩個(gè)屬性,即“材料編號(hào)+供應(yīng)商名稱”。但不難看出,該數(shù)據(jù)結(jié)構(gòu)中存在著“部分依賴”關(guān)系,如非關(guān)鍵字屬性“規(guī)格”、“材料名稱”只依賴于“材料編號(hào)”,而非關(guān)鍵字屬性“供應(yīng)商地址”只依賴于“供應(yīng)商名稱”,因此,該結(jié)構(gòu)不是一個(gè)第二范式的數(shù)據(jù)結(jié)構(gòu)。第五十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2550第6章詳細(xì)設(shè)計(jì)針對(duì)關(guān)鍵字域分解結(jié)構(gòu),去掉部分依賴關(guān)系的情形,將原結(jié)構(gòu)分解成圖6.14所示的三個(gè)數(shù)據(jù)結(jié)構(gòu)。這三個(gè)結(jié)構(gòu)中都不存在部分依賴關(guān)系了,因而它們都是2NF的結(jié)構(gòu)。從圖6.14可以看出,“材料庫(kù)存”這個(gè)結(jié)構(gòu)中存在傳遞依賴關(guān)系,即“庫(kù)存占用金額”通過“價(jià)格”和“庫(kù)存量”傳遞地依賴于整個(gè)關(guān)鍵字“材料編號(hào)+供應(yīng)商名稱”,因此它不是第三范式的結(jié)構(gòu)。不難看出“庫(kù)存占用金額”明顯屬于冗余數(shù)據(jù)項(xiàng)。因此,去掉多余的“庫(kù)存占用金額”,即可將“材料庫(kù)存”轉(zhuǎn)化為3NF的結(jié)構(gòu)。最終,規(guī)范化的結(jié)果如圖6.15所示。圖6.15符合第三范式的數(shù)據(jù)結(jié)構(gòu)圖6.14符合第二范式的數(shù)據(jù)結(jié)構(gòu)第五十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2551第6章詳細(xì)設(shè)計(jì)6.4數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例6.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟(1)數(shù)據(jù)需求分析。在系統(tǒng)分析階段獲得的數(shù)據(jù)流圖和數(shù)據(jù)詞典是數(shù)據(jù)庫(kù)設(shè)計(jì)的重要依據(jù),同時(shí)參照用戶調(diào)查時(shí)獲得的用戶的非功能性需求,抽取分析的實(shí)體及其聯(lián)系??蓞⒄盏挠脩舴枪δ苄孕枨蟀ㄓ脩魧?duì)數(shù)據(jù)存取的一些要求(如用戶希望使用哪種類型的數(shù)據(jù)庫(kù)系統(tǒng))、對(duì)存取模式的特殊要求等。(2)概念模型設(shè)計(jì)。用概念模型將用戶的數(shù)據(jù)要求表達(dá)出來,繪制E-R圖。(3)將概念模型轉(zhuǎn)化為數(shù)據(jù)模型。將概念模型(E-R圖)轉(zhuǎn)換為與選用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符的邏輯數(shù)據(jù)模型,對(duì)關(guān)系型數(shù)據(jù)庫(kù)就轉(zhuǎn)為關(guān)系模型。第五十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2552第6章詳細(xì)設(shè)計(jì)(4)將關(guān)系型數(shù)據(jù)結(jié)構(gòu)規(guī)范化。對(duì)初步獲得的關(guān)系型結(jié)構(gòu)進(jìn)行數(shù)據(jù)結(jié)構(gòu)規(guī)范化設(shè)計(jì),同時(shí)做適應(yīng)DBMS限制條件的修改和對(duì)性能、存儲(chǔ)空間等的優(yōu)化。(5)物理設(shè)計(jì)。物理設(shè)計(jì)是指對(duì)數(shù)據(jù)庫(kù)在物理設(shè)備存儲(chǔ)和存儲(chǔ)方法上的設(shè)計(jì)。包括:①確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。②存取路徑的選擇和調(diào)整。③確定數(shù)據(jù)的存放位置。④確定存儲(chǔ)空間的分配。⑤確定數(shù)據(jù)的安全性。第五十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2553第6章詳細(xì)設(shè)計(jì)6.4.2實(shí)例下面給出一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例——企業(yè)管理信息系統(tǒng)的設(shè)計(jì)實(shí)例。通過本實(shí)例說明:①用E-R圖進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),并運(yùn)用轉(zhuǎn)換策略設(shè)計(jì)關(guān)系模式的過程;②數(shù)據(jù)需求描述;③概念設(shè)計(jì);④邏輯設(shè)計(jì)。第五十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2554第6章詳細(xì)設(shè)計(jì)(1)數(shù)據(jù)需求描述??紤]一個(gè)機(jī)械制造企業(yè)內(nèi)部的技術(shù)部門和供應(yīng)部門。技術(shù)部門關(guān)心的是產(chǎn)品性能參數(shù)、產(chǎn)品由哪些零件組成、零件的材料和耗用量等;供應(yīng)部門關(guān)心的是產(chǎn)品的價(jià)格、使用材料的價(jià)格和庫(kù)存量等。(2)概念設(shè)計(jì)。概念設(shè)計(jì)的結(jié)果如圖6.16、圖6.17、圖6.18、圖6.19所示。圖6.16技術(shù)部門的E-R圖第五十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2555第6章詳細(xì)設(shè)計(jì)圖6.17供應(yīng)部門的E-R圖第五十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2556第6章詳細(xì)設(shè)計(jì)圖6.18集成的初始E-R圖第五十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2557第6章詳細(xì)設(shè)計(jì)圖6.19改進(jìn)后的初始E-R圖第五十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2558第6章詳細(xì)設(shè)計(jì)(3)邏輯設(shè)計(jì)。該例中,邏輯設(shè)計(jì)的結(jié)果如圖6.20、圖6.21所示。圖6.20初始邏輯設(shè)計(jì)結(jié)果

圖6.21對(duì)初始邏輯設(shè)計(jì)結(jié)果的改進(jìn)

第五十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2559第6章詳細(xì)設(shè)計(jì)6.5系統(tǒng)平臺(tái)設(shè)計(jì)管理信息系統(tǒng)的平臺(tái)設(shè)計(jì)包括計(jì)算機(jī)處理方式、軟硬件選擇、網(wǎng)絡(luò)設(shè)計(jì)、系統(tǒng)環(huán)境的配置等。6.5.1計(jì)算機(jī)處理方式6.5.2軟硬件選擇6.5.3網(wǎng)絡(luò)設(shè)計(jì)6.5.4系統(tǒng)環(huán)境的配置第六十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2560第6章詳細(xì)設(shè)計(jì)6.5.1計(jì)算機(jī)處理方式計(jì)算機(jī)處理方式設(shè)計(jì)的主要活動(dòng),是根據(jù)新系統(tǒng)的功能特點(diǎn)、業(yè)務(wù)處理特點(diǎn)和性價(jià)比等因素,選擇一種系統(tǒng)計(jì)算模式,可選擇的計(jì)算模式有批處理、實(shí)時(shí)處理、聯(lián)機(jī)處理和分布式處理等方式,也可以混合使用各種方式。第六十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2561第6章詳細(xì)設(shè)計(jì)6.5.2軟硬件選擇軟硬件選擇,是指為新系統(tǒng)購(gòu)置必須的軟件和硬件配置,主要根據(jù)系統(tǒng)需求和資源約束進(jìn)行軟、硬件的選擇。硬件上,選擇技術(shù)上成熟可靠的系列機(jī)型,選擇有良好的性能/價(jià)格比、售后服務(wù)與技術(shù)服務(wù)好、操作方便、在一定時(shí)間內(nèi)保持一定先進(jìn)性的計(jì)算機(jī)及配套的外部設(shè)備等,對(duì)處理速度、數(shù)據(jù)存儲(chǔ)容量、兼容性、可擴(kuò)充性方面要進(jìn)行考查。軟件方面,需要選擇的有操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、開發(fā)語(yǔ)言、開發(fā)工具、應(yīng)用軟件包等。第六十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2562第6章詳細(xì)設(shè)計(jì)6.5.3網(wǎng)絡(luò)設(shè)計(jì)網(wǎng)絡(luò)設(shè)計(jì)主要包括中小型主機(jī)方案與微機(jī)網(wǎng)絡(luò)方案的選取、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、互連結(jié)構(gòu)及通信介質(zhì)的選型、網(wǎng)絡(luò)操作系統(tǒng)及網(wǎng)絡(luò)協(xié)議等的選擇。網(wǎng)絡(luò)計(jì)算模式原來一般采用用戶機(jī)/服務(wù)器(C/S)模式,但隨著Internet技術(shù)的發(fā)展和廣泛應(yīng)用,管理信息系統(tǒng)的網(wǎng)絡(luò)計(jì)算模式開始更多地采用瀏覽器/Web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器(B/W/D)模式。第六十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2563第6章詳細(xì)設(shè)計(jì)6.5.4系統(tǒng)環(huán)境的配置系統(tǒng)環(huán)境配置的主要內(nèi)容包括網(wǎng)絡(luò)環(huán)境、計(jì)算機(jī)軟件和硬件環(huán)境等。(1)確定網(wǎng)絡(luò)環(huán)境,即進(jìn)行網(wǎng)絡(luò)設(shè)計(jì),包括設(shè)計(jì)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),選擇傳輸介質(zhì)、組網(wǎng)方式、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)協(xié)議、網(wǎng)絡(luò)操作系統(tǒng)等。(2)計(jì)算機(jī)硬件環(huán)境配置。針對(duì)選定的計(jì)算模式,如C/S、B/S服務(wù)器和工作站等,選擇機(jī)型,確定性能指標(biāo)、數(shù)量及外圍設(shè)備。(3)軟件環(huán)境配置,選擇與安裝系統(tǒng)軟件和工具軟件,如操作系統(tǒng)、網(wǎng)絡(luò)管理軟件、數(shù)據(jù)庫(kù)系統(tǒng)、開發(fā)平臺(tái)與工具、中間件。第六十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2564第6章詳細(xì)設(shè)計(jì)6.6對(duì)話設(shè)計(jì)6.6.1對(duì)話設(shè)計(jì)的原則6.6.2對(duì)話設(shè)計(jì)的基本類型第六十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2565第6章詳細(xì)設(shè)計(jì)6.6.1對(duì)話設(shè)計(jì)的原則人機(jī)對(duì)話設(shè)計(jì)的總的原則是用戶友好,具體表現(xiàn)為:(1)對(duì)話界面要美觀、醒目。(2)提示要清楚、簡(jiǎn)單,不能有二義性。(3)要便于操作和學(xué)習(xí),有幫助功能。(4)能及時(shí)反饋錯(cuò)誤信息等。在系統(tǒng)開發(fā)過程中,實(shí)現(xiàn)用戶友好的設(shè)計(jì)質(zhì)量,要做到:(1)樹立“用戶第一”的觀點(diǎn)。(2)實(shí)現(xiàn)界面友好的工作必須貫穿系統(tǒng)開發(fā)的全過程。(3)采用軟件開發(fā)技術(shù)改善界面友好性。第六十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2566第6章詳細(xì)設(shè)計(jì)6.6.2對(duì)話設(shè)計(jì)的基本類型管理信息系統(tǒng)是一個(gè)“人-機(jī)”系統(tǒng),人與機(jī)的交互界面直接影響管理信息系統(tǒng)的運(yùn)營(yíng)效率?!叭?機(jī)”對(duì)話設(shè)計(jì)的主要內(nèi)容包括菜單設(shè)計(jì)、界面設(shè)計(jì)、對(duì)話框設(shè)計(jì)、窗口設(shè)計(jì)等。第六十七頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2567第6章詳細(xì)設(shè)計(jì)6.7輸入/輸出設(shè)計(jì)輸入/輸出設(shè)計(jì)總體要求大約包括八個(gè)方面:(1)輸入/輸出設(shè)計(jì)要盡量符合標(biāo)準(zhǔn);(2)應(yīng)盡量減少漢字的輸入;(3)屏幕顯示應(yīng)盡量直觀、逼真;(4)輸入數(shù)據(jù)時(shí)應(yīng)盡量采用選擇的方式;(5)有較強(qiáng)的檢錯(cuò)和容錯(cuò)能力;(6)具有一定的數(shù)據(jù)恢復(fù)能力;(7)具有完善的幫助系統(tǒng);(8)界面風(fēng)格應(yīng)當(dāng)盡量向標(biāo)準(zhǔn)化靠近。第六十八頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2568第6章詳細(xì)設(shè)計(jì)6.7.1輸出設(shè)計(jì)用戶所需的信息、報(bào)表都要由系統(tǒng)輸出完成,輸出設(shè)計(jì)工作主要包括確定輸出方式、確定輸出的類型與內(nèi)容、進(jìn)行輸出格式的設(shè)計(jì)。1.輸出方式的選擇2.輸出的類型與內(nèi)容3.輸出格式設(shè)計(jì)的注意點(diǎn)第六十九頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2569第6章詳細(xì)設(shè)計(jì)1.輸出方式的選擇輸出方式應(yīng)根據(jù)輸出信息的要求、信息量的大小、輸出設(shè)備的限制等條件來決定。一般有顯示輸出、打印輸出、圖形輸出等。第七十頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2570第6章詳細(xì)設(shè)計(jì)2.輸出的類型與內(nèi)容在系統(tǒng)輸出的類型與內(nèi)容方面,主要包括輸出類型的確定、輸出設(shè)備與介質(zhì)的選擇、輸出內(nèi)容的設(shè)計(jì)。(1)輸出類型的確定。輸出有外部輸出和內(nèi)部輸出之分,內(nèi)部輸出是指一個(gè)處理過程(或子系統(tǒng))向另一個(gè)處理過程(或子系統(tǒng))的輸出;外部輸出是指向計(jì)算機(jī)系統(tǒng)外的輸出,如有關(guān)報(bào)表、報(bào)盤等。(2)輸出設(shè)備與介質(zhì)的選擇。輸出設(shè)備有打印機(jī)、磁帶機(jī)、磁盤機(jī)、光盤機(jī)等,輸出介質(zhì)有打印紙、磁帶、磁盤等。(3)輸出內(nèi)容的設(shè)計(jì)。輸出內(nèi)容的設(shè)計(jì)包括輸出內(nèi)容的項(xiàng)目名稱、項(xiàng)目數(shù)據(jù)的類型、長(zhǎng)度、精度、格式設(shè)計(jì)、輸出方式等。第七十一頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2571第6章詳細(xì)設(shè)計(jì)3.輸出格式設(shè)計(jì)的注意點(diǎn)根據(jù)開發(fā)經(jīng)驗(yàn),輸出格式設(shè)計(jì)的活動(dòng)中,應(yīng)注意以下幾方面。(1)報(bào)告應(yīng)注明名稱、標(biāo)題、日期、圖號(hào);(2)盡量將相類似的項(xiàng)目歸納在一起;(3)盡量將位數(shù)相同的項(xiàng)目歸納在一起;(4)當(dāng)一行打印的位數(shù)有多余時(shí),項(xiàng)目與項(xiàng)目之間的空格可以加大,使布局合理、醒目;(5)決定數(shù)據(jù)位數(shù)時(shí),要考慮編輯結(jié)果的最大數(shù)(包括貨幣符號(hào)、逗號(hào)所占的位數(shù));(6)字符從左對(duì)齊,空格和數(shù)字從右對(duì)齊;(7)注意“0”和空格的含義;(8)“合計(jì)”要醒目;(9)打印時(shí),應(yīng)把已代碼化的名稱復(fù)原,以求一目了然。第七十二頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2572第6章詳細(xì)設(shè)計(jì)6.7.2輸入設(shè)計(jì)輸出信息的正確性很大程度上取決于輸入信息的正確性和及時(shí)性。因此,必須科學(xué)地進(jìn)行輸入設(shè)計(jì),使之正確、及時(shí)、方便地收集信息、錄入信息。輸入設(shè)計(jì)工作主要包括輸入數(shù)據(jù)的分析與內(nèi)容的確定、輸入方式及設(shè)備的選擇、輸入數(shù)據(jù)的格式設(shè)計(jì)、輸入數(shù)據(jù)的檢驗(yàn)方法。1.輸入設(shè)計(jì)的原則在保證處理需求的前提下盡量減少輸入量,輸入過程盡量簡(jiǎn)單方便,如減少漢字輸入、使用條形碼掃描輸入等;輸入界面友好;在輸入數(shù)據(jù)時(shí)要采取有效驗(yàn)正措施,以減少輸入錯(cuò)誤。第七十三頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2573第6章詳細(xì)設(shè)計(jì)2.輸入設(shè)計(jì)的步驟(1)分析與確定輸入數(shù)據(jù)的內(nèi)容。根據(jù)處理要求來確定,包括確定輸入數(shù)據(jù)項(xiàng)的名稱、數(shù)據(jù)類型、位數(shù)和精度、數(shù)值范圍及輸入處理方式等。(2)確定數(shù)據(jù)的輸入方式。數(shù)據(jù)輸入的類型有外部輸入(如鍵盤輸入,掃描儀、磁盤導(dǎo)入等)和計(jì)算機(jī)輸入(網(wǎng)絡(luò)傳送數(shù)據(jù)等),輸入設(shè)備有鍵盤、鼠標(biāo)、掃描儀、光電閱讀器、光筆、磁盤、磁帶、網(wǎng)絡(luò)傳輸?shù)?。?)設(shè)計(jì)輸入數(shù)據(jù)的記錄格式。輸入格式要盡量與原始單據(jù)格式類似,屏幕界面要友好,數(shù)據(jù)輸入格式有錄入式、選擇式(如單選、列表選擇)等,屏幕格式有簡(jiǎn)列式、表格式、窗口編輯方式等。(4)對(duì)輸入數(shù)據(jù)的正確性檢驗(yàn)設(shè)計(jì)。常用的檢驗(yàn)方法有重復(fù)錄入校驗(yàn)、視覺校驗(yàn)(如代碼輸入時(shí),屏幕立即顯示出代碼的相關(guān)信息以方便校驗(yàn))、數(shù)據(jù)類型格式范圍校驗(yàn)、分批數(shù)據(jù)匯總校驗(yàn)、加檢驗(yàn)位校驗(yàn)、平衡校驗(yàn)等。第七十四頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2574第6章詳細(xì)設(shè)計(jì)6.8處理過程設(shè)計(jì)在詳細(xì)設(shè)計(jì)階段,處理過程設(shè)計(jì)的任務(wù)是編制出每個(gè)模塊的計(jì)算機(jī)處理的流程圖和確定其數(shù)據(jù)存取需求,為系統(tǒng)實(shí)施中的編程與測(cè)試提供依據(jù)。這一活動(dòng)主要依據(jù)是概要設(shè)計(jì)對(duì)各模塊功能的要求,并兼顧系統(tǒng)開發(fā)環(huán)境與開發(fā)工具的特點(diǎn)。處理過程設(shè)計(jì)的主要內(nèi)容是:(1)選擇或設(shè)計(jì)算法。算法設(shè)計(jì)涉及所開發(fā)項(xiàng)目的具體要求和每個(gè)模塊的具體功能。為每一模塊設(shè)計(jì)可靠的、高效的算法或處理流程是這一活動(dòng)的目標(biāo)。(2)精確地表達(dá)算法。對(duì)于算法需要給出適當(dāng)?shù)乃惴ū磉_(dá)形式,或者說應(yīng)該選擇某種表達(dá)工具來描述處理流程。程序流程的設(shè)計(jì)內(nèi)容在結(jié)構(gòu)化程序設(shè)計(jì)課程中一般都有過詳細(xì)的講述,目前常用的程序結(jié)構(gòu)或流程的表述工具有盒圖和PAD過程描述工具。第七十五頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2575第6章詳細(xì)設(shè)計(jì)6.8處理過程設(shè)計(jì)6.8.1盒圖(N-S圖)6.8.2問題分析圖(PAD圖)第七十六頁(yè),共八十四頁(yè),編輯于2023年,星期五2023/6/2576第6章詳細(xì)設(shè)計(jì)6.8.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論