冷 輝, 劉曉峰
(合肥工業(yè)大學(xué) 人事處,安徽 合肥 230009)
傳統(tǒng)高校人事管理依靠人工執(zhí)行指令,各個部門之間的信息交換由工作人員通過紙質(zhì)文本傳遞。這種人工管理的流程與方式很容易產(chǎn)生失誤,更重要的弊端是形成部門間的“信息孤島”,即各個部門之間的信息不能共享,容易導(dǎo)致重復(fù)勞動與信息錯誤。
本文在描述高校人事管理流程與各科室職責(zé)的基礎(chǔ)上,結(jié)合現(xiàn)代計算機技術(shù),基于微軟.NET平臺,嘗試設(shè)計自動化的高校人事管理系統(tǒng),以期實現(xiàn)高校人事管理與服務(wù)的與時俱進。
當(dāng)前高校人事管理工作主要包括進人計劃編制、人才招聘、崗前培訓(xùn)、崗位安排、績效考核、薪酬管理、檔案管理等相關(guān)工作。上述工作由各個人事管理部門下屬各個科室協(xié)調(diào)管理完成,各個科室的主要工作職責(zé)如下。
(1)人事科。負責(zé)學(xué)校組織機構(gòu)設(shè)置與調(diào)整;編制進人計劃,負責(zé)人才招聘、人才引進、考核、崗位安排、流動管理;單位及教職工年度、聘期考核與獎懲管理。
(2)師資科。負責(zé)學(xué)校各級各類專業(yè)技術(shù)隊伍的崗位設(shè)置及管理;學(xué)校專業(yè)技術(shù)職務(wù)的評聘、教師學(xué)歷培養(yǎng)、進修、訪問的組織管理;負責(zé)新教師崗前培訓(xùn)、教師資格認定及教師職稱評定管理。
(3)勞動與社會保障科。負責(zé)教職工工資、薪酬與福利政策起草;職工工資總額測算、核撥,教職工轉(zhuǎn)正、定級、職務(wù)升遷、職稱評聘后工資測算、核定、上報、審批;校內(nèi)績效津貼測算、核撥、報批、核定。
(4)人事檔案室。負責(zé)教職工人事檔案管理以及非在職人員人事檔案保管;相關(guān)人事檔案歸檔材料收集、歸檔工作。
基于.NET平臺設(shè)計高校人事管理系統(tǒng)時,必須依托高校人事管理工作。人事管理流程所執(zhí)行的每個步驟與相關(guān)信息均存儲到系統(tǒng)數(shù)據(jù)庫,部門之間通過人事管理系統(tǒng)共享數(shù)據(jù)。人事管理系統(tǒng)采用微軟.NET平臺編程實現(xiàn),利用其功能強大的數(shù)據(jù)庫交互技術(shù)OLEDB和工作流技術(shù),定義人事管理工作流,實現(xiàn)各個科室人事管理工作的流程審批和分工協(xié)作,使人事管理工作按照工作流程順利執(zhí)行[1]。另外利用.NET平臺構(gòu)建FTP文件管理系統(tǒng),實現(xiàn)各個科室文檔資料共享。
人事管理系統(tǒng)跨部門流程圖如圖1所示。
圖1 人事管理系統(tǒng)跨部門流程圖
基于.NET平臺設(shè)計的高校人事管理系統(tǒng)主要功能模塊包括人才計劃管理、人才信息管理、崗位設(shè)置管理、人才資格審查、教師培訓(xùn)管理、新進人才崗位安排、教師年度考核管理、工資福利管理、教師離退休管理、人事檔案管理。其中人才計劃管理包括人才計劃的編制、修改、查詢等操作,人才計劃是人才招聘工作的依據(jù);人才信息管理包括新進人才基本信息錄入、在崗人才的信息維護,以及人才信息的查詢;依照人才計劃招聘的人才,需要執(zhí)行人才資格審查,通過資格審查的人才經(jīng)過崗前培訓(xùn),然后安排工作崗位,勞動與社會保障科根據(jù)崗位的安排編制工資、薪酬和福利;教師每年執(zhí)行年度考核,年初編制教師年度工作目標,年終按照目標執(zhí)行考核,考核結(jié)果作為教師轉(zhuǎn)正、定級、職位變更的依據(jù),職位、職級、工作崗位又是工資、薪酬、福利變更的依據(jù)。
除上述人事管理部門管理工作模塊之外,人事科編制的人才計劃還可以通過因特網(wǎng)發(fā)布,供外網(wǎng)客戶端查詢。人事管理系統(tǒng)主要功能模塊如 圖2所示。
圖2 人事管理系統(tǒng)主要功能模塊
高校人事管理系統(tǒng)采用B/S軟件架構(gòu),即采用Web形式對客戶端發(fā)布服務(wù),客戶端不需要安裝應(yīng)用系統(tǒng)軟件,通過因特網(wǎng)連接Web服務(wù)器,登錄系統(tǒng)即可執(zhí)行系統(tǒng)功能。系統(tǒng)的服務(wù)器部分包括3種服務(wù)器:① Web服務(wù)器,部署人事管理系統(tǒng)服務(wù);②FTP服務(wù)器作為FTP文件服務(wù)器,客戶端可以執(zhí)行文件的上傳、瀏覽、下載;③ 數(shù)據(jù)庫服務(wù)器存儲人事管理系統(tǒng)數(shù)據(jù)信息[2]。
采用B/S軟件架構(gòu),徹底解決了各個部門“信息孤島”的問題,各個部門所錄入系統(tǒng)的信息存儲在一起,具有對應(yīng)權(quán)限的用戶登錄系統(tǒng)即可執(zhí)行信息的共享。系統(tǒng)部署結(jié)構(gòu)圖如圖3所示。
圖3 人事管理系統(tǒng)部署圖
OLEDB是微軟戰(zhàn)略性的通向不同數(shù)據(jù)源的應(yīng)用程序接口。OLEDB不僅包括微軟的標準數(shù)據(jù)接口,即開放數(shù)據(jù)庫連通性的結(jié)構(gòu)化查詢語言(SQL)能力,還具有面向其他非SQL數(shù)據(jù)類型的鏈接能力,即微軟.NET平臺的OLEDB技術(shù)可以連接各種數(shù)據(jù)源,包括結(jié)構(gòu)化查詢數(shù)據(jù)結(jié)構(gòu)和非結(jié)構(gòu)化查詢數(shù)據(jù)結(jié)構(gòu)[3]。
在高校人事管理系統(tǒng)實施之前,遺留下大量的紙質(zhì)文件和電子文件,其中電子文件主要包括Excel文件、Word文件、Access文件等,要做到人事管理工作的平穩(wěn)過渡,需要將各種類型的原始文件導(dǎo)入人事管理系統(tǒng),OLEDB技術(shù)可以實現(xiàn)Excel文件、Word文件、Access文件等類型文件向結(jié)構(gòu)化數(shù)據(jù)庫的導(dǎo)入。
使用OLEDB技術(shù)讀取Excel文件內(nèi)容的代碼如下:
///〈summary〉
///讀取指定Excel文件指定工作表中的數(shù)據(jù)
///〈/summary〉
///〈param name="excelPath"〉Excel文件地址〈/param〉
///〈param name="ExcelVersion"〉Excel文件版本號〈/param〉
///〈param name="SheetIndex"〉指定工作表索引〈/param〉
public void ReadExcelData(string excelPath,string ExcelVersion,int SheetIndex)
{
const string ConnectionStringTemplate="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel{1}";
//使用OLEDB技術(shù)創(chuàng)建Excel文件連接
string strConnString=ConnectionStringTemplate;
strConnString=string.Format(strConnString,excelPath,ExcelVersion);
OleDbConnection OleDbConn=new OleDbConnection(strConnString);
OleDbConn.Open();
//讀取Excel文件所有工作表
DataTable dtSheets= OleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
//判斷函數(shù)工作表參數(shù)是否超出文件工作表總數(shù)
if(SheetIndex〉=dtSheets.Rows.Count)
throw new ArgumentOutOfRangeException();
//讀取指定工作表數(shù)據(jù)
string SheetName=dtSheets.Rows[SheetIndex][2].ToString();
string cmd="select*from ["+SheetName+"]";
OleDbDataAdapter adapter=new OleDbDataAdapter(cmd,OleDbConn);
DataTable dt=new DataTable();
//讀取數(shù)據(jù)
adapter.Fill(dt);
OleDbConn.Close();
}
工作流處理一件事務(wù)的流程,是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù)。一個工作流一般包括任務(wù)、任務(wù)間的關(guān)系及其啟動和終止條件。在現(xiàn)代管理系統(tǒng)中通常用軟件模擬工作流處理流程,使用自動化的工作流可以提高管理的靈活性和適應(yīng)性、提高工作效率,使工作人員集中精力處理核心業(yè)務(wù)、跟蹤業(yè)務(wù)處理過程,并可以量化考核業(yè)務(wù)處理的效率,充分發(fā)揮現(xiàn)有計算機網(wǎng)絡(luò)資源的作用[4]。
然而,構(gòu)建穩(wěn)定實用的工作流系統(tǒng)是軟件開發(fā)工作的難題之一,目前市場上罕有成熟的工作流軟件可供開發(fā)人員使用,其中微軟的工作流技術(shù)較為簡單與穩(wěn)定。微軟工作流用于快速構(gòu)建基于工作流的應(yīng)用程序的編程模型、引擎和工具。尤其.NET Framework 4中的工作流技術(shù)可以更加輕松地創(chuàng)建、執(zhí)行、維護和實現(xiàn)眾多新功能[5]。
高校人事管理系統(tǒng)使用微軟的工作流技術(shù),結(jié)合人事管理工作流程,可以快速配置方便適用的人事管理工作流,各個科室工作人員按照工作流分工協(xié)作,使人事管理工作有條不紊。部門領(lǐng)導(dǎo)可以方便跟蹤工作流的處理狀態(tài)與處理結(jié)果,為上級領(lǐng)導(dǎo)提供決策依據(jù)[6]。
在高校人事管理系統(tǒng)中,除共享數(shù)據(jù)庫中的數(shù)據(jù)外,還有各種類型的文件需要共享,主要有文本文件、視頻音頻文件、圖片文件等,共享這些文件需要構(gòu)建FTP文件服務(wù)器,用于存儲各類文件。給每位工作人員分配帳號,并設(shè)置不同的訪問控制權(quán)限,具有對應(yīng)工作權(quán)限的工作人員可以在FTP客戶端執(zhí)行文件的上傳、刪除、修改、下載操作[7]。
FTP系統(tǒng)分為FTP服務(wù)器和FTP客戶端,目前有一些免費的FTP服務(wù)器產(chǎn)品可供使用,也可以使用Windows操作系統(tǒng)自帶的FTP服務(wù)器。FTP客戶端代碼需要系統(tǒng)構(gòu)建者自行開發(fā),F(xiàn)TP客戶端主要功能包括獲得FTP服務(wù)器指定目錄下的子目錄和文件列表、下載文件、上傳文件[8]。其中基于C#.NET的FTP客戶端下載文件的代碼如下:
///〈summary〉
///FTP下載文件
///〈/summary〉
///〈param name="ftpServerIP"〉FTP服務(wù)器IP〈/param〉
///〈param name="ftpUserID"〉FTP登錄帳號〈/param〉
///〈param name="ftpPassword"〉FTP登錄密碼〈/param〉
///〈param name="saveFilePath"〉保存文件路徑〈/param〉
///〈param name="saveFileName"〉保存文件名〈/param〉
///〈param name="downloadFileName"〉下載文件名〈/param〉
public static void FTPDownloadFile(string ftpServer-IP,string ftpUserID,string ftpPassword,
string saveFilePath,string saveFileName,string downloadFileName)
{
//定義FTP請求對象
FtpWebRequest ftpRequest=null;
//定義FTP響應(yīng)對象
FtpWebResponse ftpResponse=null;
//存儲流
FileStream saveStream=null;
//FTP數(shù)據(jù)流
Stream ftpStream=null;
try
{
//生成下載文件
saveStream=new FileStream(saveFilePath+"\\"+saveFileName,F(xiàn)ileMode.Create);
ftpRequest=(FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://"+ftpServerIP+"/"+download-FileName));
ftpRequest.Method= WebRequestMethods.Ftp.DownloadFile;
ftpRequest.UseBinary=true;
ftpRequest.Credentials=new NetworkCredential(ftpUserID,ftpPassword);
ftpResponse=(FtpWebResponse)ftpRequest.GetResponse();
ftpStream=ftpResponse.GetResponseStream();
long cl=ftpResponse.ContentLength;
int bufferSize=2048;
int readCount;
byte[]buffer=new byte[bufferSize];
//接收FTP文件流
readCount=ftpStream.Read(buffer,0,bufferSize);
while(readCount〉0)
{
saveStream.Write(buffer,0,readCount);
readCount=ftpStream.Read(buffer,0,bufferSize);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
//關(guān)閉資源
ftpStream.Close();
saveStream.Close();
ftpResponse.Close();
}
}
本文介紹了高校人事管理系統(tǒng)設(shè)計的主要功能模塊以及人事管理的主要工作流程,并描述基于.NET平臺的關(guān)鍵技術(shù)實現(xiàn)方案,期待通過人事管理系統(tǒng)實現(xiàn)高校人事管理工作自動化,從根本上避免傳統(tǒng)人事管理方式的“信息孤島”產(chǎn)生,減少人工管理工作的出錯概率,使人事管理工作按照系統(tǒng)定義的流程有條不紊執(zhí)行,在人機交互管理的基礎(chǔ)上實現(xiàn)人事管理與服務(wù)的提升。本文只對人事管理系統(tǒng)中的核心功能進行描述,系統(tǒng)中非核心功能有待進一步完善。
[1]王 偉,蔣增強,劉明周,等.PDM系統(tǒng)中動態(tài)工作流的分析與研究[J].合肥工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2010,33(11):1618-1622.
[2]江曉慶,何斌斌.基于ASP.NET 2.0的高校人才招聘系統(tǒng)與人事管理系統(tǒng)的集成[J].軟件導(dǎo)刊,2009(7):91-94.
[3]路 遠.C/S和B/S雙模式下高校人事信息管理系統(tǒng)的研究與構(gòu)建[J].中國教育信息化,2011(5):53-55.
[4]楊 沁,衛(wèi)道柱,潘秀琴.面向需求表達的個性化產(chǎn)品協(xié)作式工作流建模[J].合肥工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2010,33(10):1462-1467.
[5]徐燕軍,劉 倩.高校人事管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].實驗技術(shù)與管理,2011(4):244-246.
[6]韓彥鐸.高校人事管理與信息化建設(shè)[J].人力資源管理,2011(4):123-125.
[7]呂俊瑞,羅學(xué)剛.基于SSH的高校人事管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2010(7):5157-5159.
[8]李婧瑋.基于 Web的高校人事信息管理系統(tǒng)開發(fā)與設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2010(10):52-53.