畢業(yè)論文基于JAVA技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)論文基于JAVA技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)論文基于JAVA技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)論文基于JAVA技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)論文基于JAVA技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、日期2010412網(wǎng)上招聘系統(tǒng)畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存

2、畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校

3、保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評閱書指導(dǎo)教師評價:一、撰寫(設(shè)計)過程1、學(xué)生在論文(設(shè)計)過程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識、技能的扎實程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運用所學(xué)知識和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計方案的合理

4、性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計)期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月

5、日評閱教師評閱書評閱教師評價:一、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)評閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價:一

6、、答辯過程1、畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對答辯問題的反應(yīng)、理解、表達情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評

7、定成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)教研室主任(或答辯小組組長): (簽名)年 月 日教學(xué)系意見:系主任: (簽名)年 月 日摘要:信息管理是一項古老的活動,但管理方式卻沒有停止過變化,從手工記錄到計算機存儲,從平面文件到關(guān)系型數(shù)據(jù)庫;從單機單用戶數(shù)據(jù)庫訪問模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器.信息管理的技術(shù)越來越先進、科學(xué)和客觀。同時,可管理的信息容量也越來越大,更適應(yīng)信息膨脹時代的要求。 網(wǎng)上人才招聘系統(tǒng)(mis)是一個具有交互功能的人才信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和

8、完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 因此本人結(jié)合網(wǎng)站數(shù)據(jù)庫開發(fā)的要求,對mysql5.0數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、jsp應(yīng)用程序設(shè)計等進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對網(wǎng)上信息管理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫設(shè)計,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。 根據(jù)需求,本系統(tǒng)設(shè)計實現(xiàn)分為:第一、概要性地介紹了本系統(tǒng)開發(fā)的目的、系統(tǒng)開發(fā)的背景等,第二、對該系統(tǒng)設(shè)進行設(shè)計分析,對系統(tǒng)功能分析以及模塊劃分定義,第三、系統(tǒng)數(shù)據(jù)庫的設(shè)計,第四、根據(jù)第二部分對系統(tǒng)功能分析以及功能模塊的劃分,對個功能模塊進行分析實現(xiàn),并列出了一些程序代碼以說明該系統(tǒng)應(yīng)用程

9、序設(shè)計中所采用的技術(shù)。目 錄1導(dǎo)言21.1背景31.2開發(fā)工具與環(huán)境31.3術(shù)語定義41.4jsp技術(shù)簡介61.5參考資料91.6版本更新信息102系統(tǒng)定義102.1系統(tǒng)分析與設(shè)計102.2系統(tǒng)功能分析與設(shè)計112.3數(shù)據(jù)庫設(shè)計122.4 數(shù)據(jù)庫的實現(xiàn).12 2.5 數(shù)據(jù)庫注意事項. 16 2.6 角色定義.17 3系統(tǒng)設(shè)計33.1系統(tǒng)運行網(wǎng)絡(luò)環(huán)境333.2系統(tǒng)運行硬件環(huán)境333.3系統(tǒng)運行軟件環(huán)境343.4系統(tǒng)支持軟件343.5 性能353.7 數(shù)據(jù)庫設(shè)計.363.6 界面設(shè)計.364參考文獻485 致謝491.1背景網(wǎng)上招聘系統(tǒng)為應(yīng)聘者提供了方便、快捷的應(yīng)聘途徑。對招聘單位來說,招聘網(wǎng)站也

10、為他們提供了查詢、檢索應(yīng)聘者信息庫的條件,使招聘工作中的人員初選工作變得輕松易行。此系統(tǒng)的開發(fā)為應(yīng)聘者及招聘公司帶來了很大的方便和經(jīng)濟,使他們足不出戶就可以輕輕松松地完成求職和招聘工作。1.2 開發(fā)工具與環(huán)境介紹開發(fā)環(huán)境:myeclipse6.0tomcat6.0jdk1.6mysql5.0dreamweaver 8硬件環(huán)境:windowsxp簡單介紹以下:myeclipse作為開發(fā)工具,tomcat作為服務(wù)器,mysql作為數(shù)據(jù)庫,dreamweaver 作為界面設(shè)計工具,站點建立在項目的webroot目錄。1.3系統(tǒng)術(shù)語定義javascript javascript是一種由netscape

11、的livescript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗證的基本功能。 servlet: servlet是一種服務(wù)器端的java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的web頁面。 它擔(dān)當(dāng)客戶請求(web瀏覽器或其他http客戶程序)與服務(wù)器響應(yīng)(http服務(wù)器上的數(shù)據(jù)庫或應(yīng)用

12、程序)的中間層。 servlet是位于web 服務(wù)器內(nèi)部的服務(wù)器端的java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的java應(yīng)用程序不同,servlet由web服務(wù)器進行加載,該web服務(wù)器必須包含支持servlet的java虛擬機。 ejb:enterprise javabean 企業(yè)級的javabean xml:xml(extensible markup language)即可擴展標(biāo)記語言,它與html一樣,都是sgml(standard generalized markup language,標(biāo)準(zhǔn)通用標(biāo)記語言)。xml是internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的

13、有力工具。擴展標(biāo)記語言xml是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然xml占用的空間比二進制數(shù)據(jù)要占用更多的空間,但xml極其簡單易于掌握和使用。 html html(hypertext mark-up language)即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。html文本是由html命令組成的描述性文本,html命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。html的結(jié)構(gòu)包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。

14、 j2ee: j2ee java2平臺企業(yè)版(java 2 platform,enterprise edition) j2ee是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。 j2se:java標(biāo)準(zhǔn)版 mvc: mvc本來是存在于desktop程序中的,m是指數(shù)據(jù)模型,v是指用戶界面,c則是控制器。使用mvc的目的是將m和v的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應(yīng)該同步更新。 模型視圖控制器(mvc)是x

15、erox parc在八十年代為編程語言smalltalk80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺的設(shè)計模式,并且受到越來越多的使用 coldfusion 和 php 的開發(fā)者的歡迎。模型視圖控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。 swing:java圖形化開發(fā)技術(shù) mysqlmysql名字的來歷mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysqlab公司,在2008年1月16號被sun公司收購。mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多

16、中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。1.4 jsp技術(shù)簡介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。 用jsp開發(fā)的web應(yīng)用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。jsp技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏

17、輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 jsp與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。 jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了

18、1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見稿也已出臺。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、bea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語言

19、。jsp可用一種簡單易懂的等式表示為:html+java=jsp。an expression language (el) 允許開發(fā)者創(chuàng)建 velocity-樣式 templates (among other things).更快更簡單的創(chuàng)建新標(biāo)簽的方法。hello, $param.visitor %- same as: hello, -%mvc 模式為了把表現(xiàn)層presentation從請求處理request processing 和數(shù)據(jù)存儲data storage中分離開來,sun公司推薦在jsp文件中使用一種“模型-視圖-控制器”model-view-controller 模式。規(guī)范的se

20、rvlet或者分離的jsp文件用于處理請求。當(dāng)請求處理完后,控制權(quán)交給一個只作為創(chuàng)建輸出作用的jsp頁。有幾種平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如struts 和spring framework)。 jsp技術(shù)的強勢(1)一次編寫,到處運行。在這一點上java比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比asp/php的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的jar文件就可以運行servlet/jsp,到由多臺服務(wù)器進行集群和負載均衡,到多臺app

21、lication進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,java顯示了一個巨大的生命力。 jsp(4)多樣化和功能強大的開發(fā)工具支持。這一點與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 1.1 jsp技術(shù)的弱勢(1) 與asp一樣,java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 (2) java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來

22、儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。 1.2 jsp內(nèi)置對象:一request對象:該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。 jsp下面介紹request的常用方法:1,getparameter();使用如下 string str=request.getparameter();2,setattribute();和getattribute();removeattribute(); getmethod();getprotocol();getreqeusturi();getremoteaddr();get

23、serverport();he getservername();二response對象:對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。三session對象1.什么是session:session對象是一個jsp內(nèi)置對象,它在第一個jsp頁面被裝載時自動創(chuàng)建,完成會話期管理。從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個客戶,這就需要session對象。2session對象的id:當(dāng)一個客戶首次訪問服務(wù)器上的一個jsp頁面時,j

24、sp引擎產(chǎn)生一個session對象,同時分配一個string類型的id號,jsp引擎同時將這個id號發(fā)送到客戶端,存放在cookie中,這樣session對象和客戶之間就建立了一一對應(yīng)的關(guān)系。當(dāng)客戶再訪問連接該服務(wù)器的其他頁面時,不再分配給客戶新的session對象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對象才取消,并且和客戶的會話對應(yīng)關(guān)系消失。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時,服務(wù)器為該客戶再創(chuàng)建一個新的session對象。3.session對象存在一定時間過期問題,所以存在session中的名值對會在一定時間后失去,可以通過更改session有效時間來避免這種情況。同時

25、編程時盡量避免將大量有效信息存儲在session中,request是一個不錯的替代對象。四application對象1什么是application:服務(wù)器啟動后就產(chǎn)生了這個application對象,當(dāng)客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。2application對象常用方法:(1)public void setattribute(string key,object obj): 將參數(shù)object指定的對象

26、obj添加到application對象中,并為添加的對象指定一個索引關(guān)鍵字。(2)public object getattribute(string key): 獲取application對象中含有關(guān)鍵字的對象。五out對象out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。六page java.lang.object對應(yīng)this關(guān)鍵字。jsp網(wǎng)頁本身,page對象是當(dāng)前頁面轉(zhuǎn)換后的servlet類的實例。從轉(zhuǎn)換后的servlet類的代碼中,可以看到這種關(guān)系:object page = this;在jsp頁面中,很少使用page對象。七configjavax.servl

27、et. servletconfig 的實例,該實例代表該jsp 的配置信息。常用的方法有g(shù)etinitparameter(string paramnarne) 及getinitparameternarnes() 等方法。事實上, jsp 頁面通常無須配置,也就不存在配置信息。因此,該對象更多地在servlet 中有效。八exceptionjava.lang.throwable 的實例,該實例代表其他頁面中的異常和錯誤。只有當(dāng)頁面是錯誤處理頁面,即編譯指令page 的iserrorpage 屬性為true 時,該對象才可以使用。常用的方法有g(shù)etmessage()和printstacktrace

28、()等。九 pagecontextjavax.servlet.jsp.pagecontext 的實例,該對象代表該jsp 頁面上下文,使用該對象可以訪問頁面中的共享數(shù)據(jù)。常用的方法有g(shù)etservletcontext()和getservletconfig()等。pagecontext. setattribute(page , hello) ;request. setattribute (request , hello);pagecontext.setattribute(request2 , hello , pagecontext.request_scope);session.setattrib

29、ute(session , hello);pagecontext.setattribute(session2 , hello , pagecontext.session_scope);application. setattribute (app , hello) ;pagecontext.setattribute(app2 , hello , pagecontext.appl 工cation_scope) ; jsp的技術(shù)方法為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),jsp在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 1.將內(nèi)容的生成和顯示進行分離 用jsp技術(shù),web頁面開發(fā)

30、人員可以使用html或者xml標(biāo)識來設(shè)計和格式化最終頁面,并使用jsp標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和javabeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和javabeans中,所以web管理人員和頁面設(shè)計者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。 在服務(wù)器端,jsp引擎解釋jsp標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問javabeans組件,使用jdbc技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。

31、這既有助于作者保護自己的代碼,又能保證任何基于html的web瀏覽器的完全可用性。 2.可重用組件 絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabeans或者enterprise javabeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 3.采用標(biāo)識 web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp技術(shù)封裝了許多功能,這些功能是在易用的、與jsp相關(guān)的xml標(biāo)識中進行動態(tài)內(nèi)容生成所需要的

32、。標(biāo)準(zhǔn)的jsp標(biāo)識能夠訪問和實例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 4.適應(yīng)平臺 幾乎所有平臺都支持java,jspjavabeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,jsp和javabeans甚至不用重新編譯,因為java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。 5.數(shù)據(jù)庫連接 java中連接數(shù)據(jù)庫的技術(shù)是jdbc,java程序通過jdbc驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun公司還開發(fā)了jdbcodbc bridge,利用此技術(shù)java程序可以訪問帶有odbc驅(qū)動程序的數(shù)據(jù)庫,目前大多

33、數(shù)數(shù)據(jù)庫系統(tǒng)都帶有odbc驅(qū)動程序,所以java程序能訪問諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫。 此外,通過開發(fā)標(biāo)識庫,jsp技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。 jsp技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用java技術(shù)家族的一部分,以及java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,jsp技術(shù)能夠支持高度復(fù)雜的基于web的應(yīng)用。 由于jsp頁面的內(nèi)置腳

34、本語言是基于java的,而且所有的jsp頁面都被編譯成為java servlets,所以jsp頁面具有java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為java平臺的一部分,jsp擁有java編程語言“一次編寫,各處運行”的特點。 jsp的應(yīng)用模型利用jsp技術(shù),動態(tài)信息由jsp頁面來表現(xiàn),jsp頁面由安裝在web服務(wù)器或者使用jsp的應(yīng)用服務(wù)器上的jsp引擎執(zhí)行。jsp引擎接受客戶端對jsp頁面的請求,并且生成jsp頁面作為對客戶端的響應(yīng)。 jsp頁面通常被編譯成為java servlets,這是一個標(biāo)準(zhǔn)的java擴展。頁面開發(fā)人員能夠訪問全部的java應(yīng)用環(huán)境,以利用java技術(shù)的擴

35、展性和可移植性。當(dāng)jsp頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個java servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有非??斓捻憫?yīng)(這避免了cgibin為每個http請求生成一個新的進程的問題)。 jsp頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;趈sp的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài)web頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用jsp頁面來創(chuàng)建可移植的web應(yīng)用,在不同的web應(yīng)用服務(wù)器上運行。1.5參考資料1.javaee編程技術(shù)2.uml3.

36、css實戰(zhàn)手冊中文版發(fā)布4. 軟件開發(fā)工具與環(huán)境 1.6版本信息此版本為1.021 系統(tǒng)分析與設(shè)計用jsp/servlettomcat6.0mysql5.0的技術(shù)和規(guī)范的軟件工程開發(fā)流程,完成基于mvc模式的網(wǎng)上招聘系統(tǒng)的設(shè)計和開發(fā)工作。本文主要設(shè)計了網(wǎng)上招聘系統(tǒng)的數(shù)據(jù)庫,系統(tǒng)結(jié)構(gòu),建立了數(shù)據(jù)庫的邏輯模型、物理模型和各子模塊的工作流程圖。本系統(tǒng)實現(xiàn)了用戶注冊、登陸、驗證身份及用戶數(shù)據(jù)的采集、個人簡歷的預(yù)覽查詢、搜索單位信息,站內(nèi)公告信息發(fā)布,發(fā)布信息,可進入用戶反饋從而實現(xiàn)了網(wǎng)站與客戶之間的交流和溝通等。登錄模塊普通應(yīng)聘者模塊公司模塊系統(tǒng)管理用戶模塊 2.2系統(tǒng)功能分析與設(shè)計應(yīng)聘者應(yīng)聘者是指在

37、這個網(wǎng)絡(luò)招聘系統(tǒng)中通過客戶端提交簡歷信息的人員,這個actor主要參與客戶端的職位查詢、填寫簡歷、提交簡歷等功能。管理用戶管理用戶是指管理端的用戶,這個此actor派生兩個子類, hr(人力資源管理)和系統(tǒng)管理員,hr是指在網(wǎng)絡(luò)招聘系統(tǒng)中通過管理端參與公司人力資源管理工作的人員,她又可以派生三個子類即試題管理者、職位發(fā)布者和面試管理者。系統(tǒng)管理員是指對網(wǎng)上招聘系統(tǒng)系統(tǒng)進行相關(guān)設(shè)置、維護的人員,它也是通過管理端登錄對管理端的用戶進行設(shè)置,分配權(quán)限等。登錄模塊所有用戶登錄的模塊,以及提示信息,以及相關(guān)的錯誤信息,所有登錄或注冊的模塊的接口。 企業(yè)模塊用戶登錄,可以添加職位新聞,管職位信息,管理求職

38、申請,修改密碼等。(具體設(shè)計見uml圖)2.3數(shù)據(jù)庫實現(xiàn)本系統(tǒng)分七張表adminuser 系統(tǒng)管理員表company 公司信息表zwxx 公司職位信息表news 管理員可以發(fā)布新聞表users 用戶表userresume 用戶簡歷表job_hand 職位受理表2.4數(shù)據(jù)庫實現(xiàn)adminuser 系統(tǒng)管理員表字段名名稱數(shù)據(jù)類型是否主鍵id管理員idinteger是aname姓名varchar(45)apass密碼varchar(45)news 管理員發(fā)新聞表字段名名稱數(shù)據(jù)類型是否主鍵id新聞idinteger是title新聞標(biāo)題varchar(45)content內(nèi)容textpubtime發(fā)布時

39、間datetimecompany公司信息表字段名名稱數(shù)據(jù)類型是否主鍵id新聞idinteger是username用戶名varchar(45)cpwd密碼varchar(45)cname企業(yè)名稱varchar(45)ctype企業(yè)類型varchar(4)cdetial企業(yè)簡介textpubtime注冊時間datatimecftime公司成立時間varchar(45)cmainpage企業(yè)主頁varchar(45)yzbm郵政編碼integeremail郵箱varchar(45)address所在地址varchar(45)cz企業(yè)傳真integertel聯(lián)系電話bigintcaddress聯(lián)系地址

40、varchar(45)cnumber員工數(shù)目integer招聘處理表字段名名稱數(shù)據(jù)類型是否主鍵id求職idinteger是companyid所選公司idvarchar(45)myid我的idinteger appdate發(fā)布時間datetimejob_no工作號charzwid 職位id integer公司職位信息字段名名稱數(shù)據(jù)類型是否主鍵id職位idinteger是pid公司idinteger jname職位名稱varchar(45)jtype職位類型varchar(4)jdeu學(xué)歷要求varchar(4)jsex性別要求varchar(4)jage年齡要求integerjaddress工作

41、地點varchar(45)jsum招聘人數(shù)integerjrequire具體要求varchar(500)jnumber職位編號charjrretime工作經(jīng)驗integerjpubtime發(fā)布時間datetimeendtime截至日期datetime用戶信息 users字段名名稱數(shù)據(jù)類型是否主鍵id求職idinteger是uname用戶名varchar(45)upwd密碼varchar(45) emailemailvarchar(45)pubtime發(fā)布時間datetime用戶簡歷 userresume字段名名稱數(shù)據(jù)類型是否主鍵id簡歷idinteger是rname用戶名varchar(45)

42、rsex性別varchar(45)briday生日varchar(25)ismar婚姻varchar(32)oldaddress居住地varchar(45)idtify身份證號碼char(25)school畢業(yè)院校varchar(32)education學(xué)歷varchar(12)itlevel計算機水平varchar(12)english英語水平varchar(12)address地址varchar(45)tel電話bigintemail郵箱varchar(45)wtype工作類型varchar(45)lookmyself自我評價textpid參照人idintegerexprience工作經(jīng)歷

43、textimg圖像路徑varcharhight身高integerwight體重integermytec我的技能textdrop table if exists news;drop table if exists adminuser;drop table if exists comany;drop table if exists employ;drop table if exists userresume;drop table if exists users;drop table if exists zw;create table news( id integer not null, title

44、 varchar(45), context text, pubtime datetime, primary key (id);create table adminuser( id integer not null, aname varchar(45), apass varchar(45), primary key (id);create table comany( cid integer not null, username varchar(45), cpwd varchar(45), ctype integer, jdeu varchar(45), jsex varchar(45), jag

45、e integer, jaddress varchar(111), jsum integer, jrequire text, jnumber integer, jrretime integer, jpubtime integer, endtime datetime, primary key (cid);create table employ( id integer not null, cid integer, uid integer, appdate datetime, job_no integer, zwid integer, primary key (id);create table us

46、erresume( id integer not null, rname varchar(45), rsex varchar(4), briday datetime, ismar varchar(4), oldaddress varchar(56), idtify text, school varchar(45), education varchar(45), itlevel varchar(45), address varchar(45), tel varchar(13), email varchar(45), wtype varchar(12), lookmyself text, uid integer, exprience text, img varchar(45), hight integer, wight integer, mytec text, primary key (id);create table users( uid integer not null, uname varchar(45), upwd varchar(45), email varchar(55), pubtime da

溫馨提示

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

評論

0/150

提交評論