在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE存檔日期:存檔編號:題目:在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)號:姓名:聯(lián)系電話:電子郵箱:QQ:學(xué)院:專業(yè):指導(dǎo)教師:

在線招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著社會發(fā)展,計(jì)算機(jī)技術(shù)的不斷更新,人們的生活方式也在變化。如何第一時(shí)間獲得令自己滿意的工作,是當(dāng)代大學(xué)生的煩惱。然而網(wǎng)絡(luò)的普及,使得越來越多的人進(jìn)行網(wǎng)上找工作,越來越多的企業(yè)進(jìn)行網(wǎng)上招聘。這樣節(jié)約了大量的人力和物力。進(jìn)而一個(gè)功能齊全的在線招聘系統(tǒng)就應(yīng)運(yùn)而生了。本系統(tǒng)主要MyEclipse作為前臺開發(fā)工具,使用NavicatforMySQL作為后臺數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)在線招聘系統(tǒng)。在線招聘系統(tǒng)根據(jù)人們生活改善要求,利用不同的功能模塊實(shí)現(xiàn)不同的功能需求。管理員可以管理求職者和招聘企業(yè)的相關(guān)信息,以及發(fā)布相關(guān)公告新聞。求職者可以注冊登錄,填寫與發(fā)布簡歷,查看相關(guān)職位信息。招聘企業(yè)也可以發(fā)布職位信息等。關(guān)鍵詞:在線招聘系統(tǒng);開發(fā)工具;管理者;求職者;企業(yè)用戶

DesignandImplementationofOnlineRecruitmentSystemAbstract:Withthedevelopmentofsociety,therapidprogressofcomputertechnology,people'slifestyleischanging.makepeople

paymoreattentionto

thework

ofinformation

needs.

Thefirsttimehowto

get

theirsatisfactionwiththework

ofcontemporarycollegestudents,

is

thetrouble.However,

thepopularityoftheInternet,

moreandmore

people

onlinetofindajob,

moreandmoreenterprises

onlinerecruitment.

Thissavesalotofmanpowerandmaterialresources.Onlinerecruitmentsystem

and

a

completefunction

will

emergeasthetimesrequire.MysystemmainlyMyEclipseastheprospectsofdevelopmenttools,usingNavicatforMySQLasdatabasetechnologytoachievetheonlinerecruitmentsystem.Accordingtotheimprovementofpeople'slife,onlinerecruitmentsystemcanachievedifferentfunctionalrequirementsbydifferentfunctionmodules.Theadministratorcanmanagethejobrecruitmentandsuperviserelatedinformationoftheenterprise,aswellasrelevantannouncementnews.Jobseekerscanlogin,theyalsocanfilloutandresumepublishing,andviewtherelevantjobinformation.Recruitmentcompaniescanpublishjobinformation.Keywords:Onlinerecruitmentsystem;Developmenttools;Managers;Jobseekers;TherecruitmentofenterprisesPAGE45目錄第1章緒論 11.1課題背景 11.2課題意義 11.3系統(tǒng)設(shè)計(jì)目標(biāo) 21.4研究方法及設(shè)計(jì)思路 2第2章需求分析 42.1系統(tǒng)總述 42.2系統(tǒng)功能的需求 42.2.1求職者的功能需求 42.2.2招聘企業(yè)的功能需求 42.2.3系統(tǒng)管理的功能需求 52.3可行性分析 52.3.1經(jīng)濟(jì)可行性 52.3.2技術(shù)可行性 52.3.3時(shí)間可行性 52.3.4法律可行性 52.4運(yùn)行環(huán)境分析 52.5本章小結(jié) 5第3章系統(tǒng)總體設(shè)計(jì) 73.1相關(guān)技術(shù)知識介紹 73.1.1MVC模式設(shè)計(jì) 73.1.2JSP介紹 73.1.3MySQL介紹 83.2數(shù)據(jù)庫設(shè)計(jì) 83.2.1數(shù)據(jù)庫的選擇 83.2.2數(shù)據(jù)庫表的關(guān)系 83.2.3數(shù)據(jù)庫表的描述 93.3功能模塊設(shè)計(jì) 133.3.1注冊登錄 133.3.2交流平臺 133.3.3職位搜索 143.3.4公告新聞發(fā)布 143.3.5管理信息 143.4系統(tǒng)業(yè)務(wù)流程設(shè)計(jì) 143.5本章小結(jié) 15第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 164.1網(wǎng)站公布信息 164.1.1系統(tǒng)公告 164.1.2時(shí)間信息顯示 174.1.3職位搜索實(shí)現(xiàn) 184.1.4投遞簡歷實(shí)現(xiàn) 184.2注冊登陸的實(shí)現(xiàn) 204.2.1注冊實(shí)現(xiàn) 204.2.2實(shí)現(xiàn)登陸 214.3管理招聘信息的實(shí)現(xiàn) 224.3.1發(fā)布招聘信息的實(shí)現(xiàn) 224.3.2刪除招聘的實(shí)現(xiàn) 234.4管理員管理信息的實(shí)現(xiàn) 244.5本章小結(jié) 27第5章系統(tǒng)測試 285.1測試目的 285.2測試環(huán)境 285.3測試的準(zhǔn)則 285.4系統(tǒng)測試流程 285.5提交規(guī)則BUG 295.5.1用戶注冊測試 305.5.2管理員登陸測試 305.5.3查看信息測試 315.6本章小結(jié) 31第6章總結(jié)與展望 326.1總結(jié) 326.2展望 32畢業(yè)設(shè)計(jì)體會 33致謝 34參考文獻(xiàn) 35英文翻譯資料 36第1章緒論在線招聘系統(tǒng)是求職者和招聘企業(yè)都是不可或缺的一部分,求職者必須登陸到系統(tǒng)中才能去搜索自己感興趣的職位并進(jìn)行簡歷的投遞,進(jìn)而找到自己合適的工作;招聘企業(yè)必須通過管理員發(fā)布招聘信息,這樣求職者才能搜索到招聘的職位信息并可以查看招聘公司的相關(guān)的基本的信息,并確定是否投遞這家公司的個(gè)人簡歷。下面對在線招聘系統(tǒng)進(jìn)行一些相關(guān)的介紹。1.1課題背景以前,招聘人才對于企業(yè)要浪費(fèi)大量財(cái)力和人力資源,對于求職者既浪費(fèi)時(shí)間又浪費(fèi)人力。隨著網(wǎng)絡(luò)的覆蓋越來越廣泛,人們越來越傾向于利用網(wǎng)絡(luò)求職,這樣既方便又全面。招聘的企業(yè)也利用網(wǎng)絡(luò)進(jìn)行招賢納士,節(jié)省了大量的資源。網(wǎng)上求職招聘的方式已經(jīng)成為了當(dāng)代大學(xué)生和公司職員的求職第一個(gè)選擇方式。在國外,尤其是歐洲那些國家還有美國,網(wǎng)上求職已經(jīng)成為了人們的第一求職選擇。現(xiàn)在,很少有人翻閱報(bào)紙來尋找就業(yè)機(jī)會。微軟在美國是E化管理的領(lǐng)導(dǎo)者,他們在網(wǎng)上招聘,不僅發(fā)布招聘信息,招聘的信息不僅對外公開,也對內(nèi)公開招聘信息,微軟在世界各分公司有空缺的在線招聘發(fā)布,內(nèi)部職員可以進(jìn)行跨國申請自己喜歡的職位,公司相關(guān)人員進(jìn)行對該職員能力的考察,并在他們公司的求職測評的網(wǎng)站上進(jìn)行相關(guān)測評,如果通過測評,那么你就幸運(yùn)地被錄用了,你之前的相關(guān)的一切(主要指福利、保險(xiǎn)等)將轉(zhuǎn)到你新的分公司,至今為止,大部分的微軟職員都是通過這種方式進(jìn)行微軟其它國家的分公司求職。隨著計(jì)算機(jī)的變革以及網(wǎng)絡(luò)的發(fā)展,我國的網(wǎng)絡(luò)招聘正處在初步發(fā)展的階段,據(jù)統(tǒng)計(jì),北上廣這些地區(qū)的人們網(wǎng)上找工作的比例較其它地區(qū)較高,我省尤其是蘇南地區(qū)網(wǎng)上求職的人數(shù)也在急劇上升中。然而機(jī)遇和挑戰(zhàn)是并存的,網(wǎng)絡(luò)的及時(shí)性、方便性、信息量大賦予了網(wǎng)上求職招聘的最大的優(yōu)勢。在線招聘系統(tǒng)實(shí)現(xiàn)了一些人才招聘的主要的一些功能,如求職者和招聘企業(yè)可以進(jìn)行注冊和登陸,登陸成功后可以進(jìn)行相關(guān)的一些操作;求職者可以進(jìn)行職位搜索;求職者在搜索的結(jié)果中在查找合適的用人單位并投遞個(gè)人簡歷;管理員對求職者和招聘企業(yè)的一些基本的信息的管理,如個(gè)人或企業(yè)信息、個(gè)人簡歷及職位發(fā)布信息的管理等。管理員也可以刪除用戶信息,整個(gè)系統(tǒng)外觀和諧,框架合理?,F(xiàn)在網(wǎng)上招聘的智聯(lián)招聘和中華英才網(wǎng),前程無憂招聘網(wǎng)站占前三,其次是國內(nèi)其他一些知名招聘網(wǎng)站和一些區(qū)域性的招聘網(wǎng)站,競爭非常激烈。而對于企業(yè)高級管理人員的招聘采用網(wǎng)上招聘的效果就不是很好了。所以近幾年又出現(xiàn)了獵頭招聘的網(wǎng)站,做得好的獵頭公司主要分布在北京、上海、廣州。1.2課題意義本設(shè)計(jì)是為求職者用戶和招聘單位用戶提供一個(gè)相互需求的平臺。能實(shí)現(xiàn)求職者查找職位信息和投遞個(gè)人簡歷、企業(yè)發(fā)布招聘信息和查看求職者的應(yīng)聘的個(gè)人簡歷等一些主要功能。本系統(tǒng)重點(diǎn)是使用了SSH框架作為整個(gè)設(shè)計(jì)的架構(gòu),能夠?qū)崿F(xiàn)模糊搜索,求職者和招聘公司能夠進(jìn)行相互選擇等功能。1.3系統(tǒng)設(shè)計(jì)目標(biāo)基于J2EE的在線招聘系統(tǒng)從分析研究的課題背景以及國內(nèi)主要的招聘網(wǎng)站市場收益的基礎(chǔ)上,通過自己進(jìn)行問卷調(diào)查以及與周圍人的交流,了解到各類人員,網(wǎng)上招聘系統(tǒng)預(yù)設(shè)主要功能模塊分為三部分:系統(tǒng)管理員,公司的招聘方以及找工作的應(yīng)聘方。具體的功能如下:管理員:編輯公告新聞,發(fā)布公告新聞,驗(yàn)證并查看求職者和招聘企業(yè)的注冊信息等;求職者:查看個(gè)人的基本信息,查看管理員發(fā)布的公告新聞,提交個(gè)人簡歷,修改自己的注冊信息,修改自己的個(gè)人簡歷等;招聘企業(yè):查看該公司的基本信息,發(fā)送招聘職位的信息,查看求職者投遞的個(gè)人簡歷,修改職位的相關(guān)信息等。1.4研究方法及設(shè)計(jì)思路本系統(tǒng)采用軟件工程的生命周期法。1.需求性分析:就是開發(fā)人員要了解到用戶的要求,才能開發(fā)出用戶想要的功能系統(tǒng)。我們要從系統(tǒng)的功能需求、可行性需求、性能需求等各個(gè)需求方面來進(jìn)行需求分析。需求分析就是要分析到我們要做什么、系統(tǒng)必須要實(shí)現(xiàn)什么樣的功能。經(jīng)過對本系統(tǒng)的需求分析來確定在線招聘系統(tǒng)對于要實(shí)現(xiàn)的功能會出現(xiàn)一些什么樣的問題提出一些方案來解決,并運(yùn)用需求分析的工具驗(yàn)證需求分析。2.系統(tǒng)總體設(shè)計(jì)分析:經(jīng)過需求分析后我們開始對系統(tǒng)進(jìn)行設(shè)計(jì),我們基本上是采用的是軟件工程里的系統(tǒng)設(shè)計(jì)的方法。系統(tǒng)設(shè)計(jì)主要是為了提供一些具體的實(shí)現(xiàn)方案、系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和確定軟件實(shí)現(xiàn)的結(jié)構(gòu)。系統(tǒng)的總體設(shè)計(jì)主要由九個(gè)步驟,其中最重要的幾個(gè)步驟是首先確定最佳的方案,這是要經(jīng)過前面的最初的提出的方案中選擇一些合理的方案,在確定最佳方案。其次是設(shè)計(jì)軟件結(jié)構(gòu),就是什么樣的模塊要完成那些的功能。分成各層模塊,再各層模塊之間進(jìn)行調(diào)用,到最后完成了各個(gè)模塊的子功能,是通過相關(guān)的程序?qū)崿F(xiàn)的。還有一個(gè)重要的步驟是數(shù)據(jù)庫的建立與連接。要確定數(shù)據(jù)庫的中的那些表格是系統(tǒng)必須的,表格的設(shè)計(jì),還有數(shù)據(jù)庫的連接的方法。3.系統(tǒng)詳細(xì)設(shè)計(jì)分析:這個(gè)階段的目的就是怎樣更好的實(shí)現(xiàn)所有需求的系統(tǒng),主要的是程序的編寫與運(yùn)行。在程序編寫的過程中,我們要使用更為簡單明了的代碼編寫,因?yàn)檫@樣計(jì)算機(jī)讀取速率就會較高。詳細(xì)的設(shè)計(jì)中主要由結(jié)構(gòu)代碼的詳細(xì)設(shè)計(jì)、人機(jī)交互界面的設(shè)計(jì)和在詳細(xì)設(shè)計(jì)過程中所使用的一些工具如流程圖等。4.程序編寫:開發(fā)環(huán)境:OS:windows7.0DE:MyEclipse8.6DB:NavicatforMySQLServer:apache-tomcat-7.0Client:IE6及以上5.軟件測試:軟件測試的目的和軟件開發(fā)工程中的目的不同,它是為了想盡各種的方案來擊垮我們已經(jīng)建立好的系統(tǒng),極力發(fā)現(xiàn)要證明系統(tǒng)中程序是有錯誤的,有些地方?jīng)]有按照預(yù)定的計(jì)劃進(jìn)行正常的工作。軟件測試需要提前做好計(jì)劃,對于測試的內(nèi)容要選擇比較重要的部分做測試,當(dāng)然如果作為專業(yè)的測試人員,還是要找出所有的問題,這就是測試的目的,是專門的找毛病,而不是證明這個(gè)系統(tǒng)有多么好,有多么友好。這就是測試的意義所在。測試的步驟主要有模塊測試、子系統(tǒng)測試、系統(tǒng)測試、驗(yàn)收測試及平行運(yùn)行等。第2章需求分析本章節(jié)是介紹開發(fā)人員要了解到用戶的要求,才能開發(fā)出用戶想要的功能系統(tǒng)。我們要從系統(tǒng)的功能需求、可行性需求、性能需求等各個(gè)需求方面來進(jìn)行需求分析。需求分析就是要分析到我們要做什么、系統(tǒng)必須要實(shí)現(xiàn)什么樣的功能。2.1系統(tǒng)總述該系統(tǒng)總體包括三大功能模塊,分別是求職者、招聘企業(yè)、管理員。為了更好的扮演這三個(gè)角色,先從需求上、技術(shù)上考慮,最后與更好的框架電流技術(shù)實(shí)現(xiàn)。在線招聘系統(tǒng)的設(shè)計(jì)主要是對應(yīng)聘者和招聘者,系統(tǒng)管理員進(jìn)行,找工作的人可以搜索自己感興趣的職位信息并能確定一家公司向它投遞簡歷;招聘方能夠查看求職者的簡歷投遞情況,同時(shí)發(fā)送要招聘的人員信息,收到簡歷后可進(jìn)行篩選,如果符合招聘要求就給應(yīng)聘者發(fā)送應(yīng)聘信息,這樣就使應(yīng)聘者與招聘者進(jìn)行了交流。作為管理員,他管理的是基本信息和招聘公告,相關(guān)新聞。這三者之間有著一定的聯(lián)系,我們注意到他們的職責(zé)范圍,劃分好各自的所能擁有的權(quán)限。該招聘系統(tǒng)可以由管理員發(fā)布信息是否要開展招聘會,以及可以管理用戶的信息,應(yīng)聘的用戶可以注冊登錄,而招聘的單位只能由管理員在后臺添加,求職的用戶可以上傳他們的簡歷,并能連接數(shù)據(jù)庫同時(shí)更新。本系統(tǒng)在最后的測試方面,要注意到一些系統(tǒng)的漏洞,有些地方會不合常理,我們必須要不斷完善這個(gè)系統(tǒng),使它更具有健壯性。當(dāng)然在開發(fā)過程中,我們并不可以照顧到各個(gè)方面的矛盾,我們必須學(xué)會權(quán)衡,在有限的資源下,實(shí)現(xiàn)最大的效益。2.2系統(tǒng)功能的需求2.2.1求職者的功能需求填寫簡歷:應(yīng)聘者可以根據(jù)不同的招聘企業(yè)來填寫自身合適該公司需求的相關(guān)信息。投遞簡歷:可以將自己的簡歷以文本的格式保存在自己電腦上,當(dāng)查到自己滿意的職位可以投遞上傳自己寫好的簡歷給招聘企業(yè)查看。能查看招聘企業(yè)是否瀏覽你的簡歷。搜索并查看相關(guān)的招聘信息:搜索相應(yīng)的招聘信息并從中選擇適合自己的招聘公司。瀏覽公告新聞:查看管理員發(fā)布的新聞公告。查看個(gè)人信息:可以查看自己注冊時(shí)填寫的用戶名和密碼等。2.2.2招聘企業(yè)的功能需求查看簡歷:可以查看應(yīng)聘者的投遞的簡歷,若未查看則顯示0,查看過了則顯示0。發(fā)布職位需求信息;填寫公司所需要的急缺的專業(yè)性人才的相關(guān)信息,如軟件工程師等。刪除職位需求信息:根據(jù)企業(yè)的招聘情況,招聘單位可以自行的刪除已經(jīng)不需要的職位需求信息。修改職位需求信息:招聘企業(yè)發(fā)現(xiàn)自己發(fā)布的職位信息有錯,但是已經(jīng)發(fā)布了,我們可以在這基礎(chǔ)上進(jìn)行修改。刪除簡歷:招聘企業(yè)在看完求職者的個(gè)人簡歷后如果不需要的話,又覺得自己的個(gè)人信息庫中太多,可以有刪除的權(quán)利的。2.2.3系統(tǒng)管理的功能需求編輯站內(nèi)公告新聞:公告新聞只有管理可以添加,只有管理員有這個(gè)權(quán)限可以編寫公告新聞。發(fā)布站內(nèi)公告新聞:發(fā)布新聞公告也只有管理員有這個(gè)權(quán)限和義務(wù),發(fā)布一些與求職招聘有關(guān)的通知和新聞,可以供給求職者和招聘企業(yè)了解,能使求職者和企業(yè)隨時(shí)可以掌握招聘動態(tài)。修改站內(nèi)公告信息:當(dāng)管理員發(fā)現(xiàn)自己編寫的公告新聞填寫錯誤,但是已經(jīng)發(fā)布成功了,不需要刪除,我們可以在原有的基礎(chǔ)進(jìn)行修改,將錯誤的信息修改成正確的信息,系統(tǒng)刷新一下,再現(xiàn)實(shí)就正確了。創(chuàng)建管理員:管理員的創(chuàng)建,我個(gè)人覺得,只能后臺的添加,不可以像求職者注冊那樣可以自行注冊,管理的創(chuàng)建,我們可以在數(shù)據(jù)庫里管理員信息的存放的列表里進(jìn)行添加。2.3可行性分析2.3.1經(jīng)濟(jì)可行性 該系統(tǒng)的開發(fā)作為的畢業(yè)設(shè)計(jì),其實(shí)在經(jīng)濟(jì)上的花費(fèi)相對較該系統(tǒng)的實(shí)現(xiàn)的效益相比,還是值得的。看看系統(tǒng)獲得的效益與投入的費(fèi)用的比較,是否有利[10]。2.3.2技術(shù)可行性 技術(shù)的可行性是主要講的是硬件上我們的開發(fā)環(huán)境以及配置方面還有我們自己所掌握的開發(fā)技術(shù)的能力是否能夠完成該系統(tǒng)的開發(fā)工作[11]?;贘2EE是在線招聘系統(tǒng)使用的是MyEclipse8.6的開發(fā)工具以及NavicatforMySQL的數(shù)據(jù)庫,系統(tǒng)技術(shù)上是可行的。 2.3.3時(shí)間可行性 時(shí)間上的可行性,在做畢業(yè)設(shè)計(jì)的幾個(gè)月里,我和同學(xué)一起學(xué)習(xí)通過這幾個(gè)月的努力來學(xué)習(xí)一些操作的實(shí)戰(zhàn)和一些該系統(tǒng)的分析,在同學(xué)的幫助下,該系統(tǒng)的功能實(shí)現(xiàn)基本上完成。2.3.4法律可行性 1.本系統(tǒng)所使用的一些數(shù)據(jù)都是自創(chuàng)的,具有合法的使用。2.本人在進(jìn)行自己的系統(tǒng)開發(fā)時(shí),都是自己獨(dú)立完成,相關(guān)的知識都是自己學(xué)來的,不存在盜取他人的知識的問題,是合法的。3.在自己的系統(tǒng)開發(fā)的過程中,并沒有觸犯到法律責(zé)任,所以是合法的。2.4運(yùn)行環(huán)境分析硬件平臺上內(nèi)存1G以上,處理器在酷睿i3之上。軟件平臺上需要32位的windows7及其之上的操作系統(tǒng),MyEclipse8.0以上的工具作為開發(fā)環(huán)境,NavicatforMySQL的數(shù)據(jù)庫和Apache-tomcat-7.0服務(wù)器以及IE7.0瀏覽器。2.5本章小結(jié)該章節(jié)主要介紹了該系統(tǒng)的需求分析、可行性分析以及開發(fā)環(huán)境的可行性分析,在此基礎(chǔ)上初步完成了系統(tǒng)的需求分析??梢源笾碌牧私獾接脩舻囊?,同時(shí)提出一些可行性的方案。為后面系統(tǒng)的開發(fā)打好牢固的基礎(chǔ)。第3章系統(tǒng)總體設(shè)計(jì)本章節(jié)主要介紹該系統(tǒng)所用到的相關(guān)技術(shù),經(jīng)過需求分析后我們開始對系統(tǒng)進(jìn)行設(shè)計(jì),我們基本上是采用的是軟件工程里的系統(tǒng)設(shè)計(jì)的方法。系統(tǒng)設(shè)計(jì)主要是為了提供一些具體的實(shí)現(xiàn)方案、系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和確定軟件實(shí)現(xiàn)的結(jié)構(gòu)。3.1相關(guān)技術(shù)知識介紹3.1.1MVC模式設(shè)計(jì)MVC就是一種架構(gòu)模式,對我的系統(tǒng)開發(fā)有很大的幫助。MVC是三個(gè)單詞的縮寫。分別是Model、View和Controller。有三層為:模型、視圖和控制[1]。最接近用戶的最外層是視圖層,它是顯示的是用戶界面的那塊,是程序的最外層[2];最底層是數(shù)據(jù)層,就是系統(tǒng)所使用的數(shù)據(jù)[3];中間的那層是控制層,就是連接數(shù)據(jù)層和視圖層之間的橋梁,根據(jù)視圖界面輸入自己的指令,通過控制層進(jìn)入到數(shù)據(jù)層去取數(shù)據(jù)[4]。MVC處理過程的結(jié)構(gòu)圖如圖3.1所示。圖3.1MVC處理過程圖3.1.2JSP介紹JSP是JavaServerPage,它是一種Java服務(wù)器網(wǎng)頁[5]。是一種簡化的Servlet設(shè)計(jì)[6]。JSP是在一種THML網(wǎng)頁中使用的,里面加入一些Java的語句,使網(wǎng)頁能夠自動跳轉(zhuǎn),并實(shí)現(xiàn)一些功能[9]。JSP是一種銜接技術(shù),并且成功地連接自己需要理解的另外一種技術(shù)[7]。JSP技術(shù)簡單易懂,便于掌握。下圖就是JSP的工作原理圖。圖3.2JSP的工作原理3.1.3MySQL介紹MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),現(xiàn)屬于Oracle公司[8]。在這個(gè)項(xiàng)目中我用的是MySQL中的一種數(shù)據(jù)庫管理工具NavicatforMySQL[12]。NavicatforMySQL是一款強(qiáng)大的MySQL的數(shù)據(jù)庫管理和開發(fā)工具,并且易于學(xué)習(xí)[13]。3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1數(shù)據(jù)庫的選擇本系統(tǒng)使用的是MySQL實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫。NavicatforMySQL是MySQL的一種數(shù)據(jù)庫管理工具,它有較好的數(shù)據(jù)承載能力,而且MySQL對硬件要求不是很高[14]。3.2.2數(shù)據(jù)庫表的關(guān)系在現(xiàn)實(shí)世界里我們可以對現(xiàn)實(shí)世界的事物進(jìn)行建模。其中數(shù)據(jù)庫中最常使用的建模方法是畫E-R圖。 E-R圖中,實(shí)體對象是用矩形表示的,屬性是由橢圓表示的,用菱形來表示實(shí)體之間的關(guān)系[15]。本系統(tǒng)的E-R圖如圖3.3所示。編號編號管理員姓名發(fā)布編號姓名電話求職者投遞個(gè)人簡歷招聘企業(yè)發(fā)布職位信息編號名稱電話公告新聞公司地址1N1N1N求職回復(fù)圖3.3整個(gè)系統(tǒng)的E-R圖3.2.3數(shù)據(jù)庫表的描述1.管理員表(admin)該表主要由管理員的編號、賬號及密碼組成的。在表3.1中定義了3個(gè)字段來存放管理員的信息。表3.1管理員表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵idint101編號Ymagnamevarchar500管理員賬號passwordvarchar500密碼補(bǔ)充說明:id是自增的。2.求職者表(employee)該信息表完成求職者的個(gè)人簡歷信息的添加、刪除等功能。在表3.2中定義了22個(gè)字段。表3.2求職者表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵uidint101用戶編號Yunamevarchar501姓名Ypwdvarchar501密碼Ysexvarchar30性別Yminzuchar20民族Nzzmmvarchar50政治面貌Nbirthdayvarchar30出生日期Nidtifychar30身份證號Noldaddressvarchar60戶籍Nschoolvarchar60畢業(yè)學(xué)校Nzyevarchar60專業(yè)Neducationvarchar60學(xué)歷Nenglishvarchar20英語水平Nitlevelvarchar20計(jì)算機(jī)等級Nexpriencetext工作經(jīng)歷Nphonevarchar20聯(lián)系電話Nemailvarchar20電子郵箱Yaddressvarchar60聯(lián)系地址Nschhortationtext獎懲情況Nlookselftext自我介紹Nimgvarchar50照片Nothertext其他N補(bǔ)充說明:用戶編號id是自增;性別sex是用0、1表示的,1表示男,0表示女;政治面貌zzmm用0表示群眾,用1表示團(tuán)員,2表示黨員;電子郵件email需要驗(yàn)證唯一性,可登陸使用等。3.招聘企業(yè)表(company)該表主要完成公司基本信息的錄入、刪除、更新等功能。在表3.3中定義了16個(gè)字段來進(jìn)行對招聘企業(yè)的基本的信息的存儲。表3.3招聘企業(yè)表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵cidint101用戶號Ycnamevarchar501公司名稱pdwvarchar501密碼szhyvarchar50所在行業(yè)qyxzvarchar50企業(yè)性質(zhì)areavarchar50所在地hurryvarchar自動是否急招zczjvarchar50注冊資金lxrvarchar50聯(lián)系人addressvarchar60通信地址ybvarchar20郵編phonevarchar30聯(lián)系電話emailvarchar40電子郵件gsjjtext<1024公司簡介httpvarchar40網(wǎng)站地址clsjdata自動成立日期補(bǔ)充說明:用戶號uid是自增的;是否急招hurry是用1表示急招,0表示普通。4.公告新聞表(news)該表主要是由管理員進(jìn)行公告新聞的添加、刪除等功能。在表3.4中定義了4個(gè)字段來進(jìn)行信息存儲。表3.4公告新聞表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵idint101編號Ytitlevarchar501公告標(biāo)題infocontentvarchar501新聞內(nèi)容timedatetime自動1記錄日期補(bǔ)充說明:編號id是自增的。5.求職表(emp_com)該表主要功能是求職者向公司投遞簡歷并作出記錄,在表3.5中定義了6個(gè)字段進(jìn)行對求職者的求職的記錄的保存,求職者和招聘企業(yè)以外鍵作為聯(lián)系,實(shí)現(xiàn)求職者和招聘企業(yè)的多對多映射。表3.5求職表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵外鍵idint101Yuseridvarchar501求職者編號Ycomidvarchar501公司編號Ytimedatetime自動1提交日期lookinteger自動1簡歷是否被瀏覽jobvarchar500應(yīng)聘職位補(bǔ)充說明:求職信息編號id是自增的;求職者編號userid是求職者表的id;公司編號comid是招聘企業(yè)表的id;簡歷是否被瀏覽look是由1表示已瀏覽,0表示未被瀏覽。6.職位表(job)該表主要是由招聘企業(yè)完成招聘職位信息的錄入、刪除等功能。在表3.6中定義了8個(gè)字段,并將發(fā)布職位信息的招聘企業(yè)的id作為外鍵,用來保證多對一的映射關(guān)系。表3.6職位表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵外鍵idint101招聘信息IDYcomidvarchar501招聘公司編號Yjobvarchar501招聘職位zpnuminteger自動1招聘人數(shù)addressvarchar801工作地點(diǎn)xgyqtext自動相關(guān)要求gwmstext自動崗位描述idatedatetime自動發(fā)布日期補(bǔ)充說明:招聘信息id是自增的,招聘公司id是company表的id。7.回復(fù)表(com_emp)該表的主要功能是保存招聘企業(yè)對應(yīng)聘者求職結(jié)果的回復(fù)信息。在表3.7中定義了6個(gè)字段,招聘企業(yè)和應(yīng)聘者是以外鍵聯(lián)系的用來實(shí)現(xiàn)招聘企業(yè)與求職者的多對多的映射關(guān)系。表3.7回復(fù)表標(biāo)示符數(shù)據(jù)類型長度非空描述主鍵外鍵idint101Yuseridvarchar501求職者編號Ycomidvarchar501公司編號Ytimedatetime自動1回復(fù)日期lookinteger自動1是否被查看replytext自動0回復(fù)的內(nèi)容補(bǔ)充說明:id是自增的,求職者編號是employee表里的id;公司編號是company表里的id;look用1表示看過,0表示未被看過。3.3功能模塊設(shè)計(jì)依據(jù)第二章需求分析,本系統(tǒng)分為求職者模塊、招聘企業(yè)模塊和管理者模塊三個(gè)模塊,其中求職者模塊包括了分類搜索職位、查看職位信息和在線提交簡歷3個(gè)功能模塊;招聘企業(yè)模塊包括了發(fā)布職位信息、查看簡歷和回復(fù)招聘結(jié)果信息3個(gè)功能模塊;管理者模塊包括了發(fā)布公告、招聘會和管理求職者和招聘企業(yè)用戶信息兩個(gè)功能模塊。圖3.5系統(tǒng)各個(gè)模塊結(jié)構(gòu)3.3.1注冊登錄在系統(tǒng)的首頁,有用戶注冊、登陸的窗口。用戶系統(tǒng)分為招聘企業(yè)、求職者。只有求職者能使用注冊的功能。因?yàn)檎衅钙髽I(yè)想要登陸進(jìn)去,就必須要管理員從后臺添加,只有管理員有這個(gè)權(quán)限來添加企業(yè)招聘方,這樣才能保證系統(tǒng)的嚴(yán)謹(jǐn)性。3.3.2交流平臺在線招聘系統(tǒng)最終的目的就是實(shí)現(xiàn)求職者和招聘企業(yè)之前的交流,求職者能個(gè)在這個(gè)系統(tǒng)中可以查看就業(yè)信息。以及招聘企業(yè)的詳細(xì)信息,還可以對感興趣的招聘職位進(jìn)行投遞簡歷,最后找到自己滿意的工作;然而招聘企業(yè)要與求職者交流,一定是想了解求職的個(gè)人信息以及是否能個(gè)勝任這個(gè)職位,可以通過求職者遞交顯示出來的個(gè)人簡歷來決定是否錄用求職者;最終實(shí)現(xiàn)了相互的需求,滿足了求職者和招聘企業(yè)的功能要求。3.3.3職位搜索在本人設(shè)計(jì)的這個(gè)系統(tǒng)中,我對求職者的功能定義上,求職者是能夠進(jìn)行職位的搜尋。登陸到首頁中,可以看到搜索欄。我們可以在搜索欄中輸入自己感興趣的職位,點(diǎn)擊搜索,相關(guān)的已經(jīng)發(fā)布的職位就顯示出來了。這樣就減少求職者要找到自己的專業(yè)方面的職位的時(shí)間,大大地提高了求職者找到自己職位,并成功求職的效率。3.3.4公告新聞發(fā)布公告新聞發(fā)布的功能,我是交給管理員的,在我的系統(tǒng)中只有管理員有發(fā)布公告新聞的功能。管理員在自己的后臺可以添加公告新聞、刪除公告新聞,并且可以與數(shù)據(jù)庫進(jìn)行同步,而求職者用戶和企業(yè)招聘用戶只能查看公告新聞信息的權(quán)限。3.3.5管理信息管理員可以在自己的后臺可以管理招聘用戶和應(yīng)聘用戶的個(gè)人信息,如注冊的信息、簡歷信息等。管理員還可以發(fā)布招聘會的信息,通知求職者到哪里進(jìn)行招聘會求職應(yīng)聘以及時(shí)間等。3.4系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)圖3.6用戶系統(tǒng)流程圖3.5本章小結(jié)本章首先介紹了應(yīng)用于本項(xiàng)目設(shè)計(jì)的相關(guān)技術(shù),并提出了這次畢業(yè)設(shè)計(jì)的目標(biāo)。同時(shí),也對本系統(tǒng)的數(shù)據(jù)庫做了詳細(xì)的介紹,并給出了本系統(tǒng)的E-R圖,也對數(shù)據(jù)庫表做了詳細(xì)的設(shè)計(jì)。之后對整個(gè)系統(tǒng)的功能模塊的設(shè)計(jì),之后對求職者模塊設(shè)計(jì)、應(yīng)聘企業(yè)模塊設(shè)計(jì)和管理員模塊設(shè)計(jì)做了詳細(xì)的功能介紹。第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章節(jié)重點(diǎn)開始系統(tǒng)的具體的設(shè)計(jì)代碼設(shè)計(jì)進(jìn)行簡要的說明,對系統(tǒng)的實(shí)現(xiàn)的各個(gè)功能界面的實(shí)現(xiàn)做一些介紹,還有關(guān)鍵代碼的解析。4.1網(wǎng)站公布信息4.1.1系統(tǒng)公告在線招聘求職系統(tǒng)可以查看公告。無論用戶有沒注冊登錄到系統(tǒng)都可以查看公告欄信息,如下圖4.1所示。圖4.1網(wǎng)站公告欄顯示點(diǎn)擊公告欄里的信息,可以查看到具體的信息。點(diǎn)擊20xx畢業(yè)生就業(yè)情況,可進(jìn)入下面的頁面,如圖4.2所示。圖4.2公告信息顯示圖信息留言的關(guān)鍵代碼如下:publicStringnewsAdd() { TNewsnews=newTNews(); news.setNewsTitle(newsTitle); news.setNewsContent(newsContent); news.setNewsDate(newSimpleDateFormat("yyyy-MM-ddHH:mm").format(newDate())); newsDAO.save(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } publicStringnewsMana() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsDel() { TNewsnews=newsDAO.findById(newsId); newsDAO.delete(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } publicStringnewsDetailHou() { TNewsnews=newsDAO.findById(newsId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("news",news); returnActionSupport.SUCCESS; } publicStringnewsAll() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsDetailQian() { TNewsnews=newsDAO.findById(newsId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("news",news); returnActionSupport.SUCCESS; }4.1.2時(shí)間信息顯示顯示當(dāng)前的日期信息,我們在求職時(shí)可以知道日期用來確定招聘信息是否過時(shí)了,查看日期可以知道招聘職位的信息是否是最新的。圖4.3日期欄顯示效果圖4.1.3職位搜索實(shí)現(xiàn)可以在首頁查看職位列表以及具體的職位招聘信息,我們可以搜索自己相關(guān)的職位信息,從而提高自己的求職成功率,也節(jié)約了大量的時(shí)間。圖4.4搜索職位的效果圖4.1.4投遞簡歷實(shí)現(xiàn)我們在搜索到自己滿意的職位招聘信息時(shí),我可以投遞簡歷去應(yīng)聘這個(gè)職位。下圖就是投遞簡歷后并上傳到自己的文檔形式的個(gè)人簡歷成功后,招聘企業(yè)就可以看到你的個(gè)人簡歷。圖4.5投遞簡歷投遞簡歷的關(guān)鍵代碼:publicclassTToudijianliDAOextendsHibernateDaoSupport{ privatestaticfinalLoglog=LogFactory.getLog(TToudijianliDAO.class); publicstaticfinalStringSTU_ID="stuId"; publicstaticfinalStringZHAOPIN_ID="zhaopinId"; publicstaticfinalStringSHIJIAN="shijian"; publicstaticfinalStringFUJIAN="fujian"; publicstaticfinalStringFUJIAN_YUANSHIMING="fujianYuanshiming"; publicstaticfinalStringDEL="del"; publicvoidsave(TToudijianlitransientInstance) {log.debug("savingTToudijianliinstance"); try {getHibernateTemplate().save(transientInstance); log.debug("savesuccessful"); }catch(RuntimeExceptionre) {log.error("savefailed",re); throwre; } } publicTToudijianlifindById(java.lang.Integerid) {log.debug("gettingTToudijianliinstancewithid:"+id); try {TToudijianliinstance=(TToudijianli)getHibernateTemplate().get( "com.model.TToudijianli",id); returninstance; }catch(RuntimeExceptionre) {log.error("getfailed",re); throwre; } } publicListfindByProperty(StringpropertyName,Objectvalue) { log.debug("findingTToudijianliinstancewithproperty:" +propertyName+",value:"+value); try { StringqueryString="fromTToudijianliasmodelwheremodel." +propertyName+"=?"; returngetHibernateTemplate().find(queryString,value); }catch(RuntimeExceptionre) { log.error("findbypropertynamefailed",re); throwre; } }圖4.6上傳個(gè)人簡歷圖4.7求職者的個(gè)人簡歷下載4.2注冊登陸的實(shí)現(xiàn)本系統(tǒng)的相關(guān)操作功能,都是在你登錄后才有權(quán)限使用,如果你沒有賬號,你必須先注冊一個(gè)賬號,注冊完成后你就有權(quán)限進(jìn)入該系統(tǒng)的個(gè)人中心,以及進(jìn)行相關(guān)的求職工作。本系統(tǒng)不能注冊企業(yè)用戶,企業(yè)用戶的添加只能由管理員有這個(gè)權(quán)限添加。4.2.1注冊實(shí)現(xiàn)新來的用戶,即未注冊過的用戶進(jìn)入首頁以后,在右側(cè)上方有一個(gè)注冊按鈕,單擊注冊后就會跳轉(zhuǎn)到如下圖4.8所示的界面,進(jìn)行求職者注冊。圖4.8求職者注冊的界面注冊登錄界面的代碼:functioncheck1() {if(document.formAdd.stuXuehao.value=="") {alert("請輸入學(xué)號"); returnfalse; } if(document.formAdd.loginName.value=="") {alert("請輸入賬號"); returnfalse; } if(document.formAdd.loginPw.value=="") {alert("請輸入密碼"); returnfalse; } document.formAdd.submit(); } 4.2.2實(shí)現(xiàn)登陸求職者用戶進(jìn)入首頁后,注冊成功后,登陸進(jìn)去顯示的界面如下圖4.9所示。圖4.9求職者用戶登錄顯示界面4.3管理招聘信息的實(shí)現(xiàn)企業(yè)登陸成功后,進(jìn)入自己的個(gè)人中心,可以進(jìn)行招聘信息的管理和招聘信息的添加功能等。圖4.10招聘企業(yè)進(jìn)入個(gè)人中心頁面圖4.3.1發(fā)布招聘信息的實(shí)現(xiàn)根據(jù)企業(yè)用戶頁面提示完成招聘信息(職稱,學(xué)歷,工作地點(diǎn))。填寫招聘信息通過企業(yè)用戶點(diǎn)擊“提交”并保存到數(shù)據(jù)庫。頁面如圖4.11所示。圖4.11招聘企業(yè)添加職位信息添加職位信息關(guān)鍵代碼如下:<divclass="list_bar"> 招聘詳細(xì)信息</div><divclass="ctitlectitle1">招聘職位:<s:propertyvalue="#request.zhaopin.zhiwei"/></div><divclass="ctitleinfo">待遇:<s:propertyvalue="#request.zhaopin.daiyui"/></div> <divclass="ctitleinfo">學(xué)歷要求:<s:propertyvalue="#request.zhaopin.xuliyaoqiu"escape="false"/></div> <divclass="ctitleinfo">工作地點(diǎn):<s:propertyvalue="#request.zhaopin.gongzuodidian"escape="false"/></div> <divclass="ctitleinfo">工作經(jīng)驗(yàn):<s:propertyvalue="#request.zhaopin.gongzuojingyan"escape="false"/></div> <divclass="ctitleinfo"><s:propertyvalue="#request.zhaopin.qitashuoming"escape="false"/></div> <divclass="ctitleinfo">發(fā)布時(shí)間:<s:propertyvalue="#request.zhaopin.fabushijian"escape="false"/></div> <divclass="ctitleinfo"> <inputtype="button"value="投遞簡歷"onclick="toudijianli()"/> </div><divclass="ctitleinfo"id="div1"style="display:none"><formaction="<%=path%>/toudijianliAddMy.action"name="form1"id="form1"method="post"> 簡歷:<inputtype="text"name="fujian"id="fujian"size="30"readonly="readonly"/> <inputtype="hidden"name="fujianYuanshiming"id="fujianYuanshiming"/> <inputtype="button"value="選擇簡歷"onclick="up()"/> <inputtype="hidden"name="zhaopinId"value="<s:propertyvalue="#request.zhaopin.id"/>"/> <inputtype="submit"value="提交"/>  <inputtype="reset"value="重置"/> 4.3.2刪除招聘的實(shí)現(xiàn)招聘企業(yè)用戶可以根據(jù)自身需求,如果覺得有的招聘的職位信息已過時(shí)或者發(fā)布錯誤,選中其中一條或多條記錄,將其刪除。圖4.12招聘企業(yè)刪除職位信息刪除職位信息關(guān)鍵代碼: publicStringzhaopinDelMy() { TZhaopinzhaopin=zhaopinDAO.findById(id); zhaopin.setDel("yes"); zhaopinDAO.attachDirty(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; } publicStringzhaopinManaMy() { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); Stringsql="fromTZhaopinwhereuserId=?anddel='no'"; Object[]cn={user.getUserId()}; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql,cn); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; } publicStringzhaopin_all_shixi() { Stringsql="fromTZhaopinwherezhaopinType='shixizhaopin'anddel='no'orderbyiddesc"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; } publicStringzhaopin_all_jiuye() { Stringsql="fromTZhaopinwherezhaopinType='jiuyezhaopin'anddel='no'orderbyiddesc"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; } publicStringzhaopinDetailQian() { TZhaopinzhaopin=zhaopinDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopin",zhaopin); returnActionSupport.SUCCESS; }4.4管理員管理信息的實(shí)現(xiàn)管理員從首頁上最下方的管理登陸鏈接登陸后,即進(jìn)入了如圖4.13所示的界面。進(jìn)入管理員后臺的系統(tǒng)如圖4.14所示。管理員在該界面可以對用戶進(jìn)行管理,招聘會管理,文檔管理,留言公告管理和管理員賬號管理;管理員可以添加和刪除招聘企業(yè)信息,如圖4.15所示。圖4.13管理員登陸界面關(guān)鍵代碼如下:publicclassTAdminDAOextendsHibernateDaoSupport{ privatestaticfinalLoglog=LogFactory.getLog(TAdminDAO.class); publicstaticfinalStringUSER_NAME="userName"; publicstaticfinalStringUSER_PW="userPw"; publicvoidsave(TAdmintransientInstance){ log.debug("savingTAdmininstance"); try{ getHibernateTemplate().save(transientInstance); log.debug("savesuccessful"); }catch(RuntimeExceptionre){ log.error("savefailed",re); throwre; } } publicTAdminfindById(java.lang.Integerid){ log.debug("gettingTAdmininstancewithid:"+id); try{ TAdmininstance=(TAdmin)getHibernateTemplate().get( "com.model.TAdmin",id); returninstance; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre; } } publicListfindByProperty(StringpropertyName,Objectvalue){ log.debug("findingTAdmininstancewithproperty:"+propertyName +",value:"+value); try{ StringqueryString="fromTAdminasmodelwheremodel." +propertyName+"=?"; returngetHibernateTemplate().find(queryString,value); }catch(RuntimeExceptionre){ log.error("findbypropertynamefailed",re); throwre; } } publicListfindByUserName(ObjectuserName){ returnfindByProperty(USER_NAME,userName); } publicListfindByUserPw(ObjectuserPw){ returnfindByProperty(USER_PW,userPw); } publicListfindAll(){ log.debug("findingallTAdmininstances"); try{ StringqueryString="fromTAdmin"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre){ log.error("findallfailed",re); throwre; } }圖4.14管理員添加新聞的界面圖4.15管理員添加刪除企業(yè)用戶信息4.5本章小結(jié)本章節(jié)主要是系統(tǒng)的實(shí)現(xiàn)功能的一些操作與介紹。本系統(tǒng)的設(shè)計(jì)的成果最終可以用于實(shí)踐了。本章重點(diǎn)介紹了用戶注冊、用戶登錄、求職者搜索職位、求職者投遞簡歷、招聘企業(yè)刪除職位信息、招聘企業(yè)添加職位信息和管理員管理用戶信息、發(fā)送公告等。系統(tǒng)已經(jīng)趨于完善了,但是還有一些功能未能實(shí)現(xiàn),還不斷在完善。第5章系統(tǒng)測試系統(tǒng)測試是在線招聘系統(tǒng)的開發(fā)中的一個(gè)重要的環(huán)節(jié)。系統(tǒng)測試是為了發(fā)現(xiàn)程序中不完善的地方,是對整個(gè)系統(tǒng)在分析、設(shè)計(jì)、實(shí)現(xiàn)上進(jìn)行最后一步的測試工作[16]。系統(tǒng)的測試必須分步驟來測試,后一個(gè)步驟是在前一個(gè)步驟的基礎(chǔ)上的繼續(xù)。大家所說的系統(tǒng)測試是包括程序測試、接口測試、確認(rèn)測試和應(yīng)用系統(tǒng)測試[17]。5.1測試目的系統(tǒng)測試的最終目的是為了發(fā)現(xiàn)系統(tǒng)執(zhí)行時(shí)出現(xiàn)的問題。當(dāng)你制定了一些測試的計(jì)劃,從而測試出之前人們未能發(fā)現(xiàn)的問題,那就證明你的測試是成功的[20]。系統(tǒng)測試的意義比較重要,它是很重要的一部分,我們不能疏忽系統(tǒng)的測試,雖然他不需要編寫代碼,當(dāng)時(shí)作為一位合格的測試人員,必須擁有能夠看懂代碼程序的能力,這樣才能夠達(dá)到測試的目的[19]。5.2測試環(huán)境OS:windows7.0DE:MyEclipse8.6DB:NavicatforMySQLServer:apache-tomcat-7.0Client:IE6及以上5.3測試的準(zhǔn)則怎樣才能達(dá)到測試的目標(biāo),軟件測試師制定了一些準(zhǔn)則[18]。主要的測試準(zhǔn)則有:1.所有的測試都是為了看看系統(tǒng)要的需求有沒有實(shí)現(xiàn)。2.我們再要測試的之前就要早早的制定一些計(jì)劃來提高測試的效率。3.所有的測試都是從最小的模塊開始的,然后漸漸地進(jìn)行整個(gè)系統(tǒng)測試。4.為了測試出最準(zhǔn)確的效果,我們最好不要使用開發(fā)該系統(tǒng)的人員進(jìn)行測試工作。5.4系統(tǒng)測試流程系統(tǒng)測試的流程圖如下圖5.1所示。參與需求分析,了解項(xiàng)目需求內(nèi)容參與需求分析,了解項(xiàng)目需求內(nèi)容制定《測試計(jì)劃》填寫《錯誤報(bào)告》了解需求變更編寫《測試用例》執(zhí)行測試用例編寫《測試總結(jié)報(bào)告》提交《測試總結(jié)報(bào)告》提bug,項(xiàng)目組進(jìn)行修改回歸測試NOYES圖5.1系統(tǒng)測試流程圖5.5提交規(guī)則BUGBug提交規(guī)則的實(shí)例就是如圖5.2所示。圖5.2bug提交規(guī)則圖5.5.1用戶注冊測試在首頁求職者進(jìn)行注冊時(shí),未填寫學(xué)號,但該學(xué)號是必填選項(xiàng),當(dāng)用戶忘記填寫份證號時(shí)系統(tǒng)提示你請輸入身份證號,說明實(shí)際的測試結(jié)果與預(yù)期的結(jié)果是一樣的。如下圖5.3所示。圖5.3用戶注冊錯誤測試圖5.5.2管理員登陸測試當(dāng)點(diǎn)擊管理登陸時(shí),系統(tǒng)會提示你輸入管理員賬號和密碼,當(dāng)正確輸入后,系統(tǒng)會提示你登陸成功,如圖5.4所示。當(dāng)你的賬戶名錯誤或者你的密碼輸入錯誤時(shí),頁面上會提示你的用戶名或密碼出錯,如下圖5.5所示。經(jīng)過管理員登陸測試,我們測試的結(jié)果跟實(shí)際的測試結(jié)果相同。圖5.4管理員登陸成功測試圖圖5.5管理員登陸出錯測試5.5.3查看信息測試當(dāng)用戶進(jìn)入到首頁要查看一些相關(guān)的信息,如留言,非本網(wǎng)站的用戶是查看不到的,要有該網(wǎng)站的用戶權(quán)限還能查看到,所以系統(tǒng)會提醒瀏覽網(wǎng)頁的人先登錄進(jìn)去,才能查看到相關(guān)的信息。經(jīng)過查看首頁私有的相關(guān)信息,如下圖5.6所示,測試結(jié)果跟預(yù)計(jì)的測試結(jié)果是一樣的。圖5.6有權(quán)限信息的查看測試5.6本章小結(jié)通過對在線招聘系統(tǒng)的測試,我們可以發(fā)現(xiàn)一些不足之處,從而進(jìn)行加以改進(jìn)。也有檢測出一些地方的代碼錯誤,我們必須也已經(jīng)改正好。通過對系統(tǒng)的測試,我們可以發(fā)現(xiàn)一些不足之處,這樣可以避免一些上市推廣時(shí)系統(tǒng)出現(xiàn)的嚴(yán)重的漏洞,這樣會損失慘重,最重要的是大眾對你們的開發(fā)的軟件系統(tǒng)失去了信心,從而影響了自己企業(yè)或個(gè)人的經(jīng)濟(jì)損失。因此測試這一環(huán)節(jié)是必不可少的。第6章總結(jié)與展望6.1總結(jié)在線招聘系統(tǒng)的畢業(yè)設(shè)計(jì)的基本功能已經(jīng)完成,通過自己的開發(fā),達(dá)到了預(yù)設(shè)的要求。在線招聘系統(tǒng)實(shí)現(xiàn)了求職者與招聘者間的交流,從而實(shí)現(xiàn)了交互性,無論求職者還是用人企業(yè)都可以在這個(gè)系統(tǒng)中找到自己所需要的操作功能。在本系統(tǒng)中可以進(jìn)行相關(guān)職位的搜索功能,方便了求職者用戶的求職,從而使系統(tǒng)更具人性化。讓系統(tǒng)的認(rèn)可度不斷提升。在這次的畢業(yè)設(shè)計(jì)中,我通過瀏覽其他著名的大型的招聘網(wǎng)站,慢慢地通過自己進(jìn)行對這些招聘網(wǎng)站的操作,漸漸地了解到招聘網(wǎng)站的運(yùn)行流程,對自己的設(shè)計(jì)課題有了很大的幫助。我可以初步分析系統(tǒng)的需求分析,之后我就進(jìn)行了總體的設(shè)計(jì),系統(tǒng)的框架也慢慢顯現(xiàn)出了雛形了。之后就進(jìn)行了系統(tǒng)的詳細(xì)設(shè)計(jì)、代碼的設(shè)計(jì)等,對于我做的系統(tǒng)我覺得自己已經(jīng)可以基本上運(yùn)行的。由于本人一人開發(fā)在線招聘系統(tǒng),可能存在一些本人未能及時(shí)發(fā)現(xiàn)的問題或不足,有待進(jìn)一步處理,望老師們及領(lǐng)導(dǎo)們能夠批評指正。6.2展望在線招聘系統(tǒng)的正式運(yùn)行,不僅是指它在市場中所存在的價(jià)值,還表示出了一個(gè)社會的進(jìn)步。越來越多的人開始使用在網(wǎng)上進(jìn)行求職找工作和越來越多的企業(yè)開始進(jìn)行網(wǎng)上招聘和發(fā)布信息。這種趨勢代表了以后的招聘方式的發(fā)展方向,因此在線招聘系統(tǒng)網(wǎng)站的發(fā)展的空間巨大,因?yàn)樗强梢钥淦脚_的運(yùn)行的效率更高。我估計(jì)以后未來招聘的方式大都是以網(wǎng)絡(luò)招聘為主,估計(jì)來來是個(gè)高智能、高科技的時(shí)代,人們都是通過網(wǎng)絡(luò)來進(jìn)行完成各項(xiàng)自己想要完成的任務(wù)?,F(xiàn)在網(wǎng)上招聘越來越多的人都慢慢能接受它了,就連我們的長輩都知道網(wǎng)上招聘網(wǎng)站,證明網(wǎng)上招聘也被大家接受了。我相信在線招聘系統(tǒng)的實(shí)現(xiàn)與推廣,會得到大家的肯定的!畢業(yè)設(shè)計(jì)體會從去年年底到今年年初,我們一直積極的努力完成自己的畢業(yè)設(shè)計(jì),在此時(shí)間里經(jīng)歷了很多,雖然會有一些困難,但是我還是順利地完成了這個(gè)畢業(yè)項(xiàng)目設(shè)計(jì)——在線招聘系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì)。順應(yīng)了時(shí)代的發(fā)展,為傳統(tǒng)的招聘方式注入了新的活力,使招聘這項(xiàng)工作變得省時(shí)又省力了,而且操作簡單方便,又能跨平臺。在線招聘系統(tǒng)實(shí)現(xiàn)了求職者與招聘者間的交流,從而實(shí)現(xiàn)了交互性,無論求職者還是用人企業(yè)都可以在這個(gè)系統(tǒng)中找到自己所需要的操作功能。在本系統(tǒng)中可以進(jìn)行相關(guān)職位的搜索功能,方便了求職者用戶的求職,從而使系統(tǒng)更具人性化。讓系統(tǒng)的認(rèn)可度不斷提升。本系統(tǒng)的開發(fā)工具模式采用的是MyEclipse+MySQL+ApacheTomcat的模式。我使用的是Java語言,在MyEclipse中創(chuàng)建自己的完

溫馨提示

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

最新文檔

評論

0/150

提交評論