基于jsp的在線招聘系統(tǒng)_第1頁
基于jsp的在線招聘系統(tǒng)_第2頁
基于jsp的在線招聘系統(tǒng)_第3頁
基于jsp的在線招聘系統(tǒng)_第4頁
基于jsp的在線招聘系統(tǒng)_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡(luò)高等教育網(wǎng)絡(luò)高等教育 本本 科科 生生 畢畢 業(yè)業(yè) 論論 文(設(shè)文(設(shè) 計)計) 題 目: 基于 JSP 的在線招聘系統(tǒng) 學習中心: 遼寧省奧鵬學習中心 層 次: ??破瘘c本科 專 業(yè): 網(wǎng)絡(luò)工程 年 級: 2014 年 春 季 學 號: 141130305372 學 生: 孫雨 指導(dǎo)教師: 張福新 完成日期: 2016 年 2 月 24 日 基于 JSP 的在線招聘系統(tǒng) I 內(nèi)容摘要 隨著社會的迅速發(fā)展,我國很快進入信息化時代,當今社會電腦的普及, 網(wǎng)上查詢信息的方便并且信息量的全面,讓人不出門就能了解當今社會的形式 和發(fā)展趨勢;其次當今社會快速發(fā)展,產(chǎn)生了大量的工作崗位,為了擺脫傳統(tǒng)

2、招聘的繁瑣,實現(xiàn)招聘的方便,因此產(chǎn)生了網(wǎng)上招聘。為了方便求職者找到更 適合更理想的工作,也為了招聘單位能夠更好的招聘到自己所需要的人才,設(shè) 計了這個基于 JSP 的人才招聘系統(tǒng)。 本文闡述的在線招聘系統(tǒng)采用 B/S 結(jié)構(gòu),系統(tǒng)開發(fā)采用 JSP 技術(shù),使用 MySQL 為數(shù)據(jù)庫,系統(tǒng)界面很好的滿足招聘管理的基本需求。論文通過在線招 聘系統(tǒng)的性能要求和功能要求進行分析,建立了招聘方管理系統(tǒng)、應(yīng)聘方管理 系統(tǒng)、管理員管理系統(tǒng)等系統(tǒng)功能結(jié)構(gòu),完成了用戶登錄和注冊模塊、招聘者 管理模塊、應(yīng)聘者管理模塊、管理員管理模塊等功能模塊的設(shè)計;其次,基于 MySQL 數(shù)據(jù)庫,建立了數(shù)據(jù)庫和數(shù)據(jù)庫表的邏輯結(jié)構(gòu);最后

3、基于 JSP 開發(fā)技術(shù), 實現(xiàn)了招聘者模塊、應(yīng)聘者模塊、管理員模塊等模塊。招聘者模塊包括公司信 息注冊、簡歷查閱、公司信息修改、簡歷搜索、查看已投簡歷等功能;應(yīng)聘者 模塊包括用戶信息注冊、簡歷填寫、職位搜索、信息修改、查看信息等功能; 管理員模塊包括參數(shù)配置、權(quán)限管理、數(shù)據(jù)管理等功能。系統(tǒng)為企業(yè)提供真實 可靠的數(shù)據(jù),為全面了解應(yīng)聘人才提供了信息支持。 經(jīng)過對系統(tǒng)進行一系列的需求分析、設(shè)計、編碼、模擬測試等工作,測試、 運行效果穩(wěn)定,操作方便、快捷。系統(tǒng)能夠?qū)崿F(xiàn)網(wǎng)站動態(tài)提供企業(yè)招聘信息, 管理員可進行更新維護,應(yīng)聘者將簡歷提交后存入簡歷數(shù)據(jù)庫,并可依據(jù)職位、 時間、學歷等進行檢索。 關(guān)鍵詞:JS

4、P;檢索;招聘;應(yīng)聘 基于 JSP 的在線招聘系統(tǒng) II 目 錄 內(nèi)容摘要.I 1 引 言.1 1.1 系統(tǒng)開發(fā)背景與意義.1 1.2 研究現(xiàn)狀分析.1 1.3 開發(fā)目標.2 1.4 論文的結(jié)構(gòu).2 2 系統(tǒng)開發(fā)模式和工具.4 2.1 系統(tǒng)開發(fā)模式.4 2.1.1 B/S 模式介紹 .4 2.1.2 B/S 架構(gòu)軟件的優(yōu)勢與劣勢 .4 2.2 JSP 的優(yōu)點及其對象的簡介 .5 2.2.1 JSP 的優(yōu)點 .5 2.2.2 JSP 的九大隱式對象簡介 .6 2.3 ECLIPSE開發(fā)工具介紹 .7 3 系統(tǒng)設(shè)計.10 3.1 需求分析.10 3.1.1 體系結(jié)構(gòu).10 3.1.2 性能需求.1

5、6 3.2 系統(tǒng)功能模塊設(shè)計.17 3.3 數(shù)據(jù)庫設(shè)計.20 3.3.1 數(shù)據(jù)庫 E-R 圖設(shè)計.20 3.3.2 數(shù)據(jù)庫表設(shè)計.23 4 系統(tǒng)實現(xiàn).28 4.1 系統(tǒng)首頁說明.28 4.1.1 用戶注冊.28 4.1.2 用戶登錄.31 4.2 應(yīng)聘者管理模塊.33 4.2.1 填寫簡歷.33 4.2.2 修改簡歷.35 4.2.3 職位搜索.37 基于 JSP 的在線招聘系統(tǒng) III 4.2.4 查看公告.38 4.3 招聘方管理模塊.39 4.3.1 發(fā)布招聘信息.39 4.3.2 查看招聘信息.41 4.3.3 查看已收簡歷.43 4.3.4 查看簡歷結(jié)果.44 4.4 管理員管理模塊

6、.45 4.4.1 發(fā)布公告.45 4.4.2 公告列表.47 5 系統(tǒng)測試.49 5.1 測試目的.49 5.2 測試環(huán)境.49 5.3 測試對象.49 5.4 測試記錄.49 5.4.1 用戶管理.49 5.4.2 應(yīng)聘者管理.50 5.4.3 招聘方管理.51 5.4.3 管理員管理.52 6 結(jié)論.53 參考文獻.54 基于 JSP 的在線招聘系統(tǒng) 1 引 言 1.1 系統(tǒng)開發(fā)背景與意義 在線招聘系統(tǒng)是人們通過 Internet 技術(shù)進行的求職招聘活動,包括招聘單 位招聘信息、求職者求職信息的發(fā)布、人才簡歷的搜集整理等。中國的網(wǎng)絡(luò)招聘 開始于 1997 年,進入二十一世紀以后,隨著互聯(lián)

7、網(wǎng)的技術(shù)在中國不斷地發(fā)展, 電腦網(wǎng)絡(luò)同樣在中國得到了迅速的普及,因此,網(wǎng)絡(luò)招聘在中國招聘市場上得到 了飛速發(fā)展。對于現(xiàn)在絕大多數(shù)的招聘單位和求職者來說,網(wǎng)絡(luò)招聘和傳統(tǒng)招聘 業(yè)務(wù)相比較,有著不可比擬的方便性與及時性,打破了傳統(tǒng)招聘的局限性,以及 費用低、信息量大、操作方便、招聘結(jié)果好、無地域限制且具備遠程服務(wù)功能等 優(yōu)點,獲得了越來越多的求職者和企業(yè)的認可,成為一種與傳統(tǒng)求職招聘方式并 駕齊驅(qū)甚至更受歡迎的一種全新求職招聘模式。 互聯(lián)網(wǎng)技術(shù)的進步使得網(wǎng)絡(luò)招聘變得無比活力,從目前網(wǎng)絡(luò)招聘的現(xiàn)狀來看, 網(wǎng)絡(luò)招聘越來越受廣大求職者的歡迎,尤其是對于新一代的求職者來說,網(wǎng)絡(luò)招 聘幾乎是最多也是最主要的求

8、職方法。據(jù)相關(guān)數(shù)據(jù)顯示,2010 年求職招聘市場增 長了 10%,其中 60%的增長集中在網(wǎng)絡(luò)求職招聘,中國企業(yè)招聘人才 18%會選擇通 過網(wǎng)絡(luò)來進行,網(wǎng)絡(luò)招聘已經(jīng)逐漸成為中小企業(yè)招聘人才的主要途徑,有媒體通 過采訪發(fā)現(xiàn),如今求職者在求職時,目光更多地停留在網(wǎng)絡(luò)招聘信息上,網(wǎng)絡(luò)招 聘成為這些求職者的首選。 全國普通高校的擴招從 1999 年開始,如今高校擴招還在繼續(xù)增長數(shù)量和種 類也在擴大,大批的學生涌入社會加入到求職者大軍的隊伍中。求職人數(shù)的增加, 大量的求職者的求職信息不能及時的被招聘單位所得知,求職者也沒有辦法知道 更多的招聘信息。這些問題的其他原因還有:許多招聘都會在大城市中集中舉行,

9、 求職者不可能到達每一個招聘會的現(xiàn)場;另一方面,許多招聘單位需要招聘員工, 但是出于一些原因的考慮,也不可能到每個招聘會現(xiàn)場甚至到每所高校去進行招 聘。所以形成這一現(xiàn)象:一面,許多求職者找不到工作;另一面,許多招聘單位 招聘不到自己需要的人才。招聘和求職已經(jīng)成為當今社會的一個重要問題。 因此,這就需要一種既方便求職者求職,又方便企業(yè)招聘的平臺。人才招聘 管理系統(tǒng)完全是為了方便求職者求職和企業(yè)招聘而設(shè)計的。在該網(wǎng)站中,求職者 和企業(yè)可以花最小的代價,在最短的時間內(nèi)查詢最多的招聘和求職信息,完成求 職與招聘。因此該網(wǎng)站的建設(shè)勢必得到廣大求職者和企業(yè)的支持。為廣大的求職 者和招聘單位創(chuàng)造一個很有價值

10、的體系。 基于 JSP 的在線招聘系統(tǒng) 1.2 研究現(xiàn)狀分析 隨著時代的進步與科技的發(fā)展,人類進入一個高度信息化的社會,企業(yè)規(guī)模 的不斷擴大以及企業(yè)間國際合作的不斷加強,使得人才交流變得越來越頻繁。利 用 Internet 傳播快、影響大等特點,企業(yè)逐步提升了各自的形象,使外界客戶 更容易、更及時地了解企業(yè),擴大企業(yè)的影響力,招募更多的技術(shù)人才。將 JSP 技術(shù)應(yīng)用于企業(yè)招聘工作之中,能夠使企業(yè)快速獲取想要的信息而不受時間與空 間的限制,因此實現(xiàn)基于 JSP 的在線招聘系統(tǒng)將有著十分重要的現(xiàn)實意義。 在線招聘也被稱為電子招聘,它是利用互聯(lián)網(wǎng)技術(shù)進行的,包括信息的發(fā)布、 簡歷的收集和整理、電子面

11、試等的招聘活動。網(wǎng)絡(luò)招聘并不只是將傳統(tǒng)的招聘業(yè) 務(wù)搬到網(wǎng)上,而是為求職者和招聘者互動的、無地域限制的一種全新的招聘方式。 由于網(wǎng)絡(luò)的傳播性快的特點,通過網(wǎng)絡(luò)能獲得傳統(tǒng)招聘方式無法獲得的效果,不 但使簡歷投遞、歸檔、核對等工作變得簡單,還大大提高了工作效率,并且基于 網(wǎng)上提供個人化的服務(wù),如搜索的方式,保密的方式等,使得網(wǎng)上招聘比起傳統(tǒng) 的招聘具有十分明顯的優(yōu)勢。對招聘單位來說,網(wǎng)上招聘也有費用低、速度快、 檔案歸類簡便等優(yōu)點,上述這些都是傳統(tǒng)招聘方式無法比擬的。 目前,國內(nèi)大多技術(shù)人員參與的招聘都是通過各種各樣的人才在線招聘系統(tǒng) 進行的,例如前程無憂等招聘系統(tǒng),這些招聘系統(tǒng)大多數(shù)都是通過后臺管

12、理維護 將企業(yè)招聘信息收集之后加入數(shù)據(jù)庫,然后再通過定制的網(wǎng)頁模板將招聘信息或 者是應(yīng)聘信息進行發(fā)布,但是對于招聘信息的統(tǒng)計、檢索、分析、管理等工作只 有系統(tǒng)管理員才可以操作。各個企業(yè)提供招聘信息,由管理員進行更新和維護, 動態(tài)的在網(wǎng)站上顯示;應(yīng)聘者將簡歷提交后,由管理員進行更新和維護,存入數(shù) 據(jù)庫,然后在網(wǎng)站頁面上可以根據(jù)一定的條件進行簡單的檢索。由于這些系統(tǒng)的 功能比較單一,只能算是一個簡單的信息收集系統(tǒng)和發(fā)布系統(tǒng),提供的服務(wù)有限。 所以,基本不能滿足各種企業(yè)、單位日益擴大和復(fù)雜的招聘需求,只能說是在企 業(yè)和應(yīng)聘者之間起了一個橋梁的作用,無法為企業(yè)完成初步的篩選與聯(lián)系面試等 作用。在招聘者

13、與應(yīng)聘者溝通方面不夠充分,而初步篩選與招聘等工作恰恰對于 各大招聘企業(yè)而言,是最消耗精力和人力的,絕大多數(shù)企業(yè)的人力資源部門都將 時間花費在安排與參與公司面試的各類應(yīng)聘者身上了。 1.3 開發(fā)目標 研究本課題的目的是實現(xiàn)應(yīng)聘者與招聘者之間簡歷的雙向選擇,方便應(yīng)聘者 找到自己比較滿意的單位,同時招聘方也能找到優(yōu)秀的人才。本系統(tǒng)采用了一些 基于 JSP 的在線招聘系統(tǒng) 框架技術(shù)來實現(xiàn)我們課題的功能;利用接口來實現(xiàn)類的多繼承;采用 DBuitl 來 連接數(shù)據(jù)庫;接口與實現(xiàn)類之間還用了適配器模式使我們系統(tǒng)的設(shè)計思路簡單、 明了。希望系統(tǒng)能通過 B/S 模式完成簡歷的發(fā)送、接收、管理等任務(wù),讓應(yīng)聘方 與

14、招聘者及時了解當前最新的招聘和應(yīng)聘信息。在線招聘系統(tǒng)應(yīng)實現(xiàn)客戶在其網(wǎng) 站上進行招聘信息的訪問以及提交、發(fā)布客戶相關(guān)信息資料等。其開發(fā)主要包括 后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)。對于前者要求建立起數(shù)據(jù)一 致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完整、 易使用等特點。隨著 Internet 的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn) 在商務(wù)關(guān)系領(lǐng)域。其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng) 域并發(fā)揮著越來越重要的作用。經(jīng)過分析,我們使用 Tomcat 創(chuàng)建一種服務(wù)器端, 跨平臺的 HTML 嵌入式腳本語言JSP 開發(fā)語言,主流 Web 服務(wù)器 A

15、pache,性 能優(yōu)越的網(wǎng)絡(luò)數(shù)據(jù)庫 MySQL,利用其提供的各種編程優(yōu)點,在短時間內(nèi)建立系統(tǒng) 應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿 意的可行系統(tǒng)。 1.4 論文的結(jié)構(gòu) 本文詳細論述了系統(tǒng)的功能與特點以及開發(fā)系統(tǒng)的相關(guān)技術(shù)工具。本文依據(jù) 軟件工程的相關(guān)理論,從系統(tǒng)的需求分析、系統(tǒng)的設(shè)計等角度論述系統(tǒng)設(shè)計與開 發(fā)的相關(guān)技術(shù)與方法,并給出最終的實現(xiàn)結(jié)果的相關(guān)分析。對于上述的研究內(nèi)容, 本文將分為五個章節(jié)進行記述,每個章節(jié)的具體內(nèi)容如下所述; 第 1 章 前言。本章著重論述在線招聘系統(tǒng)的研究背景以及現(xiàn)狀,通過對這 些內(nèi)容的分析,記述了本系統(tǒng)設(shè)計應(yīng)具備的功能和現(xiàn)實中

16、的意義。 第 2 章 系統(tǒng)開發(fā)模式和工具。本章主要論述在系統(tǒng)開發(fā)中選擇使用的相關(guān) 技術(shù)以及系統(tǒng)框架結(jié)構(gòu),重點論述了 B/S 模式、架構(gòu)、JSP 系統(tǒng)等做較為詳細的 論述。 第 3 章 系統(tǒng)設(shè)計。本章從系統(tǒng)業(yè)務(wù)邏輯出發(fā),分析系統(tǒng)的功能需求,并對 系統(tǒng)的開發(fā)方法做較為詳細的記述。 第 4 章 系統(tǒng)實現(xiàn)。本章以實現(xiàn)系統(tǒng)的功能模塊為目的,著重針對系統(tǒng)用例、 系統(tǒng)對象進行分析,對于系統(tǒng)要實現(xiàn)的功能模塊進行了設(shè)計,詳細描述各功能模 塊的業(yè)務(wù)邏輯并根據(jù)各模塊的業(yè)務(wù)邏輯設(shè)計數(shù)據(jù)內(nèi)容以及數(shù)據(jù)庫結(jié)構(gòu)。 第 5 章 系統(tǒng)測試。本章總結(jié)了系統(tǒng)測試結(jié)果,確保軟件質(zhì)量、功能正確、 處理正確、性能達到預(yù)定目標。 基于 JS

17、P 的在線招聘系統(tǒng) 2 2 系統(tǒng)開發(fā)模式和工具 針對在線招聘系統(tǒng)的各種需求以及系統(tǒng)四大模塊(招聘方、應(yīng)聘者、系統(tǒng)管 理員、游客)的完美結(jié)合問題,本章提出了在線招聘系統(tǒng)的開發(fā)模式并介紹了 B/S 開發(fā)模式優(yōu)缺點,搭建了 Eclipse 的開發(fā)環(huán)境。 2.1 系統(tǒng)開發(fā)模式 .1 B/SB/S 模式介紹模式介紹 B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技 術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界 面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是 主要事務(wù)邏輯在服務(wù)

18、器端(Server)實現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就 大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用 戶的總體成本(TCO) 。 以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握,成本也是較低的。它是 一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比 如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保 護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在 JAVA 這樣的跨 平臺語言出現(xiàn)之后,B/S 架

19、構(gòu)管理軟件更是方便、快捷、高效。 .2 B/SB/S 架構(gòu)軟件的優(yōu)勢與劣勢架構(gòu)軟件的優(yōu)勢與劣勢 (1)維護和升級方式簡單。 目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為 方便的特性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至 上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需 要管理服務(wù)器就行,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論 用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的 操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn) 遠程維護、升級和共享。

20、所以客戶機越來越“瘦” ,而服務(wù)器越來越“胖”是將 來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會 越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的、驚人的。 因此,維護和升級革命的方式是“瘦”客戶機, “胖”服務(wù)器。 (2)成本降低,選擇更多。 基于 JSP 的在線招聘系統(tǒng) 大家都知道 windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置, 但在服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使 用 B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在 Linux 服務(wù)器上即可,而且安全性高。 所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選

21、用哪種操作系統(tǒng)都可以讓大部分人 使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費的 Linux 操 作系統(tǒng)快速發(fā)展起來,Linux 除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的, 這種選擇非常盛行。 比如說很多人每天上“網(wǎng)易” (原名為新浪)網(wǎng),只要安裝 了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事 實上大部分網(wǎng)站確實沒有使用 windows 操作系統(tǒng),但用戶的電腦本身安裝的大部 分是 windows 操作系統(tǒng)。 (3)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。 由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需 要管理服務(wù)器就行了

22、,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過 WWW 瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有 瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重, 一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫 存儲服務(wù)器,以防萬一。 2.2 JSP 的優(yōu)點及其對象的簡介 .1 JSPJSP 的優(yōu)點的優(yōu)點 在 Web 應(yīng)用開發(fā)中,可提供選擇的動態(tài)頁面語言技術(shù)有很多,如 PHP、ASP、JSP 等。在這些動態(tài)頁面語言中,JSP 憑借其自身的優(yōu)點成為開發(fā)人 員最喜歡的語言之一。JSP 程序容易上手,如果有

23、HTML 和 Java 的基本知識,那 么學習 JSP 程序就沒有任何難度。在 Java 領(lǐng)域,開源的項目越來越多,這些開 源項目是全世界 Java 愛好者心血的結(jié)晶,在 JSP 程序中可以非常方便地使用這 些開源工具。在開源項目的支持下,JSP 更是其他動態(tài)語言不能相比的。開發(fā)者 從對 Java 的熱愛延伸到對 JSP 的熱愛,同時 JSP 也是 J2EE 體系中最重要,而且 又是最基礎(chǔ)的一個組成部分,如果要體驗 J2EE 帶來的開發(fā)效率和優(yōu)勢,JSP 會是 非常有效的入門方式。 JSP 編譯器指引與指令元件有五種型態(tài)。在 JSP1.0 之后,大部分的 JSP 是包 含在以作為結(jié)束的單一標簽

24、里.新的 JSP1.1 規(guī)格已經(jīng)發(fā)表了,它同時也與 XML 相 容。 基于 JSP 的在線招聘系統(tǒng) 五種 JSP 的編譯器指引如下所示:1)編譯器指引 2)預(yù)定義 3)運算式 4) 程序代碼 5)注解 JSP 頁面除了比普通 HTML 頁面多一些 Java 代碼外,兩者具有基本相同的結(jié) 構(gòu)。Java 代碼是通過符號加入到 HTML 代碼中間的,在這個字符串的前面和后面 都是一些通過 HTML 代碼輸出的文本。 首先是 JSP 指令,標簽為。它描述的是頁面的基本信息,如所 使用的語言是否維持會話狀態(tài)、是否使用緩沖等。JSP 頁面中 JAVA 語言是唯一被 支持的語言。 接下來的是 JSP 聲明,

25、標簽為。JSP 聲明可以看成是定義類這 一層次的變量和方法的地方。位于聲明之間的代碼塊是描述 JSP 頁面處理邏輯的 Java 代碼。最后,位于中間的代碼稱為 JSP 表達式,JSP 表達式提供了一種將 JSP 生成的數(shù)值嵌入 HTML 頁面的簡單方法。 JSP 程序要能正常執(zhí)行,除了必須安裝支撐 JSP 解釋引擎的服務(wù)器軟件外, 還需要 JDK 來做最后程序編譯的操作。當一個 JSP 程序在客戶端被請求執(zhí)行時, 服務(wù)器端會將 JSP 程序通過 JSP 引擎自動轉(zhuǎn)化為相對應(yīng)的 servlet,這 servlet 程序會被 JDK 的 JAVA 虛擬機編譯成可執(zhí)行文件,在服務(wù)器端執(zhí)行,并將執(zhí)行結(jié)

26、 果通過 servlet 返回給客戶端。JSP 程序的編譯操作只會被執(zhí)行一次,客戶端訪 問相同的 JSP,之前被編譯好的 servlet 再次被服務(wù)器端使用,這樣 JSP 程序的 執(zhí)行效率變的更高。 .2 JSPJSP 的九大隱式對象簡介的九大隱式對象簡介 JSP 的 9 大隱式對象,為我們操縱數(shù)據(jù)提供了極大的方便。在同一頁面之間 的數(shù)據(jù)訪問,不同頁面之間的數(shù)據(jù)共享。 (1)request 對象:通過對用戶提交的信息進行封裝,封裝的信息可以通過該 對象的相應(yīng)方法進行訪問和獲取,該對象實現(xiàn) HttpServletRequest 的接口。 (2)response 對象:當服務(wù)器端收

27、到客戶端的請求信息,該對象對請求信息 進行動態(tài)響應(yīng),并向客戶端發(fā)送響應(yīng)數(shù)據(jù),該對象實現(xiàn) HttpServletResponse 的 接口。 (3)session 對象:session 對象在第一個 JSP 頁面被訪問時由服務(wù)器自動創(chuàng) 建,完成會話期管理??蛻粼L問頁面,開啟連接服務(wù)器,客戶關(guān)閉頁面,斷開服 務(wù)器連接,這個過程稱為會話??蛻粼L問一個服務(wù)器時,服務(wù)器端必須知道這個 用戶是否是同一用戶,這時就必須用到 session 對象。這樣可以避免服務(wù)器向同 基于 JSP 的在線招聘系統(tǒng) 一用戶不停的發(fā)送信息,減輕服務(wù)器壓力。當用戶斷開連接,重新連接服務(wù)器時, 產(chǎn)生一個新的 session 對象。

28、 (4)application 對象:application 對象相當于服務(wù)器中的一個全局變量, 在同一個網(wǎng)站不同的頁面之前的訪問時,application 對象所存取的信息都是相 同的。在服務(wù)器關(guān)閉之前,所有的用戶都共享這個 application 對象。 (5)out 對象:out 對象用于在 JSP 頁面輸出,客戶端獲取服顯示務(wù)器端返回 的信息。 (6)Page 對象:Page 對象只存在于當前頁面,在頁面的關(guān)閉時,Page 對象死 亡。在當前頁面可以調(diào)用關(guān)鍵字 this,實際上 Page 對象是當前頁面轉(zhuǎn)換后的 Servlet 類實例。 (7)Config 對象:實現(xiàn) ServletC

29、onfig 的接口,該對象主要是對當前 JSP 頁 面信息進行配置。常用的方法有 getInitParameter(String paramNarne) 及 getInitParameternarnes() 等方法。在程序開發(fā)當中,JSP 頁面信息是默認的, 一般不需要配置。 (8)Exception 對象:實現(xiàn) java.lang.Throwable 的接口,只有當頁面是錯誤 處理頁面,Exception 對象存儲頁面的錯誤和異常信息。當 page 的 isErrorPage 屬性為 true 時,該對象才可以使用。常用的方法有 getMessage()獲取信息和 printStackTra

30、ce()打印信息等。 (9)pageContext 對象:javax.servlet.jsp.PageContext 的實例,該對象代 表該 JSP 頁面上下文,使用該對象可以訪問頁面中的共享數(shù)據(jù)。常用的方法有 getServletContext()和 getServletConfig()等。 2.3 Eclipse 開發(fā)工具介紹 Eclipse 是開放源代碼的項目,你可以到 去免費下載 Eclipse 的最新版本,一般 Eclipse 提供幾個下載版本:Release,Stable Build,Integration Build 和 Nightly Build

31、,建議下載 Release 或 Stable 版 本,筆者用的是 Build20020125(Stable 版本) 。 Eclipse 本身是用 Java 語言編寫,但下載的壓縮包中并不包含 Java 運行環(huán) 境,需要用戶自己另行安裝 JRE,并且要在操作系統(tǒng)的環(huán)境變量中指明 JRE 中 bin 的路徑。安裝 Eclipse 的步驟非常簡單:只需將下載的壓縮包按原路徑直接 解壓既可。需注意如果有了更新的版本,要先刪除老的版本重新安裝,不能直接 解壓到原來的路徑覆蓋老版本。在解壓縮之后可以到相應(yīng)的安裝路徑去找 基于 JSP 的在線招聘系統(tǒng) Eclipse.exe 運行。 Eclipse 具有以下

32、特性: (1)文件存放 大多 IVJ 的初學者都對找不到 Java 源代碼感到非常不適應(yīng),因為 IVJ 把所 有的源代碼都存儲到一個 reponsitory 庫文件中,想要得到文本格式的源代碼必 須用 EXPort 功能從 reponsitory 中導(dǎo)出源代碼。使用了 reponsitory 的 IVJ 對 源代碼的管理功能幾乎達到極致,正是這一點使得許多程序員對 IVJ 鐘愛有加。 而 Eclipse 將源代碼以文本方式保存,卻實現(xiàn)了 IVJ 對源代碼管理的幾乎全部功 能,并且還增加了一些新的功能,能達到這一點,不能不驚嘆于 Eclipse 開發(fā)者 的高超技巧。 (2)Eclipse 開發(fā)環(huán)

33、境 和 IVJ 一樣,Eclipse 開發(fā)環(huán)境被稱為 Workbench。它主要由三個部分組成: 視圖(Perspective) ,編輯窗口(Editor)和觀察窗口(View) 。在下面的介紹 中,希望讀者能知道 Java 視圖,Java 包瀏覽窗口,資源視圖,資源瀏覽窗口等 區(qū)別(其實最主要的也就是要區(qū)別視圖和窗口) ,以免在進一步的閱讀中產(chǎn)生混 淆。關(guān)系結(jié)構(gòu)圖如圖 2-1 所示: 圖 2-1 關(guān)系結(jié)構(gòu) (3)編譯與運行 在 IVJ 中調(diào)試功能非常強大,包含多種跟蹤方式、斷點設(shè)置、變量值察看窗 口等。這些在 Eclipse 中都有提供。在本文下面介紹插件的時候,會結(jié)合例子更 加詳細的介紹如

34、何配置項目環(huán)境,如何運行和調(diào)試程序。 在 Java 視圖中,工具欄中有兩個按鈕,分別用來進行調(diào)試和運行。并且可 能由于安裝的插件不同 Eclipse 會存在多種運行/調(diào)試程序的方式,為了確定當 基于 JSP 的在線招聘系統(tǒng) 前項目用哪一種方式運行,需要在項目的屬性選項中的設(shè)置 LauncherRun/Debug 選項。通常我們需要用的是JavaApplicantion方式。在這種方式下,如果當 前位置是包含 main()方法的 Java 程序,點擊調(diào)試/運行按鈕就會立即開始執(zhí)行調(diào) 試/運行功能。如果當前位置是在包或項目上,Eclipse 會搜索出當前位置所包含 的所有可執(zhí)行程序,然后由程序員自

35、己選擇運行哪一個。 (4)版本管理 Eclipse 提供了強大的個人版本管理機制,每一次被保存和更改都可以得到 恢復(fù)。而且可以精確到每一個方法的版本恢復(fù)。操作也十分方便,在任何一個能 看到所要操作文件的觀察窗口中,例如資源瀏覽窗口,選中該文件,點擊右鼠標 鍵,選擇 Compare with 或 Replace with,如果是恢復(fù)已經(jīng)被刪除的方法則可以 選擇 Add from local history,之后相應(yīng)的本地歷史記錄就會顯示出來,按照你 的需求找到相應(yīng)的版本就可以了。 基于 JSP 的在線招聘系統(tǒng) 3 系統(tǒng)設(shè)計 本章對在線招聘系統(tǒng)進行詳細設(shè)計,重點描述了系統(tǒng)數(shù)據(jù)庫設(shè)計和各功能模 塊的

36、設(shè)計,介紹了系統(tǒng)整體設(shè)計思想,給出了類和時序圖的設(shè)計思路。 3.1 需求分析 .1 體系結(jié)構(gòu)體系結(jié)構(gòu) 本系統(tǒng)是為招聘者與應(yīng)聘者設(shè)計開發(fā)的系統(tǒng),目的是提高企業(yè)和應(yīng)聘者之間 招聘和就業(yè)的效率,減少企業(yè)與應(yīng)聘者之間出現(xiàn)的各種問題的系統(tǒng)。在此基礎(chǔ)上, 系統(tǒng)功能還包括了系統(tǒng)管理和游客功能模塊。系統(tǒng)詳細功能結(jié)構(gòu)設(shè)計如圖 3-1 所 示: 圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖 (1)系統(tǒng)管理 系統(tǒng)管理模塊功能主要包括系統(tǒng)參數(shù)配置、用戶及權(quán)限管理、系統(tǒng)管理。系 統(tǒng)參數(shù)配置包括基本參數(shù)設(shè)置、選項參數(shù)設(shè)置和其他參數(shù)設(shè)置;用戶及權(quán)限設(shè)置 是對訪問系統(tǒng)的用戶等級管理,分別分配給不同的權(quán)限;數(shù)據(jù)管理是系統(tǒng)為保護

37、數(shù)據(jù)安全,提供了數(shù)據(jù)備份與數(shù)據(jù)還原功能。系統(tǒng)管理是系統(tǒng)管理員保障整個系 統(tǒng)穩(wěn)定安全運行的平臺。 (2)應(yīng)聘者管理 應(yīng)聘者管理主要包括填寫簡歷、修改簡歷、職位搜索、信息修改、查看信息 基于 JSP 的在線招聘系統(tǒng) 和查看已投簡歷等。 應(yīng)聘者首先注冊網(wǎng)站填寫基本的信息并登陸。然后填寫簡歷,根據(jù)自己的要 求進行職位收索,找到相應(yīng)的職位后進行投遞簡歷。當以上的操作都進行完之后, 可以查看消息和查看已投簡歷來及時關(guān)注動向。 (3)招聘者管理 招聘者管理主要包括發(fā)布招聘信息、修改招聘信息、修改公司信息、簡歷搜 索和查看已收簡歷等。 招聘者首先注冊網(wǎng)站填寫公司基本的信息并登陸,然后填寫招聘信息并發(fā)布 招聘信

38、息,根據(jù)公司招聘要求來進行相應(yīng)的職位搜索,招聘者通過查看信息和查 看已投簡歷來進行實時關(guān)注。 (4)游客 游客只有部分信息瀏覽的權(quán)限,通過注冊可轉(zhuǎn)變成招聘者或應(yīng)聘者。 (5)系統(tǒng)分成 在本系統(tǒng)中將所有管理功能分為三個層次:用戶交互層、系統(tǒng)功能層和數(shù)據(jù) 庫層。這三個層次采取自上而下的層次關(guān)系,各層之間相互依賴和協(xié)作,劃分標 準嚴格遵照 JSP 的三層體系結(jié)構(gòu)。各層功能如下: 1)用戶交互層負責應(yīng)聘者、招聘者、游客、系統(tǒng)管理員用戶的登錄及各個 功能模塊處理和信息顯示,這是系統(tǒng)與用戶互動的窗口。 2)功能層是系統(tǒng)的核心區(qū)域,除了實現(xiàn)系統(tǒng)設(shè)計的各項功能外,還負責通 過業(yè)務(wù)實體類調(diào)用數(shù)據(jù)層接口實現(xiàn)對數(shù)據(jù)

39、庫數(shù)據(jù)的獲取。 3)系統(tǒng)數(shù)據(jù)庫層封裝存儲對象,實現(xiàn) O/R 映射,能夠完成所有的數(shù)據(jù)庫數(shù) 據(jù)的請求并及時作出反應(yīng)。 .2 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 招聘方發(fā)布最新招聘崗位信息。招聘方發(fā)布順序圖如圖 3-2 所示。 基于 JSP 的在線招聘系統(tǒng) 圖 3-2 招聘方順序圖 招聘方登錄系統(tǒng)進入招聘者界面,點擊添加發(fā)布信息按鈕,自動跳轉(zhuǎn)至 addjobInfo 界面,在界面中填入招聘者要發(fā)布的需求信息,信息填寫完成后通過 觸發(fā)控制器 ActionServlet 傳遞數(shù)據(jù)至 JobInfoForm 表單中,同時也把數(shù)據(jù)發(fā)送 至 JobInfoAoMAction 類中進行處理,Jo

40、bInfoAoMAction 類將處理后的信息數(shù)據(jù), 送給 JobInfoForm 表單并保存在 JobInfoDBO 數(shù)據(jù)庫中。如果保存成功,則會返 回 http 請求,彈出提示框顯示信息發(fā)布成功,單擊確定按鈕彈框消失,將添加 的信息顯示到相應(yīng)的界面,如 employer 界面;如果保存失敗,則返回 http 請求, 提示信息提交失敗,單擊確認后重新跳轉(zhuǎn)至發(fā)布信息頁面(addJobInfo) 。 招聘方簡歷查看。簡歷查看順序圖如圖 3-3 所示。 圖 3-3 查看簡歷順序圖 基于 JSP 的在線招聘系統(tǒng) 招聘方登錄系統(tǒng)進入招聘者界面,單擊查看簡歷按鈕,自動跳轉(zhuǎn)至 resumeList 界面,

41、在界面中選擇要查看的簡歷,通過觸發(fā)控制器 ActionServlet 將請求發(fā)送到 showResumeAction 類中進行處理,處理完之后 showResumeAction 類會將數(shù)據(jù)保存至后臺數(shù)據(jù)庫 ResumeDBO,同時 showResumeAction 類會發(fā)送一個 http 請求至 showResume 界面,用于顯示要查看的相關(guān)簡歷信息。若查看數(shù)據(jù)失 敗,則返回 http 請求,彈出帶有調(diào)用失敗提示信息的框,點擊確認后重新跳轉(zhuǎn) 至簡歷選擇頁面 resumeList。 應(yīng)聘者簡歷提交。簡歷提交順序圖如圖 3-4 所示。 圖 3-4 提交簡歷順序圖 應(yīng)聘方登錄系統(tǒng)進入應(yīng)聘者界面,單

42、擊添加簡歷按鈕,自動跳轉(zhuǎn)至添加詳細 簡歷的 addResume 界面,在界面中盡量詳細的填寫自己的信息,尤其是有關(guān)工作 方面的相關(guān)信息,吸引 HR 目光的亮點,信息填寫完畢后單擊請求添加按鈕,系 統(tǒng)后臺會發(fā)送到控制器,由控制器將數(shù)據(jù)發(fā)送 ResumeForm 表單和 ResumeAction 方法進行處理,處理后的信息會添加到后臺 ResumeDBO 數(shù)據(jù)庫中同時返回給 ResumeForm 表單,如簡歷請求添加成功會自動跳轉(zhuǎn)至 showResume 顯示界面,否 基于 JSP 的在線招聘系統(tǒng) 則會跳轉(zhuǎn)至原始添加界面 addResume,進行重新添加個人簡歷。 應(yīng)聘者簡歷投遞。簡歷投遞順序圖如

43、圖 3-5 所示。 圖 3-5 應(yīng)聘順序圖 應(yīng)聘方登錄系統(tǒng)進入應(yīng)聘者界面,瀏覽企業(yè)發(fā)出的招聘信息選擇自己適合的 職位,選中后點擊投遞簡歷,http 會將請求發(fā)送至控制器,控制器會將 http 傳 來的請求發(fā)送至 PsstInfoAddAction 方法進行處理,處理的同時會在 ResumeDBO 數(shù)據(jù)庫中選擇相對應(yīng)的簡歷,并把信息存入另一個 PostInfoDBO 數(shù)據(jù)庫中,若存 儲成功,則返回成功信號至 PsstInfoAddAction 中,PsstInfoAddAction 在收到 成功信號后調(diào)用其內(nèi)部的相關(guān)方法,把相應(yīng)的數(shù)據(jù)發(fā)送至 employee 界面來顯示。 招聘企業(yè)賬號權(quán)限激活。

44、激活招聘方順序圖如圖 3-6 所示。 基于 JSP 的在線招聘系統(tǒng) 圖 3-6 激活招聘方順序圖 管理員登錄系統(tǒng)進入管理員界面,向 employerList 頁面發(fā)送請求,系統(tǒng)后 臺會將請求發(fā)送到控制器,控制器把接收到的信息發(fā)送給 ShowEmployerAction 進行處理。ShowEmployerAction 調(diào)用 EmployerDBO 數(shù)據(jù)庫中的公司名字字段,把 相應(yīng)的公司招聘信息顯示到 activeEmployer 界面,單擊頁面的保存按鈕,將頁 面的信息會返回到控制器中,控制器接收到 activeEmployer 反饋的信息后,將 信息發(fā)送給 EmployerAOMAction

45、方法進行激活,激活成功后會將改變的信息存入 EmployerDBO 數(shù)據(jù)庫中,來改變數(shù)據(jù)庫中未激活的狀態(tài)。然后跳轉(zhuǎn)至成功界面 (manager) ,如果激活失敗系統(tǒng)則會跳轉(zhuǎn)至 activeEmployer 界面。 系統(tǒng)管理員發(fā)布系統(tǒng)公告。發(fā)布公告順序圖如圖 3-7 所示。 圖 3-7 發(fā)布公告順序圖 管理員登錄系統(tǒng)后進入 sendNotice 界面填寫公告信息,單擊提交按鈕發(fā)送 信息提交請求,后臺系統(tǒng)會將公告信息發(fā)送至控制器,控制器會將信息發(fā)送至 NoticeForm 表單,同時發(fā)送給 AddNoticeAction 方法進行處理。把處理成功的信 息發(fā)給 NoticeForm 表單,同時也將處

46、理后的信息保存至 NoticeDBO 數(shù)據(jù)庫中, 如果公告發(fā)布成功,系統(tǒng)會自動跳轉(zhuǎn)到 manager 界面,發(fā)布失敗會自動跳轉(zhuǎn)至 sendNotice 界面進行重新修改。 基于 JSP 的在線招聘系統(tǒng) .3 3 性能需求性能需求 系統(tǒng)的安全穩(wěn)定高效運行,需要滿足以下性能需求: (1)較短的反應(yīng)時間:系統(tǒng)涉及信息類型和用戶較多,數(shù)據(jù)量較大,為了 保障系統(tǒng)能夠及時準確的處理并反饋信息給用戶,本系統(tǒng)信息顯示和數(shù)據(jù)反饋的 響應(yīng)時間不超過 40 秒。 (2)數(shù)據(jù)安全性:本文的網(wǎng)絡(luò)架構(gòu)采用 B/S,這樣從物理層上保證了數(shù)據(jù)的 獨立性。另外還通過建立數(shù)據(jù)備用服務(wù)器來確保發(fā)生故障時數(shù)據(jù)的完整可用

47、。同 時,系統(tǒng)的分級用戶管理方式可以降低非法授權(quán)用戶越級訪問系統(tǒng)。 (3)界面友好:為使系統(tǒng)應(yīng)聘者和招聘者方便使用系統(tǒng),本系統(tǒng)的操作界 面盡量本著可操作性強和良好的人機操作界面,對于具備基本計算機基礎(chǔ)知識的 人員都可以在短時間上手操作,非常方便。 (4)可維護和可擴展:系統(tǒng)設(shè)計基于 JSP 的三層體系結(jié)構(gòu)規(guī)范,系統(tǒng)架構(gòu) 為 B/S,這就為系統(tǒng)的可維護奠定了基礎(chǔ),另外系統(tǒng)采用模塊化設(shè)計方法,提供 了良好的數(shù)據(jù)接口和功能模塊接口,為系統(tǒng)日后升級擴展預(yù)留了足夠空間。 3.2 系統(tǒng)功能模塊設(shè)計 系統(tǒng)功能模塊詳細描述了在線招聘系統(tǒng)各項管理功能:系統(tǒng)管理、應(yīng)聘者管 理、招聘者管理和游客管理。不僅可以幫助開

48、發(fā)設(shè)計人員了解整個系統(tǒng)框架功能, 還有助于用戶清晰的明白系統(tǒng)是否滿足設(shè)定需求,因此功能模塊詳細設(shè)計在系統(tǒng) 開發(fā)過程中是比較重要的步驟之一。 (1)下面是在線招聘系統(tǒng)詳細功能模塊設(shè)計圖: 圖 3-8 系統(tǒng)功能模塊圖 基于 JSP 的在線招聘系統(tǒng) 1)參數(shù)配置:對系統(tǒng)后臺數(shù)據(jù)的關(guān)聯(lián)進行配置。 2)權(quán)限管理:對應(yīng)聘者和招聘者權(quán)限進行劃分、更新。 3)數(shù)據(jù)管理:系統(tǒng)管理員可以對系統(tǒng)進行維護,包括發(fā)布招聘信息、收集信 息、發(fā)布招聘結(jié)果、更新招聘信息等。 4)簡歷:應(yīng)聘者填寫簡歷內(nèi)容。 5)職位搜索:應(yīng)聘者登錄到企業(yè)的招聘網(wǎng)頁,點擊任何一個招聘職位可以瀏 覽招聘職位的詳細信息,包括職位工作描述、對應(yīng)聘者的

49、要求、招聘人數(shù)等信息, 應(yīng)聘者可以自由選擇職位。 6)信息修改:應(yīng)聘者對已有簡歷進行修改。 7)查看消息:查看投遞出去的簡歷招聘者是否有回信。 8)招聘信息:招聘者進入職位發(fā)布界面,可以添加新的招聘職位,通過點擊 每個職位,修改職位信息,刪除職位信息。 9)公司信息:招聘者對自己公司進行描述。 10)簡歷搜索:招聘者登錄到簡歷搜索界面,輸入關(guān)鍵字可以瀏覽此專業(yè)有多 少人在找工作,點擊可以查看詳細的簡歷信息,包括工作經(jīng)驗描述、應(yīng)聘者的個 人信息和家庭等信息。 11)查看已投簡歷:進入招聘者簡歷管理界面,點擊職位列表可顯示應(yīng)聘者簡 歷信息,通過查看確定面試人員,發(fā)送電子郵件或電話通知面試。 (2)

50、功能模塊結(jié)構(gòu)設(shè)計圖 在面向?qū)ο蟮姆椒ㄖ型ǔJ褂?UserCase 來獲取軟件的需求。UserCase 通過 描述“系統(tǒng)”和“活動者”之間的交互來描述系統(tǒng)的行為。通過分析系統(tǒng)目標, UserCase 描述活動者為了實現(xiàn)這些目標所執(zhí)行的所有步驟。 UserCase 方法最主要的優(yōu)點在于它是用戶導(dǎo)向的,用戶可根據(jù)自己 們分別 是用例和角色,角色是位于系統(tǒng)外的人或其它系統(tǒng)。 通過對上面的業(yè)務(wù)進行分析,畫出在線招聘系統(tǒng)的用例圖 3-9 功能結(jié)構(gòu)圖所 示: 基于 JSP 的在線招聘系統(tǒng) 圖 3-9 功能結(jié)構(gòu)圖 從以上的用例圖可以看出,系統(tǒng)有四類用戶,即管理員、招聘方、應(yīng)聘者、 游客。這四類用戶所具有的功能

51、各不相同,概述如下。 1)管理員需要的功能有: 能夠?qū)崿F(xiàn)基本用戶的所有功能(登錄、修改信息、找回密碼、查詢簡 歷等) ; 能夠驗證招聘方注冊; 能夠創(chuàng)建管理員; 能夠編輯發(fā)布站內(nèi)公告; 2)招聘方需要的功能有: 能夠?qū)崿F(xiàn)基本用戶的所有功能(登錄、修改信息、找回密碼、查詢簡 歷等) ; 能夠下載簡歷查看; 能夠發(fā)布招聘信息; 基于 JSP 的在線招聘系統(tǒng) 能夠發(fā)布站內(nèi)信息; 3)應(yīng)聘方需要的功能有: 能夠?qū)崿F(xiàn)基本用戶的所有功能(登錄、修改信息、找回密碼、查詢簡 歷等) ; 能夠查找招聘信息; 能夠填寫、修改簡歷; 能夠投遞簡歷; 4)游客需要的功能有: 能夠瀏覽網(wǎng)站; 注冊成為會員; 3.3 數(shù)

52、據(jù)庫設(shè)計 對在線招聘系統(tǒng)數(shù)據(jù)庫部分設(shè)計的過程中,通過上部分對系統(tǒng)功能進行需求 分析得到系統(tǒng)的基本信息表,繪制出系統(tǒng)的功能模塊設(shè)計圖,下面將使用一種最 簡單的概念設(shè)計圖(E-R 圖)來介紹下系統(tǒng)中主要的實體及他們之間是怎么關(guān)聯(lián) 的,同時基于 E-R 圖的分析,并結(jié)合日常招聘系統(tǒng)中的一些數(shù)據(jù),建立一些數(shù)據(jù) 庫表。 .1 數(shù)據(jù)庫數(shù)據(jù)庫 E-RE-R 圖設(shè)計圖設(shè)計 根據(jù)系統(tǒng)中的相關(guān)數(shù)據(jù)庫的表格來設(shè)計有關(guān)的數(shù)據(jù)圖。實體-聯(lián)系模型(簡 稱 E-R 模型)是由 P.P.Chen 于 1976 年首先提出的。它提供不受任何 DBMS 約束 的面相用戶的表達方法,在數(shù)據(jù)庫設(shè)計中被廣泛用作數(shù)據(jù)建模

53、的工具。E-R 模型 的構(gòu)成成分是實體集、屬性和聯(lián)系集,其表示方法如下所示:(1)實體集用矩 形框表示,矩形框內(nèi)寫上實體名字。 (2)實體的屬性用橢圓框表示,框內(nèi)寫上屬 性名,并用無向邊與其實體集相連。 (3)實體間的聯(lián)系用菱形框表示,聯(lián)系以適 當?shù)暮x命名,名字寫在菱形框中,用無向連線將參加聯(lián)系的實體矩形框分別與 菱形框相連,并在連線上表明聯(lián)系的類型。 數(shù)據(jù)庫中主要數(shù)據(jù)實體屬性圖如圖 3-10 至 3-14 所示。 基于 JSP 的在線招聘系統(tǒng) 圖 3-10 管理員實體屬性 管理員實體屬性關(guān)系如圖 3-10 所示,管理員實體包含屬性管理員編號、姓 名。 圖 3-11 應(yīng)聘者實體屬性 應(yīng)聘者實

54、體屬性關(guān)系如圖 3-11 所示,應(yīng)聘者實體包含屬性應(yīng)聘者編號、簡 歷編號。 圖 3-12 職位實體屬性圖 職位實體屬性關(guān)系如圖 3-12 所示。職位實體包含屬性有職位編號,職位名 稱,招聘部門,職位性質(zhì),專業(yè)分類,需求人數(shù),招聘截止日期,月薪范圍,工 作地點,相關(guān)經(jīng)驗,學歷要求,性別要求,年齡要求,職位描述,工作發(fā)布時間, 聯(lián)系人,聯(lián)系電話,郵箱,網(wǎng)址。 基于 JSP 的在線招聘系統(tǒng) 圖 3-13 簡歷實體屬性圖 簡歷實體屬性關(guān)系如圖 3-13 所示。簡歷實體包含屬性簡歷編號,姓名,性 別,年齡,民族,政治面貌,出生年月,身份證號,健康情況,籍貫,家庭住址, 聯(lián)系電話,現(xiàn)工作單位,先從事行業(yè),

55、工作年限,最高學歷,畢業(yè)學校,專業(yè), 語種水平,計算機水平,期望薪水,目前薪水,崗位意向,聯(lián)系電話,電子郵箱, 通訊地址,郵政編碼,自我評價,職業(yè)技能和特長。 在前面對招聘管理的過程分析和系統(tǒng)數(shù)據(jù)流程分析的基礎(chǔ)上進一步給出數(shù)據(jù) 庫整體 E-R 模型,如圖 3-14 所示。 圖 3-14 數(shù)據(jù)庫整體 E-R 圖 基于 JSP 的在線招聘系統(tǒng) 如圖所示,招聘方與簡歷之間存在著一對多的管理關(guān)系,簡歷與應(yīng)聘者之間 存在著一對一的填寫關(guān)系,招聘方與職位之間存在著一對多的發(fā)布關(guān)系,應(yīng)聘者 與職位之間存在著一對一的選擇關(guān)系,招聘方與消息之間存在著一對多的管理關(guān) 系,管理員與招聘方存在著一對多的授權(quán)關(guān)系,管理

56、員與應(yīng)聘者存在著一對多的 授權(quán)關(guān)系。 .2 數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表設(shè)計 (1)應(yīng)聘者信息表(Employee)包含用戶名、密碼、郵箱、問題、答案、最 后一次登錄時間、是否激活等屬性,其中屬性用戶名 userName 在數(shù)據(jù)庫中所有 對應(yīng)字段是主鍵,字段類型是整型自增型;屬性最后一次登錄時間在數(shù)據(jù)庫中的 字段類型是時間型;屬性是否激活字段類型是整型,在系統(tǒng)中主要為 1 或 0,1 代表 true 的意思,0 表示 false 的意思,應(yīng)聘者信息表中所有的屬性不允許為空 值。詳細信息如表 3-15 所示。 表 3-15 應(yīng)聘者信息表 序號字段說明字段名稱類型長度允許為 空 1用戶名(

57、主鍵)userNamevarchar20否 2密碼passwordvarchar20否 3郵箱emailvarchar30否 4問題questionvarchar50否 5答案answervarchar50否 6最后一次登錄 時間 lastTimedatetime否 7是否激活availableint4否 (2)招聘方信息表(Employer)包含用戶名、密碼、公司名、公司地址、公 司介紹、法人代表、電話、網(wǎng)址、問題、答案、是否激活等屬性,其中屬性用戶 名 userName 在數(shù)據(jù)庫中所有對應(yīng)字段是主鍵,字段類型是整型自增型;屬性是 否激活字段類型是整型自增型,在系統(tǒng)中主要為 1 或 0,1

58、代表 true 的意思,0 表示 false 的意思,招聘方信息表中所有的屬性不允許為空值。詳細信息如表 3- 16 所示。 表 3-16 招聘方信息表 基于 JSP 的在線招聘系統(tǒng) 序號字段說明字段名稱類型長度允許為 空 1用戶名(主鍵)userNamevarchar20否 2密碼passwordvarchar20否 3公司名companyvarchar50否 4公司地址addressvarchar100否 5公司簡介descriptionvarchar800否 6法人代表owervarchar10否 7電話phonevarchar50否 8網(wǎng)址urlvarchar20否 9問題questi

59、onvarchar50否 10答案answervarchar50否 11營業(yè)執(zhí)照號碼certificatevarchar20否 12郵箱emailvarchar30否 13是否激活availableint4否 (3)管理員信息表(Manager)包含用戶名、密碼、權(quán)限等屬性,其中屬性用 戶名 userName 在數(shù)據(jù)庫中所有對應(yīng)字段是主鍵,字段類型是整型自增型;屬性 權(quán)限字段類型是整型自增型,在系統(tǒng)中主要為 1 或 0,1 代表授權(quán)的意思,0 表示 未授權(quán)的意思,管理員信息表中所有的屬性不允許為空值。詳細信息如表 3-17 所示。 表 3-17 管理員信息表 序號字段說明字段名稱類型長度允 許

60、為 空 1用戶名(主鍵)userNamevarchar20否 2密碼passwordvarchar20否 3權(quán)限abilityint4否 (4)招聘信息表(JobInfo)包含招聘信息代號、招聘方公司名、所屬行業(yè)、 基于 JSP 的在線招聘系統(tǒng) 職位名稱、應(yīng)聘要求,發(fā)布時間等屬性,其中屬性招聘信息代號 infoId 在數(shù)據(jù) 庫中所有對應(yīng)字段是主鍵,字段類型是整型自增型,其值會根據(jù)申請的次數(shù)依次 累加值,招聘信息表中所有的屬性不允許為空值;屬性招聘方公司名 company 在 數(shù)據(jù)庫中所有對應(yīng)字段是外鍵,與招聘者中公司名相關(guān)聯(lián),字段類型是整型自增 型,站內(nèi)消息表中所有的屬性不允許為空值。詳細信息

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論