版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
I企業(yè)在線招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要在我們當(dāng)代,互聯(lián)網(wǎng)不但走進(jìn)了我們的工作,更加走入了我們的生活,這使得我們生活中的方方面面都存在這網(wǎng)絡(luò)的身影。而且對于現(xiàn)在計(jì)算機(jī)中數(shù)據(jù)庫的快速發(fā)展,使得互聯(lián)網(wǎng)如虎添翼,被應(yīng)用在各種各樣的領(lǐng)域。招聘網(wǎng)站的主要目的是企業(yè)在線上能夠更加方便的招聘所需的人才,現(xiàn)在不僅是對于我們大學(xué)生,對于其他各類人群,互聯(lián)網(wǎng)都變得越來越重要。人們通過網(wǎng)絡(luò)購物、聊天,從網(wǎng)絡(luò)中獲取自己想要的信息,同時還可以發(fā)布想要傳遞給他人的信息等等了?;诰W(wǎng)絡(luò)的在線招聘,有著普通招聘所不能比擬的一些優(yōu)點(diǎn),比如說相較于傳統(tǒng)的大型面試更加節(jié)省時間,省去了交通往返的時間,另外在網(wǎng)絡(luò)招聘中可以更加準(zhǔn)確的找到自己心儀的公司,所以現(xiàn)在人們越來越重視網(wǎng)絡(luò)招聘。本次設(shè)計(jì)是建造一個基于JSP的企業(yè)在線招聘網(wǎng)站,以企業(yè)單位招聘為具體要求,運(yùn)用統(tǒng)一的數(shù)據(jù)交互、實(shí)時的數(shù)據(jù)更新、以及分工明確的信息收集發(fā)布機(jī)制,形成一套完整的企業(yè)在線招聘網(wǎng)站,本次程序設(shè)計(jì)采用JSP動態(tài)開發(fā)語言,利用MyEclipse開發(fā)工具開發(fā),數(shù)據(jù)庫選用MySQL數(shù)據(jù)庫。關(guān)鍵詞JSP;招聘網(wǎng)站;動態(tài)網(wǎng)站;求職者招聘目錄13785摘要 I23505Abstract II255361緒論 119471.1課題背景 1116561.2課題意義 1312251.3同類或相關(guān)網(wǎng)站的開發(fā)現(xiàn)狀 1168741.4系統(tǒng)硬件開發(fā)環(huán)境 4272581.5系統(tǒng)軟件開發(fā)環(huán)境 459051.5.1MyEclipse簡介 4266621.5.2MySQL簡介 4213161.5.3JSP簡介 535921.5.4系統(tǒng)三層架構(gòu) 5255601.5.5B/S結(jié)構(gòu) 683872系統(tǒng)分析 7319702.1可行性分析 715562.1.1技術(shù)可行性 7202852.1.2經(jīng)濟(jì)可行性 7197682.1.3法律可行性 7286282.2需求分析 7305942.2.1個人用戶模塊 76132.2.2企業(yè)用戶模塊 7273052.2.3管理員模塊 828223系統(tǒng)設(shè)計(jì) 96703.1數(shù)據(jù)庫設(shè)計(jì) 995323.2概念設(shè)計(jì) 999533.3數(shù)據(jù)表設(shè)計(jì) 1152214系統(tǒng)實(shí)現(xiàn) 13101604.1管理員模塊 131864.2用戶登錄模塊 1424414.3企業(yè)信息管理模塊 1533954.3.1更新企業(yè)資料 15229934.3.2修改登錄密碼模塊 1657344.4企業(yè)招聘信息管理模塊 16157744.4.1發(fā)布招聘信息模塊 1697254.4.2管理招聘信息模塊 18133084.5個人資料管理模塊 18207614.5.1更新個人資料 1838744.5.2修改登錄密碼模塊 1853394.6個人求職管理模塊 1911284.6.1更新求職簡歷 19130614.6.2簡歷預(yù)覽 19289454.6.3職位信息查詢 21215595系統(tǒng)測試 2287255.1測試環(huán)境 2294615.2測試步驟 2280865.3測試結(jié)果 2230425.4測試分析 2316549結(jié)論 2412927參考文獻(xiàn) 261緒論1.1課題背景由于這幾年各個學(xué)校的畢業(yè)生逐年增加,對于近幾年畢業(yè)的學(xué)生來說,無疑是增大了我們的就業(yè)壓力。目前對于大學(xué)生在校畢業(yè)后能否找到自己心儀的工作,已經(jīng)成為這個社會普遍存在的熱點(diǎn)問題[1]。大學(xué)生就業(yè)困難的主要原因是工作職位的競爭尤為激烈。隨著因特網(wǎng)的飛速發(fā)展,社會中的各行各業(yè)基本都已經(jīng)與互聯(lián)網(wǎng)結(jié)合緊密,網(wǎng)絡(luò)在人們生活中越來越不可或缺,而在這個大條件的前提下,無論是求職者還是招聘者已經(jīng)逐漸喜歡上了網(wǎng)上求職招聘的這一途徑了?;ヂ?lián)網(wǎng)為招聘企業(yè)提供了一個非常大且資源豐富的招聘平臺,這樣就使得招聘的過程越來越方便、快捷、高效。但是目前的大部分高校依舊采用的是校園大型招聘會的形式,效率較低,所以說學(xué)校招聘網(wǎng)站對于我們這些應(yīng)屆畢業(yè)生的來說會更加的方便[2]。這樣我們就能從招聘網(wǎng)站中找到我們想要的招聘信息,從而節(jié)省了時間,可以為面試更好的做準(zhǔn)備。另外在網(wǎng)絡(luò)上投遞簡歷還有一個好處就是,不用應(yīng)聘者再去復(fù)印社打印簡歷,這樣在一定的程度上也會節(jié)省時間,除此之外,還幫這些初出社會的學(xué)生節(jié)省了一筆費(fèi)用。1.2課題意義隨著社會經(jīng)濟(jì)的發(fā)展,城市規(guī)模不斷擴(kuò)大,人員流動也不斷加大,導(dǎo)致了招聘、應(yīng)聘需求急劇增加,而且現(xiàn)在大規(guī)模的招聘會普遍存在的缺點(diǎn)是:參加人員是普遍是區(qū)域性的,所以說這對于想要找到高、精、尖人才的企業(yè)來說大型招聘可能會存在一定的漏洞。但是在網(wǎng)上招聘所需人員就會有所不同,首先在地域上選擇較為廣泛,其次可以長時間招聘[3]。因此在效率至上的新社會把招聘的環(huán)節(jié)應(yīng)用到網(wǎng)絡(luò),這樣招聘到適合對應(yīng)崗位的人才也就變得更加容易,而且不用浪費(fèi)經(jīng)歷去宣傳和準(zhǔn)備大型的招聘會了。因此本次企業(yè)在線招聘網(wǎng)站程序設(shè)計(jì)開發(fā)具有非常重要的現(xiàn)實(shí)意義。1.3同類或相關(guān)網(wǎng)站的開發(fā)現(xiàn)狀1997年的時候,出現(xiàn)了智聯(lián)招聘和中華英才網(wǎng),這時候我國開始在網(wǎng)上進(jìn)行招聘。在1999到2004年,在剛剛開始發(fā)展在網(wǎng)上進(jìn)行招聘,當(dāng)時還是以大型招聘會為主,僅停留在一個信息發(fā)布的平臺的階段[4]。2010年后人們對于網(wǎng)上招聘的信賴度才有了提升,當(dāng)時在網(wǎng)上招聘占了半邊天的就是我們現(xiàn)在所看到的前程無憂網(wǎng)、中華英才網(wǎng)和智聯(lián)招聘。系統(tǒng)的概述:在進(jìn)行這次畢業(yè)設(shè)計(jì)之前,我專門比對分析了這幾個網(wǎng)站的頁面和一些功能模塊:1、智聯(lián)招聘在頁面上,智聯(lián)招聘設(shè)計(jì)分塊合理又不凌亂,配色清爽,讓人瀏覽較多崗位時眼睛不易快速疲勞首頁圖如下圖1-1所示。圖1-1智聯(lián)招聘首頁圖在功能上,網(wǎng)站的首頁有校園招聘、高端職位、海外招聘、智聯(lián)人才發(fā)展中心、職Q這么幾個大的功能模塊。智聯(lián)人才發(fā)展中心鏈接到另一個網(wǎng)站中,主要是進(jìn)行人才培訓(xùn)。更加人性化的是出現(xiàn)了自動匹配當(dāng)前區(qū)域功能模塊,可以準(zhǔn)確定位我們所在的城市,這樣就可以直接了解到自己所在城市的招聘情況。另外單獨(dú)設(shè)置的校園招聘功能模塊對于應(yīng)屆畢業(yè)生來說是十分友好的,因?yàn)槊磕甑漠厴I(yè)季也是求職季,對于每一名還未找到工作的應(yīng)屆畢業(yè)生來說,掌握第一手招聘信息還是非常關(guān)鍵的。2、中華英才網(wǎng)首先來說一說在頁面上,中華英才網(wǎng)在我國開始的比較早,它在頁面的處理上也跟智聯(lián)有些不同的地方,比如在首頁只是安置了搜索欄與常用的大類目,不像智聯(lián)那樣的豐富卻更顯大氣[5]。中華英才網(wǎng)首頁圖如下圖1-2所示。圖1-2中華英才網(wǎng)首頁圖在功能上,中華英才網(wǎng)主要劃分為幾個大的功能模塊分別是:全職招聘,校園招聘、校招網(wǎng)申、海外招聘、企業(yè)服務(wù)這么功能模塊。在首頁中同樣有一個定位功能,可以定位求職者所在的城市,然后會進(jìn)行精準(zhǔn)的推薦。另外在該網(wǎng)站也同樣設(shè)置了校園招聘模塊,在此功能模塊內(nèi)該網(wǎng)站做的也比較詳盡,涵蓋了名企校招、海外招聘、宣講會、最佳雇主、職位這些功能模塊,可以給應(yīng)屆大學(xué)生更多的信息。3、前程無憂網(wǎng)首先在頁面上來看,前程無憂網(wǎng)的首頁給人的第一印象就顯得更加干練,先提醒用戶進(jìn)行注冊,并沒有過多的職位類目推薦[6]。前程無憂網(wǎng)如下圖1-3所示。圖1-3前程無憂網(wǎng)首頁圖另外在功能上,前程無憂網(wǎng)限制了未登錄人員去查看職位信息,只有在登錄的情況下才能查看詳細(xì)的職位信息。登錄后的頁面如下圖1-4所示。登錄狀態(tài)下進(jìn)入首頁會出現(xiàn)幾個大的功能模塊:職位搜索、地區(qū)頻道、職場咨詢、校園招聘、無憂精英這么幾個大的功能模塊。其中比較有意思的地區(qū)頻道,可以查看到任意地區(qū)的招聘情況和崗位需求,這個模塊方便了想要換城市尋找公司但是不能兩地長時間奔波的人們[7]。另外該網(wǎng)頁還提供了職場咨詢模塊,在這個模塊中,一些出入職場的無經(jīng)驗(yàn)菜鳥可以在這里找到一些職場訊息和求職攻略等。也同樣設(shè)置了校園招聘模塊方便了這些初出校園的大學(xué)生。最后這個網(wǎng)站很有特色的地方在于設(shè)置了無憂精英這個模塊,在這個模塊專為精英打造,企業(yè)可以在這里發(fā)布自己對精英人才的需求,各行各業(yè)的精英同樣可以在這里找到適合自己高度的工作。圖1-4前程無憂網(wǎng)登錄后頁面1.4系統(tǒng)硬件開發(fā)環(huán)境1、CPU:Intel(R)CORE(TM)I5-4200H2、內(nèi)存:8GB3、硬盤:1TB4、基本的輸入、輸出設(shè)備1.5系統(tǒng)軟件開發(fā)環(huán)境系統(tǒng)內(nèi)柔外剛,不光要有良好的硬件,同時更要具備有靈魂的軟件。能否把一個系統(tǒng)設(shè)計(jì)的更為合理、人們用起來更加順手,對于我們設(shè)計(jì)系統(tǒng)的人來說要知道合理的開發(fā)流程,同時也應(yīng)該使用對應(yīng)的軟件工具來進(jìn)行開發(fā)[8]。企業(yè)在線招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)是一個適用于各行各業(yè)的企業(yè)招聘信息進(jìn)行管理的網(wǎng)站。網(wǎng)站開發(fā)過程中軟件使用的相關(guān)工具包括:MyEclipse、MySQL、JSP。下面是具體的系統(tǒng)軟件開發(fā)環(huán)境:1、操作系統(tǒng):Windows72、數(shù)據(jù)庫軟件:MySQL數(shù)據(jù)庫3、系統(tǒng)開發(fā)軟件:JSP、MyEclipse4、系統(tǒng)架構(gòu):三層架構(gòu)5、網(wǎng)絡(luò)結(jié)構(gòu)模式:B/S結(jié)構(gòu)1.5.1MyEclipse簡介MyEclipse就是功能強(qiáng)大的編輯器,首先它主要是在Eclipse的基礎(chǔ)上加上插件進(jìn)而開發(fā)出來的一款功能強(qiáng)大的工具,它的主要用途是用于Java、JavaEE以及移動應(yīng)用的開發(fā)[9]。另外有一個非常重要的方面,用戶還可以享有自由定制或擴(kuò)展個性化功能的權(quán)利,這對于用戶來說是一個十分不錯的體驗(yàn)。MyEclipse全面支持Eclipse開源平臺的所有功能特性,如果對于之前使用的是Eclipse,那么現(xiàn)在也能很好的使用MyEclipse。1.5.2MySQL簡介對于一個網(wǎng)站的開發(fā)者來說,數(shù)據(jù)庫是開發(fā)過程中必不可少的一個使用工具。MySQL作為一個開源的數(shù)據(jù)庫,MySQL是一個各方面功能齊全的數(shù)據(jù)庫平臺,屬于關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[10]。它在對于包容性上面也非常好,可伸縮性能好,具有安全性高,可擴(kuò)展性強(qiáng),高性能,操作簡單等一系列的優(yōu)勢。在數(shù)據(jù)庫開發(fā)中非常重要的一點(diǎn)是開發(fā)的數(shù)據(jù)庫是否可以高速有效的運(yùn)行。而MySQL可以支持多個數(shù)據(jù)庫同時高效的運(yùn)行,所以采用MySQL數(shù)據(jù)庫來對企業(yè)在線招聘網(wǎng)站的數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計(jì)是一個十分合適的選擇[11]。另外企業(yè)使用MySQL也還是有原因的,其實(shí)主要就是因?yàn)樗麄冃湃芜@個平臺,企業(yè)就需要很高的安全性和可靠性,而MySQL剛剛好提供了這些。另外它還是分的迅速,對于現(xiàn)在的大部分企業(yè)來說都是效率至上,如果能夠存在減少時間、降低成本的軟件他們當(dāng)然會合理運(yùn)用[12]。最后還是因?yàn)樗容^智能,發(fā)展到現(xiàn)在它已經(jīng)十分的完善了,在任何企業(yè)用戶想要了解信息的時候會隨時發(fā)送其平時的觀察。1.5.3JSP簡介JSP中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計(jì)。JSP在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)[13]。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP的運(yùn)行原理如圖1-5所示。圖1-5JSP運(yùn)行原理圖1.5.4系統(tǒng)三層架構(gòu)三層架構(gòu)(3-tierapplication)通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:界面層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。其實(shí)在我們的理解中三層結(jié)構(gòu)就是為了增強(qiáng)一個模塊各個元素彼此之間結(jié)合的緊密程度,以及降低模塊之間聯(lián)系。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機(jī)器上[14]。三層結(jié)構(gòu)原理如圖1-6所示。圖1-6三層結(jié)構(gòu)原理圖一般時候,對于代碼我們都是牽一發(fā)而動全身,但是三層架構(gòu)就會很好的幫我們解決這個棘手的問題。我們只需要修改邏輯層中的一個函數(shù)或者是其他一點(diǎn)小小的地方就可以解決問題,這對于我們來說是十分友好的。另外對于降低每一次層與其他層之間的依賴也是非常好的,而且每一層的邏輯都能夠再次利用。更重要的是三層結(jié)構(gòu)形成了一種標(biāo)準(zhǔn)化的模式。雖然它有如此多的優(yōu)點(diǎn),但是它也存在著不足之處,就是明顯降低了系統(tǒng)的性能。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。1.5.5B/S結(jié)構(gòu)B/S(Browser/Server)是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,即“瀏覽器/服務(wù)器”結(jié)構(gòu)[15]。這種模式將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到了服務(wù)器上面,從而將系統(tǒng)的開發(fā)、維護(hù)和使用進(jìn)行了簡化。B/S的工作原理如圖1-7所示。圖1-7B/S結(jié)構(gòu)的工作原理圖
2系統(tǒng)分析2.1可行性分析可行性研究的目的從有這個想法開始一直到完成是否花費(fèi)最小的代價,它主要就是看這個問題值不值的我們發(fā)費(fèi)時間去解決,而不是直接把問題解決或者是避掉。所以說我在進(jìn)行設(shè)計(jì)之前就很有必要進(jìn)行可行性研究,它存在的意義是分析待開發(fā)項(xiàng)目是否具備實(shí)現(xiàn)的可能性,盡可能的使用最低的投資成本價值完成目標(biāo),從而產(chǎn)生利益最大化的效果。下面我會從三個方面對我的招聘網(wǎng)頁進(jìn)行分析:2.1.1技術(shù)可行性技術(shù)可行性顧名思義就是看在技術(shù)上能不能支持網(wǎng)站的開發(fā),這一可行性是網(wǎng)站能否實(shí)現(xiàn)的前提與基礎(chǔ),開發(fā)技術(shù)不成熟的話,網(wǎng)站要想實(shí)現(xiàn)是十分困難的。通過前期的調(diào)查分析,網(wǎng)站所需要的開發(fā)技術(shù)現(xiàn)如今都可以滿足。同時,因?yàn)榻o予的開發(fā)時間也十分充裕,估算網(wǎng)站可以在預(yù)期的時間內(nèi)完成。2.1.2經(jīng)濟(jì)可行性無論是要完成什么項(xiàng)目,衡量經(jīng)濟(jì)是否可行也是很重要的一點(diǎn)。在完成網(wǎng)站的實(shí)現(xiàn)中必須要注意網(wǎng)站的投入成本不能大于支出成本,否則實(shí)現(xiàn)這個網(wǎng)站就會得不償失。本網(wǎng)站是一個適用于高校使用的企業(yè)在線招聘網(wǎng)站[16]。網(wǎng)站實(shí)現(xiàn)后不會造成學(xué)校設(shè)備資源、人力資源浪費(fèi),支持網(wǎng)站的應(yīng)用平臺高校都有,一臺電腦就可以實(shí)現(xiàn)。2.1.3法律可行性本次系統(tǒng)的設(shè)計(jì)會遵守國家法律,不會出現(xiàn)侵犯他人權(quán)益的現(xiàn)象出現(xiàn)。網(wǎng)站在通過了大量的調(diào)查研究,借鑒招聘網(wǎng)站的運(yùn)行情況下設(shè)計(jì)開發(fā)的。在開發(fā)過程中并沒有抄襲侵犯其它網(wǎng)站產(chǎn)品,不會在社會上和政治上引起侵權(quán),造成其他責(zé)任。2.2需求分析由于我國大多數(shù)網(wǎng)民是采用windows7操作系統(tǒng),比較普及。因此本次招聘網(wǎng)站是運(yùn)行與windows7環(huán)境中的,這樣將利于網(wǎng)站的推廣。本網(wǎng)站主要共有兩類用戶:一類是個人用戶另一類是企業(yè)用戶。2.2.1個人用戶模塊在功能上:在該模塊中,首先進(jìn)行注冊才能正常登錄,還需要有更新個人資料、修改登錄密碼,另外在還有應(yīng)該添加簡歷信息和簡歷預(yù)覽的功能,最后還應(yīng)實(shí)現(xiàn)能夠?qū)崟r查看企業(yè)發(fā)布的招聘信息。在頁面上:遵循美觀大方的原則,頁面要清晰讓人一目了然。2.2.2企業(yè)用戶模塊在功能上:在招聘者用戶模塊中,同樣先要實(shí)現(xiàn)登錄注冊功能,還需要更新企業(yè)資料,保證企業(yè)信息的實(shí)時性和準(zhǔn)確性,另外在這個模塊中企業(yè)必須能夠發(fā)布招聘信息和修改招聘信息的,這樣才能保證招聘信息的準(zhǔn)確性。在頁面上:同樣是遵循美觀大方的原則。2.2.3管理員模塊網(wǎng)站設(shè)計(jì)中還應(yīng)該設(shè)置系統(tǒng)管理員模塊,這個模塊應(yīng)該實(shí)現(xiàn)正常的登錄功能,進(jìn)入管理員頁面中還需要有管理和審核企業(yè)發(fā)布的求職信息的功能,保證招聘信息的真實(shí)性和準(zhǔn)確性。
3系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)MySQL(RelationalDatabaseManagementSystem)是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式[17]。SQL全稱是“結(jié)構(gòu)化查詢語言”,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從推出以來,SQL語言得到了廣泛的應(yīng)用。為什么我們要使用SQL語言而不是其它的數(shù)據(jù)庫語言呢?其實(shí)這都是有原因的:首先是因?yàn)镾QL是非過程化語言,就像我們平時做某種事情一樣,有的時候只看結(jié)果如何,不注重過程。SQL語言就是這樣的。就像是很多家長去給孩子更多的空間讓其做喜歡的事情,SQL使用者同樣如此,它不會對使用者的存儲方式做過多的要求,這樣就是的使用者能夠更好的發(fā)揮。其次,SQL是統(tǒng)一的語言,它就像是一個高精尖人才一樣,什么都能做包括如何定義、操縱和管理數(shù)據(jù)這些事情,可以獨(dú)當(dāng)一面,數(shù)據(jù)庫中的全部操作它都能自己完成[18]。另外不僅如此,雖然它很強(qiáng)大,但是對于編程人員來說SQL還是很容易學(xué)習(xí)的,對于編程新手也很友好。最后,就像是大家現(xiàn)在都會說英語一樣,SQL也是通用語言,但并不是所有的都通用,只是在關(guān)系數(shù)據(jù)庫上是通用的。所以我們?nèi)绻肧QL來寫代碼是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)可以轉(zhuǎn)移到另一個上的。SQL主要的命令就是在于如何從一個數(shù)據(jù)庫中去查詢需要的信息,另外還可以在數(shù)據(jù)庫建好的表中插入、修改和刪除之前的內(nèi)容,也就是我們經(jīng)常說的增刪改查。3.2概念設(shè)計(jì)在我們對業(yè)務(wù)流程進(jìn)行剖析的時候,必須按照本有數(shù)據(jù)流動概況,一個個地查證分析所有環(huán)節(jié)的業(yè)務(wù)處理、處理順序和事件處理的所需,搞清楚每一個環(huán)節(jié)所必需的的數(shù)據(jù)、數(shù)據(jù)流動、流動去向、以及處理、計(jì)算方法、提供信息的時間和信息形態(tài)。數(shù)據(jù)流程是指數(shù)據(jù)在網(wǎng)頁開發(fā)過程中所生產(chǎn)、交流、處理、用例、持久化的過程。數(shù)據(jù)流程分析是指將數(shù)據(jù)資料在所運(yùn)行的系統(tǒng)內(nèi)部的交流的獨(dú)立起來,不用考慮所需的結(jié)構(gòu)組織、信息媒介、加工工具、物質(zhì)、材料等。數(shù)據(jù)流程與數(shù)據(jù)流程分析是往后搭建邏輯網(wǎng)頁與設(shè)計(jì)概念型網(wǎng)頁過程的基礎(chǔ)書寫。講述數(shù)據(jù)流程的成品是數(shù)據(jù)流程圖以及數(shù)據(jù)字典、處理邏輯間向量等圖表[19]。其中描述系統(tǒng)邏輯模型的主要工具是數(shù)據(jù)流程圖。1、在招聘網(wǎng)的設(shè)計(jì)中,首先每個求職者都需要正確的用戶名與密碼才能進(jìn)入到網(wǎng)頁中。每一個用戶的用戶名和密碼我們都需要將它存儲起來,這個時候就要在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表。求職者表的實(shí)體E-R圖如圖3-1所示。圖3-1求職者實(shí)體圖2、在本網(wǎng)頁中,為了能后讓設(shè)計(jì)出來的系統(tǒng)運(yùn)行過程中更加安全,每一個招聘者都需要在登錄頁面填寫自己企業(yè)的登錄賬號和密碼。同樣的,我需要把每一個招聘企業(yè)登錄的用戶名和密碼保存起來,所以要創(chuàng)建一個企業(yè)表來保存。企業(yè)表的實(shí)體E-R圖如圖3-2所示。圖3-2企業(yè)單位實(shí)體圖3、注冊用戶在成功登陸后可以在本網(wǎng)頁中發(fā)布簡歷,因此需要設(shè)計(jì)簡歷E-R圖,對于簡歷而言所包含的屬性有:職位名、職位類別、期望工作地址、期望工資、計(jì)算機(jī)等級、外語等級等。簡歷表的實(shí)體E-R圖如圖3-3所示。圖3-3簡歷實(shí)體圖4、企業(yè)單位在注冊成功并登陸后可以發(fā)布招聘信息,因此需要設(shè)計(jì)招聘信息E-R圖,對于招聘信息來說需要的屬性有:所屬行業(yè)、公司性質(zhì)、注冊資金、員工人數(shù)、公司介紹、招聘職位、職位類別、工作類別等。招聘信息實(shí)體圖如下圖3-4所示。圖3-4招聘信息實(shí)體圖3.3數(shù)據(jù)表設(shè)計(jì)設(shè)計(jì)網(wǎng)頁我覺得重中之重就在于數(shù)據(jù)庫的設(shè)計(jì),此次我采用的是MySQL數(shù)據(jù)庫。它是一個關(guān)系型數(shù)據(jù)庫,由一個或多個表格組成的。就像是現(xiàn)實(shí)世界中,一個物體與一個物體之間都會有各種聯(lián)系是一樣的[20]。我在本次招聘網(wǎng)站中設(shè)計(jì)的表結(jié)構(gòu)如下:1、企業(yè)單位表就如同我們每個人都有身份證一樣,企業(yè)單位表主要用來企業(yè)單位登錄網(wǎng)站時所進(jìn)行身份認(rèn)證的依據(jù)。表3-1管理員登記表(corporationuser)列名數(shù)據(jù)類型長度允許空值是否為主鍵描述CorporationuseIDInt11否是編號nameVarchar50是否用戶名PasswordVarchar50是否密碼QuestionVarchar50是否提示問題AnswerVarchar50是否提示密碼2、招聘者信息表招聘者信息表主要用來個人登錄網(wǎng)站時所進(jìn)行身份認(rèn)證的依據(jù)。表3-2招聘者信息表(personUser)列名數(shù)據(jù)類型長度允許空值是否為主鍵描述personUserIDInt11否是編號nameVarchar50是否用戶名PasswordVarchar50是否密碼QuestionVarchar50是否提示問題AnswerVarchar50是否提示密碼3、招聘信息表企業(yè)在登錄頁面登陸成功之可以跳轉(zhuǎn)到發(fā)布信息的頁面,可以在上面填寫自己要發(fā)布的各種崗位的招聘信息。招聘信息表主要用來存儲企業(yè)發(fā)布的崗位招聘信息。表3-3招聘信息表(corporationdatum)列名數(shù)據(jù)類型長度允許空值是否為主鍵描述CompanyIdInt11否是編號CompanyNameVarchar50是否公司名CompanyTradeVarchar50是否公司類型CompanyCyVarchar50是否公司性質(zhì)RegusterfundVarchar50是否公司資金workerCountVarchar50是否員工人數(shù)introduceText-是否公司介紹bondworkerVarchar50是否聯(lián)系人telephoneVarchar50是否電話emailVarchar50是否郵箱webVarchar50是否網(wǎng)頁corporationUserIdInt8是否管理員ID4、求職信息表求職者在登錄頁面登陸成功后會可以跳轉(zhuǎn)頁面,填寫自己的求職需求和意向。簡歷信息表主要用來存儲求職者發(fā)布的簡歷信息。表3-4求職信息表(persondatum)列名數(shù)據(jù)類型長度允許空值是否為主鍵描述careerIdInt11否是編號thinkJobnameVarchar50是否應(yīng)聘崗位thinkJobSortVarchar50是否崗位類型wishWorkAreaVarchar50是否工作地incomeDemandVarchar50是否期望薪資computorlevelVarchar50是否電腦等級foreignLanguanText-是否外語等級personalitySpecialtyVarchar50是否個人專長workCareerVarchar50是否工作經(jīng)歷schoolingCareerVarchar50是否教育經(jīng)歷jobnetcareerVarchar50是否證書獎勵
4系統(tǒng)實(shí)現(xiàn)本次網(wǎng)頁設(shè)計(jì)開發(fā)的主要內(nèi)容包括三大模塊:系統(tǒng)管理員模塊、企業(yè)用戶模塊和個人用戶模塊,每一個模塊中都有各自不同的功能。4.1管理員模塊在這個模塊中主要實(shí)現(xiàn)的就是:讓管理員去審核企業(yè)發(fā)布的招聘信息,只有管理員審核通過了才算是合法的招聘信息,如下圖4-1所示。圖4-1管理員界面圖實(shí)現(xiàn)這個模塊的主要代碼如下:publicclassAdminDAOImplextendsHibernateDaoSupportimplementsAdminDAO{/***@管理員登錄*/publicIntegerisLogin(Stringusername,Stringpassword){String[]args={username,password};Listlist=getHibernateTemplate().find("fromCustodiancwhere=?andc.password=?",args);if(list.size()==1){Custodianc=(Custodian)list.get(0);returnc.getCustodianUserId();}returnnull;} /***@審核企業(yè)招聘信息*/publicvoidcheckEnrolmentMessage(IntegerenrolmentmessageId,IntegerhabitusId){//這里我是將信息狀態(tài)類的ID進(jìn)行修改,以達(dá)到審核的目的.Enrolmentmessagee=(Enrolmentmessage)getHibernateTemplate().get(Enrolmentmessage.class,enrolmentmessageId);if(e!=null){e.getEnrolmentmessagehabitus().setHabitusId(habitusId);getHibernateTemplate().update(e);System.out.println("招聘信息審核成功...");}else{System.out.println("招聘信息審核失敗...");}}/***@獲取所有未通過審核的招聘信息*/publicListgetEnrolmentMessageNoCheck(){returngetHibernateTemplate().find("fromEnrolmentmessageewheree.enrolmentmessagehabitus.habitusId=?",newInteger(1));}}4.2用戶登錄模塊用戶登錄模塊可供用戶以及企業(yè)用戶在前臺進(jìn)行登錄。用戶在登錄界面選擇登錄類型并輸入正確的賬號密碼后即可登錄,用戶在成功輸入地址后便可進(jìn)入該系統(tǒng)的主頁,首先選擇會員登錄,在此模塊內(nèi)有三個輸入框,兩個文本框一個select框體,其中文本框用于用戶輸入賬號密碼,select選擇欄用于選擇用戶登錄類型[21]。用戶在點(diǎn)擊登錄按鈕后jsp頁面將會把表單內(nèi)的所有input內(nèi)容發(fā)送至action用于邏輯判斷,判斷用戶是否正確。具體的登錄幾面如圖4-2所示。圖4-2用戶登錄界面圖具體代碼如下所示:/***@個人用戶驗(yàn)證*/if("1".equals(usertype)){IntegerpersonuserId=myJobNetFunctionDAO.isLogin(name,password,usertype);if(personuserId!=null){HttpSessionsession=request.getSession();session.setAttribute("PersonuserId",personuserId);session.setAttribute("PersonuserName",name);returnmapping.findForward("success-personuser");}else{request.setAttribute("errMsg","*用戶名或密碼錯誤");returnmapping.findForward("failure");} }/***@企業(yè)用戶驗(yàn)證*/if("2".equals(usertype)){IntegercorporationuserId=myJobNetFunctionDAO.isLogin(name,password,usertype);if(corporationuserId!=null){HttpSessionsession=request.getSession();session.setAttribute("CorporationuserId",corporationuserId);session.setAttribute("CorporationuserName",name);returnmapping.findForward("success-corporationuser");}else{request.setAttribute("errMsg","*用戶名或密碼錯誤");returnmapping.findForward("failure");}}4.3企業(yè)信息管理模塊在企業(yè)信息管理模塊中涵蓋著更新企業(yè)資料和修改登錄密碼兩個功能模塊。4.3.1更新企業(yè)資料在這個模塊中,企業(yè)可以根據(jù)需要,對變動的信息隨時進(jìn)行修改操作,包括公司名稱、公司所屬行業(yè)、公司性質(zhì)、員工人數(shù)和公司介紹這些基本信息以便保證信息的實(shí)時性和準(zhǔn)確性[22]。更新企業(yè)資料模塊如下圖4-3所示。圖4-3更新企業(yè)資料圖具體的代碼如下圖所示:/***@更新企業(yè)用戶基本資料*/publicvoidupdateCorporationdatum(IntegercorporationuserId,CorporationdatumcorporationdatumTemp){Listlist=getHibernateTemplate().find("fromCorporationdatumascwherec.corporationuser.corporationUserId=?",corporationuserId);if(list.size()==1){//為1證明查找到企業(yè)用戶資料//取出類進(jìn)行更新Corporationdatumcorporationdatum=(Corporationdatum)list.get(0);corporationdatum.setCompanyName(corporationdatumTemp.getCompanyName());//公司名稱getHibernateTemplate().update(corporationdatum);System.out.println("更新企業(yè)用戶資料成功");}else{//如果沒有找到//取出用戶登錄信息類Corporationusercorporationuser=(Corporationuser)getHibernateTemplate().get(Corporationuser.class,corporationuserId);corporationdatumTemp.setCorporationuser(corporationuser);//進(jìn)行綁定getHibernateTemplate().save(corporationdatumTemp);//增加System.out.println("增加企業(yè)用戶資料成功");}}4.3.2修改登錄密碼模塊在這個模塊內(nèi)。企業(yè)可以修改原本的密碼,將其設(shè)置成新密碼。修改登錄密碼如下圖4-4所示。圖4-4修改登錄密碼圖4.4企業(yè)招聘信息管理模塊企業(yè)可以通過這個模塊發(fā)布招聘信息和管理招聘信息,保證信息的準(zhǔn)確性和實(shí)時性。4.4.1發(fā)布招聘信息模塊企業(yè)可以通過這個模塊發(fā)布招聘信息以吸引合適的人才,招聘信息的內(nèi)容涵蓋了招聘職位名稱、招聘職位類別、工作地區(qū)、招聘人數(shù)、學(xué)歷要求、性別要求、年齡要求、工作待遇、工作職責(zé)以及相關(guān)的一些說明,這些信息可以讓求職者一目了然的了解到崗位需求。發(fā)布招聘信息管理模塊如下圖4-5所示。圖4-4修改登錄密碼圖企業(yè)發(fā)布招聘信息的具體代碼如下所示:/***@企業(yè)發(fā)布招聘信息*/publicvoidputupEnrolmentMessage(IntegercorporationuserId,EnrolmentmessageenrolmentMessage){enrolmentMessage.setReleaseDate(GetDate.fotmatDate());//綁定日期Enrolmentmessagehabitusenrolmentmessagehabitus=(Enrolmentmessagehabitus)getHibernateTemplate().get(Enrolmentmessagehabitus.class,newInteger(1));//設(shè)置招聘信息狀態(tài),發(fā)布成功后,狀態(tài)為等待審核enrolmentMessage.setEnrolmentmessagehabitus(enrolmentmessagehabitus);//獲取企業(yè)用戶登錄信息,以便綁定需要Corporationusercorporationuser=(Corporationuser)getHibernateTemplate().get(Corporationuser.class,corporationuserId);enrolmentMessage.setCorporationuser(corporationuser);//招聘信息與企業(yè)綁定//獲取企業(yè)基本資料,以便綁定需要Listlist=getHibernateTemplate().find("fromCorporationdatumascwherec.corporationuser.corporationUserId=?",corporationuserId);if(list.size()==1){Corporationdatumcorporationdatum=(Corporationdatum)list.get(0);enrolmentMessage.setCorporationdatum(corporationdatum);//綁定企業(yè)資料信息}getHibernateTemplate().save(enrolmentMessage);//增加到數(shù)據(jù)庫System.out.println("增加招聘信息成功...");}4.4.2管理招聘信息模塊在管理招聘模塊中,企業(yè)可以隨時查看發(fā)布的招聘信息。除此之外,企業(yè)可以隨時根據(jù)需要修改發(fā)布的招聘信息,以保證信息的準(zhǔn)確性,另外如果企業(yè)該崗位已經(jīng)找到合適的人,那么可以刪除這條招聘信息[23]。管理招聘信息模塊如下圖4-6所示。圖4-6管理招聘信息模塊圖4.5個人資料管理模塊在個人資料管理模塊中和企業(yè)資料管理模塊大致相同,都有更新資料和修改登錄密碼兩個功能。4.5.1更新個人資料用戶在輸入正確的賬號密碼后即可成功登錄到后臺頁面。在這里用戶若對自己的個人信息有所不滿或者想添加刪除自己的信息都可以及時的更新自己的個人資料、其中包括個人姓名、性別、年齡、血型、婚否等各個字段。界面如下圖4-7所示。圖4-7用戶更新資料圖4.5.2修改登錄密碼模塊在這個模塊中,求職者可以根據(jù)自己的需要修改原始密碼,設(shè)置成新的密碼。這里的實(shí)現(xiàn)代碼和企業(yè)登陸密碼的實(shí)現(xiàn)邏輯是相同。修改登錄密碼頁面如下圖4-8所示。圖4-8個人修改登錄密碼圖4.6個人求職管理模塊在這個模塊中,求職者可以更新自己的求職簡歷,并且更新之后能進(jìn)行簡歷預(yù)覽,最后還能夠?qū)ζ髽I(yè)發(fā)布的招聘信息進(jìn)行職位信息查詢。4.6.1更新求職簡歷與更新個人資料類似用戶在登錄后若需要更新簡歷,可以在此模塊下及時更新。主要字段包括求職名、學(xué)歷、工作地區(qū)、薪資要求、計(jì)算機(jī)等級、英語等級等。界面如下圖4-9所示。圖4-9用戶更新簡歷圖4.6.2簡歷預(yù)覽在用戶進(jìn)行個人簡歷更新之后,能夠進(jìn)行簡歷預(yù)覽,查看自己的建立那塊有錯誤,或者是需要調(diào)整的地方,及時進(jìn)行調(diào)整和修改。如果沒有填寫求職簡歷會出現(xiàn)“您的簡歷還未填寫,請先填寫簡歷后,再使用此功能”的字樣。正常情況下填寫了求職簡歷后進(jìn)行簡歷預(yù)覽如下圖4-10所示。圖4-10簡歷預(yù)覽圖具體的代碼如下所示: /***@更新個人用戶求職簡歷*/publicvoidupdatePersonCareer(IntegerpersonuserId,Careercareer){//根據(jù)ID查找個人簡歷類Listlist=getHibernateTemplate().find("fromCareerascwherec.personuser.personUserId=?",personuserId);if(list.size()==1){//為1證明查找到個人用戶簡歷類//取出類進(jìn)行更新CareercareerTemp=(Career)list.get(0);getHibernateTemplate().update(careerTemp);//更新System.out.println("求職簡歷更新成功");}else{//沒有找到類,證明用戶還未填寫簡歷,則新建//第一步:取出用戶登錄信息類,進(jìn)行綁定Personuserpersonuser=(Personuser)getHibernateTemplate().get(Personuser.class,personuserId);career.setPersonuser(personuser);//綁定用戶類//第二步:綁定用戶資料類ListlistPersondatums=getHibernateTemplate().find("fromPersondatumaspwherep.personuser.personUserId=?",personuserId);/***@獲取用戶簡歷*/publicCareergetCareer(IntegerpersonuserId){Listlist=getHibernateTemplate().find("fromCareerascwherec.personuser.personUserId=?",personuserId);4.6.3職位信息查詢最后個人用戶可以在這個模塊中看到各個企業(yè)發(fā)出的招聘信息,可以查看其中的詳細(xì)信息,看是否符合自己的需要,如果符合的話就要及時向其郵箱發(fā)送簡歷。職位信息查詢?nèi)缦聢D4-11所示。圖4-11職位信息查詢圖
5系統(tǒng)測試5.1測試環(huán)境1、硬件環(huán)境:一臺正常運(yùn)行的計(jì)算機(jī),可以作為數(shù)據(jù)庫硬件環(huán)境平臺。2、軟件環(huán)境:MicrosoftWindows操作系統(tǒng);MySQL數(shù)據(jù)庫;MyEclipse軟件。5.2測試步驟軟件測試主要分為黑盒測試和白盒測試,我主要是利用其通過對系統(tǒng)中的登錄,修改等比較重要的模塊進(jìn)行了測試。我首先是對系統(tǒng)中的各個功能模塊進(jìn)行了黑盒測試,看一下模塊是否能夠發(fā)揮正常的功能,人為造成比如說沒有輸入用戶名直接點(diǎn)擊登錄的這種情況,看看會出現(xiàn)什么結(jié)果。測試用例、測試數(shù)據(jù)、預(yù)期結(jié)果如表5-1和表5-2所示。表5-1求職用戶測試用例表測試用例測試數(shù)據(jù)預(yù)期結(jié)果用戶注冊成功進(jìn)行注冊注冊成功登錄網(wǎng)站進(jìn)行網(wǎng)站登錄登陸成功編輯個人資料更新資料更新成功修改登錄密碼修改密碼修改成功更新求職簡歷更新簡歷更新成功職位信息查詢查詢信息查詢成功表5-2企業(yè)用戶測試用例表測試用例測試數(shù)據(jù)預(yù)期結(jié)果企業(yè)注冊成功進(jìn)行注冊注冊成功登錄網(wǎng)站進(jìn)行網(wǎng)站登錄登陸成功編輯企業(yè)資料更新資料更新成功修改登錄密碼修改密碼修改成功更新招聘信息更新簡歷更新成功5.3測試結(jié)果測試完畢的測試結(jié)果與設(shè)計(jì)開始的預(yù)期相同,各個模塊的功能基本都得以實(shí)現(xiàn)。首先在登錄頁面上,如果用戶沒有直接點(diǎn)擊登錄簡單的操作和明了的界面給測試帶來了方便,相信對于用戶來說也能得心應(yīng)手[24]。其次在有關(guān)求職者和招聘者的功能模塊中,需要填入必寫信息,如果不填,則會出現(xiàn)警告。另外如果在沒有填寫個人信息無法使用簡歷預(yù)覽的功能,會提示個人用戶先去填寫個人信息。另外經(jīng)過測試,未發(fā)現(xiàn)網(wǎng)站在窗口切換、快捷鍵使用、各個界面中的元素狀態(tài),以及鼠標(biāo)操作中存在問題,綜上所述:界面測試方面也基本達(dá)到、簡潔、美觀、易用的要求。5.4測試分析通過對以上網(wǎng)站測試的結(jié)果分析,網(wǎng)站能正常運(yùn)行并且基本功能都已經(jīng)實(shí)現(xiàn),簡單的操
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年天府新區(qū)航空旅游職業(yè)學(xué)院單招職業(yè)傾向性測試模擬測試卷附答案
- 2026年合肥經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試模擬測試卷及答案1套
- 2026年新疆交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬測試卷附答案
- 2026年商丘學(xué)院單招職業(yè)傾向性測試模擬測試卷附答案
- 2026年心理素質(zhì)考試題庫及完整答案一套
- 2026年福建省福州第十一中學(xué)教師19人招聘備考題庫附答案
- 2026云南保山市昌寧縣融媒體中心招聘公益性崗位人員1人筆試模擬試題及答案解析
- 2026年心理年齡知識測試題及完整答案1套
- 2026年河南省洛陽市單招職業(yè)適應(yīng)性測試題庫及答案1套
- 2025年年公共基礎(chǔ)知識題庫附答案
- 2026年長治職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫附答案解析
- 云南師大附中2026屆高三高考適應(yīng)性月考卷(六)思想政治試卷(含答案及解析)
- 建筑安全風(fēng)險辨識與防范措施
- CNG天然氣加氣站反恐應(yīng)急處置預(yù)案
- 培訓(xùn)教師合同范本
- 2026年黑龍江單招職業(yè)技能案例分析專項(xiàng)含答案健康養(yǎng)老智慧服務(wù)
- 2025年5年級期末復(fù)習(xí)-25秋《王朝霞期末活頁卷》語文5上A3
- (2025)70周歲以上老年人換長久駕照三力測試題庫(附答案)
- 醫(yī)院外科主任職責(zé)說明書
- 零售行業(yè)采購經(jīng)理商品采購與庫存管理績效考核表
評論
0/150
提交評論