版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、日期2010412網(wǎng)上招聘系統(tǒng)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存
2、畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校
3、保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)價(jià):一、撰寫(xiě)(設(shè)計(jì))過(guò)程1、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問(wèn)題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理
4、性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫(huà)“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月
5、日評(píng)閱教師評(píng)閱書(shū)評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫(huà)“”)評(píng)閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一
6、、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見(jiàn)解的敘述情況 優(yōu) 良 中 及格 不及格2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過(guò)程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評(píng)
7、定成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫(huà)“”)教研室主任(或答辯小組組長(zhǎng)): (簽名)年 月 日教學(xué)系意見(jiàn):系主任: (簽名)年 月 日摘要:信息管理是一項(xiàng)古老的活動(dòng),但管理方式卻沒(méi)有停止過(guò)變化,從手工記錄到計(jì)算機(jī)存儲(chǔ),從平面文件到關(guān)系型數(shù)據(jù)庫(kù);從單機(jī)單用戶數(shù)據(jù)庫(kù)訪問(wèn)模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器.信息管理的技術(shù)越來(lái)越先進(jìn)、科學(xué)和客觀。同時(shí),可管理的信息容量也越來(lái)越大,更適應(yīng)信息膨脹時(shí)代的要求。 網(wǎng)上人才招聘系統(tǒng)(mis)是一個(gè)具有交互功能的人才信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和
8、完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 因此本人結(jié)合網(wǎng)站數(shù)據(jù)庫(kù)開(kāi)發(fā)的要求,對(duì)mysql5.0數(shù)據(jù)庫(kù)管理系統(tǒng)、sql語(yǔ)言原理、jsp應(yīng)用程序設(shè)計(jì)等進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上信息管理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。 根據(jù)需求,本系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分為:第一、概要性地介紹了本系統(tǒng)開(kāi)發(fā)的目的、系統(tǒng)開(kāi)發(fā)的背景等,第二、對(duì)該系統(tǒng)設(shè)進(jìn)行設(shè)計(jì)分析,對(duì)系統(tǒng)功能分析以及模塊劃分定義,第三、系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì),第四、根據(jù)第二部分對(duì)系統(tǒng)功能分析以及功能模塊的劃分,對(duì)個(gè)功能模塊進(jìn)行分析實(shí)現(xiàn),并列出了一些程序代碼以說(shuō)明該系統(tǒng)應(yīng)用程
9、序設(shè)計(jì)中所采用的技術(shù)。目 錄1導(dǎo)言21.1背景31.2開(kāi)發(fā)工具與環(huán)境31.3術(shù)語(yǔ)定義41.4jsp技術(shù)簡(jiǎn)介61.5參考資料91.6版本更新信息102系統(tǒng)定義102.1系統(tǒng)分析與設(shè)計(jì)102.2系統(tǒng)功能分析與設(shè)計(jì)112.3數(shù)據(jù)庫(kù)設(shè)計(jì)122.4 數(shù)據(jù)庫(kù)的實(shí)現(xiàn).12 2.5 數(shù)據(jù)庫(kù)注意事項(xiàng). 16 2.6 角色定義.17 3系統(tǒng)設(shè)計(jì)33.1系統(tǒng)運(yùn)行網(wǎng)絡(luò)環(huán)境333.2系統(tǒng)運(yùn)行硬件環(huán)境333.3系統(tǒng)運(yùn)行軟件環(huán)境343.4系統(tǒng)支持軟件343.5 性能353.7 數(shù)據(jù)庫(kù)設(shè)計(jì).363.6 界面設(shè)計(jì).364參考文獻(xiàn)485 致謝491.1背景網(wǎng)上招聘系統(tǒng)為應(yīng)聘者提供了方便、快捷的應(yīng)聘途徑。對(duì)招聘單位來(lái)說(shuō),招聘網(wǎng)站也
10、為他們提供了查詢、檢索應(yīng)聘者信息庫(kù)的條件,使招聘工作中的人員初選工作變得輕松易行。此系統(tǒng)的開(kāi)發(fā)為應(yīng)聘者及招聘公司帶來(lái)了很大的方便和經(jīng)濟(jì),使他們足不出戶就可以輕輕松松地完成求職和招聘工作。1.2 開(kāi)發(fā)工具與環(huán)境介紹開(kāi)發(fā)環(huán)境:myeclipse6.0tomcat6.0jdk1.6mysql5.0dreamweaver 8硬件環(huán)境:windowsxp簡(jiǎn)單介紹以下:myeclipse作為開(kāi)發(fā)工具,tomcat作為服務(wù)器,mysql作為數(shù)據(jù)庫(kù),dreamweaver 作為界面設(shè)計(jì)工具,站點(diǎn)建立在項(xiàng)目的webroot目錄。1.3系統(tǒng)術(shù)語(yǔ)定義javascript javascript是一種由netscape
11、的livescript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。 servlet: servlet是一種服務(wù)器端的java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的web頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(web瀏覽器或其他http客戶程序)與服務(wù)器響應(yīng)(http服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用
12、程序)的中間層。 servlet是位于web 服務(wù)器內(nèi)部的服務(wù)器端的java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的java應(yīng)用程序不同,servlet由web服務(wù)器進(jìn)行加載,該web服務(wù)器必須包含支持servlet的java虛擬機(jī)。 ejb:enterprise javabean 企業(yè)級(jí)的javabean xml:xml(extensible markup language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與html一樣,都是sgml(standard generalized markup language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。xml是internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的
13、有力工具。擴(kuò)展標(biāo)記語(yǔ)言xml是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然xml占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但xml極其簡(jiǎn)單易于掌握和使用。 html html(hypertext mark-up language)即超文本標(biāo)記語(yǔ)言或超文本鏈接標(biāo)示語(yǔ)言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。html文本是由html命令組成的描述性文本,html命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。html的結(jié)構(gòu)包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說(shuō)明的具體內(nèi)容。
14、 j2ee: j2ee java2平臺(tái)企業(yè)版(java 2 platform,enterprise edition) j2ee是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。 j2se:java標(biāo)準(zhǔn)版 mvc: mvc本來(lái)是存在于desktop程序中的,m是指數(shù)據(jù)模型,v是指用戶界面,c則是控制器。使用mvc的目的是將m和v的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。c存在的目的則是確保m和v的同步,一旦m改變,v應(yīng)該同步更新。 模型視圖控制器(mvc)是x
15、erox parc在八十年代為編程語(yǔ)言smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用 coldfusion 和 php 的開(kāi)發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 swing:java圖形化開(kāi)發(fā)技術(shù) mysqlmysql名字的來(lái)歷mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典mysqlab公司,在2008年1月16號(hào)被sun公司收購(gòu)。mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多
16、中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。1.4 jsp技術(shù)簡(jiǎn)介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。 用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp技術(shù)使用java編程語(yǔ)言編寫(xiě)類xml的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏
17、輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問(wèn)jsp網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 jsp與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)html文本,因此客戶端只要有瀏覽器就能瀏覽。 jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了
18、1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、bea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言
19、。jsp可用一種簡(jiǎn)單易懂的等式表示為:html+java=jsp。an expression language (el) 允許開(kāi)發(fā)者創(chuàng)建 velocity-樣式 templates (among other things).更快更簡(jiǎn)單的創(chuàng)建新標(biāo)簽的方法。hello, $param.visitor %- same as: hello, -%mvc 模式為了把表現(xiàn)層presentation從請(qǐng)求處理request processing 和數(shù)據(jù)存儲(chǔ)data storage中分離開(kāi)來(lái),sun公司推薦在jsp文件中使用一種“模型-視圖-控制器”model-view-controller 模式。規(guī)范的se
20、rvlet或者分離的jsp文件用于處理請(qǐng)求。當(dāng)請(qǐng)求處理完后,控制權(quán)交給一個(gè)只作為創(chuàng)建輸出作用的jsp頁(yè)。有幾種平臺(tái)都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如struts 和spring framework)。 jsp技術(shù)的強(qiáng)勢(shì)(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上java比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比asp/php的局限性是顯而易見(jiàn)的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)app
21、lication進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,java顯示了一個(gè)巨大的生命力。 jsp(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 1.1 jsp技術(shù)的弱勢(shì)(1) 與asp一樣,java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 (2) java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來(lái)
22、儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。 1.2 jsp內(nèi)置對(duì)象:一request對(duì)象:該對(duì)象封裝了用戶提交的信息,通過(guò)調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息。 jsp下面介紹request的常用方法:1,getparameter();使用如下 string str=request.getparameter();2,setattribute();和getattribute();removeattribute(); getmethod();getprotocol();getreqeusturi();getremoteaddr();get
23、serverport();he getservername();二response對(duì)象:對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。三session對(duì)象1.什么是session:session對(duì)象是一個(gè)jsp內(nèi)置對(duì)象,它在第一個(gè)jsp頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。從一個(gè)客戶打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問(wèn)一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。2session對(duì)象的id:當(dāng)一個(gè)客戶首次訪問(wèn)服務(wù)器上的一個(gè)jsp頁(yè)面時(shí),j
24、sp引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)string類型的id號(hào),jsp引擎同時(shí)將這個(gè)id號(hào)發(fā)送到客戶端,存放在cookie中,這樣session對(duì)象和客戶之間就建立了一一對(duì)應(yīng)的關(guān)系。當(dāng)客戶再訪問(wèn)連接該服務(wù)器的其他頁(yè)面時(shí),不再分配給客戶新的session對(duì)象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系消失。當(dāng)客戶重新打開(kāi)瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的session對(duì)象。3.session對(duì)象存在一定時(shí)間過(guò)期問(wèn)題,所以存在session中的名值對(duì)會(huì)在一定時(shí)間后失去,可以通過(guò)更改session有效時(shí)間來(lái)避免這種情況。同時(shí)
25、編程時(shí)盡量避免將大量有效信息存儲(chǔ)在session中,request是一個(gè)不錯(cuò)的替代對(duì)象。四application對(duì)象1什么是application:服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶在所訪問(wèn)的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的application對(duì)象。2application對(duì)象常用方法:(1)public void setattribute(string key,object obj): 將參數(shù)object指定的對(duì)象
26、obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。(2)public object getattribute(string key): 獲取application對(duì)象中含有關(guān)鍵字的對(duì)象。五out對(duì)象out對(duì)象是一個(gè)輸出流,用來(lái)向客戶端輸出數(shù)據(jù)。out對(duì)象用于各種數(shù)據(jù)的輸出。六page java.lang.object對(duì)應(yīng)this關(guān)鍵字。jsp網(wǎng)頁(yè)本身,page對(duì)象是當(dāng)前頁(yè)面轉(zhuǎn)換后的servlet類的實(shí)例。從轉(zhuǎn)換后的servlet類的代碼中,可以看到這種關(guān)系:object page = this;在jsp頁(yè)面中,很少使用page對(duì)象。七configjavax.servl
27、et. servletconfig 的實(shí)例,該實(shí)例代表該jsp 的配置信息。常用的方法有g(shù)etinitparameter(string paramnarne) 及getinitparameternarnes() 等方法。事實(shí)上, jsp 頁(yè)面通常無(wú)須配置,也就不存在配置信息。因此,該對(duì)象更多地在servlet 中有效。八exceptionjava.lang.throwable 的實(shí)例,該實(shí)例代表其他頁(yè)面中的異常和錯(cuò)誤。只有當(dāng)頁(yè)面是錯(cuò)誤處理頁(yè)面,即編譯指令page 的iserrorpage 屬性為true 時(shí),該對(duì)象才可以使用。常用的方法有g(shù)etmessage()和printstacktrace
28、()等。九 pagecontextjavax.servlet.jsp.pagecontext 的實(shí)例,該對(duì)象代表該jsp 頁(yè)面上下文,使用該對(duì)象可以訪問(wèn)頁(yè)面中的共享數(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ù)方法為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā),jsp在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案。 1.將內(nèi)容的生成和顯示進(jìn)行分離 用jsp技術(shù),web頁(yè)面開(kāi)發(fā)
30、人員可以使用html或者xml標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用jsp標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和javabeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和javabeans中,所以web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用jsp頁(yè)面,而不影響內(nèi)容的生成。 在服務(wù)器端,jsp引擎解釋jsp標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)javabeans組件,使用jdbc技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以html(或者xml)頁(yè)面的形式發(fā)送回瀏覽器。
31、這既有助于作者保護(hù)自己的代碼,又能保證任何基于html的web瀏覽器的完全可用性。 2.可重用組件 絕大多數(shù)jsp頁(yè)面依賴于可重用的、跨平臺(tái)的組件(javabeans或者enterprise javabeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。 3.采用標(biāo)識(shí) web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。jsp技術(shù)封裝了許多功能,這些功能是在易用的、與jsp相關(guān)的xml標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的
32、。標(biāo)準(zhǔn)的jsp標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 4.適應(yīng)平臺(tái) 幾乎所有平臺(tái)都支持java,jspjavabeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),jsp和javabeans甚至不用重新編譯,因?yàn)閖ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 5.數(shù)據(jù)庫(kù)連接 java中連接數(shù)據(jù)庫(kù)的技術(shù)是jdbc,java程序通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun公司還開(kāi)發(fā)了jdbcodbc bridge,利用此技術(shù)java程序可以訪問(wèn)帶有odbc驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多
33、數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有odbc驅(qū)動(dòng)程序,所以java程序能訪問(wèn)諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫(kù)。 此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),jsp技術(shù)可以進(jìn)一步擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。 jsp技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用java技術(shù)家族的一部分,以及java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,jsp技術(shù)能夠支持高度復(fù)雜的基于web的應(yīng)用。 由于jsp頁(yè)面的內(nèi)置腳
34、本語(yǔ)言是基于java的,而且所有的jsp頁(yè)面都被編譯成為java servlets,所以jsp頁(yè)面具有java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為java平臺(tái)的一部分,jsp擁有java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。 jsp的應(yīng)用模型利用jsp技術(shù),動(dòng)態(tài)信息由jsp頁(yè)面來(lái)表現(xiàn),jsp頁(yè)面由安裝在web服務(wù)器或者使用jsp的應(yīng)用服務(wù)器上的jsp引擎執(zhí)行。jsp引擎接受客戶端對(duì)jsp頁(yè)面的請(qǐng)求,并且生成jsp頁(yè)面作為對(duì)客戶端的響應(yīng)。 jsp頁(yè)面通常被編譯成為java servlets,這是一個(gè)標(biāo)準(zhǔn)的java擴(kuò)展。頁(yè)面開(kāi)發(fā)人員能夠訪問(wèn)全部的java應(yīng)用環(huán)境,以利用java技術(shù)的擴(kuò)
35、展性和可移植性。當(dāng)jsp頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)java servlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了cgibin為每個(gè)http請(qǐng)求生成一個(gè)新的進(jìn)程的問(wèn)題)。 jsp頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于jsp的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi)放的、可擴(kuò)展的建立動(dòng)態(tài)web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員都可以使用jsp頁(yè)面來(lái)創(chuàng)建可移植的web應(yīng)用,在不同的web應(yīng)用服務(wù)器上運(yùn)行。1.5參考資料1.javaee編程技術(shù)2.uml3.
36、css實(shí)戰(zhàn)手冊(cè)中文版發(fā)布4. 軟件開(kāi)發(fā)工具與環(huán)境 1.6版本信息此版本為1.021 系統(tǒng)分析與設(shè)計(jì)用jsp/servlettomcat6.0mysql5.0的技術(shù)和規(guī)范的軟件工程開(kāi)發(fā)流程,完成基于mvc模式的網(wǎng)上招聘系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)工作。本文主要設(shè)計(jì)了網(wǎng)上招聘系統(tǒng)的數(shù)據(jù)庫(kù),系統(tǒng)結(jié)構(gòu),建立了數(shù)據(jù)庫(kù)的邏輯模型、物理模型和各子模塊的工作流程圖。本系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)、登陸、驗(yàn)證身份及用戶數(shù)據(jù)的采集、個(gè)人簡(jiǎn)歷的預(yù)覽查詢、搜索單位信息,站內(nèi)公告信息發(fā)布,發(fā)布信息,可進(jìn)入用戶反饋從而實(shí)現(xiàn)了網(wǎng)站與客戶之間的交流和溝通等。登錄模塊普通應(yīng)聘者模塊公司模塊系統(tǒng)管理用戶模塊 2.2系統(tǒng)功能分析與設(shè)計(jì)應(yīng)聘者應(yīng)聘者是指在
37、這個(gè)網(wǎng)絡(luò)招聘系統(tǒng)中通過(guò)客戶端提交簡(jiǎn)歷信息的人員,這個(gè)actor主要參與客戶端的職位查詢、填寫(xiě)簡(jiǎn)歷、提交簡(jiǎn)歷等功能。管理用戶管理用戶是指管理端的用戶,這個(gè)此actor派生兩個(gè)子類, hr(人力資源管理)和系統(tǒng)管理員,hr是指在網(wǎng)絡(luò)招聘系統(tǒng)中通過(guò)管理端參與公司人力資源管理工作的人員,她又可以派生三個(gè)子類即試題管理者、職位發(fā)布者和面試管理者。系統(tǒng)管理員是指對(duì)網(wǎng)上招聘系統(tǒng)系統(tǒng)進(jìn)行相關(guān)設(shè)置、維護(hù)的人員,它也是通過(guò)管理端登錄對(duì)管理端的用戶進(jìn)行設(shè)置,分配權(quán)限等。登錄模塊所有用戶登錄的模塊,以及提示信息,以及相關(guān)的錯(cuò)誤信息,所有登錄或注冊(cè)的模塊的接口。 企業(yè)模塊用戶登錄,可以添加職位新聞,管職位信息,管理求職
38、申請(qǐng),修改密碼等。(具體設(shè)計(jì)見(jiàn)uml圖)2.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)分七張表adminuser 系統(tǒng)管理員表company 公司信息表zwxx 公司職位信息表news 管理員可以發(fā)布新聞表users 用戶表userresume 用戶簡(jiǎn)歷表job_hand 職位受理表2.4數(shù)據(jù)庫(kù)實(shí)現(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ā)布時(shí)
39、間datetimecompany公司信息表字段名名稱數(shù)據(jù)類型是否主鍵id新聞idinteger是username用戶名varchar(45)cpwd密碼varchar(45)cname企業(yè)名稱varchar(45)ctype企業(yè)類型varchar(4)cdetial企業(yè)簡(jiǎn)介textpubtime注冊(cè)時(shí)間datatimecftime公司成立時(shí)間varchar(45)cmainpage企業(yè)主頁(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ā)布時(shí)間datetimejob_no工作號(hào)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、地點(diǎn)varchar(45)jsum招聘人數(shù)integerjrequire具體要求varchar(500)jnumber職位編號(hào)charjrretime工作經(jīng)驗(yàn)integerjpubtime發(fā)布時(shí)間datetimeendtime截至日期datetime用戶信息 users字段名名稱數(shù)據(jù)類型是否主鍵id求職idinteger是uname用戶名varchar(45)upwd密碼varchar(45) emailemailvarchar(45)pubtime發(fā)布時(shí)間datetime用戶簡(jiǎn)歷 userresume字段名名稱數(shù)據(jù)類型是否主鍵id簡(jiǎn)歷idinteger是rname用戶名varchar(45)
42、rsex性別varchar(45)briday生日varchar(25)ismar婚姻varchar(32)oldaddress居住地varchar(45)idtify身份證號(hào)碼char(25)school畢業(yè)院校varchar(32)education學(xué)歷varchar(12)itlevel計(jì)算機(jī)水平varchar(12)english英語(yǔ)水平varchar(12)address地址varchar(45)tel電話bigintemail郵箱varchar(45)wtype工作類型varchar(45)lookmyself自我評(píng)價(jià)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年刀桿項(xiàng)目提案報(bào)告
- CNJ202型低壓甲醇催化劑相關(guān)行業(yè)投資規(guī)劃報(bào)告
- 泵站沉井課程設(shè)計(jì)
- 波紋阻火器課程設(shè)計(jì)
- 步進(jìn)工件傳送機(jī)課程設(shè)計(jì)
- 檳榔會(huì)上癮研究報(bào)告
- 委托代售合同范本
- 茶桌購(gòu)買合同范本
- 廣告購(gòu)置合同范本
- 托管品牌合同范本
- 數(shù)字媒體的傳播者和受眾
- cad及天正快捷鍵大全
- 磁共振室常用管理制度
- 森林防火通道規(guī)范
- 國(guó)家開(kāi)放大學(xué)2021至2022年(202101-202207)《1439臨床藥理學(xué)》期末考試真題及答案完整版(共4套)
- GB/T 2910.1-2009紡織品定量化學(xué)分析第1部分:試驗(yàn)通則
- GB/T 27021.3-2021合格評(píng)定管理體系審核認(rèn)證機(jī)構(gòu)要求第3部分:質(zhì)量管理體系審核與認(rèn)證能力要求
- 井底的四只小青蛙
- FZ/T 52021-2012牛奶蛋白改性聚丙烯腈短纖維
- 打“兩卡”共同防范電信網(wǎng)絡(luò)詐騙 課件 - 高中安全主題班會(huì)
- 公司組織結(jié)構(gòu)圖Word模板
評(píng)論
0/150
提交評(píng)論