譚坤淋+方友志
摘要:某人才公司隨著業(yè)務(wù)的不斷擴(kuò)張,原有的C/S架構(gòu)人事管理軟件功能拓展能力不足、維護(hù)升級困難、互聯(lián)網(wǎng)應(yīng)用能力弱,特別是缺少人才推薦等核心功能,需要構(gòu)建一套用作企業(yè)人才管理與推薦的 Web 應(yīng)用系統(tǒng),以優(yōu)化企業(yè)業(yè)務(wù)流程,增強(qiáng)企業(yè)綜合競爭力。在該背景下,設(shè)計并實現(xiàn)了人才推薦系統(tǒng),該系統(tǒng)可根據(jù)求職者的能力結(jié)構(gòu)、職業(yè)素質(zhì)和求職意向等條件,在現(xiàn)有職位庫中進(jìn)行模糊智能匹配,為用戶提供滿意的人才推薦服務(wù)。
關(guān)鍵詞:人才推薦;B/S;DWZ;jQuery;Ajax
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)06-0130-02
某人才公司隨著業(yè)務(wù)的不斷擴(kuò)張,原有的C/S架構(gòu)人事管理軟件功能拓展能力不足、維護(hù)升級困難、互聯(lián)網(wǎng)應(yīng)用能力弱,特別是缺少人才推薦等核心功能,需要構(gòu)建一套用作企業(yè)人才管理與推薦的 Web 應(yīng)用系統(tǒng),以優(yōu)化企業(yè)業(yè)務(wù)流程,增強(qiáng)企業(yè)綜合競爭力。在此背景下,設(shè)計并實現(xiàn)了人才推薦系統(tǒng),本系統(tǒng)可根據(jù)求職者的能力結(jié)構(gòu)、職業(yè)素質(zhì)和求職意向等條件,在現(xiàn)有職位庫中進(jìn)行模糊智能匹配,為用戶提供滿意的人才推薦服務(wù)。
本系統(tǒng)基于B/S 三層架構(gòu)模式,引入DWZ富框架和Ajax異步處理技術(shù),選用Visual Studio 2010開發(fā)平臺,采用C#程序語言,和SQL Server 2008 R2數(shù)據(jù)庫進(jìn)行設(shè)計和代碼實現(xiàn)。DWZ富客戶端框架(jQuery RIA framework),是國內(nèi)的一款基于jQuery實現(xiàn)的Ajax RIA開源框架。使用該框架有以下優(yōu)點:完全開源的,源碼沒有做任何混淆;CSS和JS代碼徹底分離,修改樣式方便;支持HTML擴(kuò)展方式調(diào)用UI組件;采用AJAX異步處理技術(shù)進(jìn)行數(shù)據(jù)交互,客戶體驗非常好;基于jQuery,UI組件以jQuery插件的形式發(fā)布,擴(kuò)展也非常方便。結(jié)合推薦業(yè)務(wù)流程,以及對推薦算法的對比分析,采用了基于項目的協(xié)同過濾推薦算法。具體實現(xiàn)中,將會員的基本信息和求職需求分解成不同的特征片段,根據(jù)這些特征虛擬出用戶最滿意的職位,再通與職位庫中的職位特征進(jìn)行相似度匹配,計算得到一個排序的職位列表作為推薦,顧問再在此基礎(chǔ)上進(jìn)行人工推薦,最終實現(xiàn)高準(zhǔn)確、高效率的人才推薦。
人才推薦系統(tǒng)是以信息化,網(wǎng)絡(luò)化的統(tǒng)一方式實現(xiàn)公司主要業(yè)務(wù)。以會員數(shù)據(jù)人才庫、企業(yè)庫、HR庫、職位庫為核心,進(jìn)行聯(lián)系、預(yù)選、推薦、費用的管理。系統(tǒng)體系架構(gòu)如圖1所示。
在本系統(tǒng)的數(shù)據(jù)庫設(shè)計中,首先是進(jìn)行概念數(shù)據(jù)模型的設(shè)計,定義出與數(shù)據(jù)庫系統(tǒng)版本無關(guān)的數(shù)據(jù)存儲結(jié)構(gòu);然后再進(jìn)行物理數(shù)據(jù)模型的設(shè)計,針對具體使用的數(shù)據(jù)庫品牌和版本,定義出物理實現(xiàn)的具體細(xì)節(jié);最后通過建立的物理數(shù)據(jù)模型,通過PowerDesigner工具導(dǎo)出具體的數(shù)據(jù)庫生成腳本。由于系統(tǒng)涉及的關(guān)系模型非常多,本文只列出其中幾個主要實體的E-R圖,如圖2所示。
系統(tǒng)采用DWZ富框架和Ajax異步處理技術(shù),首先加載DWZ整體框架,然后再通過Ajax異步處理技術(shù)加載業(yè)務(wù)邏輯。所有可編輯頁面采用彈出窗口的模式,類似Windows操作系統(tǒng)的操作方式,可以將窗口最小化到框架的任務(wù)欄上,需要繼續(xù)操作的時候再恢復(fù)窗口顯示,所有內(nèi)容都不會被改變;主體報表顯示頁面采用瀏覽器的選項卡方式在框架內(nèi)打開,不同也頁面課隨時切換,數(shù)據(jù)更新通過Ajax異步技術(shù)在后臺實現(xiàn),整體框架不會刷新,也不會影響用戶的其他操作;消息采用右下角彈窗提示的方式,不影響用戶的其他操作。
人才推薦是該人才公司最主要的業(yè)務(wù),推薦進(jìn)程有兩種模式:以會員(求職者)為主體,可以同時推薦多個公司的職位;以職位(公司)為主題,可以同時推薦多個求職者。個人會員狀態(tài)指針和推薦進(jìn)程的關(guān)系如下:
1)當(dāng)指針為[待介紹]:表明該會員沒有任何推薦。默認(rèn)按照求職日期從后往前排(最新的最前),掉隊規(guī)則(就是排到后面去)為:求職狀態(tài)為[錄用]、[成功]、[暫停]、[失效]、[禁止操作]。也可以通過選項夾進(jìn)行分類操作。
2)當(dāng)指針為[介紹中]:表明該會員有多個推薦進(jìn)程(有面試)在發(fā)生,但還沒有明確結(jié)果,每個推薦進(jìn)程都是介紹中。
3)當(dāng)指針為[錄用]:表明該會員已經(jīng)有一個進(jìn)程變?yōu)殇浻?,此時該會員不再能添加新的推薦進(jìn)程(也就是不允許有新的職位推薦給他),但是在錄用時間發(fā)生之前已經(jīng)存在的推薦進(jìn)程可以繼續(xù)跑。指針為[錄用]不是永久的,只有1周時間(該時間和翻轉(zhuǎn)次數(shù)可以后臺統(tǒng)一設(shè)置),一周過去,如果[錄用]沒有變?yōu)閇成功],則自動翻轉(zhuǎn)為[介紹中],同時那個推薦進(jìn)程也自動翻轉(zhuǎn)為[介紹中]。會員狀態(tài)的改變有日志。
4)當(dāng)指針為[成功]:表明該會員已經(jīng)成功付費。如果出現(xiàn)付費后又退費,如果退費金額超過70%,則退費后,狀態(tài)為二選一:[待介紹]或[暫停]。
5)當(dāng)指針為[暫停]:則該會員停止增加新的推薦進(jìn)程。暫停需要理由說明。
6)注意:只有專屬顧問方有權(quán)將自己名下的會員設(shè)置為暫停(并需說明理由),但是任何顧問均有權(quán)將會員由[暫停]恢復(fù)為[待介紹]。
7)當(dāng)指針為[禁止操作](就是原來的黑名單):則該會員停止增加新的推薦進(jìn)程,并在顯示列中盡量靠后。注意:設(shè)置[禁止操作]需要特殊權(quán)限(在團(tuán)隊管理里設(shè)置),禁止操作會員在系統(tǒng)里永遠(yuǎn)不失效。
結(jié)合推薦業(yè)務(wù)流程,以及對推薦算法的對比分析,我們采用了基于項目的協(xié)同過濾推薦算法。具體實現(xiàn)中,我們將會員、職位兩個主體分解成不同的特征片段:首先把會員的基本信息分解為:性別、年齡、籍貫、戶籍地、身高、體重、文化程度、畢業(yè)院校、專業(yè)、通曉語言、管理經(jīng)驗、行業(yè)背景、主要技能、職稱、形象、婚育狀況、所在城市17個特征片段,把會員的求職需求分解為:求職崗位、期望行業(yè)、期望工作城市、期望薪資、食宿要求、專兼職6個特征片段;把職位的基本信息分解為:所屬行業(yè)、職位類別、工作城市、試用工資、正式工資、福利待遇6個特征片段,把職位的招聘要求分解為:性別要求、年齡要求、學(xué)歷要求、語言要求、戶籍要求、崗位要求、技能要求、工作經(jīng)驗要求、專業(yè)要求9個特征片段。
以會員為例:根據(jù)會員的求職需求特征已經(jīng)可以虛擬出用戶最滿意的職位,再通過求職需求特征與職位庫中的職位進(jìn)行相似度匹配,計算得到一個排序的職位列表作為推薦,顧問再在此基礎(chǔ)上進(jìn)行人工推薦,最終實現(xiàn)高準(zhǔn)確、高效率的人才推薦。以職位為主體推薦會員也是類似的算法。
由于該人才推薦系統(tǒng)目前僅面向該人才公司內(nèi)部開放的,而公司分部在不同的城市,本系統(tǒng)需支持自由訪問,限制IP地址訪問,限制時間訪問等訪問權(quán)限組合。限制IP的動態(tài)域名訪問:
1)可以為三層結(jié)構(gòu)(總公司-分公司-部門)中的任何一個結(jié)構(gòu),設(shè)立動態(tài)域名。凡是用戶所在的IP地址和動態(tài)域名指向的地址不符合的用戶都不能訪問。
2)為了加快登錄速度,為每個動態(tài)域名設(shè)置了一個存儲單元,里面保存了最后一次動態(tài)域名的最新IP地址,在進(jìn)行用戶登錄時,首先比對用戶IP和存儲單元的IP是否一致,如果一致,則判定為正確,如果比對不正確,則刷新IP存儲單元并再次比對。
3)特殊情況下,如果動態(tài)域名有問題導(dǎo)致用戶無法訪問,有權(quán)限的用戶可以指定某個結(jié)構(gòu)層次(總公司-分公司-部門)免驗證訪問系統(tǒng),則該結(jié)構(gòu)下用戶暫時不用IP驗證就可以訪問,最長不超過10小時,免驗證失效。
本文設(shè)計開發(fā)的人才推薦系統(tǒng),各項功能都達(dá)到預(yù)期效果,系統(tǒng)運行穩(wěn)定、安全,應(yīng)用便捷。通過反復(fù)測試確認(rèn),確保了系統(tǒng)的質(zhì)量。本系統(tǒng)是針對某人才公司人才推薦工作的現(xiàn)狀、存在的問題以及國內(nèi)外人才推薦系統(tǒng)的發(fā)展?fàn)顩r,針對人才推薦業(yè)務(wù)流程方面的分析,從中發(fā)現(xiàn)其規(guī)律,通過對推薦算法的研究并基于算法研究的基礎(chǔ)上設(shè)計和實現(xiàn)了人才推薦系統(tǒng)。當(dāng)前階段,該系統(tǒng)已經(jīng)可以實現(xiàn)它的全部預(yù)定功能,有效地解決了人才推薦過程中的復(fù)雜、繁瑣的程序,使用本系統(tǒng)可以方便地進(jìn)行對企業(yè)、HR、求職者的管理、聯(lián)系、推薦、收退費,公司內(nèi)部資源調(diào)動協(xié)助,任務(wù)下達(dá)、員工交流,業(yè)績統(tǒng)計分析等業(yè)務(wù)。最終達(dá)到了優(yōu)化企業(yè)業(yè)務(wù)流程的目的,增強(qiáng)了企業(yè)綜合競爭力。