




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