宋 偉
?
科學評價
基于ASP.NET MVC的績效系統設計
宋 偉
本文針對民航空管的績效管理問題進行研究,基于ASP.NET和MVC Framework設計實現了民航空管績效管理系統,系統能夠支持民航的績效考核電子化,并支持相關的功能,使績效考核更加客觀和公正,能夠幫助作者所在單位提高工作效率。
如付諸現實將產生5萬元的經濟效益。
具體經濟明細如下
若開展績效考核,必須有專人負責進行統計,需要向社會招聘一人。一年工資至少5萬元。
另外還節省了人工考核使用的紙張,打印機等耗材。所以本項目至少為單位結余5萬元以上的人力和資源成本。
為了科學合理、公正公開的對員工進行工作績效考核,本文以寧夏空管局為例,利用ASP.NET MVC技術設計并實現了績效管理系統。很好地與分局的實際運行情況相吻合,科學、高效地對全員的工作績效進行考評。同時為績效考核工作的實施提供了一定的參考和經驗。
民航空管系統自20世紀90年代普遍實施規范化管理以來,逐步推行了質量管理、安全管理體系和質量安全管理體系建設等策略,由此導致了管理思維方式的持續革新,促進了管理發展,但令人遺憾的是近年來隨著航班量的持續增加,原有的管理理念和管理模式已不能滿足日益增長的飛行量的需求。空管系統迫切需要建立符合組織發展的績效管理體系。目前,廈門空管站作為績效管理體系運行試點單位,已經初步形成了比較成功的管理體系。文獻1就廈門空管站的實際問題出發,針對績效管理中的核心和難點進行深入分析,提出了動態樣本法。文獻2針對績效考核過程中反饋模型的建立提出了自己獨到的看法。但是以上文獻均未闡述如何設計并實現績效管理系統。本文基于空管行業運行實際,設計實現了績效管理系統,彌補了空管行業無績效管理系統的空白。
民航空管績效管理系統主要針對空管一線崗位職工進行績效考核,績效考核的數據來源于日常安全生產運行中得到的客觀數據,以及每月底部門負責人對其所管理人員考核的數據。針對不同部門、不同崗位,制定不同的績效考核指標。本系統針對不同類別人員采用不同的考核頻次,設計動態考核指標庫 。
根據實際考核需求,將系統分為五大功能模塊:權限管理系統,指標管理系統,數據采集(綜合業務系統、人工數據添加)系統,數據處理系統,報表查詢系統,具體如圖1所示。
系統的安全認證、權限認證
用戶首先使用的是系統權限管理系統。用戶輸入用戶名和密碼,若是合法用戶,則允許登錄系統。若是非法用戶,仍然返回登陸頁面。當合法用戶進入系統后,動態加載該用戶對應的功能模塊。用戶選擇不同的功能后,程序根據ACTION路由規則定位到具體的處理程序,并把處理結果顯示給用戶。
指標管理系統
由于不同類別的人員采用的考核頻次不同,例如:局級領導采用年度考核,部門級領導采用季度考核,科級領導采用月度考核,普通管制員采用日考核。所以需建立一個考核指標庫,包含所有的考核類別。數據庫設計采用權重的方式把日考核、月考核、季度考核、年考核區分開來。通過對權重的識別,確定被考核人參與的考核指標。根據以上的需求設計考核指標庫。
數據采集系統

圖1 功能模塊示意圖

圖2 安全認證結構圖
本系統數據采集源于上級對下級的績效考核成績;管制員上崗和下崗時間;管制員通話時間等。通過上崗和下崗時刷指紋,可以得到管制員在崗工作時間。通過讀取記錄儀里管制員通話時長可以得到管制員的工作負荷。這些數據的獲取客觀、公正的評價管制員的工作績效,為后期數據的綜合應用做支撐。

圖3 績效考核結構圖
具體如圖3所示。
數據處理與統計
通過對不同字段的檢索得出人力資源部需要的統計數據。具體內容如下所述:
1)個人某個時段績效成績;
2)部門某個時段績效,全體人員顯示(可排序)和優秀人員查詢。(部門);
3)某個指標的部門人員的得分情況,可排序;
4)某個人某個時段指標結果;
5)年底綜合量化考核指標評分,個人成績的查詢。年底綜合考核成績部門顯示和排序;
6)干部年底考核成績分部門排序顯示和某個人某年顯示;
7)優秀人員匯總,分部門顯示。
以上功能添加了預覽和打印功能。
模型設計
根據功能需求分析,系統所有的實體與數據庫的表一一對應。對實體的操作就是對數據庫表的操作。根據數據庫表的設計,表的字段值即為實體的屬性。
在程序中新建一個DbContextBase基類,該基類繼承自DbContext、IdataRepository、Idisposable。基類中定義并實現各實體類對象的基本操作。例如Update操作、Insert操作、Delete操作、Find操作等。同時在基類中還實現了系統日志的記錄操作。對于各業務的數據訪問,均繼承該基類。
在Contract層定義各業務邏輯接口和各實體類。在BLL層實現業務邏輯。
考核算法
根據功能的需要,實現不同的controllor類。Controllor類通過調用業務接口層對數據進行操作,并把操作結果通過action返回給視圖層。視圖層負責顯示action返回的結果。
參照績效考核管理辦法,制定考核算法。
KPI考核
KPI 是為衡量組織目標達成程度和職工行為績效設置的考核指標。所有職工的 KPI考核指標設置完成后,共同構成了一個依據組織、職工行為與組織戰略目標間價值創造關系、因素因果關系建立起來的考核指標體系。
關鍵事件(綜合量化指標)考評
考評是通過職工關鍵行為和行為結果對其績效水平進行考評的方法。一般由職工的直接上級對職工在工作中表現出來的非常優秀的行為事件或直接影響工作質量與工作結果的不當行為事件記錄下來,作為職工績效考評的直接依據,考評得分在年終綜合計算應用。
360度績效評價
360度績效評價法,也叫全方位績效考核法。考核由被考核人的上級、同級、下屬和本人,分別匿名對被考評者從各個角度進行全方位評價的一種績效考核方法。考核的內容涉及被考評人的管理績效、周邊績效、工作態度和能力等方面。
年度考核
基于KPI指標和關鍵事件的考核的考評者為其直屬上級。基于360度績效考核的考評者為其上級、同級、下屬和本人,如表1所示。

表1
季度考核
基于 KPI指標考核和關鍵事件考核的考評者為其直屬上級,基于360度績效考核的考評者為其上級、同級、下屬和本人,如表2所示。
三級及以下機構干部和管理助理考評周期為月度和年度,基于KPI 指標考核和關鍵事件考核的考評者為其直屬上級,基于 360 度績效考核的考評者為其上級、同級、下屬和本人,如表三所示。

表3
其他職工考評周期為每日(管制員)、月度和年度,基于KPI指標考核和綜合量化指標考核的考評者為其直屬上級,如表4所示。

圖4 考核算法示意圖

表4
綜合以上的考評辦法,程序算法設計如下所述:
建立考核指標庫,在指標庫中分為日考核、月考核、季考核、年考核四個考核類別。檢測指標庫中的標志位識別考核指標是日、月、季還是年考核。通過部門id和崗位id篩選出特定部門特定崗位的所有的考核指標。選出指標后進行考評。待考核完成后,對考核成績按照考核算法進行計算,得出最終成績。
其次,由于不同級別的人員要參與不同的考核。例如,管制崗位既要參與日考核,還要參與月考核,就需要建立考核關系庫,專門維護考核人與被考核人的關系。員工登錄系統后,系統就會根據該人員所在級別,從數據庫里檢索該人員的考核類別,并生成被考核人列表,選擇被考核人,生成考核表,對被考核人進行考評。該考核關系庫包含多項信息,如考核人與被考核人關系、考核類別等。通過使用關系庫,可以動態修改考核人與被考核人。即便是崗位流動或人員流動,都不會影響到系統的運行,修改考核關系即可完成考核關系的轉移,無需修改程序代碼。
用戶界面
視圖部分是用戶和系統交互的界面。在web應用中,用戶使用瀏覽器訪問應用系統。View頁面主要顯示由action返回的結果。根據mvc設計模式,View頁面應該盡量不包含后臺代碼,這樣頁面設計人員就不用糾纏于各種C#代碼,而只把精力放在頁面美化上。為了用戶更好地接受該系統,本系統使用了bootstrap模板庫,并采用Razor視圖引擎,更好地表現頁面和后臺數據。
由于各個運行部門存在兩個以上的主任,而且各個主任分工不一樣,所以在實際生產運行中雖然崗位都是主任,但是考核的指標是不一樣的。基于此原因,系統采用了jquery技術和ajax技術動態加載數據庫里的部門信息和崗位信息,在部門下拉框選擇部門,在崗位下拉框中才能夠動態的加載該部門下的所有崗位。這樣做的目的是把考核指標細化到個人,雖然崗位相同,但是分管不同的工作,就會考核不同的指標。具體算法實現如下代碼所示:

上述代碼的作用就是通過GetBranch方法得到部門列表,再根據部門id得到崗位列表。整個加載過程不需要刷新整個頁面,只刷新控件,方便、高效地取得部門和崗位信息。
本文上述的績效管理系統的設計和實現,使民航績效管理進入了真正的實施階段。對員工的考核工作實現電子化,考核更加規范、客觀、科學。基于web界面的應用系統操作方便、直觀,無需安裝任何客戶端或者插件就可使用該系統。該系統目前還處于試運行階段,還有很多的功能需要去完善。

宋 偉
民航寧夏空管分局
10.3969/j.issn.1001-8972.2016.11.025