




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
教學(xué)網(wǎng)站設(shè)計與實(shí)現(xiàn)—本科畢業(yè)設(shè)計論文教學(xué)網(wǎng)站設(shè)計與實(shí)現(xiàn)摘要隨著科學(xué)技術(shù)的飛速開展,互聯(lián)網(wǎng)已經(jīng)成為21世紀(jì)個人、企業(yè)和國家生存的重要局部。網(wǎng)絡(luò)正以前所未有的速度步入現(xiàn)代生活。同時,對傳統(tǒng)的教育、教學(xué)也產(chǎn)生了影響。當(dāng)今,國際信息化教育的主要趨勢就是網(wǎng)絡(luò)化教育。而教學(xué)網(wǎng)站、學(xué)科網(wǎng)站都是網(wǎng)絡(luò)化教育的重要形式之一。近幾年,C語言作為全國高校計算機(jī)相關(guān)專業(yè)的一門必修課程,其影響力也越來越大。基于目前網(wǎng)上教學(xué)系統(tǒng)的現(xiàn)狀,根據(jù)C語言這門課程的特點(diǎn)和要求,通過對現(xiàn)有教學(xué)網(wǎng)站功能及構(gòu)建原理的分析和研究,結(jié)合信息化教育的特點(diǎn),總結(jié)出C語言程序設(shè)計的教學(xué)平臺所應(yīng)該具備的主要功能。通過信息系統(tǒng)開發(fā)方法、系統(tǒng)建模等技術(shù)手段進(jìn)行了該系統(tǒng)與總體數(shù)據(jù)的規(guī)劃、設(shè)計與實(shí)現(xiàn)。在教學(xué)網(wǎng)站設(shè)計與實(shí)現(xiàn)過程中采用了基于JSP技術(shù)組建的教學(xué)網(wǎng)站的根本框架的思想,以及B/S等技術(shù)的網(wǎng)絡(luò)軟件體系結(jié)構(gòu),用JSP、SQLServer、Tomcat作為網(wǎng)站開發(fā)平臺,采用ODBC技術(shù)作為訪問與移植網(wǎng)絡(luò)數(shù)據(jù)庫的工具,以JSP技術(shù)作為網(wǎng)絡(luò)動態(tài)應(yīng)用的手段。利用C語言教學(xué)網(wǎng)站這個平臺可以建立開放式的教學(xué)模式,能充分調(diào)動學(xué)生的學(xué)習(xí)積極性和自主性,有效地提高教學(xué)質(zhì)量。關(guān)鍵詞:教學(xué)網(wǎng)站;JSP技術(shù);數(shù)據(jù)庫系統(tǒng);B/S結(jié)構(gòu)DesignandImplementationofTeachingwebsiteAbstractWiththerapiddevelopmentofscienceandtechnology,theInternethasbecomethe21stcentury,individuals,businessesandanimportantpartofnationalsurvival.Networkisatanunprecedentedrateintomodernlife.Meanwhile,traditionaleducation,teachingalsohadanimpact.Today,themajorinternationaltrendsininformationtechnologyeducationinnetworkingeducation.Theteachingsite,thesubjectsiteisanimportantformofnetworkingisoneofeducation.Inrecentyears,Clanguageasthenationalcollegecomputer-relatedprofessionalacompulsorycourse,itsinfluenceisgrowing.OnlineteachingsystembasedonthecurrentstatusofthecourseaccordingtoClanguagefeaturesandrequirements,throughtheexistingsitefeaturesandtheconstructionprincipleofteachingtheanalysisandresearch,combinedwiththecharacteristicsofinformationtechnologyeducation,summeduptheteachingofClanguageprogrammingplatformThemainfunctionshouldhave.Throughtheinformationsystemdevelopmentmethods,systemmodelingandothertechnicalmeansofdataofthesystemandtheoverallplanning,designandimplementation.WebsitedesignandimplementationintheteachingprocessusingJSPtechnology-basedteachingsitesformedthebasicframeworkofideasandtheB/Snetworktechnologiessuchassoftwarearchitecture,usingJSP,SQLServer,TomcatasaWebdevelopmentplatform,theuseofODBCtechnologyasAndtransplantationnetworkdatabaseaccesstoolstoJSPtechnologyasameansofnetworkdynamicapplications.TheuseofClanguageteachingwebsitecancreateanopenplatformfortheteachingmode,studentscanfullymobilizetheinitiativeandautonomy,effectivelyimprovethequalityofteaching.KeyWords:Teachingwebsite;JSPtechnology;Databasesystem;B/Sstructure目錄第一章緒論 11.1課題研究的背景與意義 11.2課題內(nèi)容 11.3可行性分析 21.4國內(nèi)外研究現(xiàn)狀 21.4.1國外研究狀況 21.4.2國內(nèi)研究狀況 3第二章教學(xué)網(wǎng)站相關(guān)技術(shù)和工具簡介 42.1JSP簡介 42.1.1JSP的特點(diǎn) 42.1.2JSP知識體系和技術(shù)原理 52.2數(shù)據(jù)庫的常規(guī)連接方式 62.3選擇SQLServer2000數(shù)據(jù)庫的分析 72.4Dreamweaver8.0簡介 72.5MyEclipse的應(yīng)用 82.6Tomcat簡介 8第三章教學(xué)網(wǎng)站需求分析和概要設(shè)計 103.1網(wǎng)站需求分析 103.2網(wǎng)站功能需求 103.2.1系統(tǒng)實(shí)現(xiàn)過程分析 113.2.2系統(tǒng)開發(fā)與運(yùn)行環(huán)境分析 113.3系統(tǒng)概要設(shè)計 11第四章教學(xué)網(wǎng)站數(shù)據(jù)庫設(shè)計 134.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 134.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 17第五章教學(xué)網(wǎng)站的詳細(xì)設(shè)計與實(shí)現(xiàn) 185.1教學(xué)網(wǎng)站局部模塊詳細(xì)設(shè)計 185.2教學(xué)網(wǎng)站的實(shí)現(xiàn) 24第六章教學(xué)網(wǎng)站的測試與維護(hù) 266.1教學(xué)網(wǎng)站測試 266.2教學(xué)網(wǎng)站維護(hù) 26總結(jié) 27致謝 28參考文獻(xiàn) 29附錄 30第一章緒論1.1課題研究的背景與意義隨著互聯(lián)網(wǎng)技術(shù)的開展,在信息全球化的今天,網(wǎng)絡(luò)在我們的日常生活和學(xué)習(xí)中扮演了必不可少的一個角色,為人們的生活帶來了極大的便利。為了在學(xué)習(xí)中有效的利用好網(wǎng)絡(luò)這個媒介,我們推出了教學(xué)網(wǎng)站這樣一個系統(tǒng),目的是為了讓學(xué)生在課堂之余也可以在網(wǎng)絡(luò)上進(jìn)行課程的學(xué)習(xí),使得學(xué)習(xí)貫穿在大家生活的每一個方面。教學(xué)網(wǎng)站是指在先進(jìn)的教育思想、教學(xué)理念與學(xué)習(xí)理論指導(dǎo)下的基于Web的課程,其學(xué)習(xí)過程具有交互性、共享性、開放性、協(xié)作性和自主性等根本特征。教學(xué)網(wǎng)站屬于教育型的資訊網(wǎng)站,順應(yīng)時代開展的潮流,在網(wǎng)絡(luò)上實(shí)現(xiàn)教學(xué)管理的科學(xué)化、現(xiàn)代化,具有極其重要的現(xiàn)實(shí)意義。教學(xué)網(wǎng)站的使用人群是廣闊的學(xué)生和老師,建立網(wǎng)站的目的就是為學(xué)生提供一個自主學(xué)習(xí)的平臺以及作為課后補(bǔ)充知識的第二課堂,為優(yōu)秀教師提供一個展示教學(xué)成果的窗口,為不同學(xué)校的老師交流學(xué)習(xí)提供一個良好通道。建設(shè)教學(xué)網(wǎng)站,對教學(xué)資源進(jìn)行收集、整理、應(yīng)用,實(shí)現(xiàn)教學(xué)資源的共享與交流,并能提高學(xué)生學(xué)習(xí)的主動性、積極性、及時性、有效性和高效性。教學(xué)網(wǎng)站的作用不僅應(yīng)該提供各類教學(xué)資源和材料,還應(yīng)該實(shí)現(xiàn)教師與學(xué)生之間、學(xué)生與學(xué)生之間的互動,使大家能在統(tǒng)一的平臺根底之上進(jìn)行溝通與交流。教師建立教學(xué)網(wǎng)除了幫助學(xué)生進(jìn)行課外學(xué)習(xí)以外,也是實(shí)現(xiàn)教學(xué)交往的一種有效環(huán)境。他既可以作為傳統(tǒng)課堂教學(xué)交往的補(bǔ)充和延伸當(dāng)前以班級授課制為主的教學(xué)組織形式,教師與學(xué)生的交往,特別是“點(diǎn)對點(diǎn)〞的交往嚴(yán)重缺乏;也為師生敞開心扉提供了便利,可以實(shí)現(xiàn)師生雙方的情感交流網(wǎng)絡(luò)交往中主體的虛擬性,可以在一定程度上排除面對面交往中情感、態(tài)度、地位等帶來的負(fù)面影響;同時還為教師間的合作與交流提供了平臺。在越來越重視素質(zhì)教育的今天,這一點(diǎn)越發(fā)顯得重要和迫切。同時教師建立教學(xué)網(wǎng)站,帶有鮮明的個人特色或校本特色,也是其他的商業(yè)網(wǎng)站甚至于同行的教學(xué)網(wǎng)站無法取代的,如與學(xué)生的交流,隨教學(xué)進(jìn)度,學(xué)生反響的不同而不斷更新的內(nèi)容。教師建立個人網(wǎng)站,也可以使自己的思想在網(wǎng)上延伸,精神在網(wǎng)中釋放。1.2課題內(nèi)容建設(shè)一個基于校園網(wǎng)的?數(shù)字信號處理?教學(xué)網(wǎng)站,效勞于教師和學(xué)生。在方便?數(shù)字信號處理?專業(yè)課教師教學(xué)的前提下,對教學(xué)資源進(jìn)行收集、整理。同時方便學(xué)生對該門課程的學(xué)習(xí),實(shí)現(xiàn)學(xué)生對課程的不定時,不固定地點(diǎn)學(xué)習(xí)。還能實(shí)現(xiàn)學(xué)生與學(xué)生,教師與學(xué)生之間互動與交流,促進(jìn)學(xué)生對該門課程學(xué)習(xí)的積極性、主動性、高效性。在幫助需要學(xué)習(xí)?數(shù)字信號處理?專業(yè)課程的專業(yè)之外,該網(wǎng)站還能滿足其他專業(yè)對數(shù)字信號喜歡學(xué)生的需要。能讓專業(yè)課學(xué)生與這些非專業(yè)課學(xué)生的進(jìn)行交流,從而實(shí)現(xiàn)相互的促進(jìn)與成長。教師在這個網(wǎng)站中起著重要的作用。教師不僅要對資源進(jìn)行收集、整理和維護(hù)。同時也要與同學(xué)進(jìn)行交流,了解學(xué)生對該門課程的理解和學(xué)習(xí)程度,要兼顧不同學(xué)生的認(rèn)知能力,總結(jié)教學(xué)經(jīng)驗(yàn)。在與學(xué)生進(jìn)行交流的同時要聽取學(xué)生建議,尋找和運(yùn)用一種較適當(dāng)?shù)姆椒ㄟM(jìn)行教學(xué)。1.3可行性分析經(jīng)濟(jì)可行性。該教學(xué)網(wǎng)站作為本人的畢業(yè)設(shè)計,硬件方面需要聯(lián)網(wǎng)PC一臺,還有關(guān)于教學(xué)網(wǎng)站開發(fā)、Java語言、JSP、SQLServer2000等方面的參考書籍,這些書籍可以從圖書館借閱。技術(shù)可行性。該?數(shù)字信號處理?教學(xué)網(wǎng)站是一個可視化的頁面操作的,主要作用是將一些教程、課件發(fā)布到網(wǎng)站上,以供學(xué)生學(xué)習(xí)所用,并對數(shù)據(jù)進(jìn)行及時的更新和維護(hù)。該網(wǎng)站主要使用Java語言開發(fā),用JSP實(shí)現(xiàn)可視化界面。開發(fā)可行性。該網(wǎng)站主要基于Java語言,開發(fā)平臺為Windows7下的MyEclipse編程環(huán)境,后臺數(shù)據(jù)庫使用SQLServer2000。1.4國內(nèi)外研究現(xiàn)狀網(wǎng)站,在剛一出現(xiàn)時,就以其強(qiáng)大的資源共享性贏得了無數(shù)用戶的心,也吸引了很多國內(nèi)外很多專家的興趣,而其后的交互性也奠定了其后迅猛開展的基石,技術(shù)的出現(xiàn)使這股史無前例的旋風(fēng)席卷全世界,尤其是近幾年來,網(wǎng)站建設(shè)業(yè)務(wù)一直呈快速上升勢頭,行業(yè)市場越來越大,范圍也更加的廣闊。任何事物的開展壯大都會引起技術(shù)的變革,網(wǎng)站自然也不會例外,由最初的單純注入代碼到各種編程工具的出現(xiàn)再到各種編程語言的應(yīng)運(yùn)而生,而且隨著技術(shù)融合與開展,許多在其他行業(yè)熱門應(yīng)用的技術(shù)如視頻、三維動畫、虛擬現(xiàn)實(shí)等技術(shù)都已經(jīng)實(shí)現(xiàn)向互聯(lián)網(wǎng)上移植,使得網(wǎng)站的制作技術(shù)不斷地完善,而新技術(shù)的完善也必將促使網(wǎng)站的設(shè)計更具魅力,更富挑戰(zhàn)性。如新的網(wǎng)絡(luò)編程語言(.net技術(shù))和效勞器CDN(內(nèi)容發(fā)布網(wǎng)絡(luò))技術(shù)將使網(wǎng)站結(jié)構(gòu)更緊密,訪問更流暢,更能適應(yīng)新的要求。1.4.1國外研究狀況西方興旺國家如美國、英國早已應(yīng)用網(wǎng)絡(luò)媒體進(jìn)行網(wǎng)絡(luò)教育,網(wǎng)絡(luò)教學(xué)已逐漸成為國外大學(xué)、中學(xué)乃至小學(xué)的重要教學(xué)形式。美國年就開始實(shí)施“第二代IntemetNGI方案〞,使連接各大學(xué)和國家實(shí)驗(yàn)室的高速網(wǎng)絡(luò)比原有的Intemet快100-1000倍。1988-1997年,由美國教育部發(fā)起的“明星學(xué)?!桨?使美國6000多所中小學(xué)校建立了快速校園網(wǎng)并聯(lián)上Internet,開發(fā)了30多門完整的信息化課程。美教育部支持美國教育資源信息中心ERIC建立了一個容納900個教案的圖書館,并利用全國性的專家網(wǎng)和數(shù)據(jù)庫來解答教育者提出的問題。到現(xiàn)在為止,美國幾乎所有的大學(xué)和絕大局部中小學(xué)都建立了校園網(wǎng)并聯(lián)上Intemet。在網(wǎng)上構(gòu)建網(wǎng)絡(luò)教學(xué)平臺,營造虛擬學(xué)習(xí)情景,研制網(wǎng)上虛擬實(shí)驗(yàn)室,探索計算機(jī)網(wǎng)絡(luò)教育模式等等,美國的網(wǎng)絡(luò)教育開展得相當(dāng)成熟。英國擬定了一個雄心勃勃的“E.University〞方案,要整合英國各大學(xué)的力量,建立一個網(wǎng)上大學(xué),向全球提供遠(yuǎn)程教育。到2002年,全英國的大中小學(xué)就都能聯(lián)網(wǎng)學(xué)習(xí)。德國教育科技部與電信部簽署了一份關(guān)于在三年內(nèi)使10,000所學(xué)校聯(lián)網(wǎng)的協(xié)議。同本在1996年就推出了全國教育網(wǎng)絡(luò)化戰(zhàn)略,實(shí)施“100所中小學(xué)聯(lián)網(wǎng)〞實(shí)踐研究,使每間教室連通Interact,并在全國范圍內(nèi)選擇千所以上的學(xué)校建立校園網(wǎng)開展網(wǎng)絡(luò)教育教學(xué)實(shí)驗(yàn)。馬來西亞、新加坡也都擬定了教育信息化方案,撥出??顚?shí)施網(wǎng)絡(luò)教育工程。1.4.2國內(nèi)研究狀況從國內(nèi)外很多專家來看,網(wǎng)站未來很可能有以下幾種開展趨勢:1網(wǎng)絡(luò)、應(yīng)用和效勞融合今后網(wǎng)絡(luò)的開展將由應(yīng)用效勞主導(dǎo),由智能終端將各種應(yīng)用疊加起來,疊加之后網(wǎng)絡(luò)對應(yīng)地要做到效勞的融合,而效勞的融合那么會推動網(wǎng)絡(luò)的融合。2計算機(jī)系統(tǒng)重新整合隨著計算機(jī)技術(shù)(包括軟、硬件技術(shù))的開展,以前在計算機(jī)里面做的東西會慢慢拿到網(wǎng)絡(luò)上做。3網(wǎng)絡(luò)進(jìn)行整合以前網(wǎng)絡(luò)的層次分得很清楚,是完全分開的。但是隨著技術(shù)的開展,以前沒什么關(guān)系的技術(shù)也會融合在一起,比方說,以前光是光、路由是路由,現(xiàn)在隨著新的技術(shù)出現(xiàn),比方路由技術(shù),變成了光的IP轉(zhuǎn)換。4計算機(jī)系統(tǒng)結(jié)構(gòu)改變隨著網(wǎng)絡(luò)的開展,網(wǎng)絡(luò)的帶寬越來越寬,網(wǎng)絡(luò)一樣可以有總線,就是說,CPU??外設(shè)、CPU??內(nèi)存中間的總線功能是網(wǎng)絡(luò)可以實(shí)現(xiàn)的,這個改變帶來的好處是出現(xiàn)新的概念:虛擬系統(tǒng)總線。虛擬總線可以帶來的最大好處是虛擬化,共享會更理想。將來計算機(jī)本身也會變,現(xiàn)在很多設(shè)備本身就在改變,比方把外設(shè)拿出來,但沒有把內(nèi)存拿出來。以后會到達(dá)把內(nèi)存拿出來,已經(jīng)有一些新的技術(shù)往這個方向走了。教學(xué)網(wǎng)站相關(guān)技術(shù)和工具簡介2.1JSP簡介1998年,JSPJavaServerPages技術(shù)問世。這是以美國的Sun公司為首推出的動態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP技術(shù)與ASP技術(shù)具有極大的相似性,它是在傳統(tǒng)的6>HTML頁面中插入Java代碼和JSP標(biāo)記來實(shí)現(xiàn)的。JSP具有跨平臺的特性,可以在任何操作系統(tǒng)下進(jìn)行系統(tǒng)的部署和運(yùn)行。由于Java語言是一種完全面向?qū)ο蟮目梢浦驳木幊陶Z言,使用它進(jìn)行的系統(tǒng)開發(fā)具有一次編寫,到處運(yùn)行的優(yōu)點(diǎn),代碼在一般的情況下不需要做太大的改動。但是,JSP技術(shù)也具有一定的缺乏,為了極大的實(shí)現(xiàn)跨平臺的特性,使得產(chǎn)品的復(fù)雜度會急劇增加。該技術(shù)為創(chuàng)立顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web效勞器,應(yīng)用效勞器,瀏覽器和開發(fā)工具共同工作。JSP標(biāo)準(zhǔn)是Web效勞器、應(yīng)用效勞器、交易系統(tǒng)、以及開發(fā)工具供給商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件*htm,*.html中參加Java程序片段Scriptlet和JSP標(biāo)記tag,就構(gòu)成了JSP網(wǎng)頁*.jsp。Web效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在效勞器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無JavaApplet,甚至無Frame[1]。2.1.1JSP的特點(diǎn)JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):1將內(nèi)容的生成和顯示進(jìn)行別離:使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTM或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在效勞器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在效勞器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件,并且將結(jié)果以HTML或者XML頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2強(qiáng)調(diào)可重用的組件:絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件JavaBeans或者EnterpriseJavaBeans組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡[8]。3采用標(biāo)識簡化頁面開發(fā):Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能,通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。并且,以后第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)立自己的標(biāo)識庫,這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的一局部,以及Java2企業(yè)版體系結(jié)構(gòu)的一個組成局部,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用[9]。2.1.2JSP知識體系和技術(shù)原理JSP(JavaServerPages)是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地別離出來。用JSP訪問可重用的組件,如Servlet、JavaBean和基于Java的Web應(yīng)用程序。JSP還支持在Web頁面中直接嵌入Java代碼??捎脙煞N方法訪問JSP文件:瀏覽器發(fā)送JSP文件請求、發(fā)送至Servlet的請求。1998年,JSP技術(shù)問世。這是以美國的Sun公司為首推出的動態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP技術(shù)與ASP技術(shù)具有極大的相似性,它是在傳統(tǒng)的HTML頁面中插入Java代碼和JSP標(biāo)記來實(shí)現(xiàn)的。JSP具有跨平臺的特性,可以在任何操作系統(tǒng)下進(jìn)行系統(tǒng)的部署和運(yùn)行。由于Java語言是一種完全面向?qū)ο蟮目梢浦驳木幊陶Z言,使用它進(jìn)行的系統(tǒng)開發(fā)具有一次編寫,到處運(yùn)行的優(yōu)點(diǎn),代碼在一般的情況下不需要做太大的改動。但是,JSP技術(shù)也具有~定的缺乏,為了極大的實(shí)現(xiàn)跨平臺的特性,使得產(chǎn)品的復(fù)雜度會急劇增加一。1JSP文件訪問Bean或其它能將生成的動態(tài)內(nèi)容發(fā)送到瀏覽器的組件。圖2-1說明了該JSP訪問模型。當(dāng)Web效勞器接收到一個JSP文件請求時,效勞器將請求發(fā)送至WebSphere應(yīng)用效勞器。WebSphere應(yīng)用效勞器對JSP文件進(jìn)行語法分析并生成Java源文件(被編譯和執(zhí)行為Servlet)。Java源文件的生成和編譯僅在初次調(diào)用Servlet時發(fā)生,除非已經(jīng)更新了原始的JSP文件。在這種情況下,WebSphere應(yīng)用效勞器將檢測所做的更新,并在執(zhí)行它之前重新生成和編譯Servlet[10]。如圖2-1。圖2-1瀏覽器發(fā)送JSP文件請求2發(fā)送至Servlet的請求生成動態(tài)內(nèi)容,并調(diào)用JSP文件將內(nèi)容發(fā)送到瀏覽器。該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中別離出來更為方便。WebSphere應(yīng)用效勞器支持HttpServiceRequest對象和HttpServiceResponse對象的一套新方法。這些方法允許調(diào)用的Servlet將一個對象放入(通常是一個Bean)請求對象中,并將該請求傳遞到另一個頁面(通常是一個JSP文件)以供顯示。調(diào)用的頁面從請求對象中檢索Bean,并用JSP來生成客戶機(jī)端的HTML。如圖2-2所示。圖2-2發(fā)送至Servlet的請求2.2數(shù)據(jù)庫的常規(guī)連接方式JDBC可具體實(shí)現(xiàn)數(shù)據(jù)庫建立連接,想數(shù)據(jù)庫發(fā)送語句,獲得并處理結(jié)果集。JDBC是一個編程接口集,它所定義的接口主要包含在java.sql和javax.sql中。這兩個包中定義的大局部只是接口,并沒有實(shí)現(xiàn)具體的連接與操作數(shù)據(jù)的功能:按照J(rèn)DBC的體系結(jié)構(gòu)設(shè)計,具體的功能實(shí)現(xiàn)是由特定的JDBC驅(qū)動器提供的,JDBC驅(qū)動程序經(jīng)常使用的可分為以下三個種類:1JDBC網(wǎng)絡(luò)純Java驅(qū)動程序,這種驅(qū)動程序?qū)DBC轉(zhuǎn)換為與DBMS無關(guān)的網(wǎng)絡(luò)協(xié)議,這種協(xié)議又被某個效勞器轉(zhuǎn)換為一種DBMS協(xié)議。這種網(wǎng)絡(luò)效勞器中間件能夠?qū)⑺募僇ava客戶機(jī)連接到多種不同的數(shù)據(jù)庫上。所用的具體協(xié)議取決于提供者。通常,這是最為靈活的JDBC驅(qū)動程序。有可能所有這種解決方案的提供者都提供適合于Intranet用的產(chǎn)品。2JDBC-ODBC橋加ODBC驅(qū)動程序,JavaSoft橋產(chǎn)品利用ODBC驅(qū)動程序提供JDBC訪問。須將ODBC二進(jìn)制代碼(許多情況下還包括數(shù)據(jù)庫客戶機(jī)代碼)加載到使用該驅(qū)動程序的每個客戶機(jī)上。這種類型的驅(qū)動程序最適合于企業(yè)網(wǎng)(這種網(wǎng)絡(luò)上客戶機(jī)的安裝不是主要問題),或者是用Java編寫的三層結(jié)構(gòu)的應(yīng)用程序效勞器代碼。3本地協(xié)議純Java驅(qū)動程序,這種類型的驅(qū)動程序?qū)DBC調(diào)用直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)機(jī)器上直接調(diào)用DBMS效勞器,是Intranet訪問的一個很實(shí)用的解決方法[6]。2.3選擇SQLServer2000數(shù)據(jù)庫的分析Internet集成:SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和平安功能。SQLServer2000程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索效勞等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。選擇SQLServer2000的理由:1容易學(xué)習(xí)大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺上的。由于SQLServer與Windows界面風(fēng)格完全一致,且有許多"向?qū)izard"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQLServer的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。從另一個角度來講,學(xué)習(xí)SQLServer是掌握其他平臺及大型數(shù)據(jù),如Oracle,Sybase,DB/2的根底。因?yàn)檫@些大型數(shù)據(jù)庫對于設(shè)備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有時機(jī)去接觸它們。有了SQLServer的根底,再去學(xué)習(xí)和使用它們就容易多了。2兼容性良好由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQLServer一定會在兼容性方面取得一些優(yōu)勢。另外,SQLServer2000除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和效勞的基石。這些特點(diǎn)在.NET戰(zhàn)略中發(fā)揮著重要的作用。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行MicrosoftWindows®98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器效勞器。SQLServer2000企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點(diǎn)所需的性能級別[12,13]。2.4Dreamweaver8.0簡介Dreamweaver是當(dāng)前最流行的網(wǎng)頁設(shè)計軟件。它與同為Macromedia公司出品的Fireworks和Flash一道,被譽(yù)為網(wǎng)頁制作三劍客。DreamweaverMX可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP網(wǎng)站。該軟件可通過平面設(shè)計工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特性來實(shí)現(xiàn)對代碼和設(shè)計的管理。新集成的工作空間可以與MacromediaFlashMX和FireworksMX共享,Dreamweaver8.0還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問的模板以及為客戶端交互應(yīng)用而提供的JavaScript。Dreamweaver8.0與其它同類軟件相比主要有以下優(yōu)點(diǎn):不生成冗余代碼??梢暬木W(wǎng)頁編輯器,都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會生成大量的冗余代碼,給網(wǎng)頁以后的修改帶來了極大的不方便,同時還增加了網(wǎng)頁文件的大小。Dreamweaver那么在使用時完全不生成冗余代碼,防止了諸多麻煩。方便的代碼編輯??梢暬庉嫼驮创a編輯都有其長處和短處,有時候直接用源代碼編輯會很有效。Dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。強(qiáng)大的動態(tài)頁面支持。Dreamweaver的Behavior能在使用者不懂Javascript的情況下,往網(wǎng)頁中參加豐富的動態(tài)效果。Dreamweaver還可精確的對層進(jìn)行定位,再加上timeline功能,可生成動感十足的動態(tài)層效果。操作簡便。首先,Dreamweaver提供的歷史面板、html樣式、模版、庫等功能防止了重復(fù)勞動,使用者不必重復(fù)輸入相同的內(nèi)容、格式。其次,Dreamweaver能直接往頁面中插入Flash、Shockwave等插件,經(jīng)過設(shè)置后還可直接調(diào)用相應(yīng)的軟件對這些插件進(jìn)行編輯。最后,Dreamweaver與Fireworks集成緊密,可直接調(diào)用Fireworks對頁面的圖像進(jìn)行修改、優(yōu)化。優(yōu)秀的網(wǎng)站管理功能。在定義的本地站點(diǎn)中,改變文件的名稱、位置,Dreamweaver會自動更新相應(yīng)的超級鏈接。Checkin和Checkout功能可協(xié)調(diào)多個使用者對遠(yuǎn)程站點(diǎn)的管理。便于擴(kuò)展。使用者可給Dreamweaver安裝各種插件,使其功能更強(qiáng)大。使用者假設(shè)有興趣,還可自己給Dreamweaver制作插件,使Dreamweaver更適應(yīng)個人的需求。2.5MyEclipse的應(yīng)用Eclipse是一個IDE(IntegratedDevelopingEnvironment),而這個IDE是允許安裝第三方開發(fā)的插件來使自身的功能得到擴(kuò)展和增強(qiáng)的,而MyEclipse就是其中的一種有名的插件集之一,MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費(fèi)的。Eclipse是一個開放源代碼基于Java的可擴(kuò)張的開發(fā)平臺,多數(shù)人都是將Eclipse作為Java的集成開發(fā)環(huán)境使用,雖然Eclipse使用Java開發(fā):但Eclipse不僅僅局限于Java開發(fā),還可用于其它語言的開發(fā),如C/C++。Eclipse是一個框架和一組效勞,它通過各種插件來構(gòu)建開發(fā)環(huán)境,因此只要提供支持C/C++插件便能進(jìn)行相應(yīng)語言的開發(fā)。Eclipse最早是由IBM開發(fā)的,后來IBM將Eclipse作為一個開發(fā)源代碼的工程,獻(xiàn)給了開源組織E但仍由IBM的子公司OTI(主要從事Eclipse開發(fā)的人員)繼續(xù)Eclipse的開發(fā)。MyEclipse為Eclipse提供了一個大量私有和開源的Java工具的集合,這解決了各種開源工具的不一致和缺點(diǎn)。NitroX是一個繁雜而強(qiáng)大的加速JavaWeb應(yīng)用開發(fā)的工具,還包含了一個強(qiáng)大且能夠編譯所有JSP和StrutsWeb應(yīng)用的工具AppXRay。這些工具解析Java和XML配置文件。MyEclipse的實(shí)際價值來自包含的發(fā)布包中的大量的工具。如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)立EJB和Struts工程的向?qū)Рa(chǎn)生工程的所有主要的組件如action/sessionbean/form等。還包含編輯Hibernate配置文件和執(zhí)行SQL語句的工具。2.6Tomcat簡介Tomcat效勞器是一個免費(fèi)的開放源代碼的Web應(yīng)用效勞器,Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta工程中的一個核心工程,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP標(biāo)準(zhǔn)總是能在Tomcat中得到表達(dá),Tomcat5支持最新的Servlet2.4和JSP2.0標(biāo)準(zhǔn)。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比擬流行的Web應(yīng)用效勞器。Tomcat很受廣闊程序員的喜歡,因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件效勞等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。Tomcat是一個小型的輕量級應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache效勞器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat局部是Apache效勞器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時,它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時,Apache為HTML頁面效勞,而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web效勞器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache效勞器。教學(xué)網(wǎng)站需求分析和概要設(shè)計3.1網(wǎng)站需求分析?數(shù)字信號處理?教學(xué)網(wǎng)站可以實(shí)現(xiàn)其他教學(xué)網(wǎng)站的所具有的根本功能,用戶必須先登陸,在管理員分配用戶賬號時就區(qū)分用戶身份,這樣可以方便用戶登錄,然后輸入相應(yīng)的密碼,本網(wǎng)站有用戶登陸與管理員登陸,網(wǎng)站的功能有公告欄、個人空間、教程區(qū)、課件區(qū)、上傳區(qū)和知道吧。個人根據(jù)不同的權(quán)限進(jìn)行相應(yīng)的操作,大體上滿足了教學(xué)的要求。系統(tǒng)開放式的數(shù)據(jù)庫可以把教師收集的試題、課件隨時上傳到教程區(qū)和課件區(qū)中,實(shí)現(xiàn)了數(shù)據(jù)的有效管理,使管理員使用得心應(yīng)手,大大提高了網(wǎng)站的效率[7]。頂層數(shù)據(jù)流圖如圖3-1所示。教程信息請求教程信息課件信息請求課件信息個人空間信息請求個人空間信息公告信息請求公告信息知道吧信息請求知道吧信息圖3-1頂層數(shù)據(jù)流圖3.2網(wǎng)站功能需求1公告。在這一局部中可以向?qū)W生發(fā)布一些校園信息、教學(xué)動態(tài),本網(wǎng)站的一些考前須知、緊急通知等,學(xué)生通過公告管理能夠盡快的了解到這些信息。2個人空間。個人空間為用戶提供了一個儲存?zhèn)€人信息、上交作業(yè)、查詢作業(yè)的平臺。教師在網(wǎng)上發(fā)布各章節(jié)的作業(yè),學(xué)生在完成了每一章節(jié)的學(xué)習(xí)后,下載教師發(fā)布的作業(yè),在完成教師的作業(yè)后再上傳給教師,教師下載學(xué)生的作業(yè)進(jìn)行批改,然后再將修改意見發(fā)布給學(xué)生。3教程區(qū)。這局部用戶可以瀏覽關(guān)于本門課程的一些學(xué)習(xí)教程,以及瀏覽用戶上傳的對本門課程學(xué)習(xí)有用的資料。4課件區(qū)。這是教學(xué)網(wǎng)站的主要功能之一,也是學(xué)生進(jìn)行網(wǎng)上學(xué)習(xí)的根底,在本網(wǎng)站中,教師根據(jù)其需要上傳其教學(xué)課件,學(xué)生在學(xué)習(xí)時根據(jù)其學(xué)習(xí)需要隨意瀏覽課件。5上傳區(qū)。管理員可以上傳公告、課件、教程??梢允俏臋n,也可以是附件。上傳內(nèi)容需管理員審核后在網(wǎng)頁顯示,改模塊是提供了用戶對資源的分享功能。6知道吧。用戶可以選擇相應(yīng)板塊,然后提出問題也可對其他用戶提出的問題進(jìn)行解答。老師可以在該板塊對學(xué)生提出的相應(yīng)問題進(jìn)行解答,方便師生之間進(jìn)行交流。平安性:由于完全開放了對效勞器資源的訪問,從JSP頁面轉(zhuǎn)換得到的不平安Servlet可能給效勞器、效勞器所在的網(wǎng)絡(luò)、訪問頁面的客戶機(jī)之中的任意一個或全體帶來威脅,還可能影響到整個Internet,因此,從以上方面入手盡力保障了網(wǎng)站的平安性。3.2.1系統(tǒng)實(shí)現(xiàn)過程分析首先根據(jù)系統(tǒng)功能分析設(shè)計出數(shù)據(jù)庫,以及數(shù)據(jù)庫中的各個數(shù)據(jù)表。在實(shí)現(xiàn)各個功能模塊時,采用先模塊化,后集成的方式。即對系統(tǒng)各個功能模塊分別獨(dú)立設(shè)計和調(diào)試,在創(chuàng)立系統(tǒng)主窗體時再將各個功能模塊通過主窗體的功能按鈕集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計調(diào)試。在訪問數(shù)據(jù)庫時,采用公用數(shù)據(jù)模塊存放訪問數(shù)據(jù)庫需要的對象。該模塊在各功能模塊中被直接調(diào)用,防止對數(shù)據(jù)庫的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)開發(fā)效率[11]。3.2.2系統(tǒng)開發(fā)與運(yùn)行環(huán)境分析?數(shù)字信號處理?教學(xué)網(wǎng)站開發(fā)與運(yùn)行環(huán)境如下:開發(fā)環(huán)境:Windows7開發(fā)工具:Java開發(fā)平臺:MyEclipse9.0數(shù)據(jù)庫管理系統(tǒng):SQLServer2000運(yùn)行環(huán)境:Windows73.3系統(tǒng)概要設(shè)計通過對系統(tǒng)功能的需求分析,設(shè)計得出以下六個關(guān)鍵模塊:1網(wǎng)站管理模塊:管理員通過輸入賬號和密碼登錄模塊,在此模塊中,管理員可以增加或刪除學(xué)生與教師信息。對用戶上傳的文章進(jìn)行審核,對上傳和發(fā)布的公告、教程、課件進(jìn)行添加和刪除。對知道吧板塊進(jìn)行添加和刪除。同時管理員還能進(jìn)行密碼的修改。2個人空間模塊:學(xué)生使用該網(wǎng)站獲取公告信息,教程信息,課件信息。同時學(xué)生還能上傳和查詢作業(yè),在知道吧模塊中交流問題,備忘本功能為用戶提供記錄重要信息功能,用戶可使用留言箱對其他用戶進(jìn)行留言。3教程區(qū)模塊:用戶可以瀏覽該局部,尋找自己需要的文件或是文章,表達(dá)了該網(wǎng)站的一個根本的教學(xué)功能。4課件區(qū)模塊:該模塊方便用戶對所學(xué)課程的課件的瀏覽以及下載。5上傳區(qū)模塊:管理員可以上傳公告、課件、教程??梢允俏臋n,也可以是附件。上傳內(nèi)容需管理員審核后在網(wǎng)頁顯示,改模塊是提供了用戶對資源的分享功能。6知道吧模塊:用戶可以選擇相應(yīng)板塊,然后提出問題也可對其他用戶提出的問題進(jìn)行解答。老師可以在該板塊對學(xué)生提出的相應(yīng)問題進(jìn)行解答,方便師生之間進(jìn)行交流。通過對系統(tǒng)功能的需求分析,得到如圖3-2所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。圖3-2系統(tǒng)功能模塊結(jié)構(gòu)圖教學(xué)網(wǎng)站數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同根底,它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。描述概念模型的有力工具是E-R模型,通過對系統(tǒng)數(shù)據(jù)庫的需求分析得知應(yīng)建立“管理員信息表〞、“用戶信息表〞、“留言文件表〞、“網(wǎng)站文件信息表〞、“作業(yè)信息表〞、“知道吧文件表〞[2,3,4,5]。數(shù)據(jù)庫整體文件E?R圖如圖4-1所示:圖4-1數(shù)據(jù)庫整體文件E?R圖管理員信息由管理員編號、管理員賬號、密碼、最近登錄時間、總共登錄次數(shù)、上次登錄時間信息組成,用于保存數(shù)據(jù)庫中的管理員信息,管理員信息表E?R圖如圖4-2所示:圖4-2管理員信息表E?R圖用戶信息由用戶編碼、用戶賬號、密碼、用戶姓名、用戶昵稱、用戶身份信息組成,用于保存數(shù)據(jù)庫中的用戶信息,用戶信息表E?R圖如圖4-3所示:圖4-3用戶信息表E?R圖留言文件信息由文件編號、發(fā)送者、接受者、標(biāo)題、留言內(nèi)容、發(fā)送時間、文件狀態(tài)信息組成,用于保存數(shù)據(jù)庫中的留言文件信息,留言文件表E?R圖如圖4-4所示:圖4-4留言文件表E?R圖網(wǎng)站文件信息由文件編號、標(biāo)題、作者、創(chuàng)立時間、文件名、文件狀態(tài)、文件類型、文件內(nèi)容、瀏覽量信息組成,用于保存數(shù)據(jù)庫中的網(wǎng)站文件信息,網(wǎng)站文件信息表E?R圖如圖4-5所示:圖4-5網(wǎng)站文件信息表E?R圖作業(yè)信息由作業(yè)編號、學(xué)生姓名、作業(yè)名稱、得分、意見、作業(yè)狀態(tài)信息組成,用于保存數(shù)據(jù)庫中的作業(yè)信息,作業(yè)信息表E?R圖如圖4-6所示:圖4-6作業(yè)信息表E?R圖信息由文件編號、提問者、標(biāo)題、創(chuàng)立時間、答復(fù)時間、內(nèi)容、文件狀態(tài)、最正確答案、最正確答復(fù)者、歸屬板塊信息組成,用于保存數(shù)據(jù)庫中的知道吧文件信息,文件信息表E?R圖如圖4-7所示:圖4-7知道吧文件信息表E?R圖4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計E?R圖主要是將用戶的需求進(jìn)行抽象總結(jié),把實(shí)體以及實(shí)體之間的聯(lián)系抽象出來的過程。關(guān)系模型主要是其中的實(shí)體和實(shí)體間的聯(lián)系均是由單一的結(jié)構(gòu)類型即關(guān)系(表)來表示的。E?R圖向關(guān)系模型轉(zhuǎn)換:一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體的標(biāo)識符即為關(guān)系模式的鍵。聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同情況做不同的處理:1假設(shè)實(shí)體間的聯(lián)系是一對一的,可以在兩個實(shí)體類型轉(zhuǎn)換成的兩個關(guān)系模式中的任意一個關(guān)系模式的屬性中參加另一個關(guān)系模式的鍵和聯(lián)系類型的屬性。也可能做合并關(guān)系模式處理。2假設(shè)實(shí)體間的聯(lián)系是一對多的,那么在多端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中參加一端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。3假
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代做合同范本
- 共同經(jīng)營股東合同范本
- 包租投資合同范本
- 代辦退房合同范本
- 勞務(wù)人員標(biāo)準(zhǔn)合同范例
- 鶴壁職業(yè)技術(shù)學(xué)院《英漢民俗文化對比與翻譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 三門峽職業(yè)技術(shù)學(xué)院《中國美術(shù)作品與鑒賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 三明醫(yī)學(xué)科技職業(yè)學(xué)院《單證實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院《工程結(jié)構(gòu)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族幼兒師范高等專科學(xué)?!读黧w輸配管網(wǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 信息檢索課件 第2章 文獻(xiàn)檢索方法(1)-2
- 輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(線路工程)
- 2024年實(shí)驗(yàn)小學(xué)大隊(duì)委競選筆試試題題庫
- 智鼎在線測評題庫28題
- 網(wǎng)絡(luò)安全事件應(yīng)急預(yù)案演練方案
- 普通工安全技術(shù)操作規(guī)程交底注意事項(xiàng)(8篇)
- 幼兒園主題探究活動設(shè)計和指導(dǎo)
- 《高等數(shù)學(xué)(第2版)》 高職 全套教學(xué)課件
- 雞爪買賣合同范本
- 五代十國史料輯存閱讀筆記
- 新疆烏魯木齊市天山區(qū)2024年中考數(shù)學(xué)質(zhì)量監(jiān)測試卷(附參考答案)
評論
0/150
提交評論