畢業(yè)論文:高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)_第1頁
畢業(yè)論文:高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)_第2頁
畢業(yè)論文:高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)_第3頁
畢業(yè)論文:高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)_第4頁
畢業(yè)論文:高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩204頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

高校補(bǔ)考管理系統(tǒng)的設(shè)計(jì)【摘要】補(bǔ)考對于一所高校來說是一項(xiàng)必要的工作,它比正規(guī)考相對于以往高校在這些方面的工作大多采用手工記錄,不僅浪費(fèi)人力和財(cái)力,而且經(jīng)常導(dǎo)致數(shù)據(jù)錯誤和查詢困難等問題,高校補(bǔ)考管理系統(tǒng)可以更好地適應(yīng)教務(wù)管理的需求,實(shí)現(xiàn)管理的科學(xué)性、有效性。本高校補(bǔ)考管理系統(tǒng)利用ASP網(wǎng)頁技術(shù)與SQLServer數(shù)據(jù)庫技術(shù)相結(jié)合,實(shí)現(xiàn)對高校補(bǔ)考管理數(shù)據(jù)的處理,開發(fā)中使用AD0控件將數(shù)據(jù)庫與頁面之間進(jìn)行連接,并獲得了一些開發(fā)管理系統(tǒng)的方法和技巧。高校補(bǔ)考管理系統(tǒng)可以改善高校的補(bǔ)考管理工作,發(fā)揮信息化技術(shù)的高效、便捷的優(yōu)勢,提高高校補(bǔ)考管理工作的效率,同時對該系統(tǒng)進(jìn)行開發(fā)與設(shè)計(jì)的方法也可以應(yīng)用于其他系統(tǒng)的開發(fā)。陜西理工學(xué)院畢業(yè)設(shè)計(jì)isusedtoconnectthedatabaseandthewebpage,andsomemethod陜西理工學(xué)院畢業(yè)設(shè)計(jì)陜西理工學(xué)院畢業(yè)設(shè)計(jì) 11緒論 21.1學(xué)生作業(yè)管理系統(tǒng)的開發(fā)背景 21.2學(xué)生作業(yè)管理系統(tǒng)的意義 22系統(tǒng)開發(fā)環(huán)境及設(shè)計(jì)相關(guān)技術(shù)介紹 5 5 6 7 83系統(tǒng)分析 93.1可行性分析 93.2需求分析 93.2.1主要需求 3.2.2系統(tǒng)設(shè)計(jì)目標(biāo) 93.3數(shù)據(jù)流圖 3.4數(shù)據(jù)字典 4系統(tǒng)概要設(shè)計(jì) 5數(shù)據(jù)庫設(shè)計(jì) 5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 5.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 陜西理工學(xué)院畢業(yè)設(shè)計(jì)5.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 6系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 6.1老師模塊設(shè)計(jì) 6.1.1用戶登陸設(shè)計(jì) 6.1.2公告管理設(shè)計(jì) 6.1.3管理作業(yè)設(shè)計(jì) 錯誤!未定義書簽。156.1.4課程管理設(shè)計(jì) 6.2學(xué)生模塊設(shè)計(jì) 6.2.1作業(yè)信息設(shè)計(jì) 6.2.2密碼修改設(shè)計(jì) 7系統(tǒng)測試 7.1測試的主要內(nèi)容 7.2測試用例 8結(jié)束語 致謝 參考文獻(xiàn) 科技外文文獻(xiàn) 錯誤!未定義書簽。30 陜西理工學(xué)院畢業(yè)設(shè)計(jì)計(jì)算機(jī)、通信設(shè)備等組成的人機(jī)系統(tǒng),它對一個組織內(nèi)的管理信息進(jìn)行收集、存儲、加工、傳輸,并在一定的社會環(huán)境及技術(shù)背景下,使組織內(nèi)的各層次人員能利用它來有效地處理業(yè)務(wù)過程,進(jìn)行管理控制并為領(lǐng)導(dǎo)決策服務(wù)。管理信息系統(tǒng)為管理決策的科學(xué)化提供以下服務(wù),包括數(shù)據(jù)處理、預(yù)測功能、計(jì)劃功能和輔助決策功能等主要方面。管理信息系統(tǒng)起初應(yīng)用于一些最基礎(chǔ)的工作,如人事管理等,這屬于電子數(shù)據(jù)處理類型(EDP,ElectronicDataProcessing)的系統(tǒng)。近年來,隨著管理信息系統(tǒng)的不斷完善,使用具有集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫成為管理信息系統(tǒng)成熟的重要標(biāo)志,它象征著管理信息系統(tǒng)是經(jīng)過周密的設(shè)計(jì)而建立的,它標(biāo)志著信息已集中成為資源,為各種用戶高校補(bǔ)考管理系統(tǒng)是高校內(nèi)考試工作方面的一個不可缺少的組成部分,包括統(tǒng)計(jì)要補(bǔ)考的學(xué)生名單、安排考場和查詢等主要功能。隨著計(jì)算機(jī)技術(shù)水平的提高,對于一所高校來說,建立一個適用于高校補(bǔ)考工作的管理系統(tǒng)可以很大的提高在補(bǔ)考管理工作上的效率和速度,這也是各高校為適應(yīng)當(dāng)今社會要做的一項(xiàng)必要任務(wù)。建立一套完善的高校補(bǔ)考管理系統(tǒng)不僅可以給學(xué)校補(bǔ)考工作帶來補(bǔ)考管理系統(tǒng)應(yīng)以安排補(bǔ)考考場為中心,涵蓋查詢成績、統(tǒng)計(jì)補(bǔ)考名陜西理工學(xué)院畢業(yè)設(shè)計(jì)單和進(jìn)行數(shù)據(jù)修改等內(nèi)容,可與學(xué)校的成績、學(xué)生信息、教師信息、教室信息等管理系統(tǒng)相關(guān)聯(lián)。1.1學(xué)生作業(yè)管理系統(tǒng)的開發(fā)背景Internet發(fā)展至今已成為一個巨大的全球范圍的計(jì)算機(jī)網(wǎng)絡(luò),它是20世紀(jì)發(fā)展最快、規(guī)模最大、涉及面最廣的科技成果。它是借助于現(xiàn)代通信和計(jì)算機(jī)技術(shù)來實(shí)現(xiàn)全球信息傳遞的一種快捷、有效、方便網(wǎng)絡(luò)技術(shù)的迅速發(fā)展使人們的日常生活從以前的通過傳統(tǒng)媒體如電視、報(bào)紙等獲取信息轉(zhuǎn)變到從網(wǎng)絡(luò)上獲取。信息化是當(dāng)今世界發(fā)展的總體趨勢。隨著計(jì)算機(jī)的普及,信息產(chǎn)業(yè)的飛速發(fā)展以及我國對網(wǎng)絡(luò)工程的不斷實(shí)施,傳統(tǒng)的管理模式在迅速改變。很多部門內(nèi)部可以而不同部門間也可以利用信息平臺充分進(jìn)行信息共享與服務(wù),提高管隨著科技的進(jìn)步,計(jì)算機(jī)在管理科學(xué)方面的應(yīng)用也逐漸普及,管理系統(tǒng)的方便、快捷的工作方式也逐漸被人們所認(rèn)可,其強(qiáng)大的功能已在各個領(lǐng)域發(fā)揮越來越重要的作用。為了適應(yīng)科技發(fā)展的需求,實(shí)現(xiàn)管理的科學(xué)性、有效性、規(guī)范性,提出了高校補(bǔ)考管理系統(tǒng)的開發(fā)思想,高校補(bǔ)考管理系統(tǒng)對于一所高校是必需的,對于管理者來說,制作一個這樣的系統(tǒng)也是非常必要的,它可以讓管理者很方便、快速的獲取信息,并及時對這些信息做處理,保證學(xué)校補(bǔ)考工作的正常進(jìn)1.2學(xué)生作業(yè)管理系統(tǒng)的意義一個比較完整的高校補(bǔ)考管理系統(tǒng)面向的主要用戶是在校的學(xué)生和系統(tǒng)的管理人員,它要滿足用戶的一般需求,學(xué)生可以通過登錄界面進(jìn)入主系統(tǒng)的學(xué)生界面查詢自己所要的信息,如考試成績,需要補(bǔ)考的學(xué)生還可以進(jìn)一步查詢有關(guān)補(bǔ)考的詳細(xì)信息,包括補(bǔ)考科目的安排、補(bǔ)考時間和補(bǔ)考地點(diǎn)等。系統(tǒng)的管理人員針對系統(tǒng)內(nèi)的數(shù)據(jù)、信息及其他資料進(jìn)行管理,他實(shí)現(xiàn)對數(shù)據(jù)和信息的修改與發(fā)布等各項(xiàng)工作的操作。所高校是不可或缺的,它能及時滿足學(xué)生和管理人員的需求,讓學(xué)生及時獲知考試的各種信息及補(bǔ)考信息;管理人員則可以隨時對補(bǔ)考工作進(jìn)行安排、對數(shù)據(jù)進(jìn)行處理等,以保證能及時發(fā)布新的信息。由于網(wǎng)絡(luò)功能的強(qiáng)大,使用這樣的系統(tǒng)可以很大的提高學(xué)校教務(wù)工作的效率,使學(xué)校的補(bǔ)考管理工作更科學(xué)、更先進(jìn)2系統(tǒng)開發(fā)環(huán)境及設(shè)計(jì)相關(guān)技術(shù)介紹Server)是微軟推出的WindowsNTOptionPack的主要成員,作為系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩由于開發(fā)環(huán)境的限制,此系統(tǒng)在開發(fā)階段使用IlS(InternetInformationServer)在個人計(jì)算機(jī)上調(diào)試。Internet信息服務(wù)陜西理工學(xué)院畢業(yè)設(shè)計(jì)上發(fā)布信息。Internet信息服務(wù)管理單元提供了一些服務(wù)器管理選項(xiàng),用于控制網(wǎng)站或FTP站點(diǎn)的內(nèi)容以及對這些站點(diǎn)的訪問。通過Internet信息服務(wù)服務(wù)單元,建立一個虛擬目錄,指向Web應(yīng)用程序所在目錄,從而通過瀏覽Web應(yīng)用程序所在目錄下的ASP、HTML文件,達(dá)到該系統(tǒng)在個人計(jì)算機(jī)上的測試,為最終在將站點(diǎn)上傳到公司Internet或Intranet之前提供了Web程序在最終服務(wù)器上的近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠的誕生到ActiveX,Web頁面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計(jì)的真正需要后,推出了ActiveServerPages(ASP),一種用以取代CGl(CommonGatewayInterface,通用網(wǎng)關(guān)接口)的技術(shù)。戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。更定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個好處,就在于ASP可利用AD0(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。ASP提供了6個功能強(qiáng)大的內(nèi)部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表2.1所示。對象名稱功能描述從客戶端取得信息將信息送給客戶端提供一些Web服務(wù)器工具儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASP-Application中讓不同的客戶端共享信息配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理表2.1ASP內(nèi)部6大對象及其功能SQLServer是基于客戶端/服務(wù)器模式的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS),為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性以及數(shù)據(jù)的安全性。SQLServer2000作為微軟在Windows系列平臺上開發(fā)的數(shù)據(jù)庫,是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)采用的網(wǎng)頁制作工具是Dreamweaver,它是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,是一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的1)最佳的制作效率。Dreamweaver提供了強(qiáng)大的功能,可以采用框很多復(fù)雜的過程都只要一個簡單步驟便可完成;2)網(wǎng)站管理簡便。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會自動更新所有連結(jié);3)所見即所得,操作簡單。使用Dreamweaver在設(shè)計(jì)動態(tài)網(wǎng)頁時,所見即所得的功能,使得用戶不需要透過瀏覽器就能預(yù)覽網(wǎng)頁,使得網(wǎng)頁設(shè)計(jì)時能將制作與修改同步進(jìn)行,以達(dá)到最好的效果。陜西理工學(xué)院畢業(yè)設(shè)計(jì)3系統(tǒng)分析3.1可行性分析該系統(tǒng)的開發(fā)與實(shí)現(xiàn)可以使用ASP與SQL技術(shù),后臺數(shù)據(jù)庫采用SQL技術(shù),頁面的制作采用ASP技術(shù)實(shí)現(xiàn)動態(tài)的與數(shù)據(jù)庫的交互,補(bǔ)考管理系統(tǒng)的完成后,管理者可以方便的對補(bǔ)考學(xué)生名單進(jìn)行統(tǒng)計(jì)和對補(bǔ)考考場進(jìn)行安排,可以有效的實(shí)現(xiàn)對高校補(bǔ)考工作的管理,系統(tǒng)按規(guī)定方案與計(jì)劃完成后即可在Windows環(huán)境下投入運(yùn)行使用。3.2需求分析根據(jù)各類用戶的實(shí)際要求,“學(xué)生作業(yè)管理系統(tǒng)”主要實(shí)現(xiàn):1)學(xué)生注冊、登錄:查詢自己所做作業(yè)及成績,并可下載教師批改后的作業(yè)信息。2)教師注冊、登錄:發(fā)布作業(yè)和公告及批改作業(yè)并發(fā)布成績。3)后臺維護(hù):包括發(fā)布公告,用戶信息的管理以及專業(yè)的設(shè)置。3.2.2系統(tǒng)設(shè)計(jì)目標(biāo)根據(jù)需求分析,系統(tǒng)設(shè)計(jì)預(yù)期目標(biāo)包括以下幾點(diǎn):1)系統(tǒng)架構(gòu)清晰、界面友好美觀。2)動態(tài)式信息發(fā)布:為充分展現(xiàn)網(wǎng)站的實(shí)用性,作業(yè)管理系統(tǒng)采用動態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)內(nèi)容發(fā)布。第10頁共48頁3)提供多個專業(yè)的設(shè)置,方便了學(xué)生和老師。4)對于不同的用戶實(shí)現(xiàn)不同的權(quán)限,做到信息保密。5)網(wǎng)站擁有良好的頁面設(shè)計(jì),前后臺設(shè)計(jì)都擁有良好的操作界面,方便用戶的使用。6)系統(tǒng)運(yùn)行穩(wěn)定可靠、各項(xiàng)維護(hù)功能齊全、易于維護(hù)。3.3數(shù)據(jù)流圖數(shù)據(jù)流程圖是一種能全面描述信息系統(tǒng)邏輯模型的主要工具,能反映數(shù)據(jù)流在系統(tǒng)中的流動和處理情況。經(jīng)過系統(tǒng)調(diào)查階段的分析,并且依據(jù)用戶的要求,確定系統(tǒng)的基本功能和工作過程。本系統(tǒng)所處理的頂層數(shù)據(jù)流圖如圖3.1所示。請求登錄請求登錄高校補(bǔ)考管理系統(tǒng)信息顯示教師信息顯示請求登錄系統(tǒng)管理員學(xué)生用戶請求登錄信息顯示圖3.1頂層數(shù)據(jù)流圖本系統(tǒng)所處理的1層數(shù)據(jù)流圖如圖3.2所示。陜西理工學(xué)院畢業(yè)設(shè)計(jì)老師答理模塊學(xué)生答理槽子工日莊懨塊2圖3.21層數(shù)據(jù)流圖本系統(tǒng)所處理的2層數(shù)據(jù)流圖如圖3.3所示。陜西理工學(xué)院畢業(yè)設(shè)計(jì)分?jǐn)?shù)信息上傳分?jǐn)?shù)信息分?jǐn)?shù)信息上傳分?jǐn)?shù)信息理息學(xué)生學(xué)生一信息老師公告信息布息息人信息人信息人信總圖3.32層數(shù)據(jù)流圖陜西理工學(xué)院畢業(yè)設(shè)計(jì)第13頁共48頁數(shù)據(jù)字典是所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的有組織的列表,并且包含了對這些數(shù)據(jù)元素的精確、嚴(yán)格的定義,從而使得用戶和系統(tǒng)分析員都對輸入、輸出、存儲的成分甚至中間計(jì)算結(jié)果有共同的理解。簡而言之,數(shù)據(jù)字典是描述數(shù)據(jù)信息的集合,是對系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。下面是對各數(shù)據(jù)存儲的詳細(xì)說明:數(shù)據(jù)存儲名用戶信息數(shù)據(jù)存儲名補(bǔ)考信息陜西理工學(xué)院畢業(yè)設(shè)計(jì)第14頁共48頁數(shù)據(jù)存儲名成績信息保存補(bǔ)考的成績教師添加信息學(xué)生成績信息=學(xué)號+姓名+班級+所在系+課程+成績陜西理工學(xué)院畢業(yè)設(shè)計(jì)第15頁共48頁4系統(tǒng)概要設(shè)計(jì)4.1功能模塊設(shè)計(jì)根據(jù)學(xué)生作業(yè)管理系統(tǒng)的特點(diǎn),可以設(shè)計(jì)為學(xué)生用戶登錄,教師1)考場信息管理模塊:此模塊主要用于學(xué)生登錄系統(tǒng)后查看作2)教師信息管理模塊:此模塊主要用于老師登錄系統(tǒng)后發(fā)布,3)科目信息管理模塊:此模塊主要用于管理員管理用戶信息等4)學(xué)生信息管理模塊:此模塊主要用于管理員管理用戶信息等5)學(xué)生成績管理模塊:此模塊主要用于管理員管理用戶信息等6)補(bǔ)考信息管理模塊:此模塊主要用于管理員管理用戶信息等7)教師用戶管理模塊第16頁共48頁查看補(bǔ)考形息學(xué)生登艱學(xué)生登艱查著補(bǔ)考分?jǐn)?shù)學(xué)生補(bǔ)考管理系統(tǒng)教師登錄系統(tǒng)管理員圖4.1功能模塊圖教師用戶管到學(xué)生補(bǔ)考管理系統(tǒng)教師登錄系統(tǒng)管理員圖4.1功能模塊圖考場交排管理個人密碼管理錄入成續(xù)個人除碼管理陜西理工學(xué)院畢業(yè)設(shè)計(jì)第17頁共48頁數(shù)據(jù)庫是系統(tǒng)的核心組成部分,所有信息處理子系統(tǒng)都將基于數(shù)據(jù)庫平臺,以便將其處理的信息資源完整、安全地保存起來,并且對其進(jìn)行各種管理和利用。選擇一個好的數(shù)據(jù)庫平臺是非常重要的。根據(jù)本系統(tǒng)開發(fā)的實(shí)際需要,我們選擇了SQLServer2000作為5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納和抽象,形成一個獨(dú)立于具體數(shù)據(jù)庫管理信息系統(tǒng)第18頁共48頁圖5.1全局E-R圖5.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與信息系統(tǒng)所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。而E-R圖向關(guān)系模第19頁共48頁型的轉(zhuǎn)化要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間的聯(lián)系則分不同的情況討論:若實(shí)體間聯(lián)系為1:1,可轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并。若實(shí)體間聯(lián)系為1:n,則在n端實(shí)體轉(zhuǎn)換成的關(guān)系中加入1端實(shí)體轉(zhuǎn)換成的關(guān)系碼。若實(shí)體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實(shí)體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實(shí)體的碼的組合。基于以上原則,可將上圖轉(zhuǎn)換為關(guān)系模型。每個關(guān)系的碼用下劃用戶信息表(用戶ID,用戶名,用戶類型,密碼)學(xué)生信息表(學(xué)生ID,姓名,系別,專業(yè),班級,)課程表(課程ID,課程名,考場,監(jiān)考老師,場次,學(xué)期)教師信息表(教師ID,姓名,系別)教室表(教室ID,教師名,周六/日,上/下午)補(bǔ)考信息表(考場ID,課程ID,學(xué)生ID,,,)5.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境陜西理工學(xué)院畢業(yè)設(shè)計(jì)第20頁共48頁的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。其設(shè)計(jì)原則如下:1)進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)。2)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。基于以上三條設(shè)計(jì)原則,在SQLServer中建立了cjgl數(shù)據(jù)庫,并建立信息表如下表所示。表4-1BK_user用戶信息表數(shù)據(jù)類型長度備注說明4主碼用戶名一一4用戶類型一一密碼長度備注說明主碼學(xué)生姓名 班級一一 學(xué)號系別陜西理工學(xué)院畢業(yè)設(shè)計(jì)第21頁共48頁長度備注說明主碼課程名考場學(xué)期表4-4BK_teacher教師信息表長度備注說明4教師ID主碼教師姓名系別表4-5BK_place教室信息表長度備注說明主碼教室名一一周六/日陜西理工學(xué)院畢業(yè)設(shè)計(jì)第22頁共48頁 長度備注說明主碼外碼外碼 6系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1老師模塊6.1.1用戶登陸當(dāng)系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶登陸的界面,輸入正確的用戶名和密碼后才能進(jìn)行操作,否則將不能進(jìn)行操作。如圖6.1所示第23頁共48頁文洋市增型)意看V·收意買么)工真①)幫防高校學(xué)生補(bǔ)考管理系統(tǒng)用戶名,密碼,圖6.1登錄界面主要代碼如下:sql="select*fromBK_userwheifrs.eofthen陜西理工學(xué)院畢業(yè)設(shè)計(jì)6.1.2系統(tǒng)主界面用系統(tǒng)設(shè)置的不同用戶名和密碼登陸系統(tǒng),會進(jìn)入系統(tǒng)的主要操作界面,由于用戶的不同權(quán)限,即管理員和讀者的不同操作權(quán)限,陜西理工學(xué)院畢業(yè)設(shè)計(jì)=旋#2H針對責(zé)控學(xué)生撲考管理的規(guī)狀,和質(zhì)補(bǔ)等業(yè)各的整個體流程,和用狀速網(wǎng)干臺,開發(fā)一個是于1的學(xué)生補(bǔ)學(xué)管理系紙,要家觀加下(1)基動店總學(xué)建功數(shù)包括斑級鎮(zhèn)息、補(bǔ)考學(xué)生值自,教定信息及理提信息,數(shù)師接息、院系屬愿;(2)補(bǔ)是感火的安排功能及查時:《3)補(bǔ)考疏練的未入取查調(diào)及打印功能;(4)樂據(jù)安音營求功能:世括不同用尸是份的放翠著建功能。圖6.2公告管理界面7.6數(shù)據(jù)的訪問方式在進(jìn)入系統(tǒng)主操作界面進(jìn)行各項(xiàng)功能的操作時,有必要介紹一下本設(shè)計(jì)訪問后臺數(shù)據(jù)庫的方法。7.6.1利用AD0訪問數(shù)據(jù)庫AD0(ActiveXDataObject)作為ASP內(nèi)置的重要組件,它的主要目的是為了存取或修改數(shù)據(jù)源的數(shù)據(jù)、或向指定的數(shù)據(jù)源增加數(shù)據(jù)。ASP程序中,SQLServer,可以Foxpro,因此在Access,Oracle,Sybase,DB2等)。ADO能夠存取ODBC驅(qū)動程序所能存取的所有數(shù)據(jù)源,除了各種數(shù)據(jù)庫之外,還包括一些小型的數(shù)據(jù)表,例如Excel.Foxpro.Access或文本文件等。下面說第26頁共48頁訪問數(shù)據(jù)庫首先要和數(shù)據(jù)庫的數(shù)據(jù)源建立連接:ADO提供連接;該對象具有各種方法和屬性,可使用它們打開和關(guān)閉數(shù)據(jù)庫的為在很多頁面都需要用到數(shù)據(jù)庫連接,所以把數(shù)據(jù)庫連接部分單獨(dú)一setconn=server.createobject("adoSOURCE=MICROSOF-5C6805;UID=sa;PWD=123456;DATABASE=lyhui”陜西理工學(xué)院畢業(yè)設(shè)計(jì)第27頁共48頁行結(jié)構(gòu)化查詢語言SQL命令,查詢數(shù)據(jù)庫并檢索結(jié)果。如可用以下語據(jù)庫做出哪些更改,然后才能使用查詢實(shí)現(xiàn)更改。方法(二):對于檢索數(shù)據(jù)、檢查結(jié)果、更改數(shù)據(jù)庫,ADO提供了一組數(shù)據(jù)記錄,可保持查詢返回的記錄位置,允許一次一項(xiàng)逐步掃描從使用效率來講,數(shù)據(jù)庫應(yīng)用程序一般使用Connection對象建立連接并使用Recordset對象處理返回的數(shù)據(jù),通過協(xié)調(diào)這兩個對象的特定功能,可開發(fā)出幾乎可以執(zhí)行任何數(shù)據(jù)處理任務(wù)的數(shù)據(jù)庫應(yīng)用程(1)建立一個Recordset對象rs:(2)用Recordset對象的Open方法打開一個記錄集:陜西理工學(xué)院畢業(yè)設(shè)計(jì)第28頁共48頁(5)用Recordset對象的Close方法關(guān)閉指定的Recordset對象:除了可以用以上兩種方法訪問數(shù)據(jù)庫外,我們還可以使用Command且反復(fù)使用一組不同的值來發(fā)出查詢,可最大程度地減少向現(xiàn)有查詢重復(fù)發(fā)出修改請求所需的時間,另外還可以在執(zhí)行之前通過用戶查詢的可變部分的選項(xiàng)使SQL查詢保持局部未定義。Command對象的Parameter集合可減少麻煩,不必在每次重新發(fā)出查詢時重新建立查當(dāng)腳本執(zhí)行完后,連接應(yīng)當(dāng)被終止,當(dāng)不再需要連接時將其關(guān)閉可減少對數(shù)據(jù)庫服務(wù)器的請求并可使其他用戶能夠使用該連接。可使窗體設(shè)計(jì)學(xué)生低業(yè)帶瘤互筑F?;主要代碼如下:圖6.3作業(yè)管理界面<title>無標(biāo)題文檔</title>陜西理工學(xué)院畢業(yè)設(shè)計(jì)}}<body><formaction="set5-2.ascellpadding=”0”cellspacing=陜西理工學(xué)院畢業(yè)設(shè)計(jì)sql="select*fromzuoyjointimedesc"第32頁共48頁陜西理工學(xué)院畢業(yè)設(shè)計(jì)第33頁共48頁endif6.1.4課程管理此界面下可以對課程進(jìn)行管理,如圖6.4所示:學(xué)生作業(yè)管理復(fù)統(tǒng)72計(jì)算機(jī)應(yīng)南節(jié)2T》*★3主要代碼如下:<title>無標(biāo)題文檔</title>圖6.4課程管理界面<scriptlanguage="JavaScript"type="text/javascript"第35頁共48頁}}陜西理工學(xué)院畢業(yè)設(shè)計(jì)sql="select*fromleibiewherefromof="&rs("id")&"第38頁共48頁6.2學(xué)生模塊設(shè)計(jì)6.2.1作業(yè)信息在此界面下可以對作業(yè)及成績信息進(jìn)行查看,界面如圖6.5所示學(xué)生作業(yè)管理復(fù)統(tǒng)2融融2陜西理工學(xué)院畢業(yè)設(shè)計(jì)圖6.5作業(yè)信息查詢圖<title>無標(biāo)題文檔</title><scriptlanguage="JavaSc<styletype="text/}}<!--#includefile="getzy.asp"--><tablewidth="98%"border=cellpadding=”0"cellspacing="1"bor陜西理工學(xué)院畢業(yè)設(shè)計(jì)dimpages,maxpages,counts,allcounts,i,actjointimedesc"第42頁共48頁陜西理工學(xué)院畢業(yè)設(shè)計(jì)第43頁共48頁查看</a></td>6.2.2密碼修改在此界面下可以對密碼及個人信息進(jìn)行修改。界面如圖6.5所示:陜西理工學(xué)院畢業(yè)設(shè)計(jì)學(xué)生作業(yè)傳理系統(tǒng)首理人umd首理人umd777感制,4題圖6.5密碼修改圖主要代碼如下:<!--#includefile="conn.asp"<title>無標(biāo)題文檔</title><!--#includefile="getzy.asp"--><tablewidth=“98%”border="1"cellspacing=”1”陜西理工學(xué)院畢業(yè)設(shè)計(jì)setrs3=Server.CreateObject("Adodb.Recordset")sql="select*fromuserinfowherework='"&zy&"'"dimpages,maxpages,counts,allcounts,i,act第46頁共48頁endjf陜西理工學(xué)院畢業(yè)設(shè)計(jì)第47頁共48頁<tdvalign="middle"><%=rs("use<tdvalign="middle"><%=rs("<tdvalign="middle"><%=rs2("sql="select*fromzuoyewhereclassandclass2='"&rs2("title")&"'anduname='"&rs("username")&"'"第49頁共48頁陜西理工學(xué)院畢業(yè)設(shè)計(jì)第50頁共48頁第51頁共48頁陜西理工學(xué)院畢業(yè)設(shè)計(jì)第52頁共48頁7系統(tǒng)測試為了作業(yè)管理系統(tǒng)的可靠性,在系統(tǒng)投入使用前要對其可能存在的錯誤進(jìn)行調(diào)試與測試,主要針對程序設(shè)計(jì)和編程調(diào)試的結(jié)果進(jìn)行,即對本系統(tǒng)的一系列操作和功能實(shí)現(xiàn)信息添加、信息刪除、信息查詢等,驗(yàn)證其可操作性。7.1測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計(jì)的最小單位一模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。(3)確認(rèn)測試第53頁共48頁確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合(4)系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。單獨(dú)對系統(tǒng)的測試主要從以下幾方面入手:①功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。②強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。③安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對系統(tǒng)進(jìn)行測試后,系統(tǒng)基本滿足開發(fā)的要7.2測試用例在本系統(tǒng)的測試過程中,主要使用了黑箱測試法,測試檢查程序第54頁共48頁錯誤,在出現(xiàn)錯誤時輔助以白箱測試進(jìn)行錯誤檢測和修改。根據(jù)測試用例,作業(yè)上傳測試如表7.1所示。表7.1作業(yè)上傳測試表測試描述輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際輸出數(shù)據(jù)價作業(yè)標(biāo)題:上傳雜志上傳成功上傳成功作業(yè)標(biāo)題:雜志錯誤操作無找不到頁面!幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了管理信息系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計(jì)算機(jī)科學(xué)與現(xiàn)代通信技術(shù)為一體的一門綜合性邊緣學(xué)科。它是運(yùn)用系統(tǒng)的第55頁共48頁方法以計(jì)算機(jī)和現(xiàn)代通信技術(shù)為基本信息處理手段和工具的,能為管理決策提供信息服務(wù)的人一機(jī)系統(tǒng).它可以實(shí)現(xiàn)數(shù)據(jù)處理功能、預(yù)測功能、計(jì)劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與評價的開發(fā)步驟來進(jìn)行。設(shè)計(jì)實(shí)踐上的體會在設(shè)計(jì)的過程中,我掌握了很多ASP的編程知識,并對這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計(jì)的過程也是一個再學(xué)習(xí)的過程,在遇到問題的時候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力;在沒有辦法解決的情況下,認(rèn)真的向老師請教,從老師那里我學(xué)到了很多的知識,老師對我的指導(dǎo)起到了畫龍點(diǎn)睛的以往我們曾經(jīng)有過多次設(shè)計(jì)的體會,但只是設(shè)計(jì)一個模塊或一個小系統(tǒng),而這一次畢業(yè)設(shè)計(jì)是綜合所學(xué)的管理和計(jì)算機(jī)的知識來設(shè)計(jì)一個適合學(xué)校老師和學(xué)生作業(yè)交互的管理軟件。要想設(shè)計(jì)使用戶滿意,就需要我們付出更多的努力。我在設(shè)計(jì)中經(jīng)常出現(xiàn)一些問題不知該如何解決,在此時許多同學(xué)給予了我們幫助。在設(shè)計(jì)的過程中增加了于實(shí)際接觸的機(jī)會,不僅培養(yǎng)了我的自學(xué)和編程能力,讓我在即將離開學(xué)校進(jìn)入社會之前有了一定的資本,提高了我與人溝通的能力。在我的程序設(shè)計(jì)過程中,我充分的體會到了“實(shí)踐出真知”這一第56頁共48頁點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識。一個管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。同時,系統(tǒng)中還存在許多問題,有待在日后的使用中發(fā)現(xiàn)和解決。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時仍然發(fā)現(xiàn)許多問題,有些問題是分析時的疏漏,有些則是如果不做無論如何也想不到第57頁共48頁致謝本次系統(tǒng)的實(shí)際開發(fā)中我遇到了很多的困難,有技術(shù)方面的也有分析設(shè)計(jì)方面的,在整個開發(fā)過程中得到了很多人的幫助,在此對他首先,要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師肖海蓉。在系統(tǒng)設(shè)計(jì)過程中,肖老師能夠認(rèn)真的指導(dǎo)我做好系統(tǒng)分析,幫助我解決系統(tǒng)開發(fā)過程中的各種問題,為我提出了很好的建議,尤其在后期撰寫論文過程中,肖老師主動放棄午休時間對我進(jìn)行耐心的指導(dǎo),解決了數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖等一直以來困惑著我的問題。肖老師的認(rèn)真指導(dǎo),對我的系統(tǒng)的順利完成起到了至關(guān)重要的作用。肖老師對待工作的態(tài)度感動了我,更難能可貴的是肖老師不僅在系統(tǒng)上對我指導(dǎo),更是毫無保留的將自己的經(jīng)驗(yàn)傳授給我,這為我即將踏入社會的畢業(yè)生來說更是一份寶貴的精神財(cái)富。在此,再次向肖老師表示真誠的感謝。其次,要感謝我身邊的同學(xué),在系統(tǒng)的開發(fā)過程中,他們積極的幫助我解決困難,正是有他們熱情的幫助我的系統(tǒng)能夠順利完成,,同時我也從他們身上學(xué)到了許多東西,這將成為我的一筆精神財(cái)富,陜西理工學(xué)院畢業(yè)設(shè)計(jì)[2]趙燕燕.ASP技術(shù)在Web數(shù)據(jù)庫開發(fā)中的使用[J].河南職工醫(yī)學(xué)院學(xué)報(bào),2009,(01):93-94[3]盛偉翔,王昊.淺談利用ASP技術(shù)構(gòu)建網(wǎng)絡(luò)教學(xué)系統(tǒng)[J].科技廣場,2008,(12):237-238[4]楊芮鈞.論ASP技術(shù)在遠(yuǎn)程教育系統(tǒng)中的應(yīng)用[J].現(xiàn)代經(jīng)濟(jì)信息,[6][美]CraigUtley,宮麗杰譯.SQLServer2000Web應(yīng)用開發(fā)指南[M].北京:清華大學(xué)出版社,2001.[7]周新會,傅立宏.ASP通用模塊及系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民大學(xué)出版社,2003.[9]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000.陜西理工學(xué)院畢業(yè)設(shè)計(jì)第59頁共48頁陜西理工學(xué)院畢業(yè)設(shè)計(jì)第60頁共48頁科技外文文獻(xiàn)fortheplanningtool陜西理工學(xué)院畢業(yè)設(shè)計(jì)creationandmainteinformationengineerwhichspecificinformat陜西理工學(xué)院畢業(yè)設(shè)計(jì)第63頁共48頁projectinformation sectionstheydiscussed.criticalsuccessfactorswiththedemand.Forexample,giventheimprecisesalesforeca第64頁共48頁oftheMinistry).placesandthingsofthemajortypeso陜西理工學(xué)院畢業(yè)設(shè)計(jì)第65頁共48頁helpful.determinethevalidityofthedata.第66頁共48頁importantfunction.Regularplanbusinessunitresponsibleforimplem第67頁共48頁thefollowingthreeobjectives:陜西理工學(xué)院畢業(yè)設(shè)計(jì)第68頁共48頁第69頁共48頁previousdecisions,butalsotorollbacksomestepsahead.(And陜西理工學(xué)院畢業(yè)設(shè)計(jì)development-relatedactivities,therefore,thequest 陜西理工學(xué)院畢業(yè)設(shè)計(jì)第71頁共48頁 陜西理工學(xué)院畢業(yè)設(shè)計(jì)第72頁共48頁between.Then,asthedesignofinformationoutputformat),database Foreachseparatesta陜西理工學(xué)院畢業(yè)設(shè)計(jì)第73頁共48頁thecombination,thedataafterconsultationspe第74頁共48頁databaseforinquiries.陜西理工學(xué)院畢業(yè)設(shè)計(jì)第75頁共48頁第76頁共48頁第77頁共48頁 developmentactivities.Normall陜西理工學(xué)院畢業(yè)設(shè)計(jì) theuseofthedatabase.Ifthesy陜西理工學(xué)院畢業(yè)設(shè)計(jì)第79頁共48頁establishment).陜西理工學(xué)院畢業(yè)設(shè)計(jì)第80頁共48頁dictionary. 第81頁共48頁departmentaldatabasesdevelopmentoftheirown,justbydatabasdatabase,suchcircumstan陜西理工學(xué)院畢業(yè)設(shè)計(jì)第82頁共48頁 2.Server/Webserverinter-organizationalmanaserverarchitectureoftheconceptofcorrelation.Client/陜西理工學(xué)院畢業(yè)設(shè)計(jì)第83頁共48頁interfacefunctions.Infact,thewholeconceptofthedatabaseintermediate(workinggrouporsector)andone(departmentsorenterprises).Simplysaidthattheuseofclientprocessingspeed.processorassemblyofpersonalcomputers,co陜西理工學(xué)院畢業(yè)設(shè)計(jì)第84頁共48頁 software.陜西理工學(xué)院畢業(yè)設(shè)計(jì)第85頁共48頁信息系統(tǒng)開發(fā)和數(shù)據(jù)庫開發(fā)在許多組織中,數(shù)據(jù)庫開發(fā)是從企業(yè)數(shù)據(jù)建模開始的,企業(yè)數(shù)據(jù)建模確定了組織數(shù)據(jù)庫的范圍和一般內(nèi)容。這一步驟通常發(fā)生在一個組織進(jìn)行信息系統(tǒng)規(guī)劃的過程中,它的目的是為組織數(shù)據(jù)創(chuàng)建一個整體的描述或解釋,而不是設(shè)計(jì)一個特定的數(shù)據(jù)庫。一個特定的數(shù)據(jù)庫為一個或多個信息系統(tǒng)提供數(shù)據(jù),而企業(yè)數(shù)據(jù)模型(可能包含許多數(shù)據(jù)庫)描述了由組織維護(hù)的數(shù)據(jù)的范圍。在企業(yè)數(shù)據(jù)建模時,你審查當(dāng)前的系統(tǒng),分析需要支持的業(yè)務(wù)領(lǐng)域的本質(zhì),描述需要進(jìn)一步抽象的數(shù)據(jù),并且規(guī)劃一個或多個數(shù)據(jù)庫開發(fā)項(xiàng)目。圖1顯示松谷家具公司的企業(yè)數(shù)據(jù)模型的一個部分。如圖1所示,高級的數(shù)據(jù)模型僅僅是總體信息系統(tǒng)體系結(jié)構(gòu)(ISA)一個部分或一個組織信息系統(tǒng)的藍(lán)圖。在信息系統(tǒng)規(guī)劃期間,你可以建立一個企業(yè)數(shù)據(jù)模型作為整個信息系統(tǒng)體系結(jié)構(gòu)的一部分。根據(jù)結(jié)構(gòu)由以下6個關(guān)鍵部分組成:數(shù)據(jù)(如圖1所示,但是也有其他的表示方法)。操縱數(shù)據(jù)的處理(著系可以用數(shù)據(jù)流圖、帶方法的對象模型或者網(wǎng)絡(luò),它在組織內(nèi)并在組織與它的主要業(yè)務(wù)伙伴之間傳輸數(shù)據(jù)(它可以通過網(wǎng)絡(luò)連接和拓?fù)鋱D來顯示)。陜西理工學(xué)院畢業(yè)設(shè)計(jì)第86頁共48頁人,人執(zhí)行處理并且是數(shù)據(jù)和信息的來源和接收者(人在過程模型中顯示為數(shù)據(jù)的發(fā)送者和接收者)。執(zhí)行過程的事件和時間點(diǎn)(它們可以用狀態(tài)轉(zhuǎn)換圖和其他的方式事件的原因和數(shù)據(jù)處理的規(guī)則(經(jīng)常以文本形式顯示,但是也存在一些用于規(guī)劃的圖表工具,如決策表)。1.2信息工程信息系統(tǒng)的規(guī)劃者按照信息系統(tǒng)規(guī)劃的特定方法開發(fā)出信息系統(tǒng)的體系結(jié)構(gòu)。信息工程是一種正式的和流行的方法。信息工程是一種面向數(shù)據(jù)的創(chuàng)建和維護(hù)信息系統(tǒng)的方法。因?yàn)樾畔⒐こ淌敲嫦驍?shù)據(jù)的,所以當(dāng)你開始理解數(shù)據(jù)庫是怎樣被標(biāo)識和定義時,信息工程的一種簡特定的信息系統(tǒng)從對信息需求的廣泛理解中推導(dǎo)出來(例如,我們需要關(guān)于顧客、產(chǎn)品、供應(yīng)商、銷售員和加工中心的數(shù)據(jù)),而不是合并許多詳盡的信息請求(如一個訂單輸入屏幕或按照地域報(bào)告的銷售匯總)。自頂向下規(guī)劃可使開發(fā)人員更全面地規(guī)劃信息系統(tǒng),提供一種考慮系統(tǒng)組件集成的方法,增進(jìn)對信息系統(tǒng)與業(yè)務(wù)目標(biāo)的關(guān)系的理解,劃階段產(chǎn)生信息系統(tǒng)體系結(jié)構(gòu),包括企業(yè)數(shù)據(jù)模型。第87頁共48頁信息系統(tǒng)規(guī)劃的目標(biāo)是使信息技術(shù)與組織的業(yè)務(wù)策略緊密結(jié)合,這種結(jié)合對于從信息系統(tǒng)和技術(shù)的投資中獲取最大利益是非常重要的。正如表1所描述的那樣,信息工程方法的規(guī)劃階段包括3個步驟,我們在后續(xù)的3個小節(jié)中討論它們。1.確定關(guān)鍵性的規(guī)劃因素關(guān)鍵性的規(guī)劃因素是指組織目標(biāo)、關(guān)鍵的成功因素和問題領(lǐng)域。確定這些因素的目的是建立規(guī)劃的環(huán)境并且將信息系統(tǒng)規(guī)劃與戰(zhàn)略業(yè)務(wù)規(guī)劃聯(lián)系起來。表2顯示了松谷家具公司的一些可能的關(guān)鍵規(guī)劃因素,這些因素有助于信息系統(tǒng)的管理者為新的信息系統(tǒng)和數(shù)據(jù)庫社頂優(yōu)先級以處理需求。例如,考慮到不精確的銷售預(yù)測這個問題領(lǐng)域,信息系統(tǒng)的管理者可能在組織數(shù)據(jù)庫中存放額外的歷史銷售數(shù)據(jù)、新2.確定組織的規(guī)劃對象組織規(guī)劃對象定義了業(yè)務(wù)范圍,業(yè)務(wù)范圍會限制后來的系統(tǒng)分析和信息系統(tǒng)可能發(fā)生改變的地方。五個關(guān)鍵的規(guī)劃對象如下所示:●業(yè)務(wù)功能支持組織使命的業(yè)務(wù)處理的相關(guān)組。業(yè)務(wù)功能不同于組織單元,事實(shí)上一個功能可以分配給多個組織單元(例如,產(chǎn)品開●實(shí)體類型關(guān)于組織所管理的人,地點(diǎn)和事物的數(shù)據(jù)的主要類第88頁共48頁●信息系統(tǒng)處理數(shù)據(jù)集的應(yīng)用軟件和支持程序。3.建立企業(yè)模型一個全面的企業(yè)模型包括每個企業(yè)功能的功能分解模型、企業(yè)數(shù)據(jù)模型和各種規(guī)劃矩陣。功能分解是把組織的功能進(jìn)行更詳細(xì)的分解過程,功能分解是在系統(tǒng)分析中為了簡化問題、分散注意力和確定組件而使用的經(jīng)典處理方法。在松谷家具公司中訂單履行功能的功能分解的例子如圖2所示。對于處理業(yè)務(wù)功能和支持功能的全部集合而言,多個數(shù)據(jù)庫是必須的,因此一個特定的數(shù)據(jù)庫可能僅僅對支持功能(如圖2所示)的一個子集提供支持。為了減少數(shù)據(jù)冗余和使數(shù)據(jù)更有意義,擁有完整的、高層次的企業(yè)視圖是非常有幫助的。企業(yè)數(shù)據(jù)模型使用特定的符號來描述。除了實(shí)體類型這種圖形描述外,一個完整的企業(yè)數(shù)據(jù)模型還應(yīng)包括每個實(shí)體類型的描述和描述業(yè)務(wù)操作的提要,即業(yè)務(wù)規(guī)則。業(yè)務(wù)規(guī)則決定數(shù)據(jù)的有效性。一個企業(yè)數(shù)據(jù)模型不僅包括實(shí)體類型,還包括數(shù)據(jù)實(shí)體間的聯(lián)系,以及各種規(guī)劃對象間的其他聯(lián)系。顯示規(guī)劃對象間聯(lián)系的一種常見形式是矩陣。由于規(guī)劃矩陣不需要數(shù)據(jù)庫被明確的建模就可以明確描述業(yè)務(wù)需求,因此規(guī)劃矩陣是一種重要的功能。規(guī)劃矩陣經(jīng)常從業(yè)務(wù)規(guī)則中導(dǎo)出,它有助于社頂開發(fā)活動優(yōu)先級、將開發(fā)活動排序和根據(jù)自頂向下視圖通過一種企業(yè)范圍的方法安排這些開發(fā)活動。有許多種規(guī)劃矩陣可供使用,它們的共同之處是陜西理工學(xué)院畢業(yè)設(shè)計(jì)第89頁共48頁●信息系統(tǒng)-數(shù)據(jù)實(shí)體解釋每個信息系統(tǒng)如何與每個數(shù)據(jù)實(shí)體相互作用(例如,是否每個系統(tǒng)都對每個實(shí)體中的數(shù)據(jù)進(jìn)行創(chuàng)建、檢索、●支持功能-數(shù)據(jù)實(shí)體確定每個功能中數(shù)據(jù)的獲取、使用、更新和●信息系統(tǒng)-目標(biāo)顯示信息系統(tǒng)支持的每個業(yè)務(wù)目標(biāo)圖3舉例說明了一個可能的功能-數(shù)據(jù)實(shí)體矩陣。這樣的矩陣可以1)確定空白實(shí)體顯示哪些數(shù)據(jù)實(shí)體沒有被任何功能使用或哪個功2)發(fā)現(xiàn)丟失的實(shí)體每個功能涉及的員工通過檢查矩陣能夠確認(rèn)任3)區(qū)分開發(fā)活動的優(yōu)先級如果一個給頂?shù)墓δ軐τ谙到y(tǒng)開發(fā)有高優(yōu)先級(可能因?yàn)樗c重要的組織目標(biāo)相關(guān)),那么這個領(lǐng)域所使用的的著作中有關(guān)于怎樣使用規(guī)劃矩陣完成信息工程和系統(tǒng)規(guī)劃的更完整2數(shù)據(jù)庫開發(fā)過程基于信息工程的信息系統(tǒng)規(guī)劃是數(shù)據(jù)庫開發(fā)項(xiàng)目的一個來源。這陜西理工學(xué)院畢業(yè)設(shè)計(jì)第90頁共48頁些開發(fā)新數(shù)據(jù)庫的項(xiàng)目通常是為了滿足組織的戰(zhàn)略需求,例如改善客戶支持、提高產(chǎn)品和庫存管理或進(jìn)行更精確的銷售預(yù)測。然而許多數(shù)據(jù)庫開發(fā)項(xiàng)目更多的是以自底向上的方式出現(xiàn)的,例如信息系統(tǒng)的用戶需要特定的信息來完成他們的工作,從而請求開始一個項(xiàng)目,又如其他信息系統(tǒng)的專家發(fā)現(xiàn)組織需要改進(jìn)數(shù)據(jù)管理而開始新的項(xiàng)目。即使在自底向上的情況下,建立企業(yè)數(shù)據(jù)模型也是必須的,以便理解現(xiàn)有的數(shù)據(jù)庫是否可以提供所需的數(shù)據(jù),否則,新的數(shù)據(jù)庫、數(shù)據(jù)實(shí)體和屬性都應(yīng)該加到當(dāng)前的組織數(shù)據(jù)資源中去。無論是戰(zhàn)略需求還是操作信息的需求,每個數(shù)據(jù)庫開發(fā)項(xiàng)目通常集中在一個數(shù)據(jù)庫上。一些數(shù)據(jù)庫項(xiàng)目僅僅集中在定義、設(shè)計(jì)和實(shí)現(xiàn)一個數(shù)據(jù)庫,以作為后續(xù)信息系統(tǒng)開發(fā)的基礎(chǔ)。然而在大多數(shù)情況下,數(shù)據(jù)庫及其相關(guān)信息處理功能是作為一個完整的信息系統(tǒng)開發(fā)項(xiàng)目的指導(dǎo)管理信息系統(tǒng)開發(fā)項(xiàng)目的傳統(tǒng)過程是系統(tǒng)開發(fā)生命周期(SDLC)。系統(tǒng)開發(fā)生命周期是指一個組織中由數(shù)據(jù)庫設(shè)計(jì)人員和程序員組成的信息系統(tǒng)專家小組詳細(xì)說明、開發(fā)、維護(hù)和替換信息系統(tǒng)的全部步驟。這個過程比作瀑布是因?yàn)槊恳徊蕉剂鞯较噜彽南乱徊?,即信息系統(tǒng)的規(guī)格說明是一塊一塊地開發(fā)出來的,每一塊的輸出是下一塊的輸入。然而如圖所示,這些步驟并不是純線性的,每個步驟在時第91頁共48頁間上有所重疊(因此可以并行地管理步驟),而且當(dāng)需要重新考慮先前的決策時,還可以回滾到前面某些步驟。(因而水可以在瀑布中倒流!)圖4對系統(tǒng)開發(fā)生命周期每一階段的目的和可交付的產(chǎn)品進(jìn)行了簡明注解。系統(tǒng)開發(fā)生命周期的每一階段都包括與數(shù)據(jù)庫開發(fā)相關(guān)的活動,所以,數(shù)據(jù)庫管理的問題遍布整個系統(tǒng)開發(fā)過程。我們在圖5中重復(fù)了系統(tǒng)開發(fā)生命周期的七個階段,并概述了每個階段常見的數(shù)據(jù)庫開發(fā)活動。請注意,系統(tǒng)開發(fā)生命周期的階段和數(shù)據(jù)庫開發(fā)步驟之間不存在一一對應(yīng)的關(guān)系,概念數(shù)據(jù)建模發(fā)生在兩個系統(tǒng)開發(fā)生命周期階段之間。企業(yè)建模數(shù)據(jù)庫開發(fā)過程從企業(yè)建模(系統(tǒng)開發(fā)生命周期中項(xiàng)目論證和選擇階段的一部分)開始設(shè)定組織數(shù)據(jù)庫的范圍和一般內(nèi)容。企業(yè)建模發(fā)生在信息系統(tǒng)規(guī)劃和其他活動期間,這些活動確定信息系統(tǒng)的哪個部分需要改變和加強(qiáng)并概述出全部組織數(shù)據(jù)的范圍。在這一步中,檢查當(dāng)前數(shù)據(jù)庫和信息系統(tǒng),分析作為開發(fā)項(xiàng)目主體的業(yè)務(wù)領(lǐng)域的本質(zhì),用非常一般的術(shù)語描述每個信息系統(tǒng)在開發(fā)時所需要的數(shù)據(jù)。每個項(xiàng)目只有當(dāng)它達(dá)到組織的預(yù)期目標(biāo)時才可以進(jìn)行下一步。概念數(shù)據(jù)建模對一個已經(jīng)開始的信息系統(tǒng)項(xiàng)目而言,概念數(shù)據(jù)建模階段分析信息系統(tǒng)的全部數(shù)據(jù)需求。它分為兩個階段。首先,它在項(xiàng)目開始和規(guī)劃階段建立一張類似于圖1的圖。同時建立其他文檔來概述不考慮現(xiàn)存數(shù)據(jù)庫的情況下特定開發(fā)項(xiàng)目中所需的數(shù)據(jù)范圍。此第92頁共48頁時僅僅包括高層類別的數(shù)據(jù)(實(shí)體)和主要聯(lián)系。然后在系統(tǒng)開發(fā)生命周期的分析階段產(chǎn)生確定信息系統(tǒng)必須管理的全部組織數(shù)據(jù)的詳細(xì)數(shù)據(jù)模型,定義所有數(shù)據(jù)屬性,列出全部數(shù)據(jù)類別,表示數(shù)據(jù)實(shí)體間所有的業(yè)務(wù)聯(lián)系,確定描述數(shù)據(jù)完整性的全部規(guī)則。在分析階段,還要檢查概念數(shù)據(jù)模型(在后面也稱作概念模式)與用來解釋目標(biāo)信息系統(tǒng)其他方面的模型類別的一致性,例如處理步驟、處理數(shù)據(jù)的規(guī)則以及時間的時序。然而,即使是這樣詳細(xì)的概念數(shù)據(jù)模型也只是初步的,因?yàn)楹罄m(xù)的信息系統(tǒng)生命周期中的活動在設(shè)計(jì)事務(wù)、報(bào)表、顯示和查詢時可能會發(fā)現(xiàn)遺漏的元素或錯誤。因此,經(jīng)常說到的概念數(shù)據(jù)建模是以一種自頂向下的方式完成的,它由業(yè)務(wù)領(lǐng)域的一般理解所驅(qū)動,而不是由特定的信息處理活動所驅(qū)動。3.邏輯數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫設(shè)計(jì)從兩個角度進(jìn)行數(shù)據(jù)庫開發(fā)。首先,將概念數(shù)據(jù)模型變換成基于關(guān)系數(shù)據(jù)庫理論的標(biāo)準(zhǔn)表示方法——關(guān)系。然后像設(shè)計(jì)信息系統(tǒng)的每個計(jì)算機(jī)程序(包括程序的輸入和輸出格式)那樣,對數(shù)據(jù)庫支持的事務(wù)、報(bào)表、顯示和查詢進(jìn)行詳細(xì)的檢查。在這個所謂的自底向上的分析中,精確地驗(yàn)證數(shù)據(jù)庫中需要維護(hù)的數(shù)據(jù)和在每個事務(wù)、報(bào)表等等中需要的那些數(shù)據(jù)的性質(zhì)。對于每個單獨(dú)的報(bào)表、事務(wù)等等的分析都要考慮一個特定的、有限制的但是完全的數(shù)據(jù)庫視圖。當(dāng)報(bào)表、事務(wù)等被分析時有可能根據(jù)需要而改變概念數(shù)據(jù)模型。尤其在大型的項(xiàng)目中,不同的分析人員和第93頁共48頁系統(tǒng)開發(fā)者的團(tuán)隊(duì)可以獨(dú)立地工作在不同的程序或程序集中,他們所有工作的細(xì)節(jié)直到邏輯設(shè)計(jì)階段才可能會顯示出來。在這種情況下,邏輯數(shù)據(jù)庫設(shè)計(jì)階段必須將原始的概念數(shù)據(jù)模型和這些獨(dú)立的用戶視圖合并或集成到一個全面的設(shè)計(jì)中。在進(jìn)行邏輯信息系統(tǒng)設(shè)計(jì)時也可以確定額外的信息處理需求,此時這些新的需求必須集成到前面確定邏輯數(shù)據(jù)庫設(shè)計(jì)的最后一步是根據(jù)為生成結(jié)構(gòu)良好的數(shù)據(jù)規(guī)格說明而確定的規(guī)則,將組合的、協(xié)商后的數(shù)據(jù)規(guī)格說明轉(zhuǎn)換成基本的或原子的元素。對當(dāng)今的大部分?jǐn)?shù)據(jù)庫而言,這些規(guī)則來自關(guān)系數(shù)據(jù)庫理論和稱作規(guī)范化的過程。這一步的結(jié)果是產(chǎn)生管理這些數(shù)據(jù)的、不引用任何數(shù)據(jù)庫管理系統(tǒng)的完整的數(shù)據(jù)庫描述圖。在完成邏輯數(shù)據(jù)庫設(shè)計(jì)后,開始確定詳細(xì)的計(jì)算機(jī)程序的邏輯和維護(hù)、報(bào)告數(shù)據(jù)庫內(nèi)容4.物理數(shù)據(jù)庫設(shè)計(jì)和定義物理數(shù)據(jù)庫設(shè)計(jì)和定義階段決定計(jì)算機(jī)存儲器(通常是磁盤)中數(shù)據(jù)庫的組織,定義數(shù)據(jù)庫管理系統(tǒng)的物理結(jié)構(gòu),概述處理事務(wù)的程序,產(chǎn)生期望的管理信息和決策支持的報(bào)表。本階段的目標(biāo)是設(shè)計(jì)能夠有效、安全地管理所有數(shù)據(jù)處理的數(shù)據(jù)庫,因此物理數(shù)據(jù)庫設(shè)計(jì)需緊密結(jié)合物理信息系統(tǒng)其他方面的設(shè)計(jì),包括程序、計(jì)算機(jī)硬件、操第94頁共48頁數(shù)據(jù)庫實(shí)現(xiàn)階段編寫、測試和安裝處理數(shù)據(jù)庫的程序。設(shè)計(jì)人員可以使用標(biāo)準(zhǔn)的編程語言(如COBOL、C或VisualBasic)、專用的數(shù)據(jù)庫處理語言(如SQL),或?qū)S玫姆沁^程化語言來編程,以產(chǎn)生固定格式的報(bào)表、顯示結(jié)果,可能還包括圖表。在實(shí)現(xiàn)階段,還要完成所有的數(shù)據(jù)庫文檔,培訓(xùn)用戶,為信息系統(tǒng)(和數(shù)據(jù)庫)的用戶安裝程序。最后一步是利用現(xiàn)存的信息源(遺留應(yīng)用中的文件和數(shù)據(jù)庫以及現(xiàn)在需要的新數(shù)據(jù))加載數(shù)據(jù)。加載數(shù)據(jù)的第一步經(jīng)常是將數(shù)據(jù)從現(xiàn)存的文件和數(shù)據(jù)庫中轉(zhuǎn)到一種中間的格式(如二進(jìn)制或文本文件),然后再將這些中間數(shù)據(jù)加載到新的數(shù)據(jù)庫中。最后,運(yùn)行數(shù)據(jù)庫以及相關(guān)的應(yīng)用以供實(shí)際的用戶維護(hù)和檢索數(shù)據(jù)。在運(yùn)轉(zhuǎn)期間,定期備份數(shù)據(jù)庫,并當(dāng)數(shù)據(jù)庫損壞或受到影響時恢復(fù)數(shù)據(jù)庫。6.數(shù)據(jù)庫維護(hù)數(shù)據(jù)庫在數(shù)據(jù)庫維護(hù)期間逐漸發(fā)展。在這一步,為了滿足變化的業(yè)務(wù)條件,為了改正數(shù)據(jù)庫設(shè)計(jì)的錯誤,或數(shù)據(jù)庫應(yīng)用的處理速度而增加、刪除或改變數(shù)據(jù)庫的結(jié)構(gòu)特征。當(dāng)一個程序或計(jì)算機(jī)發(fā)生故障而使數(shù)據(jù)庫受到影響或損壞時也可能應(yīng)該重建數(shù)據(jù)庫。這一步通常是數(shù)據(jù)庫開發(fā)過程中最長的一步,因?yàn)樗掷m(xù)數(shù)據(jù)庫及相關(guān)應(yīng)用的整個生命周期,每次數(shù)據(jù)庫的發(fā)展都可看作一個簡略的數(shù)據(jù)庫開發(fā)過程,其中會出現(xiàn)概念數(shù)據(jù)建模、邏輯和物理數(shù)據(jù)庫設(shè)計(jì)以及數(shù)據(jù)庫實(shí)現(xiàn)以陜西理工學(xué)院畢業(yè)設(shè)計(jì)第95頁共48頁系統(tǒng)開發(fā)生命周期法或其稍作變化的變體經(jīng)常用于指導(dǎo)信息系統(tǒng)和數(shù)據(jù)庫的開發(fā)。信息系統(tǒng)生命周期是一種方法學(xué),它是高度結(jié)構(gòu)化的方法,它包括許多檢查和權(quán)衡以確保每一步產(chǎn)生精確的結(jié)果,而且新的或替代的信息系統(tǒng)與它必須通信的或數(shù)據(jù)定義需要一致的現(xiàn)存系統(tǒng)保持一致。系統(tǒng)開發(fā)生命周期法經(jīng)常由于產(chǎn)生一個工作系統(tǒng)需要很長的時間而受到批評,因?yàn)楣ぷ飨到y(tǒng)僅僅在整個過程結(jié)束時才產(chǎn)生?,F(xiàn)在組織越來越多的使用快速應(yīng)用開發(fā)法,它是一個包含分析、設(shè)計(jì)和實(shí)現(xiàn)步驟的快速重復(fù)的迭代過程,直到匯聚到用戶所需的系統(tǒng)為止??焖賾?yīng)用開發(fā)法在所需的數(shù)據(jù)庫已經(jīng)存在、增強(qiáng)系統(tǒng)主要是為了檢索數(shù)據(jù)的應(yīng)用中適用,而不適用于那些生成和修改數(shù)據(jù)庫的應(yīng)用。使用最廣泛的快速應(yīng)用開發(fā)法之一是原型法。原型法是一個系統(tǒng)開發(fā)的迭代過程,通過分析員和用戶的緊密配合,持續(xù)地修改系統(tǒng)而最終將所有需求轉(zhuǎn)換成一個工作系統(tǒng)。圖6顯示原型法的過程。在此圖中我們包含了注釋,概略地描述了每個原型法階段的數(shù)據(jù)庫開發(fā)活動。一般來說,當(dāng)信息系統(tǒng)的問題被確定時,僅僅粗略地嘗試概念數(shù)據(jù)建模。在開發(fā)最初的原型時,設(shè)計(jì)用戶想要的顯示和報(bào)表,同時理解任何新的數(shù)據(jù)庫需求并定義一個用語原型的數(shù)據(jù)庫。這通常是一個當(dāng)產(chǎn)生原型新的版本時重復(fù)數(shù)據(jù)庫的實(shí)現(xiàn)和維護(hù)活動。通常僅進(jìn)陜西理工學(xué)院畢業(yè)設(shè)計(jì)第96頁共48頁行最低限度的安全性和完整性控制,因?yàn)榇藭r的重點(diǎn)是盡可能快地產(chǎn)生可以使用的原型版本。而且文檔管理也延遲到項(xiàng)目的最后,在交付使用時才進(jìn)行用戶培訓(xùn)。最后,一旦構(gòu)建了一個可接受的原型,開發(fā)者和用戶將決定最后的原型和數(shù)據(jù)庫是否能交付使用。如果系統(tǒng)(包括數(shù)據(jù)庫)效率很低,那么系統(tǒng)和數(shù)據(jù)庫將被重新編程和重新組織以隨著可視化編程工具(如VisualBasic、Java、VisualC++和第四代語言)越來越流行,利用可視化編程工具可以很方便地修改用戶與系統(tǒng)間的界面,原型法正成為可供選擇的系統(tǒng)開發(fā)方法。使用原型法改變用戶報(bào)表和顯示的內(nèi)容和布局是相當(dāng)容易的。在這個過程中,新的數(shù)據(jù)庫需求被確定,因此被發(fā)展中的應(yīng)用使用的現(xiàn)存的數(shù)據(jù)庫應(yīng)該進(jìn)行修改。甚至有可能為一個需要新的數(shù)據(jù)庫的系統(tǒng)使用原型法,在這種情況下,當(dāng)系統(tǒng)需求在迭代的開發(fā)過程中不斷變化時需要獲取樣本數(shù)據(jù)以建造或重建數(shù)據(jù)庫原型。3數(shù)據(jù)庫開發(fā)的三層模式體系結(jié)構(gòu)在本文前面關(guān)于數(shù)據(jù)庫開發(fā)過程的解釋中提到了一個系統(tǒng)開發(fā)項(xiàng)目上建立的幾個不同的、但是相關(guān)的數(shù)據(jù)庫視圖或模型:●概念模式(在分析階段建立)?!裢獠磕J交蛴脩粢晥D(在分析階段和邏輯設(shè)計(jì)階段建立)。●物理模式或內(nèi)部模式(在物理設(shè)計(jì)階段建立)。圖7描述了數(shù)據(jù)庫這三個視圖之間的關(guān)系,重要的是要記住,它第97頁共48頁們是同一個組織數(shù)據(jù)庫的視圖或模型。也就是說,每一個組織數(shù)據(jù)庫都有一個物理模式、一個概念模式以及一個或多個用戶視三層模式體系結(jié)構(gòu)用觀察同一數(shù)據(jù)集的不同方式定義數(shù)據(jù)庫。概念模式關(guān)于全部數(shù)據(jù)庫結(jié)構(gòu)的、與技術(shù)無關(guān)的規(guī)格說明。概念模式定義了整個數(shù)據(jù)庫而不涉及數(shù)據(jù)怎樣存儲在計(jì)算機(jī)的二級存儲器中。通常,概念模式用實(shí)體-聯(lián)系(E-R)圖或?qū)ο蠼7栠@樣的圖形格式來描述,我們把這種類型的概念模式稱為數(shù)據(jù)模型。另外,概念模式的規(guī)格說明作為元數(shù)據(jù)存儲在信息庫或數(shù)據(jù)字典中。物理模式包括概念模式的數(shù)據(jù)怎樣存儲在計(jì)算機(jī)二級存儲器中的規(guī)格說明。對數(shù)據(jù)庫分析員和設(shè)計(jì)人員來說,重要的是物理數(shù)據(jù)庫 (物理模式)的定義,它提供了關(guān)于分配和管理存儲和訪問的數(shù)據(jù)所在的物理二級存儲器空間的數(shù)據(jù)庫技術(shù)的全部規(guī)格說明。數(shù)據(jù)庫開發(fā)和數(shù)據(jù)庫技術(shù)是以數(shù)據(jù)庫這三個模式間的區(qū)分為基礎(chǔ)的。數(shù)據(jù)庫開發(fā)項(xiàng)目的一個角色可能僅需處理與這三個視圖中的一個相關(guān)的工作。例如,一個初學(xué)者可能設(shè)計(jì)用于一個或多個程序的外部模式,而一個有經(jīng)驗(yàn)的開發(fā)者將設(shè)計(jì)物理模式或概念模式。數(shù)據(jù)庫設(shè)計(jì)問題在不同的層次上有很大的不同。4三層數(shù)據(jù)庫定位體系結(jié)構(gòu)顯然,所有數(shù)據(jù)庫中的好的事情都和“三”有關(guān)!當(dāng)設(shè)計(jì)一個數(shù)據(jù)庫時,你要選擇把數(shù)據(jù)存放在何處。這個選擇在物理數(shù)據(jù)庫設(shè)計(jì)階段作出。數(shù)據(jù)庫分為個人數(shù)據(jù)庫、工作組數(shù)據(jù)庫、第98頁共48頁部門數(shù)據(jù)庫、企業(yè)數(shù)據(jù)庫和因特網(wǎng)數(shù)據(jù)庫。個人數(shù)據(jù)庫經(jīng)常由最終用戶自己設(shè)計(jì)和開發(fā),僅僅由數(shù)據(jù)庫專家給予培訓(xùn)和咨詢幫助,它僅包含最終用戶個人感興趣的數(shù)據(jù)。有時候,個人數(shù)據(jù)庫是從工作組數(shù)據(jù)庫或企業(yè)數(shù)據(jù)庫中提取出來的,這種情況下數(shù)據(jù)庫專家經(jīng)常編寫一些提取例程來創(chuàng)建本地?cái)?shù)據(jù)庫。工作組數(shù)據(jù)庫和部門數(shù)據(jù)庫經(jīng)常被最終用戶、業(yè)務(wù)部門中的系統(tǒng)專家和中心數(shù)據(jù)庫專家一起開發(fā)。這些人員的協(xié)同工作是必須的,因?yàn)樵谠O(shè)計(jì)共享的數(shù)據(jù)庫時必須權(quán)衡大量的問題:處理速度、易于使用、數(shù)據(jù)定義的差別和其他類似的問題。由于企業(yè)數(shù)據(jù)庫和因特網(wǎng)數(shù)據(jù)庫影響廣、規(guī)模大,所以,通常由在集中的數(shù)據(jù)庫開發(fā)小組中受過專業(yè)培訓(xùn)的數(shù)據(jù)庫專家來開發(fā)。1.客戶層一個臺式計(jì)算機(jī)或筆記本也稱作表示層,它專門管理用戶系統(tǒng)界面和本地化數(shù)據(jù),在這一層上可以執(zhí)行Web腳本任務(wù)。處理HTTP協(xié)議、腳本任務(wù),執(zhí)行計(jì)算和提供數(shù)據(jù)訪問,所以該層稱作處理服務(wù)層。3.企業(yè)服務(wù)器(小型機(jī)或大型機(jī))層執(zhí)行復(fù)雜的計(jì)算和管理來自組織間多個數(shù)據(jù)源的數(shù)據(jù)的合并,也稱作數(shù)據(jù)服務(wù)層。在一個組織中,數(shù)據(jù)庫和信息系統(tǒng)分層的體系結(jié)構(gòu)與用于分布式計(jì)算的客戶/服務(wù)器體系結(jié)構(gòu)的概念相關(guān)。客戶/服務(wù)器體系結(jié)構(gòu)基于陜西理工學(xué)院畢業(yè)設(shè)計(jì)第99頁共48頁一個局域網(wǎng)環(huán)境,其中服務(wù)器上(稱作數(shù)據(jù)庫服務(wù)器或數(shù)據(jù)庫引擎)的數(shù)據(jù)庫軟件執(zhí)行來自客戶工作站的數(shù)據(jù)庫命令,每個客戶的應(yīng)用程序?qū)W⒂谒鼈兊挠脩艚涌诠δ?。?shí)際上,整個概念數(shù)據(jù)庫(以及訪問這些數(shù)據(jù)庫的應(yīng)用處理例程)作為一個分布式數(shù)據(jù)庫或單獨(dú)但是相關(guān)的物理數(shù)據(jù)庫而分布在本地的PC工作站、中間

溫馨提示

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

評論

0/150

提交評論