韓佼男
[摘 要]云技術可以擴大數(shù)據(jù)儲存量,保證云計算數(shù)據(jù)使用的安全性。本文將根據(jù)GAE云平臺中的相關技術和建立在BigTable基礎上的GAE數(shù)據(jù)庫Datastore,對初步建設的云平臺環(huán)境進行分析。同時,本文在分析云計算下人力資源管理系統(tǒng)功能模塊的基礎上,分析了人力資源管理系統(tǒng)的數(shù)據(jù)庫建立和操作,希望能夠為相關人員提供借鑒。
[關鍵詞]人力資源管理;云計算;云安全
doi:10.3969/j.issn.1673 - 0194.2018.04.023
[中圖分類號]F272.92;TP315 [文獻標識碼]A [文章編號]1673-0194(2018)04-00-02
隨著互聯(lián)網(wǎng)的快速發(fā)展,全球開始進入信息化時代,云計算技術就是在這種環(huán)境下誕生的,很多企業(yè)也開始利用云服務提高自身的運營效率,利用云服務完成企業(yè)的IT任務。目前,很多企業(yè)也開始利用云計算建立現(xiàn)代化的人力資源管理系統(tǒng),通過云計算技術管理企業(yè)的人力資源,從而提高人力資源的管理的效率。
1 云計算下人力資源管理系統(tǒng)的功能模塊
基于云計算技術建立的人力資源管理系統(tǒng)包括八個部分。
一是培訓管理。這個模塊就是培養(yǎng)企業(yè)員工,包括在職培訓、崗前培訓、學歷教育等內(nèi)容,并建立針對性的培訓檔案。檔案內(nèi)容包括培訓類別、名稱、培訓時間、方式、培訓費用、培訓地點、培訓人員、培訓單位以及考核成績等信息。
二是人員信息管理。該模塊是為了維護和顯示整個企業(yè)的員工信息,包括查詢、輸入、修改等功能。具體信息有員工性別、家庭地址、電子郵件、姓名、民族、聯(lián)系號碼、專業(yè)、職工類型、出生日期、籍貫和聯(lián)系號碼等。
三是考勤管理。該模塊包括加班記錄和日常考勤等管理。日常考勤包括增加、修改、查詢和刪除每個員工的出勤信息,而且考勤管理人員可以根據(jù)每個部門的出勤情況上報公司的運行情況,從而有利于提高員工的工作熱情。
四是檔案管理。該模塊主要對每個入職和離職的員工信息進行統(tǒng)一管理,包括查詢、輸入、修改和刪除員工信息功能。主要信息包括檔案編號、學習經(jīng)歷、員工基本信息、培訓過程、績效信息和考勤信息等。
五是績效評估管理。該模塊主要對整個企業(yè)員工進行績效考核評估,按照季度實施,并結(jié)合給予員工的獎勵建立績效考核表,包括評估人的姓名、每個部分成員、評估標準、評估時間、評估成績和具體的評估內(nèi)容。
六是合同管理。該模塊是查詢、輸入、修改員工的所有合同信息。相關部門將員工合同信息錄入其中,內(nèi)容包括續(xù)約時間、合同類型、員工姓名、試用期薪資、合同期間和合同終止時間等信息。
七是薪資福利管理。該模塊主要管理員工的福利和薪資,包括加班薪資、基本福利、基本薪資、發(fā)放時間和獎勵薪資等內(nèi)容,實現(xiàn)信息的修改、查詢和刪除等操作。
八是系統(tǒng)管理。該模塊主要對員工信息進行增、刪、改、查,包括用戶管理、系統(tǒng)數(shù)據(jù)和部門管理,將信息以表格的形式保存,同時需要定期備份,提供系統(tǒng)數(shù)據(jù)的安全性。整個軟件系統(tǒng)建設的流程見圖1。
2 人力資源管理系統(tǒng)的數(shù)據(jù)庫建立和操作
2.1 數(shù)據(jù)庫分析
一般Web應用程序都需要及時保存信息,這樣才能與請求同步處理。目前,數(shù)據(jù)庫使用比較多的是儲存數(shù)據(jù)庫,將多個記錄組成一個表格,利用索引搜索數(shù)據(jù),可以根據(jù)關聯(lián)或是表格進行查詢,將多個記錄作為一個整體進行處理。數(shù)據(jù)儲存系統(tǒng)包括關系數(shù)據(jù)庫、文件系統(tǒng)、對象數(shù)據(jù)庫等,每種數(shù)據(jù)庫都有自己的優(yōu)缺點,并根據(jù)應用訪問程序選擇合適的數(shù)據(jù)庫。
GAE數(shù)據(jù)儲存系統(tǒng)就是Datastore,它是在Big Table的基礎上建立的,與對象數(shù)據(jù)庫相似,可以進行查詢,可靠性高。Datastore的儲存對象是實體,與關系數(shù)據(jù)庫表相似,但與以往的關系數(shù)據(jù)庫存在很大的差異,利用GAE程序建立對象之間的關系,根據(jù)索引進行數(shù)據(jù)查詢,從而實現(xiàn)數(shù)據(jù)庫功能,該儲存數(shù)據(jù)庫比較適合Web系統(tǒng)使用,如表1所示。
2.2 數(shù)據(jù)儲存系統(tǒng)的操作
數(shù)據(jù)存儲系統(tǒng)使用的是Datastore分布式的數(shù)據(jù)庫,在App Engine Java SDK語言中有兩種數(shù)據(jù)接口:Java持久化API和Java數(shù)據(jù)對象。數(shù)據(jù)存儲系統(tǒng)是由DataNucleus訪問平臺提供的接口,并根據(jù)Java類描述數(shù)據(jù)結(jié)構的對象,就是用在GAD儲存數(shù)據(jù)區(qū)作為適配器存在。其中,JDP是比較標準的API,是儲存數(shù)據(jù)的對象,負責底層數(shù)據(jù)儲存。本文分析的系統(tǒng)利用JDO技術建立持久化的底層數(shù)據(jù),通過JDO建立人力資源管理系統(tǒng)的數(shù)據(jù)類,再映射到對應的數(shù)據(jù)儲存區(qū),之后使用JDO中的Persistence Manager類進行數(shù)據(jù)操作。
第一,設置JDO。將DataNueleus App Engine中的JDO和JAR插件保存在war/WEB-INF/1ib目錄下,使用GAE數(shù)據(jù)儲存區(qū),建立一個名為jdoconfig.xm1的配置文件。
第二,數(shù)據(jù)的儲存和創(chuàng)建。利用普通Java數(shù)據(jù)將實體保存到GAE數(shù)據(jù)儲存區(qū),將數(shù)據(jù)儲存區(qū)中的Persistence Manager實體轉(zhuǎn)變成持久對象,在利用Persistence Manager類完成應用程序的交互和數(shù)據(jù)實現(xiàn),將每個Persistence Manager對一組持久化數(shù)據(jù)進行控制,還具有創(chuàng)新和刪除持久化對象的功能。
第三,數(shù)據(jù)查詢。根據(jù)JDO標準建立JDOQ機制,實現(xiàn)對持久性對象進行查詢。對于GAE儲存數(shù)據(jù)需要使用JDOQ進行查詢,這與SQL相似,但比較適合應用在GAE這種數(shù)據(jù)儲存中。先使用Persistence Manager中的newQuery()方法,這時會有一個查詢對象返回,這時使用該對象中的exeeute()方法進行查詢,之后將對應的類型對象List<>返回。
第四,刪除、更新和獲取數(shù)據(jù)。建立實例之后,根據(jù)數(shù)據(jù)類實現(xiàn)操作,在每個數(shù)據(jù)庫中進行相應的實體操作,這時可以根據(jù)實體屬性進行每個字段的數(shù)據(jù)操作,利用鍵獲取GAE數(shù)據(jù),其中在實例@PrimaryKey標記上有對象的儲存鍵。應用程序在建立對象時或形成兩種鍵的形式:字符串和自動形成的數(shù)據(jù)。這里可以根據(jù)鍵值識別操作的實體,首先需要明確更新的對象,之后打開Persistence Mananger,并更改它的屬性值。
上述分析就是在創(chuàng)建實體時,探討系統(tǒng)中的具體模塊類型,其中增、刪、改、查是基本操作,就是利用索引對數(shù)據(jù)進行管理。
2.3 數(shù)據(jù)保護
對于人力資源管理系統(tǒng)中的數(shù)據(jù),一般在云端保存的都是比較重要的數(shù)據(jù),這些數(shù)據(jù)都由云服務供應商進行保護。保證數(shù)據(jù)的安全首先是使用加密技術,特別是云計算中大量的數(shù)據(jù)。加密方式非常多,主要包括DES、AES、MD5等,這里適合使用DES方式。
2.4 訪問控制系統(tǒng)
本文分析的系統(tǒng)是多用戶系統(tǒng),它可以提高系統(tǒng)的安全性,用戶要使用用戶身份進行訪問等操作。同時,本文利用Servlet過濾器處理每個部門的請求,用戶身份不同,訪問的文件夾也是不同的。Servlet過濾器主要負責java.servlet.Filter程序類的接口,可以在JSP和Servlet模塊處理請求,它是根據(jù)這兩個頁面進行相應操作,并攔截非法的請求。Servlet過濾器是通過Session完成權限驗證。在訪問Web程序時,系統(tǒng)會根據(jù)用戶請求建立Session對象,將用戶相關的信息狀態(tài)進行保存,直到用戶從Web點中的Session中消失。建立Session對象就是,通過Servlet過濾器獲得用戶信息,從而判斷該操作是否合法。
3 結(jié) 語
云計算技術的出現(xiàn),大大降低了以往IT領域中的細分程度,它能夠直接面向互聯(lián)網(wǎng)用戶,將細分領域進行整合,從而為用戶提供針對性的服務。本文主要分析了建立在GAE云平臺上的人力資源管理系統(tǒng),并介紹了建立在Big Table上的GAE數(shù)據(jù)儲存區(qū)Datastore、操作數(shù)據(jù)的方法,以及建立云平臺環(huán)境,從而實現(xiàn)訪問數(shù)據(jù)和保護數(shù)據(jù)。
主要參考文獻
[1]周成林,黃長江,黃坤,等.基于XML可配置圖形樣式的數(shù)據(jù)可視化工具的設計與實現(xiàn)[J].電子技術與軟件工程,2015(10).
[3]賴杉.基于OpenStack的小微企業(yè)移動辦公自動化系統(tǒng)的設計與實現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學,2015.
[4]陳沛峰.分析信息時代下中小企業(yè)人力資源管理現(xiàn)狀及其內(nèi)部變革[J].財經(jīng)界:學術版,2015(17).
[5]余俊旸,張中寶.基于可信軟件理論的煙草公司人力資源管理系統(tǒng)改造研究[J].信息系統(tǒng)工程,2017(1).
[6]許學軍.面向SAP人力資源系統(tǒng)的商業(yè)規(guī)則定制平臺的設計與實現(xiàn)[D].南京:南京大學,2016.