版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
題目:人才招聘管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要求職是現(xiàn)今一個(gè)最受關(guān)注的熱門問題。因?yàn)楝F(xiàn)在互聯(lián)網(wǎng)非常發(fā)達(dá),上網(wǎng)途徑便捷,使得網(wǎng)絡(luò)招聘系統(tǒng)成為了一種深受各類求職者歡迎的求職方式,據(jù)統(tǒng)計(jì),約有百分之九十以上的求職者通過在線求職招聘網(wǎng)站來發(fā)布自己的求職信息來尋找適合自己的工作。網(wǎng)上求職方式已經(jīng)成為了求職者求職的一種主流手段,求職者和招聘單位,通過互聯(lián)網(wǎng),我們可以打破時(shí)間空間的界限來實(shí)現(xiàn)工作求職和招聘公司,招聘單位。相比與傳統(tǒng)的求職方式,網(wǎng)上求職招聘多普遍性、大量的信息,可以選擇空間大,申請人質(zhì)量和效率高,成本低。這個(gè)方法是由公司承認(rèn)。本課題以MyEclipse作為前臺開發(fā)工作,后臺運(yùn)用SQLServer2008進(jìn)行數(shù)據(jù)存儲,并選用經(jīng)典的MVC框架,在過程中運(yùn)用到JSP、J2EE等。能適用于個(gè)人用戶和企業(yè)單位,系統(tǒng)提供了用戶注冊模塊、檢索導(dǎo)航模塊,工作信息管理模塊、人員信息管理模塊、求職等功能模塊,滿足信息交互的需求。關(guān)鍵詞:在線人才招聘;數(shù)據(jù)庫;JSP;MVC
目錄TOC\o"1-2"\h\z\u第1章引言 1第2章需求分析 22.1任務(wù)概述 22.2系統(tǒng)設(shè)計(jì)思想 22.3用戶的特點(diǎn) 22.4約束 22.5性能需求 22.6編程工具介紹 2第3章系統(tǒng)設(shè)計(jì) 53.1系統(tǒng)功能描述 53.2系統(tǒng)總體設(shè)計(jì) 5第4章系統(tǒng)功能實(shí)現(xiàn) 114.1功能模塊實(shí)現(xiàn) 114.2功能設(shè)計(jì)實(shí)現(xiàn) 12第5章系統(tǒng)測試 265.1系統(tǒng)測試環(huán)境 265.2系統(tǒng)測試過程 265.3系統(tǒng)測試總結(jié) 28第6章結(jié)語 29參考文獻(xiàn) 30致謝 31PAGE2第1章引言伴隨著求職人數(shù)的不斷增加,網(wǎng)絡(luò)化的求職方式得到越來越多人的認(rèn)可。首先網(wǎng)絡(luò)相比傳統(tǒng)的求職方式申請一份工作,工作及時(shí)性強(qiáng),網(wǎng)絡(luò)招聘雙方通過在線交互和查詢來完成信息的交換,不需要時(shí)間和空間上的絕對一致,方便雙方的選擇合適的時(shí)間,相對節(jié)省很多時(shí)間;其次成本低,網(wǎng)絡(luò)招聘節(jié)省了大量的開銷;最后是針對性強(qiáng),求職者可以針對自身的條件去選擇職位,減少了在招聘現(xiàn)場的“盲狙”行為。在網(wǎng)上求職中,人才招聘系統(tǒng)擁有完備的搜索功能,能夠滿足求職者各種崗位的快速檢索、查找自己所需要的信息。求職者找到自己適合的職位之后,可以先查看招聘單位的介紹,以及招聘單位的主頁,再決定是否發(fā)出自己的簡歷。若求職者對招聘單位給出職位中的薪資等有任何疑問,可以通過系統(tǒng)中招聘單位留下的電話主動聯(lián)系,與用人單位溝通協(xié)商。對于招聘單位,通過招聘系統(tǒng)可以更快的收到你的簡歷,讓員工選擇范圍大大增加,提高員工的質(zhì)量,同時(shí)作為單元存儲大量儲備人才資源。相比參加現(xiàn)場招聘會和在報(bào)紙上刊登招聘信息,招聘單位減少了人員開支,降低成本,節(jié)約了大量的人力物力?;谏鲜鲇悬c(diǎn),人才招聘系統(tǒng)越來越收到用人單位以及求職者的關(guān)注。根據(jù)前面對招聘系統(tǒng)分析,它可以分為前景和背景,為雇主和求職者和前臺服務(wù),后臺管理員的功能。后臺功能主要包括管理員對整個(gè)系統(tǒng)的管理,包括身份驗(yàn)證、求職者和雇主的管理,優(yōu)化檢索導(dǎo)航的功能,身份驗(yàn)證可以完成對管理員的身份驗(yàn)證,擁有管理員權(quán)限的賬戶才能進(jìn)行對系統(tǒng)的管理,同時(shí)可以驗(yàn)證求職者以及招聘單位的帳號,以方便他們發(fā)送以及接收個(gè)人簡歷,發(fā)布最新的職位信息。優(yōu)化檢索需要管理員對最新的職位信息就行歸類優(yōu)化,方便求職者進(jìn)行查詢。本人才招聘系統(tǒng)運(yùn)用Myeclipse制作,運(yùn)用其強(qiáng)大的功能進(jìn)行編寫,在數(shù)據(jù)庫方面采用SQLSERVER2008來進(jìn)行數(shù)據(jù)存儲,并選用經(jīng)典的MVC框架,在過程中運(yùn)用到JSP、J2EE等。第2章需求分析2.1任務(wù)概述為了提升自己的能力和完成畢業(yè)設(shè)計(jì),按照導(dǎo)師的要求,開發(fā)在線人才招聘系統(tǒng)。減輕工作人員的工作量的主要目的:招聘公司/單位和招聘成本,減少候選人參加招聘簡歷消耗時(shí)間和精力,使得通過互聯(lián)網(wǎng)求職和招聘。系統(tǒng)主要是為求職者在線注冊、簡歷(建立、修改、刪除),查看招聘信息,該公司/單位用人申請(CV)和其他功能,為公司提供在線注冊/用人單位招聘信息(發(fā)布、修改、刪除),檢查申請人的簡歷等。2.2系統(tǒng)設(shè)計(jì)思想網(wǎng)上在線招聘系統(tǒng)是一個(gè)完整的在線招聘平臺的安全。根據(jù)實(shí)際的要求,不同的用戶有不同的權(quán)限,管理員可以查看招聘信息和工作信息,可以刪除用戶信息的違規(guī)行為,等等。企業(yè)用戶可以添加自己的基本信息、招聘信息發(fā)布、查找工作信息收到的簡歷,招聘、管理、等;個(gè)人用戶可以添加自己的基本信息,您可以創(chuàng)建一個(gè)簡歷,尋找招聘信息,簡歷等。2.3用戶的特點(diǎn)該系統(tǒng)包括兩類角色:求職者和公司/單位用人。求職者通過互聯(lián)網(wǎng)使用瀏覽器來訪問網(wǎng)站,在線招聘系統(tǒng)可以注冊,建立和管理自己的網(wǎng)上簡歷,瀏覽公司的用人信息,應(yīng)用在線等;公司自己的用人單位可以通過互聯(lián)網(wǎng)完成注冊,發(fā)布招聘信息,查看應(yīng)用人才,等招聘信息和工作信息,可以刪除用戶信息的違規(guī)行為,等等。企業(yè)用戶可以添加自己的基本信息、招聘信息發(fā)布、查找工作信息收到的簡歷,招聘、管理、等;個(gè)人用戶可以添加自己的基本信息,您可以創(chuàng)建一個(gè)簡歷,尋找招聘信息,簡歷等。2.4約束需要掌握基本的系統(tǒng)布局和頁面開發(fā)能力,數(shù)據(jù)庫和頁面的溝通。頁面的開發(fā)將遵循操作較簡單、交互性強(qiáng)、安全等原則。2.5性能需求服務(wù)器滿足快速并穩(wěn)定運(yùn)行的特點(diǎn),客戶端沒有硬件上的特殊需求,只需要能夠使用瀏覽器的操作系統(tǒng)即可。例如:WindowsXP/VISTA/7/8等。2.6編程工具介紹2.6.1MyeclipseMyEclipse企業(yè)工作平臺(簡稱MyEclipse企業(yè)工作臺,MyEclipse)是EclipseIDE的擴(kuò)展,我們可以使用它在數(shù)據(jù)庫和JavaEE發(fā)展,釋放和集成應(yīng)用程序服務(wù)器的極大地提高工作效率。富含JavaEE功能集成開發(fā)環(huán)境,包括完整的代碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript,春天,SQL,冬眠。MyEclipse是一個(gè)非常好的開發(fā)Java、J2EEEclipse插件集合,MyEclipse功能非常強(qiáng)大,支持也非常廣泛,尤其是對各種開源產(chǎn)品支持很好。MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring,Hibernate,EJB3多種功能,如JDBC數(shù)據(jù)庫鏈接??梢哉fMyEclipse幾乎涵蓋了所有主要的開源eclipse開發(fā)工具當(dāng)前的產(chǎn)品獨(dú)家。2.6.2JSPJSP是Sun公司推出新一代的web開發(fā)語言,太陽的幫助下他偉大的成就在Java中,從JavaJava應(yīng)用程序和JavaApplet,和新的水果,是一個(gè)JSP、Java服務(wù)器頁面??梢灾С謘ervlet和JSPJavaBean,完成功能的網(wǎng)站程序。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或XML格式來設(shè)計(jì)和最后一頁。使用JSP標(biāo)志或腳在頁面上生成動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在識別和javabean集團(tuán)和綁在一個(gè)小腳本,所有的腳本在服務(wù)器上執(zhí)行。如果核心邏輯封裝在商標(biāo)和豆類,所以其他人,如Web設(shè)計(jì)師,經(jīng)理和頁面可以編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP,產(chǎn)生請求的內(nèi)容(例如,通過訪問javabeana組,使用JDBC訪問數(shù)據(jù)庫),并以HTML的形式或結(jié)果。JSP技術(shù)是基于JavaServlet和整個(gè)系統(tǒng)的JavaWeb開發(fā)技術(shù),這種技術(shù)可以用來建立先進(jìn)、安全、快速、跨平臺的動態(tài)網(wǎng)站。在傳統(tǒng)的web頁面的HTML文件添加一個(gè)Java程序片段和JSP標(biāo)記,構(gòu)成了JSP頁面。Web服務(wù)器接收訪問JSP頁面的請求時(shí),首先執(zhí)行的程序,然后HTML格式的結(jié)果返回給客戶。片段可以操作數(shù)據(jù)庫,重定向頁面,發(fā)送電子郵件等等,這是需要構(gòu)建動態(tài)web站點(diǎn)的功能。所有程序都在服務(wù)器端執(zhí)行操作,網(wǎng)絡(luò)上傳客戶端只是結(jié)果,客戶端瀏覽器的要求非常低。當(dāng)用戶連接JSP網(wǎng)站,用戶請求的web頁面,響應(yīng)請求,請求的JSP頁面單獨(dú)用戶可以轉(zhuǎn)換為web請求的數(shù)據(jù),通過javabean處理請求并返回?cái)?shù)據(jù)封裝成HTML頁面。2.6.3TOMCAT背景介紹Tomcat是ApacheTomcat的子項(xiàng)目——Jarkarta,是一個(gè)開源、免費(fèi)支持JSP和Servlet容器的技術(shù),它也是一個(gè)Web服務(wù)軟件。Tomcat是非常受大眾歡迎的程序員,因?yàn)樗加玫南到y(tǒng)資源小,運(yùn)行良好的可伸縮性、負(fù)載平衡和郵件服務(wù)應(yīng)用系統(tǒng)常用的功能的發(fā)展,持續(xù)改進(jìn)和完善,任何感興趣的程序員都可以更改它或添加新功能。Tomcat的安裝程序可以從下載源代碼和相關(guān)文件,版本更新隨著時(shí)間的流逝。Tomcat不能單獨(dú)使用,必須先安裝JDK安裝。Tomcat是一個(gè)小的輕量級應(yīng)用程序服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多情況下都是常用的,是開發(fā)和調(diào)試JSP應(yīng)用程序的首選。3.3.4MicrosoftSQLServer2008簡介SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNⅨ操作系統(tǒng)上的應(yīng)用。MicrosoftSQLServer2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的MicrosoftSQLServer版本。這篇文章詳細(xì)介紹了MicrosoftSQLServer2008中的新的特性、優(yōu)點(diǎn)和功能。第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能描述本系統(tǒng)的主要目的在于將人才招聘網(wǎng)絡(luò)化,使得人才招聘更加的方便快捷,提高招聘的效率,降低招聘的成本。在線人才招聘系統(tǒng)的建立主要包括四個(gè)部分:1.人才招聘系統(tǒng)的主頁面,包括求職者登陸、用人公司/單位登陸、管理員登陸、求職者注冊、用人公司/單位注冊。2.求職者登陸和注冊模塊,包括填寫用戶名密碼,在登陸成功之后可以查看用人公司/單位發(fā)布的職位信息,填寫、修改、刪除或投遞自己的簡歷。3.用人公司/單位登陸和注冊模塊,注冊包括填寫用戶名密碼以及公司/單位的一些相關(guān)信息,在登陸成功之后可以查看本公司/單位發(fā)布的職位信息和該職位的投遞人數(shù),點(diǎn)擊人數(shù)可以查看投遞者的詳細(xì)簡歷。同時(shí)可以發(fā)布、修改、刪除職位信息以及查看、修改本公司/單位的信息。4.管理員登陸,其中包括求職者、用人公司/單位的管理,職位信息的管理。3.2系統(tǒng)總體設(shè)計(jì)人才招聘管理信息系統(tǒng)的建立主要包括兩個(gè)方面:求職者求職和用人公司/單位招聘。圖3-1和圖3-2以下給出了關(guān)系。圖3-1系統(tǒng)主要模塊圖3-2系統(tǒng)流程圖3.2.1開發(fā)框架使用本系統(tǒng)主要使用JSP結(jié)合J2EE的框架,是經(jīng)典的MVC構(gòu)成,在前臺使用JSP作為顯示頁面,將數(shù)值傳遞給后臺,之后使用Struts和Hibernate進(jìn)行數(shù)據(jù)的處理和存儲。例如JSP頁面獲取了數(shù)據(jù)之后,傳遞數(shù)值到Struts接受請求參數(shù),由創(chuàng)建的Action進(jìn)行數(shù)據(jù)處理,而后存儲數(shù)據(jù)則使用到Hibernate的持久化操作,將數(shù)據(jù)保存到數(shù)據(jù)庫中。J2EE技術(shù)規(guī)范和指南的核心是一組,它包含各種組件、服務(wù)、體系結(jié)構(gòu)和技術(shù)水平,有一個(gè)共同的標(biāo)準(zhǔn)和規(guī)范,讓所有遵循J2EE體系結(jié)構(gòu)在不同的平臺之間,有很好的兼容性,解決企業(yè)后端使用信息產(chǎn)品不能互相兼容,內(nèi)部或外部困難的困境。J2EE組件和“標(biāo)準(zhǔn)的”Java類的不同點(diǎn)在于:它被裝配在一個(gè)J2EE應(yīng)用中,具有固定的格式并遵守J2EE規(guī)范,由J2EE服務(wù)器對其進(jìn)行管理。J2EE規(guī)范是這樣定義J2EE組件的:客戶端應(yīng)用程序和applet是運(yùn)行在客戶端的組件;JavaServlet和JavaServerPages(JSP)是運(yùn)行在服務(wù)器端的Web組件;EnterpriseJavaBean(EJB)組件是運(yùn)行在服務(wù)器端的業(yè)務(wù)組件。J2EE組件和“標(biāo)準(zhǔn)”的Java類的區(qū)別是:它是組裝在J2EE應(yīng)用程序中,有固定的格式和遵守J2EE規(guī)范,由J2EE服務(wù)器進(jìn)行管理。J2EE規(guī)范定義J2EE組件,在客戶端應(yīng)用程序和小應(yīng)用程序運(yùn)行在客戶端組件;JavaServlet和JavaServerPages(JSP)運(yùn)行在服務(wù)器端Web組件;EnterpriseJavabean(EJB)組件是業(yè)務(wù)組件運(yùn)行在服務(wù)器上。下圖3-3是在系統(tǒng)設(shè)計(jì)過程中所使用到的Struts+Hibernate框架。圖3-3Struts+Hibernate如圖3-4所示,在Hibernate中,有數(shù)據(jù)庫表所生成的一些.java文件和表映射(hbm.xml文件),這些文件在數(shù)據(jù)的存儲中至關(guān)重要。圖3-4Hibernate在Struts中,采用Action來對頁面獲取的數(shù)據(jù)進(jìn)行處理,不用的數(shù)據(jù)有不同的Action進(jìn)行處理。如圖3-5:圖3-5StrutsAction3.2.2E-R圖圖3-6E-R圖3.2.3主要數(shù)據(jù)庫表系統(tǒng)數(shù)據(jù)庫共有六張表,如表3-1到3-6所示,分別為求職者表(TableUser)、用人公司/單位表(TableCompany)、職位信息表(TablePosition)、職位類型表(TablePtype)、投遞關(guān)系表(TalbeRelation)、求職者簡歷表(TableResume)。表3-1求職者表(TableUser)字段名稱字段類型大小說明UserIDchar100主鍵用戶IDUserTypevarchar10用戶類型UserNamevarchar10用戶名Passwordvarchar20密碼Remarkchar100備用表3-2用人公司/單位表(TableCompany)字段名稱字段類型大小說明CompanyIDchar100主鍵公司IDCompanyNamevarchar20注冊名CPasswordvarchar20密碼CRealNamevarchar50公司名CAddressvarchar100公司地址CPhoneNumvarchar20聯(lián)系電話CEmailvarchar50電子郵箱CIntrovarchar1000公司簡介Remarkchar100備用表3-3職位信息表(TablePosition)字段名稱字段類型大小說明PositionIDchar100主鍵職位IDPNamevarchar50職位名稱PSalaryint職位薪資PRequirevarchar500職位要求PAddressvarchar100工作地址Remarkchar100備用CompanyIDchar100外鍵公司IDTypeIDint外鍵職位類型ID表3-4職位類型表(TablePtype)字段名稱字段類型大小說明TypeIDint主鍵職位類型IDPTypevarchar100職位類型表3-5投遞關(guān)系表(TalbeRelation)字段名稱字段類型大小說明RelationIDint主鍵關(guān)系IDResumeIDchar100簡歷IDPositionIDchar100職位ID表3-6求職者簡歷表(TableResume)字段名稱字段類型大小說明ResumeIDchar100主鍵簡歷IDRealNamevarchar10真實(shí)姓名Sexvarchar10性別Photovarchar100照片HomeTownvarchar100籍貫Nationvarchar100國籍Birhdate生日Ageint年齡Partyvarchar50政治面貌Educationvarchar50文化程度Majorvarchar10專業(yè)Collegevarchar50畢業(yè)院校PhoneNumvarchar20聯(lián)系電話Emailvarchar50電子郵箱Addressvarchar100家庭住址MajorIntrovarchar1000專業(yè)介紹MajorLessonvarchar1000專業(yè)課程Introducevarchar1000自我介紹Skillvarchar1000特長EduExperiencevarchar1000教育經(jīng)歷Certificatevarchar1000獲得證書Prizevarchar1000獲得獎項(xiàng)SocietyActivityvarchar1000社會實(shí)踐活動Hopevarchar1000求職意向Remarkchar100簡歷名稱UserIDchar100外鍵用戶ID第4章系統(tǒng)功能實(shí)現(xiàn)4.1功能模塊實(shí)現(xiàn)4.1.1求職者申請求職模塊圖求職者申請求職包括個(gè)人簡歷的管理、投遞,以及查看發(fā)布職位的信息,如圖4-1所示。圖4-1求職者求職模塊4.1.2用人公司/單位模塊圖用人公司/單位招聘中包括發(fā)布、修改、職位信息,查看求職者簡歷,修改自身的一些相關(guān)信息,如圖4-2所示。圖4-2用人公司/單位模塊圖4.1.3管理員模塊圖管理員模塊主要包括對用戶合法性的檢查,如發(fā)現(xiàn)違法用戶發(fā)布各種不正當(dāng)招聘信息(如黃賭毒等),可即時(shí)將該用戶和發(fā)布的違法信息進(jìn)行刪除,同時(shí)可以增加職位類型,如圖4-3所示。圖4-3管理員模塊圖4.2功能設(shè)計(jì)實(shí)現(xiàn)4.2.1首頁實(shí)現(xiàn)首頁主要包括登陸、求職者注冊鏈接、用人公司/單位登陸和注冊鏈接、游客瀏覽鏈接。未注冊的游客只能瀏覽職位信息和使用搜索功能,不能進(jìn)行填寫和投遞簡歷,如圖4-4至如圖4-6所示。圖4-4系統(tǒng)首頁圖4-5求職者注冊圖4-6用人單位注冊招聘求職類的系統(tǒng),為了加強(qiáng)權(quán)限的管理和增強(qiáng)功能,需要添加制作注冊功能。求職者注冊并登陸以后,這樣才可以使用系統(tǒng)的某些功能。在注冊功能中,可以把求職者與管理員存放在同一個(gè)表中,使用一個(gè)UserType字段來區(qū)分他們的身份。關(guān)鍵代碼如下: publicStringexecute(){ try{ Connectionconn=newconnection().getConnection(); PreparedStatementpstmt=conn.prepareStatement("selectcount(*)fromTableUserwhereUserName=?andPassword=?"); pstmt.setString(1,LoginAction.getName()); pstmt.setString(2,LoginAction.getPassword()); ResultSetprs=pstmt.executeQuery(); while(prs.next()){ if(prs.getInt(1)==0) flag=1; else{ PreparedStatementpstmt1=conn.prepareStatement("selectUserTypefromTableUserwhereUserName=?andPassword=?"); pstmt1.setString(1,LoginAction.getName()); pstmt1.setString(2,LoginAction.getPassword()); ResultSetprs1=pstmt1.executeQuery(); while(prs1.next()){ if(prs1.getString(1).equals("0")) flag1=1; } pstmt1.close(); prs1.close(); } } prs.close(); pstmt.close(); conn.close(); } catch(Exceptione){ System.out.println(e); }同求職者注冊,用人單位/公司同樣需要注冊登陸之后才能享受到更多的功能,用人單位/公司需要填寫與其自身相關(guān)的一些基本信息。關(guān)鍵代碼如下:publicStringexecute()throwsException{ try{ Connectionconn=newconnection().getConnection(); PreparedStatementpstmt=conn.prepareStatement("selectcount(*)fromTableCompanywhereCompanyName=?andCPassword=?"); pstmt.setString(1,CLoginAction.getName()); pstmt.setString(2,CLoginAction.getPassword()); ResultSetprs=pstmt.executeQuery(); while(prs.next()){ if(prs.getInt(1)==0) flag=0; } prs.close(); pstmt.close(); conn.close(); } catch(Exceptione){ System.out.println(e); }4.2.2發(fā)布招聘信息功能實(shí)現(xiàn)發(fā)布招聘信息發(fā)布包括職稱、工資待遇、職位類型、需求和工作地址。如圖4-7所示。圖4-7發(fā)布招聘信息用人公司/單位通過發(fā)布求職信息,來獲取所需要的人才。發(fā)布過程中需要選擇職位類型,該類型從TablePtype中獲取。代碼如下:publicStringexecute() { Configurationconf=newConfiguration().configure();//1、讀取配置文件 SessionFactorysf=conf.buildSessionFactory();//2、創(chuàng)建SessionFactory Sessionsession=sf.openSession();//3、打開Session Transactiontx=null; try{ tx=session.beginTransaction();//4、開始一個(gè)事務(wù) //5、持久化操作 Queryquery1=session.createQuery("fromTablePositionorderbyPositionIDdesc"); intid=Integer.parseInt(((TablePosition)query1.list().get(0)).getPositionId().trim()); TablePositionpo=newTablePosition(); po.setPositionId(id+1+""); po.setPname(getPname()); po.setPsalary(getPsalary()); po.setPrequire(getPrequire()); po.setPaddress(getPaddress()); Stringhql="fromTableCompanywhereCompanyName='"+CLoginAction.getName()+"'"; Queryq=session.createQuery(hql); List<TableCompany>list=q.list(); po.setTableCompany(list.get(0)); Stringhql1="fromTablePtypewhereptype='"+getPtype()+"'"; Queryq1=session.createQuery(hql1); List<TablePtype>list1=q1.list(); po.setTablePtype(list1.get(0)); session.save(po); mit();//6、提交事務(wù)}catch(Exceptione){ if(null!=tx){tx.rollback();} e.printStackTrace();} finally{ session.close();//7、關(guān)閉Session} returnSUCCESS; }4.2.3個(gè)人簡歷填寫功能實(shí)現(xiàn)當(dāng)求職者注冊之后,可以進(jìn)行簡歷的填寫,填寫內(nèi)容如圖4-8所示在投遞簡歷之前,求職者需要先完善自己的簡歷,包括最基本的一些信息,如:姓名、性別、年齡、教育程度等。求職者可創(chuàng)建多份簡歷,來投遞不同的用人公司/單位。關(guān)鍵代碼如下:圖4-8個(gè)人簡歷填寫publicStringexecute()throwsException { Configurationconf=newConfiguration().configure();//1、讀取配置文件 SessionFactorysf=conf.buildSessionFactory();//2、創(chuàng)建SessionFactory Sessionsession=sf.openSession();//3、打開Session Transactiontx=null; tx=session.beginTransaction();//4、開始一個(gè)事務(wù) //5、持久化操作 Queryquery=session.createQuery("fromTableResumeorderbyresumeIddesc"); intid=Integer.parseInt(((TableResume)query.list().get(0)).getResumeId().trim()); TableResumere=newTableResume(); re.setResumeId(id+1+""); re.setRealName(getRealName()); re.setSex(getSex()); re.setPhoto(getPhoto()); re.setHomeTown(getHomeTown()); re.setNation(getNation()); re.setBirth(getBirth()); re.setAge(getAge()); re.setParty(getParty()); re.setEducation(getEducation()); re.setMajor(getMajor()); re.setCollege(getCollege()); re.setPhoneNum(getPhoneNum()); re.setEmail(getEmail()); re.setAddress(getAddress()); re.setMajorIntro(getMajorIntro()); re.setMajorLesson(getMajorLesson()); re.setIntroduce(getIntroduce()); re.setSkill(getSkill()); re.setEduExperience(getEduExperience()); re.setCertificate(getCertificate()); re.setPrize(getPrize()); re.setSocietyActivity(getSocietyActivity()); re.setHope(getHope()); re.setRemark(getRemark()); Stringhql="fromTableUserwhereuserName='"+LoginAction.getName()+"'"; Queryq=session.createQuery(hql); List<TableUser>list=q.list(); re.setTableUser(list.get(0)); session.save(re); mit();//6、提交事務(wù) session.close();//7、關(guān)閉Session returnSUCCESS; }4.2.4投遞職位信息功能實(shí)現(xiàn)求職者完善簡歷之后,就可以對適合自己的職位進(jìn)行投遞。若還沒有填寫簡歷,則會提示尚未填寫簡歷。選取自己填寫的其中一份簡歷進(jìn)行投遞,投遞之后不能進(jìn)行二次投遞,除非先取消自己的投遞。如圖4-9所示。圖4-9求職者投遞代碼如下: <body> <h2>選擇要投遞的簡歷</h2> <formaction="SendresumeAction"method="post"> <tableborder="0"width="30%"align="center"> <% longid=Long.parseLong(request.getParameter("id")); try{ Connectionconn=newconnection().getConnection(); PreparedStatementstmt=conn.prepareStatement("selectuserIdfromTableUserwhereuserName=?"); stmt.setString(1,LoginAction.getName()); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("selectcount(*)fromTableResumewhereuserId="+rs.getString(1)+""); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()){ if(rs1.getInt(1)==0){ %> <tr>您還沒有填寫簡歷!請先返回填寫!</tr> <% } else{ PreparedStatementstmt2=conn.prepareStatement("select*fromTableResumewhereuserId=?"); stmt2.setString(1,rs.getString(1)); ResultSetrs2=stmt2.executeQuery(); while(rs2.next()){ %> <tr> <td><%=rs2.getString(25)%></td> <td><inputtype="radio"name="resumeid"value=<%=rs2.getString(1)%>></td> </tr> <% } %> </table> <inputtype="hidden"name="positionid"value=<%=id%>> <inputclass="button"type="submit"value="提交"/> </form> <% } } } rs.close(); stmt.close(); conn.close(); }catch(Exceptione){ out.println(e); } %> <br><br> <ahref="main.jsp">返回</a><br><br> </body>4.2.5用人公司/單位顯示功能實(shí)現(xiàn)界面上顯示了本公司的招聘信息和投遞該職位的求職者人數(shù),點(diǎn)擊人數(shù)可以查看詳細(xì)的求職者信息。同時(shí)左邊的導(dǎo)航能夠清晰的為用人公司提供便利,用人公司可以在導(dǎo)航中找到各種功能,例如發(fā)布職位信息,修改本公司的相關(guān)信息,刪除已經(jīng)發(fā)布的職位信息等。如圖4-10所示。圖4-11用人公司/單位顯示代碼如下: try{ Connectionconn=newconnection().getConnection(); PreparedStatementstmt=conn.prepareStatement("selectCompanyIDfromTableCompanywhereCompanyName='"+CLoginAction.getName()+"'"); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("select*fromTablePositionwhereCompanyID=?"); stmt1.setString(1,rs.getString(1)); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()){ PreparedStatementstmt2=conn.prepareStatement("selectPtypefromTablePtypewhereTypeID=?"); stmt2.setString(1,rs1.getString(8)); ResultSetrs2=stmt2.executeQuery(); while(rs2.next()){ PreparedStatementstmt3=conn.prepareStatement("selectcount(*)fromTableRelationwherepositionID=?"); stmt3.setString(1,rs1.getString(1)); ResultSetrs3=stmt3.executeQuery(); while(rs3.next()){ %> <tr> <td><%=rs1.getString(2)%></td> <td><%=rs2.getString(1)%></td> <td><%=rs1.getString(3)%></td> <td><%=rs1.getString(4)%></td> <td><%=rs1.getString(5)%></td> <td><ahref="seeresume.jsp?action=seeresume.jsp&id=<%=rs1.getString(1)%>"><%=rs3.getInt(1)%></a></td> </tr> <% } } } } rs.close(); stmt.close(); conn.close(); }catch(Exceptione){ out.println(e); } %>4.2.6查看投遞簡歷功能實(shí)現(xiàn)點(diǎn)擊本公司/單位發(fā)布的職位投遞人數(shù),可以查看投遞該職位求職者的簡歷。界面會先顯示求職者的姓名、年齡、學(xué)歷,點(diǎn)擊查看完整簡歷之后可以查看求職者的詳細(xì)信息。如圖4-12所示。圖4-12查看求職者簡歷關(guān)鍵代碼如下: Connectionconn=newconnection().getConnection(); longid=Long.parseLong(request.getParameter("id").trim()); try{ PreparedStatementstmt=conn.prepareStatement("selectresumeIdfromTableRelationwherepositionId="+id+""); ResultSetrs=stmt.executeQuery(); while(rs.next()){ PreparedStatementstmt1=conn.prepareStatement("select*fromTableResumewhereresumeId="+rs.getString(1)+""); ResultSetrs1=stmt1.executeQuery(); while(rs1.next()) { %> <tr> <td><%=rs1.getString(2)%></td> <td><%=rs1.getString(3)%></td> <td><%=rs1.getString(8)%></td> <td><%=rs1.getString(10)%></td> <td><ahref="resumemore2.jsp?action=resumemore2.jsp&id=<%=rs1.getString(1)%>">查看完整簡歷</a></td> </tr> <% } } }catch(Exceptione){ out.println(e); }第5章系統(tǒng)測試5.1系統(tǒng)測試環(huán)境系統(tǒng)在Windows7ServicePack164位操作系統(tǒng)下測試可用,運(yùn)行流暢,無較大的硬件要求。本機(jī)配置:內(nèi)存:8GB、CPU:Corei5-2410M2.30GHz。5.2系統(tǒng)測試過程5.2.1登陸功能測試用戶登錄功能測試主要是用于驗(yàn)證用戶輸入驗(yàn)證信息是正確的。在測試的過程中,應(yīng)充分考慮到用戶有意或無意輸入登錄信息時(shí),系統(tǒng)能否作出正確的反應(yīng)。本系統(tǒng)用戶登錄功能測試用例如表5-1所示:表5-1登陸測試用戶ID用戶名密碼預(yù)期結(jié)果實(shí)際結(jié)果1xmhk2008910323成功登陸登陸成功1xmhk200812
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院信息報(bào)送工作制度
- 農(nóng)村衛(wèi)生所協(xié)管制度
- 萬達(dá)公共衛(wèi)生間管理制度
- 水果間衛(wèi)生監(jiān)管制度
- 某單位衛(wèi)生管理制度
- 衛(wèi)生健康宣傳制度
- 衛(wèi)生保健所規(guī)章制度
- 精神科食品衛(wèi)生管理制度
- 學(xué)校衛(wèi)生間消殺制度
- 選煤廠職業(yè)衛(wèi)生管理制度
- 加班工時(shí)管控改善方案
- 2025年江蘇省高考地理真題(含答案解析)
- 口腔科院感預(yù)防與控制考核試題附答案
- 心肌梗死護(hù)理教學(xué)課件
- 2025年市場監(jiān)督管理局招聘面試題及答案
- DB42T 1279-2017 機(jī)動車檢驗(yàn)檢測機(jī)構(gòu)資質(zhì)認(rèn)定評審?fù)?用指南
- 應(yīng)急測繪服務(wù)方案(3篇)
- 2025至2030年中國移動充電車行業(yè)市場全景評估及發(fā)展策略分析報(bào)告
- 2025年湖南省長沙市長郡教育集團(tuán)中考三模道德與法治試題
- 南京市五校聯(lián)盟2024-2025學(xué)年高二上學(xué)期期末考試英語試卷(含答案詳解)
- 云南省昆明市五華區(qū)2024-2025學(xué)年高一上學(xué)期1月期末考試地理試題(解析版)
評論
0/150
提交評論