郭香麗 武彤

摘要
市場上大多數績效管理中存在著統計繁瑣、考核流程進度跟蹤困難、無法滿足流程靈活多變等問題,為解決上述問題,設計實現了基于Activiti的績效管理系統。文章首先介紹了Activiti的相關概念,然后較為詳細的描述績效管理系統的技術結構和流程設計。該系統能動態部署考核流程,適應靈活多變的業務處理要求,提高工作效率。
【關鍵詞】Activiti 績效管理 考核流程
近年來,隨著信息技術的高速發展和國家對電力體制改革的逐步深化,對于電力企業來說,如何調動員工工作熱情,提高企業的服務質量,推動企業的發展和進步顯得尤為重要。績效管理主要包括部門信息管理、崗位信息維護、人員信息維護、績效指標管理、動態任務管理、重大事件管理、部門績效管理、個人績效管理、自助平臺等管理模塊。每個模塊的工作流程都各具特色,錯綜復雜,主要存在以下2個問題:
(1)流程固化,無法快速響應流程需求變更;
(2)不能實時跟蹤考核業務的當前狀態;工作流引擎技術為企事業單位績效考核提供了一種基于信息技術的解決方案。
將Activiti技術應用到績效管理系統中,業務狀態和流程效率可以被管理層科學有效的實時管理監控,提高了流程的控制能力,使績效考核工作和考核結果更加公平、公正,對于提高員工整體素質、保證企事業工作高效運轉,都具有重要的推動作用。
1 Activiti技術介紹
Activiti是面向商務人士,開發人員和系統管理員的輕量級工作流程和業務流程管理(BPM)平臺。它的核心是BPMN2.0的流程引擎,可以發布設計好的流程定義,并通過API進行流程調度。它是基于Java的超快速、超穩定的流程引擎并且強調服務的可嵌入性和可伸縮性,同時強調面向業務。Activiti為業務流程管理的分析,建立,管理,仿真和操作提供了一個完整的框架。ProcessEngine負責生成流程運行時的各種實例及數據,并監控和管理流程的運行。Activiti工作流引擎具有五大特點:
1.1 數據持久化
它的設計思想簡捷、快速。在和數據庫交換數據的過程中,Activiti使用MyBatis通過最佳sql語句執行命令,這使得引擎能夠在速度上保持最高的性能。
1.2 Service接口
Activiti引擎提供了通過ProcessEngine和支持鏈api編程風格獲得的七大服務接口。
1.3 流程設計器
它主要實現業務流程的圖形化建模,測試以及部署符合標準的BPMN2.0流程。
1.4 原生支持Spring
可以很容易地進行Spring集成,方便管理事務和解析表達式。
1.5 分離運行時與歷史數據
這種設計方式大幅提高了數據的存取效率,尤其是當數據日積月累時依然能夠快速反應。
2 績效管理系統的設計
2.1 體系結構
本文采用基于MVC的B/S(瀏覽器、服務器)的設計模式,其中B/S模式可以滿足績效管理系統遠程訪問互諒網的需要。將Activiti工作流引擎與JAVA企業開發技術結合,采用表現層、業務邏輯層、持久層和數據庫層的傳統設計模式,整個系統的架構圖如圖1所示。
業務邏輯層:系統的核心部分就是業務邏輯層。該層中Spring作為核心技術,將Activiti工作流引擎、Struts框架和Hibernate
框架整合在一起,共同完成邏輯處理與數據存儲。此層采用Spring的Bean對象模式方便開發,Struts作為控制器匹配URL請求,同時返回視圖。Acticiti的七個核心服務接口被注入到Spring容器中,實現很好的控制與解牽禹。采用Activiti Designer設計流程,部署成功后,通過核心服務接口實現靈活自如的操作流程。最后績效管理系統共有五中角色,為了防止不合法請求.系統使用的權限管理框架為:Spring Security。持久層:本層的主要作用是為系統提供數據的存取操作。Hibernate在ORM框架中具有功能最全、最方便使用、性能最穩定等優點。
利用上述開發模式,我們可以完全分離視圖,控制器和模型,實現系統的松散耦合,這些層之間的相互影響最小化。因此,系統的開發效率和可復用性顯著得到了提高。
2.2 考核流程設計
績效考核涉及到組織績效考核,中層干部考核,一般員工考核,考核流程繁多,實現業務流程和內容的可定制化服務,需要采用工作流技術。在績效考核過程中,Activiti技術主要實現兩個層面的工作,一個是從數據庫中讀取流程的基本信息和控制信息,并判斷當前工作處在整個工作流程的哪一步;另外一個是按照工作流的設置和條件約束,將該步驟的工作與上一步和下一步的工作鏈接起來,使考核任務能夠順利從上一步轉移到下一步。完成這兩方面的工作需要做到以下三個步驟的工作,分別是工作流程建立,考核項目讀取和考核信息流轉。工作流流轉信息的建立是給每一個節點設置一個唯一的編號,實現跟蹤當前工作的進度。考核項目的讀取,系統將流程的編號傳遞給工作流引擎,工作流引擎根據編號在數據庫中查詢當前工作的基本信息。考核信息流轉是指一個考核的表單如何在各個審批人之間流動。
2.3 系統實現
通過上述架構與流程的設計,Activiti工作流引擎很好的應用到績效管理系統當中。當業務流程變動時,activiti工作流能夠迅速響應,動態的改變業務流程;實時跟蹤流程狀態,大大提高了工作效率。
3 結論
本文基于績效管理系統的需求,針對目前存在的問題,以工作流引擎為核心,spring,Hibernate為框架,表現層,業務層和持久層分離,降低了流程的耦合度,提高了流程管理的靈活性。目前系統部署成功后即可運行,然而針對復雜流程的遷移依然存在問題,例如流程遷移后,流程圖顯示不精確。下一步的工作是深入完善考核工作流框架的設計,使系統具有更好的適用性和擴展性。
參考文獻
[1]張弘,盧光躍.基于工作流的移動網建設管理平臺設計與實現[J].電子科技,2016(12):138-141.
[2]張瑞圓.Activiti工作流結合外置表單技術研究[J].電子設計工程,2016(18):24-26+30.
[3]苗雯娟.工作流技術在內蒙古自治區企業信息系統中的應用研究[J].現代電子技術,2016(18):35-38.
[4]韓紅云,陳燕,李桃迎.工作流系統中會簽功能的設計與實現[J].計算機與現代化,2014(09):86-89.