懷保民李小松郭延光
(1.山東建筑大學(xué) 人事處,山東 濟(jì)南250101;2.山東建筑大學(xué) 財(cái)務(wù)處,山東 濟(jì)南250101)
近年來,各大高校迎來了發(fā)展的新機(jī)遇,爭相引進(jìn)優(yōu)秀人才,使教師隊(duì)伍不斷發(fā)展壯大。因此,高校人事管理部門的工作變得日益復(fù)雜,并要求更加細(xì)致。目前,一部分人事管理部門主要采取Excel 模式結(jié)合紙質(zhì)檔案進(jìn)行存檔、管理,這種傳統(tǒng)的工作模式已不能滿足學(xué)校多元化的需求[1],存在著諸多弊端,如人事信息資源散亂、易丟失、無規(guī)律、無系統(tǒng),人事信息經(jīng)常得不到及時更新,其數(shù)據(jù)的準(zhǔn)確性不高,對數(shù)據(jù)的維護(hù)困難、安全無法保障、查詢與統(tǒng)計(jì)無法有效實(shí)施等問題[2-5]。
隨著信息科技的發(fā)展,高校的人事管理模式也需要與時俱進(jìn),高校建設(shè)和發(fā)展對人事管理提出了更高的服務(wù)要求[4],采用信息化的人事管理系統(tǒng)是提高人事管理效率的有效途徑。通過信息化管理平臺的使用,可以減少工作人員反復(fù)錄入員工各種信息的重復(fù)工作量,規(guī)范院校職工的信息管理工作,提高工作效率,同時使用計(jì)算機(jī)服務(wù)器的存儲方式能夠提高人事信息管理的安全性和可靠性[6]。目前,在人事管理方面已有多種技術(shù)開發(fā)的信息系統(tǒng)。聶松等[7]基于C#實(shí)現(xiàn)了企業(yè)人事管理系統(tǒng)的設(shè)計(jì),其系統(tǒng)方便了企業(yè)的人事管理與運(yùn)作;熊麗婷等[8]采用數(shù)據(jù)庫SQL 2005和ASP.net 技術(shù)設(shè)計(jì)開發(fā)了網(wǎng)頁版人事管理系統(tǒng),提升了人事管理的效率和水平;王君[9]依托Android 平臺研發(fā)了移動人事管理系統(tǒng),滿足了單位在人事管理方面的功能需求。以上系統(tǒng)大多是根據(jù)企業(yè)或高校實(shí)際的需求進(jìn)行設(shè)計(jì)的,并不適合每個單位,而且系統(tǒng)中大多僅保留了更新后的數(shù)據(jù),未對修改、刪除的數(shù)據(jù)進(jìn)行保存,雖然這個操作會節(jié)省存儲空間,但是會造成無法追溯歷史數(shù)據(jù)等問題。
文章主要根據(jù)山東建筑大學(xué)人事部門的人事管理需求進(jìn)行個性化流程設(shè)計(jì),應(yīng)用SQL Server 2014數(shù)據(jù)庫管理存儲人事信息的數(shù)據(jù),Delphi 10.2 設(shè)計(jì)前端人機(jī)交互界面,最終設(shè)計(jì)并實(shí)現(xiàn)具有良好操作性、交互友好的人事管理信息系統(tǒng),能夠?qū)崿F(xiàn)對數(shù)據(jù)變更的存儲與追溯,保證教職工數(shù)據(jù)的準(zhǔn)確性與及時更新,推進(jìn)高校人事管理的信息化工作。
根據(jù)對本校人事管理流程的梳理,總結(jié)人事管理的主要工作有:(1)針對大量新引進(jìn)人才進(jìn)行快速信息采集;(2)對教職工新完成的學(xué)歷學(xué)位信息進(jìn)行更新;(3)根據(jù)聘任情況,對教職工的技術(shù)職稱與行政職稱等信息更新;(4)及時更新教職工調(diào)動、退休、去世等信息;(5)工資信息。
從系統(tǒng)應(yīng)用功能來說,主要完成人事信息數(shù)據(jù)的新增、刪除、修改、查詢統(tǒng)計(jì)以及備份操作[10]。因此,文章根據(jù)功能設(shè)計(jì)人事管理信息系統(tǒng)基本架構(gòu)如圖1所示。
圖1 人事管理信息系統(tǒng)基本架構(gòu)圖
(1)數(shù)據(jù)維護(hù)
數(shù)據(jù)維護(hù)是人事管理信息系統(tǒng)的核心。在基本信息模塊中應(yīng)記錄個人的各種信息,包括姓名、性別、出生年月、籍貫、工作部門、政治面貌、來校原因、入校時間、離校時間等。在學(xué)歷學(xué)位模塊中,包含了員工各階段學(xué)位學(xué)歷的授予情況,如學(xué)歷、學(xué)位、入校時間、畢業(yè)時間、畢業(yè)院校、專業(yè)等。在技術(shù)職務(wù)模塊中,要按時間記錄員工職稱、任職資格、任職時間、聘任時間、聘任期限等信息。在行政職務(wù)模塊中,更新行政人員的職務(wù)、職稱、任職時間等信息[10]。入職新增模塊能夠?qū)崿F(xiàn)一次性批量數(shù)據(jù)的增加。
針對各個模塊中的信息,系統(tǒng)必須能夠完成對信息的及時處理,實(shí)現(xiàn)對管理數(shù)據(jù)的單個或批量地插入、更新、刪除以及信息的查詢統(tǒng)計(jì)。對于刪除的數(shù)據(jù)要全部保留到數(shù)據(jù)庫中,以備追溯歷史數(shù)據(jù)。
(2)數(shù)據(jù)查詢統(tǒng)計(jì)
高校的教職工多,在人事管理中經(jīng)常需要根據(jù)某些信息進(jìn)行查詢,主要包括教職工基本信息情況、聘任情況、人員流動、編制等信息的統(tǒng)計(jì)分析。在此模塊中,用戶能夠根據(jù)需要靈活設(shè)置組合不同的查詢和統(tǒng)計(jì)條件,有效地實(shí)現(xiàn)信息的通用查詢統(tǒng)計(jì)并生成匯總表。對數(shù)據(jù)信息進(jìn)行科學(xué)的分析,可為后續(xù)工作提供必要的數(shù)據(jù)參考,為人事政策的制定等工作做出指導(dǎo)意見。
(3)數(shù)據(jù)備份
人事管理信息系統(tǒng)要充分考慮系統(tǒng)的穩(wěn)定性與可靠性,增強(qiáng)系統(tǒng)的災(zāi)難恢復(fù)能力,在應(yīng)用過程中,根據(jù)個性化需求還需要保存每一次的數(shù)據(jù)變更信息。因此,數(shù)據(jù)庫要定期進(jìn)行備份或根據(jù)需要人工備份,以免在數(shù)據(jù)庫服務(wù)器發(fā)生意外時,導(dǎo)致數(shù)據(jù)丟失造成不可挽回的損失。
(1)數(shù)據(jù)安全性本系統(tǒng)主要在本校局域網(wǎng)內(nèi)使用,具有使用權(quán)限的用戶僅限人事部門的相關(guān)人員,用戶有權(quán)進(jìn)行數(shù)據(jù)的新增、修改或刪除等操作,對于數(shù)據(jù)信息的保密性要求較高[11]。
(2)數(shù)據(jù)的準(zhǔn)確性系統(tǒng)在設(shè)計(jì)時要求信息錄入準(zhǔn)確;為了方便用戶的操作,要做好數(shù)據(jù)的約束條件,數(shù)據(jù)輸入不符合規(guī)范時應(yīng)及時給出提示。同時,應(yīng)保證數(shù)據(jù)庫中數(shù)據(jù)存儲的適度冗余度,能夠更好地維護(hù)數(shù)據(jù)的一致性。
(3)界面的友好性系統(tǒng)是由人事管理部門使用,繁雜的界面不利于用戶的使用,系統(tǒng)設(shè)計(jì)要本著清晰明了易于操作的原則,設(shè)計(jì)具有合理布局的交互友好界面,增強(qiáng)實(shí)用性。
(4)系統(tǒng)的開放性本系統(tǒng)的數(shù)據(jù)安全級別較高,但存在數(shù)據(jù)需要對接其他平臺的需求,因此,系統(tǒng)要能夠與其他產(chǎn)品進(jìn)行組合,及時為后續(xù)新增工作需求提供解決方案[12],同時系統(tǒng)要能夠根據(jù)設(shè)置條件輸出不同標(biāo)準(zhǔn)類型的文件,對接其他業(yè)務(wù)平臺。
數(shù)據(jù)庫技術(shù)的發(fā)展使得信息技術(shù)的應(yīng)用從傳統(tǒng)的計(jì)算方式轉(zhuǎn)變到了現(xiàn)代化的數(shù)據(jù)管理方式,數(shù)據(jù)庫的設(shè)計(jì)質(zhì)量關(guān)系著整個軟件系統(tǒng)的質(zhì)量[12-13],因此建立合理的數(shù)據(jù)庫對本系統(tǒng)是非常重要的。系統(tǒng)的數(shù)據(jù)庫采用SQL Server 2014 進(jìn)行管理,其體系結(jié)構(gòu)有了增強(qiáng),從而改進(jìn)了性能、提高了開發(fā)人員的效率和系統(tǒng)可用性,并降低了整體運(yùn)營成本[14],能夠?yàn)橛脩籼峁┩暾臄?shù)據(jù)庫解決方案,有助于用戶建立自己的管理信息系統(tǒng)。
根據(jù)對用戶需求的分析,本系統(tǒng)創(chuàng)建的主要表格包括基本信息表、學(xué)歷學(xué)位信息表、行政職務(wù)信息表、職稱信息表和工資信息表。以創(chuàng)建基本信息表為例,對字段、數(shù)據(jù)類型設(shè)置進(jìn)行說明,如圖2 所示。
圖2 基本信息表的字段設(shè)置圖
在創(chuàng)建表時,要確保數(shù)據(jù)庫中的數(shù)據(jù)必須是真實(shí)可信、準(zhǔn)確無誤的,需要對記錄進(jìn)行完整性操作,包括主鍵(primary key)約束、unique約束、外鍵(foreign key)約束等,使各字段數(shù)據(jù)完整且合理。在表中,身份證號輸入尤為重要,為了確保域的完整性,可以添加check 約束限定字段值的有效值范圍,保證身份證號輸入必須為18位。對于常用輸入,如性別、民族等,可以設(shè)置default 定義,以減少錄入時間。
根據(jù)人事信息管理系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),5個信息表全部采用“身份證號”為主鍵,其結(jié)構(gòu)之間的關(guān)系如圖3所示。身份證號是每個人特有的標(biāo)志號碼,是唯一的標(biāo)識,并且各表可以通過主鍵實(shí)現(xiàn)表之間的關(guān)聯(lián)。
圖3 各信息表結(jié)構(gòu)之間的關(guān)系圖
Delphi是基于Object Pascal 語言的面向?qū)ο髴?yīng)用程序開發(fā)工具,具有強(qiáng)大的功能和豐富的組件。使用Delphi可以快速高效地開發(fā)各種基于Windows的應(yīng)用程序,尤其在數(shù)據(jù)庫應(yīng)用程序開發(fā)方面其更是獨(dú)具優(yōu)勢[15-16]。因此,系統(tǒng)采用Delphi 10.2版本進(jìn)行Windows程序開發(fā)。
由于人事信息的安全性要求極高,故僅設(shè)置為人事部門人員使用。在登錄界面中,需要用戶每次登錄時輸入用戶名與密碼,不具備保存密碼的功能。
數(shù)據(jù)庫連接使用TADOConnection控件+Microsoft OLE DB Provider for SQL Server,主要代碼如下:
登錄界面后,進(jìn)入數(shù)據(jù)維護(hù)功能模塊,其中主要功能的基本信息、學(xué)位學(xué)歷信息、技術(shù)職務(wù)信息和行政職務(wù)信息界面設(shè)計(jì)如圖4所示。
由圖4 可以看出,4個功能模塊的界面設(shè)置都具有新增、修改、刪除、存儲、取消操作的基本功能,其界面可以清晰地瀏覽到各類基本信息,方便用戶的操作。
數(shù)據(jù)查詢模塊的界面如圖5所示。這一模塊的優(yōu)勢在于實(shí)現(xiàn)了用戶可以根據(jù)需求靈活組合制定查詢的方案,尤其是用戶在查詢時候,有時并不清晰需求,經(jīng)過通用查詢方法可以不受限于固定的查詢條件。操作方法是用戶在“查詢條件生成器”中設(shè)置查詢字段、邏輯連接符(and、or、!)和條件運(yùn)算符號(=、>、<、≥、≤、’’),查詢字段和條件表達(dá)式可以形成單條查詢語句,邏輯連接符可以連接單個查詢語句形成多條件查詢表達(dá)式。查詢設(shè)置條件會同時在條件欄里顯示,系統(tǒng)同時支持手動輸入查詢命令。要重新查詢不同信息,可以點(diǎn)擊重置條件,再次進(jìn)行查詢。在“選擇顯示字段”可以根據(jù)設(shè)置顯示所需要的字段內(nèi)容,如果沒有選擇字段,則會將信息全部顯示在界面下方。點(diǎn)擊“導(dǎo)入Excel”即可將查詢的結(jié)果導(dǎo)入到Excel文件中,方便進(jìn)行報(bào)表的分析。選中某一條查詢信息,還可以詳細(xì)查看此員工的其他基本信息情況。此模塊還具備一鍵擬退休查詢功能,點(diǎn)擊按鈕即可迅捷地顯示擬退休人員基本信息。
圖4 數(shù)據(jù)維護(hù)模塊的基本界面圖
圖5 數(shù)據(jù)查詢模塊界面圖
數(shù)據(jù)查詢模塊核心代碼如下:
在數(shù)據(jù)統(tǒng)計(jì)模塊,設(shè)計(jì)的界面如圖6所示。此模塊具有通用統(tǒng)計(jì)的優(yōu)勢,可以實(shí)現(xiàn)行與列的交叉信息復(fù)合查詢統(tǒng)計(jì),其程序開發(fā)思路主要是根據(jù)統(tǒng)計(jì)方案,在后臺將數(shù)據(jù)形成臨時表作為數(shù)據(jù)源,再按照多條件組合進(jìn)行過濾查詢并利用聚合函數(shù)進(jìn)行統(tǒng)計(jì)。操作時,用戶只需要在行條件選擇、一維列選擇、二維列選擇位置自由組合設(shè)置條件,點(diǎn)擊開始統(tǒng)計(jì)按鍵就可以統(tǒng)計(jì)所需要的信息報(bào)表。如用戶需要統(tǒng)計(jì)不同職稱、性別為男、年齡在30 ~40歲的報(bào)表,在“行條件選擇”中選擇字段職稱,在“一維列選擇”中選擇性別男,在“二維列選擇”中設(shè)定年齡30~40歲,即可實(shí)現(xiàn)統(tǒng)計(jì)。
對于常使用的一些報(bào)表,將程序封裝成固定報(bào)表模式,用戶只需要選擇所需的統(tǒng)計(jì)方案,即可實(shí)現(xiàn)報(bào)表的生成。如各部門人員學(xué)歷職稱年齡統(tǒng)計(jì)表、退休統(tǒng)計(jì)表等。
圖6 數(shù)據(jù)統(tǒng)計(jì)模塊界面圖
數(shù)據(jù)恢復(fù)模塊設(shè)計(jì)界面簡潔,如圖7所示。用戶可以選擇存儲路徑,點(diǎn)擊數(shù)據(jù)備份即可將數(shù)據(jù)備份到指定路徑下,系統(tǒng)會自動生成一個以當(dāng)前日期命名的文件夾。系統(tǒng)還可以通過定期進(jìn)行備份的方式實(shí)現(xiàn)數(shù)據(jù)的存儲,由此可以實(shí)現(xiàn)歷史數(shù)據(jù)的溯源。如果后期服務(wù)器出現(xiàn)意外或者人為操作導(dǎo)致數(shù)據(jù)修改或刪除等錯誤,可以點(diǎn)擊“數(shù)據(jù)恢復(fù)”選擇需要恢復(fù)的節(jié)點(diǎn)文件夾就可以實(shí)現(xiàn)數(shù)據(jù)的修復(fù)。
圖7 數(shù)據(jù)備份/恢復(fù)界面圖
為了方便人事部門對日益繁雜的信息進(jìn)行管理,提高信息化水平,文章基于山東建筑大學(xué)人事部門的個性化需求設(shè)計(jì)開發(fā)了一種人事管理信息系統(tǒng),完成了系統(tǒng)的整體架構(gòu)設(shè)計(jì)、功能模塊的設(shè)計(jì)、數(shù)據(jù)庫的開發(fā)、前端交互界面的開發(fā)。系統(tǒng)能夠動態(tài)地管理各類人事相關(guān)信息,實(shí)現(xiàn)數(shù)據(jù)的維護(hù)、查詢統(tǒng)計(jì)與備份等功能,且能夠?qū)悠渌麡I(yè)務(wù)平臺,擴(kuò)展性強(qiáng)。系統(tǒng)通過測試和試用表明,系統(tǒng)符合人事部門的個性化需求,其具有交互界面操作清晰、歷史數(shù)據(jù)可追溯,并能夠?qū)崿F(xiàn)通用查詢統(tǒng)計(jì)功能等優(yōu)勢,信息化的管理有效地改善了人事管理的傳統(tǒng)模式,減少了錯誤率,提高了工作效率,并且各類報(bào)表的分析能夠?yàn)槿耸抡叩戎贫ㄌ峁└咝У刂笇?dǎo)。