基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)樣本_第1頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)樣本_第2頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)樣本_第3頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)樣本_第4頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)樣本_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-3"\f\h\z\u緒論 (1)1課題概述 (1)1.1課題背景 (1)1.2課題重要研究意義 (1)2有關(guān)開發(fā)技術(shù)和工具綜述 (2)2.1B/S模式 (2)2.2JSP長處及其對象簡介 (2)2.2.1JSP長處 (2)2.2.2JSP九大隱式對象簡介 (3)2.3Mysql (4)2.3.1Mysql長處 (4)2.3.2Mysql缺陷 (4)2.4MVC模式 (4)3求職招聘網(wǎng)站系統(tǒng)需求分析 (5)4求職招聘網(wǎng)站設(shè)計(jì)方案 (6)4.1求職招聘網(wǎng)站系統(tǒng)流程 (6)4.2求職招聘網(wǎng)站數(shù)據(jù)庫設(shè)計(jì) (6)4.3求職招聘網(wǎng)站三層模式設(shè)計(jì) (8)4.3.1求職招聘網(wǎng)站數(shù)據(jù)層設(shè)計(jì) (8)4.3.2求職招聘網(wǎng)站業(yè)務(wù)解決層設(shè)計(jì) (8)4.3.3求職招聘網(wǎng)站表達(dá)層設(shè)計(jì) (10)4.4本系統(tǒng)MVC模式中三層之間交互舉例 (11)5結(jié)束語 (12)參照文獻(xiàn) (14)基于JSP求職招聘網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著當(dāng)代社會(huì)迅速發(fā)展,各種崗位人才需求也逐漸增多。老式求職招聘模式已經(jīng)不能滿足當(dāng)代社會(huì)需求,網(wǎng)上求職招聘方式不再拘泥于時(shí)間和空間限制,為求職招聘雙方提供了便捷、實(shí)用溝通手段。求職招聘網(wǎng)站系統(tǒng)是運(yùn)用互聯(lián)網(wǎng)提供豐富超媒體資源,依托既有硬件設(shè)施和實(shí)行手段,運(yùn)用信息化服務(wù)辦法為求職者和用人單位搭建一種開放、穩(wěn)定、公平求職招聘平臺(tái),同步解決公司、用人單位和求職者實(shí)時(shí)通話渠道難題。本系統(tǒng)采用B/S模式三層體系構(gòu)造,運(yùn)用JSP技術(shù),JDBC技術(shù),Mysql數(shù)據(jù)庫,ApacheTomcat服務(wù)器等技術(shù)實(shí)現(xiàn),充分實(shí)現(xiàn)信息共享與交流,運(yùn)用互聯(lián)網(wǎng)優(yōu)勢,安全、高效率、低成本解決求職招聘工作?!竞诵脑~】Web技術(shù)JSP技術(shù)數(shù)據(jù)庫設(shè)計(jì)MVC模式

DesignandimplementationofjobrecruitmentwebsitesystembasedonJSPAbstractWiththerapiddevelopmentofmodernsociety,variouspositionsisgraduallyincreasingdemandforqualifiedpersonnel.Thetraditionalrecruitmentandselectionmodelhasbeenunabletomeettheneedsofmodernsociety,theonlinerecruitmentandselectionsystemisnolongerconfinedtotimeandspaceconstraints,providesaconvenient,practicalmeansofcommunication.JobrecruitmentandselectionwebsitesystemusestheInternettoproviderichhypermediaresources,relyingontheexistinghardwarefacilitiesandmeansofimplementation,theuseofinformationservicemethodforjobseekersandemployerstobuildanopen,stable,fairemploymentplatform,solvingproblemsandchannelswithemployersandjob-seekersenterprises,real-timecommunication.ThreelayersystemstructurebyusingtheB\Smodelofthesystem,anduseJSPtechnology,JDBCtechnology,Mysqldatabase,ApacheTomcatservertechnology,thefullrealizationofinformationsharingandexchange,theadvantageoftheInternet,jobsecurity,highefficiency,lowprocessingcostofrecruitment.【keyword】WebtechnologyJSPDatabasedesignMVCmodel緒論隨著科學(xué)技術(shù)不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大功能已為人們深刻結(jié)識(shí),它已經(jīng)進(jìn)入人類社會(huì)各個(gè)領(lǐng)域并發(fā)揮著越來越重要作用。Web技術(shù)作為一種網(wǎng)絡(luò)技術(shù),在此期間得到迅速發(fā)展。網(wǎng)絡(luò)給人們帶來了許多以便,可以足不出戶就理解到諸多資訊,也可以通過網(wǎng)絡(luò)來管理諸多東西。咱們每天工作與生活都和網(wǎng)絡(luò)息息有關(guān),面對面交流已經(jīng)逐漸被網(wǎng)絡(luò)交流所取代,人們上網(wǎng)聊天,遠(yuǎn)程工作,網(wǎng)上購物等等,網(wǎng)絡(luò)上活動(dòng)越來越頻繁,再加上招聘會(huì)時(shí)間固定性,越來越多人選取在招聘信息網(wǎng)站上申請賬號(hào),更新自己個(gè)人簡歷,尋找適當(dāng)自己工作崗位,而公司也經(jīng)常在某些主流招聘網(wǎng)站上發(fā)布自己公司需要職位信息列表,不需要經(jīng)常開展大型招聘會(huì)就可以找到適合人才,這樣既找到了適當(dāng)人才,又減少了成本縮短了時(shí)間,因而廣泛受到公司愛慕。因此由此可見,招聘求職信息網(wǎng)站建立是十分必要,可以使求職與招聘變得非常以便。1課題概述1.1課題背景找工作難是如今大學(xué)畢業(yè)生不得不面臨困難,大學(xué)畢業(yè)生缺少經(jīng)驗(yàn),社會(huì)實(shí)踐少,迫切但愿能找到一份適合自己工作。盡管各地具備規(guī)模級(jí)現(xiàn)場招聘幾乎每個(gè)星期都會(huì)舉辦,這也吸引了大量畢業(yè)生前去尋找適當(dāng)自己工作,這雖然解決大某些畢業(yè)生就業(yè),但同步也消耗了許多人力以及物力,也揮霍了許多畢業(yè)生為了找工作而奔波忙碌所耗費(fèi)時(shí)間和精力。隨著科學(xué)技術(shù)水平不斷邁進(jìn),特別是近些年來由于世界各地大范疇普及計(jì)算機(jī),計(jì)算機(jī)應(yīng)用已經(jīng)慢慢地不斷滲入到非數(shù)值化管理諸多某些,而不是原先最簡樸科學(xué)計(jì)算。當(dāng)前,網(wǎng)絡(luò)已走進(jìn)千家萬戶,大多數(shù)人都懂得通過網(wǎng)絡(luò)進(jìn)行求職和招聘[1]。運(yùn)用當(dāng)代化網(wǎng)絡(luò)技術(shù)管理人才求職、公司招聘信息,突破了時(shí)間和空間限制,無論是對于個(gè)人求職、公司招聘都減少了人力、物力和財(cái)力投入,提高了工作效率。在這種情形下,開發(fā)一套基于B/S構(gòu)造網(wǎng)絡(luò)求職招聘系統(tǒng)是十分必要并且故意義事情。網(wǎng)絡(luò)招聘成為當(dāng)前深受求職招聘者愛慕一種便捷式求職招聘形式,互聯(lián)網(wǎng)技術(shù)給求職招聘者提供豐富網(wǎng)絡(luò)資源,為她們創(chuàng)造一種良好求職招聘平臺(tái),具備了人才中介機(jī)構(gòu)普遍功能。對求職者而言,網(wǎng)站給她們提供了快捷、以便尋找工作崗位平臺(tái),對招聘單位而言,求職招聘網(wǎng)站給她們提供了尋找人才信息平臺(tái)。1.2課題重要研究意義時(shí)代在發(fā)展,社會(huì)在不斷進(jìn)步,網(wǎng)絡(luò)已經(jīng)悄無聲息走入了人們生活,網(wǎng)絡(luò)生活給人們帶來了許多以便,人們可以不用出門就理解到諸多有用信息,也可以通過網(wǎng)絡(luò)來進(jìn)行各種各樣尋常工作和活動(dòng)。如今人們每天都要登陸網(wǎng)絡(luò),瀏覽各種網(wǎng)站,獲取許多有用信息。而招聘會(huì)展開,需要準(zhǔn)備諸多東西,費(fèi)時(shí)費(fèi)力。因而開展一次招聘會(huì)是很不容易,并且時(shí)間間隔也會(huì)很長普通只有在春季和秋季開展招聘會(huì),并且耗時(shí)耗力,很不以便,并且有些求職者也許會(huì)由于各種因素導(dǎo)致她趕不上招聘會(huì)而導(dǎo)致招聘失敗,這樣相應(yīng)聘者很不公平,沒有機(jī)會(huì)施展自己才干,在這樣因素下,導(dǎo)致了招聘求職信息網(wǎng)站如雨后春筍般出當(dāng)前網(wǎng)絡(luò)上,并且應(yīng)用率極高,求職者可以放下時(shí)間地點(diǎn)等不可抗拒因素限制,輕松自由瀏覽各種自己感興趣職位,申請?jiān)撀毼幻嬖嚈C(jī)會(huì),而招聘求職信息網(wǎng)站也以便了公司進(jìn)行招聘活動(dòng),補(bǔ)充了新鮮血液,更有利與公司顧客更快找到適合自己公司職位人才,節(jié)約了許多人力物力,招聘求職信息網(wǎng)站建立,使公司招聘變得簡樸,為公司發(fā)展帶來了有利意義。2有關(guān)開發(fā)技術(shù)和工具綜述2.1B/S模式B/S構(gòu)造(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后又一種網(wǎng)絡(luò)構(gòu)造模式,在本機(jī)這邊只需要有一種瀏覽器即可。這樣客戶端模式就得到了統(tǒng)一,服務(wù)器解決系統(tǒng)功能實(shí)現(xiàn)核心某些,這樣就把客戶端和服務(wù)器完全分離開來??蛻魴C(jī)上只要安裝一種瀏覽器(Browser),如InternetExplorer或NetscapeNavigator,服務(wù)器安裝Sybase、或SQLServer等數(shù)據(jù)庫。瀏覽器通過Web服務(wù)器同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。慣用web服務(wù)器有tomcat、JBOSS等。相對與C/S構(gòu)造,B/S最大長處就是只要有一臺(tái)能上網(wǎng)電腦就能使用,這樣就大大減少了時(shí)間和空間使用??蛻舳瞬恍枰S護(hù)和安全,與老式C/S構(gòu)造相比在時(shí)間成本和空間成本都得到大大減少。在服務(wù)器端更新和功能擴(kuò)展,客戶端訪問服務(wù)器即可。B/S構(gòu)造得到廣泛使用,同步在B/S構(gòu)造上可以使用AJAX技術(shù)(一種用于創(chuàng)立更好更快以及交互性更強(qiáng)Web應(yīng)用程序技術(shù)),因而AJAX技術(shù)也得到了進(jìn)一步發(fā)展,可以實(shí)現(xiàn)異步加載,客戶端某些解決功能是其最大特點(diǎn),服務(wù)器端和客戶端實(shí)現(xiàn)同步,交互性得到提高。2.2JSP長處及其對象簡介2.2.1JSP長處在Web應(yīng)用開發(fā)中,可提供選取動(dòng)態(tài)頁面語言技術(shù)有諸多,如PHP、ASP、JSP等,在這些動(dòng)態(tài)頁面語言中,JSP憑借其自身長處成為開發(fā)人員最喜歡語言之一。JSP程序容易上手,如果有HTML和Java基本知識(shí),那么學(xué)習(xí)JSP程序就沒有任何難度。在Java領(lǐng)域,開源項(xiàng)目越來越多,這些開源項(xiàng)目是全世界Java興趣者心血結(jié)晶,在JSP程序中可以非常以便地使用這些開源工具。在開源項(xiàng)目支持下,JSP更是其她動(dòng)態(tài)語言不能相比。開發(fā)者從對Java熱愛延伸到對JSP熱愛,同步JSP也是J2EE體系中最重要,并且又是最基本一種構(gòu)成某些,如果要體驗(yàn)J2EE帶了開發(fā)效率和優(yōu)勢,JSP會(huì)是非常有效入門方式。JSP編譯器指引與指令元件有五種型態(tài).在JSP1.0之后,大某些JSP是包括在以作為結(jié)束單一標(biāo)簽里.新JSP1.1規(guī)格已經(jīng)刊登了,它同步也與XML相容。五種JSP編譯器指引如下所示:1.編譯器指引2.預(yù)定義3.運(yùn)算式4.程序代碼5.注解JSP頁面除了比普通HTML頁面多某些Java代碼外,兩者具備基本相似構(gòu)造。Java代碼是通過符號(hào)加入到HTML代碼中間,在這個(gè)字符串前面和背面都是某些通過HTML代碼輸出文本。一方面是JSP指令,標(biāo)簽為<%JAVA代碼%>。它描述是頁面基本信息,如所使用語言、與否維持會(huì)話狀態(tài)、與否使用緩沖等。JSP指令由結(jié)束。JSP頁面中JAVA語言是唯一被支持語言。接下來是JSP聲明,標(biāo)簽為<%!JSP表達(dá)式%>。JSP聲明可以當(dāng)作是定義類這一層次變量和辦法地方。JSP聲明由結(jié)束。位于之間代碼塊是描述JSP頁面解決邏輯Java代碼。最后,位于之間代碼稱為JSP表達(dá)式,JSP表達(dá)式提供了一種將JSP生成數(shù)值嵌入HTML頁面簡樸辦法。JSP程序要能正常執(zhí)行,除了必要安裝支撐JSP解釋引擎服務(wù)器軟件外,還需要JDK來做最后程序編譯操作。當(dāng)一種JSP程序在客戶端被祈求執(zhí)行時(shí),服務(wù)器端會(huì)將JSP程序通過JSP引擎自動(dòng)轉(zhuǎn)化為相相應(yīng)servlet,這servlet程序會(huì)被JDKJAVA虛擬機(jī)編譯成可執(zhí)行文獻(xiàn),在服務(wù)器端執(zhí)行,并將執(zhí)行成果通過servlet返回給客戶端。JSP程序編譯操作只會(huì)被執(zhí)行一次,客戶端訪問相似JSP,之前被編譯好servlet再次被服務(wù)器端使用,這樣JSP程序執(zhí)行效率變更高。如圖1.1所示,可以更清晰理解JSP執(zhí)行與編譯方式:圖2.1JSP編譯與執(zhí)行方式2.2.2JSP九大隱式對象簡介JSP9大隱式對象,為咱們操縱數(shù)據(jù)提供了極大以便。在同一頁面之間數(shù)據(jù)訪問,不同頁面之間數(shù)據(jù)共享。request對象:通過對顧客提交信息進(jìn)行封裝,封裝信息可以通過該對象相應(yīng)辦法進(jìn)行訪問和獲取,該對象實(shí)現(xiàn)HttpServletRequest接口。response對象:當(dāng)服務(wù)器端收到客戶端祈求信息,該對象對祈求信息進(jìn)行動(dòng)態(tài)響應(yīng),并客戶端發(fā)送響應(yīng)數(shù)據(jù),該對象實(shí)現(xiàn)HttpServletResponse接口。session對象:session對象在第一種JSP頁面被訪問時(shí)由服務(wù)器自動(dòng)創(chuàng)立,完畢會(huì)話期管理。客戶訪問頁面,啟動(dòng)連接服務(wù)器,客戶關(guān)閉頁面,斷開服務(wù)器連接,這個(gè)過程稱為會(huì)話??蛻粼L問一種服務(wù)器時(shí),服務(wù)器端必要懂得這個(gè)顧客與否是同一顧客,這時(shí)就必要用到session對象。這樣可以避免服務(wù)器向同一顧客不斷發(fā)送信息,減輕服務(wù)器壓力。當(dāng)顧客斷開連接,重新連接服務(wù)器時(shí),產(chǎn)生一種新session對象。application對象:application對象相稱于服務(wù)器中一種全局變量,在同一種網(wǎng)站不同頁面之前訪問時(shí),application對象所存取信息都是相似。在服務(wù)器關(guān)閉之前,所有顧客都共享這個(gè)application對象。out對象:out對象用于在JSP頁面輸出,客戶端獲取服顯示務(wù)器端返回信息。Page對象:Page對象只存在于當(dāng)前頁面,在頁面關(guān)閉時(shí),Page對象死亡。在當(dāng)前頁面可以調(diào)用核心字this,事實(shí)上Page對象是當(dāng)前頁面轉(zhuǎn)換后Servlet類實(shí)例。Config對象:實(shí)現(xiàn)ServletConfig接口,該對象重要是對當(dāng)前JSP頁面信息進(jìn)行配備。慣用辦法有g(shù)etInitParameter(StringparamNarne)及getInitParameternarnes()等辦法。在程序開發(fā)當(dāng)中,JSP頁面信息是默認(rèn),普通不需要配備。Exception對象:實(shí)現(xiàn)java.lang.Throwable接口,只有當(dāng)頁面是錯(cuò)誤解決頁面,Exception對象存儲(chǔ)頁面錯(cuò)誤和異常信息。當(dāng)pageisErrorPage屬性為true時(shí),該對象才可以使用。慣用辦法有g(shù)etMessage()獲取信息和printStackTrace()打印信息等。pageContext對象:javax.servlet.jsp.PageContext實(shí)例,該對象代表該JSP頁面上下文,使用該對象可以訪問頁面中共享數(shù)據(jù)。慣用辦法有g(shù)etServletContext()和getServletConfig()等。2.3Mysql2.3.1Mysql長處MySQL是一種小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在1月16號(hào)被Sun公司收購。而,SUN又被Oracle收購.Mysql已停止更新和維護(hù),前景不是較好.當(dāng)前MySQL被廣泛地應(yīng)用在Internet上中小型網(wǎng)站中。Mysql體積小,運(yùn)營速度不久,占用資源小,維護(hù)成本也很低。作為一種開源數(shù)據(jù)庫,Mysql還是很有市場地位。2.3.2Mysql缺陷與其她大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL還是存在著局限性,在百萬級(jí)訪問上面還是能力稍弱,功能也不完善。但是作為一款開源數(shù)據(jù)庫,其在市場上還是很受歡迎。對于中小規(guī)模數(shù)據(jù)解決,MySQL還是可以滿足一定市場需求。2.4MVC模式MVC是ModelViewController縮寫,分別代表程序中業(yè)務(wù)邏輯、視圖顯示、控制器。一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離辦法,這個(gè)辦法假設(shè)前提是如果業(yè)務(wù)邏輯被匯集到一種部件里面,并且界面和顧客環(huán)繞數(shù)據(jù)交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨(dú)特發(fā)展起來用于映射老式輸入、解決和輸出功能在一種邏輯圖形化顧客界面構(gòu)造中。VC開始是存在于Desktop程序中,M是指數(shù)據(jù)模型,V是指顧客界面,C則是控制器,MVC模式使用重要是使數(shù)據(jù)層和顧客界面相分開??刂破魇怯脕砜刂茢?shù)據(jù)層和顧客界面層同步。模型表達(dá)公司數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC三個(gè)部件中,模型擁有最多解決任務(wù)。由于應(yīng)用于模型代碼只需寫一次就可以被各種視圖重用,因此減少了代碼重復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)解決,也就是模型(Model即M)角色??刂破鹘邮茴櫩洼斎氩⒄{(diào)用模型和視圖去完畢顧客需求。因此當(dāng)單擊Web頁面中超鏈接和發(fā)送HTML表單時(shí),控制器自身不輸出任何東西和做任何解決。它只是接受祈求并決定調(diào)用哪個(gè)模型構(gòu)件去解決祈求,然后用擬定用哪個(gè)視圖來顯示模型解決返回?cái)?shù)據(jù)。Servlet用來解決祈求事務(wù),充當(dāng)控制器(Controller即C)角色,Servlet負(fù)責(zé)響應(yīng)顧客對業(yè)務(wù)邏輯祈求并依照顧客祈求行為,決定將哪個(gè)JSP頁面發(fā)送給客戶。初始祈求由Servlet來解決,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)解決代碼,并創(chuàng)立Bean來表達(dá)相應(yīng)成果(模型)。然后Servlet擬定哪個(gè)頁面適合于表達(dá)這些特定成果,并將祈求轉(zhuǎn)發(fā)到相應(yīng)頁面(JSP頁面即為視圖),由Servlet擬定哪個(gè)業(yè)務(wù)邏輯合用,應(yīng)當(dāng)用哪個(gè)JSP頁面相應(yīng)成果(Servlet就是控制器)。3求職招聘系統(tǒng)需求分析本招聘求職信息網(wǎng)站分為個(gè)人顧客、公司用兩個(gè)角色,個(gè)人顧客和公司顧客之間關(guān)系相稱密切,互相進(jìn)行信息查詢,層層遞進(jìn)關(guān)系,下面就分別闡述一下每個(gè)顧客功能:個(gè)人顧客注冊:注冊分為個(gè)人顧客注冊和公司顧客注冊,在顧客類型中選取顧客類型,注冊信息分別存入兩個(gè)數(shù)據(jù)表中,并且在注冊界面有有關(guān)聯(lián)系統(tǒng)驗(yàn)證,其中涉及顧客名、郵箱地址、密碼、重復(fù)密碼。更新詳情模塊:本模塊用于顯示已經(jīng)登陸顧客詳細(xì)信息,顧客通過這個(gè)模塊可以理解到自己已經(jīng)上傳個(gè)人基本信息,并且可以通過再次編輯進(jìn)行更新個(gè)人基本信息,這樣可以實(shí)時(shí)修改自己基本資料,以便快捷,靈活度很高。更新簡歷模塊:本模塊是用來更新自己個(gè)人簡歷信息,可以上傳自己個(gè)人簡歷,并且沒有格式限制,任何格式皆可。查看招聘信息模塊:本模塊是對招聘信息進(jìn)行查詢。在本模塊你可以查看到最新招聘信息,以便了顧客理解公司動(dòng)態(tài),支持在線應(yīng)聘。公司顧客公司顧客是本系統(tǒng)中另一種比較重要顧客,該顧客可以進(jìn)行一系列招聘活動(dòng),重要功能有注冊、新建招聘信息、使招聘信息過期、查看應(yīng)聘人員、下載應(yīng)聘人員簡歷等功能。招聘信息模塊:本模塊用于新建招聘求職信息,通過此模塊可以將新招聘信息添加到數(shù)據(jù)庫中。招聘信息模塊:本模塊用于把已經(jīng)超過招聘時(shí)間信息刪除,從而滿足公司對特定期間需要招聘人員需求。應(yīng)聘人員模塊:本模塊用于把已經(jīng)申請了本職位人員進(jìn)行整頓,存入數(shù)據(jù)庫中。應(yīng)聘者簡歷模塊:本模塊用于把申請本職位人員簡歷自動(dòng)導(dǎo)入到系統(tǒng)中去,并實(shí)時(shí)進(jìn)行下載更新。4求職招聘系統(tǒng)設(shè)計(jì)方案依照上面所提出需求分析,可以設(shè)計(jì)出相應(yīng)幾種功能模塊。下面詳細(xì)設(shè)計(jì)本系統(tǒng)解決方案。4.1求職招聘系統(tǒng)系統(tǒng)流程圖4.1展示了該系統(tǒng)所有功能模塊之間邏輯關(guān)系。本系統(tǒng)重要由個(gè)人顧客和公司顧客構(gòu)成。個(gè)人顧客和公司顧客實(shí)現(xiàn)實(shí)時(shí)同步,個(gè)人顧客更新信息,公司顧客查看應(yīng)聘信息同步跟新,各個(gè)功能之間存在依賴關(guān)系。圖4.1系統(tǒng)功能模塊關(guān)系圖4.2求職招聘系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)前面已經(jīng)詳細(xì)分析了本系統(tǒng)所要功能和系統(tǒng)流程,下面開始設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫。本招聘網(wǎng)站系統(tǒng)使用MySQL開源數(shù)據(jù)庫進(jìn)行開發(fā),通過對實(shí)際功能需求詳細(xì)研究,對表字段、主鍵設(shè)立、數(shù)據(jù)字段類型做了嚴(yán)格細(xì)致分析,決定將每個(gè)類別信息均獨(dú)自建立一種表,這樣設(shè)計(jì)減少了數(shù)據(jù)庫中表由于字段過多而導(dǎo)致過于復(fù)雜,因而得出了這套數(shù)據(jù)庫建立方案[9]。顧客需求詳細(xì)體當(dāng)前簡歷查詢、更新、保存和刪除,這就規(guī)定數(shù)據(jù)庫構(gòu)造能充分滿足實(shí)際功能需求。收集基本數(shù)據(jù)、分析數(shù)據(jù)構(gòu)造以及數(shù)據(jù)解決流程,構(gòu)成一份詳盡數(shù)據(jù)設(shè)計(jì),為背面詳細(xì)軟件系統(tǒng)設(shè)計(jì)打下基本。在仔細(xì)分析求職招聘系統(tǒng)需要基本上,針對需求,設(shè)計(jì)如下所示表:表4.1數(shù)據(jù)表表名功能闡明business保存行業(yè)信息。company記錄公司信息。education求職者受教誨信息。jobexpe記錄工作經(jīng)驗(yàn)信息。jobhunter記錄應(yīng)聘者信息。Business表記錄行業(yè)信息,busId記錄行業(yè)ID號(hào),并且是唯一。busName記錄行業(yè)名稱。busIntro記錄行業(yè)簡介。該表重要作用于顧客查詢工作信息時(shí),提供行業(yè)信息查詢。該表字段如表4.2:表4.2business信息表表名表—(business)列名數(shù)據(jù)類型(精度范疇)空/非空約束條件busIdint(11)非空PRIMARYKEYbusNamevarchar(20)非空busIntrovarchar(200)非空Company表記錄公司顧客注冊后,進(jìn)行公司信息存儲(chǔ)。comId記錄公司ID,由數(shù)據(jù)庫自動(dòng)生成。comName記錄公司名稱,comProperty記錄地址,comGuimo記錄規(guī)模,ccomFund注冊資金,comIntro公司簡介,comCity公司所在都市,在comRegist,jsp頁面獲取注冊信息。該表字段如表4.3:表4.3company信息表表名表—(company)列名數(shù)據(jù)類型(精度范疇)空/非空約束條件comIdint(11)非空NOTNULLcomNamevarchar(200)非空comPropertyvarchar(200)非空comGuimoint(200)comFunddoublecomIntrovarchar(200)comCityvarchar(20)Education表重要存儲(chǔ)顧客學(xué)歷,畢業(yè)院校,教誨經(jīng)歷。在數(shù)據(jù)庫中,eduId由數(shù)據(jù)庫自動(dòng)生成,cjhName默認(rèn)有四條數(shù)據(jù):小學(xué),中學(xué),大專,本科。字段如下表4.4:表4.4education信息表表名表—(education)列名數(shù)據(jù)類型(精度范疇)空/非空約束條件eduIdint(11)非空NOTNULLcjhNamevarchar(20)非空NOTNULeduDescribevarchar(200)非空J(rèn)obexpe記錄工作信息。jhId記錄工作需求數(shù),jeId記錄工作ID,jhSex記錄工作需求者性別,jhBirth記錄年齡限制,jobContent記錄工作簡介。在searchJob.jsp提交查詢信息后,顯示jobexpe表信息。表字段如下表4.5:表4.5jobexpe信息表表名表—(jobexpe)列名數(shù)據(jù)類型(精度范疇)空/非空約束條件jhIdint(11)非空FOREIGNKEYjeIdint(11)非空PRIMARYKEYjhSexvarchar(20)非空jhBirthvarchar(20)jobContentvarchar(20)Jobhunter記錄是顧客簡歷信息。manId是顧客ID,由數(shù)據(jù)庫自動(dòng)生成。manName記錄顧客姓名,manSex顧客性別,manBirth顧客出生年月,manEmail顧客聯(lián)系郵箱。該表字段如下表4.6:表4.6jobhunter信息表表名表—(jobhunter)列名數(shù)據(jù)類型(精度范疇)空/非空約束條件manIdint(11)非空FOREIGNKEYmanNameint(11)非空PRIMARYKEYmanSexvarchar(20)非空manBirthvarchar(20)manEmailvarchar(20)4.3求職招聘系統(tǒng)MVC模式設(shè)計(jì)前面已經(jīng)簡介過MVC模式構(gòu)造和長處了,下面開始設(shè)計(jì)本系統(tǒng)三層架構(gòu),即數(shù)據(jù)層、業(yè)務(wù)邏輯層和表達(dá)層。4.3.1求職招聘系統(tǒng)數(shù)據(jù)層設(shè)計(jì)為了實(shí)現(xiàn)MVC模式設(shè)計(jì)思想,將數(shù)據(jù)層、業(yè)務(wù)邏輯層和表達(dá)層分離,將不同數(shù)據(jù)庫查詢分開。連接數(shù)據(jù)庫類為DBHelper:連接數(shù)據(jù)庫:publicstaticConnectiongetConnection(Stringdriver,Stringurl,Stringuser,Stringpassword)throwsException{ //加載驅(qū)動(dòng) Class.forName(driver); //返回連接 returnDriverManager.getConnection(url,user,password); }publicstaticConnectiongetConn()throwsException{ Stringdriver=readConfig("driver"); Stringurl=readConfig("url"); Stringuser=readConfig("user"); Stringpassword=readConfig("password"); returngetConnection(driver,url,user,password); }4.3.2求職招聘系統(tǒng)應(yīng)用層設(shè)計(jì)對于管理數(shù)據(jù)庫來說數(shù)據(jù)層已經(jīng)足夠了,但是要解決更復(fù)雜商務(wù)規(guī)則,或者需要更加面向?qū)ο筠k法來訪問數(shù)據(jù)庫,這時(shí)候,數(shù)據(jù)層只能提供基本功能,而不能提供描述對象與其她對象之間關(guān)系屬性。因而,需要?jiǎng)?chuàng)立另某些類來提供這些功能,并且把商務(wù)邏輯層與數(shù)據(jù)層分開。應(yīng)用層是基于數(shù)據(jù)層之上,并且有提供實(shí)體完整面向?qū)ο竺枋鲱?,也有操作它們辦法。它能隱藏?cái)?shù)據(jù)層詳細(xì)信息,并能防止直接訪問被保護(hù)記錄。本系統(tǒng)應(yīng)用層可以分為實(shí)體類和Servlet類:實(shí)體類重要提供JAVABEAN,Servlet類提供業(yè)務(wù)邏輯,如下均為示例。Business類,該類定義了與行業(yè)各種數(shù)據(jù),如行業(yè)名稱,行業(yè)簡介,行業(yè)編號(hào)。下面列出該類中辦法定義和描述:publicintgetBusId(){returnbusId;},獲取行業(yè)編號(hào) publicvoidsetBusId(intbusId){this.busId=busId;},設(shè)立行業(yè)編號(hào) publicStringgetBusName(){returnbusName;},獲取行業(yè)名稱 publicvoidsetBusName(StringbusName){this.busName=busName;},設(shè)立行業(yè)名稱 publicStringgetBusIntro(){returnbusIntro;},獲取行業(yè)簡介 publicvoidsetBusIntro(StringbusIntro){this.busIntro=busIntro;},設(shè)立行業(yè)簡介Company類,該類定義了與招聘公司信息各種數(shù)據(jù)庫,例如公司名稱,編號(hào)等。下面列出該類中某些辦法定義和描述:publicStringgetComPost(){returncomPost;} publicvoidsetComPost(StringcomPost){Post=comPost;} publicintgetRoleid(){returnroleid;} publicvoidsetRoleid(introleid){this.roleid=roleid;}AddbusinessServlet類,定義與行業(yè)有關(guān)信息數(shù)據(jù)庫操作,如添加,修改,刪除等。運(yùn)用Servlet有關(guān)功能,post和get辦法。protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub StringbusName=request.getParameter("text"); StringbusIntro=request.getParameter("textarea"); BusinessDaoImpldao=newBusinessDaoImpl(); Businessbusiness=newBusiness(); business.setBusIntro(busIntro); business.setBusName(busName); Booleanflag=dao.addBusiness(business); Stringmes="添加成功!"; if(flag==true){ request.getSession().setAttribute("mes",mes); request.getRequestDispatcher("admin/jsp/addbusinessAdmin.jsp").forward( request,response); }4.3.3網(wǎng)上書店系統(tǒng)表達(dá)層設(shè)計(jì)所謂表達(dá)層,是指提供應(yīng)顧客所使用界面及各種功能函數(shù)。Index.jsp:首頁面,首頁面實(shí)現(xiàn)公司注冊,個(gè)人注冊,顧客登陸等連接,如4.9圖所示圖4.9首頁面addbusinessAdmin.jsp:公司顧客注冊頁面,填寫公司注冊信息,如4.10圖所示圖4.10公司注冊頁面indexAdmin.jsp:個(gè)人登陸界面,顧客名,密碼,如圖4.11所示圖4.11個(gè)人顧客登陸界面4.4本系統(tǒng)三層模式中三層之間交互舉例上面4.3節(jié)中闡述了本系統(tǒng)三層模式中數(shù)據(jù)層、業(yè)務(wù)解決層和表達(dá)層實(shí)現(xiàn),但只是列出了數(shù)據(jù)層和應(yīng)用層所涉及類和類中辦法,并對它們進(jìn)行了簡樸描述,至于表達(dá)層也只是列出了它需要某些頁面及這些頁面描述。例如顧客修改密碼。一方面是表達(dá)層changePassword.jsp,代碼如下: <formaction="changePassword.do"method="post"> <h1>修改密碼</h1> <ul> <li><span>顧客名</span><inputname="jhPhone"/></li> <li><span>姓名</span><inputname="jhName"/></li> <li><span>新密碼</span><inputtype="password"name="jhPassword" id="ps"onblur="checkRePassword('ps','right1')"><span class="right"id="right1"><fontcolor="red">輸入錯(cuò)誤,8-20位字母數(shù)字</font> </span></li> <li><span>確認(rèn)新密碼</span><inputtype="password"name="password2" id="ps2"onblur="checkRePassword('ps2','right2')"><span class="right"id="right2"><fontcolor="red">確認(rèn)密碼錯(cuò)誤</font></span></li> </ul> <inputtype="submit"value="及時(shí)修改"> </form>另一方面是業(yè)務(wù)解決層,修改密碼Servlet為changePasswordServlet,在表達(dá)層提交信息后交到Servlet中doPost()辦法執(zhí)行,代碼如下:protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); StringjhPhone=request.getParameter("jhPhone"); StringjhName=request.getParameter("jhName"); StringjhPassword=request.getParameter("jhPassword"); JobHunterDaodao=newJobHunterDaoImpl(); dao.updatePwd(jhPassword,jhPhone,jhName); System.out.println("修改成功"); }在應(yīng)用層中調(diào)用了JobHunterDaoImpl類中updatePwd()辦法進(jìn)行數(shù)據(jù)層操作,數(shù)據(jù)層代碼如下:publicbooleanupdatePwd(StringjhPassword,StringjhPhone,StringjhName){ Stringsql="updatejobhunterjhPassword=?wherejhPhone=?AndjhName=?"; Object[]param={jhPassword,jhPhone,jhName}; inti=DBHelper.update(sql,param); if(i>0) returntrue; returnfalse; }上面這個(gè)例子,從表達(dá)層到應(yīng)用層,再到數(shù)據(jù)層,完全體現(xiàn)了MVC模式設(shè)計(jì)思想,表達(dá)層包括表達(dá)代碼、數(shù)據(jù)驗(yàn)證、顧客交互圖形界面。該層提供顧客在客戶端輸入數(shù)據(jù),同過圖形界面自帶數(shù)據(jù)檢查功能,如顧客輸入內(nèi)容合法性等。業(yè)務(wù)邏輯層重要是實(shí)現(xiàn)數(shù)據(jù)之間依賴關(guān)系,如專業(yè)算法、行業(yè)信息等等。該層用于指定數(shù)據(jù)之間規(guī)則,溝通數(shù)據(jù)層和顯示層。通過業(yè)務(wù)邏輯層,從數(shù)據(jù)層獲取數(shù)據(jù)傳遞到表達(dá)層,或者是從表達(dá)層獲取顧客提交信息存儲(chǔ)到數(shù)據(jù)層。為表達(dá)層提供服務(wù),為數(shù)據(jù)層提供鏈接。數(shù)據(jù)解決層重要涉及數(shù)據(jù)存儲(chǔ)代碼和數(shù)據(jù)讀取代碼。數(shù)據(jù)持久層重要涉及數(shù)據(jù)存取服務(wù),負(fù)責(zé)與數(shù)據(jù)庫管理系統(tǒng)(如數(shù)據(jù)庫)進(jìn)行訪問,為數(shù)據(jù)訪問提供辦法。這樣做好處是,只要下一層向上一層提供接口不便,下一層詳細(xì)實(shí)現(xiàn)內(nèi)容變化是不會(huì)影響到上一層實(shí)現(xiàn),因此這樣便于代碼維護(hù)和軟件功能擴(kuò)展。5結(jié)束語通過本次畢業(yè)設(shè)計(jì)制作和開發(fā),通過所學(xué)知識(shí)有機(jī)應(yīng)用,在有限時(shí)間和更加有限知識(shí)儲(chǔ)備前提下,通過對數(shù)據(jù)庫簡樸增刪改查實(shí)現(xiàn)了招聘網(wǎng)站最最基本功能。但與大型商業(yè)招聘網(wǎng)站相比,本系統(tǒng)在實(shí)用性上存在著無法回避問題。但愿在此后當(dāng)中對本系統(tǒng)進(jìn)行完善和改進(jìn)。總之,本次畢業(yè)設(shè)計(jì)對我可謂影響深遠(yuǎn)、意義重大,可以說在畢業(yè)設(shè)計(jì)過程中,是我整

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論