![第06-9章系統(tǒng)設(shè)計(jì)方法2_第1頁(yè)](http://file4.renrendoc.com/view/ecf3ef5bdc3a1cd63f23905f366aaf7a/ecf3ef5bdc3a1cd63f23905f366aaf7a1.gif)
![第06-9章系統(tǒng)設(shè)計(jì)方法2_第2頁(yè)](http://file4.renrendoc.com/view/ecf3ef5bdc3a1cd63f23905f366aaf7a/ecf3ef5bdc3a1cd63f23905f366aaf7a2.gif)
![第06-9章系統(tǒng)設(shè)計(jì)方法2_第3頁(yè)](http://file4.renrendoc.com/view/ecf3ef5bdc3a1cd63f23905f366aaf7a/ecf3ef5bdc3a1cd63f23905f366aaf7a3.gif)
![第06-9章系統(tǒng)設(shè)計(jì)方法2_第4頁(yè)](http://file4.renrendoc.com/view/ecf3ef5bdc3a1cd63f23905f366aaf7a/ecf3ef5bdc3a1cd63f23905f366aaf7a4.gif)
![第06-9章系統(tǒng)設(shè)計(jì)方法2_第5頁(yè)](http://file4.renrendoc.com/view/ecf3ef5bdc3a1cd63f23905f366aaf7a/ecf3ef5bdc3a1cd63f23905f366aaf7a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五部分系統(tǒng)設(shè)計(jì)方法6.系統(tǒng)設(shè)計(jì)方法
6.1系統(tǒng)設(shè)計(jì)的任務(wù)要求
6.2結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)
6.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖
6.4模塊設(shè)計(jì)優(yōu)化
6.5數(shù)據(jù)庫(kù)設(shè)計(jì)
6.6系統(tǒng)平臺(tái)設(shè)計(jì)
6.7代碼設(shè)計(jì)
6.8人機(jī)界面設(shè)計(jì)
6.9計(jì)算機(jī)處理數(shù)據(jù)庫(kù)設(shè)計(jì)過程的設(shè)計(jì)
6.10系統(tǒng)設(shè)計(jì)說明書
系統(tǒng)詳細(xì)設(shè)計(jì)(主要內(nèi)容)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)平臺(tái)設(shè)計(jì)代碼設(shè)計(jì)對(duì)話(人機(jī)界面)設(shè)計(jì)輸入/輸出設(shè)計(jì)模塊內(nèi)部的算法設(shè)計(jì)(處理流程設(shè)計(jì))6.6.1數(shù)據(jù)庫(kù)概述
6.6.2數(shù)據(jù)庫(kù)設(shè)計(jì)6.6數(shù)據(jù)庫(kù)設(shè)計(jì)
除了過程的處理設(shè)計(jì)外,數(shù)據(jù)的存貯和管理。。。數(shù)據(jù)的組織?
數(shù)據(jù)庫(kù)是如何組織數(shù)據(jù)的?
如果這些數(shù)據(jù)能在限定的時(shí)間內(nèi)被檢索處理,從而數(shù)據(jù)就產(chǎn)生了價(jià)值,成為信息。需要如何將數(shù)據(jù)有序的組織起來,才能對(duì)數(shù)據(jù)進(jìn)行有效的處理。6.6.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)的邏輯組織有四個(gè)基本的邏輯元素:數(shù)據(jù)項(xiàng):是組成數(shù)據(jù)系統(tǒng)的有意義的最小基本單位。它的作用是描述一個(gè)數(shù)據(jù)處理對(duì)象的某些屬性記錄:與數(shù)據(jù)處理的某一對(duì)象有關(guān)的一切數(shù)據(jù)項(xiàng)構(gòu)成了該對(duì)象的一條記錄。標(biāo)識(shí)記錄的數(shù)據(jù)項(xiàng)稱為關(guān)鍵項(xiàng)。文件:相關(guān)(同類)記錄的集合稱為文件數(shù)據(jù)庫(kù):按一定方式組織起來的邏輯相關(guān)的文件集合形成數(shù)據(jù)庫(kù)。數(shù)據(jù)組織的層次:數(shù)據(jù)庫(kù)文件1文件2文件n文件n-1記錄1記錄2記錄n-1記錄n數(shù)據(jù)項(xiàng)1數(shù)據(jù)項(xiàng)2數(shù)據(jù)項(xiàng)n-1數(shù)據(jù)項(xiàng)n…...…...…...姓名、性別等若干學(xué)生學(xué)生文件學(xué)生數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的:早期的數(shù)據(jù)處理系統(tǒng)是由大量的文件構(gòu)成的。這些文件的數(shù)據(jù)面向應(yīng)用,一個(gè)文件對(duì)應(yīng)一個(gè)或幾個(gè)應(yīng)用程序,數(shù)據(jù)冗余度大;不便于多用戶共享;對(duì)數(shù)據(jù)的維護(hù)也非常困難;而且要修改數(shù)據(jù)時(shí),要多處去改動(dòng),容易造成數(shù)據(jù)的不一致性;文件不便擴(kuò)充;不能表述復(fù)雜的數(shù)據(jù)模型。傳統(tǒng)文件處理系統(tǒng)存在問題數(shù)據(jù)冗余與數(shù)據(jù)不一致性數(shù)據(jù)結(jié)構(gòu)的不一致,數(shù)據(jù)聯(lián)系弱缺少數(shù)據(jù)字典,缺少靈活性應(yīng)用程序1數(shù)據(jù)文件1應(yīng)用程序2應(yīng)用程序3數(shù)據(jù)文件2數(shù)據(jù)文件3用戶用戶用戶銀行文件處理系統(tǒng):客戶財(cái)務(wù)報(bào)表分期貸款程序帳戶核對(duì)處理存款處理分期貸款處理貸款分析報(bào)告客戶票據(jù)存款文件修改文件修改核對(duì)帳戶核對(duì)程序分期貸款文件修改存款程序客戶交易客戶交易數(shù)據(jù)庫(kù)處理系統(tǒng)優(yōu)點(diǎn)完善的數(shù)據(jù)字典和數(shù)據(jù)模型數(shù)據(jù)獨(dú)立性方便的接口完整的數(shù)據(jù)控制功能提高了系統(tǒng)的靈活性應(yīng)用程序1應(yīng)用程序2應(yīng)用程序3DBMS數(shù)據(jù)庫(kù)中央數(shù)據(jù)庫(kù)用戶用戶用戶數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用程序1應(yīng)用程序2應(yīng)用程序3應(yīng)用程序n用戶1用戶2用戶m數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)記錄??????數(shù)據(jù)庫(kù)系統(tǒng)的基本概念銀行數(shù)據(jù)庫(kù)處理系統(tǒng)客戶交易處理數(shù)據(jù)庫(kù)管理系統(tǒng)核對(duì)帳戶程序存款帳目程序分期貸款程序客戶數(shù)據(jù)庫(kù)..查詢數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)功能DBMS是一組計(jì)算機(jī)程序,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理和控制。具有以下功能:數(shù)據(jù)庫(kù)開發(fā)數(shù)據(jù)庫(kù)查詢數(shù)據(jù)庫(kù)維護(hù)應(yīng)用與開發(fā)..操作系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用程序數(shù)據(jù)庫(kù)數(shù)據(jù)字典用戶小型數(shù)據(jù)庫(kù),如Foxbase、Foxpro、VisualFoxpro等;大中型數(shù)據(jù)庫(kù),如MSSQLServer、ORACLE、INFORMIX、SYBASE、INGRES等。數(shù)據(jù)庫(kù)管理系統(tǒng)的分類按規(guī)??煞譃椋簩哟螖?shù)據(jù)庫(kù)網(wǎng)狀數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)面向?qū)ο髷?shù)據(jù)庫(kù)工程數(shù)據(jù)庫(kù)多媒體數(shù)據(jù)庫(kù)按數(shù)據(jù)庫(kù)的模式可分為:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)用戶數(shù)據(jù)庫(kù)系統(tǒng)注意幾個(gè)基本概念的關(guān)系數(shù)據(jù)庫(kù)的主要特征數(shù)據(jù)的共享數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)反映了客觀事物間的本質(zhì)聯(lián)系,而不是著眼于面向某個(gè)應(yīng)用,是有結(jié)構(gòu)的數(shù)據(jù)。這是數(shù)據(jù)庫(kù)系統(tǒng)的主要特征之一,與文件系統(tǒng)的根本差別。數(shù)據(jù)的獨(dú)立性最小的冗余度數(shù)據(jù)的安全性數(shù)據(jù)的完整性并發(fā)控制6.6.2數(shù)據(jù)庫(kù)的設(shè)計(jì)如何把現(xiàn)實(shí)世界的個(gè)體及其特征用數(shù)據(jù)抽象的描述?信息世界數(shù)據(jù)世界加工轉(zhuǎn)換實(shí)體集
實(shí)體相關(guān)屬性集合數(shù)據(jù)庫(kù)
記錄相關(guān)屬性集合客觀事物
事物相關(guān)屬性集合認(rèn)識(shí)選擇描述現(xiàn)實(shí)世界信息世界(概念模型)
數(shù)據(jù)世界(數(shù)據(jù)結(jié)構(gòu)模型)
認(rèn)識(shí)、抽象
關(guān)系1(屬性1,屬性2,…);關(guān)系2(…);…
轉(zhuǎn)換現(xiàn)實(shí)世界信息世界數(shù)據(jù)世界個(gè)體:一個(gè)實(shí)際存在且可識(shí)別的事物實(shí)體:具體描述的客觀事物記錄總體:同一類個(gè)體的集合;實(shí)體集:具有相同性質(zhì)的實(shí)體文件特征項(xiàng):個(gè)體的特征;屬性:實(shí)體的屬性數(shù)據(jù)項(xiàng)標(biāo)識(shí)特征項(xiàng):能夠標(biāo)識(shí)的特征項(xiàng);標(biāo)識(shí)屬性:能夠唯一表示實(shí)體的屬性關(guān)鍵字1、概念模型的表示概念模型(信息世界)即實(shí)體-關(guān)系模型,其具有三種基本成份:實(shí)體、關(guān)系(聯(lián)系)和屬性。用E-R圖來表示。1、概念模型的表示1)基本概念實(shí)體(Entity):客觀存在并可相互區(qū)分的事物叫實(shí)體。如學(xué)生張三、工人李四、計(jì)算機(jī)系、數(shù)據(jù)庫(kù)概論。屬性(Attribute):實(shí)體所具有的某一特性。一個(gè)實(shí)體可以由若干個(gè)屬性來刻畫。例如,學(xué)生可由學(xué)號(hào)、姓名、年齡、系、年級(jí)等組成。域(Domain):屬性的取值范圍。例如,性別的域?yàn)椋?、女),月份的域?yàn)椋钡剑保驳恼麛?shù)。實(shí)體型(EntityType):實(shí)體名與其屬性名集合共同構(gòu)成實(shí)體型。例,學(xué)生(學(xué)號(hào)、姓名、年齡、性別、系、年級(jí))。注意實(shí)體型與實(shí)體(值)之間的區(qū)別,后者是前者的一個(gè)特例。如(9808100,王平,21,男,計(jì)算機(jī)系,2)是一個(gè)實(shí)體。實(shí)體集(EntitySet):同型實(shí)體的集合稱為實(shí)體集。如全體學(xué)生。聯(lián)系(Relationship):實(shí)體之間的相互關(guān)聯(lián)。如學(xué)生與老師間的授課關(guān)系,學(xué)生與學(xué)生間有班長(zhǎng)關(guān)系。聯(lián)系有一對(duì)一、一對(duì)多、多對(duì)多三種不同類型。聯(lián)系也可以有屬性,如學(xué)生與課程之間有選課聯(lián)系,每個(gè)選課聯(lián)系都有一個(gè)成績(jī)作為其屬性。同類聯(lián)系的集合稱為聯(lián)系集。元或度(Degree):參與聯(lián)系的實(shí)體集的個(gè)數(shù)稱為聯(lián)系的元。如學(xué)生選修課程是二元聯(lián)系,供應(yīng)商向工程供應(yīng)零件則是三元聯(lián)系。碼(Key):能唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩越M稱作候選碼。從所有候選碼中選定一個(gè)用來區(qū)別同一實(shí)體集中的不同實(shí)體,稱作主碼。一個(gè)實(shí)體集中任意兩個(gè)實(shí)體在主碼上的取值不能相同。如學(xué)號(hào)是學(xué)生實(shí)體的碼。通訊錄(姓名,郵編,地址,電話,Email,手機(jī))?2)E-R圖矩形框?qū)嶓w菱形框聯(lián)系橢圓形框?qū)嶓w和聯(lián)系的屬性直線相互聯(lián)系的實(shí)體之間以直線連接,并標(biāo)注聯(lián)系類型1、概念模型的表示基本E-R圖符號(hào)學(xué)生課程選修學(xué)號(hào)姓名系別課程名先修課主講老師成績(jī)用矩形表示實(shí)體集,在框內(nèi)寫上實(shí)體名用橢圓表示實(shí)體的屬性用無向邊把實(shí)體與其屬性連接起來用菱形表示實(shí)體間的聯(lián)系將參與聯(lián)系的實(shí)體用線段連接例:學(xué)生選修課程nm標(biāo)注聯(lián)系類型碼在E-R圖中的表示表示要點(diǎn):實(shí)體集屬性中作為主碼的一部分的屬性用下劃線來標(biāo)明。學(xué)生課程選修學(xué)號(hào)姓名系別課程名先修課主講老師nm實(shí)體間的不同聯(lián)系系主任負(fù)責(zé)系11班級(jí)包含學(xué)生1N產(chǎn)品組成零件MN一對(duì)一聯(lián)系一對(duì)多聯(lián)系多對(duì)多聯(lián)系2、數(shù)據(jù)模型的表示數(shù)據(jù)模型:對(duì)客觀事物以及它們之間的聯(lián)系的數(shù)據(jù)組織;它描述了數(shù)據(jù)庫(kù)中記錄間關(guān)系的數(shù)據(jù)結(jié)構(gòu)方式。一般理解為數(shù)據(jù)結(jié)構(gòu)模型。數(shù)據(jù)模型有三種層次模型網(wǎng)狀模型關(guān)系模型關(guān)系模型用數(shù)據(jù)的二維表格來描述實(shí)體與實(shí)體間的聯(lián)系。表中每一項(xiàng)須是基本項(xiàng)(初等項(xiàng));表中每一列必須有相同的數(shù)據(jù)類型;每一列須有段名,且同一表格中段名不重復(fù);表中不能有相同的行(即不能有相同的記錄);行列的順序均不影響表中信息的內(nèi)容。學(xué)號(hào)姓名成績(jī)等級(jí)備注00001王一86良好僑生00002丁二92優(yōu)秀00003張三67及格利用關(guān)系數(shù)據(jù)庫(kù)描述一對(duì)一關(guān)系系主任編號(hào)
主任名稱
職稱
系名
地址
EB01
章
教授
財(cái)務(wù)系
經(jīng)院3樓
EB08
王
副教授
工管系
經(jīng)院5樓
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
…………
利用關(guān)系數(shù)據(jù)庫(kù)描述一對(duì)多關(guān)系利用關(guān)系數(shù)據(jù)庫(kù)描述多對(duì)多關(guān)系3、數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟
一、數(shù)據(jù)需求分析
在系統(tǒng)分析時(shí)畫出DFDDD的所有條目提供實(shí)體分析對(duì)象以及實(shí)體之間的聯(lián)系。二、概念模型設(shè)計(jì)用概念模型將用戶的數(shù)據(jù)要求明確地表達(dá)出來。
用E-R圖表示。
三、邏輯結(jié)構(gòu)設(shè)計(jì)
將概念模型(E-R模型)轉(zhuǎn)換為與選用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符的邏輯數(shù)據(jù)模型。
四、物理設(shè)計(jì)
對(duì)數(shù)據(jù)庫(kù)在物理設(shè)備存貯和存貯方法上的設(shè)計(jì)。包括:
確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)存取路徑的選擇和調(diào)整確定數(shù)據(jù)存放位置確定存儲(chǔ)空間分配確定數(shù)據(jù)的安全性邏輯設(shè)計(jì)方法:將概念模型(即E-R模型)轉(zhuǎn)換為與選用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符的初始的邏輯數(shù)據(jù)模型。2對(duì)數(shù)據(jù)模型進(jìn)行下列幾步的改進(jìn):
·
規(guī)范化
·
適應(yīng)DBMS限制條件的修改
·
對(duì)性能、存儲(chǔ)空間等的優(yōu)化
轉(zhuǎn)換策略
在E-R模型中有實(shí)體和聯(lián)系兩類元素,用關(guān)系模型中的二維表來表示。
1)一個(gè)實(shí)體用一個(gè)二維表來表示,實(shí)體的所有屬性就是表的屬性,實(shí)體的碼就是表的碼。
2)一個(gè)m:n聯(lián)系用一個(gè)二維表來表示,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均成為此表的屬性。而表的碼為聯(lián)系相連的各實(shí)體的碼的組合。轉(zhuǎn)換策略學(xué)生選修課程學(xué)號(hào)姓名籍貫課程號(hào)課程名成績(jī)例如:
mn學(xué)生(學(xué)號(hào),姓名,籍貫)課程(課程號(hào),課程名)選修(學(xué)號(hào),課程號(hào),成績(jī))
3)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的二維表,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均成為此表的屬性。而表的碼為聯(lián)系相連的n端實(shí)體的碼。
另一種方法是并入n端實(shí)體,即在n端實(shí)體的表中增加1端實(shí)體的碼。后一種方法較好。
轉(zhuǎn)換策略學(xué)生屬于班級(jí)學(xué)號(hào)姓名籍貫班級(jí)號(hào)班級(jí)名例如:
1n學(xué)生(學(xué)號(hào),姓名,籍貫,班級(jí)號(hào))班級(jí)(班級(jí)號(hào),班級(jí)名)外碼
4)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的二維表,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均成為此表的屬性。每個(gè)實(shí)體的碼均是該表的碼。另一種方法是并入任一端實(shí)體,即在該端實(shí)體的表中增加另一端實(shí)體的碼和聯(lián)系本身的屬性。后一種方法較好。轉(zhuǎn)換策略班主任負(fù)責(zé)班級(jí)職工號(hào)姓名性別班級(jí)號(hào)班級(jí)名例如:
11班主任(職工號(hào),姓名,性別,班級(jí)號(hào))班級(jí)(班級(jí)號(hào),班級(jí)名)外碼或,班級(jí)(班級(jí)號(hào),班級(jí)名,職工號(hào))
4)對(duì)三個(gè)以上實(shí)體間的多元聯(lián)系,以及同一實(shí)體集的實(shí)體間的自聯(lián)系,根據(jù)相同的轉(zhuǎn)換規(guī)則,按聯(lián)系的不同類型進(jìn)行相應(yīng)的轉(zhuǎn)換。轉(zhuǎn)換策略講授課程課程號(hào)課程名例如:
mn課程(課程號(hào),課程名)教師職工號(hào)姓名性別教材書號(hào)書名p教材(書號(hào),書名)教師(職工號(hào),姓名,性別)講授(課程號(hào),書號(hào),職工號(hào))例如:
n教師職工號(hào)姓名性別教師(職工號(hào),姓名,性別,系主任號(hào))負(fù)責(zé)1思考n零件編號(hào)名稱規(guī)格轉(zhuǎn)化成幾個(gè)二維表?每個(gè)二維表的屬性由什么組成?
裝配m轉(zhuǎn)換n零件編號(hào)名稱規(guī)格裝配m裝配(零件號(hào),子件號(hào))零件(編號(hào),名稱,規(guī)格)練習(xí)轉(zhuǎn)換練習(xí)一廠長(zhǎng)號(hào)姓名年齡廠長(zhǎng)廠號(hào)廠名地點(diǎn)工廠管理11廠長(zhǎng)(廠長(zhǎng)號(hào),廠號(hào),姓名,年齡)工廠(廠號(hào),廠名,地點(diǎn))練習(xí)轉(zhuǎn)換練習(xí)二倉(cāng)庫(kù)號(hào)地點(diǎn)面積倉(cāng)庫(kù)貨號(hào)品名價(jià)格產(chǎn)品存放1n倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),地點(diǎn),面積)產(chǎn)品(貨號(hào),品名,價(jià)格,倉(cāng)庫(kù)號(hào),數(shù)量?)數(shù)量練習(xí)轉(zhuǎn)換練習(xí)三學(xué)號(hào)姓名年齡學(xué)生課程號(hào)課程名學(xué)時(shí)數(shù)課程學(xué)習(xí)nn學(xué)生(學(xué)號(hào),姓名,年齡)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))成績(jī)學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī))2邏輯數(shù)據(jù)模型的改進(jìn)——
規(guī)范化理論2邏輯結(jié)構(gòu)的規(guī)范化
規(guī)范化是關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的重要理論。借助規(guī)范化方法來設(shè)計(jì)數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),并力求簡(jiǎn)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),提高數(shù)據(jù)的可修改性、完整性和一致性。規(guī)范化:以關(guān)系模型為背景,以關(guān)系理論為基礎(chǔ),在一個(gè)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)中,沒有出現(xiàn)重復(fù)的數(shù)據(jù)主項(xiàng)即為規(guī)范化。關(guān)系數(shù)據(jù)庫(kù)規(guī)范化所有非平坦數(shù)據(jù)結(jié)構(gòu)分解為二維表方式并指定關(guān)鍵字——第一范式當(dāng)關(guān)鍵字不止一個(gè)屬性時(shí),必須確保每個(gè)非關(guān)鍵字屬性完全函數(shù)依賴于整個(gè)關(guān)鍵字——第二范式所有非關(guān)鍵字屬性彼此獨(dú)立——第三范式(1)規(guī)范化形式
第一范式如果在一個(gè)數(shù)據(jù)結(jié)構(gòu)中沒有重復(fù)出現(xiàn)的數(shù)據(jù)項(xiàng)或空白值數(shù)據(jù)項(xiàng),就稱該數(shù)據(jù)結(jié)構(gòu)是規(guī)范的。任何滿足規(guī)范化要求的數(shù)據(jù)結(jié)構(gòu)都稱為第一規(guī)范形式,記為1NF。例:不規(guī)范轉(zhuǎn)為規(guī)范職工號(hào)姓名性別出生日期簡(jiǎn)歷工作日期工作單位職務(wù).........不規(guī)范轉(zhuǎn)換職工號(hào)姓名性別出生日期工作日期工作單位職務(wù)職工基本情況職工簡(jiǎn)明表關(guān)鍵字:職工號(hào)如果一個(gè)規(guī)范化的數(shù)據(jù)結(jié)構(gòu)的所有非關(guān)鍵字?jǐn)?shù)據(jù)項(xiàng)完全函數(shù)依賴于它的整個(gè)關(guān)鍵字,則稱該數(shù)據(jù)結(jié)構(gòu)是第二范式的,記為2NF。轉(zhuǎn)化為第二范式的方法是:對(duì)于若干個(gè)關(guān)鍵字由若干個(gè)數(shù)據(jù)項(xiàng)組成的數(shù)據(jù)結(jié)構(gòu),必須確保所有的非關(guān)鍵字?jǐn)?shù)據(jù)元素依賴于整個(gè)關(guān)鍵字。即去掉部分依賴關(guān)系,把它分解成若干個(gè)都是2NF的數(shù)據(jù)結(jié)構(gòu)。
第二范式例:第一范式轉(zhuǎn)為第二范式材料供應(yīng)商庫(kù)存的關(guān)系如下:材料編號(hào)材料名稱規(guī)格供應(yīng)商名稱供應(yīng)商地址價(jià)格庫(kù)存量庫(kù)存占用資金關(guān)鍵字:材料編號(hào)+供應(yīng)商名稱材料名稱、規(guī)格、供應(yīng)商地址不完全依賴于關(guān)鍵字,不是2NF例:第一范式轉(zhuǎn)為第二范式分解成三個(gè)2NF的數(shù)據(jù)結(jié)構(gòu)材料編號(hào)*供應(yīng)商名稱*價(jià)格庫(kù)存量庫(kù)存占用資金材料編號(hào)*材料名稱規(guī)格供應(yīng)商名稱*供應(yīng)商地址1.材料庫(kù)存2.材料庫(kù)存3.供應(yīng)商如果一個(gè)數(shù)據(jù)結(jié)構(gòu)中任何一個(gè)非關(guān)鍵字?jǐn)?shù)據(jù)項(xiàng)都不傳遞依賴于它的關(guān)鍵字,則稱該數(shù)據(jù)結(jié)構(gòu)是第三范式的,記為3NF。
第三范式例:第二范式轉(zhuǎn)為第三范式因?yàn)閮r(jià)格與庫(kù)存量、庫(kù)存占用資金都是非關(guān)鍵字,但庫(kù)存量依賴于價(jià)格和庫(kù)存占用資金,所以非3NF.上例轉(zhuǎn)為第三范式:去掉多余的“庫(kù)存占用資金”,而在程序中加以解決即可。材料編號(hào)*供應(yīng)商名稱*價(jià)格庫(kù)存量材料編號(hào)*材料名稱規(guī)格供應(yīng)商名稱*供應(yīng)商地址1.材料庫(kù)存2.材料庫(kù)存3.供應(yīng)商(2)數(shù)據(jù)結(jié)構(gòu)規(guī)范化設(shè)計(jì)的步驟非規(guī)范化的數(shù)據(jù)(有重復(fù)的數(shù)據(jù))1NF(沒有重復(fù)的數(shù)據(jù))2NF(所有的非關(guān)鍵字均完全依賴于整個(gè)關(guān)鍵字)3NF(所有的非關(guān)鍵字均完全依賴于整個(gè)關(guān)鍵字,且只依賴于整個(gè)關(guān)鍵字)把所有非規(guī)范化的數(shù)據(jù)結(jié)構(gòu)分解成若干個(gè)二維表形式的數(shù)據(jù)結(jié)構(gòu),并指定一個(gè)或若干個(gè)關(guān)鍵字若關(guān)鍵字由不止一個(gè)元素組成,必須保證所有的非關(guān)鍵字?jǐn)?shù)據(jù)元素依賴于整個(gè)關(guān)鍵字,否則去掉部分依賴關(guān)系。檢查所有非關(guān)鍵字?jǐn)?shù)據(jù)元素是否彼此獨(dú)立,如果不是,去掉傳遞依賴關(guān)系,通過去除冗余的數(shù)據(jù)元素,構(gòu)成都是3NF的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例——
工廠管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例——
工廠管理系統(tǒng)
本實(shí)例用E-R圖進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),并運(yùn)用轉(zhuǎn)換策略設(shè)計(jì)關(guān)系模式的過程。數(shù)據(jù)需求描述概念設(shè)計(jì)邏輯設(shè)計(jì)1數(shù)據(jù)需求描述
考慮一個(gè)機(jī)械制造廠的工廠技術(shù)部門和工廠供應(yīng)部門。技術(shù)部門關(guān)心的是產(chǎn)品性能參數(shù)、產(chǎn)品由哪些零件組成、零件的材料和耗用量等;工廠供應(yīng)部門關(guān)心的是產(chǎn)品的價(jià)格、使用材料的價(jià)格和庫(kù)存量等。2概念設(shè)計(jì)產(chǎn)品組成零件產(chǎn)品號(hào)產(chǎn)品名性能參數(shù)零件號(hào)零件名mn零件數(shù)耗用量材料名圖1技術(shù)部門的分E-R圖2概念設(shè)計(jì)使用材料價(jià)格庫(kù)存量mn產(chǎn)品倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名n類別地點(diǎn)存放材料號(hào)材料名m產(chǎn)品號(hào)產(chǎn)品名價(jià)格存放量耗用量圖2供應(yīng)部門的分E-R圖2概念設(shè)計(jì)使用材料價(jià)格庫(kù)存量mn產(chǎn)品倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名n類別地點(diǎn)存放材料號(hào)材料名m產(chǎn)品號(hào)產(chǎn)品名價(jià)格存放量耗用量圖3集成的初始E-R圖性能參數(shù)組成零件零件號(hào)零件名m零件數(shù)耗用量n消耗mn2概念設(shè)計(jì)材料價(jià)格產(chǎn)品倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名n類別地點(diǎn)存放材料號(hào)材料名m產(chǎn)品號(hào)產(chǎn)品名價(jià)格存放量圖4改進(jìn)的E-R圖性能參數(shù)組成零件零件號(hào)零件名m零件數(shù)耗用量n消耗mn產(chǎn)品號(hào)*產(chǎn)品名價(jià)格性能參數(shù)材料號(hào)*材料名價(jià)格倉(cāng)庫(kù)號(hào)*倉(cāng)庫(kù)名類別地點(diǎn)1.產(chǎn)品3.材料4.倉(cāng)庫(kù)3邏輯設(shè)計(jì)零件號(hào)*零件名2.零件產(chǎn)品號(hào)*零件號(hào)*零件數(shù)5.組成零件號(hào)*材料號(hào)*消耗量6.消耗材料號(hào)*倉(cāng)庫(kù)號(hào)*存放量7.存放1NF倉(cāng)庫(kù)號(hào)*倉(cāng)庫(kù)名類別地點(diǎn)4.倉(cāng)庫(kù)3邏輯設(shè)計(jì)倉(cāng)庫(kù)號(hào)*倉(cāng)庫(kù)名類別4-1.倉(cāng)庫(kù)類別*地點(diǎn)4-2.倉(cāng)庫(kù)地點(diǎn)分解成6.系統(tǒng)設(shè)計(jì)方法
6.1系統(tǒng)設(shè)計(jì)的任務(wù)要求
6.2結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)
6.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖
6.4模塊設(shè)計(jì)優(yōu)化
6.5數(shù)據(jù)庫(kù)設(shè)計(jì)
6.6系統(tǒng)平臺(tái)設(shè)計(jì)
6.7代碼設(shè)計(jì)
6.8人機(jī)界面設(shè)計(jì)
6.9計(jì)算機(jī)處理數(shù)據(jù)庫(kù)設(shè)計(jì)過程的設(shè)計(jì)
6.10系統(tǒng)設(shè)計(jì)說明書
6.6系統(tǒng)平臺(tái)設(shè)計(jì)信息系統(tǒng)平臺(tái)是信息系統(tǒng)開發(fā)和運(yùn)行的環(huán)境,包括網(wǎng)絡(luò)、計(jì)算機(jī)、相關(guān)設(shè)備、支撐軟件和系統(tǒng)軟件等。平臺(tái)設(shè)計(jì)需要根據(jù)信息系統(tǒng)設(shè)計(jì)要求,通過對(duì)技術(shù)和市場(chǎng)的綜合分析,確定出網(wǎng)絡(luò)結(jié)構(gòu)、設(shè)備選型和軟件平臺(tái)方案。
(1)軟硬件選擇
根據(jù)系統(tǒng)需求和資源約束進(jìn)行軟、硬件的選擇硬件選擇:選擇技術(shù)上成熟可靠的系列機(jī)型;處理速度快;數(shù)據(jù)存儲(chǔ)容量大;具有良好的兼容性與可擴(kuò)充性、可維護(hù)性;有良好的性能/價(jià)格比;售后服務(wù)與技術(shù)服務(wù)好;操作方便;在一定時(shí)間內(nèi)保持一定先進(jìn)性的硬件。軟件選擇:操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、開發(fā)語(yǔ)言、開發(fā)工具、應(yīng)用軟件包等軟件的選擇。如OracleServer、MicrosoftSQLServer、VisualFoxPro等。高級(jí)語(yǔ)言的分類
結(jié)構(gòu)化程序語(yǔ)言
PASCAL語(yǔ)言、BASIC語(yǔ)言、FORTRAN、C語(yǔ)言等。面向?qū)ο蟮拈_發(fā)工具
VisualC,VisualBasic,Delphi,PowerBuilder等。
(2)網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)
計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)主要包括中小型主機(jī)方案與微機(jī)網(wǎng)絡(luò)方案的選取、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、互連結(jié)構(gòu)及通信介質(zhì)的選型、網(wǎng)絡(luò)計(jì)算模式、網(wǎng)絡(luò)操作系統(tǒng)及網(wǎng)絡(luò)協(xié)議等的選擇。
網(wǎng)絡(luò)計(jì)算模式原來一般采用客戶機(jī)/服務(wù)器(C/S)模式,但隨著Internet技術(shù)的發(fā)展和廣泛應(yīng)用,MIS的網(wǎng)絡(luò)計(jì)算模式開始更多的采用瀏覽器/Web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器(B/S)模式??傮w構(gòu)架
6.6系統(tǒng)平臺(tái)設(shè)計(jì)系統(tǒng)的平臺(tái)設(shè)計(jì)結(jié)果:提交如下材料:
硬件網(wǎng)絡(luò)結(jié)構(gòu)圖服務(wù)器:硬件、軟件選型工作站:硬件、軟件選型硬件配置清單等表格。網(wǎng)絡(luò)基本知識(shí)網(wǎng)絡(luò)的基本概念:凡是將分布在不同地理位置上的具有獨(dú)立工作能力的計(jì)算機(jī)、終端及其附屬設(shè)備用通信設(shè)備和通信線路連接起來,并配置相應(yīng)的管理、應(yīng)用軟件,以實(shí)現(xiàn)計(jì)算機(jī)的資源共享、數(shù)據(jù)交換的系統(tǒng),都可稱為計(jì)算機(jī)網(wǎng)絡(luò)。簡(jiǎn)單地說,就是將兩部或兩部以上的計(jì)算機(jī)彼此相連,以達(dá)到數(shù)據(jù)交換、資源共享的系統(tǒng)。網(wǎng)絡(luò)基本知識(shí)網(wǎng)絡(luò)的基本功能:數(shù)據(jù)交換、資源共享。數(shù)據(jù)包括各種信息,數(shù)據(jù)庫(kù)、文本、圖像、聲音、視頻等;資源包括計(jì)算機(jī)設(shè)備資源(如打印、掃描、大容量磁盤等價(jià)格昂貴的設(shè)備)和信息資源(大型數(shù)據(jù)庫(kù)、公共信息等)。網(wǎng)絡(luò)基本知識(shí)網(wǎng)絡(luò)的基本組成和結(jié)構(gòu):由網(wǎng)絡(luò)服務(wù)器、工作站、通信設(shè)備、輸入輸出設(shè)備、轉(zhuǎn)輸媒介等。網(wǎng)絡(luò)服務(wù)器通常是網(wǎng)絡(luò)上性能最好的計(jì)算機(jī),用于數(shù)據(jù)存儲(chǔ)、資源共享;凡是網(wǎng)上所聯(lián)接的計(jì)算機(jī)都可稱為工作站,既可獨(dú)立工作,又可聯(lián)網(wǎng)訪問服務(wù)器,共享網(wǎng)絡(luò)資源;通信設(shè)備是負(fù)責(zé)網(wǎng)絡(luò)中各用戶對(duì)主計(jì)算機(jī)的通信聯(lián)系,以及網(wǎng)與網(wǎng)之間的通信;輸入輸出設(shè)備是指網(wǎng)絡(luò)上的打印機(jī)、掃描儀等可供多個(gè)用戶共享資源的設(shè)備;傳輸媒介即電纜、光纜聯(lián)接器等設(shè)備。網(wǎng)絡(luò)的結(jié)構(gòu)根據(jù)需要,可聯(lián)接成星形、總線形、樹形、網(wǎng)狀等形式。星形和總線形是一般小型網(wǎng)絡(luò)常用的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)絡(luò)基本知識(shí)網(wǎng)絡(luò)的分類:有多種分類方法,按規(guī)??煞譃榫钟蚓W(wǎng)、區(qū)域網(wǎng)、廣域網(wǎng)。局域網(wǎng)服務(wù)范圍一般在幾公里、十幾公里以內(nèi),通常是一座大樓或一組樓群,并擁有聯(lián)網(wǎng)的計(jì)算機(jī)設(shè)備,廣域網(wǎng)的服務(wù)范圍要大得多,幾百公里至幾千公里,甚至更遠(yuǎn),對(duì)所連的系統(tǒng)不一定擁有所有權(quán)。局域網(wǎng)的內(nèi)部數(shù)據(jù)傳輸速度比廣域網(wǎng)快得多,區(qū)域網(wǎng)介于局域網(wǎng)和廣域網(wǎng)之間。
X公司是服務(wù)于客戶與航空公司、輪船公司之間的國(guó)內(nèi)貨運(yùn)代理公司,其服務(wù)的內(nèi)容是為客戶代辦托運(yùn)、報(bào)關(guān)手續(xù)。建立X公司管理信息系統(tǒng)的目的是縮短貨運(yùn)周期,提高服務(wù)質(zhì)量和增強(qiáng)競(jìng)爭(zhēng)力量。1、網(wǎng)絡(luò)建設(shè)需求(1)提供信息通道。X公司網(wǎng)絡(luò)信息系統(tǒng)連接該公司在全國(guó)的28個(gè)城市的分公司和辦事處,要求提供通信通暢,無斷點(diǎn)、無瓶頸的信息通道。(2)提供Internet信息服務(wù)。在總公司/北京分公司設(shè)一主出口,與因特網(wǎng)聯(lián)網(wǎng)。在Internet上,建立公司的WWW主頁(yè),提供E-mail、Telnet、FTP、WWW等信息服務(wù)功能。(3)提供智能化電子郵件功能。能使網(wǎng)上用戶通過電子郵件相互訪問,并能夠通過總部的Internet電子郵件網(wǎng)關(guān)與國(guó)外進(jìn)行電子郵件通信。(4)提供全局命名服務(wù)功能。全網(wǎng)統(tǒng)一的名字服務(wù)系統(tǒng)可方便網(wǎng)絡(luò)管理與使用。(5)提供信息安全功能。在企業(yè)網(wǎng)范圍內(nèi)提供信息的安全保密功能,不僅能控制用戶對(duì)網(wǎng)絡(luò)和文件訪問,還能對(duì)網(wǎng)上的所有資源提供保護(hù),對(duì)非法入侵者進(jìn)行防范和跟蹤。案例:X公司的網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)
2、網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)是為用戶提供一個(gè)既切合實(shí)際又具有擴(kuò)展升級(jí)能力的方案,使用戶能夠獲得最大的經(jīng)濟(jì)效益。在設(shè)計(jì)中遵循了以下原則:A.切實(shí)可行:符合當(dāng)今通信技術(shù)的發(fā)展現(xiàn)狀,能夠利用所有成熟的通訊手段靈活地構(gòu)造網(wǎng)絡(luò)系統(tǒng)。B.開放性:遵循主流的接口規(guī)范和協(xié)議標(biāo)準(zhǔn),不基于特定機(jī)型、操作系統(tǒng)或廠家的體系結(jié)構(gòu),從而保證將來系統(tǒng)擴(kuò)展與升級(jí)以及與其它系統(tǒng)互聯(lián)的方便可行,避免"今天的投資成為明天的浪費(fèi)"。C.整體優(yōu)化:不片面追求單機(jī)、子系統(tǒng)的高性能,而是以保證子系統(tǒng)有較高的整體性能為目的,整個(gè)系統(tǒng)在用戶界面上應(yīng)是一個(gè)透明的完整體。D.技術(shù)先進(jìn):所選的技術(shù)與設(shè)備應(yīng)是成熟的,先進(jìn)實(shí)用,穩(wěn)定可靠。E.設(shè)計(jì)周密:操作系統(tǒng)及網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)充分考慮到將來聯(lián)網(wǎng)的要求。3、X公司企業(yè)網(wǎng)系統(tǒng)由局域網(wǎng)系統(tǒng)、區(qū)域網(wǎng)系統(tǒng)、廣域網(wǎng)系統(tǒng)三個(gè)層次組成。(1)廣域網(wǎng)系統(tǒng)①總部是整個(gè)廣域網(wǎng)系統(tǒng)的信息樞紐,設(shè)有全網(wǎng)絡(luò)系統(tǒng)的主數(shù)據(jù)庫(kù),被所有分公司、代理和辦事處訪問與共享??偛颗c中國(guó)公用分組交換網(wǎng)CHINAPAC,Internet,(PublicSwitchTelephoneNet公眾電話交換網(wǎng))PSTN等都有直接的連接。在總部設(shè)有通往Internet的出口。②大多數(shù)分公司與總公司連接,各分公司之間的連接都通過CHINAPAC進(jìn)行,一些較為重要的分公司與總部通過DDN數(shù)字專線連接。③在總部設(shè)有網(wǎng)絡(luò)管理工作站,通過中心一套基于PC的網(wǎng)管軟件,對(duì)整個(gè)企業(yè)網(wǎng)中所有的路由器進(jìn)行管理和性能監(jiān)控,從而提高網(wǎng)絡(luò)的可維護(hù)性與可靠性。(2)區(qū)域網(wǎng)系統(tǒng)
由于X公司的某些分公司其下屬的多個(gè)業(yè)務(wù)部門往往不在一個(gè)建筑物內(nèi),而是分布在一個(gè)城市的不同地區(qū),所以需要進(jìn)行區(qū)域網(wǎng)建設(shè)。這些業(yè)務(wù)部門有的組建規(guī)模不同的局域網(wǎng),通過分組交換網(wǎng)或DDN專線互聯(lián);有的小營(yíng)業(yè)點(diǎn),采用單臺(tái)PC撥號(hào)上網(wǎng)的方式與分公司通信。(3)局域網(wǎng)系統(tǒng)根據(jù)X公司各分公司規(guī)模的不同,其局域網(wǎng)的建設(shè)方案分為A、B、C、D四種。A類:A類局域網(wǎng)采用交換式局域體系結(jié)構(gòu),具有局域網(wǎng)網(wǎng)管功能和較強(qiáng)的廣域網(wǎng)連結(jié)能力。選用交換式集成器3COMLinkSwitch2200作為局域網(wǎng)的樞紐。選用3COM的
LinkBuilderFMSManagementModule實(shí)現(xiàn)網(wǎng)絡(luò)管理功能。選用Cisco公司的中檔路由器Cisco4500作為廣域網(wǎng)的接入設(shè)備。B類:B類方案采用傳統(tǒng)的共享式以太網(wǎng)結(jié)構(gòu)。選用可堆疊式的集線器作為網(wǎng)絡(luò)連接設(shè)備,使網(wǎng)絡(luò)易于擴(kuò)展,保護(hù)現(xiàn)有投資。選用Cisco2501作為廣域網(wǎng)的接入設(shè)備。比較大的分公司采用這種方案。C類:C類方案在局域網(wǎng)構(gòu)成上與B類方案相似。其廣域接入設(shè)備采用更低檔的Cisco路由器Cisco1005。采用這種方案的主要是那些本地需建小型局網(wǎng)的分公司。D類:D類方案采用單機(jī)形式,無局域網(wǎng)設(shè)備,無路由器。通過PC計(jì)算機(jī)上的串口資源或廣域網(wǎng)卡與其他分公司進(jìn)行數(shù)據(jù)交換。業(yè)務(wù)規(guī)模較小的分公司和一些辦事處采用D類方案。6.系統(tǒng)設(shè)計(jì)方法
6.1系統(tǒng)設(shè)計(jì)的任務(wù)要求
6.2結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)
6.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖
6.4模塊設(shè)計(jì)優(yōu)化
6.5數(shù)據(jù)庫(kù)設(shè)計(jì)
6.6系統(tǒng)平臺(tái)設(shè)計(jì)
6.7代碼設(shè)計(jì)
6.8人機(jī)界面設(shè)計(jì)
6.9計(jì)算機(jī)處理數(shù)據(jù)庫(kù)設(shè)計(jì)過程的設(shè)計(jì)
6.10系統(tǒng)設(shè)計(jì)說明書
6.7代碼設(shè)計(jì)
代碼,是用來代表事物名稱、屬性、狀態(tài)等的符號(hào)和記號(hào)。以簡(jiǎn)短的符號(hào)形式代替了具體的文字說明。代碼設(shè)計(jì)的任務(wù):設(shè)計(jì)出一套供管理信息系統(tǒng)開發(fā)和運(yùn)行所需的代碼系統(tǒng)。
(一)代碼的作用
便于錄入節(jié)省存儲(chǔ)空間,提高處理速度便于計(jì)算機(jī)識(shí)別和處理提高數(shù)據(jù)標(biāo)準(zhǔn)化程度提高處理精度
(二)代碼系統(tǒng)具有的特點(diǎn)唯一性:每個(gè)代碼都僅代表唯一的實(shí)體或?qū)傩?;通用性:表示采用已有的?guó)家標(biāo)準(zhǔn)通用化碼(標(biāo)準(zhǔn)化);可擴(kuò)充性:當(dāng)增加新的實(shí)體或?qū)傩詴r(shí),直接利用原代碼擴(kuò)充,而不需要變動(dòng)代碼系統(tǒng);簡(jiǎn)潔性:如果代碼太長(zhǎng)會(huì)影響所占存貯空間,輸入輸出速度,以及輸入時(shí)的出錯(cuò)率,應(yīng)盡量減短;系統(tǒng)性:代碼要有規(guī)律,邏輯性強(qiáng),即便于計(jì)算機(jī)處理,也便于識(shí)別,記憶和人工處理的使用;可修改性:當(dāng)系統(tǒng)條件發(fā)生變化時(shí),代碼應(yīng)容易進(jìn)行修改。(三)編碼的分類1.順序編碼:用連續(xù)數(shù)字代表編碼對(duì)象,
如:張平的職工號(hào)為0001;李立為0002等優(yōu)點(diǎn):簡(jiǎn)單,易追加;缺點(diǎn):可識(shí)別性差,無邏輯性。2.區(qū)間編碼:代碼分為組,每組具有一定的含義,如某大學(xué)的學(xué)生代碼**
**
**,前兩位代表年級(jí)編號(hào)(大分類),中間兩位代表專業(yè)及班級(jí)編號(hào)(中分類),后兩位代表學(xué)生在班上的編號(hào)(小分類)。優(yōu)點(diǎn):分類明確,每層之間有嚴(yán)格的隸屬關(guān)系,容量大;缺點(diǎn):位數(shù)多。3.字母編碼:用具有特定意義的字母代表某一類項(xiàng)目。如:“TV”:電視,“WJ”五金優(yōu)點(diǎn):可用漢字拼音或英語(yǔ)聯(lián)想幫助記憶;缺點(diǎn):位數(shù)多,處理不便,易產(chǎn)生重復(fù)。4.組合編碼:用上述編碼組合而成。按位編碼和順序碼組合:學(xué)號(hào)01164015按字線碼和數(shù)字碼組合:汽車號(hào)閩C-1002
(四)代碼設(shè)計(jì)的原則選擇最小值要適合計(jì)算機(jī)處理要便于使用要具有系統(tǒng)性、通用性和可擴(kuò)展性代碼標(biāo)準(zhǔn)化
(五)代碼的校驗(yàn)
校驗(yàn):
為了保證關(guān)鍵代碼輸入的準(zhǔn)確性、減少輸入錯(cuò)誤,有意識(shí)地在編碼設(shè)計(jì)的基礎(chǔ)上,通過事先規(guī)定的某種數(shù)學(xué)方法,計(jì)算出校驗(yàn)碼,附加在編碼之后,作為編碼的一部分。輸入時(shí)與代碼一起輸入,此時(shí)計(jì)算機(jī)會(huì)用同種數(shù)學(xué)方法,輸入代碼進(jìn)行數(shù)學(xué)計(jì)算,并與所輸入的代碼進(jìn)行比較,以校驗(yàn)是否正確,并發(fā)現(xiàn)錯(cuò)誤。代碼輸入時(shí)常見的錯(cuò)誤
抄寫錯(cuò)誤易位錯(cuò)誤雙位錯(cuò)誤隨機(jī)錯(cuò)誤1.將代碼(Ci)各位乘以權(quán)因子(Pi),求出各位的積:C1P1,C2P2,...CnPn
2.求出加權(quán)和:S=C1P1+C2P2+...+CnPn
3.以稱為模的常數(shù)M除和,求出余數(shù)R即
R=SmodM
4.把模M減去余數(shù)R作為校驗(yàn)位,J=M-R
當(dāng)J為10、11、12…時(shí),其校驗(yàn)位碼為A、B、C…;確定校驗(yàn)位的方法校驗(yàn)碼例子原代碼1238,權(quán)因子為質(zhì)數(shù)法,模M=10,以J=M–R為校驗(yàn)碼,設(shè)計(jì)出其校驗(yàn)碼。2.S=11+14+15+24=64原編碼:1238權(quán)因子:11753111415241.R=SMODM=64MOD10=44.J=M–R=10-4=6原代碼加校驗(yàn)碼:12386思考原代碼12345,權(quán)因子為2的位數(shù)法:2,4,6,8,10,模M=11,以J=M–R為校驗(yàn)碼,寫出校驗(yàn)碼的設(shè)計(jì)過程。6.系統(tǒng)設(shè)計(jì)方法
6.1系統(tǒng)設(shè)計(jì)的任務(wù)要求
6.2結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)
6.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖
6.4模塊設(shè)計(jì)優(yōu)化
6.5數(shù)據(jù)庫(kù)設(shè)計(jì)
6.6系統(tǒng)平臺(tái)設(shè)計(jì)
6.7代碼設(shè)計(jì)
6.8人機(jī)界面設(shè)計(jì)
6.9計(jì)算機(jī)處理數(shù)據(jù)庫(kù)設(shè)計(jì)過程的設(shè)計(jì)
6.10系統(tǒng)設(shè)計(jì)說明書
6.8人機(jī)界面設(shè)計(jì)1對(duì)話設(shè)計(jì)的原則:“用戶友好”對(duì)話界面要美觀、醒目;提示要清楚、簡(jiǎn)單,不能有二義性;要便于操作和學(xué)習(xí),有幫助功能;能及時(shí)反饋錯(cuò)誤信息等。
對(duì)話設(shè)計(jì)的基本類型菜單:用菜單方式使整個(gè)界面清晰,簡(jiǎn)潔;圖像:在用戶界面中,加入豐富多彩的畫面能夠更形象地為用戶提供有用的信息,達(dá)到可視化的目的;對(duì)話框:在系統(tǒng)必要時(shí),顯示于屏幕上的一個(gè)矩形區(qū)域內(nèi)的圖形和正文信息,通過對(duì)話框?qū)崿F(xiàn)用戶和系統(tǒng)之間的聯(lián)系;窗口:通過窗口顯示觀察其工作領(lǐng)域全部或一部分內(nèi)容,并可對(duì)所顯示的內(nèi)容進(jìn)行各種系統(tǒng)預(yù)先規(guī)定好的正文和圖形操作。下拉式菜單、瀑布式菜單瀑布式菜單彈出式菜單圖標(biāo)式菜單界面是系統(tǒng)的感知器官。為了使系統(tǒng)能夠更好地工作,在界面上必須要有充分的提示來說明哪一部分是用來操作的以及它們是如何操作的,提示用戶如何實(shí)現(xiàn)人機(jī)交互,這就是功能的“可見性”。為了在設(shè)計(jì)中實(shí)現(xiàn)可見性,每一項(xiàng)功能及其操作方法對(duì)于界面所處環(huán)境中的大多數(shù)用戶來說必須是顯而易見的,只需看一眼就可以有所了解,具有這種特點(diǎn)的控制方法成為“可供性”,可供性提供了大量的和操作有關(guān)的線索,操作模式的設(shè)計(jì)的步驟
分解元?jiǎng)幼鬟M(jìn)行操作模式的設(shè)計(jì)進(jìn)行界面的統(tǒng)一性設(shè)計(jì)
元?jiǎng)幼鳎涸獎(jiǎng)幼魇怯脩魧?shí)現(xiàn)各種操作最基本的單元,在元?jiǎng)幼鞯募仙纤械娜藱C(jī)交互都可以實(shí)現(xiàn)。例1(屬性操作元?jiǎng)幼鳎?/p>
出生日期:鍵盤輸入輸入方式的方案可以是:例2(功能性動(dòng)作)功能操作有:輸入學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢等功能性動(dòng)作設(shè)計(jì)方案可以是:
設(shè)計(jì)中要注意以下幾個(gè)問題:①、操作要盡可能地發(fā)揮計(jì)算機(jī)的優(yōu)勢(shì);②、操作要盡可能地符合用戶的操作習(xí)慣;③、操作要盡可能地簡(jiǎn)單、明了,使用方便。1、風(fēng)格設(shè)計(jì)2、導(dǎo)航設(shè)計(jì)3、可靠性設(shè)計(jì)導(dǎo)航設(shè)計(jì)方案:可靠性設(shè)計(jì):減少操作錯(cuò)誤的措施:
輸入操作符應(yīng)盡可能簡(jiǎn)單、易記憶,提示要簡(jiǎn)短、明了。對(duì)一些參數(shù)可以設(shè)置缺省值設(shè)置容忍用戶操作上失誤,提示錯(cuò)誤信息,將光標(biāo)移動(dòng)到出錯(cuò)位置上并允許用戶改正的機(jī)制,允許重操作給出運(yùn)行狀態(tài)提示,防止錯(cuò)誤積累檢測(cè)用戶錯(cuò)誤,屏蔽輸入錯(cuò)誤,及時(shí)提供出錯(cuò)信息
輸入/輸出方式
①、鍵盤輸入②、A/D,D/A(即?!鷶?shù)、數(shù)→模)轉(zhuǎn)換③、網(wǎng)絡(luò)或通訊傳輸④、報(bào)表⑤、圖形輸出⑥、數(shù)據(jù)輸入/輸出過程是批處理還是實(shí)時(shí)處理輸入/輸出設(shè)計(jì)的標(biāo)準(zhǔn)
應(yīng)盡量減少漢字的輸入。屏幕顯示應(yīng)盡量直觀、逼真。輸入數(shù)據(jù)時(shí)應(yīng)盡量采用選擇的方式。有較強(qiáng)的檢錯(cuò)和容錯(cuò)能力。具有一定的數(shù)據(jù)恢復(fù)能力。具有完善的幫助系統(tǒng)。界面風(fēng)格應(yīng)當(dāng)盡量向標(biāo)準(zhǔn)化靠近。
(一)輸出設(shè)計(jì)
用戶所需的信息、報(bào)表都要由系統(tǒng)輸出完成.
輸出設(shè)計(jì)工作主要包括:確定輸出方式確定輸出的類型與內(nèi)容進(jìn)行輸出格式的設(shè)計(jì)1輸出方式的選擇輸出方式應(yīng)根據(jù)輸出信息的要求,信息量的大小、輸出設(shè)備的限制等備件來決定。一般有:顯示輸出打印輸出圖形輸出
2輸出的類型與內(nèi)容輸出類型的確定
輸出有外部輸出和內(nèi)部輸出之分,內(nèi)部輸出是指一個(gè)處理過程(或子系統(tǒng))向另一個(gè)處理過程(或子系統(tǒng))的輸出;外部輸出是指向計(jì)算機(jī)系統(tǒng)外的輸出,如有關(guān)報(bào)表、報(bào)盤等。輸出設(shè)備與介質(zhì)的選擇
輸出設(shè)備有打印機(jī)、磁帶機(jī)、磁盤機(jī)、光盤機(jī)等,輸出介質(zhì)有打印紙、磁帶、磁盤等。輸出內(nèi)容的設(shè)計(jì)
輸出內(nèi)容的設(shè)計(jì)包括輸出內(nèi)容的項(xiàng)目名稱、項(xiàng)目數(shù)據(jù)的類型、長(zhǎng)度、精度、格式設(shè)計(jì)、輸出方式等。3輸出格式設(shè)計(jì)的注意點(diǎn)報(bào)告應(yīng)注明名稱、標(biāo)題、日期、圖號(hào);盡量將相類似的項(xiàng)目歸納在一起;盡量將位數(shù)相同的項(xiàng)目歸納在一起;當(dāng)一行打印的位數(shù)有多余時(shí),項(xiàng)目與項(xiàng)目之間的空格可以加大,使布局合理、醒目;決定數(shù)據(jù)位數(shù)時(shí),要考慮編輯結(jié)果的最大數(shù)(包括貨幣符號(hào)、逗號(hào)所占的位數(shù));字符從左對(duì)齊,空格和數(shù)字從右對(duì)齊;注意“0”和空格的含義;“合計(jì)”要醒目;打印時(shí),應(yīng)把已代碼化的名稱復(fù)原,以求一目了然;(二)輸入設(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í)要采取有效措施,減少輸入錯(cuò)誤。2輸入方式鍵盤輸入OCR(光學(xué)識(shí)別器)或OMR輸入(光學(xué)標(biāo)記閱讀器),
媒體化后成批輸入聯(lián)機(jī)輸入
3輸入設(shè)計(jì)的步驟1)分析與確定輸入數(shù)據(jù)的內(nèi)容根據(jù)處理要求來
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年制動(dòng)帶項(xiàng)目可行性研究報(bào)告
- 別墅房屋轉(zhuǎn)讓合同范本
- 產(chǎn)品訂購(gòu)合同范本模板
- 凈化工程合同范本
- 企業(yè)食堂經(jīng)營(yíng)合同范本
- 如何推動(dòng)專家型校長(zhǎng)的成長(zhǎng)
- 農(nóng)村屋瓦收購(gòu)合同范本
- 買汽車有合同范本
- 使用權(quán)銷售合同范例
- 2025年度智能農(nóng)業(yè)管理系統(tǒng)開發(fā)與應(yīng)用合同
- 企業(yè)落實(shí)食品安全主體責(zé)任監(jiān)督管理制度
- 咨詢與評(píng)估管理制度
- 中醫(yī)辨證-八綱辨證(中醫(yī)學(xué)課件)
- CJT 313-2009 生活垃圾采樣和分析方法
- 2024年長(zhǎng)沙市中考數(shù)學(xué)真題試卷及答案
- 江蘇省揚(yáng)州市梅嶺教育集團(tuán)2023-2024學(xué)年八年級(jí)下學(xué)期6月期末數(shù)學(xué)試題(解析版)
- 承德市承德縣2022-2023學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 《網(wǎng)絡(luò)安全防護(hù)項(xiàng)目教程》課件項(xiàng)目2 windows操作系統(tǒng)安全防護(hù)
- 肯德基用戶分析報(bào)告
- 燃煤電廠超低排放煙氣治理工程技術(shù)規(guī)范(HJ 2053-2018)
- 臨床敘事護(hù)理概述與應(yīng)用
評(píng)論
0/150
提交評(píng)論