首頁(yè)技術(shù)文章正文

Workflow是什么?有什么用?

更新時(shí)間:2021-05-11 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


1.工作流概念

工作流(Workflow),就是通過(guò)計(jì)算機(jī)對(duì)業(yè)務(wù)流程自動(dòng)化執(zhí)行管理。它主要解決的是“使在多個(gè)參與者之間按照某種預(yù)定義的規(guī)則自動(dòng)進(jìn)行傳遞文檔、信息或任務(wù)的過(guò)程,從而實(shí)現(xiàn)某個(gè)預(yù)期的業(yè)務(wù)目標(biāo),或者促使此目標(biāo)的實(shí)現(xiàn)”。


2.工作流系統(tǒng)

一個(gè)軟件系統(tǒng)中具有工作流的功能,我們把它稱(chēng)為工作流系統(tǒng),一個(gè)系統(tǒng)中工作流的功能是什么?就是對(duì)系統(tǒng)的業(yè)務(wù)流程進(jìn)行自動(dòng)化管理,所以工作流是建立在業(yè)務(wù)流程的基礎(chǔ)上,所以一個(gè)軟件的系統(tǒng)核心根本上還是系統(tǒng)的業(yè)務(wù)流程,工作流只是協(xié)助進(jìn)行業(yè)務(wù)流程管理。即使沒(méi)有工作流業(yè)務(wù)系統(tǒng)也可以開(kāi)發(fā)運(yùn)行,只不過(guò)有了工作流可以更好的管理業(yè)務(wù)流程,提高系統(tǒng)的可擴(kuò)展性。


3.適用行業(yè)

消費(fèi)品行業(yè),制造業(yè),電信服務(wù)業(yè),銀證險(xiǎn)等金融服務(wù)業(yè),物流服務(wù)業(yè),物業(yè)服務(wù)業(yè),物業(yè)管理,大中型進(jìn)出口貿(mào)易公司,政府事業(yè)機(jī)構(gòu),研究院所及教育服務(wù)業(yè)等,特別是大的跨國(guó)企業(yè)和集團(tuán)公司。


4.具體應(yīng)用

(1)關(guān)鍵業(yè)務(wù)流程:訂單、報(bào)價(jià)處理、合同審核、客戶電話處理、供應(yīng)鏈管理等

(2)行政管理類(lèi):出差申請(qǐng)、加班申請(qǐng)、請(qǐng)假申請(qǐng)、用車(chē)申請(qǐng)、各種辦公用品申請(qǐng)、購(gòu)買(mǎi)申請(qǐng)、日?qǐng)?bào)周報(bào)等凡是原來(lái)手工流轉(zhuǎn)處理的行政表單。

(3)人事管理類(lèi):?jiǎn)T工培訓(xùn)安排、績(jī)效考評(píng)、職位變動(dòng)處理、員工檔案信息管理等。

(4)財(cái)務(wù)相關(guān)類(lèi):付款請(qǐng)求、應(yīng)收款處理、日常報(bào)銷(xiāo)處理、出差報(bào)銷(xiāo)、預(yù)算和計(jì)劃申請(qǐng)等。

(5)客戶服務(wù)類(lèi):客戶信息管理、客戶投訴、請(qǐng)求處理、售后服務(wù)管理等。

(6)特殊服務(wù)類(lèi):ISO系列對(duì)應(yīng)流程、質(zhì)量管理對(duì)應(yīng)流程、產(chǎn)品數(shù)據(jù)信息管理、貿(mào)易公司報(bào)關(guān)處理、物流公司貨物跟蹤處理等各種通過(guò)表單逐步手工流轉(zhuǎn)完成的任務(wù)均可應(yīng)用工作流軟件自動(dòng)規(guī)范地實(shí)施。


5.實(shí)現(xiàn)方式

在沒(méi)有專(zhuān)門(mén)的工作流引擎之前,我們之前為了實(shí)現(xiàn)流程控制,通常的做法就是采用狀態(tài)字段的值來(lái)跟蹤流程的變化情況。這樣不用角色的用戶,通過(guò)狀態(tài)字段的取值來(lái)決定記錄是否顯示。

針對(duì)有權(quán)限可以查看的記錄,當(dāng)前用戶根據(jù)自己的角色來(lái)決定審批是否合格的操作。如果合格將狀態(tài)字段設(shè)置一個(gè)值,來(lái)代表合格;當(dāng)然如果不合格也需要設(shè)置一個(gè)值來(lái)代表不合格的情況。

這是一種最為原始的方式。通過(guò)狀態(tài)字段雖然做到了流程控制,但是當(dāng)我們的流程發(fā)生變更的時(shí)候,這種方式所編寫(xiě)的代碼也要進(jìn)行調(diào)整。

那么有沒(méi)有專(zhuān)業(yè)的方式來(lái)實(shí)現(xiàn)工作流的管理呢?并且可以做到業(yè)務(wù)流程變化之后,我們的程序可以不用改變,如果可以實(shí)現(xiàn)這樣的效果,那么我們的業(yè)務(wù)系統(tǒng)的適應(yīng)能力就得到了極大提升。



猜你喜歡:

Activiti7系列視頻教程

MapReduce的工作流程是怎樣的?

Redis集群方案怎么做?Redis集群有哪些方案?

黑馬程序員Java開(kāi)發(fā)培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!