工作流程資料庫表設計-ASP.NET

來源:互聯網
上載者:User

標籤:

 

 

 

公司準備開發一套工作流程引擎,以前沒有什麼OA開發經驗,也是第設計一次工作流程引擎,我把我的一些思路分享一下,希望得到些協助或者能協助到一些人。

 

產品的定位:

1、能夠做到前後端分離

2、可以做到項目的分離使用,通過介面來實現

3、支援複雜流程邏輯 例如: 填寫加班表單-》多人審核=》退回=》填寫證明人=》指定人審核=》通過

 或者

等等。

 

設計思想

一、通過對審批次程序的分解可以得到三個動作  ,然後對這三個動作進行更細的分析得出結果如下: 

 

1、提寫表單

          表單表:例如加班單

          表單元素表:加班單裡面需要填寫的輸入框和下拉框等

          表單儲存表:加班單點擊提交儲存的值

          表單事件表:如驗證件,提交事件等

      

2、選擇審核人

         審核表:儲存上一次動作的審核資訊

         審核使用者表:所需要的審核人

         審核組織架構表:查詢所需要用的組織架構

3、條件判定

        判定表:複雜的工作流程中會對流程的結果進行判定,例如請假天數超過N天進行XXX動作

 

從填寫【表單】開始,後面可以是 【判定】 也以是【審核】也可以是繼續填寫表單,這樣就型成了一個工作流程

 

二、動作通用表,考慮到良好的使用者體驗添加了附件、回複和@功能

        主貼表:可以進行回複

        從貼表:可以對回複進行跟貼

        附件表格:可以對動作添加多個附件

 

三、動作曆史表

        動作記錄:在一種特殊情況下會用的到,就是你的操作被撤回到上一個動作, 這個時候就需要一個記錄進行查看。

 

工作流程資料庫表設計-ASP.NET

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.