已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)設(shè)計(jì)題目基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)系別_班級(jí)_姓名_指導(dǎo)教師_2012年6月10日基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)摘要本文著重闡述了計(jì)算機(jī)中心網(wǎng)站的開發(fā)過程。介紹了網(wǎng)站的開發(fā)環(huán)境以及開發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說明,并且具體剖析了網(wǎng)站各個(gè)功能的實(shí)現(xiàn)過程以及詳細(xì)設(shè)計(jì)過程,在繪制簡單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)模塊程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。根據(jù)實(shí)際需求,計(jì)算機(jī)中心網(wǎng)站設(shè)計(jì)這個(gè)項(xiàng)目采用模塊化的設(shè)計(jì)思想,在WINDOWSXP操作系統(tǒng)環(huán)境下,搭建JSP運(yùn)行環(huán)境JDKTOMCAT,通過使用JAVA腳本語言完成動(dòng)態(tài)的、交互的WEB服務(wù)器應(yīng)用程序,實(shí)現(xiàn)學(xué)校網(wǎng)站的多種功能。本網(wǎng)站具有多方面特點(diǎn)網(wǎng)站功能完備,用戶使用方便簡捷,人性化的用戶界面,設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了學(xué)校的信息化的水平。關(guān)鍵詞JAVA數(shù)據(jù)庫網(wǎng)站設(shè)計(jì)THEDESIGNBASEDONJ2EEOFTANGSHANCOLLEGECOMPUTERCENTERWEBSITEABSTRACTTHISARTICLEFOCUSESONTHECOMPUTERCENTERWEBSITEFORTHEDEVELOPMENTPROCESSINTRODUCEDAWEBSITEFORENVIRONMENTANDDEVELOPMENTTOOLS,THEDESIGNCONCEPTANDDESIGNPROCESSHASALSOMADEACOMPREHENSIVENARRATIVE,INTHEDATABASETOCREATEIDEOLOGICALANDVARIOUSDATATABLESSPECIFICLINKSBETWEENTHEAREASHASALSOMADEDETAILEDANDSPECIFICANALYSISOFTHETHEVARIOUSFUNCTIONSOFTHEWEBSITETOACHIEVEPROCESSANDDETAILEDDESIGNPROCESS,DRAWINGASIMPLEWEBFUNCTIONMODULESMAPATTHESAMETIME,TOMORECLEARLYSHOWTHATDESIGNTHINKINGANDTHEWHOLEPROCESSOFPLANNINGANDDESIGNOFCONCRETEREALIZATIONACCORDINGTOACTUALDEMAND,THECOMPUTERCENTERWEBSITEFORTHISPROJECTISMODULARINDESIGN,INTHEWINDOWSXPOPERATINGSYSTEMENVIRONMENT,THESTRUCTURESJSPOPERATINGENVIRONMENTJDKTOMCAT,THROUGHTHEUSEOFSCRIPTINGLANGUAGEJAVACOMPLETEDYNAMIC,INTERACTIVEWEBSERVERAPPLICATIONS,CURRICULUMINFORMATIONANDRESULTSOFINFORMATIONMANAGEMENTTHISWEBSITEHASMANYFEATURESSYSTEMFULLYFUNCTIONAL,EASYTOUSESIMPLEUSERFRIENDLYUSERINTERFACE,COMPLETESECURITYSETTINGS,GREATLYREDUCINGTHEOPERATORSANDIMPROVETHEEFFICIENCYOFTHEMANAGEMENTOFSCHOOLINFORMATIONLEVELKEYWORDSJSP;DATABASE;WEBSITEDESIGN目錄1緒論111引言112問題定義113網(wǎng)站介紹114網(wǎng)站設(shè)計(jì)目標(biāo)22概述321數(shù)據(jù)庫知識(shí)簡介3211數(shù)據(jù)庫的發(fā)展史3212數(shù)據(jù)庫的特點(diǎn)3213SQL語言簡介4214SQL語言的數(shù)據(jù)查詢422JSPJ2EE知識(shí)簡介5221JSP屬性介紹5222JSP運(yùn)行環(huán)境介紹5223JSP的J2EE的架構(gòu)介紹63需求分析731提出問題732項(xiàng)目背景733項(xiàng)目開發(fā)目標(biāo)734運(yùn)行環(huán)境735運(yùn)行需求74總體設(shè)計(jì)841網(wǎng)站簡要說明842網(wǎng)站總體設(shè)計(jì)功能模塊843網(wǎng)站結(jié)構(gòu)設(shè)計(jì)844數(shù)據(jù)庫連接設(shè)計(jì)845界面設(shè)計(jì)946總體設(shè)計(jì)總結(jié)105系統(tǒng)功能設(shè)計(jì)1151前臺(tái)顯示說明11511前臺(tái)首頁顯示11512功能實(shí)現(xiàn)介紹1152網(wǎng)站后臺(tái)管理11521后臺(tái)管理功能介紹126詳細(xì)設(shè)計(jì)1361詳細(xì)設(shè)計(jì)概述1362登錄功能設(shè)計(jì)13621用戶登錄流程13622用戶登錄界面設(shè)計(jì)15623用戶登錄數(shù)據(jù)庫分析15624用戶登錄系統(tǒng)結(jié)構(gòu)分析1663資源上傳下載設(shè)計(jì)16631資源上傳下載模塊16632資源上傳下載流程17633資源上傳下載數(shù)據(jù)庫分析19634資源上傳下載系統(tǒng)結(jié)構(gòu)分析1964學(xué)生作品設(shè)計(jì)19641學(xué)生作品投票設(shè)計(jì)流程20642學(xué)生作品上傳流程20643學(xué)生作品數(shù)據(jù)庫分析21644學(xué)生作品系統(tǒng)分析2265新聞發(fā)布設(shè)計(jì)22651新聞發(fā)布總體結(jié)構(gòu)22652新聞發(fā)布后臺(tái)管理設(shè)計(jì)23653新聞發(fā)布前臺(tái)瀏覽設(shè)計(jì)24654新聞發(fā)布數(shù)據(jù)庫分析24655新聞發(fā)布系統(tǒng)分析2566視頻教程設(shè)計(jì)26661視頻教程數(shù)據(jù)庫分析26662視頻教程系統(tǒng)分析2767機(jī)房課表查詢?cè)O(shè)計(jì)27671機(jī)房課表數(shù)據(jù)庫分析27672機(jī)房課表查詢系統(tǒng)分析287系統(tǒng)測試與維護(hù)2971測試實(shí)例研究2972性能分析2973網(wǎng)站維護(hù)308結(jié)束語31謝辭32參考文獻(xiàn)33附錄34外文資料721緒論11引言隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,在網(wǎng)站設(shè)計(jì)中WEB數(shù)據(jù)庫技術(shù)已經(jīng)成為應(yīng)用最為廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù),WEB提供了與用戶進(jìn)行通信聯(lián)絡(luò)的有效手段,利用WEB技術(shù),實(shí)現(xiàn)WEB服務(wù)器與數(shù)據(jù)庫的連接,完成對(duì)網(wǎng)站內(nèi)容的處理與查詢,用戶還可以瀏覽網(wǎng)頁上的通過與數(shù)據(jù)庫連接所顯示的內(nèi)容。12問題的定義如今,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。現(xiàn)在我國的學(xué)校大多通過網(wǎng)站來展示自我,這樣的機(jī)制就更需要網(wǎng)站的開發(fā)與維護(hù)了。采用計(jì)算機(jī)來實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)站的設(shè)計(jì)歸納起來,好處大約有以下幾點(diǎn)1可以存儲(chǔ)計(jì)算機(jī)網(wǎng)站的各種信息,安全、高效。2只需一名網(wǎng)站管理員即可操作,節(jié)省大量人力。3可以迅速查到所需信息。4利于師生及時(shí)反饋和掌握信息。13網(wǎng)站介紹本網(wǎng)站前臺(tái)采用JSP技術(shù),JSP是基于J2EE以及整個(gè)JAVA體系的WEB開發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,這項(xiàng)技術(shù)還在不斷地被更新和優(yōu)化。后臺(tái)數(shù)據(jù)庫是MICROSOFTSQLSERVER,兩者結(jié)合,為WEB數(shù)據(jù)庫技術(shù)提供了完美的實(shí)現(xiàn)體系計(jì)算機(jī)中心網(wǎng)站就是在這種條件下開發(fā)出來的,通過網(wǎng)頁的形式,完成網(wǎng)站的各種功能。計(jì)算機(jī)中心網(wǎng)站是典型的JSP網(wǎng)站設(shè)計(jì),本設(shè)計(jì)采用B/S的設(shè)計(jì)結(jié)構(gòu),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。計(jì)算機(jī)中心網(wǎng)站是一個(gè)學(xué)校網(wǎng)站的重要組成部分,不但能實(shí)現(xiàn)網(wǎng)站的各種功能,同時(shí)也有利于學(xué)校師生及時(shí)反饋與掌握信息。14網(wǎng)站設(shè)計(jì)目標(biāo)INTERNET正在改變世界,由于INTERNET具有傳播信息容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點(diǎn),已經(jīng)發(fā)展成為新的傳播媒體,現(xiàn)在很多大學(xué)和眾多企業(yè)部門都已經(jīng)建立了自己的網(wǎng)站,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)宣傳、交流及資源的整合。建立學(xué)校計(jì)算機(jī)中心網(wǎng)站有以下目的1計(jì)算機(jī)中心網(wǎng)站是計(jì)算機(jī)中心的“商標(biāo)”。在這個(gè)高度信息化的社會(huì)里,建立計(jì)算機(jī)中心自己的網(wǎng)站是最直接的宣傳手段。網(wǎng)站的超時(shí)空特性,不僅能讓本地區(qū)的人們了解計(jì)算機(jī)中心,更可讓更多的人們了解本校的不斷發(fā)展和前進(jìn)。2計(jì)算機(jī)中心網(wǎng)站使得教師與教師、教師與學(xué)生、學(xué)生與學(xué)生之間的交流有了全新的方式,它不再受到傳統(tǒng)信息傳遞的制約。它可以使不同的系別,不同班級(jí)的人們?cè)诓煌瑫r(shí)間、不同空間進(jìn)行交互。3計(jì)算機(jī)中心網(wǎng)站提供了個(gè)性化的平臺(tái),網(wǎng)絡(luò)提供的豐富資源可以使學(xué)生和教師各取所需。4計(jì)算機(jī)中心網(wǎng)站是很好的教學(xué)研究室,計(jì)算機(jī)中心網(wǎng)站與教育類專門網(wǎng)站的有效鏈接,給學(xué)院教學(xué)研究帶來了一片新天地。2概述21數(shù)據(jù)庫知識(shí)簡介211數(shù)據(jù)庫的發(fā)展史數(shù)據(jù)庫的發(fā)展經(jīng)歷了三個(gè)階段1層次型和網(wǎng)狀型代表產(chǎn)品是1969年IBM公司研制的層次模型數(shù)據(jù)庫管理系統(tǒng)IMS。2關(guān)系型數(shù)據(jù)型庫目前大部分?jǐn)?shù)據(jù)庫采用的是關(guān)系型數(shù)據(jù)庫。1970年IBM公司的研究員EFCODD提出了關(guān)系模型。3第三代數(shù)據(jù)庫將為更加豐富的數(shù)據(jù)模型和更強(qiáng)大的數(shù)據(jù)管理功能為特征,以提供傳統(tǒng)數(shù)據(jù)庫系統(tǒng)難以支持的新應(yīng)用。它必須支持面向?qū)ο?,具有開放性,能夠在多個(gè)平臺(tái)上使用。20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng),但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場,成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。212數(shù)據(jù)庫的特點(diǎn)1數(shù)據(jù)共享;2面向全組織的數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)不再從屬于一個(gè)特定應(yīng)用,而是按照某種模型組織成為一個(gè)結(jié)構(gòu)化的整體。它描述數(shù)據(jù)本身的特性,也描述數(shù)據(jù)與數(shù)據(jù)之間的種種聯(lián)系;3數(shù)據(jù)獨(dú)立性;4可控?cái)?shù)據(jù)冗余度;5統(tǒng)一數(shù)據(jù)控制功能數(shù)據(jù)安全性控制,指采取一定的安全保密措施確保數(shù)據(jù)庫中的數(shù)據(jù)不被非法用戶存取而造成數(shù)據(jù)的泄密和破壞;數(shù)據(jù)完整性控制,是指數(shù)據(jù)的正確性、有效性與相容性;并發(fā)控制,多個(gè)用戶對(duì)數(shù)據(jù)進(jìn)行存取時(shí),采取必要的措施進(jìn)行數(shù)據(jù)保護(hù);數(shù)據(jù)恢復(fù),系統(tǒng)能進(jìn)行應(yīng)急處理,把數(shù)據(jù)恢復(fù)到正確狀態(tài)。213SQL語言簡介SQL是英文STRUCTUREDQUERYLANGUAGE的縮寫,意思為結(jié)構(gòu)化查詢語言,是訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如ORACLE,SYBASE,MICROSOFTSQLSERVER,ACCESS等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作1。SQL語言是一種非過程化語言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。SQL語言可以完成許多功能,例如1查詢數(shù)據(jù);2在數(shù)據(jù)庫表格中插入、修改和刪除記錄;3建立、修改和刪除數(shù)據(jù)對(duì)象;4控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取;5確保數(shù)據(jù)庫的一致性和完整性等。214SQL語言的數(shù)據(jù)查詢使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)在對(duì)它們做一個(gè)簡單地介紹1。1數(shù)據(jù)插入往數(shù)據(jù)庫的基本表中插入數(shù)據(jù)使用的是INSERT語句,其方式有兩種一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下INSERTINTO基本表名(列表名)VALUES(元組值)2數(shù)據(jù)刪除從數(shù)據(jù)庫的基本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下DELETEFROM基本表名WHERE條件表達(dá)式3數(shù)據(jù)修改當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDATE語句實(shí)現(xiàn),其句法如下UPDATE基本表名SET列名值表達(dá)式,列名值表達(dá)式WHERE條件表達(dá)式22JSPJ2EE知識(shí)簡介221JSP屬性介紹隨著INTERNET和企業(yè)計(jì)算從90年代以來的逐步發(fā)展,HTTP、XML和JAVA平臺(tái)逐漸演變成為針對(duì)客戶機(jī)計(jì)算的標(biāo)準(zhǔn),這些新興技術(shù)推動(dòng)了在服務(wù)器端封裝商業(yè)邏輯的應(yīng)用設(shè)計(jì)以及電子商務(wù)的推廣。由眾多知名廠商共同制定的J2EE(JAVA2PLATFORMENTERPRISEEDITION)平臺(tái)規(guī)范則為企業(yè)開發(fā)新應(yīng)用提供了統(tǒng)一的標(biāo)準(zhǔn)。JSP應(yīng)該是屬于J2EE的一部分,JSP只是用來動(dòng)態(tài)生成WEB頁面的,JSP文件的后綴是JSP,和PHP等技術(shù)一樣,人們習(xí)慣以文件后綴命名這項(xiàng)技術(shù),其實(shí)決大部分(可以說是全部)的數(shù)據(jù)庫操作和很大一部分的復(fù)雜商業(yè)邏輯都是在JAVABEAN(典型的J2EE使用EJB)或其他的JAVA類中實(shí)現(xiàn)的,所以在網(wǎng)上基于J2EE的,網(wǎng)站的網(wǎng)頁后綴都是JSP。如果說把顯示一個(gè)網(wǎng)頁比喻成用筆在紙上寫字給人看的話,理想的J2EE網(wǎng)站應(yīng)該是JSP就是筆的外套(它只是輔助筆芯,寫出字來),JAVABEAN和EJB等就是筆芯(它們是網(wǎng)站的核心,用戶是看不到它們的,“筆芯“決定了寫出來的字是什么顏色的,好看不好看,書寫起來是否流利,也就是說它們決定了整個(gè)網(wǎng)站的功能,是否穩(wěn)定,是否高效,是否安全等),網(wǎng)絡(luò)和服務(wù)器軟件就是紙,“紙“容易看就舒服,也就是網(wǎng)頁顯示的快)。當(dāng)然這個(gè)比喻可能不是很恰當(dāng),J2EE的各個(gè)部分是緊密聯(lián)系在一起的,單純的JSP也可以不借助JAVABEAN或EJB來連接數(shù)據(jù)庫以及處理商業(yè)邏輯,只是那樣效率很低而且不能發(fā)揮JAVA的可重用的優(yōu)點(diǎn)。其實(shí)大家都知道,一個(gè)JAVA程序要運(yùn)行,就必須被編譯生成CLASS文件,從這一點(diǎn)上說,JSP,SERVLET,JAVABEAN,EJB(它很特殊,需要J2EE服務(wù)器的特殊支持)他們又有統(tǒng)一的一面。其實(shí)J2EE技術(shù)的范圍是一個(gè)很大的,EJB是J2EE最核心的技術(shù)。EJB的優(yōu)勢是它通過J2EE服務(wù)器的支持(所有的J2EE服務(wù)器都必須支持EJB的特性,最有名的是BEA公司的WEBLOGIC和IBM公司的WEBSPHERE),以最簡單的方式實(shí)現(xiàn)了事務(wù),分布式部署等復(fù)雜處理,而且實(shí)體BEAN,消息BEAN,會(huì)話BEAN三各種EJB各有“神通“??梢赃@么說,EJB之所以能以簡單的代碼實(shí)現(xiàn)高級(jí)的復(fù)雜的功能,是因?yàn)樗驹诹薐2EE服務(wù)器的肩膀上。222JSP的運(yùn)行環(huán)境介紹從最開始的JSWDK到現(xiàn)在的TOMCAT、WEBLOGIC等,JSP的運(yùn)行環(huán)境也有了很大的變化,出現(xiàn)了很多優(yōu)秀的JSP容器,如TOMCAT、WEBLOGIC、IBMWEBSPHERE等。下面簡單介紹本網(wǎng)站使用的JSP容器TOMCAT及其特點(diǎn)TOMCAT是APACHEJAKARTA軟件組織的一個(gè)子項(xiàng)目,它是一個(gè)JSP/SERVLET的容器,是在SUN公司的JSWDK(JAVASERVERWEBDEVELOPMENTKIT)基礎(chǔ)上發(fā)展起來的一個(gè)JSP和SERVLET規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn)。使用TOMCAT可以體驗(yàn)JSP和SERVLET的最新規(guī)范。經(jīng)過多年的發(fā)展,使得TOMCAT不僅是JSP和SERVLET規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)JAVASERVLET容器的特性,使得它被一些企業(yè)用于商業(yè)用途。223JSP的J2EE架構(gòu)介紹J2EE分為3層表現(xiàn)層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層。1表現(xiàn)層主要是JSP和HTML頁面,用于接收用戶的請(qǐng)求,以及返回操作數(shù)據(jù),是應(yīng)用程序訪問的入口。2業(yè)務(wù)邏輯層主要是對(duì)數(shù)據(jù)層進(jìn)行操作,對(duì)數(shù)據(jù)邏輯層進(jìn)行處理,如果數(shù)據(jù)層是積木,那么邏輯層就是堆積木的搭建。3數(shù)據(jù)訪問層主要是對(duì)原始數(shù)據(jù)的操作層,具體為業(yè)務(wù)邏輯層或表現(xiàn)層提供數(shù)據(jù)服務(wù)。3需求分析31提出問題在科學(xué)技術(shù)發(fā)展的今天,網(wǎng)站在成為提供信息平臺(tái)的同時(shí)也實(shí)現(xiàn)著管理與交互的功能。使其應(yīng)用真正滲透到國民經(jīng)濟(jì)各個(gè)部門,發(fā)揮著越來越大的作用。隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來,網(wǎng)站在各行各業(yè)都占據(jù)著越來越重要的地位,特別是教育事業(yè)。因此,通過計(jì)算機(jī)中心網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn),來及時(shí)更新計(jì)算機(jī)中心的信息,使得教師與學(xué)生可以及時(shí)反饋及掌握信息,是非常必要的。32項(xiàng)目背景HTML作為一種樣式語言,隨著INTERNET上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任的情況之下,而JSP能夠徹底實(shí)現(xiàn)用戶與管理人員的交互性,在JSP編程語言高度發(fā)展的形式下,JSP能夠很好的解決這些復(fù)雜交互的動(dòng)態(tài)性,于是我們也開始了對(duì)學(xué)院網(wǎng)站的動(dòng)態(tài)開發(fā),即而讓學(xué)院網(wǎng)站更加的互動(dòng)。33項(xiàng)目開發(fā)目標(biāo)以我院計(jì)算機(jī)中心為例,制作網(wǎng)站為我院計(jì)算機(jī)中心發(fā)展提供平臺(tái)。計(jì)算機(jī)中心網(wǎng)站作為向教師和學(xué)生提供服務(wù)的網(wǎng)站,可成功實(shí)現(xiàn)多種功能。其中包含有教師與學(xué)生的登錄、資源的上傳與下載、提供中心新聞等多種內(nèi)容。34運(yùn)行環(huán)境此系統(tǒng),代碼使用JAVA編寫,數(shù)據(jù)庫管理系統(tǒng)采用SQLSERVER數(shù)據(jù)庫管理系統(tǒng),運(yùn)行在WINDOWS98/ME/2000/XP系統(tǒng)下。35運(yùn)行需求在調(diào)試和運(yùn)行過程中,應(yīng)該能夠讓網(wǎng)站正常使用時(shí)不出錯(cuò),能夠保證數(shù)據(jù)的正確性、信息的可靠性、實(shí)現(xiàn)的高效性、網(wǎng)站的易使用性、網(wǎng)站管理的可維護(hù)性、信息的可測試性、數(shù)據(jù)的復(fù)用性、數(shù)據(jù)庫的安全保密性、數(shù)據(jù)的可移植性以及網(wǎng)絡(luò)互聯(lián)性。4總體設(shè)計(jì)41網(wǎng)站簡要說明計(jì)算機(jī)中心網(wǎng)站是個(gè)集新聞、信息、交流為一體的網(wǎng)站,是為了讓在校學(xué)生能了解學(xué)院信息辦發(fā)布的最新信息技術(shù)而設(shè)計(jì)的。網(wǎng)站的各種功能設(shè)計(jì)能夠符合計(jì)算機(jī)中心網(wǎng)站的要求,信息,資源,服務(wù)等功能的實(shí)現(xiàn),能夠給網(wǎng)站更多的生氣,交互性更強(qiáng)。42網(wǎng)站總體功能模塊計(jì)算中心網(wǎng)站實(shí)現(xiàn)了教師與學(xué)生的登錄、資源的上傳與下載、新聞的發(fā)布與更改、在線視頻教程、機(jī)房課表查詢、學(xué)生作品展示及投票等多種功能。總體設(shè)計(jì)功能模塊如圖41所示。計(jì)算中心網(wǎng)站教師與學(xué)生的登錄資源上傳下載在線視頻教程機(jī)房課表查詢新聞發(fā)布與更改學(xué)生作品展示及投票圖41本網(wǎng)站總體模塊示意圖43網(wǎng)站結(jié)構(gòu)設(shè)計(jì)本網(wǎng)站提供了各種信息及功能,因此整個(gè)網(wǎng)站設(shè)計(jì)使用了表格結(jié)構(gòu),這樣操作比較方便,結(jié)構(gòu)美觀。而有些功能實(shí)現(xiàn)需要通過入口,在設(shè)計(jì)時(shí)設(shè)置了用戶權(quán)限及管理員功能,以達(dá)到不同用戶實(shí)現(xiàn)各自權(quán)限操作的目的。44數(shù)據(jù)庫連接設(shè)計(jì)數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一旦建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。SQLSERVER數(shù)據(jù)庫相對(duì)其它的數(shù)據(jù)庫來說要安全并且數(shù)據(jù)存儲(chǔ)量大,本網(wǎng)站各種信息的發(fā)布用到的數(shù)據(jù)庫文件就是SQLSERVER類型的數(shù)據(jù)庫。以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的JAVA源代碼數(shù)據(jù)庫文件在連接文件嵌入下,各頁面都能夠訪問數(shù)據(jù)庫,這是實(shí)現(xiàn)交互性的前題。45界面設(shè)計(jì)設(shè)置完善地個(gè)性化的用戶管理與交互系統(tǒng);設(shè)置網(wǎng)站整體信息與用戶為一體;完善的網(wǎng)站內(nèi)容、網(wǎng)站用戶檢索系統(tǒng)。網(wǎng)站的顏色白色導(dǎo)航顏色和藍(lán)色導(dǎo)航條;主體顏色白色、藍(lán)色;字體宋體網(wǎng)站上部導(dǎo)航條網(wǎng)站中部新聞公告、用戶登錄、友情連接、資源上傳下載、學(xué)生作品展示及對(duì)作品的在線投票。網(wǎng)站底部網(wǎng)站/版面制作;版權(quán)信息。46總體設(shè)計(jì)總結(jié)在本章中,主要闡述了網(wǎng)站設(shè)計(jì)的方案設(shè)計(jì),和系統(tǒng)模塊的建立,系統(tǒng)設(shè)計(jì)需要設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu)、用戶界面、數(shù)據(jù)庫、模塊等,從而在需求與代碼之間建立橋梁。系統(tǒng)設(shè)計(jì)分兩個(gè)階段高層設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段,高層設(shè)計(jì)階段的重點(diǎn)是網(wǎng)站的體系結(jié)構(gòu)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的重點(diǎn)是管理界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和模塊設(shè)計(jì)。在體系結(jié)構(gòu)設(shè)計(jì)之前要閱讀需求文檔,明確設(shè)計(jì)任務(wù)。5系統(tǒng)功能設(shè)計(jì)51前臺(tái)顯示說明511前臺(tái)首頁顯示下面通過首頁來說明網(wǎng)站整體的功能(1)首頁的最頂部排列顯示站點(diǎn)首頁、新聞的發(fā)布、在線視頻教程、學(xué)生作品、師資介紹、勤工助學(xué)等各個(gè)欄目,用戶可以直接點(diǎn)擊進(jìn)入。(2)公告部分和中心新聞顯示最新發(fā)布的各項(xiàng)計(jì)算機(jī)中心的最新信息。(3)用戶登錄及密碼修改的管理。(4)資源上傳下載是按用戶不同的分類管理。(5)學(xué)生作品的展示與投票為學(xué)生和教師提供互動(dòng)平臺(tái)。(6)友情鏈接提供了一個(gè)與多個(gè)學(xué)院的交互平臺(tái)。512功能實(shí)現(xiàn)的介紹(1)新聞管理功能1、新聞欄目分類添加與修改。2、添加的最新新聞的自動(dòng)更新。3、前臺(tái)支持最新新聞的熱門功能和推薦功能。(2)用戶帳號(hào)管理功能1、用戶在線登錄。2、用戶在線修改密碼(3)上傳下載資源功能介紹1、上傳下載欄目分類添加與修改。2、添加文件,可自行上傳,自動(dòng)識(shí)別文件大小。3、前臺(tái)支持文件的熱門功能和推薦功能。(4)學(xué)生作品管理功能1、學(xué)生作品欄目管理與上傳。2、添加學(xué)生作品可自行上傳圖片,自動(dòng)識(shí)別圖片的大小。3、前臺(tái)支持學(xué)生作品熱門功能和推薦功能。4、學(xué)生作品管理與投票管理。(5)友情鏈接管理功能1、前臺(tái)支持多個(gè)學(xué)院的鏈接。52網(wǎng)站的后臺(tái)管理本網(wǎng)站是實(shí)現(xiàn)信息發(fā)布,多欄目管理,設(shè)有網(wǎng)站管理,使網(wǎng)站具有更靈活的管理?xiàng)l件。521后臺(tái)管理功能介紹(1)網(wǎng)站基本資料設(shè)置。(2)后臺(tái)可增加一級(jí)分類和二級(jí)分類使前臺(tái)自動(dòng)更新。(3)站內(nèi)新聞及教學(xué)文章添加與修改。(4)投票系統(tǒng)后臺(tái)可添加多個(gè)投票項(xiàng)目,可以設(shè)置前臺(tái)顯示例數(shù)。(5)資源的上傳下載限制與管理。(6)數(shù)據(jù)庫管理1、數(shù)據(jù)庫管理系統(tǒng)采用SQLSERVER數(shù)據(jù)庫管理系統(tǒng)。2、在企業(yè)管理器中建立所需的各種用戶表。3、通過建立JAVA類,以類中的各種方法實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢操作。6詳細(xì)設(shè)計(jì)61詳細(xì)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡明易懂。62登錄功能設(shè)計(jì)621用戶登錄流程用戶登錄模塊是用戶實(shí)現(xiàn)功能的入口,也是對(duì)不同用戶獲得服務(wù)的限制。登錄模塊旨在提供登錄系統(tǒng)的入口,并提供用戶安全和穩(wěn)定的服務(wù)。用戶登錄模塊的業(yè)務(wù)邏輯流程如圖61所示。進(jìn)入用戶登錄輸入用戶名、密碼驗(yàn)證通過獲取權(quán)限否是修改密碼否是注銷登錄是否圖61登錄模塊根據(jù)圖61的模塊圖,可以清楚地得出用戶登錄模塊應(yīng)該提供如下所示的幾種功能。1驗(yàn)證用戶的用戶名和密碼。系統(tǒng)用戶登錄過程必須輸入其用戶名和密碼,登錄模塊對(duì)密碼進(jìn)行核對(duì)。如果密碼不正確則返回包含登錄功能的首頁。2獲得用戶權(quán)限。用戶登錄模塊作為系統(tǒng)的入口,需要有使用權(quán)限控制,不同的身份意味著不同的使用權(quán)限,這是一個(gè)穩(wěn)定、安全網(wǎng)站所必須具備的。用戶登錄成功后,登錄模塊將從數(shù)據(jù)庫中自動(dòng)獲取其使用權(quán)限,計(jì)算機(jī)中心網(wǎng)站的設(shè)計(jì)包括了教師和學(xué)生兩種身份權(quán)限。3密碼的修改。系統(tǒng)用戶在登錄成功后,可以對(duì)其密碼進(jìn)行修改,以增強(qiáng)安全性。(4)注銷登錄。當(dāng)用戶不需登錄時(shí)可進(jìn)行注銷。622用戶登錄界面設(shè)計(jì)出于對(duì)網(wǎng)站操作安全性方面的考慮,用戶使用系統(tǒng)功能必須先登錄進(jìn)行身份驗(yàn)證,通過驗(yàn)證才能進(jìn)入。登錄界面實(shí)現(xiàn)如圖62所示圖62用戶登錄界面當(dāng)用戶在登錄成功后,可以進(jìn)行密碼修改、注銷登錄。界面如圖63所示圖63用戶登錄后界面623用戶登錄數(shù)據(jù)庫分析本模塊將使用用戶信息表(USER),該表包含用戶名、密碼、用戶權(quán)限,并且用戶權(quán)限是根據(jù)用戶的ID號(hào)來獲取的。本模塊使用的用戶信息表如表61所示。用戶信息表USER表61所示。字段說明類型備注IDBIGINT主鍵NO用戶名CHAR不可為空PWD密碼CHAR不可為空SEX性別CHAR可為空NAME用戶的真實(shí)姓名CHAR不可為空在本模塊中采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的實(shí)體及關(guān)系。本系統(tǒng)用戶為實(shí)體。實(shí)體屬性圖如下所示圖64用戶實(shí)體屬性圖624用戶登錄系統(tǒng)結(jié)構(gòu)分析用戶的登錄模塊包含4個(gè)程序頁面(1)包含有登錄功能的首頁INDEXJSP,用戶在網(wǎng)站的首頁輸入自己的用戶名、密碼并提交“登錄”按鈕登錄系統(tǒng)。(2)CHECKLOGINJSP是用戶登錄模塊的后臺(tái)驗(yàn)證頁。在用戶提交了用戶名、密碼后,該頁通過從數(shù)據(jù)庫中提取數(shù)據(jù)對(duì)用戶名、密碼進(jìn)行驗(yàn)證。(3)PWDCHANGEJSP是密碼修改頁面。當(dāng)用戶登錄成功后可以通過此頁面對(duì)其密碼進(jìn)行修改。(4)EXITJSP是用戶注銷登錄頁面。當(dāng)用戶想要退出該網(wǎng)站時(shí),通過點(diǎn)擊“注銷登錄”按鈕實(shí)現(xiàn)登錄的注銷功能。63資源上傳下載設(shè)計(jì)631資源上傳下載模塊資源文件的上傳和下載模塊分為三類(1)學(xué)生資源上傳下載。學(xué)生資源上傳下載分為私有和公共。學(xué)生私有資源上傳下載只能按自己的用戶名上傳下載,別人無法訪問。學(xué)生也可上傳下載公共資源。當(dāng)學(xué)生訪問自己的資源頁面時(shí),頁面中顯示學(xué)生自己曾經(jīng)上傳的私有資源及所有用戶上傳的公共資源。(2)公共資源服務(wù)。公共資源服務(wù)則是所有人都能下載已上傳的公共資源。(3)教師資源上傳下載。教師資源上傳下載分為私有和公共。教師私有資源上傳下載只能按自己的用戶名上傳下載,別人無法訪問。教師也可上傳下載公共資源。當(dāng)教師訪問自己的資源頁面時(shí),頁面中顯示教師自己曾經(jīng)上傳的私有資源及所有用戶上傳的公共資源。其設(shè)計(jì)模塊圖如圖65所示用戶用戶名性別ID用戶真實(shí)姓名密碼圖65資源上傳下載模塊其設(shè)計(jì)界面如圖66所示圖66資源上傳下載界面632資源上傳下載流程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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-2030房地產(chǎn)開發(fā)市場住宅市場商業(yè)地產(chǎn)市場區(qū)域競爭市場發(fā)展分析報(bào)告
- 2025-2030房地產(chǎn)市場調(diào)控政策分析及商業(yè)地產(chǎn)轉(zhuǎn)型規(guī)劃管理說明
- 2025-2030房地產(chǎn)企業(yè)與市場需求變化分析投資策略評(píng)估規(guī)劃報(bào)告
- 高端商務(wù)培訓(xùn)班
- 組長培訓(xùn)心得范例
- “失敗案例”在知情同意風(fēng)險(xiǎn)告知中的教育價(jià)值
- VR術(shù)前宣教對(duì)術(shù)后焦慮預(yù)防的效果
- PPROM管理相關(guān)衛(wèi)生政策對(duì)臨床實(shí)踐的影響
- PBL實(shí)施效果的關(guān)鍵指標(biāo)監(jiān)測與反饋
- 高校教師心理健康培訓(xùn)
- 2025年北京東城區(qū)天街集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 結(jié)腸炎與腸道菌群的關(guān)系
- 婚前教育手冊(cè)
- 2024家用電視機(jī)定制合同2篇
- 護(hù)理壓瘡應(yīng)急預(yù)案
- 工地灌漿包工合同范例
- 咨詢合同模板
- 2024年《國際貨運(yùn)代理實(shí)務(wù)》考試復(fù)習(xí)題庫資料(含答案)
- 時(shí)速160公里動(dòng)力集中動(dòng)車組動(dòng)力車講解
- 楊樹病蟲害防治方法
- 乳腺炎與乳腺癌關(guān)聯(lián)研究
評(píng)論
0/150
提交評(píng)論