招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年4月19日招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)文檔僅供參考論文題目招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)姓名方圓學(xué)院東北大學(xué)東軟信息學(xué)院專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師劉振宇講師備注年6月3日招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)作者姓名:XX指導(dǎo)教師:XXX講師單位名稱(chēng):計(jì)算機(jī)科學(xué)與技術(shù)系專(zhuān)業(yè)名稱(chēng):計(jì)算機(jī)科學(xué)與技術(shù)東北大學(xué)東軟信息學(xué)院6月DesignandImplementationofJob-ApplicationInformationWebsitebyXXXXSupervisor:LecturerXXXXNortheasternUniversityNeusoftInstituteofInformationJune畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)題目:招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)(論文)的基本內(nèi)容:招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)是采用在NEO框架上基于webwork和JDBC技術(shù)的開(kāi)發(fā)。招聘信息網(wǎng)站解決了個(gè)人用戶(hù)因?yàn)橐恍┰虿荒軈⒓诱衅笗?huì)從而失去了好的就業(yè)機(jī)會(huì)這個(gè)問(wèn)題,方便了個(gè)人用戶(hù),在網(wǎng)絡(luò)上尋找工作機(jī)會(huì),同時(shí)方便企業(yè)用戶(hù)找到合適的人才,節(jié)省了時(shí)間和成本。論文中包含系統(tǒng)的整體設(shè)計(jì),功能模塊設(shè)計(jì),代碼片段分析,系統(tǒng)設(shè)計(jì),界面設(shè)計(jì)講解,還根據(jù)所應(yīng)用的技術(shù)進(jìn)行了相關(guān)技術(shù)的介紹,還包括數(shù)據(jù)庫(kù)設(shè)計(jì),針對(duì)系統(tǒng)運(yùn)行的時(shí)進(jìn)行測(cè)試結(jié)果的介紹,同時(shí)根據(jù)系統(tǒng)整體做了結(jié)論是的闡述,而且還分析當(dāng)前國(guó)內(nèi)外針對(duì)本系統(tǒng)開(kāi)發(fā)之間的區(qū)別,同時(shí)也對(duì)整個(gè)系統(tǒng)做了最后的總結(jié)介紹。畢業(yè)設(shè)計(jì)(論文)專(zhuān)題部分:題目:設(shè)計(jì)或論文專(zhuān)題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期第1周指導(dǎo)教師簽字:12月1日招聘求職信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要進(jìn)入了21世紀(jì),我們每天的工作和生活都和網(wǎng)絡(luò)息息相關(guān),面對(duì)面的交流已經(jīng)逐漸被網(wǎng)絡(luò)交流所取代,大家上網(wǎng)聊天,遠(yuǎn)程工作,網(wǎng)上購(gòu)物等等,網(wǎng)絡(luò)上的活動(dòng)越來(lái)越頻繁,再加上招聘會(huì)時(shí)間的固定性,越來(lái)越多的人選擇在招聘信息網(wǎng)站上申請(qǐng)賬號(hào),更新自己的個(gè)人簡(jiǎn)歷,尋找合適自己的工作崗位,而企業(yè)也經(jīng)常在一些主流招聘網(wǎng)站上投掛自己公司需要的職位信息列表,不需要經(jīng)常開(kāi)展大型的招聘會(huì)就能夠找到適合的人才,這樣既找到了合適的人才,又降低了成本縮短了時(shí)間,因此廣泛受到企業(yè)的喜愛(ài)。因此由此可見(jiàn),招聘信息網(wǎng)站的建立是十分必要的,能夠使求職與招聘變得非常方便,輕松。我的這個(gè)招聘信息網(wǎng)站就是在自身的求職過(guò)程中,體會(huì)到招聘信息網(wǎng)站的重要性,因此選擇在大學(xué)的最后階段以此為題目,來(lái)展示自己大學(xué)的學(xué)習(xí)成果,而且希望能夠幫助到正在找工作的同學(xué)找到合適的職位。我所作的招聘信息網(wǎng)站主要是以Webwork為主要開(kāi)發(fā)技術(shù)經(jīng)過(guò)Web方式,以網(wǎng)絡(luò)的形式來(lái)進(jìn)行個(gè)人用戶(hù)的注冊(cè),企業(yè)注冊(cè),用戶(hù)管理,查詢(xún)職位信息,申請(qǐng)職位等功能。本網(wǎng)站系統(tǒng)可實(shí)現(xiàn)企業(yè)用戶(hù)與個(gè)人用戶(hù)皆可登錄,并實(shí)現(xiàn)不同功能。個(gè)人用戶(hù)經(jīng)過(guò)注冊(cè)自己的個(gè)人信息,登錄本網(wǎng)站就能夠進(jìn)行職位搜索,修改自己的個(gè)人簡(jiǎn)歷等等。企業(yè)用戶(hù)經(jīng)過(guò)注冊(cè)公司的基本信息,登錄本網(wǎng)站就能夠進(jìn)行增加刪除修改自己發(fā)布的職位信息,并能夠查看到申請(qǐng)職位的人員基本信息等。有了本網(wǎng)站從而使這個(gè)看來(lái)非常繁瑣的工作變得非常輕松。本招聘求職信息網(wǎng)站是屬于B/S架構(gòu)模式設(shè)計(jì),經(jīng)過(guò)網(wǎng)頁(yè)瀏覽器方式,讓個(gè)人用戶(hù)和企業(yè)用戶(hù)訪(fǎng)問(wèn)本招聘求職信息網(wǎng)站。本人以當(dāng)今流行的Web開(kāi)發(fā)語(yǔ)言JSP技術(shù)為基礎(chǔ),并結(jié)合Java數(shù)據(jù)庫(kù)操作技術(shù)JDBC,前段控制技術(shù)Webwork作為配合的理念開(kāi)發(fā)了這套系統(tǒng)。Java語(yǔ)言是當(dāng)前計(jì)算機(jī)領(lǐng)域非常流行的語(yǔ)言,其開(kāi)發(fā)人數(shù)也是相當(dāng)多,前景非??捎^。本系統(tǒng)運(yùn)行穩(wěn)定,使得本系統(tǒng)開(kāi)發(fā)的可能性大大提高。關(guān)鍵詞:B/S架構(gòu),JSP技術(shù),Webwork,數(shù)據(jù)庫(kù)DesignandImplementationofJob-ApplicationInformationWebsiteAbstractWhenenteringinto21stcentury,ourdailyworkandlifeiscloselyrelatedtoInternet.facetofacecommunicationhasbeensubstitutedbycommunicationthroughtheInternetsuchaschattingontheInternettogether,remoteworkingandshoppingonline,etc.AsmorefrequenttheactivityoftheInternet,andthestabilityofthetimeofthejobfair,moreandmorepeoplechoosetoapplyforanaccountonjob-huntingwebsite,updatetheirownresumesinordertosearchforajobthatisfittothem.However,someenterprisesarealsoputtinguptheirlistsofpositionsinformationtheyneed.Withoutholdinglarge-scalejobfairssooften,theycanhuntforappropriatetalents.Inthiscase,theircostandtimehasbeenreduced,thusithasbeenwidelyfavoredbylargenumbersofenterprises.Fromhereweseethatitiscrucialtosetuparecruitmentinformationwebsitewhichjobhuntingaswellasrecruitmenthasbecomeconvenientandeasy.Myintentionofthejob-applicationwebsiteistohaveeverybodyfeeltheimportanceofitwhenhuntingforajob.SoIchooseitasthesubjectinmyfinalstagebeforegraduateinordertoshowmyachievementswhilestudyingincollege,andIhopeIcanhelpmyclassmatestofindasuitablepositionwhiletheyarehuntingjobs.Mymainlytechnologyofmyjob-applicationwebsiteistouseWebworkthroughthewayofWeb,andtheformofnetwork,toperformthefunctionsofindividualregister,enterpriseregister,usermanagement,jobinformationsearching,jobapplicationandsoon.TheWebsitehasimplementedthefunctionofbothindividualusersandenterpriseuserscanlogonwithdifferentfunctions.Individualuserscanperformthejobpositionssearchingfunctionandmodifytheirresumesafterregisteringtheirowninformationandloggingon.Enterpriseuserscanadd,modify,andremovetheirjobinformationtheyhavebeenissuedafterregisteringtheirenterprises'basicinformation,aswellasviewingthebasicinformationofthepersonwhohasbeenappliedfortheirpositions,etc.Owningthiswebsitewillchangethebotheringworktoaneasyone.RecruitmentinformationinthiswebsitebelongstoB/Sarchitecturemodeldesign,bywebbrowser,whichallowsindividualusersandbusinessusersaccessinformationonthejobrecruitmentsite.Iastoday'spopularWebdevelopmentlanguagebasedonJSPtechnology,combinedwithJavatechnologydatabaseoperationsJDBC,aswiththeprecedingcontrolWebworkdevelopedtheconceptofthesystem.Javalanguageiscurrentlyverypopularfieldofcomputerlanguage,isalsoaconsiderablenumberofitsdevelopment,theprospectsareveryimpressive.Thesystemisstable,makingthepossibilityofthedevelopmentofthissystemgreatlyincreased.Keywords:B/Sarchitecture,JSPtechnology,Webwork,database目錄TOC畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) I摘要 IIAbstract III第1章緒論 11.1論文研究主要內(nèi)容 11.2系統(tǒng)開(kāi)發(fā)的意義 11.3國(guó)內(nèi)外現(xiàn)狀 2第2章關(guān)鍵技術(shù)介紹 32.1WebWork 32.2Spring 42.3FreeMarker 42.4DIV+CSS 52.5MySQL數(shù)據(jù)庫(kù) 6第3章系統(tǒng)分析與設(shè)計(jì) 73.1構(gòu)架概述 73.1.1功能構(gòu)架 73.1.2模塊需求描述 73.2系統(tǒng)開(kāi)發(fā)環(huán)境 83.2.1數(shù)據(jù)庫(kù)MySQL 83.2.2硬件開(kāi)發(fā)環(huán)境 83.2.3軟件開(kāi)發(fā)環(huán)境 83.3系統(tǒng)任務(wù)的可行性分析 83.4系統(tǒng)構(gòu)架 93.5數(shù)據(jù)庫(kù)設(shè)計(jì) 93.6系統(tǒng)控制流程 103.7系統(tǒng)頁(yè)面設(shè)計(jì) 113.7.1個(gè)人信息詳情頁(yè)面的設(shè)計(jì) 113.7.2個(gè)人信息修改頁(yè)面的設(shè)計(jì) 123.7.3查詢(xún)招聘信息列表頁(yè)面的設(shè)計(jì) 133.7.4查詢(xún)招聘信息詳情頁(yè)面并應(yīng)聘的設(shè)計(jì) 133.8系統(tǒng)的用例圖分析 14第4章系統(tǒng)實(shí)現(xiàn) 174.1登錄功能的實(shí)現(xiàn) 174.2用戶(hù)注冊(cè)功能的實(shí)現(xiàn) 184.3更新用戶(hù)詳情功能的實(shí)現(xiàn) 204.4上傳簡(jiǎn)歷功能的實(shí)現(xiàn) 214.5應(yīng)聘功能的實(shí)現(xiàn) 224.6企業(yè)查看應(yīng)聘人員功能的實(shí)現(xiàn) 23第5章系統(tǒng)測(cè)試 245.1測(cè)試目的 245.2測(cè)試方案 245.3測(cè)試結(jié)果 24第6章結(jié)論 26參考文獻(xiàn) 27致謝 28第1章緒論在這個(gè)信息化的時(shí)代,隨著時(shí)代的發(fā)展,網(wǎng)絡(luò)已經(jīng)悄無(wú)聲息的走入了人們的生活,網(wǎng)絡(luò)給人們帶來(lái)了許多方便,能夠足不出戶(hù)就了解到很多資訊,也能夠經(jīng)過(guò)網(wǎng)絡(luò)來(lái)管理很多東西。我們每天的工作與生活都和網(wǎng)絡(luò)息息相關(guān),面對(duì)面的交流已經(jīng)逐漸被網(wǎng)絡(luò)交流所取代,大家上網(wǎng)聊天,遠(yuǎn)程工作,網(wǎng)上購(gòu)物等等,網(wǎng)絡(luò)上的活動(dòng)越來(lái)越頻繁,再加上招聘會(huì)時(shí)間的固定性,越來(lái)越多的人選擇在招聘信息網(wǎng)站上申請(qǐng)賬號(hào),更新自己的個(gè)人簡(jiǎn)歷,尋找合適自己的工作崗位,而企業(yè)也經(jīng)常在一些主流招聘網(wǎng)站上發(fā)布自己公司需要的職位信息列表,不需要經(jīng)常開(kāi)展大型的招聘會(huì)就能夠找到適合的人才,這樣既找到了合適的人才,又降低了成本縮短了時(shí)間,因此廣泛受到企業(yè)的喜愛(ài)。因此由此可見(jiàn),招聘求職信息網(wǎng)站的建立是十分必要的,能夠使求職與招聘變得非常方便,輕松,因此我作了這個(gè)招聘求職信息網(wǎng)站。1.1論文研究主要內(nèi)容本招聘求職信息網(wǎng)站是基于B/S架構(gòu)的設(shè)計(jì)模式,經(jīng)過(guò)網(wǎng)頁(yè)瀏覽器方便個(gè)人用戶(hù)和企業(yè)級(jí)用戶(hù)進(jìn)行日常的招聘求職活動(dòng),整個(gè)系統(tǒng)的開(kāi)發(fā)主要是針對(duì)當(dāng)前主流的Web開(kāi)發(fā)技術(shù)進(jìn)行了應(yīng)用和研究。本招聘求職信息網(wǎng)站分為前臺(tái)和后臺(tái)兩個(gè)方向去研發(fā)設(shè)計(jì)。針對(duì)本求職信息網(wǎng)站的需求分析設(shè)計(jì),又對(duì)本招聘求職信息網(wǎng)站的前臺(tái)頁(yè)面進(jìn)行了設(shè)計(jì)研發(fā),使用了FreeMarker技術(shù)進(jìn)行了前臺(tái)頁(yè)面的處理,同時(shí)在前臺(tái)的基礎(chǔ)功能上又做了后臺(tái)的代碼處理和分析,對(duì)于注冊(cè),登陸個(gè)人用戶(hù),登陸企業(yè)用戶(hù),修改個(gè)人信息,修改企業(yè)信息,更新個(gè)人用戶(hù)的簡(jiǎn)歷,企業(yè)用戶(hù)發(fā)布招聘信息,個(gè)人用戶(hù)查詢(xún)招聘信息,企業(yè)用戶(hù)查詢(xún)應(yīng)聘者信息等功能,進(jìn)行了系統(tǒng)的設(shè)計(jì)與分析。1.2系統(tǒng)開(kāi)發(fā)的意義時(shí)代在發(fā)展,社會(huì)在不斷進(jìn)步,網(wǎng)絡(luò)已經(jīng)悄無(wú)聲息的走入了人們的生活,網(wǎng)絡(luò)生活給人們帶來(lái)了許多方便,人們能夠不用出門(mén)就了解到很多有用的信息,也能夠經(jīng)過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行各種各樣的日常工作和活動(dòng)。如今大家每天都要登陸網(wǎng)絡(luò),瀏覽各種網(wǎng)站,獲取許多有用的信息。而招聘會(huì)的展開(kāi),需要準(zhǔn)備很多東西,費(fèi)時(shí)費(fèi)力。因此開(kāi)展一次招聘會(huì)是很不容易的,而且時(shí)間間隔也會(huì)很長(zhǎng)一般只有在春季和秋季開(kāi)展招聘會(huì),而且耗時(shí)耗力,很不方便,而且有些求職者可能會(huì)因?yàn)楦鞣N因素導(dǎo)致她趕不上招聘會(huì)而導(dǎo)致招聘失敗,這樣對(duì)應(yīng)聘者很不公平,沒(méi)有機(jī)會(huì)施展自己的才能,在這樣的因素下,導(dǎo)致了招聘求職信息網(wǎng)站如雨后春筍般出現(xiàn)在網(wǎng)絡(luò)上,而且應(yīng)用率極高,求職者能夠放下時(shí)間地點(diǎn)等不可抗拒因素的限制,輕松自由的瀏覽各種自己感興趣的職位,申請(qǐng)?jiān)撀毼坏拿嬖嚈C(jī)會(huì),而招聘求職信息網(wǎng)站也方便了企業(yè)進(jìn)行招聘活動(dòng),補(bǔ)充了新鮮血液,更有利與企業(yè)用戶(hù)更快的找到適合自己公司職位的人才,節(jié)省了許多人力物力,招聘求職信息網(wǎng)站的建立,使公司的招聘變得簡(jiǎn)單,為公司發(fā)展帶來(lái)了有利的意義。1.3國(guó)內(nèi)外現(xiàn)狀月有陰晴圓缺,人有旦夕禍福。北京時(shí)間3月11日13時(shí)46分,在距離日本本州島仙臺(tái)港以東130公里處發(fā)生了罕見(jiàn)的里氏9.0級(jí)特大地震。伴隨著憤青們的幸災(zāi)樂(lè)禍以及日本全民族上下所表現(xiàn)出的令國(guó)人驚訝的高素質(zhì)與高效率以外,也為就業(yè)形勢(shì)本就十分嚴(yán)峻的我們帶來(lái)了前所未有的危機(jī)。在世界經(jīng)濟(jì)高度一體化的今天,經(jīng)濟(jì)產(chǎn)銷(xiāo)鏈上的任何一個(gè)國(guó)家或地區(qū)遭受戰(zhàn)亂或自然災(zāi)害,都會(huì)為我們的生活帶來(lái)不可忽視的嚴(yán)重影響。特別是日本這樣的經(jīng)濟(jì)強(qiáng)國(guó),若災(zāi)害面積繼續(xù)擴(kuò)大,亞洲經(jīng)濟(jì)則至少會(huì)為此倒退五年以上。在大連這個(gè)三面環(huán)海,軟件行業(yè)高度發(fā)達(dá)而且高度依賴(lài)對(duì)日軟件外包的地區(qū),身為計(jì)算機(jī)專(zhuān)業(yè)日語(yǔ)強(qiáng)化方向的一名學(xué)生,我們已由衷的感受到了此次災(zāi)害帶來(lái)的影響——各大公司的不少對(duì)日項(xiàng)目均遭到凍結(jié)甚至單方面終止,原本每年都有招收新員工計(jì)劃的項(xiàng)目均無(wú)限期推遲了招收計(jì)劃。作為以計(jì)算機(jī)專(zhuān)業(yè)為基礎(chǔ),同時(shí)掌握一定程度的日語(yǔ),看起來(lái)十分搶手的我們,如今處在一個(gè)非常尷尬的境地。不少身懷絕技,曾經(jīng)對(duì)軟件行業(yè)懷揣理想,對(duì)自己的職業(yè)生涯有著周密規(guī)劃,決心憑借自己的實(shí)力闖出一番天地的應(yīng)屆畢業(yè)生,如今也不得不紛紛選擇轉(zhuǎn)行至銷(xiāo)售、SAP甚至BPO。但不得不承認(rèn)的是,除災(zāi)害影響外,更主要的還在于對(duì)自身錯(cuò)誤的定位與信息的閉塞。在人治社會(huì)的中國(guó),信息的共享與獲知與世界主流國(guó)家相比,顯示出了與眾不同的困難,這更顯示了在信息時(shí)代,建立這樣一個(gè)信息交流平臺(tái)是多么的必要。第2章關(guān)鍵技術(shù)介紹該招聘求職信息網(wǎng)站的開(kāi)發(fā)一共分成了后臺(tái)的系統(tǒng)管理模塊和前臺(tái)的設(shè)計(jì)模塊兩個(gè)部分,后臺(tái)是在WebWork框架的基礎(chǔ)上,實(shí)現(xiàn)了Java的Spring技術(shù),前臺(tái)頁(yè)面使用FreeMarker技術(shù),更好的展現(xiàn)該招聘求職信息網(wǎng)站的作用和效果。頁(yè)面的實(shí)現(xiàn)又分為網(wǎng)頁(yè)的結(jié)構(gòu)層實(shí)現(xiàn)頁(yè)面和表現(xiàn)層實(shí)現(xiàn)頁(yè)面。2.1WebWorkWebWork是建立在XWork的基礎(chǔ)上的比較典型的框架。它也是屬于一種基于Web的MVC框架。WebWork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式框架實(shí)現(xiàn),而且完全從web層脫離出來(lái)。Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類(lèi)型轉(zhuǎn)換,強(qiáng)大的表示式語(yǔ)言(OGNL–theObjectGraphNotationLanguage),IoC(InversionofControl依賴(lài)倒轉(zhuǎn)控制)容器等。WebWork建立在Xwork之上,處理HTTP的請(qǐng)求和響應(yīng)。所有的請(qǐng)求都會(huì)被它的前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截獲。前端控制器對(duì)請(qǐng)求的數(shù)據(jù)進(jìn)行包裝,初始化上下文數(shù)據(jù),根據(jù)配置文件查找請(qǐng)求URL對(duì)應(yīng)的Action類(lèi),執(zhí)行Action,將執(zhí)行結(jié)果轉(zhuǎn)發(fā)到相應(yīng)的展現(xiàn)頁(yè)面。WebWork2支持多視圖表示,視圖部分能夠使用JSP,Velocity,FreeMarker,JasperReports,XML等。WebWork的特性有以下幾種。靈活的Validation框架:WebWork允許用戶(hù)在XML文件中定義需要驗(yàn)證的內(nèi)容,而在用戶(hù)運(yùn)行時(shí)則經(jīng)過(guò)Interceptor的自動(dòng)作用,從而完全的脫離了Action類(lèi)。新版支持客戶(hù)端驗(yàn)證。Typeconversion:允許用戶(hù)在類(lèi)和類(lèi)之間輕易的轉(zhuǎn)換著對(duì)象,突出了它的靈活性。OGNL(ObjectGraphicalNavigationLanguage)表示式語(yǔ)言:允許動(dòng)態(tài)對(duì)象使用圖表遍歷和方法執(zhí)行,而且使用ValueStack公開(kāi)訪(fǎng)問(wèn)Beans的屬性。WW2同時(shí)也具有使用JSTL的能力。IoC(InversionofControl)容器:管理組件的生命周期,使客戶(hù)獲得組件實(shí)例不需要?jiǎng)?chuàng)立注冊(cè)類(lèi)(與容器環(huán)境無(wú)關(guān))。FreeMarkerTemplates:使UI組件可重用,從而允許開(kāi)發(fā)者容易定制Web頁(yè)面的look&feel。Interceptors:在Actions處理的前后動(dòng)態(tài)攔截,以簡(jiǎn)單化Action代碼,增加減少代碼的機(jī)會(huì)。WebWork很容易和第三方軟件集成,包括Hibernate,Spring,Pico,Sitemesh等。而且它支持多種視圖技術(shù),如JSP,Velocity,FreeMarker,JasperReports,XML等。還支持Packages和Namespaces,來(lái)管理Actions。2.2SpringSpring是一種開(kāi)源框架,它由RodJohnson創(chuàng)立。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)立的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不但限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都能夠從Spring中受益。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。(1)控制反轉(zhuǎn)——Spring經(jīng)過(guò)一種稱(chēng)作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)經(jīng)過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)立或者查找依賴(lài)對(duì)象。你能夠認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴(lài),而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它。(2)面向切面——Spring提供了面向切面編程的豐富支持,允許經(jīng)過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。2.3FreeMarkerFreeMarker允許Javaservlet保持圖形設(shè)計(jì)同應(yīng)用程序邏輯的分離,這是經(jīng)過(guò)在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動(dòng)態(tài)地生成HTML。模板語(yǔ)言是強(qiáng)大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁(yè)面的速度。FreeMarker是一個(gè)模版引擎,一個(gè)基于模版生成文本輸出的通用工具,使用純Java編寫(xiě)。FreeMarker被設(shè)計(jì)用來(lái)生成HTMLWeb頁(yè)面,特別是基于MVC模式的應(yīng)用程序。FreeMarker有一些編成能力,但一般情況下用java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁(yè)面,經(jīng)過(guò)模版顯示準(zhǔn)備的數(shù)據(jù)。FreeMarker不是一個(gè)Web應(yīng)用框架,而更適合作為一個(gè)Web應(yīng)用框架的一個(gè)組件。FreeMarker與容器無(wú)關(guān),它并不知道HTTP或者Servlet,FreeMarker同樣能夠用于非Web應(yīng)用環(huán)境。FreeMarker更適合Model2的視圖組件,同樣能夠在模版中使用JSP標(biāo)記庫(kù)。FreeMarker不是一個(gè)Web應(yīng)用框架,而適合作為Web應(yīng)用框架一個(gè)組件。FreeMarker與容器無(wú)關(guān),因?yàn)樗⒉恢繦TTP或Servlet;FreeMarker同樣能夠應(yīng)用于非Web應(yīng)用程序環(huán)境,同時(shí)FreeMarker是免費(fèi)的。通用的數(shù)據(jù)模型:FreeMarker不是直接反映到Java對(duì)象,Java對(duì)象經(jīng)過(guò)插件式封裝,以變量的方式在模版中展示。使用抽象的方式表示對(duì)象,使其不受技術(shù)細(xì)節(jié)的打擾。2.4DIV+CSS采用Web標(biāo)準(zhǔn),也就是使用DIV+CSS技術(shù)來(lái)制作網(wǎng)頁(yè),最大的優(yōu)點(diǎn)是將網(wǎng)頁(yè)代碼和格式徹底分離,格式代碼存放于一個(gè)獨(dú)立的文件中,保證了網(wǎng)頁(yè)代碼的干凈、整潔。用DIV+CSS技術(shù)來(lái)制作網(wǎng)頁(yè),減少了網(wǎng)頁(yè)中格式代碼,網(wǎng)頁(yè)變得簡(jiǎn)潔,網(wǎng)頁(yè)中有效文字的比率大大增加。當(dāng)用戶(hù)瀏覽這種網(wǎng)頁(yè)時(shí),由于下載內(nèi)容減少,網(wǎng)頁(yè)能夠更快的顯示于瀏覽器中。對(duì)于搜索引擎來(lái)說(shuō),有利于爬蟲(chóng)的抓取,有利于搜索引擎對(duì)該網(wǎng)頁(yè)進(jìn)行分析。因此使用DIV+CSS技術(shù)制作的網(wǎng)站,無(wú)論對(duì)于用戶(hù)的瀏覽感受,還是對(duì)于搜索引擎的優(yōu)化,都具有很大的優(yōu)點(diǎn)。用DIV+CSS技術(shù)來(lái)制作網(wǎng)站,對(duì)于搜索引擎優(yōu)化還有一個(gè)巨大的優(yōu)點(diǎn)。用表格定位,各個(gè)部分在網(wǎng)頁(yè)文件中出現(xiàn)的位置,都是和顯示順序時(shí)一致的。一般都是先頂部、其次左邊、然后右邊、最后頂部。這種自然循序,會(huì)導(dǎo)致網(wǎng)頁(yè)中的重要內(nèi)容并非出現(xiàn)在網(wǎng)頁(yè)的開(kāi)始部分。而用DIV+CSS技術(shù),能夠改變這一順序,在同樣的顯示格式下,能夠使重要的內(nèi)容首先出現(xiàn),提高了重要內(nèi)容在網(wǎng)頁(yè)中的權(quán)重。由于各種瀏覽器對(duì)Web標(biāo)準(zhǔn)的支持不同,特別是大家普遍使用的IE瀏覽器,對(duì)于Web標(biāo)準(zhǔn)支持得并不好,因此用這種方式制作網(wǎng)頁(yè),可能在各個(gè)瀏覽器的顯示略有差別。在制作的時(shí)候,建議最少使用兩種不同的瀏覽器進(jìn)行測(cè)試,IE、Firefox、Opera等,以避免網(wǎng)頁(yè)在某些瀏覽器里嚴(yán)重變形,影響用戶(hù)的瀏覽感受。2.5MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。在1月16號(hào)被Sun公司收購(gòu)。而,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.當(dāng)前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,特別是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL最初的開(kāi)發(fā)者的意圖是用mSQL和她們自己的快速低級(jí)例程(ISAM)去連接表格。不論怎樣,在經(jīng)過(guò)一些測(cè)試后,開(kāi)發(fā)者得出結(jié)論:mSQL并沒(méi)有她們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和mSQL一樣的API接口的用于她們的數(shù)據(jù)庫(kù)的新的SQL接口的產(chǎn)生,這樣,這個(gè)API被設(shè)計(jì)成允許為用于mSQL而寫(xiě)的第三方代碼更容易移植到MySQL。與其它的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,可是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此能夠大大降低總體擁有成本。第3章系統(tǒng)分析與設(shè)計(jì)3.1構(gòu)架概述3.1.1功能構(gòu)架根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊,如圖3.1所示。圖3.1系統(tǒng)體系結(jié)構(gòu)圖3.1.2模塊需求描述經(jīng)過(guò)圖3.1所示,本招聘求職信息網(wǎng)站分為個(gè)人用戶(hù)、企業(yè)用兩個(gè)角色,個(gè)人用戶(hù)和企業(yè)用戶(hù)之間的關(guān)系相當(dāng)密切,互相進(jìn)行信息查詢(xún),層層遞進(jìn)的關(guān)系,下面就分別闡述一下每個(gè)用戶(hù)的功能:(1)個(gè)人用戶(hù)注冊(cè):注冊(cè)分為個(gè)人用戶(hù)注冊(cè)和企業(yè)用戶(hù)注冊(cè),在用戶(hù)類(lèi)型中選擇用戶(hù)類(lèi)型,注冊(cè)的信息分別存入兩個(gè)數(shù)據(jù)表中,而且在注冊(cè)界面有相關(guān)聯(lián)的系統(tǒng)驗(yàn)證,其中包括用戶(hù)名、郵箱地址、密碼、重復(fù)密碼。更新詳情模塊:本模塊用于顯示已經(jīng)登陸的用戶(hù)的詳細(xì)信息,用戶(hù)經(jīng)過(guò)這個(gè)模塊能夠了解到自己已經(jīng)上傳的個(gè)人基本信息,而且能夠經(jīng)過(guò)再次編輯進(jìn)行更新個(gè)人基本信息,這樣能夠?qū)崟r(shí)的修改自己的基本資料,方便快捷,靈活度很高。更新簡(jiǎn)歷模塊:本模塊是用來(lái)更新自己的個(gè)人簡(jiǎn)歷信息,能夠上傳自己的個(gè)人簡(jiǎn)歷,而且沒(méi)有格式限制,任何格式皆可。查看招聘信息模塊:本模塊是對(duì)招聘信息進(jìn)行查詢(xún)。在本模塊你能夠查看到最新的招聘信息,方便了用戶(hù)了解企業(yè)動(dòng)態(tài),支持在線(xiàn)應(yīng)聘。(2)企業(yè)用戶(hù)企業(yè)用戶(hù)是本系統(tǒng)中另一個(gè)比較重要的用戶(hù),該用戶(hù)能夠進(jìn)行一系列的招聘活動(dòng),主要的功能有注冊(cè)、新建招聘信息、使招聘信息過(guò)期、查看應(yīng)聘人員、下載應(yīng)聘人員簡(jiǎn)歷等功能。新建招聘信息模塊:本模塊用于新建招聘求職信息,經(jīng)過(guò)此模塊能夠?qū)⑿碌恼衅感畔⑻砑拥綌?shù)據(jù)庫(kù)中。使招聘信息過(guò)期模塊:本模塊用于把已經(jīng)超出招聘時(shí)間的信息刪除,使之過(guò)期,從而滿(mǎn)足企業(yè)對(duì)特定時(shí)間需要招聘的人員的需求。查看應(yīng)聘人員模塊:本模塊用于把已經(jīng)申請(qǐng)了本職位的人員進(jìn)行整理,存入數(shù)據(jù)庫(kù)中。下載應(yīng)聘者簡(jiǎn)歷模塊:本模塊用于把申請(qǐng)本職位的人員簡(jiǎn)歷自動(dòng)導(dǎo)入到系統(tǒng)中去,并實(shí)時(shí)進(jìn)行下載更新。3.2系統(tǒng)開(kāi)發(fā)環(huán)境3.2.1數(shù)據(jù)庫(kù)MySQLMySQL是由瑞典MySQLAB公司所開(kāi)發(fā)的一款著名的開(kāi)源小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。相比于常見(jiàn)的Oracle、DB2、SQLServer來(lái)說(shuō),其超小的體積、極低的系統(tǒng)資源占用和與對(duì)Java的強(qiáng)大支持,是小型網(wǎng)站和個(gè)人用戶(hù)的絕佳選擇,使它成為了眾多中小型網(wǎng)站為了降低網(wǎng)站設(shè)計(jì)以及運(yùn)營(yíng)擁有成本的首要選擇。3.2.2硬件開(kāi)發(fā)環(huán)境主機(jī):惠普6520S筆記本電腦硬件環(huán)境:IntelCore2DuoT7500/2048MB/120G/ATIMobilityRadeonX13503.2.3軟件開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境:Windows7UltimateSP1X86/Tomcat6.0/Eclipse/MySQL/Dreamwearver輔助工具:PhotoshopCS3,InternetExplorer,Opera3.3系統(tǒng)任務(wù)的可行性分析該招聘求職信息網(wǎng)站的開(kāi)發(fā)在全新的Windows7SP1版本平臺(tái)下,使用在Java學(xué)習(xí)過(guò)程中最常見(jiàn)的開(kāi)源環(huán)境Eclipse進(jìn)行代碼編輯,由在實(shí)訓(xùn)項(xiàng)目中使用過(guò)的便利的FreeMarker框架進(jìn)行靜態(tài)頁(yè)面中動(dòng)態(tài)數(shù)值的顯示。在雖不穩(wěn)定,應(yīng)用卻十分廣泛的Windows平臺(tái)琳瑯滿(mǎn)目的插件支持以及對(duì)于本專(zhuān)業(yè)學(xué)生來(lái)說(shuō)無(wú)比熟悉的Eclipse開(kāi)發(fā)工具,足以應(yīng)付小型規(guī)模Java項(xiàng)目的開(kāi)發(fā)。靜態(tài)頁(yè)面部分同樣使用在超過(guò)六十學(xué)時(shí)的網(wǎng)頁(yè)制作課中所使用的Dreamweaver來(lái)完成。整個(gè)過(guò)程充分而有效地利用了大學(xué)期間所學(xué)習(xí)的知識(shí)和技術(shù)。3.4系統(tǒng)構(gòu)架本招聘求職信息網(wǎng)站采用B/S架構(gòu)模式設(shè)計(jì)開(kāi)發(fā),用戶(hù)不需要為獲取必要功能而下載特定的客戶(hù)端,只需要基于常見(jiàn)的Web瀏覽器作為客戶(hù)端應(yīng)用軟件即可,將復(fù)雜功能實(shí)現(xiàn)的核心部分放在web服務(wù)器中,不但簡(jiǎn)化了客戶(hù)端計(jì)算機(jī)的運(yùn)算負(fù)擔(dān),也簡(jiǎn)化了開(kāi)發(fā)過(guò)程,降低了整個(gè)系統(tǒng)的維護(hù)和使用成本。3.5數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)以上的功能分析和預(yù)估的實(shí)際情況,大致需要在數(shù)據(jù)庫(kù)中建立四張表來(lái)支持以上的功能,分別為:個(gè)人用戶(hù)信息表,如表3.1所示:用于存儲(chǔ)所有個(gè)人用戶(hù)的全部信息。企業(yè)用戶(hù)信息表,如表3.2所示:用于存儲(chǔ)所用企業(yè)用戶(hù)的信息。招聘信息表,如表3.3所示:用于存儲(chǔ)所有招聘信息。應(yīng)聘信息表,如表3.4所示:用于存儲(chǔ)所有應(yīng)聘信息。本招聘網(wǎng)站系統(tǒng)使用MySQL開(kāi)源數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),經(jīng)過(guò)對(duì)實(shí)際功能需求的詳細(xì)研究,對(duì)表字段、主鍵的設(shè)置、數(shù)據(jù)字段的類(lèi)型做了嚴(yán)格細(xì)致的分析,決定將每個(gè)類(lèi)別的信息均獨(dú)自建立一個(gè)表,這樣設(shè)計(jì)減少了數(shù)據(jù)庫(kù)中表由于字段過(guò)多而導(dǎo)致過(guò)于復(fù)雜,因而得出了這套數(shù)據(jù)庫(kù)建立方案。

表3.1個(gè)人用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字符描述PERSONALIDInt(20)用戶(hù)編號(hào):主鍵USERNAMEVachar(20)個(gè)人用戶(hù)名稱(chēng)PASSWORDVachar(20)密碼REALNAMEVachar(20)真實(shí)郵箱DETAILSVachar(400)用戶(hù)基本信息RESUMEURLVachar(200)簡(jiǎn)歷鏈接表3.2企業(yè)用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字符描述ENTERPRISESIDInt(20)用戶(hù)編號(hào):主鍵USERNAMEVachar(20)企業(yè)用戶(hù)名稱(chēng)PASSWORDVachar(20)密碼ENTERPRISESNAMEVachar(20)真實(shí)郵箱DETAILSVachar(300)用戶(hù)基本信息表3.3招聘信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字符描述JOBMESSAGEIDInt(20)職位編號(hào):主鍵ENTERPRISESIDInt(20)企業(yè)編號(hào):外鍵TITLEVachar(20)題目DETAILSVachar(20)職位信息JOBTIMEVachar(500)職位招聘時(shí)間USETYPEInt(1)是否有效表3.4應(yīng)聘信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字符描述APPLYIDInt(20)應(yīng)聘編號(hào):主鍵JOBMESSAGEIDInt(20)職位編號(hào):外鍵PERSONALIDInt(20)個(gè)人編號(hào):外鍵APPLYTIMEDatetime應(yīng)聘時(shí)間3.6系統(tǒng)控制流程根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要控制流程,如圖3.2所示。圖3.2系統(tǒng)控制流圖3.7系統(tǒng)頁(yè)面設(shè)計(jì)3.7.1個(gè)人信息詳情頁(yè)面的設(shè)計(jì)如圖3.3所示,個(gè)人用戶(hù)登錄招聘求職信息網(wǎng)站后首先會(huì)進(jìn)入的頁(yè)面,這個(gè)頁(yè)面是用來(lái)描述個(gè)人用戶(hù)的基本信息等這些數(shù)據(jù)。在此頁(yè)面上能夠點(diǎn)擊”返回上一級(jí)”或者”更新個(gè)人信息”進(jìn)行其它操作,同時(shí)還能夠在此頁(yè)面上點(diǎn)擊”上傳簡(jiǎn)歷”按鈕,上傳屬于自己的簡(jiǎn)歷。圖3.3用戶(hù)詳情圖3.7.2個(gè)人信息修改頁(yè)面的設(shè)計(jì)圖3.4個(gè)人信息修改圖如圖3.4所示,本頁(yè)面為個(gè)人用戶(hù)信息修改頁(yè)面,當(dāng)個(gè)人用戶(hù)登錄到系統(tǒng)而且編輯好了自己的個(gè)人信息以后,如果需要重新編輯自己的個(gè)人信息或者添加自己的個(gè)人情況,能夠點(diǎn)擊用戶(hù)詳情下的更新個(gè)人信息,就能夠跳轉(zhuǎn)到個(gè)人信息更新頁(yè)面,在這個(gè)頁(yè)面里就能夠修改自己的個(gè)人信息,在修改個(gè)人信息完成的時(shí)候,點(diǎn)擊”更新個(gè)人信息”按鈕,就能夠完成更新個(gè)人信息操作了。3.7.3查詢(xún)招聘信息列表頁(yè)面的設(shè)計(jì)圖3.5查詢(xún)招聘信息列表圖如圖3.5所示,本頁(yè)面顯示的是查詢(xún)招聘信息列表頁(yè)面,當(dāng)個(gè)人用戶(hù)想要去查詢(xún)有哪些招聘信息時(shí),只要點(diǎn)擊查詢(xún)招聘信息列表,就能夠跳轉(zhuǎn)到招聘信息列表頁(yè)面,在這里個(gè)人用戶(hù)能夠很直觀的看到招聘信息的標(biāo)題、公司名、發(fā)布日期、操作這四項(xiàng)基本信息。如果用戶(hù)對(duì)這條招聘信息感興趣,能夠點(diǎn)擊最后一項(xiàng)的查看詳情,這樣能夠了解本條招聘信息的詳細(xì)內(nèi)容了。3.7.4查詢(xún)招聘信息詳情頁(yè)面并應(yīng)聘的設(shè)計(jì)圖3.6查詢(xún)招聘信息詳情圖如圖3.6所示,本頁(yè)面為管理員編輯用戶(hù)權(quán)限信息頁(yè)面,頁(yè)面采用分頁(yè)顯示數(shù)據(jù)的形式進(jìn)行數(shù)據(jù)在表格中的顯示,管理員能夠點(diǎn)擊編輯,刪除,操作,分配用戶(hù)權(quán)限。3.8系統(tǒng)的用例圖分析圖3.7用戶(hù)用例圖根據(jù)個(gè)人用戶(hù)和企業(yè)用戶(hù)的用例圖來(lái)描述用例,詳見(jiàn)用例描述(表3.7.1至3.7.14)。表3.5個(gè)人用戶(hù)更新詳情用例描述表用例名稱(chēng)更新詳情參與者個(gè)人用戶(hù)用例概述個(gè)人用戶(hù)在系統(tǒng)中登陸個(gè)人用戶(hù)賬號(hào)和密碼,登陸成功后,進(jìn)行更新個(gè)人基本信息操作。前置條件參與者身份為個(gè)人用戶(hù)基本事件流1.點(diǎn)擊”個(gè)人用戶(hù)更新”鏈接,進(jìn)入”個(gè)人用戶(hù)更新”界面2.輸入需要更新的內(nèi)容,輸入完畢后,點(diǎn)擊更新按鈕表3.6個(gè)人用戶(hù)更新簡(jiǎn)歷用例描述表用例名稱(chēng)更新簡(jiǎn)歷參與者個(gè)人用戶(hù)用例概述個(gè)人用戶(hù)在系統(tǒng)中更新個(gè)人簡(jiǎn)歷前置條件參與者身份為個(gè)人用戶(hù)基本事件流1.點(diǎn)擊”個(gè)人用戶(hù)更新”鏈接,進(jìn)入”個(gè)人用戶(hù)更新”界面2.點(diǎn)擊”更新簡(jiǎn)歷”鏈接,把需要更新的簡(jiǎn)歷上傳到系統(tǒng)中,然后點(diǎn)擊更新按鈕表3.7個(gè)人用戶(hù)查看招聘信息用例描述表用例名稱(chēng)查看招聘信息參與者個(gè)人用戶(hù)用例概述個(gè)人用戶(hù)在系統(tǒng)中查看招聘信息前置條件參與者身份為個(gè)人用戶(hù),而且登陸成功基本事件流1.點(diǎn)擊”個(gè)人用戶(hù)”鏈接,進(jìn)入”個(gè)人用戶(hù)”界面2.點(diǎn)擊”查看招聘信息”鏈接,跳轉(zhuǎn)到查看招聘信息界面表3.8個(gè)人用戶(hù)應(yīng)聘職位用例描述表用例名稱(chēng)應(yīng)聘職位參與者個(gè)人用戶(hù)用例概述個(gè)人用戶(hù)在系統(tǒng)中應(yīng)聘某一職位前置條件參與者身份為個(gè)人用戶(hù),已經(jīng)成功登陸而且所要應(yīng)聘的職位未過(guò)期?;臼录?.點(diǎn)擊”查看招聘信息”鏈接,進(jìn)入”查看招聘信息”界面2.點(diǎn)擊”查看詳情”鏈接,進(jìn)入”招聘信息詳情”界面3.點(diǎn)擊”應(yīng)聘”按鈕,彈出應(yīng)聘成功提示信息表3.9企業(yè)用戶(hù)新建招聘信息用例描述表用例名稱(chēng)新建招聘信息參與者企業(yè)用戶(hù)用例概述企業(yè)用戶(hù)在系統(tǒng)中新建招聘信息前置條件參與者身份為企業(yè)用戶(hù),已登陸成功基本事件流1.企業(yè)用戶(hù)在系統(tǒng)中登陸企業(yè)用戶(hù)賬號(hào)和密碼,并登陸成功2.點(diǎn)擊”新建招聘信息”鏈接,進(jìn)入”新建招聘信息”界面3.增加內(nèi)容后,點(diǎn)擊”更新”按鈕表3.10企業(yè)用戶(hù)更改招聘信息狀態(tài)用例描述表用例名稱(chēng)更改招聘信息狀態(tài)參與者企業(yè)用戶(hù)用例概述企業(yè)用戶(hù)在系統(tǒng)中更改招聘信息狀態(tài)前置條件參與者身份為企業(yè)用戶(hù)且登陸成功基本事件流1.點(diǎn)擊”招聘信息管理”鏈接,進(jìn)入”招聘信息管理”界面2.點(diǎn)擊”查看招聘信息”鏈接,進(jìn)入”招聘信息修改”界面3.點(diǎn)擊”是它過(guò)期”按鈕表3.11企業(yè)用戶(hù)查看招聘人員信息用例描述表用例名稱(chēng)查看招聘人員信息參與者企業(yè)用戶(hù)用例概述企業(yè)用戶(hù)在系統(tǒng)中查看招聘人員信息前置條件參與者身份為企業(yè)用戶(hù)基本事件流1.點(diǎn)擊”招聘信息管理”鏈接,進(jìn)入”招聘信息管理”界面2.點(diǎn)擊”查看應(yīng)聘信息”鏈接,進(jìn)入查看界面表3.12企業(yè)用戶(hù)下載應(yīng)聘人員簡(jiǎn)歷信息用例描述表用例名稱(chēng)下載應(yīng)聘人員簡(jiǎn)歷信息參與者企業(yè)用戶(hù)用例概述企業(yè)用戶(hù)在系統(tǒng)中下載應(yīng)聘人員的簡(jiǎn)歷信息前置條件參與者身份為企業(yè)用戶(hù)而且已有個(gè)人用戶(hù)申請(qǐng)?jiān)撀毼换臼录?.點(diǎn)擊”應(yīng)聘信息”鏈接,進(jìn)入”應(yīng)聘信息管理”界面2.點(diǎn)擊”下載簡(jiǎn)歷”鏈接,下載感興趣的應(yīng)聘者簡(jiǎn)歷第4章系統(tǒng)實(shí)現(xiàn)4.1登錄功能的實(shí)現(xiàn)登錄功能實(shí)現(xiàn)的代碼如下。 publicStringlogin()throwsException{ if(type.equals("enterprises")){//如果用戶(hù)類(lèi)型為企業(yè)MapdbUser=getServMgr().getEnterprisesService().getEnterpriseByUserName(userName); if(dbUser!=null&&password.equals((String)dbUser.get("PASSWORD"))){ indexUrl=(String)getSession().remove(Constants.ORIGINAL_URL); getSession().clear();//清空原始Session信息 getSession().put(Constants.LOGIN_USER,dbUser); getSession().put("LoginUserID",dbUser.get("enterprisesId")); if(indexUrl==null){ return"enterpriseshomepage"; } returnSUCCESS; } if(dbUser==null){ errorInfo=NOT_EXISTS; returnERROR; } if(!password.equals((String)dbUser.get("PASSWORD"))){ errorInfo=WRONG_PASS; returnERROR; } returnERROR; }elseif(type.equals("personals")){ MapdbUser=getServMgr().getPersonalsService().getPersonalsByUserName(userName); if(dbUser!=null&&password.equals((String)dbUser.get("PASSWORD"))){ indexUrl=(String)getSession().remove(Constants.ORIGINAL_URL); getSession().clear();//清空原始Session信息 getSession().put(Constants.LOGIN_USER,dbUser); getSession().put("LoginUserID",dbUser.get("personalId")); ObjectpersonalId=getSession().get("LoginUserID"); System.out.println("11"); if(indexUrl==null){ return"personalshomepage"; } returnSUCCESS; } if(dbUser==null){ errorInfo=NOT_EXISTS; returnERROR; } if(!password.equals((String)dbUser.get("PASSWORD"))){ errorInfo=WRONG_PASS; returnERROR; } returnERROR; }else{ returnERROR; } }4.2用戶(hù)注冊(cè)功能的實(shí)現(xiàn)用戶(hù)注冊(cè)功能如圖4.1所示。圖4.1用戶(hù)注冊(cè)功能圖用戶(hù)注冊(cè)功能代碼如下。publicStringaddUser(){ if(userType.equals("personal")){ if(getServMgr().getPersonalsService().getPersonalsByUserName(userName)==null){ getServMgr().getPersonalsService().addPersonals(userName,password,realName); setResult(SUCCESS); addMessage("註冊(cè)成功"); addRedirURL("返回","index.action"); }else{ setResult(ERROR); addMessage("註冊(cè)失敗"); addRedirURL("返回","index.action"); } }else{ if(getServMgr().getEnterprisesService().getEnterpriseByUserName(userName)==null){getServMgr().getEnterprisesService().addEnterprise(userName,password,realName); setResult(SUCCESS); addMessage("註冊(cè)成功"); addRedirURL("返回","index.action"); }else{ setResult(ERROR); addMessage("註冊(cè)失敗"); addRedirURL("返回","index.action"); } } returnEXECUTE_RESULT; }4.3更新用戶(hù)詳情功能的實(shí)現(xiàn)更新用戶(hù)詳情如圖4.2所示。圖4.2更新用戶(hù)詳情圖更新用戶(hù)詳情代碼如下。publicStringupdateDetail(){ try{ ObjectpersonalId=getSession().get("LoginUserID"); getServMgr().getPersonalsService().updatePersonals(realName,details,personalId); setResult(SUCCESS); addMessage("更新成功"); addRedirURL("返回","user!getPersonalDetailPage.action"); }catch(Exceptione){ setResult(ERROR); addMessage("更新失敗"); addRedirURL("返回","user!getPersonalDetailPage.action"); } returnEXECUTE_RESULT; }4.4上傳簡(jiǎn)歷功能的實(shí)現(xiàn)上傳簡(jiǎn)歷功能如圖4.3所示。圖4.3上傳簡(jiǎn)歷功能圖上傳簡(jiǎn)歷功能代碼如下。publicStringupdateResume(){ Datedate=newDate(); DateFormatdf1=newSimpleDateFormat("yyyyMMddhhmmss"); ObjectpersonalId=getSession().get("LoginUserID"); try{ StringresumeName=df1.format(date)+date.getTime(); StringURL="resumes/"; StringTokenizerst=newStringTokenizer(resumeFileName,"."); st.nextElement(); //保存上傳文件的類(lèi)型 StringfileStyle=((String)st.nextElement()).toLowerCase().trim(); StringfileURL=URL+resumeName+"."+fileStyle; resume.renameTo(newFile(getServletContext().getRealPath(fileURL))); getServMgr().getUserService().updateUserResume(fileURL,personalId); setResult(SUCCESS); addMessage("簡(jiǎn)歷更新成功"); addRedirURL("返回","../index.ftl"); }catch(Exceptione){ setResult(ERROR); addMessage("簡(jiǎn)歷更新失敗"); addRedirURL("返回","../index.ftl"); } returnEXECUTE_RESULT; }4.5應(yīng)聘功能的實(shí)現(xiàn)應(yīng)聘功能如圖4.4所示。圖4.4應(yīng)聘功能圖應(yīng)聘功能實(shí)現(xiàn)代碼如下。publicStringaddApply(){ try{ ObjectpersonalId=getSession().get("LoginUserID"); if(getServMgr().getApplyService().getApplyByPersonalIdAndJobMessageId(jobMessageId,personalId).getRowCount()>0){ setResult(ERROR); addMessage("您已經(jīng)應(yīng)聘過(guò)該職位,請(qǐng)勿重復(fù)應(yīng)聘!"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); }else{ getServMgr().getApplyService().addApply(jobMessageId,personalId); setResult(SUCCESS); addMessage("應(yīng)聘該職位成功"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); } }catch(Exceptione){ setResult(ERROR); addMessage("應(yīng)聘該職位失敗"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); } returnEXECUTE_RESULT; }4.6企業(yè)查看應(yīng)聘人員功能的實(shí)現(xiàn)企業(yè)用戶(hù)查看功能如圖4.5所示。圖4.5企業(yè)用戶(hù)查看功能圖企業(yè)用戶(hù)查看功能代碼如下。publicStringgetApplyPersonDetail(){ personal=getServMgr().getPersonalsService().getPersonalsByUserId(personalId); return"getApplyPersonDetail"; }第5章系統(tǒng)測(cè)試本招聘求職信息網(wǎng)站系統(tǒng)的開(kāi)發(fā)主要針對(duì)簡(jiǎn)單的招聘求職信息發(fā)布與收集功能,采用基于互聯(lián)網(wǎng)、基于B/S架構(gòu)的模式進(jìn)行開(kāi)發(fā),經(jīng)過(guò)獨(dú)立對(duì)計(jì)算機(jī)中開(kāi)發(fā)系統(tǒng)環(huán)境的搭建、服務(wù)器配置、數(shù)據(jù)庫(kù)連接測(cè)試,針對(duì)數(shù)據(jù)的增刪改查測(cè)試。為了測(cè)試的有效性,使用大量的、涵蓋各種常見(jiàn)范圍的數(shù)據(jù)進(jìn)行重復(fù)輸入測(cè)試,而且盡量找其它人來(lái)參與軟件的測(cè)試,以達(dá)到預(yù)期要求。如果一個(gè)軟件產(chǎn)品在其開(kāi)發(fā)工作完成之后才發(fā)現(xiàn)它具備很多無(wú)法改變的先天性缺陷,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。因此,軟件的測(cè)試不只是應(yīng)該在軟件開(kāi)發(fā)完成后,而是應(yīng)該貫穿于軟件開(kāi)發(fā)的始終,以確保整個(gè)軟件的開(kāi)發(fā)過(guò)程是高質(zhì)量的。5.1測(cè)試目的確認(rèn)軟件的功能是否達(dá)到預(yù)期要求,確認(rèn)軟件的質(zhì)量是否過(guò)關(guān),是否具備一定的健壯性、容錯(cuò)性。5.2測(cè)試方案按照使用流程進(jìn)行測(cè)試:以個(gè)人用戶(hù)為單位,以個(gè)人用戶(hù)身份進(jìn)行對(duì)系統(tǒng)一系列功能進(jìn)行測(cè)試,從最開(kāi)始的用戶(hù)注冊(cè)個(gè)人用戶(hù),添加個(gè)人信息詳情、添加個(gè)人簡(jiǎn)歷、查看招聘信息、應(yīng)聘職位等一系列功能進(jìn)行嘗試性數(shù)據(jù)添加。同時(shí),為了保證應(yīng)聘職位和招聘信息功能能夠在不缺乏數(shù)據(jù)的情況下進(jìn)行,在添加完個(gè)人信息之后,應(yīng)該重新以企業(yè)身份注冊(cè),添加相關(guān)信息,以達(dá)到和個(gè)人應(yīng)用相互呼應(yīng)的作用。功能性暴力測(cè)試:進(jìn)行單一功能的多次實(shí)現(xiàn),如使用注冊(cè)功能注冊(cè)多位個(gè)人用戶(hù)、企業(yè)用戶(hù),多次進(jìn)行登入登出,重復(fù)更新企業(yè)和個(gè)人信息,重復(fù)進(jìn)行個(gè)人用戶(hù)或企業(yè)用戶(hù)查看,重復(fù)新建招聘信息,重復(fù)更新個(gè)人簡(jiǎn)歷和應(yīng)聘職位等

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論