袁筱鈺,孫亞博,蔣 靜
(南京工程學(xué)院,江蘇 南京 211167)
人力資源管理系統(tǒng)作為現(xiàn)代企業(yè)信息系統(tǒng)的重要組成部分,可以提高企業(yè)績(jī)效,優(yōu)化人才結(jié)構(gòu)。傳統(tǒng)的人力資源管理系統(tǒng)由企業(yè)自行運(yùn)行維護(hù),對(duì)企業(yè)的軟件、硬件均具有較高的要求,易造成系統(tǒng)優(yōu)化困難、運(yùn)行維護(hù)成本高以及難以滿足企業(yè)日益豐富的智能化需求等問(wèn)題。本文研究了軟件即服務(wù)(SaaS)模型,并結(jié)合軟件標(biāo)準(zhǔn)化、分布式、微服務(wù)體系結(jié)構(gòu)或租賃使用等特點(diǎn),開(kāi)發(fā)了基于SaaS模型的人力資源管理系統(tǒng),為中小企業(yè)人力資源管理信息化、智能化提供了一種解決方案。
SaaS軟件即服務(wù)屬于云計(jì)算,云計(jì)算還包括IaaS(基礎(chǔ)設(shè)施即服務(wù))和PaaS(平臺(tái)即服務(wù))[1]。SaaS模式結(jié)合了20世紀(jì)60年代的大型機(jī)、80年代的C/S主機(jī)/終端模式、1988年誕生的ASP應(yīng)用服務(wù)模式和大數(shù)據(jù)技術(shù),使得軟件成為一種即租即用的云服務(wù)。1988年,應(yīng)用服務(wù)提供商(Application Service Provider,ASP)提出的基于業(yè)務(wù)租賃的軟件開(kāi)發(fā)模式推動(dòng)了中小企業(yè)的信息化建設(shè),企業(yè)只需提供數(shù)據(jù),即可通過(guò)虛擬互聯(lián)網(wǎng)訪問(wèn)被集中管理的應(yīng)用服務(wù)。但ASP框架仍存在網(wǎng)絡(luò)和數(shù)據(jù)可靠性差,軟硬件技術(shù)、大服務(wù)租賃無(wú)法滿足企業(yè)豐富需求等問(wèn)題。隨著計(jì)算機(jī)軟硬件技術(shù)的不斷發(fā)展,SaaS模式包含的云計(jì)算、多租戶架構(gòu)、微服務(wù)等新興信息技術(shù)為軟件租賃模式提供了技術(shù)支持,彌補(bǔ)了ASP框架的不足。云計(jì)算技術(shù)通過(guò)虛擬化將不同地域的計(jì)算資源整合到服務(wù)器中,通過(guò)搭建分布式的軟件服務(wù)滿足軟件租賃的需要;多租戶架構(gòu)為軟件租賃的數(shù)據(jù)安全提供了可靠性支持;而微服務(wù)技術(shù)拓展了SaaS模式軟件的多元化和可伸縮性,提升了軟件的成熟度,在占用較少計(jì)算資源的情況下滿足了客戶靈活的需求。
SaaS模式即租即用的特點(diǎn),對(duì)軟件的數(shù)據(jù)層提出了更高的要求。2006年,陳海棟[2]研究發(fā)現(xiàn),傳統(tǒng)的人力資源管理系統(tǒng)應(yīng)用在系統(tǒng)、邏輯、數(shù)據(jù)等方面無(wú)法直接適應(yīng)新型的SaaS模式,在傳統(tǒng)的MVC(模型—視圖—控制器)軟件設(shè)計(jì)模式基礎(chǔ)上,提出了更為適應(yīng)SaaS模式的MVCD設(shè)計(jì)模式。這種新的設(shè)計(jì)模式增添了數(shù)據(jù)層的概念,實(shí)現(xiàn)了人力資源管理系統(tǒng)對(duì)多企業(yè)的支持,從而解決了傳統(tǒng)的HRMS軟件無(wú)法適應(yīng)SaaS模式的問(wèn)題。2007年,匡永光等[3]研究認(rèn)為,SaaS模式應(yīng)用所面臨的最嚴(yán)峻的挑戰(zhàn)就是多租戶、可配置以及可擴(kuò)展:多租戶主要面臨的是SaaS軟件被多個(gè)租戶使用時(shí)的高并發(fā)以及數(shù)據(jù)分離的問(wèn)題;可配置則要求SaaS軟件根據(jù)用戶需求,提供個(gè)性化空間;而可擴(kuò)展更為關(guān)注未知用戶屬性的需求。為解決這些問(wèn)題,2009年,陸洪潮[4]在研究SaaS模式的人力資源管理系統(tǒng)時(shí),在多租戶數(shù)據(jù)模型中選擇了成本最低、安全性較差、可擴(kuò)展性較低的“共享數(shù)據(jù)庫(kù),共享數(shù)據(jù)模塊”數(shù)據(jù)模型。為彌補(bǔ)其擴(kuò)展性較低的不足,陸洪潮[4]采用了多種方法來(lái)提升系統(tǒng)的可擴(kuò)展性,具體方法見(jiàn)圖1。這種方法雖然沒(méi)有“共享數(shù)據(jù)庫(kù)、獨(dú)立數(shù)據(jù)模塊”的數(shù)據(jù)模型簡(jiǎn)潔方便,但也彌補(bǔ)了成本較低方案可擴(kuò)展性不足的問(wèn)題。
圖1 可擴(kuò)展性提升的方法
基于云計(jì)算的SaaS模式具有諸多優(yōu)勢(shì),以SaaS模式下的云會(huì)計(jì)應(yīng)用為例,SaaS模式具有運(yùn)營(yíng)成本低、部署周期快、協(xié)同功能強(qiáng)、運(yùn)維操作簡(jiǎn)便等優(yōu)點(diǎn):在運(yùn)營(yíng)成本上,依托于云計(jì)算的分布式SaaS軟件集中在服務(wù)器進(jìn)行運(yùn)營(yíng)維護(hù),從而降低企業(yè)成本;在部署上,SaaS模式作為多租戶軟件,在數(shù)據(jù)結(jié)構(gòu)、字段、操作流程等方面具有較高的標(biāo)準(zhǔn)化要求,從而在標(biāo)準(zhǔn)的基礎(chǔ)上提升了部署速度;在協(xié)同功能中,SaaS軟件的標(biāo)準(zhǔn)化同樣有助于企業(yè)的擴(kuò)張和發(fā)展;在運(yùn)維操作上,只需要企業(yè)掌握基礎(chǔ)的互聯(lián)網(wǎng)技術(shù),人力資源管理系統(tǒng)即可依賴(lài)SaaS服務(wù)提供商進(jìn)行運(yùn)行維護(hù)等相關(guān)操作。
然而SaaS模式也具有劣勢(shì),同樣以SaaS模型下的云會(huì)計(jì)應(yīng)用為例,SaaS模式軟件在應(yīng)用時(shí)面臨傳統(tǒng)企業(yè)在應(yīng)用SaaS軟件時(shí)的商業(yè)模式轉(zhuǎn)變需要時(shí)間、軟件服務(wù)的可持續(xù)性差、信息安全可能帶來(lái)的風(fēng)險(xiǎn)、標(biāo)準(zhǔn)化與多元化的平衡等問(wèn)題。這些問(wèn)題可以分為兩個(gè)方面:一是傳統(tǒng)企業(yè)的轉(zhuǎn)型,涉及企業(yè)經(jīng)營(yíng)模式和思維方式的轉(zhuǎn)變;二是SaaS軟件自身質(zhì)量問(wèn)題,包含SaaS軟件的信息安全可靠性、軟件成熟度和性能等。SaaS模式下的人力資源管理系統(tǒng)對(duì)于企業(yè)具有簡(jiǎn)潔易用、成本低、可配置等特點(diǎn),而可配置、可拓展和安全性仍然是SaaS面臨的主要問(wèn)題。新興的微服務(wù)架構(gòu)則為SaaS模式可自由配置、簡(jiǎn)化架構(gòu)提供了可能。本項(xiàng)目將結(jié)合SaaS模式下已有的信息管理系統(tǒng)與微服務(wù)架構(gòu),建立一種基于微服務(wù)框架SpringBoot的輕量級(jí)開(kāi)發(fā)的SaaS模式系統(tǒng),彌補(bǔ)傳統(tǒng)模式下信息管理系統(tǒng)的不足,探索微服務(wù)架構(gòu)與SaaS模式結(jié)合的形式,建立更加靈活簡(jiǎn)潔的企業(yè)人力資源管理系統(tǒng)。
2.1.1 傳統(tǒng)人力資源管理系統(tǒng)存在的問(wèn)題
人力資源管理系統(tǒng)可以?xún)?yōu)化企業(yè)的人力資源結(jié)構(gòu)、提升公司績(jī)效。2004年,周文成等[5]研究了當(dāng)時(shí)我國(guó)企業(yè)人力資源管理系統(tǒng)的使用情況,闡述了人力資源管理信息化對(duì)企業(yè)發(fā)展的重要意義,指明人力資源管理系統(tǒng)應(yīng)用面臨的4個(gè)主要問(wèn)題:軟件普及率低、應(yīng)用水平差、應(yīng)用層次低和應(yīng)用效果差。浙江嘉興第一醫(yī)院引入了以數(shù)據(jù)庫(kù)管理為核心的人力資源管理系統(tǒng),實(shí)現(xiàn)了從傳統(tǒng)的文檔管理到信息化系統(tǒng)管理的轉(zhuǎn)變[6]?;跀?shù)據(jù)庫(kù)的人力資源管理系統(tǒng)對(duì)當(dāng)時(shí)的醫(yī)院人力資源管理起到了推進(jìn)作用,但也為醫(yī)院的人才培訓(xùn)和技術(shù)要求產(chǎn)生了影響。隨著大數(shù)據(jù)技術(shù)的不斷發(fā)展,企業(yè)對(duì)人力資源管理系統(tǒng)的需求不斷增加,以及系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的擴(kuò)充等因素,都對(duì)傳統(tǒng)的以數(shù)據(jù)庫(kù)為基礎(chǔ)的企業(yè)人力資源管理系統(tǒng)的運(yùn)行維護(hù)、后續(xù)開(kāi)發(fā)形成新的問(wèn)題。以浙江嘉興第一醫(yī)院為例,人力資源管理系統(tǒng)存在的問(wèn)題主要有以下3個(gè)方面:一是數(shù)據(jù)庫(kù)字段不規(guī)范、與行業(yè)標(biāo)準(zhǔn)不兼容帶來(lái)的人力資源管理系統(tǒng)難以擴(kuò)展的問(wèn)題;其次是數(shù)據(jù)需求大于數(shù)據(jù)輸入,數(shù)據(jù)無(wú)法簡(jiǎn)易直觀展示的問(wèn)題;最后是人力資源管理系統(tǒng)統(tǒng)計(jì)功能較為完善而分析預(yù)測(cè)功能較為缺乏,系統(tǒng)急需智能化的問(wèn)題。
2.1.2 SaaS模式人力資源管理的優(yōu)勢(shì)
SaaS模式人力資源管理系統(tǒng)可解決數(shù)據(jù)庫(kù)字段兼容性差、數(shù)據(jù)處理與展示和人力資源管理智能化的需求:在數(shù)據(jù)庫(kù)兼容方面,SaaS模式具備數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)方案,所有基于同一SaaS軟件部署的人力資源管理系統(tǒng)在數(shù)據(jù)層面均可兼容;在數(shù)據(jù)處理與展示方面,云計(jì)算和分布式的特點(diǎn)可高效管理大量數(shù)據(jù);在智能化需求方面,SaaS軟件可通過(guò)微服務(wù)部署的方式,為企業(yè)的個(gè)性化需求提供對(duì)應(yīng)的服務(wù)。除此之外,基于SaaS模式的人力資源管理系統(tǒng)還可通過(guò)制定智能人才培養(yǎng)方案從而優(yōu)化企業(yè)人才結(jié)構(gòu)、加強(qiáng)企業(yè)文化改革,從而簡(jiǎn)化企業(yè)管理層次、加強(qiáng)企業(yè)反應(yīng)力、執(zhí)行力和創(chuàng)新性。
根據(jù)企業(yè)人力資源管理的戰(zhàn)略組成要素,系統(tǒng)設(shè)計(jì)了以下需求模塊:人員檔案管理模塊、人力資源規(guī)劃調(diào)配模塊、培訓(xùn)教育模塊、薪資和激勵(lì)模塊和考勤管理模塊,如圖2所示。在人員檔案管理中,員工的基本信息維護(hù)是檔案管理的主要內(nèi)容,除此之外還需要對(duì)員工的個(gè)人檔案、履歷包括員工績(jī)效和科研成就等信息進(jìn)行系統(tǒng)化管理。在人力資源規(guī)劃調(diào)配模塊,可進(jìn)行人事調(diào)動(dòng)和變動(dòng)查詢(xún)。在教育培訓(xùn)模塊中,可以設(shè)置培訓(xùn)內(nèi)容,管理培訓(xùn)人員,設(shè)置培訓(xùn)成果和獎(jiǎng)懲措施。在薪資和激勵(lì)模塊,系統(tǒng)包括薪金計(jì)算和查詢(xún)、薪水設(shè)定規(guī)章制度等功能。在考勤管理模塊可查看考勤情況。
圖2 人力資源管理系統(tǒng)模塊
3.1.1 基于BootStrap的前端開(kāi)發(fā)
本項(xiàng)目采用SaaS多租戶架構(gòu)模式,根據(jù)系統(tǒng)需求使用BootStrap框架開(kāi)發(fā)前端頁(yè)面。版本采用Bootstrap3.7,在開(kāi)發(fā)過(guò)程中:首先,需創(chuàng)建文件夾結(jié)構(gòu),將Bootstrap文件置于tool文件夾下;第二,創(chuàng)建html骨架結(jié)構(gòu),并引入對(duì)應(yīng)的樣式文件;第三,進(jìn)行編碼,通過(guò)類(lèi)控制樣式即可。
3.1.2 基于SpringBoot的微服務(wù)開(kāi)發(fā)
SpringBoot框架具有現(xiàn)貨供應(yīng)和約定編程的特點(diǎn)。在開(kāi)發(fā)過(guò)程中,Springboot框架使用“約定”來(lái)避免開(kāi)發(fā)過(guò)程中冗長(zhǎng)的配置工作和注釋?zhuān)员苊鈞ml文件的配置工作;除此之外,SpringBoot框架生成依賴(lài)模塊,開(kāi)發(fā)者只需加入相關(guān)依賴(lài)即可使用,特點(diǎn)是開(kāi)發(fā)者能更注重業(yè)務(wù)邏輯這類(lèi)輕量級(jí)開(kāi)發(fā)。圖3以員工信息管理模塊為例展示了使用SpringBoot的開(kāi)發(fā)流程。
圖3 員工管理模型開(kāi)發(fā)流程
3.1.3 基于MyBatis和多租戶數(shù)據(jù)模型的數(shù)據(jù)持久層設(shè)計(jì)
MyBatis是一種Java持久框架,它可通過(guò)xml描述符或注解,將對(duì)象與存儲(chǔ)過(guò)程或SQL語(yǔ)句相關(guān)聯(lián),并映射到數(shù)據(jù)庫(kù)中的相應(yīng)記錄[7]。它可以通過(guò)簡(jiǎn)單的xml或注釋來(lái)配置和映射本機(jī)信息,從而消除了編寫(xiě)大部分jdbc代碼、手動(dòng)設(shè)置參數(shù)和獲取結(jié)果集的需要。
針對(duì)SaaS模式下的多租戶同時(shí)使用軟件的新環(huán)境,SaaS模式的軟件采取了多租戶數(shù)據(jù)儲(chǔ)存模型,力求在保證數(shù)據(jù)安全的同時(shí)將成本降低。目前的調(diào)查研究中,最為常見(jiàn)的數(shù)據(jù)模型有3種,分別是“獨(dú)立數(shù)據(jù)庫(kù)”“共享數(shù)據(jù)庫(kù)、獨(dú)立數(shù)據(jù)模塊”與“共享數(shù)據(jù)庫(kù)、共享數(shù)據(jù)模塊”。本項(xiàng)目根據(jù)SaaS模式的特點(diǎn),采用了“共享數(shù)據(jù)庫(kù)、獨(dú)立數(shù)據(jù)模塊”多租戶數(shù)據(jù)模型。首先在一個(gè)數(shù)據(jù)模塊下建立相關(guān)的元數(shù)據(jù)表、業(yè)務(wù)數(shù)據(jù)表等對(duì)象框架,并給數(shù)據(jù)表增加租戶編號(hào)屬性。其次,為每個(gè)租戶提供一個(gè)單獨(dú)的數(shù)據(jù)模塊,在該模塊下,創(chuàng)建與業(yè)務(wù)數(shù)據(jù)表對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)視圖。最后,給每個(gè)租戶建立DB User,每個(gè)DB User只能訪問(wèn)對(duì)應(yīng)模塊,用戶訪問(wèn)時(shí)連接身份認(rèn)證中心,由服務(wù)器對(duì)身份鑒定、識(shí)別,從而達(dá)到用戶之間的數(shù)據(jù)分割與正常訪問(wèn)[7],如圖4所示。
圖4 多租戶數(shù)據(jù)訪問(wèn)模塊
利用Spring Security來(lái)管理權(quán)限和維護(hù)數(shù)據(jù)安全性。Spring Security是一個(gè)身份驗(yàn)證和訪問(wèn)控制框架,具備功能強(qiáng)大且高度可定制的特點(diǎn)。它可為Java應(yīng)用程序提供身份驗(yàn)證和授權(quán),并且可以輕松擴(kuò)展以滿足自定義要求。
3.2.1 人員檔案模塊
人員檔案模塊是人力資源管理系統(tǒng)的基礎(chǔ)模塊,包括記錄員工信息、檔案管理、檔案內(nèi)容、履歷管理和獎(jiǎng)懲管理等諸多功能。良好的人員檔案管理功能對(duì)合理分配人力資源具有正面影響。為搭建標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù),提升人力資源管理系統(tǒng)的可兼容性、可靠性和可擴(kuò)展性,數(shù)據(jù)字段設(shè)計(jì)員工基本信息包括人員基本信息、學(xué)歷信息、人事信息和其他信息3個(gè)方面:人員基本信息包括員工的工號(hào)、姓名、性別、民族、聯(lián)系方式、身份證號(hào)碼、生日、年齡、婚姻狀態(tài)等信息;學(xué)歷信息包括員工的學(xué)位、學(xué)歷、教育經(jīng)歷等;人事信息包括員工合同信息、社保信息和獎(jiǎng)懲信息等;其他信息則根據(jù)企業(yè)的特征提供個(gè)性化定制服務(wù)。
3.2.2 人事調(diào)配模塊
人事調(diào)配模塊具有人員職稱(chēng)信息查詢(xún)、員工職稱(chēng)評(píng)定與考核、績(jī)效管理、人事調(diào)配和人事變動(dòng)查詢(xún)等功能。為實(shí)現(xiàn)人事調(diào)配模塊:首先,在招聘新員工后,應(yīng)添加新員工相關(guān)信息,同理在員工離職或退休后進(jìn)行員工信息的刪減,以避免臟數(shù)據(jù)的積壓造成系統(tǒng)效率低下;其次,著重于歷史信息管理,根據(jù)員工的職稱(chēng)和績(jī)效考核進(jìn)行歷史信息記錄;第三,根據(jù)歷史考核信息和企業(yè)規(guī)章制度,進(jìn)行人事調(diào)配的智能推薦,從而達(dá)到優(yōu)化人力資源結(jié)構(gòu)的目的;最后,在進(jìn)行人事調(diào)配后,員工信息應(yīng)被及時(shí)更新,以確保功能的有效性。
3.2.3 教育培訓(xùn)模塊
教育培訓(xùn)是企業(yè)人力資源管理系統(tǒng)的重要組成部分,企業(yè)可通過(guò)教育培訓(xùn)提升人才素質(zhì)、定向化培養(yǎng)專(zhuān)業(yè)人才、傳播企業(yè)文化、促進(jìn)人才交流。為達(dá)到企業(yè)教育培訓(xùn)進(jìn)一步數(shù)字化、智能化的需求,開(kāi)發(fā)的人力資源管理系統(tǒng)首先應(yīng)對(duì)培訓(xùn)類(lèi)別和項(xiàng)目進(jìn)行良好的統(tǒng)計(jì);第二,應(yīng)建立培訓(xùn)記錄,記錄培訓(xùn)類(lèi)別、培訓(xùn)性質(zhì)、培訓(xùn)人數(shù)、參加人數(shù)、評(píng)估結(jié)果、成績(jī)比例等;第三,對(duì)參與培訓(xùn)的員工成績(jī)進(jìn)行智能分析和展示,基于培訓(xùn)成績(jī)比重自動(dòng)計(jì)算考試綜合成績(jī),并判定員工培訓(xùn)是否合格;最后,根據(jù)人員的培訓(xùn)成績(jī)信息分發(fā)證書(shū),并將信息及時(shí)發(fā)送給人事調(diào)配管理人員。
3.2.4 薪資和考勤管理模塊
在薪資和考勤管理模塊,與培訓(xùn)模塊類(lèi)似,建立相應(yīng)的考勤歷史記錄,結(jié)合企業(yè)規(guī)章制度進(jìn)行薪資激勵(lì)、職稱(chēng)和績(jī)效考核總評(píng),并將數(shù)據(jù)量化分析與薪資管理對(duì)應(yīng)起來(lái),使得員工可以及時(shí)有效查詢(xún)薪資組成與反饋。
本文根據(jù)SaaS模式的特點(diǎn),結(jié)合SaaS軟件開(kāi)發(fā)技術(shù)與發(fā)展瓶頸,分析SpringBoot、MyBatis等技術(shù),探索研究開(kāi)發(fā)基于SaaS模式的人力資源管理系統(tǒng)的方法。這使得這些企業(yè)在獲取人力資源管理系統(tǒng)增值服務(wù)的同時(shí),不必考慮技術(shù)問(wèn)題,拿來(lái)即用,只要按期支付系統(tǒng)的租賃費(fèi)用即可,從而大大降低了這些企業(yè)使用人力資源管理系統(tǒng)的成本。