吳榮珍
摘 要:為了改善學(xué)院傳統(tǒng)通過(guò)手工進(jìn)行人事數(shù)據(jù)處理,導(dǎo)致數(shù)據(jù)高度冗余與不一致,以及工作效率低的現(xiàn)狀,前臺(tái)使用具有獨(dú)立性與可移植性的JAVA語(yǔ)言進(jìn)行開(kāi)發(fā),后臺(tái)使用安全可靠的SQL Server 2008進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),構(gòu)建基于C/S架構(gòu)的人事管理系統(tǒng),以實(shí)現(xiàn)人事數(shù)據(jù)實(shí)時(shí)處理、不同數(shù)據(jù)源數(shù)據(jù)轉(zhuǎn)換,以及事務(wù)提醒等功能。測(cè)試結(jié)果表明,使用人事管理系統(tǒng)進(jìn)行數(shù)據(jù)管理,可提高數(shù)據(jù)共享度,減少冗余與出錯(cuò)率,保證數(shù)據(jù)的一致性和實(shí)時(shí)性,提高工作效率。
關(guān)鍵詞:人事管理系統(tǒng);JAVA;SQL Server 2008;C/S架構(gòu)
DOI:10. 11907/rjdk. 181661
中圖分類(lèi)號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-7800(2019)001-0116-03
Abstract: In order to improve the actuality that deal with the data by manual operation which causes data redundancy, disaccord and low work efficiency, JAVA with independence and portability is employed to develop the system, and the secure and reliable SQL Server 2008 is used to design database, build a personnel management system based on C/S architecture and realize the function so that the personnel data is processed in real time and the data can be converted from different data sources and so on. It is proved by the test that by using the personnel management system to manage the data can increase data sharing and reduce redundancy and error rates, ensure consistency and real-timeliness of data and improve work efficiency.
0 引言
隨著學(xué)院規(guī)模的擴(kuò)大,相關(guān)的人事數(shù)據(jù)變得龐大而復(fù)雜[1]。如何加強(qiáng)部門(mén)間的聯(lián)系,使各項(xiàng)數(shù)據(jù)得到及時(shí)更新與有效共享,同時(shí)提髙工作效率是人事管理工作的重點(diǎn)[2]。
項(xiàng)目以筆者所在髙校人事管理的實(shí)際需求為研究背景,目前學(xué)院的部分人事信息管理工作還處于手工管理階段,數(shù)據(jù)管理、事務(wù)處理等業(yè)務(wù)模塊仍采用人工為主、輔以部分辦公軟件方式進(jìn)行,存在效率低、安全性差、數(shù)據(jù)冗余嚴(yán)重,數(shù)據(jù)檢索、更新與維護(hù)困難等問(wèn)題[3]。因此,本文嘗試搭建一個(gè)適合學(xué)院實(shí)際情況的人事管理系統(tǒng),以實(shí)現(xiàn)人事管理工作的信息化[4],同時(shí)簡(jiǎn)化各種繁雜的數(shù)據(jù)處理工作,改善工作質(zhì)量,提高工作效率。
目前在MIS設(shè)計(jì)中,主流體系結(jié)構(gòu)有單用戶(hù)、B/S、C/S、P/P等[5]。如今基于大數(shù)據(jù)、云計(jì)算的數(shù)據(jù)處理技術(shù)已趨于流行[6],JAVA、.NET、C#、PHP、python等語(yǔ)言在人事管理系統(tǒng)開(kāi)發(fā)中已得到廣泛應(yīng)用[7]。目前主流的人事管理系統(tǒng)有SAP、HR、北森[8]等,這些軟件各有優(yōu)勢(shì),但在具體應(yīng)用時(shí),由于各單位在工作中的差異,很難找到一個(gè)完全適合本單位的系統(tǒng)進(jìn)行各項(xiàng)事務(wù)管理。因此,本文在研究各技術(shù)特性的基礎(chǔ)上,結(jié)合本單位實(shí)際,使用JAVA+SQL模式進(jìn)行高職人事管理系統(tǒng)開(kāi)發(fā)。
系統(tǒng)實(shí)現(xiàn)的主要功能有:①數(shù)據(jù)保存在同一數(shù)據(jù)庫(kù)中,通過(guò)完整性設(shè)計(jì),減少數(shù)據(jù)冗余與誤操作[9],保證數(shù)據(jù)一致性;②人事管理處、教務(wù)處、科研處、學(xué)生處及各二級(jí)學(xué)院等部門(mén)及教師本人均可根據(jù)權(quán)限查詢(xún)所需數(shù)據(jù),實(shí)現(xiàn)多用戶(hù)環(huán)境下的數(shù)據(jù)并發(fā)訪問(wèn),保證數(shù)據(jù)的一致性和安全性[10]。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
根據(jù)需求分析,高職人事管理系統(tǒng)的主要功能模塊有:系統(tǒng)管理、教職員工信息管理、人才招聘管理、離退休職工信息管理等模塊。
系統(tǒng)管理模塊包括:①管理員信息插入、修改、刪除及查詢(xún);②系統(tǒng)信息安全管理,包括用戶(hù)權(quán)限管理、數(shù)據(jù)安全保障。
教職員工信息管理模塊包括:①教職工基本信息錄入、篩選、查詢(xún)、統(tǒng)計(jì)、排序以及在崗人員信息維護(hù);②對(duì)不同時(shí)間段進(jìn)出人員進(jìn)行統(tǒng)計(jì);③轉(zhuǎn)正定級(jí)到期提示;④根據(jù)要求將查詢(xún)結(jié)果導(dǎo)入Excel工作表中,實(shí)現(xiàn)SQL Server與Office軟件的良好對(duì)接,解決用戶(hù)軟件使用困難的問(wèn)題,提高數(shù)據(jù)處理效率。
人才招聘模塊包括:①人才招聘計(jì)劃編制、審核、審批與發(fā)布;②新進(jìn)人才崗位安排等。其中,人才招聘計(jì)劃通過(guò)因特網(wǎng)進(jìn)行發(fā)布,以方便外網(wǎng)用戶(hù)查詢(xún)。
離退休職工信息管理模塊包括:①離職、退休手續(xù)辦理;②薪酬與福利發(fā)放;③信息管理等。
高職人事管理系統(tǒng)主要功能模塊如圖1所示。
1.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)建立在學(xué)院局域網(wǎng)基礎(chǔ)上,主要用戶(hù)群體為各二級(jí)學(xué)院(部門(mén))的辦公室主任與人事處相關(guān)人員,對(duì)于數(shù)據(jù)信息的保密性要求較高[11]。因此,本系統(tǒng)選用響應(yīng)速度快且安全性較高的C/S(客戶(hù)機(jī)/服務(wù)器)架構(gòu)。其中,DBMS部署在服務(wù)器端,存放人事管理所有數(shù)據(jù),可實(shí)現(xiàn)數(shù)據(jù)共享、并發(fā)控制及系統(tǒng)維護(hù)等功能[12];客戶(hù)端部署各事務(wù),所有文件的上傳、瀏覽、下載等操作均在客戶(hù)端進(jìn)行,事務(wù)在客戶(hù)機(jī)上處理完成后提交到服務(wù)器,從而有效減輕了服務(wù)器運(yùn)行負(fù)荷,提高了數(shù)據(jù)管理透明度[13],解決了“信息不對(duì)稱(chēng)”問(wèn)題[14]。同時(shí)各部門(mén)用戶(hù)根據(jù)權(quán)限登入系統(tǒng),所錄入的數(shù)據(jù)存儲(chǔ)在服務(wù)器端,以實(shí)現(xiàn)信息共享,保證數(shù)據(jù)的一致性與安全性。系統(tǒng)體系結(jié)構(gòu)如圖2所示。
1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)表結(jié)構(gòu)包括:管理員信息表、在職員工基本信息表、部門(mén)表、進(jìn)修培訓(xùn)情況表、雙肩挑人員基本信息表、行政人員信息表、進(jìn)修培訓(xùn)情況表、獲獎(jiǎng)情況表、教職員工年齡分布情況表、學(xué)歷學(xué)位情況表、職稱(chēng)(務(wù))聘任表、離退休教職工信息表、福利分配表、招聘信息表、崗位信息表、崗位分配表等16張表。各表結(jié)構(gòu)之間關(guān)系如圖3所示。
1.4 系統(tǒng)開(kāi)發(fā)環(huán)境
本項(xiàng)目前臺(tái)采用靜態(tài)、分布式的面向?qū)ο缶幊陶Z(yǔ)言Java 8進(jìn)行開(kāi)發(fā),該語(yǔ)言具有多線程、可移植性、動(dòng)態(tài)性及安全性等特點(diǎn),其選擇性地繼承了C++語(yǔ)言的各種功能,可實(shí)現(xiàn)復(fù)雜程序的個(gè)性化編寫(xiě)[15]。后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server2008進(jìn)行設(shè)計(jì),其能支持結(jié)構(gòu)化與非結(jié)構(gòu)化數(shù)據(jù),可保證關(guān)鍵事務(wù)處理的可靠性及擴(kuò)展性,從而減少了系統(tǒng)開(kāi)發(fā)時(shí)間,節(jié)約了成本,并提高了數(shù)據(jù)安全性[16]。
2 主要實(shí)現(xiàn)技術(shù)
2.1 OLEDB技術(shù)應(yīng)用
OLEDB是微軟提供的連接不同數(shù)據(jù)源的低級(jí)應(yīng)用程序接口,是一個(gè)基于COM的數(shù)據(jù)存儲(chǔ)對(duì)象,可支持不同類(lèi)型數(shù)據(jù)源,包括結(jié)構(gòu)化查詢(xún)數(shù)據(jù)(如SQL Server等)與非結(jié)構(gòu)化查詢(xún)數(shù)據(jù)(如Office環(huán)境下的數(shù)據(jù)),同時(shí)還提供離線狀態(tài)下的數(shù)據(jù)存取[17]。目前學(xué)院人事管理由于長(zhǎng)期由人工進(jìn)行數(shù)據(jù)處理,積累了大量紙質(zhì)材料與電子文件,其中電子文件主要有Excel表格、Word文檔、PDF文件、文本文件等。為了使人事管理各項(xiàng)工作平穩(wěn)推進(jìn),必須將原始數(shù)據(jù)導(dǎo)入到系統(tǒng)同一數(shù)據(jù)庫(kù)中,以方便數(shù)據(jù)的集中管理,保證數(shù)據(jù)一致性,并減少冗余,提高數(shù)據(jù)查詢(xún)速度。
采用OLEDB技術(shù)讀取Word表格數(shù)據(jù)時(shí),需要用到提供API給JAVA、實(shí)現(xiàn)Office文檔讀寫(xiě)的ApachePI,以及執(zhí)行sql語(yǔ)句JAVAAPI的JDBC,主要實(shí)現(xiàn)代碼如下:
2.2 Activity工作流技術(shù)應(yīng)用
工作流即工作流程,一般包括事務(wù)和事務(wù)間的關(guān)系以及事務(wù)的開(kāi)始與結(jié)束條件等,是能夠相互銜接地自動(dòng)執(zhí)行的業(yè)務(wù)活動(dòng)[18]。在軟件開(kāi)發(fā)中,使用工作流進(jìn)行流程處理,不僅提高了業(yè)務(wù)流程的柔性與靈活性,能夠更好地實(shí)現(xiàn)業(yè)務(wù)過(guò)程控制,同時(shí)管理員可以集中精力處理核心事務(wù)并跟蹤事務(wù)處理過(guò)程,為事務(wù)處理業(yè)績(jī)考核提供量化依據(jù),從而提高軟件開(kāi)發(fā)質(zhì)量與效率。
目前,市場(chǎng)上可供開(kāi)發(fā)人員使用的成熟的工作流軟件較為缺乏。在Java領(lǐng)域,JBPM與Activity是兩個(gè)主流的工作流軟件[19],其中Activity是一個(gè)開(kāi)源的工作流引擎,提供了BPMN 2.0規(guī)范,以及流程定義與流程調(diào)度,使開(kāi)發(fā)人員能夠快速設(shè)計(jì)出流程模型,構(gòu)建出功能豐富且應(yīng)用高效的平臺(tái)[20]。
使用Activity工作流引擎技術(shù)進(jìn)行系統(tǒng)設(shè)計(jì),同時(shí)結(jié)合學(xué)院人事管理特點(diǎn),可以快速配置適合學(xué)院實(shí)際情況的人事管理工作流,各個(gè)科(系)工作人員按照工作流分工協(xié)作,使人事管理各項(xiàng)工作有序推進(jìn)。同時(shí),各部門(mén)領(lǐng)導(dǎo)可以很方便地查詢(xún)各事務(wù)處理情況,從而為其決策提供依據(jù)。
2.3 人事管理系統(tǒng)安全性設(shè)計(jì)
由于人事管理工作的特殊性,對(duì)數(shù)據(jù)的保密性要求較高。因此,在設(shè)計(jì)中利用存儲(chǔ)過(guò)程對(duì)不同用戶(hù)角色授予不同權(quán)限,以保證數(shù)據(jù)安全。系統(tǒng)用戶(hù)對(duì)象分為人事管理員、部門(mén)管理員與教師共3個(gè)級(jí)別用戶(hù),在存儲(chǔ)過(guò)程中創(chuàng)建事務(wù),將多個(gè)SQL語(yǔ)句放到同一個(gè)JDBC事務(wù)中并封裝在一起,設(shè)定特定用戶(hù)在存儲(chǔ)過(guò)程中的使用權(quán),通過(guò)使用同一個(gè)Connection對(duì)象,完成數(shù)據(jù)的查詢(xún)與更新工作,以解決不同數(shù)據(jù)源的數(shù)據(jù)不一致性問(wèn)題,提高數(shù)據(jù)安全性。主要代碼如下:
3 總結(jié)與展望
本文設(shè)計(jì)并實(shí)現(xiàn)了基于JAVA技術(shù)的高職院校人事管理系統(tǒng),希望通過(guò)信息化辦公手段解決“信息孤島”、數(shù)據(jù)滯后,以及數(shù)據(jù)共享程度低等問(wèn)題,減少錯(cuò)誤率,促進(jìn)人事管理各項(xiàng)工作的有序推進(jìn)。本系統(tǒng)是基于校園局域網(wǎng)開(kāi)發(fā)的,采用C/S結(jié)構(gòu),因而具有一定局限性,隨著信息化校園建設(shè)的推進(jìn),將來(lái)可升級(jí)為B/S結(jié)構(gòu)或P-P結(jié)構(gòu),同時(shí)系統(tǒng)的部分功能還有待進(jìn)一步完善。
參考文獻(xiàn):
[1] 宋美英. 關(guān)于高校人事管理信息化建設(shè)的思考[J]. 人才資源開(kāi)發(fā),2017(24):34-35.
[2] 丁聰.? 基于Java的企業(yè)人事信息管理系統(tǒng)[D].? 南昌:南昌大學(xué),2017.
[3] 陳雅玲. 高職院校人事工作信息化建設(shè)[J]. 福建電腦,2018,34(3):164-165.
[4] 劉然. 地方高校人事管理信息化問(wèn)題與對(duì)策[J]. 現(xiàn)代經(jīng)濟(jì)信息,2017(7):142.
[5] 黃興祿. 基于B/S與C/S混合模式的高校實(shí)驗(yàn)室報(bào)修系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息與電腦:理論版,2017(16):118-120.
[6] 武永成. 基于云計(jì)算的大數(shù)據(jù)處理與分析綜述[J]. 軟件導(dǎo)刊,2016,15(12):161-163.
[7] 51CTO社區(qū). 系統(tǒng)級(jí)編程語(yǔ)言[EB/OL]. http://developer.51cto.com/art/201307/405621.htm.
[8] 上海利唐信息科技有限公司. 2018最新人力資源管理軟件[EB/OL]. https://www.zhihu.com/question/20270750.
[9] 葉輝明. 基于ASP.NET的個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 新課程(下),2016(3):144-145.
[10] 熊麗婷, 陳政,何城波. 基于云計(jì)算的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].? 軟件工程,2017(12):29-31.
[11] 呂博文,楊懷洲. 工作流技術(shù)綜述[J]. 智能計(jì)算機(jī)與應(yīng)用,2018,8(1):159-161.
[12] 聶松,劉英. 基于C#的企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件導(dǎo)刊,2018,17(1):126-128.
[13] 鄒琳.? 宜春職業(yè)技術(shù)學(xué)院人事管理系統(tǒng)的研究與分析[D]. 昆明:云南大學(xué),2016.
[14] 辛琳. 信息不對(duì)稱(chēng)理論研究[J]. 嘉興學(xué)院學(xué)報(bào),2001(3):38-42.
[15] 高進(jìn),孫彬,沈洋. 基于Java技術(shù)的分布式異構(gòu)數(shù)據(jù)庫(kù)Web訪問(wèn)技術(shù)[J]. 信息系統(tǒng)工程,2017(11):26.
[16] 宋國(guó)偉,薛益鴿. 基于SQL Server與Java的PC端的學(xué)生選課評(píng)分系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J]. 智能計(jì)算機(jī)與應(yīng)用,2018(2):165-169,173.
[17] 舒后. 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M]. 北京:清華大學(xué)出版社,2016:10-11.
[18] 呂博文,楊懷洲. 工作流技術(shù)綜述[J]. 智能計(jì)算機(jī)與應(yīng)用,2018,8(1):159-161.
[19] 楊宗偉.? JAVA工作流詳解[EB/OL].? https://wenku.baidu.com/view/b6ae4529915f804d2b16c168.html.
[20] 王依祎. 基于JBPM開(kāi)源工作流引擎技術(shù)的街居業(yè)務(wù)協(xié)同系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京工業(yè)大學(xué),2016.
(責(zé)任編輯:黃 ?。?/p>