版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第七章管理信息系統(tǒng)的
系統(tǒng)設(shè)計數(shù)學(xué)與信息學(xué)院張旭潔實驗課時間地點安排實驗地點:二號樓,303機房時間:14~17周具體時間:5月27日6月3日6月10日6月17日系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施管理信息系統(tǒng)開發(fā)流程回顧本章教學(xué)要求掌握:系統(tǒng)設(shè)計工作步驟,熟悉:代碼設(shè)計類型、原則、典型代碼系統(tǒng)、數(shù)據(jù)庫概念模型(術(shù)語,ER圖畫法),邏輯模型(術(shù)語,關(guān)系模式)物理結(jié)構(gòu)設(shè)計。輸入/出設(shè)計方式,輸入校驗理解:系統(tǒng)設(shè)計目的、物理配置方案設(shè)計、校驗碼、關(guān)系規(guī)范化、輸入/出設(shè)計原則,處理流程設(shè)計及工具了解:模塊分解原則、SD方法、耦合聚合、功能結(jié)構(gòu)圖設(shè)計步驟、信息系統(tǒng)流程圖難點:ER圖轉(zhuǎn)為關(guān)系模式,功能結(jié)構(gòu)圖設(shè)計步驟,關(guān)系規(guī)范化,校驗碼5目的:在系統(tǒng)分析邏輯模型基礎(chǔ)上,科學(xué)合理地進行物理模型設(shè)計,給出新系統(tǒng)的詳細(xì)實施方案主要工作:總體設(shè)計:系統(tǒng)功能結(jié)構(gòu)圖設(shè)計(第3節(jié))信息系統(tǒng)流程圖設(shè)計(第4節(jié))系統(tǒng)物理配置方案設(shè)計(第5節(jié))詳細(xì)設(shè)計:代碼設(shè)計(第2節(jié))數(shù)據(jù)存儲設(shè)計(第7節(jié))輸入、輸出用戶接口設(shè)計(第8,9節(jié))程序流程圖設(shè)計;編寫程序說明書
(第10節(jié))最后:提交系統(tǒng)設(shè)計報告(第11節(jié))本章教學(xué)內(nèi)容介紹第一節(jié)系統(tǒng)設(shè)計的主要工作第二節(jié)代碼設(shè)計第三節(jié)功能結(jié)構(gòu)圖設(shè)計第四節(jié)信息系統(tǒng)流程圖設(shè)計第五節(jié)系統(tǒng)物理配置方案設(shè)計第六節(jié)制定設(shè)計規(guī)范第七節(jié)數(shù)據(jù)存儲設(shè)計第八節(jié)輸出設(shè)計第九節(jié)輸入設(shè)計第十節(jié)處理流程圖設(shè)計第十一節(jié)編寫程序設(shè)計說明書和系統(tǒng)設(shè)計報告7.1系統(tǒng)設(shè)計的主要工作7.1.1系統(tǒng)設(shè)計的任務(wù)7.1.2系統(tǒng)設(shè)計的工作7.1.3系統(tǒng)設(shè)計中應(yīng)遵循的原則7.1.1系統(tǒng)設(shè)計的任務(wù)系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進行物理模型的設(shè)計。邏輯模型物理模型做什么如何做科學(xué)合理地提出從具體到抽象從抽象又回到具體系統(tǒng)分析系統(tǒng)設(shè)計7.1.2系統(tǒng)設(shè)計的主要工作總體設(shè)計代碼設(shè)計和設(shè)計規(guī)范的制定數(shù)據(jù)存儲設(shè)計計算機處理過程設(shè)計系統(tǒng)物理配置方案設(shè)計7.1.3系統(tǒng)設(shè)計中應(yīng)遵循的原則系統(tǒng)性可靠性經(jīng)濟性MIS靈活性MIS設(shè)計原則指系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復(fù)能力代碼統(tǒng)一、設(shè)計規(guī)范標(biāo)準(zhǔn)、數(shù)出一處、全局共享、一次輸入得到多次利用環(huán)境適應(yīng)性模塊的獨立性盡可能減小系統(tǒng)的開銷7.2代碼設(shè)計7.2.1代碼及代碼的功能7.2.2代碼設(shè)計的原則7.2.3代碼的分類7.2.4代碼的校驗7.2.1代碼及代碼的功能圖書館管理:借閱證(J72157)、圖書(D035.1.41)駕照申領(lǐng)管理:牌照號(渝AC5316)、機動車駕駛證號教學(xué)管理:課程號(10031)、學(xué)號(11006010437)代碼的定義:代碼:代表事物名稱、屬性、狀態(tài)等的符號。為了便于計算機處理,一般用數(shù)字、字母或它們的組合來表示。系統(tǒng)分析階段:數(shù)據(jù)字典系統(tǒng)設(shè)計階段:代碼設(shè)計開始結(jié)束代碼的功能1、為事物提供一個概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲和檢索。代碼縮短了事物的名稱,無論是記錄、記憶還是存儲,都可以節(jié)省時間和空間;2、使用代碼可以提高處理的效率和精度。按代碼對事物進行排序、累計或按某種規(guī)定算法進行統(tǒng)計分析,可以十分迅速;3、提高了數(shù)據(jù)的全局一致性。對同一事物,即使在不同場合有不同的叫法,也可以通過編碼統(tǒng)一起來,代碼提高了系統(tǒng)的整體性、減少了因數(shù)據(jù)不一致而造成的錯誤;4、是人和計算機的共同語言,是兩者交換信息的工具。為了給尚無代碼的數(shù)據(jù)項編碼,為了統(tǒng)一和改進原有代碼,使之適應(yīng)計算機處理的要求,在建立新系統(tǒng)時,必須對整個系統(tǒng)進行代碼設(shè)計。代碼的功能7.2.2代碼設(shè)計的原則1、設(shè)計的代碼在邏輯上必須能滿足用戶的需要,在結(jié)構(gòu)上應(yīng)當(dāng)與處理的方法相一致。2、一個代碼應(yīng)惟一標(biāo)志它所代表的事物或?qū)傩浴?、代碼設(shè)計時,要預(yù)留足夠的位置,以適應(yīng)不斷變化的需要。一般來說,代碼愈短,分類、準(zhǔn)備、存儲和傳送的開銷愈低;代碼愈長,對數(shù)據(jù)檢索、統(tǒng)計分析和滿足多樣化的處理要求就愈好。但編碼太長,留空太多,多年用不上,也是一種浪費。7.2.2代碼設(shè)計的原則4、注意避免誤讀,不要使用易于混淆的字符。如O、z、I、S、V與0、2、1、5、U易混;不要把空格作代碼;要使用24小時制表示時間等5、要注意盡量采用不易出錯的編碼結(jié)構(gòu)。例如字母—字母—數(shù)字的結(jié)構(gòu)(如WW2)比字母—數(shù)字—字母的結(jié)構(gòu)(如W2W)發(fā)生錯誤的機會要少一些7.2.2代碼設(shè)計的原則7.2.2代碼設(shè)計的原則6、當(dāng)代碼長于4個字母或5個數(shù)字字符時,應(yīng)分成小段,這樣人們讀寫時不易發(fā)生錯誤。7、注意代碼的可擴充性。若已知碼的位數(shù)為P,每一位上可用字符數(shù)為Si,則可以組成碼的總數(shù)為:C=S1*S2*……*Sp另外一種表示方法C=Sp例如,對每位字符為0—9的三位碼,共可組成C=10×10×10=1000種碼。編碼字符:“0”,“1”編碼位數(shù):4位有多少中編碼?鍵盤上的字符至少需要多少個二進制位,才能用表示?課堂練習(xí):編碼字符:“0”,“1”,“4”,“3”,“4”,“5”,“6”,“7”編碼位數(shù):8位有多少中編碼?7.2.3代碼的種類1.順序碼順序碼又稱系列碼,它是一種用連續(xù)數(shù)字代表編碼對象的碼.例如,用1代表廠長,2代表科長,3代表科員,4代表生產(chǎn)工人等。順序碼的優(yōu)點:短而簡單,記錄的定位方法簡單,易于管理。順序碼的缺點:沒有邏輯基礎(chǔ),本身不能說明任何信息的特征。新加的代碼只能列在最后,刪除則造成空碼。通常,順序碼作為其他碼分類中細(xì)分類的一種補充手段。7.2.3代碼的種類順序碼示意2.
區(qū)間碼區(qū)間碼:把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義。郵政編碼。區(qū)間碼的類型:多面碼;上下關(guān)聯(lián)區(qū)間碼;十進位碼多面碼多面碼:一個數(shù)據(jù)項可能具有多方面的特性。如果在碼的結(jié)構(gòu)中,為這些特性各規(guī)定一個位置,就形成多面碼。材料代碼上下關(guān)聯(lián)區(qū)間碼上下關(guān)聯(lián)區(qū)間碼:由幾個意義上相互有關(guān)的區(qū)間碼組成,其結(jié)構(gòu)一般由左向右排列。身份證號碼十進位碼此法相當(dāng)于圖書分類中沿用已久的十進位分類碼,它是由上下關(guān)聯(lián)區(qū)間碼發(fā)展而成的。如D035.141,小數(shù)點左邊的數(shù)字組合代表主要分類,小數(shù)點右邊的指出子分類。子分類劃分雖然很方便,但所占位數(shù)長短不齊,不適于計算機處理。顯然,只要把代碼的位數(shù)固定下來,仍可利用計算機處理。D035.1
41序號電子政務(wù)類電子商務(wù)類區(qū)間碼的優(yōu)點區(qū)間碼的優(yōu)點:信息處理比較可靠,排序、分類、檢索等操作易于進行。區(qū)間碼的缺點:碼的長度與它分類屬性的數(shù)量有關(guān),有時可能造成很長的碼。在許多情況下,碼有多余的數(shù)。碼的維修比較困難。3.助憶碼助憶碼:用文字、數(shù)字或文字?jǐn)?shù)字結(jié)合起來描述。(表示產(chǎn)品的規(guī)格、型號)例如,用TV-B-12代表12英時黑白電視機,用TV-C-20代表20英時彩色電視機。助憶碼的特點特點:可以通過聯(lián)想幫助記憶。優(yōu)點:可輔助記憶缺點:校對不易,不易反映分類的結(jié)構(gòu)。太長的助憶碼占用計算機容量太多,不宜采用。漢字不宜作為編碼的符號。助憶碼適用于數(shù)據(jù)項數(shù)目較少的情況(一般少于50個),否則可能引起聯(lián)想出錯。課堂練習(xí):假設(shè)你是學(xué)院的科研秘書,需要整理收集并分類學(xué)研老師發(fā)表的論文與圖書。請選用你認(rèn)為最合適的編碼,為這些文件編碼,并解釋說明理由。7.2.4代碼結(jié)構(gòu)中的校驗位抄寫錯誤12341235易位錯誤13241342隔位易位錯誤13241432如何解決,如何保證代碼的正確性?代碼的校驗避免代碼錄入出現(xiàn)錯誤的辦法在設(shè)計好的代碼(代碼本體)后,再增加一位,作為代碼的組成部分。增加的這一位,即為校驗位。XXXXXXX校驗位代碼本體校驗位是根據(jù)事先規(guī)定好的數(shù)學(xué)方法及代碼本體計算出來的。校驗位的確定步驟設(shè)有一組代碼為:C1C2C3C4…Ci
第一步:為設(shè)計好的代碼的每一位Ci確定一個權(quán)數(shù)Pi(權(quán)數(shù)可為算術(shù)級數(shù)、幾何級數(shù)或質(zhì)數(shù))。
第二步:求代碼每一位Ci與其對應(yīng)的權(quán)數(shù)Pi的乘積之和SS=C1*P1+C2*P2+……+Ci*Pi(i=1,2,……,n)n=∑Ci*Pi(i=1,2,……,n)i=1
第三步:確定模M(11,13,10)第四步:取余R=SMODM第五步:校驗位Ci+1=R最終代碼為:C1C2C3C4…CiCi+1
使用時:C1C2C3C4…CiCi+1算術(shù)級數(shù)法某金屬材料公司的黑色金屬材料分類代碼為:1080103(代碼本體)權(quán)自左向右為:1234567得出乘積之和:l×1十0×2十8×3十0×4十1×5十0×6十3×7=51除以模11R=51MOD11=7原編碼加上校驗位7,最終設(shè)計的代碼便是:1080103710801037校驗位代碼本體幾何級數(shù)法原編碼
1234各乘以權(quán)
16842乘積之和
16+16+12+8=52以11為模去除乘積之和,把得出的余數(shù)作為校驗碼:52/11=4…8因此編碼為
12348。質(zhì)數(shù)法原編碼
1234各乘以權(quán)
13753乘積之和
13+14+15+12=54以11為模去除乘積之和,把得出余數(shù)作為校驗碼:54/11=4…10因此編碼為
12340。注意:以11為模時,若余數(shù)是10,則校驗碼取0。7.3功能結(jié)構(gòu)圖設(shè)計1、結(jié)構(gòu)化設(shè)計思想 系統(tǒng)性。層次性。2、自頂向下分解步驟(功能分層)
功能分層方法:將系統(tǒng)分解為子系統(tǒng),各子系統(tǒng)功能總和為上層系統(tǒng)的總的功能,再將子系統(tǒng)分解為功能模塊:上層功能包括(或控制)下層功能愈上層功能愈籠統(tǒng),愈下層功能愈具體下層功能模塊能實現(xiàn)上層的模塊功能功能分層原則:從上往下,由抽象到具體,由復(fù)雜到簡單。7.3功能結(jié)構(gòu)圖設(shè)計功能結(jié)構(gòu)圖功能結(jié)構(gòu)圖:就是按功能從屬關(guān)系畫成的圖表,圖中每一個框稱為一個功能模塊。功能結(jié)構(gòu)圖中各層功能與新信息系統(tǒng)中數(shù)據(jù)流程圖中的處理功能是對應(yīng)的。
功能結(jié)構(gòu)圖3.模塊化設(shè)計思想模塊化:把一個信息系統(tǒng)設(shè)計成若干模塊的方法。模塊化設(shè)計思想:(1)把一個復(fù)雜的系統(tǒng)分解為一些規(guī)模較小、功能較簡單的、更易于建立和修改的部分;(2)一方面,各個模塊具有相對獨立性,可以分別加以設(shè)計實現(xiàn);3.模塊化設(shè)計思想(3)模塊之間的相互關(guān)系(如信息交換、調(diào)用關(guān)系)則通過一定的方式予以說明;(4)模塊結(jié)構(gòu)整體上具有較高的正確性、可理解性與可維護性;(5)各模塊在這些關(guān)系的約束下共同構(gòu)成一個統(tǒng)一的整體,完成系統(tǒng)的功能;7.4信息系統(tǒng)流程圖設(shè)計功能結(jié)構(gòu)圖主要從功能的角度來描述系統(tǒng)的結(jié)構(gòu),但并沒有表達(dá)各功能之間的數(shù)據(jù)傳遞關(guān)系;事實上:系統(tǒng)中的許多業(yè)務(wù)或功能都是通過數(shù)據(jù)文件聯(lián)系起來的;另外,在數(shù)據(jù)流程圖中,某兩個功能模塊之間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但是為了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設(shè)立一個臨時的中間文件以便把它們聯(lián)系起來。信息系統(tǒng)流程圖是以新系統(tǒng)的數(shù)據(jù)流程圖為基礎(chǔ)繪制的;思路:首先為數(shù)據(jù)流程圖中的處理功能畫出數(shù)據(jù)關(guān)系圖(它反映了數(shù)據(jù)之間的關(guān)系,即輸入數(shù)據(jù)、中間數(shù)據(jù)、和輸出信息之間的關(guān)系);然后把各個處理功能的數(shù)據(jù)關(guān)系圖綜合起來,形成整個系統(tǒng)的數(shù)據(jù)關(guān)系圖,也即信息系統(tǒng)流程圖。7.4信息系統(tǒng)流程圖設(shè)計需要指出:信息系統(tǒng)流程圖表示的是計算機的處理流程,不像數(shù)據(jù)流程圖那樣還反映了人工操作的那一部分;因此,繪制信息系統(tǒng)流程圖的前提是:已經(jīng)確立了系統(tǒng)的邊界,人機接口和數(shù)據(jù)處理方式。7.4信息系統(tǒng)流程圖設(shè)計從數(shù)據(jù)流程圖到信息系統(tǒng)流程圖還應(yīng)該考慮哪些處理功能可以合并,或者可以進一步分解,然后把有關(guān)的處理看成是系統(tǒng)流程圖中的一個處理功能。數(shù)據(jù)流程圖中的加工處理與信息系統(tǒng)流程圖中的處理步驟并不一定要一一對應(yīng),設(shè)計者可以根據(jù)實際,加以合并或分解。7.4信息系統(tǒng)流程圖設(shè)計7.5系統(tǒng)物理配置方案設(shè)計7.5.1設(shè)計依據(jù)7.5.2計算機硬件選擇7.5.3計算機網(wǎng)絡(luò)的選擇7.5.4數(shù)據(jù)庫管理系統(tǒng)的選擇7.5.5應(yīng)用軟件的選擇7.5.1設(shè)計依據(jù)1.系統(tǒng)的吞吐量:每秒鐘執(zhí)行的作業(yè)數(shù)稱為系統(tǒng)的吞吐量。系統(tǒng)的吞吐量越大,則系統(tǒng)的處理能力就越強;系統(tǒng)的吞吐量與系統(tǒng)硬、軟件的選擇有著直接的關(guān)系.如果要求系統(tǒng)具有效大的吞吐量,就應(yīng)當(dāng)選擇且有效高性能的計算機和網(wǎng)絡(luò)系統(tǒng)。2.系統(tǒng)的響應(yīng)時間:從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后,給出應(yīng)答結(jié)果的時間稱為系統(tǒng)的響應(yīng)時間;如果要求系統(tǒng)具有較短的響應(yīng)時間,就應(yīng)當(dāng)選擇CPU運算速度較快的計算機及具有較高傳遞速率的通訊線路,如實時應(yīng)用系統(tǒng)。7.5.1設(shè)計依據(jù)3.系統(tǒng)的可靠性:系統(tǒng)的可靠性可以用連續(xù)工作時間表示。例如,對于每天需要24小時連續(xù)工作的系統(tǒng),則系統(tǒng)的可靠性就應(yīng)該很高,這時可以來用雙機雙工結(jié)構(gòu)方式。7.5.1設(shè)計依據(jù)4.系統(tǒng)的處理方式:如果一個系統(tǒng)的處理方式是集中式的,則信息系統(tǒng)既可以是主機系統(tǒng),也可以是網(wǎng)絡(luò)系統(tǒng),若系統(tǒng)的處理方式是分布式的,則采用微機網(wǎng)絡(luò)將更能有效地發(fā)揮系統(tǒng)的性能。7.5.1設(shè)計依據(jù)5.地域范圍:對于分布式系統(tǒng),要根據(jù)系統(tǒng)覆蓋的范圍來決定采用廣域網(wǎng)還是局域網(wǎng)。6.數(shù)據(jù)管理方式:根據(jù)數(shù)據(jù)管理方式配備相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)。7.5.1設(shè)計依據(jù)管理工作對計算機的基本要求是速度快、容量大、通道能力強、操作靈活方便,但是,計算機的性能越高,其價格也就越昂貴。(1)計算機主存;(2)CPU時鐘;(3)輸入、輸出和通信的通道數(shù)目;(4)顯示方式;(5)外接轉(zhuǎn)儲設(shè)備及其類型。7.5.2計算機硬件選擇1、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)總線、星型、環(huán)形等2、網(wǎng)絡(luò)的邏輯設(shè)計分系統(tǒng)、子系統(tǒng);設(shè)備的選用和邏輯、連接結(jié)構(gòu)3、網(wǎng)絡(luò)操作系統(tǒng)Unix,Windows等7.5.3計算機網(wǎng)絡(luò)選擇數(shù)據(jù)庫管理系統(tǒng)選擇的原則是:數(shù)據(jù)庫的性能;數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)平臺;數(shù)據(jù)庫管理系統(tǒng)的安全保密性能;數(shù)據(jù)的類型。普通的數(shù)據(jù)庫管理系統(tǒng)有Foxpro,MicrosoftOfficeAccess等。大型數(shù)據(jù)庫系統(tǒng)有MicrosoftSQLServer,OracleServer,和IBMDB2等。7.5.4數(shù)據(jù)庫管理系統(tǒng)選擇軟件的選擇包括:操作系統(tǒng);數(shù)據(jù)庫管理系統(tǒng);漢字系統(tǒng);設(shè)計語言;應(yīng)用軟件包等軟件。7.5.5應(yīng)用軟件的選擇軟件的選擇原則1、軟件是否能夠滿足用戶的需求2、軟件是否具有足夠的靈活性3、軟件是否能夠獲得長期、穩(wěn)定的技術(shù)支持7.5.5應(yīng)用軟件的選擇設(shè)計規(guī)范是整個系統(tǒng)的“公用標(biāo)準(zhǔn)”,它具體地規(guī)定了文件名和程序名的統(tǒng)一格式、編碼結(jié)構(gòu)、代碼結(jié)構(gòu)、統(tǒng)一的度量名等。一流企業(yè)做標(biāo)準(zhǔn)二流企業(yè)做品牌三流企業(yè)賣技術(shù)四流企業(yè)賣產(chǎn)品7.6制訂設(shè)計規(guī)范在系統(tǒng)分析階段進行新系統(tǒng)邏輯模型設(shè)計時,已從邏輯角度對數(shù)據(jù)存儲進行了初步的設(shè)計;在本階段,就要根據(jù)已經(jīng)選用的計算機硬件和軟件及使用要求,進一步完成數(shù)據(jù)存儲的詳細(xì)設(shè)計;文件是系統(tǒng)中存放數(shù)據(jù)的基本方式。7.7數(shù)據(jù)存儲設(shè)計7.7.1文件設(shè)計文件設(shè)計:就是根據(jù)文件的使用要求、處理方式、存儲量、數(shù)據(jù)的活動性以及硬件設(shè)備的條件等,合理地確定文件類別,選擇文件介質(zhì),決定文件的組織方式和存取方法。1.文件的分類主文件:是系統(tǒng)中最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。為發(fā)揮主文件數(shù)據(jù)的作用,它必須準(zhǔn)確、完整并及時更新。處理文件:又稱事務(wù)文件,是用來存放事務(wù)數(shù)據(jù)的臨時文件。包含了對主文件進行更新的全部數(shù)據(jù)。工作文件:是處理過程中暫時存放數(shù)據(jù)的文件。如排序過程中建立的排序文件,打印時建立的報表文件等。周轉(zhuǎn)文件:用來存放固定個體變動屬性的數(shù)據(jù)。其他文件:如備份文件等。7.7.1文件設(shè)計2.文件設(shè)計的要點(1)通常從設(shè)計共享文件開始。用它做基準(zhǔn),其他文件中與它相同的數(shù)據(jù)項目盡量與共享文件中的數(shù)據(jù)項目保持一致。(2)文件由記錄組成,所以設(shè)計文件主要是設(shè)計文件記錄的格式。(3)里面包括的數(shù)據(jù)項的名稱、變量名、類型、寬度和小數(shù)位數(shù)等。(4)記錄設(shè)計中還應(yīng)注明記錄由哪個程序形成,又輸出到哪個程序等。7.7.2數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫系統(tǒng)中,對現(xiàn)實世界的數(shù)據(jù)的抽象、描述以及處理等是通過數(shù)據(jù)模型來實現(xiàn)的,是數(shù)據(jù)庫系統(tǒng)實現(xiàn)的基礎(chǔ)??陀^事物:事物相關(guān)性質(zhì)集合人實體實體及實體集聯(lián)系相關(guān)屬性集合加工、轉(zhuǎn)換數(shù)記錄據(jù)文件庫相關(guān)數(shù)據(jù)項集合加工轉(zhuǎn)換存儲二進制數(shù)據(jù)集合結(jié)構(gòu)計算機世界DBMS數(shù)據(jù)世界DBMS的數(shù)據(jù)模型現(xiàn)實世界觀念世界認(rèn)識、選擇和描述將外部信息轉(zhuǎn)化為計算機內(nèi)部的數(shù)據(jù),需經(jīng)以下幾個不同的轉(zhuǎn)換過程。概念模型概念模型:根據(jù)用戶需求設(shè)計的數(shù)據(jù)庫模型,稱為概念模型,為從用戶角度看到的模型。概念模型可用實體聯(lián)系模型(E-R模型)表示。相關(guān)概念(1)實體:指客觀存在并相互區(qū)別的事物。
例如:實體可以是具體對象:一個教師、學(xué)生、一個部門;也可是抽象的概念和聯(lián)系:學(xué)生的一次選課、一次借書等。(2)屬性:指實體具有的某種特性。
例如:學(xué)生實體可由學(xué)號、姓名、性別、年齡、系別等屬性組成。(3)主鍵:惟一標(biāo)識實體的屬性集成為主鍵。
例如:學(xué)生實體的學(xué)號可以作為學(xué)生實體的主鍵。(4)聯(lián)系:事物間相互關(guān)聯(lián)的狀態(tài)。實體內(nèi)部的聯(lián)系:同一記錄內(nèi)部各個屬性間的聯(lián)系實體間聯(lián)系:不同實體間的聯(lián)系(如學(xué)生和教師等)(5)聯(lián)系方式:若A,B為兩個包含若干個體的總體,其間建立了某種聯(lián)系,其聯(lián)系方式可分為三類:一對一聯(lián)系,記為1:1。學(xué)校和校長之間,火車座位和乘客之間。一對多聯(lián)系,記為1:N。一個學(xué)校有若干學(xué)生,每個學(xué)生均在一個學(xué)校學(xué)習(xí),學(xué)校和學(xué)生之間是一對多的關(guān)系。多對多聯(lián)系:記為M:N。課程和學(xué)生之間,一個學(xué)生可選多門課程,每門課程可由多個學(xué)生選修。例如:在醫(yī)院管理信息系統(tǒng)中,科室主任與病區(qū)之間的聯(lián)系為一對一;病區(qū)與醫(yī)生之間的關(guān)系是一對多;病人和醫(yī)生之間的關(guān)系是多對多。2.E-R方法E-R方法:表示實體間聯(lián)系的方法,用以描述某一組織的信息模型??捎肊-R圖(或稱E-R模型)來表示?;痉枺簩嶓w屬性聯(lián)系無向邊物資物資代碼名稱規(guī)格備注部門部門號名稱電話員工員工號姓名性別所屬n1年齡物資實體部門和員工關(guān)系E-R模型選課管理E-R模型學(xué)生課程學(xué)號姓名性別課程號課程名學(xué)時數(shù)年齡選修成績nm專業(yè)所屬1n專業(yè)號專業(yè)名性質(zhì)注意:E-R圖是對現(xiàn)實世界的一種抽象,它抽取了客觀事物中人們所關(guān)心的信息,忽略了非本質(zhì)的細(xì)節(jié),并對這些信息進行了精確的描述。E-R圖所表示的概念模型是各種數(shù)據(jù)模型的共同基礎(chǔ)。數(shù)據(jù)模型:是對客觀事物及其聯(lián)系的數(shù)據(jù)化描述。在數(shù)據(jù)庫系統(tǒng)中,對現(xiàn)實世界中的數(shù)據(jù)的抽象、描述以及處理等都是通過數(shù)據(jù)模型實現(xiàn)的。可以說,數(shù)據(jù)模型在數(shù)據(jù)庫系統(tǒng)設(shè)計中是用來提供信息表示和操作手段的形式架構(gòu),是數(shù)據(jù)庫系統(tǒng)實現(xiàn)的基礎(chǔ)。層次模型網(wǎng)狀模型關(guān)系模型面向?qū)ο竽P?.數(shù)據(jù)模型3.數(shù)據(jù)模型學(xué)生課程選修學(xué)號姓名性別課程號課程名學(xué)時數(shù)成績n年齡m關(guān)系模型:用表格結(jié)構(gòu)表示實體和實體間聯(lián)系的數(shù)據(jù)模型。學(xué)號姓名性別年齡11002030105李剛男1911002040220王燦女1811002010137陳楊男20課程號課程名學(xué)時數(shù)30010高等數(shù)學(xué)8010502大學(xué)英語8020324MIS48學(xué)號課程號成績110020301052032492110020402201050287110020301053001080學(xué)生關(guān)系(表)課程關(guān)系(表)學(xué)生選課關(guān)系(成績表)學(xué)生課程選修學(xué)號姓名性別課程號課程名學(xué)時數(shù)成績n年齡m學(xué)生選課E-R模型學(xué)生選課數(shù)據(jù)(關(guān)系)模型關(guān)系模型的特點(1)關(guān)系模型的概念單一。對于實體與實體之間的聯(lián)系均以關(guān)系來表示;對于關(guān)系之間的聯(lián)系則通過相容的屬性表示。(2)關(guān)系是規(guī)范化的關(guān)系。規(guī)范化:指在關(guān)系模型中,關(guān)系必須滿足一定的給定條件,最基本的要求是關(guān)系中的每一個都是不可分的數(shù)據(jù)項,即表不能多于二維。(3)易于理解,操作直接方便,數(shù)據(jù)獨立性大大提高。關(guān)系模型中,用戶對數(shù)據(jù)的檢索和操作實際上是從原二維表中得到一個子集,該子集仍然是一個二維表;關(guān)系模型把存取路徑向用戶隱藏起來,用戶只需指出“做什么”,而不需關(guān)心“怎么做”。關(guān)系模型的特點4.關(guān)系的規(guī)范化問題的提出:教師代碼姓名職稱系名電話研究課題號研究課題號研究課題名1101王一麗教授管理系3324500門診收費管理系統(tǒng)1101王一麗教授管理系3324501電子商務(wù)策略研究1254李愛軍講師投資系3341501電子商務(wù)策略研究1402劉明副教授金融系3325800金融體系改革研究1254沈陽講師投資系3341630投資與決策表1教師研究課題表問題一:表1是否合理?關(guān)系數(shù)據(jù)庫中只能存放二維表!
4.關(guān)系的規(guī)范化規(guī)范化理論:研究關(guān)系模式中各屬性之間的依賴關(guān)系及其對關(guān)系模式性能的影響,探討關(guān)系模式應(yīng)該具備的性質(zhì)和設(shè)計方法規(guī)范化理論提供了判別關(guān)系模式優(yōu)劣的標(biāo)準(zhǔn),為數(shù)據(jù)庫設(shè)計工作提供了嚴(yán)格的理論依據(jù)。范式:表示關(guān)系模式的規(guī)范化程度,即滿足某種約束條件的關(guān)系模式。范式條件第一范式(1NF)元組中每一個分量都必須是不可分割的數(shù)據(jù)項(表中沒有重復(fù)的項)第二范式(2NF)不僅滿足第一范式,而且所有非主屬性完全依賴于其主碼第三范式(3NF)不僅滿足第二范式,而且它的任何一個非主屬性都不傳遞依賴于任何主關(guān)鍵字在五種范式中,通常只用到前三種:1NF的關(guān)系關(guān)系(表1)——教師研究課題表(教師代碼、姓名、職稱、系名、電話、研究課題)存在的問題:不滿足一范式(1NF)的條件;解決方案:由非1NF規(guī)范化為1NF(如表2)1NF的關(guān)系——教師研究課題表(教師代碼、姓名、職稱、系名、電話、研究課題號,研究課題名)教師代碼姓名職稱系名電話研究課題號研究課題名1101王一麗教授管理系3324500門診收費管理系統(tǒng)1101王一麗教授管理系3324501電子商務(wù)策略研究1254李愛軍講師投資系3341501電子商務(wù)策略研究1402劉明副教授金融系3325800金融體系改革研究1256沈陽講師投資系3341630投資與決策問題二:表2是否合理?表2符合第一范式的表主碼(教師代碼+研究課題號)本1NF關(guān)系中存在的問題表2存在的問題:研究課題名只依賴研究課題號存在,不依賴教師代碼。由此帶來以下問題:數(shù)據(jù)冗余:當(dāng)某個教師有多項研究課題時,必須有多條記錄,而這多條記錄中,該教師的姓名和職稱數(shù)據(jù)項完全相同。插入異常:當(dāng)新調(diào)入一個教師時,只有教師代碼、姓名、職稱的信息,沒有研究課題的信息,而研究課題號是主關(guān)鍵字之一,缺少時無法輸入該教師信息。反之,當(dāng)插入一個新的研究課題時也往往缺少相應(yīng)的教師代碼,以致無法插入。刪除異常:當(dāng)刪除某個教師的信息時,常常會丟失研究課題的信息。解決方案:將一個非2NF的關(guān)系分解為多個2NF的關(guān)系。2NF的關(guān)系(模型)將表2分解為如下三個關(guān)系(2NF)教師(教師代碼、姓名、職稱、系名、電話);課題(研究課題號、研究課題名);教師研究課題(教師代碼、研究課題號)。教師代碼姓名職稱系名電話1101王一麗教授管理系33241102劉明副教授金融系33251254李愛軍講師投資系33411256沈陽講師投資系3341研究課題號研究課題名500門診收費管理系統(tǒng)501電子商務(wù)策略研究800金融體系改革研究630投資與決策教師代碼研究課題號11015001101501125450114028001256630表3表4表5注意:表3存在的問題:“電話”通過“系”傳遞依賴于“教師代碼”。同樣會有高度冗余和更新異常問題。解決方案:消除傳遞依賴。將所有關(guān)系轉(zhuǎn)換為3NF關(guān)系。具體如下:教師(教師代碼、姓名、職稱);系(系名、電話)課題(研究課題號、研究課題名);教師研究課題(教師代碼、研究課題號)。教師所在系(教師代碼、系名)關(guān)系(模型)與概念模型的關(guān)系教師(教師代碼、姓名、職稱);系(系名、電話);教師所在系(教師代碼、系);課題(研究課題號、研究課題名);教師研究課題(教師代碼、研究課題號)。課題研究課題號研究課題名系系名電話教師姓名教師代碼職稱所屬1n研究mn3NF的關(guān)系(模型)概念模型3NF的關(guān)系模型系電話管理系3324金融系3325投資系3341教師代碼姓名職稱1101王一麗教授1102劉明副教授1254李愛軍講師1256沈陽講師研究課題號研究課題名500門診收費管理系統(tǒng)501電子商務(wù)策略研究800金融體系改革研究630投資與決策教師代碼研究課題號11015001101501125450114028001256630表6表4表5表7教師代碼系1101管理系1102金融系1254投資系1256投資系表8表6、7、8由表3轉(zhuǎn)換而來3NF消除了插入異常、刪除異常、數(shù)據(jù)冗余及修改復(fù)雜等問題,已經(jīng)是比較規(guī)范的關(guān)系。5數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是在選定的DBMS上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計的步驟與系統(tǒng)開發(fā)的各個階段相對應(yīng):數(shù)據(jù)庫設(shè)計的步驟1.用戶需求分析:對現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)進行詳細(xì)調(diào)查,在了解原系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理。對對象進行系統(tǒng)調(diào)查,了解現(xiàn)有組織管理狀況以及用戶對信息系統(tǒng)功能的需求。2.概念結(jié)構(gòu)設(shè)計:應(yīng)在系統(tǒng)分析階段進行。任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫。3.數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。4.物理結(jié)構(gòu)設(shè)計:是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。數(shù)據(jù)庫設(shè)計的步驟7.8輸出設(shè)計系統(tǒng)設(shè)計過程中為要“量出而入”(設(shè)計時:先輸出,后輸入)①輸出設(shè)計的目的:正確及時地反映用于生產(chǎn)和服務(wù)部門的有用信息。②首先根據(jù)進行輸出設(shè)計,再根據(jù)輸出所應(yīng)獲得的信息來進行輸入設(shè)計,更能反映管理者和用戶對信息的需求。7.8.1輸出設(shè)計的內(nèi)容輸出設(shè)計的任務(wù)是使管理信息系統(tǒng)輸出滿足用戶需求的信息。輸出設(shè)計的內(nèi)容:輸出信息使用方面的內(nèi)容。包括信息的使用者、使用目的、信息量、輸出周期、有效期、保管方法和輸出份數(shù)。輸出信息內(nèi)容。輸出項目、精度、信息形式(文字、數(shù)字)。輸出格式。表格、報告、圖形等。輸出設(shè)備和介質(zhì)。設(shè)備如:打印機、顯示器等;介質(zhì)如:磁盤、磁帶、紙張(普通、專用)等。7.8.1輸出設(shè)計的內(nèi)容7.8.2輸出設(shè)計的方法表格信息。圖形信息。7.8.4輸出報告輸出報告定義的內(nèi)容(系統(tǒng)的輸出):標(biāo)出了各常量、變量的詳細(xì)信息;給出各種統(tǒng)計量及其計算公式、控制方法。設(shè)計輸出報告時要注意以下幾點:方便使用者。盡量利用原系統(tǒng)的輸出格式,確需修改,應(yīng)與有關(guān)部門協(xié)商,征得用戶同意;要考慮系統(tǒng)的硬件性能;輸出的格式和大小要根據(jù)硬件能力,認(rèn)真設(shè)計,并試制輸出樣品,經(jīng)用戶同意后才能正式使用;輸出表格要考慮系統(tǒng)發(fā)展的需要;盡量保持輸出流內(nèi)容和格式的統(tǒng)一性。7.8.4輸出報告7.9輸入設(shè)計輸入設(shè)計對系統(tǒng)的質(zhì)量有著決定性的重要影響:輸出數(shù)據(jù)的正確性直接決定處理結(jié)果的正確性,如果輸入數(shù)據(jù)有誤,即使計算和處理十分正確,也無法獲得可靠的輸出信息。輸入設(shè)計是信息系統(tǒng)與用戶之間交互的紐帶,決定著人機交互的效率。輸入設(shè)計的目的:提高輸入效率;減少輸入錯誤。輸入設(shè)計的原則:控制輸入量(提高效率;盡可能利用計算)減少輸入延遲(批量輸入、周轉(zhuǎn)文件輸入)減少輸入錯誤(采用多種校驗方法和驗證技術(shù))避免額外步驟簡化輸入過程避免額外步驟簡化輸入過程控制輸入量減少輸入錯誤輸入檢驗。輸入設(shè)計的目標(biāo)是要盡可能減少數(shù)據(jù)輸入中的錯誤,在輸入設(shè)計中,要對全部輸入數(shù)據(jù)設(shè)想其可能發(fā)生的錯誤,對其進行校驗。錯誤的種類:數(shù)據(jù)本身錯誤。數(shù)據(jù)多余或不足。數(shù)據(jù)的延誤。數(shù)據(jù)出錯的校驗方法:重復(fù)校驗:將同一數(shù)據(jù)先后輸入兩次;視覺校驗:輸入同時,由計算機打印或顯示輸入數(shù)據(jù),找出差錯;檢驗位校驗;控制總數(shù)校驗:先用手工求出數(shù)據(jù)的總值,然后在數(shù)據(jù)的輸入過程中由計算機程序累計總值,將兩者對比;數(shù)據(jù)類型校驗:校驗是數(shù)字型還是字母型;格式校驗:即校驗數(shù)據(jù)記錄中各數(shù)據(jù)項的位數(shù)和位置是否符合預(yù)先規(guī)定的格式;數(shù)據(jù)出錯的校驗方法:邏輯校驗:根據(jù)業(yè)務(wù)上各種數(shù)據(jù)的邏輯性,檢查有無矛盾;界限校驗:某項輸入數(shù)據(jù)的內(nèi)容是否位于規(guī)定范圍之內(nèi);順序校驗:檢查記錄的順序;記錄計數(shù)校驗:通過計算記錄個數(shù)來檢查記錄有否遺漏和重復(fù);平衡校驗:平衡校驗的目的在于檢查相反項目間是否平衡;對照校驗:對照校驗就是將輸入的數(shù)據(jù)與基本文件的數(shù)據(jù)相核對,檢查兩者是否一致。7.10處理流程圖設(shè)計7.11編寫程序設(shè)計說明書和系統(tǒng)設(shè)計報告程序設(shè)計說明書是用以定義處理過程的書面文件,它以每個處理過程作為單位。要求:這種說明書由系統(tǒng)設(shè)計員編寫,交給程序員使用。程序員根據(jù)說明書指示內(nèi)容進行程序設(shè)計。說明書的編寫必須清楚明確,系統(tǒng)設(shè)計員所設(shè)想的處理內(nèi)容應(yīng)整理得使別人能夠正確理解。程序設(shè)計說明書應(yīng)當(dāng)包括以下內(nèi)容:程序名 所屬系統(tǒng)及子系統(tǒng)名程序的功能 程序的輸入輸出數(shù)據(jù)關(guān)系圖輸入文件和輸出文件的格式程序處理說明(包括計算公式、決策表以及控制方法等)。7.11編寫程序設(shè)計說明書和系統(tǒng)設(shè)計報告程序設(shè)計說明書系統(tǒng)設(shè)計工作結(jié)束后,要提交系統(tǒng)設(shè)計報告,其內(nèi)容包括:系統(tǒng)總體設(shè)計方案。代碼設(shè)計方案。輸入和輸出設(shè)計方案。文件設(shè)計方案。程序模塊說明書。一旦系統(tǒng)設(shè)計被審查批準(zhǔn),整個系統(tǒng)開發(fā)工作便進入系統(tǒng)實施階段。E-R圖補充例子設(shè)計一簡易選課系統(tǒng),實現(xiàn)如下功能:每個系有多門課程,每門課程可以由多個老師教授,每個老師可以教授多門課。比如王福海老師可以教授高等數(shù)學(xué)B和線性代數(shù),并且他可以教授高數(shù)B的兩個課堂,選課系統(tǒng)中課堂具有唯一性編號。每個課堂限定了學(xué)生人數(shù)。學(xué)生通過學(xué)號和密碼登錄選課系統(tǒng)。通過課堂進行選課,可以跨系選擇,沒有學(xué)分限制。E-R圖補充例子選課系統(tǒng)涉及實體及屬性:1.學(xué)生屬性有學(xué)號、姓名、性別、班級、登錄密碼2.教師屬性有工作編號、姓名、性別、所在系3.課堂屬性有課堂編號、教師、課程名、上課時間、人數(shù)4.課程屬性有課程名、性質(zhì)、應(yīng)修學(xué)生人數(shù)、開課系學(xué)生學(xué)號姓名性別班級登錄密碼教師編號姓名性別所在系E-R圖補充例子課堂編號教師課程名人數(shù)上課時間課程課程名性質(zhì)開課系應(yīng)修人數(shù)E-R圖補充例子實體間聯(lián)系:1.一個課程由多個教師教師教授,每個教師教授多門課程2.一個課程開設(shè)多個課堂,每個課堂只教授一門課程課程教師講授mn課程課堂開設(shè)1nE-R圖補充例子實體間聯(lián)系:3.一個教師可擔(dān)任多個課堂的教學(xué),一個課堂只能由一個老師負(fù)責(zé)。4.一個學(xué)生可選擇多個課堂,一個課堂可容納多個學(xué)生。課堂教師上課n1學(xué)生課堂選擇mn已選人數(shù)E-R圖補充例子學(xué)生學(xué)號姓名性別班級登錄密碼教師編號姓名性別所在系課堂編號教師課程名人數(shù)上課時間課程課程名性質(zhì)開課系應(yīng)修人數(shù)選擇m1n1已選人數(shù)開設(shè)n31講授n4m4上課n21實體、關(guān)系、多重性不能重名E-R圖課堂練習(xí)用E-R圖表示某個工廠物資管理的概念模型實體倉庫:倉庫號、面積、電話號碼零件:零件號、名稱、規(guī)格、單價、描述供應(yīng)商:供應(yīng)商號、姓名、地址、電話號碼、帳號項目:項目號、預(yù)算、開工日期職工:職工號、姓名、年齡、職稱實體之間的聯(lián)系如下:一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。倉庫和零件具有多對多的聯(lián)系。用庫存量來表示某種零件在某個倉庫中的數(shù)量。一個倉庫有多個職工當(dāng)倉庫保管員,一個職工只能在一個倉庫工作,倉庫和職工之間是一對多的聯(lián)系。職工實體型中具有一對多的聯(lián)系職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管員。供應(yīng)商、項目和零件三者之間具有多對多的聯(lián)系E-R圖練習(xí)答案課堂練習(xí):假設(shè)教務(wù)管理系統(tǒng)中有5個實體:學(xué)生、班級、課程、教師、參考書這些實體具有的屬性分別為:學(xué)生:學(xué)號、姓名、性別、年齡班級:班級編號、所屬專業(yè)系課程:課程號、課程名、學(xué)分教師:職工號、姓名、性別、年齡、職稱參考書:書號、書名、內(nèi)容提要、價格A繪制每個實體的E-R圖表示B繪制5個實體之間的聯(lián)系圖,用E-R圖表示。END117第七章MIS系統(tǒng)設(shè)計(小結(jié))目的:在系統(tǒng)分析邏輯模型基礎(chǔ)上,科學(xué)合理地進行物理模型設(shè)計,給出新系統(tǒng)的詳細(xì)實施方案主要工作:總體設(shè)計:系統(tǒng)功能結(jié)構(gòu)圖設(shè)計信息系統(tǒng)流程圖設(shè)計系統(tǒng)物理配置方案設(shè)計詳細(xì)設(shè)計:代碼設(shè)計數(shù)據(jù)存儲設(shè)計輸入、輸出用戶接口設(shè)計程序流程圖設(shè)計;編寫程序說明書最后:提交系統(tǒng)設(shè)計報告118119工作內(nèi)容解釋:1。總體設(shè)計——對整個系統(tǒng)進行功能結(jié)構(gòu)圖設(shè)計(劃分功能模塊、功能模塊圖)信息系統(tǒng)流程圖設(shè)計(信息系統(tǒng)流程圖)系統(tǒng)物理配置方案(軟硬件選擇、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計)2。詳細(xì)設(shè)計——對每個功能模塊進行代碼設(shè)計:代碼編寫規(guī)則,編碼設(shè)計,代碼維護設(shè)計數(shù)據(jù)庫設(shè)計和存儲設(shè)計:根據(jù)DFD和DD進行數(shù)據(jù)庫概念設(shè)計、邏輯設(shè)計、物理設(shè)計120輸出設(shè)計、輸入設(shè)計:完善用戶接口設(shè)計,即用戶界面設(shè)計處理流程設(shè)計:各層次處理流程圖設(shè)計(系統(tǒng)流程圖的具體化和展開)程序說明書強調(diào):在以上設(shè)計中必須建立統(tǒng)一的設(shè)計規(guī)范編寫系統(tǒng)設(shè)計報告(提交新系統(tǒng)物理模型)系統(tǒng)設(shè)計原則(P131)設(shè)計工作要達(dá)到:系統(tǒng)性(統(tǒng)一)、靈活性(模塊獨立)、可靠性(安全與糾錯)、經(jīng)濟性(效益)一??傮w設(shè)計(也稱初步設(shè)計或概要設(shè)計)總體設(shè)計工作的核心任務(wù)是確定系統(tǒng)的模塊層次結(jié)構(gòu)設(shè)計。最后得到系統(tǒng)功能結(jié)構(gòu)圖。70年代以來采用結(jié)構(gòu)化設(shè)計方法(SD方法):結(jié)構(gòu)化設(shè)計的基本思想:結(jié)構(gòu)化、模塊化結(jié)構(gòu)化:將信息系統(tǒng)分解設(shè)計成為按層次結(jié)構(gòu)聯(lián)系起來的功能結(jié)構(gòu)圖(模塊結(jié)構(gòu)圖)模塊化:按“自頂向下,逐步求精”的規(guī)則將系統(tǒng)分解成有層次聯(lián)系,但功能相對獨立的模塊。模塊分解原則:要求每個模塊相對獨立,功能單一。即塊間聯(lián)系要少,耦合度小。塊內(nèi)聯(lián)系緊密,聚合度高。模塊獨立性好的優(yōu)點:可讀性好,可靠性好,易維護易擴充。121122低內(nèi)聚中內(nèi)聚高內(nèi)聚偶然內(nèi)聚過程內(nèi)聚順序內(nèi)聚邏輯內(nèi)聚通信內(nèi)聚功能內(nèi)聚時間內(nèi)聚(參考內(nèi)容:)聚合度:反映一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。一個模塊所有處理元素屬于一個整體,完成單一功能的功能內(nèi)聚,它是內(nèi)聚程度最高,是最理想的模塊。其優(yōu)點是易于實現(xiàn)、測試和維護123耦合度:用來反映模塊間聯(lián)系的緊密程度分五類:(耦合度依次由低到高)數(shù)據(jù)耦合:模塊間只有數(shù)據(jù)通信特征耦合:兩模塊都與同一數(shù)據(jù)結(jié)構(gòu)有關(guān),當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時,會影響這兩個模塊。應(yīng)將數(shù)據(jù)結(jié)構(gòu)上的聯(lián)系改變?yōu)閿?shù)據(jù)傳遞控制耦合:模塊間傳遞的是控制流。公共耦合:兩模塊都與同一公共數(shù)據(jù)域有關(guān)。一旦公共數(shù)據(jù)變化,模塊都應(yīng)隨之改變內(nèi)容耦合:一模塊不經(jīng)調(diào)用,直接使用另一模塊程序代碼和內(nèi)部數(shù)據(jù)。1。功能結(jié)構(gòu)圖設(shè)計功能模塊設(shè)計工具:功能結(jié)構(gòu)圖P136功能結(jié)構(gòu)圖中的符號124AA調(diào)用B模塊名模塊B125AB表示條件滿足時重復(fù)調(diào)用循環(huán)調(diào)用選擇調(diào)用表示選擇有條件調(diào)用AA1A2模塊結(jié)構(gòu)圖繪制步驟:(參考)a)建立初始的系統(tǒng)模塊結(jié)構(gòu)圖:由一整套分層次的新系統(tǒng)數(shù)據(jù)流程圖映射轉(zhuǎn)換而來的。變換法:(以變換為中心的結(jié)構(gòu)設(shè)計策略,用于葉子層處理功能轉(zhuǎn)換)
126輸入處理輸出業(yè)務(wù)模塊調(diào)變模塊細(xì)節(jié)模塊事務(wù)法:(以事務(wù)為中心的轉(zhuǎn)換策略,用于高層數(shù)據(jù)流圖的轉(zhuǎn)換)業(yè)務(wù)模塊b)對結(jié)構(gòu)圖進行修改提高模塊內(nèi)的聯(lián)系降低模塊間的聯(lián)系消滅重復(fù)的功能模塊規(guī)模適中127扇入系數(shù)——直接調(diào)用本模塊的上級模塊個數(shù)深度——結(jié)構(gòu)層數(shù)寬度——同一層的模塊數(shù)扇出系數(shù)——直屬下級模塊的個數(shù)模塊規(guī)模要適中要加大模塊的扇入系數(shù)(增強模塊公用性),扇出數(shù)應(yīng)控制在合適范圍1282。對信息系統(tǒng)流程圖設(shè)計:將新系統(tǒng)的數(shù)據(jù)流程圖轉(zhuǎn)換為信息系統(tǒng)流程圖圖例:P137GB1526-79/ISO1028、ISO26233。系統(tǒng)物理配置方案設(shè)計:設(shè)計依據(jù):系統(tǒng)吞吐量、響應(yīng)時間、可靠性、處理方式、系統(tǒng)覆蓋范圍、數(shù)據(jù)管理方式硬件選擇:機型選擇(技術(shù)指標(biāo))網(wǎng)絡(luò)選擇:(拓?fù)浣Y(jié)構(gòu)、邏輯設(shè)計、網(wǎng)絡(luò)操作系統(tǒng))數(shù)據(jù)庫選擇:DB2、ORACLE、SQLSERVER、SYSBASE、MYSQL、ACCESS、VFP、EXCEL應(yīng)用軟件選擇:VC++/C#/JAVA/DELPH/VB……二.詳細(xì)設(shè)計(對每個功能模塊都要進行)詳細(xì)設(shè)計內(nèi)容:代碼設(shè)計、數(shù)據(jù)存儲設(shè)計、輸入/輸出用戶接口設(shè)計、程序模塊處理流程設(shè)計。
1。代碼設(shè)計代碼:是代表事物名稱、屬性、狀態(tài)的符號。代碼設(shè)計:對數(shù)據(jù)中的名稱、屬性、狀態(tài),采用一定的編碼方法給予相對應(yīng)符號(代碼)。為了便于計算機處理,一般用數(shù)字和字母組合編碼。129130會計信息系統(tǒng)的幾大代碼:(材料代碼、供應(yīng)商代碼、職工代碼、部門代碼、固定資產(chǎn)代碼、產(chǎn)品代碼、客戶代碼、會計科目代碼)1)編碼目的:便于數(shù)據(jù)輸入、分類、校核、檢索便于識別不同數(shù)據(jù)克服數(shù)據(jù)的值的長度參差不齊的缺點,節(jié)約存儲空間,提高處理速度。2)代碼類型:P123順序碼131區(qū)間碼(組碼)P134
多面碼、上下關(guān)聯(lián)區(qū)間碼、十進位碼助記碼:用文字字母數(shù)字描述性編制代碼,起到見名思義作用代碼量計算:位數(shù)為p,第i位上可用字符數(shù)為Si,則可以組成的代碼量C為:C=∏pSi3)代碼設(shè)計原則系統(tǒng)性、唯一性、精簡性、易記性、可塑性、穩(wěn)定性高效性1324)代碼設(shè)計步驟:調(diào)查、分析代碼化的對象研究代碼化對象的特征編制代碼設(shè)計說明書5)檢驗碼:對特別重要的代碼,為了防止輸入錯誤,可設(shè)置檢驗碼進行輸入檢驗糾錯檢驗值確定:算術(shù)級數(shù)法、幾何級數(shù)法、質(zhì)數(shù)法校驗碼的設(shè)置方法:A.用代碼加權(quán)法計算它的校驗位B.在使用代碼時,同時輸入校驗位,然后有計算機自動按程序運行來對照該代碼的校驗位與輸入的校驗位是否相等。例:求112010301的校驗碼確定權(quán)因子:2n+11 1 2 0 1 29+1 28+1 27+126+1 25+10 3 0 124+1 23+1 22+1 21+257+258+0+33+0+27+0+3=1191以10為模求余1191/10=119余1所以校驗碼為11332.數(shù)據(jù)存儲設(shè)計文件是系統(tǒng)存放數(shù)據(jù)的基本方式系統(tǒng)中文件分類:按用途分:主文件,處理文件,工作文件,周轉(zhuǎn)文件,其他文件按組織方式分:順序文件,索引文件,直接存取文件P144文件設(shè)計:設(shè)計文件的記錄格式數(shù)據(jù)庫是有組織地存儲在一定結(jié)構(gòu)內(nèi)相關(guān)數(shù)據(jù)的集合。對數(shù)據(jù)合理組織,有效存儲,構(gòu)造一個適合的數(shù)據(jù)模式來反映相應(yīng)的實體模型134概念模型(信息模型):
以用戶的視角對客觀對象建立起信息結(jié)構(gòu)模型。在數(shù)據(jù)庫設(shè)計時,先建立起概念模型,然后把概念模型轉(zhuǎn)化為DBMS支持的數(shù)據(jù)模型。概念模型術(shù)語:P147實體:與系統(tǒng)業(yè)務(wù)相關(guān)的對象或事物屬性:實體的某個特征值聯(lián)系:實體與實體之間的聯(lián)系實體聯(lián)系方式:1-1;1-多;多-多例:醫(yī)院-醫(yī)生-病人圖書館-讀者-書籍教師-班級-學(xué)生概念模型表示方法:E-R圖(Entity-Relation):P148實體屬性聯(lián)系聯(lián)系方式135m數(shù)據(jù)模型(邏輯
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大班下學(xué)期教育教學(xué)計劃
- 2025數(shù)學(xué)教學(xué)工作計劃模板范文
- 院感控制科防控工作總結(jié)與展望計劃
- 2025年課題研究計劃
- 家居行業(yè)市場營銷策略總結(jié)
- 定制客服工作總結(jié)
- 電子通訊設(shè)備采購招標(biāo)合同三篇
- 銀行工作總結(jié)業(yè)務(wù)精通效率高效
- 油畫設(shè)計師的工作總結(jié)
- 全國清華版信息技術(shù)小學(xué)一年級下冊新授課 第19課 讓機器人動起來 說課稿
- 氣管切開病人疑難病例討論
- 產(chǎn)品銷量分析表折線圖excel模板
- 2024年氧化鋯陶瓷粉料行業(yè)營銷策略方案
- (四下)語文教學(xué)課件-第五單元-單元解讀-部編版
- 國網(wǎng)企業(yè)文化培訓(xùn)
- 2024年云南省高三第二次高中畢業(yè)生復(fù)習(xí)統(tǒng)一檢測(二統(tǒng)) 理科綜合試卷(含答案)
- 【真題】2023年南京市中考語文試卷(含答案解析)
- 膀胱憩室護理查
- 《中藥鑒定技術(shù)》課件-金銀花的鑒定
- 湘教版七年級地理第一學(xué)期期末試卷分析
- 2024山東能源集團中級人才庫選拔高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
評論
0/150
提交評論