周靜 嚴(yán)嘉萍
摘要:人事管理是企事業(yè)單位在日常管理中非常重要的部分,隨著單位不斷地發(fā)展壯大,為了更好地規(guī)范人事管理流程,提高人事錄用效率,在單位內(nèi)實(shí)現(xiàn)各部門(mén)人力資源共享,同時(shí)為了適應(yīng)多平臺(tái)工作環(huán)境,方便管理人員通過(guò)電腦、手機(jī)、平板等多種終端進(jìn)行人事管理工作,提出了基于多平臺(tái)的人事管理系統(tǒng)。介紹了系統(tǒng)的總體架構(gòu)、功能模塊及設(shè)計(jì),并以多平臺(tái)中的在線考勤為例詳細(xì)說(shuō)明了該模塊的具體實(shí)現(xiàn)。通過(guò)人事管理系統(tǒng)實(shí)現(xiàn)了日常人事管理電子化、流程化、規(guī)范化、便捷化,具有較高的實(shí)用價(jià)值。
關(guān)鍵詞:人事管理;多平臺(tái);在線考勤;招聘管理
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)06-0068-03
隨著網(wǎng)絡(luò)的快速發(fā)展,手機(jī)及移動(dòng)終端的普及,企事業(yè)和政府部門(mén)通過(guò)建設(shè)信息化系統(tǒng)提高工作效率,并且使用相應(yīng)的移動(dòng)終端來(lái)實(shí)現(xiàn)異地的辦公。移動(dòng)端的便捷性也逐步得到了大眾的認(rèn)可。在企事業(yè)單位的行政管理工作中,人事管理是核心部分,人力資源也是一個(gè)企業(yè)的核心價(jià)值。
上海市質(zhì)量監(jiān)督檢驗(yàn)技術(shù)研究院現(xiàn)有員工1100人,每年的人事變動(dòng)有近百人,院下屬共有8個(gè)職能部門(mén),10個(gè)所,對(duì)于人事的集中管理如果使用傳統(tǒng)的紙質(zhì)方式,將花費(fèi)大量的人力物力,并且實(shí)時(shí)性較差。利用電子信息化的規(guī)范性,簡(jiǎn)歷統(tǒng)一的電子化流程,能夠很好地幫助單位規(guī)范化管理,同時(shí),利用移動(dòng)終端的便捷性,可以方便人事專(zhuān)員在不同的環(huán)境中進(jìn)行辦公,提高辦事效率。
1相關(guān)技術(shù)
1.1RESTfulAPI
Representational State Transfer,簡(jiǎn)稱(chēng)REST,它是一種網(wǎng)絡(luò)架構(gòu)風(fēng)格,雖然它不是一種標(biāo)準(zhǔn),但卻被互聯(lián)網(wǎng)企業(yè)普遍接受。主要對(duì)網(wǎng)絡(luò)應(yīng)用的設(shè)計(jì)和開(kāi)發(fā),通過(guò)JSON的數(shù)據(jù)格式降低了開(kāi)發(fā)的復(fù)雜性,同時(shí)也提高系統(tǒng)的可伸縮性。在REST架構(gòu)中,通過(guò)URI來(lái)標(biāo)識(shí)每項(xiàng)資源,通過(guò)HTYP的不同請(qǐng)求方式來(lái)對(duì)資源進(jìn)行各種狀態(tài)的操作。
1.2微服務(wù)API網(wǎng)關(guān)架構(gòu)
API Gateway是客戶(hù)端與微服務(wù)系統(tǒng)之間的中間件,是客戶(hù)端訪問(wèn)微服務(wù)系統(tǒng)的唯一入口。通過(guò)API網(wǎng)關(guān)可以對(duì)服務(wù)進(jìn)行授權(quán)、監(jiān)控、負(fù)載均衡、緩存、分片和管理。
2系統(tǒng)架構(gòu)設(shè)計(jì)
2.1系統(tǒng)功能設(shè)計(jì)
基于多平臺(tái)的人事管理系統(tǒng)的主要功能如圖1所示:
1)簡(jiǎn)歷管理,人事專(zhuān)員對(duì)每個(gè)投送簡(jiǎn)歷的人員進(jìn)行簡(jiǎn)歷管理,形成簡(jiǎn)歷資料庫(kù),并通知意向人員進(jìn)行面試,面試成功后可以直接轉(zhuǎn)為員工信息,對(duì)于面試不符合的人員可以對(duì)信息進(jìn)行存檔作為儲(chǔ)備人員。對(duì)于離職后的人員,簡(jiǎn)歷信息也可存檔備查。
2)人員信息管理,此功能對(duì)系統(tǒng)中所有的職工信息進(jìn)行統(tǒng)一管理,建立了單位內(nèi)部的人力資源庫(kù),每個(gè)員工在信息變更后通過(guò)流程可以申請(qǐng)修改個(gè)人信息。
3)工資管理,對(duì)全院及下屬所的所有崗位和職稱(chēng)進(jìn)行工資管理,根據(jù)每月考勤和績(jī)效可自動(dòng)計(jì)算出所有人員的工資及獎(jiǎng)金,并形成報(bào)表。
4)招聘管理,招聘是人事管理過(guò)程中的核心部分,系統(tǒng)通過(guò)內(nèi)部發(fā)布招聘需求,由人事部門(mén)統(tǒng)一審核并對(duì)外發(fā)布招聘信息。通過(guò)對(duì)接外部系統(tǒng)可以在線提交應(yīng)聘人員的簡(jiǎn)歷,并進(jìn)行初步篩選,篩選后可以線下安排面試.面試完成后可以轉(zhuǎn)交各部門(mén)進(jìn)行評(píng)分并最終錄用,被錄用的人事信息會(huì)自動(dòng)轉(zhuǎn)入系統(tǒng)中的職工人員信息。
5)培訓(xùn)管理,人事培訓(xùn)管理人員可以在系統(tǒng)內(nèi)部發(fā)布培訓(xùn)信息,培訓(xùn)信息可以按不同人員的崗位進(jìn)行查看,普通員工在查看培訓(xùn)信息時(shí)可以過(guò)濾掉與自己崗位不相關(guān)的培訓(xùn)信息。通過(guò)在線培訓(xùn)申請(qǐng)、審批、打卡功能后可以記錄員工的培訓(xùn)記錄,為之后的人員晉升提供數(shù)據(jù)支持。
6)流程管理,流程管理負(fù)責(zé)對(duì)人事日常的事物流程進(jìn)行管理。包括入職、請(qǐng)假、離職等流程,每個(gè)流程可以自由設(shè)置流程等審批環(huán)節(jié)及相應(yīng)的負(fù)責(zé)人。并通過(guò)流程管理可以產(chǎn)生績(jī)效信息。
7)在線考勤管理,通過(guò)PC端的考勤功能可以直接記錄員工的考勤時(shí)間,通過(guò)手機(jī)端及其他移動(dòng)終端可以記錄外出人員的考勤信息,并通過(guò)移動(dòng)端的定位信息記錄考勤的地點(diǎn)及時(shí)間。
8)系統(tǒng)管理。為了保證系統(tǒng)正常運(yùn)行,對(duì)系統(tǒng)參數(shù)進(jìn)行設(shè)置,系統(tǒng)管理主要包括了各類(lèi)系統(tǒng)內(nèi)部及與外部系統(tǒng)對(duì)接的接口設(shè)置,并通過(guò)對(duì)服務(wù)器的實(shí)時(shí)監(jiān)控保證系統(tǒng)的正常運(yùn)作和維護(hù)。
2.2系統(tǒng)架構(gòu)設(shè)計(jì)
基于多平臺(tái)的人事管理系統(tǒng)采用Tomcat作為應(yīng)用服務(wù)器,MySQL作為數(shù)據(jù)庫(kù)存儲(chǔ)。
系統(tǒng)的底層主要采用經(jīng)典的三層架構(gòu),主要用JAVA語(yǔ)言編寫(xiě),將底層分為RESTful API接口層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問(wèn)層,在RESTful接口的基礎(chǔ)上,對(duì)將系統(tǒng)內(nèi)的業(yè)務(wù)進(jìn)行封裝成API網(wǎng)關(guān),所有的客戶(hù)端(包括Web端、移動(dòng)iOS端、移動(dòng)An-droid端、移動(dòng)H5端)通過(guò)對(duì)API網(wǎng)關(guān)的統(tǒng)一訪問(wèn)處理業(yè)務(wù)邏輯,見(jiàn)圖2所示:
2.3系統(tǒng)使用的框架
1)Maven:Maven是一個(gè)Java的包管理工具,本系統(tǒng)使用了Maven對(duì)項(xiàng)目的包管理和打包。
2)Spring:Spring是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu)。系統(tǒng)中使用了Spring JPA Data模塊與數(shù)據(jù)框架Hibernate進(jìn)行了整合,使用了Spring的AOP模塊進(jìn)行了權(quán)限控制和日志處理,使用了SpringMVC實(shí)現(xiàn)了RESTfulAPI的暴露,使用了Spring Cloud實(shí)現(xiàn)了API網(wǎng)關(guān)的功能。
3)Hibernate:Hibernate是Gavin King于2001年開(kāi)始,作為EJB2風(fēng)格實(shí)體bean的替代品開(kāi)發(fā)的對(duì)象關(guān)系映射工具。用于數(shù)據(jù)與實(shí)體之間的映射,也就是ORM框架。
4)RabbitMQ:RabbitMQ是一個(gè)成熟的消息隊(duì)列框架,本系統(tǒng)中對(duì)于異步消息的處理是通過(guò)RabbitMQ來(lái)實(shí)現(xiàn)的。
5)Jedis:Jedis是{ava對(duì)Radis處理的框架,本系統(tǒng)使用Ra-dis處理了系統(tǒng)中對(duì)緩存,提高整個(gè)系統(tǒng)的運(yùn)行效率,節(jié)省了服務(wù)器資源。
3系統(tǒng)功能實(shí)現(xiàn)
本系統(tǒng)主要使用的技術(shù)是利用API網(wǎng)關(guān)架構(gòu)與RESTful架構(gòu)結(jié)合實(shí)現(xiàn)的。下面以在線考勤功能為例。
3.1數(shù)據(jù)實(shí)體設(shè)計(jì)
在線考勤的對(duì)象是所有員工,因此需要員工信息。對(duì)于考勤分為正??记诤屯獬隹记?,正??记谑窃谌粘5竭_(dá)單位后操作的,外出考勤需要結(jié)合相關(guān)的流程,因此需要流程信息。相關(guān)ER圖如圖3所示:
3.2 RESTful接口設(shè)計(jì)
基于REST風(fēng)格的架構(gòu)中的資源是由URI來(lái)指定。對(duì)資源的操作包括獲取、創(chuàng)建、修改和刪除資源,這些操作正好對(duì)應(yīng)HTTP協(xié)議提供的GET、POST、PUT和DELETE方法。以員工的信息為例。
員工信息定義資源標(biāo)識(shí)的規(guī)則如下:
http:∥服務(wù)所在的IP地址:服務(wù)的端口號(hào)/{本系統(tǒng)名稱(chēng):即employeement}/{員工ID}
員工ID是本系統(tǒng)中每個(gè)員工分配的唯一標(biāo)識(shí)。利用HTTP的不同的請(qǐng)求方式,可對(duì)該資源進(jìn)行狀態(tài)改變。以獲取員工信息為例,通過(guò)HTTP協(xié)議的GET方法對(duì)資源信息進(jìn)行獲取,獲取后的響應(yīng)格式為JSON的數(shù)據(jù)格式,通過(guò)鍵值對(duì)的方式構(gòu)成,屬性名稱(chēng)記為PNi,屬性值記為PVi,格式如下:
{PNI1:PV1,PN2:PV2,……,PNn:PVn}
以員2120032為例,姓名張三,性別男,身份證31010119xxx,需要將數(shù)據(jù)更新到系統(tǒng)中時(shí),對(duì)http:∥IP:PORT/system/employ-ee/000032的URI進(jìn)行PUT請(qǐng)求,請(qǐng)求的內(nèi)容大致為:
3.3 API網(wǎng)關(guān)設(shè)計(jì)
系統(tǒng)使用SpringCloud實(shí)現(xiàn)了API網(wǎng)關(guān)的設(shè)計(jì),簽到功能首先利用RESTful API獲取員工信息,如果員工屬于外出簽到,使用流程的RESTful API獲取流程信息,最后通過(guò)簽到API實(shí)現(xiàn)對(duì)簽到功能的記錄。流程如圖4所示:
3.4在線考勤界面
系統(tǒng)登錄界面,系統(tǒng)通過(guò)員工工號(hào)和密碼進(jìn)行登錄,如圖4所示,左側(cè)是Web端登錄界面,右側(cè)為移動(dòng)端登錄界面。登錄系統(tǒng)后,員工可在系統(tǒng)首頁(yè)進(jìn)行考勤,如圖6所示:
4結(jié)束語(yǔ)
基于多平臺(tái)的人事管理系統(tǒng)采用了目前效率最高的RESTful與API網(wǎng)關(guān)結(jié)合的方式實(shí)現(xiàn),并在實(shí)際應(yīng)用中獲得了較滿(mǎn)意的效果。在此系統(tǒng)的基礎(chǔ)上,解決了院?jiǎn)T工的人事管理工作,提高了管理的效能。方便了所有員工的考勤及統(tǒng)計(jì)。系統(tǒng)中的基于RESTful與API網(wǎng)關(guān)結(jié)合的技術(shù)可以為相關(guān)技術(shù)人員提供借鑒。