專利名稱:一種可視化工作流引擎系統的制作方法
技術領域:
本發明涉及工作流自動化管理領域,特別涉及一種可視化工作流引擎系統。
背景技術:
工作流的概念起源于生產組織和辦公自動化領域,目的是將工作分解成定義良好的任務、角色,按照一定的過程和規則來執行這些任務并對它們進行監控。根據WfMC(Workflow Management Coalition,國際工作流管理聯盟)的定義,工作流就是自動運作的業務過程,表現為參與者對文件、信息和任務按照 規程來采取行動,并令其在參與者之間進行傳遞,幫助企業進行流程規范化管理,縮短流程作業時間,快速反應市場客戶需求,滿足靈活的控制流轉需求,有效監控工作的進度,加強內部信息溝通傳遞效率,分析流程作業成本,從而有效的降低管理成本,提升企業工作效率及競爭力。簡單的說,工作流就是一系列相互銜接、自動進行的業務活動和任務。在傳統的電子工作流解決方案中,通常是采用耦合的方式,即根據實際的業務流程,用特定的IT技術進行實現,但是,采用這種方式實現的電子工作流應用系統的業務流程與技術手段耦合度大,需要開發人員不僅要有較深的技術知識,還要熟悉業務流程。并且企業往往都存在很多屬于不同應用系統的業務流程,如果每個應用系統都去實現這樣一套工作流應用系統的話,勢必存在成本高、周期長、難以維護等問題,另外,這樣的工作流應用系統往往是根據最初的業務流程進行實現的,所以,如果后續業務流程一旦發生變化,則工作流應用系統也可能面臨較大的調整。然而任務的管理隨著業務需求的不同而千變萬化,日常辦公自動化已無法面面俱至IJ,數據傳遞及管理需求日漸急迫。在傳統的方式中,界面開發技術人員需要根據工作流的需要為每個工作流任務步驟單獨設計用戶界面,需要大量的編程工作,并且流程一旦發生變化之后,頁面很難同時得到修改或維護。現有的工作流引擎雖然也提供技術人員通過專有接口來定制頁面,但很難做到讓業務人員參與到界面設計。工作流引擎普遍存在與業務流程耦合的情況,即根據特定領域的業務流程得到的工作流引擎,也就是說,用于繪制業務流程的節點并不是完全獨立于業務的,很多都是與業務相關的節點,沒有完全從業務流程中抽象出來,這樣就限制了工作流引擎的應用范圍,使得其在維護上也存在難度,并且,工作流引擎的擴展性不強,在實際的工作流應用中無法滿足業務流程的變化,或者是不能較好地適應業務流程的變化,業務流程一旦發生變化,系統也需要做相應的更改,從而增加了系統的開發成本和維護成本等。因此,現有技術還存在有缺陷,有待于改進和發展。
發明內容
本發明所要解決的技術問題是提供一種可視化工作流引擎系統,該系統為系統開發人員和實際業務人員提供了一個相互配合的平臺,使實際業務人員(即非專業系統開發人員)也能參與到流程設計當中。
為解決上述技術問題,本發明采用如下技術方案
一種可視化工作流引擎系統,包括
流程配置模塊,用于配置所需的業務流程;
表單配置模塊,用于配置各業務流程所需的表單;
權限配置模塊,用于針對各業務流程分別配置相應的操作權限;
智能提醒模塊,用于向各業務流程中的角色發送提醒報告。所述流程配置模塊包括
快速流程配置模塊,用于快速配置所需的業務流程。所述流程配置模塊還包括
可視化流程配置模塊,用于以拖拽的方式配置所需的業務流程。所述可視化流程配置模塊還用于針對各業務流程中的節點配置所需的節點屬性。所述表單配置模塊還用于針對各表單配置相對應的表單屬性。所述權限配置模塊還用于針對各業務流程新增角色組、新增角色和分配角色。所述智能提醒模塊還用于查詢各業務流程的使用情況及各項工作的進度情況。該可視化工作流引擎系統還包括有多個功能接口,用于其它非流程性系統調用所述工作流引擎系統。與現有技術相比,本發明提供了一種可視化工作流引擎系統,讓實際業務人員能夠根據自己的業務需求以拖拽的方式來定義流程,編輯活動節點屬性及權限,這樣針對業務流程需求的變更,也能夠在后臺根據新的需求變更對流程進行及時調整與配置。
圖I是可視化工作流引擎系統的結構框圖。圖2是可視化工作流引擎系統內多個功能接口的應用示意圖。
具體實施例方式下文將參考附圖并結合具體實施例對本發明作進一步的詳細說明。本發明提供了一種可視化工作流引擎,該可視化工作流引擎是一款創新的工作流管理系統,基于.NET的B/S架構,能快速定義和實施工作流程。如圖I所示,該可視化工作流引擎系統包括
流程配置模塊,用于配置所需的業務流程;
表單配置模塊,用于配置各業務流程所需的表單;
權限配置模塊,用于針對各業務流程分別配置相應的操作權限;
智能提醒模塊,用于向各業務流程中的角色發送提醒報告。所述流程配置模塊包括
快速流程配置模塊,用于快速配置所需的業務流程。 所述流程配置模塊還包括
可視化流程配置模塊,用于以拖拽的方式配置所需的業務流程。所述可視化流程配置模塊還用于針對各業務流程中的節點配置所需的節點屬性。所述表單配置模塊還用于針對各表單配置相對應的表單屬性。、
所述權限配置模塊還用于針對各業務流程新增角色組、新增角色和分配角色。所述智能提醒模塊還用于查詢各業務流程的使用情況及各項工作的進度情況。該系統還包括有多個功能接口,用于其它非流程性系統調用所述工作流引擎系統。如上所述,流程配置模塊的作用是配置所需的業務流程,該流程配置模塊內提供兩種用于配置業務流程的模塊
(I)、快速流程配置模塊,用于快速配置所需的業務流程。用戶登錄web站點進入流程配置模塊,下載XML格式的流程配置模板,所述流程配置模板為XML 格式的文件,流程配置模板定義在web站點內。用戶可根據流程實際業務邏輯來定義XML格式的流程配置模板。流程配置模板中的內容包括流程名稱、流程節點、節點間的關系、節點審批權限等,配置完成后,系統以XML文件方式導入流程定義并存儲于數據庫(可視化工作流引擎采用Spring.NET作為基礎對象框架,結合以IBatis. NET為主的數據訪問層組件,以分層架構的方式進行組件式開發,包括數據層、業務層、表現層,所述數據庫是應用在數據層中)中,系統根據數據庫中存儲的數據結構推導出XML方式的流程定義。(2)、可視化流程配置模塊,用戶可以使用拖拽的方式配置所需的業務流程。可視化設計界面以flash方式進行展現,本系統對該flash窗體進行了定義,其中包括控件列表、流程屬性、畫板界面、源碼界面、節點屬性等。所述控件列表包括選擇控件、活動連線控件、步驟控件、開始步驟控件和結束步驟控件,該可視化工作流引擎基于活動概念,將業務流程看作是一系列有相互關系的活動集合,每個業務流程有且只能有一個開始活動(即開始步驟)和一個結束活動(即結束步驟);所述流程屬性包括名稱、X坐標和Y坐標;所述節點屬性包括節點審批權限、合并條件、分支條件、會簽條件、自定義執行處理器和分支決策類型。用戶可以通過拖拽上述的諸多控件,并結合畫板界面,根據自己的業務流程需求來定義業務流程,定義完業務流程后,在節點屬性上右鍵對節點屬性進行編輯。上述步驟完成后,系統會自動生成該業務流程的源碼,這樣即使以后業務流程需求出現變更,只需在該系統后臺根據新的需求對業務流程進行及時的調整與配置。如上所述,表單配置模塊用于配置各業務流程所需的表單。用戶登錄到web站點,進入表單配置模塊,可以直接通過web界面在線設計業務流程所需的表單。用戶可以根據業務流程的需求和自己的編寫設計習慣,自主選擇相應選項來編寫設計表單,表單配置模塊為用戶提供了不同的選項供用戶自主選擇,如普通文本輸入選項、多行文本輸入選項、下拉選項、多選選項、單選選項、日期選項、文件選項、復雜HTML選項等。所述表單配置模塊還用于針對各表單配置相對應的表單屬性。用戶可以自定義表單項輸入的驗證規則,用以保護表單項的穩定性和統一性;用戶還可以定義表單項在流程各步驟中的讀寫權限,用以保護表單項的完整性,避免在業務流程流轉過程中出現內容變化,導致工作出現差錯;用戶還可以以指定表單項布局,用以方便業務流程的管理。用戶根據系統所提供的諸多編輯表單選項,進行可視化的表單編寫與設計,繪制業務所需的表單,且可以進行表單相關屬性的配置,表單是組成工作流的基本要素。
如上所述,權限配置模塊用于針對各業務流程分別配置相應的操作權限,還用于針對各業務流程新增角色組、新增角色和分配角色。整個可視化工作流引擎系統的權限都是以角色來進行劃分的,所以每一個業務流程的步驟屬 于一個角色。用戶可以根據自身業務流程的實際需求設計所需的角色數量。用戶登錄到web站點,進入權限配置模塊。首先,新建“角色組”,并對“角色組”進行命名,用于方便業務流程的管理;其次,新建“角色”,并對此“角色”進行定義,讓其屬于上一步中所新建的“角色組”;最后,根據用戶自身業務流程的實際需求來分配“角色組”中的“角色”,并根據不同“角色”的工作性質分配不同的操作權限。如,在工作當中,人們經常會涉及到“報銷”事務。針對“報銷”事務,首先,新建一個“角色組”,并命名為“報銷流程處理”角色組。其次,針對“報銷”事務,在業務流程當中涉及到三個步驟,分別是“申請人發起”、“領導審核”、“財務受理”,根據一個業務流程步驟對應一個角色,所以新建三個角色,并定義新建的三個角色屬于上一步所新建的“報銷流程處理”角色組。最后,根據業務流程的實際需求分配角色,針對“申請人發起”角色,設為開放角色,每個人都可以使用,對其配置的權限為所有人都可以使用;針對“領導審核”角色,根據實際需求分配給管理審核的領導,對其配置的權限為只有管理審核的領導才能使用;針對“財務受理”角色,根據實際需求分配給財務人員,對其配置的權限為只有該財務人員才能使用。如上所述,智能提醒模塊用于向各業務流程中的角色發送提醒報告,還用于查詢各業務流程的使用情況及各項工作的進度情況。用戶登錄到web站點,進入智能提醒模塊,用戶在業務流程流轉的每個環節都可以自定義智能提醒,如設置允許滯留時間、超時提醒方式和提醒次數等,用于提高工單處理及時性。比如上述的“報銷流程處理”角色組,涉及到的三個角色“申請人發起”、“領導審核”和“財務受理”,當“報銷流程處理”開始流轉時,“申請人發起”角色在開始發起報銷單時,系統會提示該角色在這一步所能滯留的時間,若超時,系統會給以提醒,且,該角色發起報銷單成功后,可在智能提醒模塊內查詢到報銷單的處理狀態;同理,“領導審核”角色和“財務受理”角色在各自的步驟里同樣會接收到來自系統的提醒,且,同樣可在智能提醒模塊內查詢到各自所需處理的報銷單的處理狀態,如果沒有及時處理的,系統還會自動通過發送短信和郵件的方式通知相關報銷單處理人。如上所述,可視化引擎系統還包括有多個功能接口,用于非流程性系統調用所述工作流引擎系統。如圖2所示,第一功能接口是工作流定義交換接口,用于在建模和定義工具與執行服務之間交換工作流定義;第二功能接口是工作流瀏覽器端應用接口,用于工作流瀏覽器端應用訪問工作流引擎和工作列表;第三功能接口是被調用的應用接口,用于調用不同的應用系統;第四功能接口是工作流引擎系統互操作接口,用于不同工作流引擎系統之間的互操作;第五功能接口是負責系統管理和監控的接口,用于系統管理應用訪問工作流執行服務。該可視化工作流引擎系統提供多個功能接口,在不用開發的情況下,供其它非流程性系統調用,達到分散應用,統一管理的效果,從而有效降低系統整體的維護成本。
可視化工作流引擎系統是一款創新的工作流管理系統,基于.NET的B/S架構。能快速定義和實施工作流程。擁有可視化流程配置、表單配置,可視化流程流轉跟蹤監控,多維度報表統計分析等功能。幫助企業進行流程規范化管理,縮短流程作業時間,快速反應市場客戶需求,滿足靈活的控制流轉需求,有效監控工作的進度,加強內部信息溝通傳遞效率,分析流程作業成本,從而有效的降低管理成本,提升企業工作效率及競爭力。該系統為系統開發人員和實際業務人員提供了一個相互配合的平臺,使實際業務人員(即非專業系統開發人員)也能參與到業務流程設計當中。讓實際業務人員能夠根據自己的業務需求以拖拽的方式來定義業務流程,編輯活動節點屬性及權限,這樣針對業務流程需求的變更,只需在后臺根據新的需求變更對業務流程進行及時調整與配置。以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保 護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
權利要求
1.一種可視化工作流引擎系統,其特征在于,包括 流程配置模塊,用于配置所需的業務流程; 表單配置模塊,用于配置各業務流程所需的表單; 權限配置模塊,用于針對各業務流程分別配置相應的操作權限; 智能提醒模塊,用于向各業務流程中的角色發送提醒報告。
2.根據權利要求I所述的可視化工作流引擎系統,其特征在于,所述流程配置模塊包括 快速流程配置模塊,用于快速配置所需的業務流程。
3.根據權利要求2所述的可視化工作流引擎系統,其特征在于,所述流程配置模塊還包括 可視化流程配置模塊,用于以拖拽的方式配置所需的業務流程。
4.根據權利要求3所述的可視化工作流引擎系統,其特征在于,所述可視化流程配置模塊還用于針對各業務流程中的節點配置所需的節點屬性。
5.根據權利要求I所述的可視化工作流引擎系統,其特征在于,所述表單配置模塊還用于針對各表單配置相對應的表單屬性。
6.根據權利要求I所述的可視化工作流引擎系統,其特征在于,所述權限配置模塊還用于針對各業務流程新增角色組、新增角色和分配角色。
7.根據權利要求I所述的可視化工作流引擎系統,其特征在于,所述智能提醒模塊還用于查詢各業務流程的使用情況及各項工作的進度情況。
8.根據權利要求I所述的可視化工作流引擎系統,其特征在于,還包括有多個功能接ロ,用于其它非流程性系統調用所述可視化工作流引擎系統。
9.根據權利要求8所述的可視化工作流引擎系統,其特征在于,功能接ロ包括 工作流定義交換接ロ,用于在建模和定義工具與執行服務之間交換工作流定義; 工作流瀏覽器端應用接ロ,用于工作流瀏覽器端應用訪問工作流引擎和工作列表; 被調用的應用接ロ,用于調用不同的應用系統; 工作流引擎系統互操作接ロ,用于不同工作流引擎系統之間的互操作; 負責系統管理和監控的接ロ,用于系統管理應用訪問工作流執行服務。
全文摘要
本發明涉及一種可視化工作流引擎系統,包括流程配置模塊,用于配置所需的業務流程;表單配置模塊,用于配置各業務流程所需的表單;權限配置模塊,用于針對各業務流程分別配置相應的操作權限;智能提醒模塊,用于向各業務流程中的角色發送提醒報告;還包括有多個功能接口,用于其它非流程性系統調用所述可視化工作流引擎系統。使實際業務人員能夠根據自己的業務需求以拖拽的方式來定義流程,編輯活動節點屬性及權限,這樣針對業務流程需求的變更,只需在后臺根據新的需求變更對業務流程進行及時調整與配置。
文檔編號G06Q10/06GK102663569SQ20121013782
公開日2012年9月12日 申請日期2012年5月7日 優先權日2012年5月7日
發明者陳強 申請人:廣東優邁信息通信技術有限公司