天天看點

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01

工作流在實際應用中還是比較廣泛,網絡中存在很多工作流的圖形化插件,可以做到拉拽的工作流設計,非常簡便,再配合第三方編輯器,可以直接生成表單,我沒有刻意的浏覽很多工作流的實際設計,我認為工作流隻要有動态可修改的流轉,有時可按角色,部門,上級或者職位流轉即是比較好的正常工作流!這裡隻帶給一個思路的簡單工作流...

工作流其實有幾種,也可以設計得很簡單:

1.固定的工作流,很小的公司,很固定的流程!

2.自定義表單和字段,有時候可以校驗表單

3.自定義流轉的人員,即按角色流轉,使用者每一次送出工作流都必須在步驟中添加要轉的人員

4.直接設定職位和部門,然後根據人員所屬的部門、職位或者上級進行流轉

上面可以是一個交集,隻有4點合起來才能做一個比較動态的工作流,否則可以直接用固定的工作流即可

這是本次要做的一般大衆化工作流

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01

當生成表單之後,使用者将直接用此表單的模版,并送出公文到下一步,最後流程完成後,回報給發起人

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01

資料庫的設計也有這巧妙之處

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01

Flow_Form:表單模版

Flow_FormAttr:表單字段

Flow_Step:表單的流轉步驟,如請假天數小于3天直接上級審批,大于3天需要進行第二步的老總審批

Flow_StepRule:根據字段決定流轉的條件

Flow_StepState:正在進行的步驟狀态,如第一步是否完成

Flow_Type:工作流種類,如行政管理

Flow_FormCentent:根據模版送出的内容

Flow_FormContentStepCheck:步驟總狀态

Flow_FormContentStepCheckState:步驟的細分狀态

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(42)-工作流設計01

View Code