- 相關推薦
工作流的公路養護系統的設計方案
摘要:通過對公路養護信息系統的業務進行需求分析,發現該系統的流程性非常強,故此系統采用了基于工作流的思想和技術來進行開發。文章介紹了工作流的概念,分析了系統的業務需求和系統框架,介紹了流程屬性,提出了流程考核方法,實現了各流程菜單API,譬如流程的發起、待辦、在途、退回、移交、掛起等。本系統采用Visual Studio2010+SQL SERVER2008R2+Silverlight工具開發。本文基于某市公路管理署公路養護信息系統的需求,對一般的工作流進行完善和優化,提出了一套完整的工作流解決方案。目前該系統已在上海市某公路署公司試運行,實踐表明了該系統的有效性,大大提高了公路養護管理的質量與效率。
關鍵詞:工作流;系統框架;流程考核;流程引擎;流程菜單API;公路養護管理系統
隨著計算機技術和網絡技術的快速發展,公路養護管理工作朝著無紙化、網絡化和規范化的方向發展,因此,很多公路工程建設項目實現了信息化的管理。
但是傳統的信息系統把業務過程編碼到應用程序中,給后期的維護和升級變更帶來難度。而基于工作流的公路養護管理系統則能將過程邏輯和應用邏輯很好的分離開來,這種分離不僅克服了不同系統之間數據不能共享而造成的數據冗余問題,而且創建了易于更改和靈活的系統結構,通過修改過程模型來適應公路署管理過程的需求變化,改進和優化業務流程,實現更好的業務過程控制,提高業務工作效率。針對這些現狀,本文以上海市某公路管理署的公路養護信息系統為例,在工作流的設計思想指導下,論述了工作流系統的基本概念,介紹了如何設計與實現公路養護信息系統。
一、工作流概述
工作流管理聯盟(WFMC)對工作流的定義是:工作流是一類能夠完全或者部分自動執行的經營流程,它根據一系列流程規則、文檔信息或任務能夠在不同的執行者之間進行傳遞與執行。從而實現預期的業務目標,或者促使該目標的實現。工作流包含業務處理系統中的控制流和信息流。控制流決定了流程軌跡,即信息在哪些角色之間傳遞及其傳遞順序。信息流就是流轉于各部門各角色之間的信息,包括附件、文檔、數據、圖片等。工作流將業務流程進行分解,得到良好定義的角色、活動以及過程規則,對流程進行分析、管理以及再造。
二、需求分析
三、系統框架
流程引擎是由流程設計器和流程解析執行器組成。流程設計器的功能 設計流程圖、流程運轉方向、流程運轉條件、流程屬性、節點屬性、表單與節點的關系等。流程解析執行器由菜單、工作處理器和工作查看器組成,其功能是讀取流程設計器所定義的流程信息、按照其定義的規則運轉流程。菜單由發起、待辦、在途、掛起、查詢等API組成。工作控制按鈕工具欄和表單構成了工作處理器。工作查看器顯示所有流程實例的詳細信息和運行情況,由流程軌跡圖和流程日志兩部分組成。
表單引擎是由表單設計器和表單解析執行器組成。表單設計器是用來定義表單的結構,譬如表單的元素以及表單元素之間的業務規則等。表單解析執行器的功能是讀取表單設計器所定義的表單信息,展現表單的元素,解釋并執行表單的業務邏輯等。其中,流程解析執行器和表單解析執行器構成了工作流的前臺,流程設計器和表單設計器構成了工作流的后臺。
組織機構是用來控制用戶的權限。在該系統中有5張組織機構表:崗位表Port_Station、部門表Port_Dept、人員表Port_Emp、人員崗位表Port_EmpStation、人員部門表Port_EmpDept。每一任務并不直接分配給某一具體員工,而是分配給某一特定角色,再把角色賦予相關崗位人員;賦予相應角色權限的員工,可以對業務過程中相應工作項進行處理、跟蹤、監控及催辦。
Server文件夾里是該系統的一些公用類和方法,包括與數據庫交互的BP框架的底層類庫、BP框架的控件類庫、流程引擎層類庫。
四、系統實現―流程菜單API
流程菜單就是指系統呈現當前用戶能對流程實例進行的操作,包括發起、待辦、在途、退回、移交、掛起等。本系統采用Visual Studio2010、SQL SERVER2008R2、Silverlight工具來進行開發。
(二)待辦
待辦是指等待當前登錄人員辦理的任務,這些任務是系統根據當前登錄人員的No.從數據庫查詢出其待辦項集合并將其呈現出來的,按照到達該節點的時間先后順序排列,單擊一個待處理的工作標題,頁面就跳轉到相應的工作處理器頁面。如果施工隊的一個員工申請了該任務,但是后來發現自己不能處理,則可以將其從自己的待辦事項中移到任務池中,那么施工隊的同事便可重新申請該任務。
(三)退回
如果當前節點發現任務出現錯誤,可以選擇退回節點,寫出退回原因及更改建議,將其與該任務一起退回到該流程中的任意節點。被退回節點參照退回原因對任務進行重新處理,然后任務按原路返回。
譬如,“開(竣)工報告”流程中,有四個節點,依次是施工監理、施工隊、投資監理、建設單位,如果建設單位發現錯誤并要退回給施工監理,則書寫退回原因及更改建議,將其與該任務一起退回給施工監理。退回成功后,該任務從建設單位的待辦菜單中轉移到施工監理的待辦菜單,施工監理根據建設單位的意見重新處理該任務,然后發送,任務會按原路返回,直接發送給建設單位,而不經過施工隊和投資監理,建設單位便可對其進行進一步的處理再發送。
(四)移交、掛起
如果當前登錄人員無法處理自己待辦菜單的某項工作,或者因為公司人員變動需要將該工作移交給其他員工去處理,這個過程就是工作的移交。執行移交后,該任務從當前人員的待辦菜單轉移到被移交人的待辦菜單,被移交人處理好任務后,將其發送給流程的下個節點。
一個任務由于一些情況,需要被擱置一段時間再被處理,這就是掛起操作。掛起之后,該任務就從該員工的待辦列表中轉移到掛起列表。譬如某個任務A中需要其他任務B的某個數據,但是任務B還沒被處理結束,此時就需要將A任務掛起,待任務B被執行結束后,再將任務A取消掛起,重新處理任務A。
五、結語
采用工作流思想,設計與實現了公路養護系統。系統研究的關鍵點在于系統框架的提出、流程屬性、流程考核、各流程菜單API,如發起、待辦、在途、退回、移交、掛起的實現。該系統使公路署管理工作朝著無紙化、網絡化、和規范化方向發展,使之具有一定的智能型。該系統經過上海市某公路管理署進行試運行,取得了良好的效果,提高了公路養護管理的質量與效率。
參考文獻:
[1]蔡孝武,韓永國,藍科.一種輕量級工作流引擎的研究與設計[J].計算機工程,2010(20).
[2]黃雙喜,范玉順.基于工作流的ERP系統開發與實施[J].計算機集成制造系統,2004(02).
[3]張勇,黃濤.基于工作流的網上協同辦公系統的設計與實現[J].計算機應用研究,2004(09).
[4]劉建軍,杜榮華,諶海軍,等.OA與MIS的結合及其在公路工程項目集成管理系統中的應用[J].中外公路,2005 (01).
[5]丁晶,曹健.基于工作流管理系統的人力資源考核[J].計算機工程,2004(S).
[6]楊擴武,武鳳翔.工作流管理技術及其應用研究[J].機械科學與技術,2009(02).
[7]張洪山,殷人昆,張素琴.基于Web的工作流引擎設計[J].計算機工程,2004(04).
[8]溫小勇.基于工作流和角色協同的畢業論文管理系統的設計與實現[J].實驗室研究與探索,2012(04).
【工作流的公路養護系統的設計方案】相關文章:
公路養護個人總結06-14
公路養護工作報告03-31
公路養護工作的述職報告范文05-09
公路養護優秀工作述職報告05-02
公路養護工作心得體會03-23
BA系統設計方案04-23
公路養護工人個人總結范文(精選15篇)04-30
公路養護服務安全承諾書范文04-26
農村公路管理養護工作方案05-12