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