




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE 32本科生畢業(yè)論文(設(shè)計(jì))題 目: 基于WEB的畢業(yè)生網(wǎng)絡(luò)招聘 信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc451505719 摘要 6。Servlet起到一個(gè)媒介的作用,接收用戶的所有請(qǐng)求,將請(qǐng)求進(jìn)行處理之后發(fā)送至相對(duì)應(yīng)的JSP頁(yè)面進(jìn)行顯示。同時(shí),Servlet還能根據(jù)JSP頁(yè)面的不同需求抽象出JavaBeans的實(shí)例,使得在JSP頁(yè)面能更簡(jiǎn)捷得對(duì)數(shù)據(jù)進(jìn)行顯示。JSP頁(yè)面可以通過(guò)EL表達(dá)式或使用一些JSP內(nèi)置的元素標(biāo)簽得到JavaBeans中的數(shù)據(jù)。MVC設(shè)計(jì)模式的使用,使JSP文件僅剩一些靜態(tài)頁(yè)面代碼和一些EL表達(dá)式,而將業(yè)務(wù)邏輯
2、代碼都放入了Servlet文件中,使得系統(tǒng)的結(jié)構(gòu)層次更加清晰。MVC設(shè)計(jì)模式各層次之間的數(shù)據(jù)傳遞如圖2-1所示:圖2-1 MVC模式數(shù)據(jù)傳遞圖JDBC訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)Java Database Connectivity(JDBC)是一個(gè)Java API,用于執(zhí)行Java中的SQL語(yǔ)句,極大地方便了Java程序連接數(shù)據(jù)庫(kù)、執(zhí)行數(shù)據(jù)庫(kù)等操作,實(shí)現(xiàn)了Java和SQL數(shù)據(jù)庫(kù)的對(duì)話 REF _Ref449624850 w h * MERGEFORMAT 7。JDBC庫(kù)中的API任務(wù)通常有連接數(shù)據(jù)庫(kù)、創(chuàng)建查詢語(yǔ)句、執(zhí)行查詢語(yǔ)句以及對(duì)記錄的查看和修改。JDBC訪問(wèn)數(shù)據(jù)庫(kù)的原理如圖2-2所示:圖2-2 JDBC
3、訪問(wèn)數(shù)據(jù)庫(kù)的原理圖網(wǎng)絡(luò)招聘系統(tǒng)的需求分析與設(shè)計(jì)需求分析業(yè)務(wù)需求網(wǎng)絡(luò)招聘是一種以互聯(lián)網(wǎng)為媒介進(jìn)行招聘的方式,核心業(yè)務(wù)是求職者能通過(guò)該網(wǎng)站找到合適的職位以及用人單位能通過(guò)該網(wǎng)站找到合適的人才。對(duì)求職畢業(yè)生來(lái)說(shuō),本網(wǎng)站需要提供搜索職位功能并能投遞簡(jiǎn)歷;對(duì)用人單位來(lái)說(shuō),本網(wǎng)站需要提供搜索人才功能并能發(fā)出邀請(qǐng)。網(wǎng)絡(luò)招聘是一種簡(jiǎn)單、便捷、時(shí)效性非常強(qiáng),并且沒(méi)有時(shí)間、空間限制的招聘方式,更能減少畢業(yè)生在求職過(guò)程中的盲目行為。 據(jù)iResearch報(bào)告顯示,在2003年,中國(guó)招聘市場(chǎng)中不但存在著傳統(tǒng)的招聘方式,更是出現(xiàn)了網(wǎng)絡(luò)招聘的雛形。到了2005年,涌現(xiàn)出了一大批在招聘網(wǎng)站上進(jìn)行招聘活動(dòng)的企業(yè),特別是一些5
4、00強(qiáng)企業(yè)和一些高科技企業(yè) REF _Ref437611704 w h * MERGEFORMAT 8。企業(yè)帶動(dòng)了許多求職者也開(kāi)始使用網(wǎng)絡(luò)招聘,使用網(wǎng)絡(luò)招聘的求職者大部分為年輕人,主要以大學(xué)畢業(yè)生為主,這些人受過(guò)高等教育,學(xué)習(xí)能力較強(qiáng),對(duì)網(wǎng)絡(luò)世界也較為了解 REF _Ref449962512 r h * MERGEFORMAT 9。隨著中國(guó)互聯(lián)網(wǎng)的不斷發(fā)展,越來(lái)越多的人有能力上網(wǎng),使用網(wǎng)絡(luò)招聘方式的人也會(huì)越來(lái)越多,網(wǎng)絡(luò)招聘平臺(tái)的需求也越來(lái)越大。3.1.2用戶需求本文設(shè)計(jì)的招聘網(wǎng)站所涉及的用戶大致為三類,分別為求職者用戶、企業(yè)用戶和管理員用戶。各類用戶具體的需求如下所示:(1)求職者:用戶注冊(cè)、
5、用戶登錄、編輯基本信息、篩選職位、收藏職位、申請(qǐng)職位、點(diǎn)評(píng)公司、接受邀請(qǐng)等功能。(2)企業(yè)用戶:用戶注冊(cè)、用戶登錄、編輯企業(yè)信息、上傳職位、篩選人才、收藏人才、管理申請(qǐng)等功能。(3)管理員:對(duì)新聞、管理員密碼、畢業(yè)生信息、企業(yè)信息、企業(yè)點(diǎn)評(píng)信息、舉報(bào)信息、圖表進(jìn)行管理等功能。通過(guò)對(duì)本系統(tǒng)主要業(yè)務(wù)功能的分析,得出的系統(tǒng)用例圖如圖3-1所示:圖3-1 系統(tǒng)用例圖系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體架構(gòu)目前,主流的程序架構(gòu)為B/S REF _Ref449625271 w h * MERGEFORMAT 10(Browser/Server,瀏覽器/服務(wù)器)和C/S(C1ient/Server,客戶端/服務(wù)器)兩種。C
6、/S結(jié)構(gòu)通過(guò)將任務(wù)進(jìn)行合理的分配,一部分任務(wù)分配到Client端,一部分任務(wù)分配到Server端。隨著近年來(lái)瀏覽器的不斷發(fā)展以及兼容性變得越來(lái)越好,一部分開(kāi)發(fā)人員拋棄了B/S架構(gòu)對(duì)硬件的優(yōu)勢(shì),轉(zhuǎn)而改進(jìn)得出了一種將客戶端完全由瀏覽器代替的架構(gòu),就是C/S架構(gòu)。該結(jié)構(gòu)雖然增加了系統(tǒng)的開(kāi)銷,但是大大降低了系統(tǒng)開(kāi)發(fā)難度,程序開(kāi)發(fā)人員只需要編寫服務(wù)端代碼,省去了大量的客戶端代碼,提高了開(kāi)發(fā)效率。本系統(tǒng)采用B/S結(jié)構(gòu)下的MVC設(shè)計(jì)模式(Model-View-Controller),Model層用來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來(lái)顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系
7、。具體實(shí)現(xiàn)時(shí),Servlet執(zhí)行業(yè)務(wù)操作,JSP進(jìn)行數(shù)據(jù)的顯示,JavaBeans是對(duì)系統(tǒng)實(shí)例的抽象。同時(shí),Servlet還根據(jù)JSP的需求生成JavaBeans的實(shí)例并輸出給JSP文件。功能模塊設(shè)計(jì)根據(jù)對(duì)網(wǎng)絡(luò)招聘系統(tǒng)的功能分析和網(wǎng)絡(luò)招聘系統(tǒng)的特點(diǎn),可以將系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行架構(gòu)。前臺(tái)主要分為畢業(yè)生(求職者)模塊和用人單位(招聘者)模塊,求職者模塊主要功能為會(huì)員注冊(cè)、登錄、職位推薦、搜索職位、收藏職位、投遞簡(jiǎn)歷、點(diǎn)評(píng)公司等;招聘者模塊主要功能為注冊(cè)、登錄、人才推薦、搜索求職者、收藏求職者、邀請(qǐng)求職者等。后臺(tái)部分主要功能是對(duì)新聞、管理員密碼、畢業(yè)生信息、公司信息、公司發(fā)布的職位、公司點(diǎn)
8、評(píng)等信息的管理,并且能看到本月各行業(yè)的供需情況圖表。本系統(tǒng)的功能體系結(jié)構(gòu)如圖3-2所示:圖3-2 系統(tǒng)功能體系結(jié)構(gòu)圖畢業(yè)生模塊功能設(shè)計(jì)畢業(yè)生需要通過(guò)登錄會(huì)員賬號(hào)才能享受系統(tǒng)提供的各種功能。畢業(yè)生會(huì)員成功登錄后,才能使用管理自己的簡(jiǎn)歷信息、查看招聘信息、查看推薦的崗位信息、對(duì)公司進(jìn)行點(diǎn)評(píng)、收藏職位、申請(qǐng)職位和查看公司邀請(qǐng)信息等功能。畢業(yè)生模塊功能圖如圖3-3所示:圖3-3 求職者模塊功能流程圖畢業(yè)生申請(qǐng)職位功能設(shè)計(jì)求職者可以通過(guò)本網(wǎng)絡(luò)招聘系統(tǒng)瀏覽本網(wǎng)站上發(fā)布的職位信息,并通過(guò)關(guān)鍵詞模糊查詢或條件查詢選擇適合自己的職位。如果找到自己需要的職位,求職者可以收藏職位,比較后再向更適合自己的職位投遞簡(jiǎn)歷
9、,當(dāng)然也可以直接投遞簡(jiǎn)歷。投遞簡(jiǎn)歷后,求職申請(qǐng)將會(huì)出現(xiàn)在對(duì)應(yīng)公司的消息中,求職者只需耐心等待企業(yè)的回復(fù)即可。若找到了合適的工作,求職者需把自己的簡(jiǎn)歷下架,防止用人單位重復(fù)發(fā)出邀請(qǐng)。畢業(yè)生申請(qǐng)職位流程如圖3-4所示:圖3-4 畢業(yè)生申請(qǐng)職位流程圖企業(yè)用戶功能設(shè)計(jì)企業(yè)用戶必須通過(guò)登錄企業(yè)會(huì)員賬號(hào)才能使用系統(tǒng)提供的各種功能,成功登錄后,可以對(duì)自己企業(yè)的信息進(jìn)行管理、上架或下架職位信息、篩選適合企業(yè)的求職者、查看推薦求職者信息、收藏求職者信息、向求職者發(fā)出邀請(qǐng)以及對(duì)求職申請(qǐng)進(jìn)行管理等。企業(yè)用戶功能流程圖如圖3-5所示:圖3-5 企業(yè)用戶功能流程圖企業(yè)向求職者發(fā)出邀請(qǐng)功能設(shè)計(jì)用人單位可以在本網(wǎng)絡(luò)招聘網(wǎng)站
10、上瀏覽求職者的簡(jiǎn)歷,并通過(guò)條件查詢選擇適合自己公司的求職者。如果找到需要的求職者,用人單位可以收藏求職者,在收藏頁(yè)面比較后再向更符合公司要求的求職者發(fā)出邀請(qǐng)。若該崗位人已經(jīng)招滿,則需要將該崗位從網(wǎng)站下架,避免求職者繼續(xù)向該職位投遞簡(jiǎn)歷。企業(yè)向求職者發(fā)出邀請(qǐng)功能流程圖如圖3-6所示:圖3-6 企業(yè)向求職者發(fā)出邀請(qǐng)管理員功能設(shè)計(jì)管理員賬號(hào)是網(wǎng)站剛開(kāi)始分配的,管理員成功登錄后才能使用新聞管理、畢業(yè)生管理、企業(yè)管理、公司點(diǎn)評(píng)管理和圖表管理等功能。管理員功能流程圖如圖3-7所示:圖3-7 管理員功能流程圖數(shù)據(jù)庫(kù)設(shè)計(jì)信息管理系統(tǒng)的主要功能是為客戶提供他們想要的信息,所以數(shù)據(jù)的存儲(chǔ)變得尤為關(guān)鍵,設(shè)計(jì)一個(gè)好的
11、數(shù)據(jù)庫(kù)模型是本系統(tǒng)的核心任務(wù)。一個(gè)優(yōu)秀的信息管理系統(tǒng)需要優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)作為支持,數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)質(zhì)量和數(shù)量都直接影響著系統(tǒng)的響應(yīng)速度和性能。為滿足本網(wǎng)絡(luò)招聘信息系統(tǒng)的需求,本系統(tǒng)需要設(shè)計(jì)求職者賬戶、求職者簡(jiǎn)歷、求職者收藏的公司信息、該求職者收到邀請(qǐng)的公司信息、用人單位賬戶、企業(yè)信息、企業(yè)發(fā)布的職位信息、畢業(yè)生對(duì)企業(yè)的點(diǎn)評(píng)、企業(yè)收藏的人才、企業(yè)收到的簡(jiǎn)歷、管理員賬戶和新聞等數(shù)據(jù)信息。其中,各個(gè)信息數(shù)據(jù)存在著不同的依賴關(guān)系,有助于信息的管理、記錄和傳遞,以達(dá)到各功能模塊信息整合的目的 REF _Ref449630845 r h * MERGEFORMAT 11。數(shù)據(jù)庫(kù)概要設(shè)計(jì)通過(guò)對(duì)本網(wǎng)絡(luò)招聘信
12、息系統(tǒng)用戶需求和功能需求的分析,可以抽象得出本系統(tǒng)需要的數(shù)據(jù)庫(kù)實(shí)體有求職者賬號(hào)、企業(yè)賬號(hào)、管理員賬號(hào)、求職者簡(jiǎn)歷信息實(shí)體、求職者收藏的公司信息、求職者收到邀請(qǐng)的公司信息、企業(yè)信息、企業(yè)發(fā)布的職位信息、企業(yè)的點(diǎn)評(píng)信息、企業(yè)收藏的求職者信息、企業(yè)收到的簡(jiǎn)歷信息和新聞信息等。各類賬戶實(shí)體存儲(chǔ)不同用戶的賬號(hào)和密碼,求職者簡(jiǎn)歷信息實(shí)體存儲(chǔ)了畢業(yè)生的基本信息、教育信息和求職意向,求職者和用人單位通過(guò)各種信息實(shí)體來(lái)實(shí)現(xiàn)求職和招聘活動(dòng)。設(shè)計(jì)出能滿足各類用戶不同需求的數(shù)據(jù)庫(kù)實(shí)體,是后續(xù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)的良好基礎(chǔ) REF _Ref451613652 r h * MERGEFORMAT 12。本數(shù)據(jù)庫(kù)全局E-R圖如圖
13、3-8所示:圖3-8 數(shù)據(jù)庫(kù)全局E-R圖求職用戶賬號(hào)信息實(shí)體求職用戶賬號(hào)信息實(shí)體包括:求職用戶ID、求職用戶賬號(hào)、求職用戶密碼。求職者賬號(hào)實(shí)體屬性圖如圖3-9所示:圖3-9 求職者賬號(hào)實(shí)體屬性圖求職用戶基本信息實(shí)體求職用戶基本信息實(shí)體包括:求職者賬戶、畢業(yè)生姓名、性別、民族、生日、聯(lián)系電話、郵箱、居住地、戶籍。求職用戶基本信息實(shí)體屬性圖如圖3-10所示:圖3-10 求職用戶基本信息實(shí)體屬性圖求職用戶教育信息實(shí)體求職用戶教育信息實(shí)體包括:畢業(yè)生用戶賬戶、入學(xué)時(shí)間、畢業(yè)時(shí)間、畢業(yè)院校、所學(xué)專業(yè)、學(xué)歷、英語(yǔ)水平、在校職位、在校獎(jiǎng)勵(lì)、在校實(shí)習(xí)、是否有留學(xué)經(jīng)歷。求職用戶教育信息實(shí)體屬性圖如圖3-11所示
14、:圖3-11 求職用戶教育信息實(shí)體屬性圖求職用戶求職意向?qū)嶓w求職用戶求職意向?qū)嶓w包括:求職用戶賬戶、自我評(píng)價(jià)、求職地點(diǎn)、求職行業(yè)、期望薪資、發(fā)布日期、公開(kāi)權(quán)限。求職用戶求職意向?qū)嶓w屬性圖如圖3-12所示:圖3-12 求職用戶求職意向?qū)嶓w屬性圖求職者收藏的公司信息實(shí)體求職者收藏的公司信息實(shí)體包括:求職用戶賬號(hào)、企業(yè)用戶賬號(hào)。求職者收藏的公司信息實(shí)體屬性圖如圖3-13所示:圖3-13 求職者收藏的公司信息實(shí)體屬性圖求職者收到邀請(qǐng)的公司信息實(shí)體畢業(yè)生收到邀請(qǐng)的公司信息實(shí)體包括:求職用戶賬號(hào)、企業(yè)用戶賬號(hào)。求職者收到邀請(qǐng)的公司信息實(shí)體屬性圖如圖3-14所示:圖3-14 求職者收到邀請(qǐng)的公司信息實(shí)體屬性
15、圖用人單位賬號(hào)信息實(shí)體用人單位賬號(hào)信息實(shí)體包括:企業(yè)用戶ID、企業(yè)用戶賬號(hào)、企業(yè)用戶密碼。用人單位賬號(hào)信息實(shí)體屬性圖如圖3-15所示:圖3-15 用人單位賬號(hào)信息實(shí)體屬性圖企業(yè)信息實(shí)體企業(yè)信息實(shí)體包括:企業(yè)用戶賬號(hào)、企業(yè)名稱、企業(yè)性質(zhì)、企業(yè)代碼、行業(yè)、企業(yè)規(guī)模、地址、聯(lián)系人、聯(lián)系方式、企業(yè)簡(jiǎn)介。企業(yè)信息實(shí)體屬性圖如圖3-16所示:圖3-16 企業(yè)信息實(shí)體屬性圖企業(yè)發(fā)布的職位信息實(shí)體企業(yè)發(fā)布的職位信息實(shí)體包括:企業(yè)用戶賬號(hào)、職位名稱、薪水、學(xué)歷要求、英語(yǔ)水平要求、招聘人數(shù)、發(fā)布日期、公司福利、職位描述、職位職責(zé)、職位要求、職位類別、上班地址、公開(kāi)權(quán)限。企業(yè)發(fā)布的職位信息實(shí)體屬性圖如圖3-17所示
16、:圖3-17 企業(yè)發(fā)布的職位信息實(shí)體屬性圖企業(yè)點(diǎn)評(píng)信息實(shí)體企業(yè)點(diǎn)評(píng)信息實(shí)體包括:評(píng)論ID、求職用戶賬號(hào)、企業(yè)用戶賬號(hào)、求職用戶與公司關(guān)系、評(píng)論內(nèi)容、發(fā)布日期。企業(yè)點(diǎn)評(píng)實(shí)體屬性圖如圖3-18所示:圖3-18 企業(yè)點(diǎn)評(píng)實(shí)體屬性圖企業(yè)收藏的求職者信息實(shí)體企業(yè)收藏的求職者信息實(shí)體包括:企業(yè)用戶賬號(hào)、求職用戶賬號(hào)。企業(yè)收藏的求職者實(shí)體屬性圖如圖3-19所示:圖3-19 企業(yè)收藏的求職者實(shí)體屬性圖企業(yè)收到的簡(jiǎn)歷信息實(shí)體企業(yè)收到的簡(jiǎn)歷信息實(shí)體包括:求職用戶賬號(hào)、企業(yè)用戶賬號(hào)。企業(yè)收到的簡(jiǎn)歷信息實(shí)體屬性圖如圖3-20所示:圖3-20 企業(yè)收到的簡(jiǎn)歷信息實(shí)體屬性圖管理員用戶賬號(hào)信息實(shí)體管理員用戶賬號(hào)信息實(shí)體包括
17、:管理員用戶ID、管理員用戶賬號(hào)、管理員用戶密碼。管理員用戶賬號(hào)信息實(shí)體屬性圖如圖3-21所示:圖3-21 管理員用戶賬號(hào)信息實(shí)體屬性圖新聞實(shí)體:新聞實(shí)體包括:新聞ID、新聞標(biāo)題、新聞內(nèi)容、發(fā)布時(shí)間。新聞實(shí)體屬性圖如圖3-22所示:圖3-22 新聞實(shí)體屬性圖數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是本招聘系統(tǒng)的核心內(nèi)容,由于本系統(tǒng)屬于小型信息管理系統(tǒng),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)不是很復(fù)雜,數(shù)據(jù)量也不是很大,對(duì)數(shù)據(jù)庫(kù)要求較低,所以采用的是MySQL數(shù)據(jù)庫(kù)。下面是本系統(tǒng)設(shè)計(jì)時(shí)所運(yùn)用到的數(shù)據(jù)表。數(shù)據(jù)表tb_users用來(lái)存儲(chǔ)求職用戶的賬戶信息,主鍵為user_id。具體內(nèi)容如下:表3-1 tb_users表字段名類型能否為空注
18、釋user_idINT否求職用戶IDusernameVARCHAR(20)否求職用戶賬號(hào)passwordVARCHAR(20)否求職用戶密碼數(shù)據(jù)表tb_basicinfo用于存儲(chǔ)求職用戶基本信息,主鍵為username。具體內(nèi)容如下:表3-2 tb_basicinfo表字段名類型能否為空注釋usernameVARCHAR(20)否求職用戶賬號(hào)nameVARCHAR(10)是姓名sexVARCHAR(3)是性別nationVARCHAR(20)是民族birthdayDATE是生日telVARCHAR(11)是聯(lián)系電話emailVARCHAR(30)是郵箱liveaddrVARCHAR(30)是居
19、住地residenceVARCHAR(30)是戶籍?dāng)?shù)據(jù)表tb_education用于存儲(chǔ)求職用戶的教育信息,主鍵為username。具體內(nèi)容如下:表3-3 tb_education表字段名類型能否為空注釋usernameVARCHAR(20)否求職用戶賬號(hào)enterTimeDATE是入學(xué)時(shí)間gradTimeDATE是畢業(yè)時(shí)間eduschoolVARCHAR(30)是畢業(yè)院校edumajorVARCHAR(30)是專業(yè)edudiplomaVARCHAR(10)是學(xué)歷englevelVARCHAR(10)是英語(yǔ)水平edudutyVARCHAR(255)是在校職位eduawardVARCHAR(25
20、5)是在校獎(jiǎng)勵(lì)eduprictiseVARCHAR(255)是在校實(shí)習(xí)abroadVARCHAR(3)是是否有海外經(jīng)歷數(shù)據(jù)表tb_jobintention用于存儲(chǔ)求職用戶的求職意向,主鍵為username。具體內(nèi)容如下:表3-4 tb_jobintention表字段名類型能否為空注釋usernameVARCHAR(20)否求職用戶賬戶keywordVARCHAR(30)是關(guān)鍵詞evaluationVARCHAR(255)是自我評(píng)價(jià)placeVARCHAR(10)是求職地點(diǎn)tradeVARCHAR(10)是求職行業(yè)salaryVARCHAR(45)是期望薪水dateDATE是發(fā)布日期status
21、VARCHAR(4)是公開(kāi)權(quán)限數(shù)據(jù)表tb_stustore用于存儲(chǔ)求職者收藏的公司信息,主鍵為(stuUsername,epUsername)。具體內(nèi)容如下:表3-5 tb_stustore表字段名類型能否為空注釋stuUsernameVARCHAR(20)否求職用戶賬號(hào)epUsernameVARCHAR(20)否企業(yè)用戶賬號(hào)數(shù)據(jù)表tb_stuwanted用于存儲(chǔ)給畢業(yè)生發(fā)出邀請(qǐng)的公司信息,主鍵為(epUsername,stuUsername)。具體內(nèi)容如下:表3-6 tb_stuwanted表字段名類型能否為空注釋epUsernameVARCHAR(20)否發(fā)出邀請(qǐng)的公司賬號(hào)stuUsern
22、ameVARCHAR(20)否求職用戶賬號(hào)數(shù)據(jù)表tb_epuser用于存儲(chǔ)企業(yè)用戶賬戶信息,主鍵為EP_id。具體內(nèi)容如下:表3-7 tb_epuser表字段名類型能否為空注釋EP_idINT否企業(yè)用戶IDEPusernameVARCHAT(10)否企業(yè)用戶名EPpasswordVARCHAR(20)否企業(yè)用戶密碼數(shù)據(jù)表tb_epdata用于存儲(chǔ)企業(yè)信息,主鍵為EPusername。具體內(nèi)容如下:表3-8 tb_epdata表字段名類型能否為空注釋EPusernameVARCHAR(20)否企業(yè)用戶名EPnameVARCHAR(30)是公司名EPnatureVARCHAR(20)是公司性質(zhì)EP
23、codeVARCHAR(20)是公司代碼EPtradeVARCHAR(20)是行業(yè)EPscaleVARCHAR(5)是公司規(guī)模EPaddrVARCHAR(50)是公司地址EPcontactVARCHAR(20)是聯(lián)系人EPemailVARCHAR(20)是公司郵箱EPtelVARCHAR(20)是公司固定電話EPmobileVARCHAR(25)是聯(lián)系人電話EPpostalcodeVARCHAR(15)是公司郵編EPintroductionTEXT是公司簡(jiǎn)介數(shù)據(jù)表tb_eppostjob用于存儲(chǔ)公司發(fā)布的職位信息,主鍵為EPusername。具體內(nèi)容如下:表3-9 tb_eppostjob表字
24、段名類型能否為空注釋EPusernameVARCHAR(20)否企業(yè)用戶名jobnameVARCHAR(30)是職位名稱jobsalaryVARCHAR(20)是薪水jobdiplomaVARCHAR(20)是學(xué)歷要求engrequestVARCHAR(10)是英語(yǔ)水平要求reqnumINT是招聘人數(shù)postdateDATE是發(fā)布日期benefitsVARCHAR(45)是公司福利jobdescribeTEXT是崗位描述jobdutyTEXT是崗位職責(zé)techrequestTEXT是技術(shù)要求jobkindVARCHAR(20)是職位類別jobaddrVARCHAR(45)是上班地址status
25、TINYINT否公開(kāi)權(quán)限數(shù)據(jù)表tb_comment用于存儲(chǔ)企業(yè)點(diǎn)評(píng)信息,主鍵為comment_id。具體內(nèi)容如下:表3-10 tb_comment表字段名類型能否為空注釋comment_idINT否評(píng)論IDstuUsernameVARCHAR(20)是求職用戶名epUsernameVARCHAR(20)是企業(yè)用戶名relationVARCHAR(20)是求職者和公司間關(guān)系contentVARCHAR(20)是評(píng)論內(nèi)容dateDATE是發(fā)表日期數(shù)據(jù)表tb_epstore用于存儲(chǔ)企業(yè)收藏的求職者信息,主鍵為epUsername。具體內(nèi)容如下:表3-11 tb_epstore表字段名類型能否為空注釋
26、epUsernameVARCHAT(20)否企業(yè)用戶名stuUsernameVARCHAR(20)否求職用戶名數(shù)據(jù)表tb_jobwanted用于存儲(chǔ)企業(yè)收到的簡(jiǎn)歷信息,主鍵為(epUsername,stuUsername)。具體內(nèi)容如下:表3-12 tb_jobwanted表字段名類型能否為空注釋epUsernameVARCHAT(20)否企業(yè)用戶名stuUsernameVARCHAR(20)否求職用戶名數(shù)據(jù)表tb_adminuser用于存儲(chǔ)管理員的賬號(hào)信息,主鍵為admin_id。具體內(nèi)容如下:表3-13 tb_adminuser表字段名類型能否為空注釋admin_idINT否管理員IDad
27、min_usernameVARCHAR(20)否管理員用戶名Admin_passwordVARCHAR(20)否管理員密碼數(shù)據(jù)表tb_news用于存儲(chǔ)新聞,主鍵為news_id。具體內(nèi)容如下:表3-14 tb_news表字段名類型能否為空注釋news_idVARCHAR(10)否新聞編號(hào)news_titleVARCHAR(255)是新聞標(biāo)題news_contentTEXT是新聞內(nèi)容news_timeDATE是發(fā)布時(shí)間數(shù)據(jù)表tb_report用于存儲(chǔ)舉報(bào)信息,主鍵為report_id。具體內(nèi)容如下:表3-15 tb_report表字段名類型能否為空注釋report_idINT否舉報(bào)信息IDstu
28、UsernameVARCHAR(20)否舉報(bào)者用戶名epUsernameVARCHAR(20)否被舉報(bào)企業(yè)用戶名以上為本網(wǎng)絡(luò)招聘系統(tǒng)的數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì),系統(tǒng)開(kāi)發(fā)基于此數(shù)據(jù)庫(kù)設(shè)計(jì)相關(guān)信息的查詢以及各屬性的存儲(chǔ)過(guò)程。網(wǎng)絡(luò)招聘系統(tǒng)配置及功能實(shí)現(xiàn)系統(tǒng)配置系統(tǒng)環(huán)境構(gòu)成本網(wǎng)絡(luò)招聘系統(tǒng)運(yùn)行環(huán)境配置如下:操作系統(tǒng):Windows 10服務(wù)器:Tomcat服務(wù)器數(shù)據(jù)庫(kù):MySQL數(shù)據(jù)庫(kù)其它工具:JRE 1.7Web運(yùn)行環(huán)境配置步驟(1)從網(wǎng)上下載相應(yīng)的JRE、Tomcat服務(wù)器、MySQL數(shù)據(jù)庫(kù),并進(jìn)行安裝及相應(yīng)的環(huán)境變量配置。(2)將本網(wǎng)絡(luò)招聘系統(tǒng)的應(yīng)用程序拷貝到Tomcat安裝目錄下的webapps子目錄下。
29、(3)打開(kāi)瀏覽器(推薦使用Google Chrome),并輸入網(wǎng)址http:/localhost:8080/應(yīng)用程序名,就可以運(yùn)行該系統(tǒng)了。主要功能的實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)本網(wǎng)絡(luò)招聘系統(tǒng)的數(shù)據(jù)庫(kù)連接文件是DBUtil.java,所有需要用到數(shù)據(jù)庫(kù)操作的文件都要包含這個(gè)類,這樣就能使用這個(gè)類進(jìn)行數(shù)據(jù)庫(kù)的連接。實(shí)現(xiàn)數(shù)據(jù)連接的主要代碼如下所示:/1.加載驅(qū)動(dòng)程序Class.forName(com.mysql.jdbc.Driver);/2.獲得數(shù)據(jù)庫(kù)的連接conn = DriverManager.getConnection(URL, user, password);畢業(yè)生條件搜索功能實(shí)現(xiàn)本網(wǎng)絡(luò)招聘系統(tǒng)
30、實(shí)現(xiàn)畢業(yè)生條件搜索功能的文件是stuSelectServlet.java,該文件中的doGet方法通過(guò)獲取前端傳遞過(guò)來(lái)的搜索條件,在初步搜索結(jié)果中再次進(jìn)行篩選,得到最后求職者需要的職位信息。實(shí)現(xiàn)畢業(yè)生條件搜索功能的主要代碼如下所示:/取出session中的EPusernamesHttpSession session = request.getSession();ArrayList EPusernames = (ArrayList) session.getAttribute(EPusernames);ArrayList usernames = new ArrayList();usernames
31、= (ArrayList) EPusernames.clone();/得到點(diǎn)擊的條件String salary = request.getParameter(salary);String nature = request.getParameter(nature);String diploma = request.getParameter(diploma);String scale = request.getParameter(scale);/進(jìn)行篩選int len = usernames.size();for (int i=0; ilen; i+) if(condition != “不限” &
32、 condition != user.conditon)usernames.remove(i);i-;len-;/將結(jié)果轉(zhuǎn)化為json傳遞回前端json.put(result, array);PrintWriter pw = response.getWriter();pw.print(json.toString();效果展示如圖所示:圖4-1 畢業(yè)生搜索職位界面畢業(yè)生職位推薦功能實(shí)現(xiàn)本網(wǎng)絡(luò)招聘系統(tǒng)實(shí)現(xiàn)畢業(yè)生職位推薦功能的文件是StuJobDetail.java,該文件中的doGet方法通過(guò)對(duì)比求職地點(diǎn)、求職行業(yè)和職能類別來(lái)推薦相似職位。實(shí)現(xiàn)畢業(yè)生職位推薦功能的主要代碼如下所示:/獲取此職位的求
33、職地址、求職行業(yè)、職能類別String addr = epd.getEPaddr();/地址String trade = epd.getEPtrade();/行業(yè)String jobkind = eppj.getJobkind();/職能類別arrUsername = eppjd.queryRecommend(addr, trade, jobkind);ArrayList arrRecommend = new ArrayList();StuSelectResult ssr = null;for (String username : arrUsername) ssr = new StuSelec
34、tResult();ssr.setEPusername(username);ssr.setJobaddr(epd1.getEPaddr();ssr.setEPname(epd1.getEPname();ssr.setJobname(eppj1.getJobname();ssr.setSalary(eppj1.getJobsalary();arrRecommend.add(ssr);request.setAttribute(recommends, arrRecommend);效果展示如圖所示:圖4-2 畢業(yè)生職位推薦界面職位收藏功能實(shí)現(xiàn)本網(wǎng)絡(luò)招聘系統(tǒng)實(shí)現(xiàn)職位收藏功能的文件是stuShowStor
35、eServlet.java,該文件的doGet方法通過(guò)數(shù)據(jù)庫(kù)查詢操作將收藏的職位進(jìn)行顯示。實(shí)現(xiàn)畢業(yè)生職位收藏功能的主要代碼如下所示:/從session中獲取畢業(yè)生用戶名HttpSession session = request.getSession();String stuUsername = (String) session.getAttribute(stuUser);/從數(shù)據(jù)庫(kù)中查詢此畢業(yè)生用戶所收藏的公司賬戶名arrEpUsername = ssd.queryStuStore(stuUsername);效果展示如圖所示:圖4-3 畢業(yè)生收藏職位界面公司點(diǎn)評(píng)功能的實(shí)現(xiàn)本網(wǎng)絡(luò)招聘系統(tǒng)實(shí)現(xiàn)公司
36、點(diǎn)評(píng)功能的文件是StuAddCommentServlet.java,該文件通過(guò)doGet方法通過(guò)json獲取前端傳遞過(guò)來(lái)的評(píng)論信息,通過(guò)數(shù)據(jù)庫(kù)操作將評(píng)論信息添加進(jìn)數(shù)據(jù)庫(kù)中。實(shí)現(xiàn)公司點(diǎn)評(píng)功能的主要代碼如下所示:/獲取json中的信息String stuUsername = request.getParameter(stuUsername);String epUsername = request.getParameter(epUsername);String relation = request.getParameter(relation);String content = request.get
37、Parameter(content);/創(chuàng)建Comment對(duì)象Comment c = new Comment();c.setStuUsername(stuUsername);c.setEpUsername(epUsername);c.setRelation(relation);c.setContent(content);c.setDate(date);/將comment添加進(jìn)數(shù)據(jù)庫(kù)CommentDao cd = new CommentDao();cd.addComment(c);效果展示如圖所示:圖4-4 畢業(yè)生公司點(diǎn)評(píng)界面餅圖展示功能在管理員端能夠顯示本月各行業(yè)的供需情況,以餅圖的方式加以呈
38、現(xiàn)。本系統(tǒng)采用highcharts插件進(jìn)行餅圖的繪制,Highcharts其實(shí)是對(duì)JavaScript代碼進(jìn)行了封裝,形成了一個(gè)圖表相關(guān)的函數(shù)庫(kù),使得在WEB程序中添加圖表變得十分簡(jiǎn)單。HighCharts能支持各種圖表類型,如曲線圖、區(qū)域圖、柱狀圖、餅狀圖、散狀點(diǎn)圖和綜合圖表。效果展示如圖所示:圖4-5 管理員查看圖表界面系統(tǒng)測(cè)試測(cè)試目的分別使用不同用戶登錄,主要測(cè)試系統(tǒng)是否存在明顯的設(shè)計(jì)錯(cuò)誤、各個(gè)功能模塊是否順利實(shí)現(xiàn)以及頁(yè)面效果是否美觀。測(cè)試過(guò)程求職畢業(yè)生端功能測(cè)試測(cè)試步驟注冊(cè)一個(gè)求職賬戶并登錄。填寫簡(jiǎn)歷、修改簡(jiǎn)歷、查看簡(jiǎn)歷。通過(guò)關(guān)鍵詞模糊查詢和條件查詢進(jìn)行職位的查詢。收藏某個(gè)職位。向某公
39、司投遞簡(jiǎn)歷。對(duì)某公司進(jìn)行點(diǎn)評(píng)。查看自己的邀請(qǐng)信息。預(yù)期結(jié)果注冊(cè)成功并成功登陸到求職界面。能夠進(jìn)行簡(jiǎn)歷的填寫、修改和查看,并能管理簡(jiǎn)歷的公開(kāi)權(quán)限。能夠通過(guò)關(guān)鍵詞模糊查詢和條件查詢檢索到用戶需要的公司信息。收藏職位成功,并能取消收藏。成功向某公司投遞簡(jiǎn)歷。成功對(duì)某公司進(jìn)行點(diǎn)評(píng)。能成功查看到自己的邀請(qǐng)信息并能進(jìn)行管理。測(cè)試結(jié)果通過(guò)測(cè)試。用人單位端功能測(cè)試測(cè)試步驟注冊(cè)一個(gè)企業(yè)用戶并登錄。編輯公司信息、編輯公司職位。通過(guò)條件查詢正在求職的畢業(yè)生簡(jiǎn)歷。收藏求職者。管理收到的簡(jiǎn)歷。預(yù)期結(jié)果注冊(cè)成功并成功登陸到招聘界面。能對(duì)公司信息和職位進(jìn)行填寫、修改和查看,并能管理職位的公開(kāi)權(quán)限。能通過(guò)條件查詢正在求職的畢
40、業(yè)生簡(jiǎn)歷,檢索到公司需要的求職者。能成功收藏求職者,并進(jìn)行管理。能收到簡(jiǎn)歷并進(jìn)行管理。測(cè)試結(jié)果通過(guò)測(cè)試。管理員端功能測(cè)試測(cè)試步驟登錄管理員賬號(hào)。對(duì)新聞進(jìn)行管理。對(duì)求職者信息進(jìn)行管理。對(duì)企業(yè)信息及職位信息進(jìn)行管理。對(duì)公司點(diǎn)評(píng)進(jìn)行管理。查看當(dāng)月的崗位供需餅圖。預(yù)期結(jié)果能成功登錄,進(jìn)入管理員界面。能對(duì)新聞進(jìn)行添加、修改、刪除。能成功對(duì)求職者信息進(jìn)行管理。能成功對(duì)企業(yè)信息和崗位信息進(jìn)行管理。能成功對(duì)公司點(diǎn)評(píng)信息進(jìn)行管理。能成功查看當(dāng)月崗位供需餅圖。測(cè)試結(jié)果通過(guò)測(cè)試。測(cè)試結(jié)論本網(wǎng)絡(luò)招聘系統(tǒng)的各項(xiàng)主要功能均能正常工作,無(wú)明顯漏洞存在,能夠滿足各類用戶進(jìn)行求職招聘活動(dòng)的基本要求,測(cè)試目標(biāo)基本通過(guò)??偨Y(jié)與展望本課題通過(guò)對(duì)一般網(wǎng)絡(luò)招聘網(wǎng)站進(jìn)行了業(yè)務(wù)分析、用戶
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 岳麓區(qū)歷史面試題及答案
- 空調(diào)拆除施工方案
- 祛痘產(chǎn)品推銷方案
- 2026版《全品高考》選考復(fù)習(xí)方案生物733 非選擇題強(qiáng)化練(三) 含答案
- 工程超市投標(biāo)方案
- 廠房拆除施工方案
- 2026版《全品高考》選考復(fù)習(xí)方案物理01 第3講 重力、彈力和摩擦力 含答案
- 新航機(jī)務(wù)面試題及答案
- 面試題團(tuán)隊(duì)管理及答案
- 視覺(jué)應(yīng)用面試題及答案
- 醫(yī)療機(jī)構(gòu)中藥飲片采購(gòu)流程優(yōu)化
- 脊髓腫瘤的護(hù)理查房
- 2025年醫(yī)師三基考試題及答案
- 2025年1月浙江省普通高校招生選考?xì)v史試卷(含解析)
- 中遠(yuǎn)海運(yùn)招聘筆試題庫(kù)2025
- 中小學(xué)小班化教學(xué)模式與支持體系構(gòu)建研究
- 溫州市2024-2025學(xué)年高一下學(xué)期6月期末-英語(yǔ)試卷及答案
- 2025至2030中國(guó)核應(yīng)急機(jī)器人行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 導(dǎo)管室護(hù)理管理制度
- 降低跌倒事件的發(fā)生率QC圈
- 深靜脈血栓的試題及答案
評(píng)論
0/150
提交評(píng)論