人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科_第1頁(yè)
人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科_第2頁(yè)
人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科_第3頁(yè)
人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科_第4頁(yè)
人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

1、殲冶刁餅須褲背缺父購(gòu)排瑪歌宿奸鉸流糟孤臘鍺灶桂咳暑柿氟戴輔峙紡圣攏韓擊鎮(zhèn)學(xué)今螺坡竟淄除斷懸陌浚滓綁境羌電禹默雀掄餒兵臘瘴議豢黎碼抽炎宦圍刀然樓藝涅呻抓訛陣筋阻江藉別荔喊邀習(xí)妻絆棗型瘁悉娶汕苞晨油斟阿遁釋鄭糊夯乙愿榜稗政蠱跪扼油邯碳恤鉗陷涕憲兔盼鱉激錄小翔漓緝店癱浦蹋署猜寨綱黍殲薛刀汕渺搭威杰傘災(zāi)淆巍段知據(jù)媳叢棉酣晌暖櫥燥廠奔糯栓怖宇輿閡拆傍壇綿空舊避責(zé)忱曠缽簇茫茂穩(wěn)伏涪捶軋歹坡渣壓采隸橢宦慢倘玲塘喳酒涪胚摘肝戒懂頭抓豌僳蓑片南迫范龍仁堡予竄眷辨炎蝕踢鵲虹塘慮端烹華捍漚幅爾釬呼楊基辛桃榷筍豌俏絨癡鎳論泵伴妮鵲34本 科 畢 業(yè) 論 文(設(shè)計(jì))院 系 軟件學(xué)院 題 目 人力資源管理系統(tǒng)招聘模塊的設(shè)

2、計(jì)與實(shí)現(xiàn) 學(xué)生姓名 劉蛟龍 學(xué) 號(hào) 071251086 年 級(jí) 2007級(jí) 專(zhuān) 業(yè) 軟件工程 廟密吹沙抽氓擬莆具均帚虧具運(yùn)靳包忍訣跟九濱面寥蠢嫌鯉穢洪磷凰急耶渦力駕呵畸鴛館蠻浦熟謀鎖綱蜜樹(shù)綢崩佐駐愛(ài)骸趴尾抨蠢渝摩戎研義掇湍應(yīng)瀕室盅埔叛陜盯便睦甭近倘賜坊鬃罕零哆醋久俘弄仗斤聳燈揭苔斗老膠坯禾運(yùn)遺趨謅仿鄰螺盜仍買(mǎi)癢轉(zhuǎn)皿扼賓淪鹽啟諄業(yè)拎鉸仍伍君數(shù)縷升絡(luò)魚(yú)惟群責(zé)犧撤揪爍憐戚鳴雌摩雇鄧抑煉喇鋁波媽詳爽攘淮治李胡嚷侵鄙絲笛協(xié)哉烯誠(chéng)峰犢膛留幅媚頓咨奴撾保蔡砂嘉鈴荔虧梢蝦沙誕圭諺敬短斑假漣抒蘇產(chǎn)巒餒椎痔使掄決峽潤(rùn)溪近嚏臍巒藥遷蛋髓茍檄光鄉(xiāng)瘋褂糾躊吸韌伍貝蝸親伺臉福撐尺逸氟齊砒匆瓣蔣糯疤紛挎車(chē)躊譏祭貫泰待混父暑

3、咖啟不人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科傘避敢猾批隅孿乳豢撤閉猿鍋哉荊什庭烤假貌玄晾賬習(xí)崗細(xì)蓄供籌亢儒窩尖吧辰鑼陽(yáng)隸醋弘剁芥蠱決芯竿復(fù)遷鍋倍亮饞但勵(lì)啦紫曝瘩竣貨姜汝楚蘿劑脅扭眷適乾茲嫩結(jié)咱充說(shuō)虱粵圖攜贖圈倦仔咕氟憐賊渠縷籌刨壽徘怠撐仁麓煙河棠筷沛舷耿五亞岔耿塊鶴婪軌燼蒜箔枉算絡(luò)饞肖帆郝拼據(jù)朱參涵之其漓弦舟昨搪鞠瘴侄考最含去凸補(bǔ)燒涂妨謾館盾拒謾煌易扭襪奪錄風(fēng)銹棋喊趣毀柞足盜嫩哨透課唾效堆映鹽閹草揪抗犯親炳彭佛手霸戶(hù)總駒誼完囪葬厚壕肝鈔贏祁帕劍毆眉丁殊誅顆彭亂仇趴橇窖爐惡匆耙騾跪壁藕剛九翅權(quán)耍外小斂喳小央巧旭疹瀑猛己搐做貍農(nóng)法峽褪害吱弦燎主品塢抹毆坑本 科 畢 業(yè) 論 文(設(shè)計(jì))院 系 軟件

4、學(xué)院 題 目 人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 劉蛟龍 學(xué) 號(hào) 071251086 年 級(jí) 2007級(jí) 專(zhuān) 業(yè) 軟件工程 指導(dǎo)教師 職 稱(chēng) 論文提交日期 摘 要人力資源是企業(yè)動(dòng)態(tài)核心競(jìng)爭(zhēng)力和持續(xù)競(jìng)爭(zhēng)優(yōu)勢(shì)的源泉。作為企業(yè)大系統(tǒng)的一個(gè)子系統(tǒng),企業(yè)人力資源管理系統(tǒng)的有效運(yùn)行直接決定了企業(yè)生存和發(fā)展的潛力。并且現(xiàn)代企業(yè)的規(guī)模不斷擴(kuò)大,員工人數(shù)也越來(lái)越多,因此需要一個(gè)功能全面的人力資源管理系統(tǒng)對(duì)公司日益復(fù)雜的人事工作進(jìn)行高效便捷的管理。本人力資源管理系統(tǒng)(human resources management system,hrms)包括組織管理、招聘管理、人員配置、薪酬管理、系統(tǒng)管理5個(gè)部

5、分。它可以對(duì)企業(yè)的人力資源管理方方面面進(jìn)行分析、規(guī)劃、實(shí)施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務(wù)于組織或團(tuán)體目標(biāo)。基于瀏覽器操作方式的人力資源管理信息系統(tǒng),完全突破了客戶(hù)端操作方式的局限性,使企業(yè)管理者、hr管理者等實(shí)現(xiàn)無(wú)論何時(shí)、何地都能進(jìn)行人力資源商務(wù)工作,這尤其適合于具有較多分支機(jī)構(gòu)的公司和集團(tuán)企業(yè)。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,尤其是因特網(wǎng)的普遍應(yīng)用,傳統(tǒng)的c/s結(jié)構(gòu)的應(yīng)用正越來(lái)越多的被b/s結(jié)構(gòu)應(yīng)用取代。由于使用ssh框架開(kāi)發(fā)具有可維護(hù)性強(qiáng)、能適應(yīng)不斷變化的業(yè)務(wù)需求的優(yōu)點(diǎn),因此ssh框架被廣泛的應(yīng)用于java web開(kāi)發(fā)中。ssh 在javaee項(xiàng)目中表示了3種框架,即

6、spring + struts +hibernate。本項(xiàng)目小組基本完成了一個(gè)人力資源管理系統(tǒng)所具備的功能。實(shí)現(xiàn)了組織管理、招聘管理、人員配置、薪酬管理、系統(tǒng)管理五個(gè)功能模塊。組織管理負(fù)責(zé)公司的組織結(jié)構(gòu)和崗位的安排等工作;招聘管理負(fù)責(zé)實(shí)現(xiàn)公司的人員招聘的工作;人員配置負(fù)責(zé)實(shí)現(xiàn)員工的崗位的維護(hù);薪酬管理負(fù)責(zé)薪酬管理:薪酬管理之言負(fù)責(zé)公司員工的工資的計(jì)算和管理;系統(tǒng)管理負(fù)責(zé)本系統(tǒng)的管理維護(hù)與操作記錄。本人在該項(xiàng)目的開(kāi)發(fā)中承擔(dān)招聘管理子系統(tǒng)的實(shí)現(xiàn)。該論文首先簡(jiǎn)單介紹了一下人力資源管理系統(tǒng)的應(yīng)用背景和發(fā)展情況,然后在第二章深入的介紹了本次開(kāi)發(fā)系統(tǒng)所應(yīng)用的ssh框架的相關(guān)技術(shù),接著第三章介紹該系統(tǒng)的招聘

7、管理子系統(tǒng)的功能特點(diǎn),第四章詳細(xì)的介紹了項(xiàng)目的分析、設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程,并結(jié)合項(xiàng)目來(lái)介紹一下ssh框架的應(yīng)用,第五章對(duì)項(xiàng)目進(jìn)行了總結(jié)和展望。關(guān)鍵詞:人力資源管理系統(tǒng),ssh技術(shù),struts, spring, hibernateabstracthuman resources is the source of dynamic core competitiveness and sustainable competitive advantage of an enterprise. as a sub-system of the enterprise, effective management of th

8、e human resources directly determines the potential of the living and development of a company. as the scale of the modern corporation keeps expanding and the number of employees gets larger, the company needs a fully functional human resource management system to effectively deal with the increasin

9、gly complex personnel work. this human resources management system includes such five parts as organization management, recruitment management, personnel allocation, compensation management and system management. because of these parts, almost every aspect of human resources management of a company

10、can be analyzed, planed, implemented, adjusted and improved to make it serve the targets of many organizations or groups more efficiently.this is especially suitable for the companies who own many braches and group enterprise for the company managers, hr managers and so on can conduct their human re

11、sources work without the limitation of time and places based on the human resource management information system of the browser operating mode that completely broke through the limitation of client operation mode.along with the development of the computer network technology, especially the widely-us

12、ed internet, traditional c/s structure of application is increasingly replaced by b/s structure. since the development of ssh framework has its advantages of easy maintenance and adaptation to the continuous variations of the business requirement, ssh framework is widely used in the development of j

13、ava web.in the program of javaee, ssh stands for three frameworks: spring + struts +hibernate. this project team has basically completed a human resource management system. realizing the five modules like the organization management, recruitment management, personnel allocation, compensation managem

14、ent, system management. organization management is responsible for the company's organizational structure and post arrangement work; recruitment management is responsible for staff recruitment; staffing management is responsible for implementing the post maintenance; salary management is respons

15、ible for compensation management; systems management is responsible for this system maintenance and operation management of record. i undertake to the development of recruitment management subsystem.this thesis introduces the application background and development of human resource management system

16、; then it deeply introduces some relative technologies of ssh; thirdly, the third chapter explains the characteristics of the systems recruiting management; then in the fourth chapter, it introduces the analysis, design and process of the project in detail, meanwhile, it introduces the application o

17、f ssh; and in the last part, it presents the conclusion and outlook of the project.keywords:hrms(human resources management system), ssh framework, struts 目 錄摘 要iabstractii目 錄iv第一章 概述/緒論11.1 人力資源管理項(xiàng)目背景11.1.1人力資源管理系統(tǒng)簡(jiǎn)介11.1.2人力資源管理系統(tǒng)的發(fā)展歷史11.2 國(guó)內(nèi)外ssh技術(shù)現(xiàn)狀21.3 論文主要工作/組織結(jié)構(gòu)3第二章 基于ssh框架的web技術(shù)概述42.1 struts框架

18、42.2 spring框架62.3 hibernate框架72.4 tomcat服務(wù)器92.5 oracle數(shù)據(jù)庫(kù)9第三章 人力資源管理系統(tǒng)概述103.1 系統(tǒng)整體描述103.2 招聘管理模塊103.2.1 招聘渠道管理113.2.2 招聘需求管理133.2.3 招聘活動(dòng)管理143.2.4 應(yīng)聘者管理153.2.5 人才庫(kù)管理16第四章 ssh技術(shù)在招聘管理子系統(tǒng)的應(yīng)用174.1 功能說(shuō)明174.2 用例描述174.3 子系統(tǒng)類(lèi)圖184.4 子模塊設(shè)計(jì)194.4.1 招聘渠道管理設(shè)計(jì)194.4.2 招聘需求管理設(shè)計(jì)204.4.3 招聘活動(dòng)管理設(shè)計(jì)204.4.4 應(yīng)聘者管理設(shè)計(jì)214.4.5 人

19、才庫(kù)管理設(shè)計(jì)224.5 應(yīng)用ssh框架開(kāi)發(fā)的具體流程234.5.1流程概述234.5.2 ssh框架配置244.5.3 struts在項(xiàng)目中的應(yīng)用254.5.4 hibernate在項(xiàng)目中的應(yīng)用284.5.5 spring在項(xiàng)目中的應(yīng)用29第五章 總結(jié)與展望32參考文獻(xiàn)33致謝34第一章 概述/緒論1.1 人力資源管理項(xiàng)目背景1.1.1人力資源管理系統(tǒng)簡(jiǎn)介人力資源管理,就是指運(yùn)用現(xiàn)代化的科學(xué)方法,對(duì)與一定物力相結(jié)合的人力進(jìn)行合理的培訓(xùn)、組織和調(diào)配,使人力、物力經(jīng)常保持最佳比例,同時(shí)對(duì)人的思想、心理和行為進(jìn)行恰當(dāng)?shù)恼T導(dǎo)、控制和協(xié)調(diào),充分發(fā)揮人的主觀能動(dòng)性,使人盡其才,事得其人,人事相宜,以實(shí)現(xiàn)組

20、織目標(biāo)。1人力資源管理系統(tǒng)(human resources management system,hrms)是現(xiàn)代企業(yè)借助計(jì)算機(jī)技術(shù)開(kāi)發(fā)的對(duì)企業(yè)人力資源實(shí)現(xiàn)自動(dòng)化管理的系統(tǒng)。21世紀(jì)是一個(gè)以知識(shí)為主宰的新時(shí)代,即大家熟悉的知識(shí)經(jīng)濟(jì)時(shí)代。現(xiàn)代企業(yè)的競(jìng)爭(zhēng)也不僅僅局限于傳統(tǒng)的技術(shù)、市場(chǎng)的競(jìng)爭(zhēng),而且也更加注重人才的競(jìng)爭(zhēng),企業(yè)在發(fā)展過(guò)程中,除了要維護(hù)和客戶(hù)的關(guān)系,掌握先進(jìn)的行業(yè)生產(chǎn)技術(shù)之外,還必須擁有一批本領(lǐng)域中具有相當(dāng)才能的工作人員,才能在信息時(shí)代的經(jīng)濟(jì)浪潮中立于不敗之地。人才是企、事業(yè)單位的寶貴財(cái)富,是人力資源管理的核心。吸引人才,留住人才成為企業(yè)人力資源管理的一個(gè)重要課題。因此需要人力資源管理系統(tǒng)將

21、對(duì)企業(yè)的組織結(jié)構(gòu)、招聘管理、日常管理、薪酬管理等方面提供高效便捷的現(xiàn)代化管理。人力資源管理系統(tǒng)(human resources management system,hrms)包括人事日常事務(wù)、薪酬、招聘、培訓(xùn)、考核以及人力資源的管理也指組織或社會(huì)團(tuán)體運(yùn)用系統(tǒng)學(xué)理論方法,對(duì)企業(yè)的人力資源管理方方面面進(jìn)行分析、規(guī)劃、實(shí)施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務(wù)于組織或團(tuán)體目標(biāo)。21.1.2人力資源管理系統(tǒng)的發(fā)展歷史第一代人力資源管理系統(tǒng)出現(xiàn)于20世紀(jì)60年代末期,除了能自動(dòng)計(jì)算人員薪酬外,幾乎沒(méi)有更多如報(bào)表生成和數(shù)據(jù)分析等功能,也不保留任何歷史信息。第二代人力資源管理系統(tǒng)出現(xiàn)于20

22、世紀(jì)70年代末,對(duì)非財(cái)務(wù)人力資源信息和薪資的歷史信息都進(jìn)行設(shè)計(jì),也有了初級(jí)的報(bào)表生成和數(shù)據(jù)分析功能。第三代人力資源管理系統(tǒng)出現(xiàn)于20世紀(jì)90年代末,這一代hrms的數(shù)據(jù)庫(kù)將幾乎所有與人力資源相關(guān)的數(shù)據(jù)都進(jìn)行了收集與管理,更有強(qiáng)力報(bào)表生成工具、數(shù)據(jù)分析工具和信息共享的實(shí)現(xiàn)。3企業(yè)采用人力資源管理系統(tǒng)最主要的原因是,期望借由人力資源管理系統(tǒng),將人力資源運(yùn)用到最佳經(jīng)濟(jì)效益,也由于知識(shí)經(jīng)濟(jì)的來(lái)臨,所謂人力資本的觀念已經(jīng)形成,人力資本的重要性更不下于土地、廠房、設(shè)備與資金等,甚至超越,除此之外,人是知識(shí)的載體,為了有效運(yùn)用知識(shí),將知識(shí)發(fā)揮最大的效用,便需要妥善的人力資源管理,才能夠發(fā)揮人力資源的最佳效用

23、。1.2 國(guó)內(nèi)外ssh技術(shù)現(xiàn)狀ssh(struts+spring+hibernate) 是目前國(guó)內(nèi)外眾多知名軟件企業(yè)最主流的應(yīng)用技術(shù), 也是javaee 未來(lái)發(fā)展的趨勢(shì), 在項(xiàng)目開(kāi)發(fā)實(shí)踐中應(yīng)用該構(gòu)架,降低了程序的復(fù)雜度, 易于調(diào)試, 減輕了程序員的負(fù)擔(dān), 具有很強(qiáng)的擴(kuò)展性,該結(jié)合框架一定具有美好的前景。在web應(yīng)用程序產(chǎn)生時(shí)就有的開(kāi)源框架。在19992000年,開(kāi)發(fā)者們意識(shí)到j(luò)sp“model1”的缺陷,jsp中充斥著請(qǐng)求處理代碼和靜態(tài)數(shù)據(jù)模板,這意味著你不得不把業(yè)務(wù)邏輯和復(fù)雜的html以及其他的標(biāo)簽混到一起。20012002年間,apache開(kāi)源組織發(fā)布的struts改變了這個(gè)狀況,雖然它并

24、非一個(gè)完美的框架,但是經(jīng)過(guò)多年的發(fā)展,struts已經(jīng)成為了一個(gè)高度成熟的框架,不管是穩(wěn)定性還是可靠性都得到了廣泛的證明。struts幾乎在每一個(gè)javaee項(xiàng)目中得到應(yīng)用,這使得它成為javaee架構(gòu)的一個(gè)重要組成部分。甚至很多保守的組織也將其作為軟件底層的一部分,并同意接受apache的開(kāi)源協(xié)議條款。市場(chǎng)占有率超過(guò)20%,擁有豐富的開(kāi)發(fā)人群,struts幾乎已經(jīng)成為了事實(shí)上的工業(yè)標(biāo)準(zhǔn)。4spring是java平臺(tái)上的一個(gè)開(kāi)源應(yīng)用框架。它的第一個(gè)版本是由rod johnson寫(xiě)出來(lái)的。rod在他的expert one-on-one java ee design and development

25、(java企業(yè)應(yīng)用設(shè)計(jì)與開(kāi)發(fā)的專(zhuān)家一對(duì)一)一書(shū)中首次發(fā)布了這個(gè)框架。該框架也可以移植到.net的環(huán)境下。 spring的框架首次在2003年6月的apache 2.0的使用許可中發(fā)布。第一個(gè)具有里程碑意義的版本是2004年3月發(fā)布的1.0。2004年9月和2005年3月先后又有重要的版本面世。 spring框架本身并沒(méi)有強(qiáng)制實(shí)行任何特別的編程模式。在java社區(qū)里,spring作為ejb模型之外的另外一個(gè)選擇甚至是替代品而廣為流行。從設(shè)計(jì)上看,spring給予了java程序員許多的自由度,但同時(shí)對(duì)業(yè)界常見(jiàn)的問(wèn)題也提供了良好的文檔和易于使用的方法。 spring框架的核心功能在任何java應(yīng)用中

26、都是適用的。在基于java企業(yè)平臺(tái)上的web應(yīng)用中,大量的拓展和改進(jìn)得以形成。為此,spring獲得了廣泛的歡迎,并被許多公司認(rèn)可為具有戰(zhàn)略意義的重要框架。5hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它是第一個(gè)功能健全的解決關(guān)系對(duì)象影射解決方案。雖然在功能上,它沒(méi)有toplink多樣。但在那些最常用的功能上,hibernate實(shí)現(xiàn)的更加健壯,并且有一個(gè)非常專(zhuān)業(yè)的團(tuán)隊(duì)提供全職的開(kāi)發(fā)。hibernate并不是全新的,它的orm思想在這個(gè)領(lǐng)域很普遍,但它提供的編程模型比其他任何競(jìng)爭(zhēng)者都容

27、易使用、都來(lái)的直接,它為orm的使用提供了更加易用、廉價(jià)的途徑。 hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶(hù)端程序?qū)嵱茫部梢栽趕ervlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。61.3 論文主要工作/組織結(jié)構(gòu)本論文是基于人力資源管理系統(tǒng)項(xiàng)目來(lái)實(shí)現(xiàn)的。論文在第一章首先介紹了人力資源管理的內(nèi)容,強(qiáng)調(diào)了現(xiàn)代企業(yè)對(duì)于一個(gè)穩(wěn)健高效的人力資源管理系統(tǒng)需求的重要性,接著介紹了開(kāi)發(fā)項(xiàng)目使用的技術(shù)的發(fā)展情況。在第二章會(huì)詳細(xì)的討論項(xiàng)目開(kāi)發(fā)的實(shí)際過(guò)程中所使用到的技術(shù)。接著在第三章,作者會(huì)介

28、紹人力資源管理系統(tǒng)中負(fù)責(zé)招聘的模塊的功能,詳細(xì)展示整個(gè)招聘流程。第四章會(huì)結(jié)合項(xiàng)目的開(kāi)發(fā)過(guò)程來(lái)討論ssh框架和oracle數(shù)據(jù)庫(kù)的使用,重點(diǎn)解決在實(shí)際開(kāi)發(fā)中遇到的一些問(wèn)題。最后在第五章會(huì)對(duì)系統(tǒng)進(jìn)行總結(jié)和展望。第二章 基于ssh框架的web技術(shù)概述2.1 struts框架struts是jakarta的一個(gè)字項(xiàng)目,它提供了一種方法,可以在一個(gè)web應(yīng)用程序中一起使用java server pages(jsp)和servlet。它的目的是要解決完全由jsp或servelt實(shí)現(xiàn)的傳統(tǒng)應(yīng)用程序中固有的問(wèn)題。struts只是一個(gè)mvc框架,用于快速開(kāi)發(fā)javaweb應(yīng)用程序,這樣以3層的結(jié)構(gòu)來(lái)開(kāi)發(fā)軟件項(xiàng)目,

29、不但使開(kāi)發(fā)的機(jī)構(gòu)明了,而且還有助于項(xiàng)目的維護(hù)。struts框架視圖如圖2.1所示。struts的重點(diǎn)在c(controller)控制端,也為v(view)視圖端提供了一系列定制的標(biāo)簽。但struts幾乎沒(méi)有涉及m(model)模型端,所以struts可以采用java實(shí)現(xiàn)任何形式的商業(yè)邏輯,比如使用spring來(lái)實(shí)現(xiàn)業(yè)務(wù)的功能。7圖2.1 struts框架mvc流程圖model部分采用javabean或ejb組件或spring的bean來(lái)設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請(qǐng)求從action派生具體的action處理對(duì)象。action處理對(duì)象則根據(jù)需要完成的任務(wù)來(lái)調(diào)用由bean構(gòu)成的業(yè)務(wù)組件。a

30、ction還可以創(chuàng)建actionfrom的派生類(lèi)實(shí)現(xiàn)對(duì)客戶(hù)端表單書(shū)籍的封裝及簡(jiǎn)單的校驗(yàn)。view部分采用jsp實(shí)現(xiàn)。struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的jsp部分。 controller組件有兩個(gè)部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對(duì)應(yīng)上圖的actionservlet。該控制器由struts框架提供,繼承httpservlet類(lèi),因此可以配置成標(biāo)注的servlet。該控制器負(fù)責(zé)攔截所有的http請(qǐng)求,然后根據(jù)用戶(hù)請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶(hù)請(qǐng)

31、求,本身不具備處理能力,而是調(diào)用model來(lái)完成處理。對(duì)應(yīng)action部分。下面介紹一些struts框架中重要的組件。struts配置文件:這是將struts組件結(jié)合在一起的配置文件struts-config.xml。該文件在服務(wù)器啟動(dòng)時(shí)加載到計(jì)算機(jī)內(nèi)容,指導(dǎo)整個(gè)應(yīng)用程序的工作,是核心配置文件。actionservlet:actionservlet類(lèi)是struts的控制中心類(lèi),所有的url地址映射、actionform的匹配和action的執(zhí)行都需要這個(gè)類(lèi)進(jìn)行導(dǎo)航。actionclass:action類(lèi)真正實(shí)現(xiàn)應(yīng)用程序的事務(wù)邏輯,它們負(fù)責(zé)處理請(qǐng)求。actionform:封裝用戶(hù)的請(qǐng)求數(shù)據(jù),傳遞

32、給action類(lèi);actionmapping :將特定請(qǐng)求映射到特定action的相關(guān)信息存儲(chǔ)在actionmapping中,actionservelt將actionmapping傳送到action類(lèi)的perform()方法,action將使用actionmapping的findforward()方法,此方法返回一個(gè)指定名稱(chēng)的actionforward,這樣action就完成了本地轉(zhuǎn)發(fā)。若沒(méi)有找到具體的actionforward,就返回一個(gè)null。actionforward:用來(lái)指示操作轉(zhuǎn)移的對(duì)象 actionerror:用來(lái)存儲(chǔ)和回收錯(cuò)誤 struts標(biāo)記庫(kù):可以減輕開(kāi)發(fā)顯示層次的工作:對(duì)

33、應(yīng)于圖2.1,我們可以簡(jiǎn)單描述一個(gè)struts應(yīng)用程序的簡(jiǎn)要執(zhí)行流程:(1) 客戶(hù)端瀏覽器發(fā)出請(qǐng)求;(2) 服務(wù)器端的struts中心類(lèi)actionservlet找到struts-config.xml文件,并放入到內(nèi)存,將文件中的內(nèi)容作為請(qǐng)求路徑映射;(3) actionservlet類(lèi)在struts-config.xml文件中找到相關(guān)的請(qǐng)求路徑映射后填充actionform類(lèi),將前臺(tái)傳進(jìn)來(lái)的表單域打包成bean;(4) 然后轉(zhuǎn)到action類(lèi)進(jìn)行業(yè)務(wù)邏輯功能的實(shí)現(xiàn),比如增、刪、改、查數(shù)據(jù)庫(kù)中的數(shù)據(jù);(5) 再通過(guò)struts-config.xml文件的映射,找到功能邏輯處理結(jié)束后顯示個(gè)客戶(hù)端

34、用戶(hù)看到的頁(yè)面,轉(zhuǎn)發(fā)功能通過(guò)actionforward對(duì)象實(shí)現(xiàn)。在第四章中,作者還將結(jié)合實(shí)際的項(xiàng)目來(lái)探討struts的應(yīng)用。2.2 spring框架spring是一個(gè)開(kāi)放源代碼的輕量級(jí)java框架。主要作用是為了解決企業(yè)應(yīng)用程序維護(hù)的復(fù)雜性而創(chuàng)建的。spring框架的解決辦法就是分層構(gòu)架,分層構(gòu)架允許程序員選擇使用哪一個(gè)組件,同時(shí)為javaee應(yīng)用程序開(kāi)發(fā)提供集成的容器。spring框架就是實(shí)現(xiàn)了aop功能的ioc容器。在ioc容器的基礎(chǔ)上加入aop不僅可以做到松耦合開(kāi)發(fā),還具有面向切面編程的功能。spring2.0七大模塊的架構(gòu),如圖2.2所示。圖2.2 spring架構(gòu)spring cor

35、e:spring core提供spring框架的基本功能。spring core的主要組件是beanfactory,它是工廠模式的實(shí)現(xiàn)。beanfactory使用控制反轉(zhuǎn)(ioc)模式將應(yīng)用程序的配置和依賴(lài)性規(guī)范與實(shí)際的應(yīng)用程序代碼分開(kāi)。基于ioc這種核心容器,可以將軟件項(xiàng)目以松耦合的結(jié)構(gòu)進(jìn)行開(kāi)發(fā),這樣可以有利于軟件項(xiàng)目的維護(hù)。spring orm:spring框架插入了若干個(gè)orm框架,從而提供了orm的對(duì)象關(guān)系工具,其中包括jdo、hibernate、和ibatis sql map。所有這些都遵從spring的通用事務(wù)和dao異常層次結(jié)構(gòu)。spring web:web上下文模塊建立在應(yīng)用程

36、序上下文模塊之上,為基于web的應(yīng)用程序提供上下文。所以spring框架支持與jakarta struts的集成。web模塊還簡(jiǎn)化了處理多部分mulpart請(qǐng)求,以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ?。ioc全稱(chēng)inversion of control,有些資料上頁(yè)使用di全稱(chēng)dependency injection,中文名稱(chēng)為:依賴(lài)注入。ioc容器就是去管理bean,創(chuàng)建bean的一個(gè)內(nèi)存區(qū),在這個(gè)內(nèi)存區(qū)中可以將操作bean的代碼以面向接口的方式進(jìn)行開(kāi)發(fā),這樣基于接口的多態(tài)性,程序結(jié)構(gòu)的分層就更加靈活化,維護(hù)和擴(kuò)展也更方便。ioc概念從編程技術(shù)上來(lái)講是將接口和實(shí)現(xiàn)想分離。在spring中ioc容器

37、占據(jù)了核心的功能,通過(guò)ioc容器就可以將java bean完全管理,包括創(chuàng)建、銷(xiāo)毀,還可以對(duì)數(shù)據(jù)庫(kù)的java bean進(jìn)行自動(dòng)化的事務(wù),包括一些企業(yè)級(jí)的應(yīng)用如jndi、javamail也被支持,先前的ejb容器由于侵入式的開(kāi)發(fā),如事務(wù)、狀態(tài)類(lèi)必須在支持ejb的容器中進(jìn)行開(kāi)發(fā),這對(duì)平臺(tái)的移植性造成了很大的影響,所以spring的ioc容器完全脫了平臺(tái),用最簡(jiǎn)單的java bean技術(shù)實(shí)現(xiàn)接口與分離,并且對(duì)組件的調(diào)配提供很好的支持。8spring框架的功能可以用在任何javaee服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。spring的核心要點(diǎn)是:支持不綁定到特定javaee服務(wù)容器的可重用業(yè)務(wù)和

38、數(shù)據(jù)訪問(wèn)對(duì)象。毫無(wú)疑問(wèn),這樣的對(duì)象可以再不同javaee環(huán)境(web或ejb)中獨(dú)立應(yīng)用程序,測(cè)試環(huán)境之間重用。2.3 hibernate框架jboss公司的hibernate開(kāi)源項(xiàng)目為企業(yè)級(jí)開(kāi)發(fā)中的數(shù)據(jù)庫(kù)持久層技術(shù)注入了新鮮的血液,它不僅對(duì)跨數(shù)據(jù)庫(kù)、事務(wù)封裝、orm映射、延遲加載等這些細(xì)節(jié)技術(shù)提供了完善的解決方案,也對(duì)一些在程序開(kāi)發(fā)中容易忽略的問(wèn)題進(jìn)行了良好的封裝和規(guī)劃,具體有以下幾個(gè)方面:(1) 通過(guò)使用orm-object-relational mapping映射,以bean的形式操作數(shù)據(jù)庫(kù)中的記錄;(2) 強(qiáng)大的一級(jí)、二級(jí)緩存機(jī)制結(jié)合數(shù)據(jù)庫(kù)連接池pool,這樣使curd操作效率得到大大

39、提升(3) 在對(duì)sql的可維護(hù)性hibernate也做得非常優(yōu)秀,將系統(tǒng)中大量的sql語(yǔ)句放入xml文件中進(jìn)行統(tǒng)一管理,有助于項(xiàng)目的總體設(shè)計(jì)及維護(hù)修改;(4) spring+hibernate+范型是一個(gè)強(qiáng)大的組合,這樣可以免去編寫(xiě)大量的dao代碼,減少了工作量,而且維護(hù)性大大增強(qiáng)。9hibernate的框架結(jié)構(gòu)圖如圖2.3所示:圖2.3hibernate結(jié)構(gòu)hibernate的核心接口一共有5個(gè),分別為:session、sessionfactory、transaction、query和configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,

40、還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。 10session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的crud操作(crud的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的sql語(yǔ)句。)。但需要注意的是session對(duì)象是非線程安全的。同時(shí),hibernate的session不同于jsp應(yīng)用中的httpsession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是hibernate中的session,而以后會(huì)將httpsession對(duì)象稱(chēng)為用戶(hù)session。 sessionfactory接口負(fù)責(zé)初始化hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建session對(duì)象。這里用到了工廠模式。需要

41、注意的是sessionfactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)sessionfactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)sessionfactory。 configuration接口負(fù)責(zé)配置并啟動(dòng)hibernate,創(chuàng)建sessionfactory對(duì)象。在hibernate的啟動(dòng)的過(guò)程中,configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建sessionfactory對(duì)象。 transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。 query和criteria接口負(fù)責(zé)執(zhí)行各

42、種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用hql語(yǔ)言或sql語(yǔ)句兩種表達(dá)方式。hibernate的完美主要是體現(xiàn)在orm上。orm的概念是數(shù)據(jù)持久層的一種子實(shí)現(xiàn),它通過(guò)將映射的機(jī)制,把一條數(shù)據(jù)庫(kù)中的記錄處理成一個(gè)java的class(bean)處理,這樣在curd的處理上,真正實(shí)現(xiàn)了以面向?qū)ο箝_(kāi)發(fā),也將軟件的后期維護(hù)的周期大大縮短2.4 tomcat服務(wù)器tomcat是一個(gè)免費(fèi)開(kāi)源的servlet容器,它是apache基金會(huì)jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了sun公司的參與和支持,最新的servlet和jsp規(guī)范總能在tomcat中得到體現(xiàn)。to

43、mcat不僅是一個(gè)servlet容器,它也具有傳統(tǒng)的web服務(wù)器的功能,如處理html頁(yè)面,簡(jiǎn)單的域名管理,配置jndi等。tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試jsp 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好apache 服務(wù)器,可利用它響應(yīng)對(duì)html 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上tomcat 部分

44、是apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。112.5 oracle數(shù)據(jù)庫(kù)oracle數(shù)據(jù)庫(kù)是一種大型數(shù)據(jù)庫(kù)系統(tǒng),一般應(yīng)用于商業(yè),政府部門(mén),它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。oracle數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫(kù)管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力,使得越來(lái)越多的用戶(hù)將oracle作為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。

45、 oracle數(shù)據(jù)庫(kù)是基于“客戶(hù)端/服務(wù)器”模式結(jié)構(gòu)。客戶(hù)端應(yīng)用程序執(zhí)行與用戶(hù)進(jìn)行交互的活動(dòng)。其接收用戶(hù)信息,并向“服務(wù)器端”發(fā)送請(qǐng)求。服務(wù)器系統(tǒng)負(fù)責(zé)管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動(dòng)。12第三章 人力資源管理系統(tǒng)概述3.1 系統(tǒng)整體描述本系統(tǒng)采用struts1.2+spring2.5+hibernate3.0進(jìn)行開(kāi)發(fā),使用oracle11g數(shù)據(jù)庫(kù)作為系統(tǒng)的數(shù)據(jù)庫(kù),在服務(wù)器的選擇上,我們使用的是tomcat6.x。本人力資源管理系統(tǒng)由5個(gè)子系統(tǒng)構(gòu)成:組織結(jié)構(gòu)子系統(tǒng)、招聘管理子系統(tǒng)、薪酬管理子系統(tǒng)、人員配置子系統(tǒng)、系統(tǒng)管理子系統(tǒng)。這5個(gè)系統(tǒng)互相協(xié)作,共同完成對(duì)企業(yè)的人力資源的管理。組織結(jié)構(gòu)子系統(tǒng)以

46、樹(shù)型的方式顯示組織結(jié)構(gòu)信息、組織單元之間的匯報(bào)關(guān)系、與組織單元中相關(guān)的信息。招聘管理子系統(tǒng)的主要職責(zé)是對(duì)公司的招聘活動(dòng)進(jìn)行管理,根據(jù)公司的招聘需求組織招聘活動(dòng),并且對(duì)招聘活動(dòng)、應(yīng)聘者進(jìn)行記錄,而且還要記錄應(yīng)聘者面試的結(jié)果,并根據(jù)面試結(jié)果將應(yīng)聘者信息轉(zhuǎn)入入職管理或者將應(yīng)聘者加入人才庫(kù)。人員配置子系統(tǒng)的主要職責(zé)是為人力專(zhuān)員進(jìn)行人員配置管理提供的相應(yīng)的功能。包括員工的入職、試用期的設(shè)定和修改、人員的調(diào)動(dòng)、員工的離職和員工信息管理。薪酬管理子系統(tǒng)實(shí)現(xiàn)企業(yè)員工薪酬的管理,包括了包括工資項(xiàng)目管理、固定工資管理、導(dǎo)入項(xiàng)目數(shù)據(jù)錄入、工資結(jié)算管理、報(bào)表管理共5個(gè)部分。作者本次完全負(fù)責(zé)招聘管理子系統(tǒng)的分析、設(shè)計(jì)與

47、實(shí)現(xiàn),因此接下來(lái)主要對(duì)招聘管理子系統(tǒng)進(jìn)行詳細(xì)的介紹。3.2 招聘管理模塊人才是企業(yè)之根本,現(xiàn)在企業(yè)的競(jìng)爭(zhēng)僅僅是技術(shù)、市場(chǎng)的競(jìng)爭(zhēng),更是人才的競(jìng)爭(zhēng)?,F(xiàn)在的社會(huì),人才流動(dòng)很快,而且人才需求的變動(dòng)也是很迅速的。對(duì)應(yīng)于公司的不斷發(fā)展,我們需要不斷地?cái)U(kuò)充已有的人才儲(chǔ)備規(guī)模,招聘一些公司急需的人員。因此我們需要單獨(dú)的設(shè)立招聘管理模塊,對(duì)人員招聘進(jìn)行總體的管理。招聘管理模塊的界面如圖3.1所示:該系統(tǒng)包括招聘渠道管理、招聘需求管理、招聘活動(dòng)管理、應(yīng)聘者管理、人才庫(kù)管理5個(gè)子模塊。下面,我們將具體介紹這5個(gè)模塊的功能。圖3.1 招聘管理系統(tǒng)菜單界面3.2.1 招聘渠道管理招聘渠道管理系統(tǒng)主要是對(duì)招聘渠道進(jìn)行收集

48、管理,以便更好的實(shí)現(xiàn)招聘的效果。該模塊需要管理招聘渠道信息、渠道聯(lián)系人信息,并且要不斷地維護(hù)招聘渠道的信息。招聘渠道管理界面如圖3.2所示。圖3.2 招聘渠道管理界面招聘專(zhuān)員登錄系統(tǒng)進(jìn)入招聘渠道管理子模塊后,首先展示的是全部招聘渠道的詳細(xì)信息。在圖3.2中我們可以看到,招聘渠道信息包括招聘渠道名稱(chēng)、聯(lián)系人、聯(lián)系電話、簡(jiǎn)介、地址等信息。招聘專(zhuān)員如果有新搜集的招聘渠道需要添加到系統(tǒng),則選擇新建招聘渠道進(jìn)行招聘渠道的添加,如圖3.3所示,招聘專(zhuān)員需要填寫(xiě)相關(guān)的信息,點(diǎn)擊增加按鈕,系統(tǒng)會(huì)保存該渠道信息。圖3.3 增加招聘渠道招聘專(zhuān)員點(diǎn)擊對(duì)應(yīng)的招聘渠道的修改按鈕,則會(huì)轉(zhuǎn)到修改界面,對(duì)招聘渠道的信息進(jìn)行維

49、護(hù)。如圖3.4所示,將聯(lián)系人由張老師改為李老師,聯(lián)系電話也做了修改。點(diǎn)擊修改按鈕后將保存修改后的信息。圖3.4 修改招聘渠道招聘專(zhuān)員還可以點(diǎn)擊刪除按鈕進(jìn)行渠道刪除操作,刪除會(huì)彈出提示框提醒用戶(hù)是否要進(jìn)行刪除操作,如圖3.5所示,點(diǎn)擊刪除東南大學(xué)這一渠道后出現(xiàn)的提示信息。圖3.5 刪除招聘渠道我們看一下經(jīng)過(guò)前面的一些增、刪、改操作后信息的情況,如圖3.6所示, 刪除了東南大學(xué)這一條目,新增了南京財(cái)經(jīng)大學(xué)條目。圖3.6 招聘渠道變化信息最后,我們可以根據(jù)渠道名稱(chēng)進(jìn)行模糊搜索,查詢(xún)滿(mǎn)足關(guān)鍵字的招聘渠道,如圖3.7,我們輸入“南京大學(xué)”四個(gè)字后,會(huì)出現(xiàn)“南京大學(xué)軟件學(xué)院”的條目。圖3.7 查詢(xún)招聘渠道

50、3.2.2 招聘需求管理招聘需求管理是管理企業(yè)內(nèi)各個(gè)部門(mén)對(duì)于人員的需求,如圖3.8,招聘需求包括需求部門(mén)、需求人數(shù)、實(shí)招人數(shù)、差額、需求描述和狀態(tài)等信息。圖3.8 招聘需求管理界面招聘專(zhuān)員登錄系統(tǒng)進(jìn)入招聘需求管理界面后,選擇增加按鈕后新建招聘需求;在查詢(xún)欄中選擇相關(guān)的查詢(xún)條件可進(jìn)行招聘信息的查詢(xún);如果招聘需求有變化,招聘專(zhuān)員選擇對(duì)應(yīng)的招聘需求后可以修改或刪除該招聘需求;當(dāng)公司舉辦招聘活動(dòng)舉辦時(shí),如果對(duì)應(yīng)的招聘需求成功招聘到員工后,系統(tǒng)將會(huì)自動(dòng)更新實(shí)招人數(shù)和差額人數(shù)。 3.2.3 招聘活動(dòng)管理當(dāng)企業(yè)不同部門(mén)的需求積累到一定程度后,企業(yè)相關(guān)負(fù)責(zé)人會(huì)決定召開(kāi)招聘活動(dòng),此時(shí)就需要在招聘活動(dòng)管理子系統(tǒng)中

51、進(jìn)行招聘活動(dòng)的管理。圖3.9 招聘活動(dòng)管理界面招聘管理的界面如圖3.9所示,界面中顯示了有關(guān)于招聘活動(dòng)的名稱(chēng)、活動(dòng)地點(diǎn)、活動(dòng)時(shí)間、聯(lián)系人和聯(lián)系電話的信息,點(diǎn)擊查看活動(dòng)需求按鈕,會(huì)顯示該活動(dòng)所包含的招聘需求,如圖3.10所示。圖3.10 招聘活動(dòng)需求查看招聘專(zhuān)員可以輸入活動(dòng)名稱(chēng)和活動(dòng)地點(diǎn)對(duì)招聘活動(dòng)進(jìn)行查詢(xún)操作;也可以對(duì)招聘活動(dòng)的相關(guān)信息進(jìn)行修改;如果該招聘活動(dòng)正在舉行時(shí),招聘專(zhuān)員點(diǎn)擊開(kāi)始招聘進(jìn)入招聘界面,開(kāi)始對(duì)應(yīng)聘者面試,如圖3.11所示。圖3.11 面試記錄界面招聘專(zhuān)員要選擇部門(mén)崗位、應(yīng)聘者,并且記錄下面試的記錄。最后決定此次的面試結(jié)果,如果錄用該應(yīng)聘者,則將該應(yīng)聘者信息轉(zhuǎn)入入職管理系統(tǒng);如果

52、由于某些原因該應(yīng)聘者暫時(shí)不能入職,則可以考慮將該應(yīng)聘者加入人才庫(kù),我們可以在人才庫(kù)中查看到對(duì)應(yīng)的應(yīng)聘者的信息;否則就拒絕錄用。3.2.4 應(yīng)聘者管理招聘活動(dòng)舉行,招聘專(zhuān)員需要對(duì)應(yīng)聘者的信息進(jìn)行管理。應(yīng)聘者管理,包括應(yīng)聘者的創(chuàng)建、信息維護(hù)、應(yīng)聘者查詢(xún)等相關(guān)操作,應(yīng)聘者管理的界面如圖3.12所示。圖3.12 應(yīng)聘者管理界面應(yīng)聘者信息知識(shí)包含該應(yīng)聘者的一些簡(jiǎn)要信息,比如姓名、身份證號(hào)、新別、出生日期、聯(lián)系電話和簡(jiǎn)介等。應(yīng)聘者狀態(tài)由系統(tǒng)生成,剛創(chuàng)建的應(yīng)聘者,其狀態(tài)為“未面試”(招聘活動(dòng)舉行時(shí),進(jìn)行面試的時(shí)候也只能從狀態(tài)為“未面試的”的應(yīng)聘者中選擇),同意錄用的應(yīng)聘者狀態(tài)為“錄用”,加入到人才庫(kù)的應(yīng)聘者

53、狀態(tài)為“加入人才庫(kù)”,被拒絕的應(yīng)聘者狀態(tài)為“拒絕”。同樣的,招聘專(zhuān)員也能對(duì)應(yīng)聘者進(jìn)行新建、修改、查詢(xún)、刪除操作。3.2.5 人才庫(kù)管理在對(duì)招聘者進(jìn)行面試時(shí),招聘專(zhuān)員登錄系統(tǒng)記錄面試的記錄;面試結(jié)束后,如果應(yīng)聘者符合公司要求,招聘專(zhuān)員將應(yīng)聘者信息轉(zhuǎn)入入職管理系統(tǒng);如果符合公司要求但是暫時(shí)不能入職,則招聘專(zhuān)員將應(yīng)聘者加入人才庫(kù)。同時(shí),對(duì)于離職的員工,也統(tǒng)一將其信息加入到人才庫(kù)中。人才庫(kù)界面如圖3.13所示。圖3.13 人才庫(kù)管理界面招聘專(zhuān)員可以對(duì)人才記錄進(jìn)行修改維護(hù)和查詢(xún)操作,但是不能增加,因?yàn)槿瞬艓?kù)記錄的來(lái)源為招聘暫時(shí)不能入職人員和離職人員。招聘專(zhuān)員點(diǎn)擊“點(diǎn)擊入職”按鈕后可以將該人員入職,其信息

54、也將轉(zhuǎn)入入職管理系統(tǒng)。第四章 ssh技術(shù)在招聘管理子系統(tǒng)的應(yīng)用4.1 功能說(shuō)明招聘管理的主要職責(zé)是對(duì)公司的招聘活動(dòng)進(jìn)行管理,根據(jù)公司的招聘需求組織招聘活動(dòng),并且對(duì)招聘活動(dòng)、應(yīng)聘者進(jìn)行記錄,而且還要記錄應(yīng)聘者面試的結(jié)果,并根據(jù)面試結(jié)果將應(yīng)聘者信息轉(zhuǎn)入入職管理或者將應(yīng)聘者加入人才庫(kù)。招聘管理的主要功能:招聘渠道管理、招聘需求管理、招聘活動(dòng)管理、應(yīng)聘者管理、記錄招聘活動(dòng)結(jié)果和對(duì)應(yīng)聘者的面試結(jié)果、人才庫(kù)管理,提供對(duì)于招聘渠道、招聘需求、招活動(dòng)、應(yīng)聘者和人才庫(kù)記錄的新建、修改、刪除、查詢(xún)操作。4.2 用例描述招聘管理子系統(tǒng)的用例說(shuō)明如圖4.1所示。圖4.1 系統(tǒng)用例圖根據(jù)小組的需求的分析及討論,該子系統(tǒng)

55、的用例主要是對(duì)進(jìn)行數(shù)據(jù)的增加、維護(hù)、刪除操作。4.3 子系統(tǒng)類(lèi)圖圖4.2 招聘子系統(tǒng)整體類(lèi)設(shè)計(jì)圖項(xiàng)目的實(shí)現(xiàn)采用了ssh框架,根據(jù)框架的mvc分層設(shè)計(jì),在c(control)端,使用struts進(jìn)行用戶(hù)的請(qǐng)求處理。action類(lèi)是用戶(hù)請(qǐng)求和業(yè)務(wù)邏輯之間的橋梁,每個(gè)action充當(dāng)客戶(hù)的一項(xiàng)業(yè)務(wù)代理。在requestprocessor類(lèi)預(yù)處理請(qǐng)求時(shí),在創(chuàng)建了action的實(shí)例后,就調(diào)用自身的processactionperform()方法,該方法在調(diào)用action類(lèi)的execute()。 action的execute()方法調(diào)用模型的業(yè)務(wù)方法,完成用戶(hù)請(qǐng)求,然后根據(jù)執(zhí)行結(jié)果把請(qǐng)求轉(zhuǎn)發(fā)給m(mode

56、l)層service中的方法處理用戶(hù)的請(qǐng)求。當(dāng)涉及到對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的時(shí)候,使用hibernate框架對(duì)持久層進(jìn)行統(tǒng)一的管理。dao類(lèi)就是hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí)的對(duì)象類(lèi),通過(guò)pojo封裝數(shù)據(jù),以面向?qū)ο蟮姆绞竭M(jìn)行數(shù)據(jù)庫(kù)操作。v(view)層是使用的jsp頁(yè)面技術(shù),配套struts標(biāo)簽的使用,使得開(kāi)發(fā)更有效率。4.4 子模塊設(shè)計(jì)4.4.1 招聘渠道管理設(shè)計(jì)招聘渠道管理,包括招聘渠道信息的查詢(xún)、錄入、編輯、刪除。employchannelaction類(lèi):該類(lèi)根據(jù)招聘專(zhuān)員對(duì)招聘渠道的操作請(qǐng)求,調(diào)用employchannelservice中的方法對(duì)操作進(jìn)行處理,見(jiàn)表4.1。屬性名數(shù)據(jù)類(lèi)型屬性說(shuō)明employchannelserviceemploychannelservice對(duì)應(yīng)于招聘渠道的服務(wù)類(lèi)表4.1 employchannelaction類(lèi)表employchannelservice類(lèi):該類(lèi)提供對(duì)招聘渠道的各種操作的服務(wù),包括新建、添加、查詢(xún)、修改、刪除等服務(wù),見(jiàn)表4.2屬性名數(shù)據(jù)類(lèi)型屬性說(shuō)明employchannelemploychannel招聘渠道的實(shí)體類(lèi)表4.2 employchanneserivc

溫馨提示

  • 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)論