天天看點

Activiti7工作流引擎-什麼是工作流

第1章 什麼是工作流

1.1 工作流介紹

​工作流(Workflow)​,就是通過計算機對業務流程自動化執行管理。它主要解決的是“使在多個參與者之間按照某種預定義的規則自動進行傳遞文檔、資訊或任務的過程,進而實作某個預期的業務目标,或者促使此目标的實作”。

1.2 工作流系統

一個軟體系統中具有工作流的功能,我們把它稱為工作流系統,一個系統中工作流的功能是什麼?就是對系統的業務流程進行自動化管理,是以工作流是建立在業務流程的基礎上,是以一個軟體的系統核心根本上還是系統的業務流程,工作流隻是協助進行業務流程管理。即使沒有工作流業務系統也可以開發運作,隻不過有了工作流可以更好的管理業務流程,提高系統的可擴充性。

1.2.1 适用行業

消費品行業,制造業,電信服務業,銀證險等金融服務業,物流服務業,物業服務業,物業管理,大中型進出口貿易公司,政府事業機構,研究院所及教育服務業等,特别是大的跨國企業和集團公司。

1.2.2 具體應用

  1. 關鍵業務流程:訂單、報價處理、合同稽核、客戶電話處理、供應鍊管理等
  2. 行政管理類:出差申請、加班申請、請假申請、用車申請、各種辦公用品申請、購買申請、日報

    周報等凡是原來手工流轉處理的行政表單。

  3. 人事管理類:員工教育訓練安排、績效考評、職位變動處理、員工檔案資訊管理等。
  4. 财務相關類:付款請求、應收款處理、日常報帳處理、出差報帳、預算和計劃申請等。
  5. 客戶服務類:客戶資訊管理、客戶投訴、請求處理、售後服務管理等。
  6. 特殊服務類:ISO 系列對應流程、品質管理對應流程、産品資料資訊管理、貿易公司報關處理、物流公司貨物跟蹤處理等各種通過表單逐漸手工流轉完成的任務均可應用工作流軟體自動規範地實施。

1.3 工作流實作方式

在沒有專門的工作流引擎之前,我們之前為了實作流程控制,通常的做法就是采用狀态字段的值來跟蹤流程的變化情況。這樣不用角色的使用者,通過狀态字段的取值來決定記錄是否顯示。

針對有權限可以檢視的記錄,目前使用者根據自己的角色來決定審批是否合格的操作。如果合格将狀态字段設定一個值,來代表合格;當然如果不合格也需要設定一個值來代表不合格的情況。

這是一種最為原始的方式。通過狀态字段雖然做到了流程控制,但是當我們的流程發生變更的時候,這種方式所編寫的代碼也要進行調整。

那麼有沒有專業的方式來實作工作流的管理呢?并且可以做到業務流程變化之後,我們的程式可以不用改變,如果可以實作這樣的效果,那麼我們的業務系統的适應能力就得到了極大提升。

1.4 工作流實作原理分析

如何可以做到我們在業務流程發生變更後,我們的業務系統代碼可以不發生改變?此時我們就來分析一下原理。

具體分析過程如下圖所示:

繼續閱讀