摘 要: 為了推進企業以現代化管理與信息化管理有機結合,設計了基于輕量級工作流引擎的任務消息傳遞模型;融合工作流管理思想與技術,設計了適合煤礦企業安全生產隱患排查的管理信息平臺,并且成功地在企業中得到了運用。實際應用表明,隱患排查管理的工作效率得到了較大的提高,隱患排查治理周期明顯縮短。
關鍵詞: 任務消息機制;輕量級;工作流;引擎
國家安全生產監督管理總局在2007年開展隱患排查工作的基礎上,將2008 年定為安全生產“隱患治理年”, 旨在全面排查治理事故隱患和安全生產薄弱環節, 解決其中存在的突出問題, 有效防范和遏制重特大事故的發生。國務院辦公廳發文、國務院安委會組織開展全國性的“安全生產百日督查專項行動”,煤礦隱患排查更是重中之重,通過“查大隱患,防大事故”,達到全面改善煤礦安全生產形勢的目的[1]。
《國務院關于進一步加強企業安全生產工作的通知(國發[2010]23號)》中明確要求各地“及時排查治理安全隱患”。因此,利用現代化的信息化技術與手段提升企業的安全生產管理水平和生產效率勢在必行。本文針對煤炭企業管理流程,借鑒工作流管理思想,設計并實現了基于輕量級工作流引擎的煤礦安全隱患排查治理系統。
1 煤礦安全隱患排查治理工作流程
對于煤炭企業隱患排查治理工作來說,將安全隱患按照嚴重程度劃分為重大安全隱患和一般安全隱患。
按照排查單位等級,隱患排查工作流程分為區隊級排查、專業級排查、礦級排查、公司或集團級排查。發現的隱患首先由本級單位進行治理整改,本級單位由于某些客觀原因無法完成整改的則上報給上級部門,由上一級單位進行處理,形成“逐級上報逐級處理”的模式。
排查人進行隱患排查并且制定整改措施,確定整改責任人,整改責任人整改完成后交由安監部門或相關人員復查,復查合格后由消解人進行審核并消解,在治理過程中遇到整改超期和整改不合格時需重新對隱患進行整改。
區隊級、礦級、公司級排查工作都遵循“排查或確定隱患者即消解人”的處理原則進行隱患排查治理的分級閉環管理模式。
2 工作流技術
1968年NORDSIECK F提出了利用信息技術讓工作流程自動化的想法。20世紀70年代中期,辦公自動化領域的研究工作中開始引入工作流技術[2]。該時期的研究工作主要包括:賓夕法尼亞大學的ZISMAN M D開發的原型系統SCOOP[2-4],施樂帕洛阿爾托研究中心的ELLIS C A和NUTT G J開發的OfficeTalk系列系統,還有HOLT A和CASHMAN P開發的ARPA網上的“監控軟件故障報告”系統。SCOOP、OfficeTalk和HOLT A開發的系統所進行的流程建模都是采用Petri網的某種變體[5-8]。其中SCOOP和OfficeTalk系統標志著工作流技術的開端,同時也是最早的辦公自動化系統。工作流管理聯盟給出的工作流定義是:工作流是指整個或部分經營過程在計算機支持下的全自動或半自動化。在實際情況中可以更廣泛地把凡是由計算機軟件系統(工作流管理系統)控制其執行的過程都稱為工作流[9]。
1993年,工作流技術標準化工業組織-工作流管理聯盟成立。1994年,工作流管理聯盟發布了用于工作流信息管理系統之間相互操作的工作流參考模型,同時相繼制定了一系列工業標準。關于工作流技術的學術研究活動也十分活躍,很多原型系統在實驗室里被開發出來,人們從工作流模型、適應性、體系結構、事務、語言、異常、安全、開發過程、形式化、資源管理、正確性驗證等方面對工作流技術進行探討,撰寫了大量論文[10-11]。
3 輕量級工作流消息引擎
輕量級工作流技術指的是從夠用、靈活和低成本的設計原則出發,不追求功能的完備性和復雜性,僅實現其中必不可少的功能。在設計工作流引擎時主要考慮對其數據模型的定義和解釋、活動之間的協調以及任務的分配和控制等功能提供支持,而不支持諸如提供內建(built-in)的應用開發工具、對應用數據的定義和完整性維護、完善的異常處理以及長事務控制等功能。由于煤礦企業內部進行的大量安全隱患排查工作由區隊自行排查、整改、驗收(復查)并消解,因而對科段內執行的排查工作是否進行了閉環處理、整改措施是否落實到位不能很好地跟蹤、監督與管控。
采用計算機、工作流等技術融合工作流管理思想,針對任務安排、制定與發布等工作流程關鍵環節,提出基于工作流的系統任務傳遞的整體框架,結合煤礦安全生產隱患排查工作,建立煤礦隱患排查的管理信息系統,包括隱患信息的采集、匯總、分析、治理等動態過程,系統針對隱患排查的工作流程,設計了基于關系結構的輕量級工作流消息引擎,主要包括煤礦機構模型和隱患信息模型兩部分。在本系統中,煤礦機構模型描述的是煤礦的各級用戶之間的組織關系,隱患信息模型描述的是工作流引擎中用到的各種控制數據即隱患排查知識庫,隱患排查數據是工作流中實際產生的業務數據,日志信息記錄工作流從開始到結束整個生命周期中各個角色的操作歷史記錄。基于輕量級工作流引擎的隱患排查系統框架如圖1所示。
4 基于輕量級工作流引擎的任務消息機制
基于任務和消息傳遞機制,系統可以靈活處理隱患排查的審批流和工作流,為隱患排查的審核、審批和治理建立柔性化動態工作流程。系統可以根據每一項隱患排查審批流或者工作流中每個用戶的不同任務角色,自動提取任務信息,并自動導向用戶,完成隱患排查任務。本系統采用任務消息模型進行任務消息的發送與接收[12]。當用戶進行隱患排查任務提交時,系統開啟審批流開關,并根據需要進行上報審批。如果不需審批,則審批流開關關閉,開啟隱患排查工作流。用戶可下發任務至相關人員,在消息池中收到消息并存儲。當接收方登錄系統后,如果消息池中有該用戶待完成的任務,那么系統自動提取消息池中的任務發送至接收方;否則,接收方默認為等待任務狀態,如圖2所示。
5 輕量級工作流引擎核心算法
消息池的主要功能是緩存發送方發出的消息,若接收方成功接收到消息,則消息池中該消息的生命周期結束。
//任務消息傳遞
Message mgs;
//指向消息池的指針
CMessage* MgPool;
CMgPool mgPool;
MgSR mgSR( &mgPool);
//發送消息并標記
mgSR.Post( mgs);
//返回的消息數
int GetMsgNum( );
// 接收消息
for( int j = 0; j < mgSR.GetMsgNum( ) ; j + + )
{
mgSR.Receive( &mgs);
mgSR.handle();
}
//工作流引擎
Mworkflow mwf;
Approval appr;
Bool appr.work();
if (appr.work())
{
appr.execute();
}
else
{
mwf.execute();
}
本系統采用任務消息傳遞模型進行任務消息的傳遞及消息的數據流向的實現。系統為消息提供了隱患審批流和排查流兩種傳遞路徑,還實現了動態任務消息傳遞流程。
6 基于輕量級工作流引擎的應用
基于輕量級工作流引擎設計,將消息任務機制設計為業務審批流和業務執行流。用戶登錄并提交隱患至隱患督辦人,若需要進行領導審批,則開啟審核流程;審批人接收到審批任務的消息進行審批,然后發給下一審批人,直至審批完成。如果隱患督辦人認為可直接進行隱患排查,則進行任務下發,開啟排查流程,同時系統自動關閉審核流程,下發隱患排查任務至隱患負責人;隱患負責人收到隱患排查的任務消息,進行肆定處理,制定整改計劃,同時發送消息至隱患整改人;整改人登錄系統之后,系統自動提示是否有待辦的任務,如果有待辦任務,則接收任務進行整改;否則,等待任務。整改完成后,隱患整改人錄入整改結果,發送消息至隱患復查人。復查人收到消息之后,進行復查,記錄結果,系統自動將復查任務發送至隱患消解人。消解人接收到待消解的任務消息后,進行任務的消解,至此隱患排查任務流結束。
圖3和圖4清晰地表示出了隱患排查流程中包含隱患審批流與隱患排查流,當隱患審批流開啟后,隱患排查流處于等待狀態;當隱患審批流結束后,系統自動開啟隱患排查流,這樣可以明確隱患排查各個環節的任務與責任主體的職責,分工明確,流程簡潔、清晰。
基于輕量級消息引擎的協同治理隱患框架采用任務和消息相結合的傳遞機制,系統可以靈活處理隱患排查的審批流和工作流,為煤礦安全隱患排查的審核、審批、治理建立柔性化動態工作流程,系統可以根據每一項隱患排查審批流或者工作流中每個用戶的不同任務角色,自動提取任務信息,并自動導向用戶完成隱患的治理任務。系統為管理者、決策者提供動態的隱患排查與治理信息,輔助管理者、決策者跟蹤指揮隱患的治理,調度各個相關隱患單位實施治理措施。各相關單位可以根據實際的治理情況實時地進行信息反饋,從而保障隱患治理響應的及時性和治理的有效性。本系統框架在“煤礦安全隱患排查管理信息系統”項目中得到了應用,并取得良好的運行效果,提高了企業的安全生產和隱患治理效率,為煤礦實現安全生產提供了先進高效的保障手段。
參考文獻
[1] 張書印.煤礦安全隱患排查治理研究與實踐[J].中州煤炭2010(11):113-114.
[2] 鄭雪蓮.淺談工作流的發展[J].中國科技信息,2008(10):136.
[3] 楊偉杰.基于工作流技術的高校學生工作流程重組與優化研究[D].北京:北京林業大學,2010.
[4] ZISMAN M D.Representation,specification and automation of office procedures[D].Philly:University of Pennsylvania,1977.
[5] 胡慧研.基于工作流的協同項目管理系統[D].吉林:吉林大學,2010.
[6] 王以功,林曉霞,楊曉東,等.基于工作流的煤礦安全信息管理系統建模[J].中國礦業,2007,16(11):43-45.
[7] 劉曉蘭.基于工作流的高校庫存管理系統的設計與實現[D].吉林:吉林大學,2009.
[8] 李紅廷.基于工作流的辦公自動化系統的研究與實現[D].大連:大連理工大學,2010.
[9] 韓堅華,李藜,楊安宸,等.可擴展工作流模型的信訪業務協同處理系統[J].計算機工程與應用,2009,45(16):219-221.
[10] 謝蓉蓉.輕量級工作流引擎研究及在測井解釋生產監控系統中應用[D].西安:西安石油大學,2010.
[11] 祈倩.基于工作流的網管測試管理系統的設計與實現[D].北京:北京郵電大學,2010.
[12] 王欣艷,張瑞新.基于輕量級消息引擎的協同工作框架研究與應用[J].計算機應用與軟件,2012,29(7):164-167.