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