流程管理中WEB表單開發服務需求分析及設計思路

肖永威發表於2015-01-11

        在流程管理應用中,BPM產品所提供的表單設計工具,主要是面向開發人員的。而一些辦公系統產品所提供的表單設計工具,受自身平臺限制,無法在大型定製化應用中使用。在此通過對使用者需求分析,提出WEB表單開發服務設計思路。

一、需求分析

        現如今,在創新與改革社會環境推動下,辦公管理系統的管理需求變化已經是常態了,如何讓資訊系統快速響應支撐管理需求的多變,已經成為使資訊化建設和運維人員頭痛的事情。特別是在一些大型企事業單位,快速支撐需求更突出。而原有資訊系統很難適應這樣的需求,必須走創新的路來解決這些需求,適應未來發展的需要。

        本文重點討論流程管理中表單部分內容,工作流不在此文討論。

        表單的需求主要體現在流程中的審批單,審批單是流程管理中業務承載文件,其資料敏感度較低,而事務性及資訊傳遞是其核心。

1、審批單分類

        (1)單表:是指審批單中,各項資料基本唯一,僅有審批意見和附件是多行記錄;

        (2)主從表:是指審批單中,有些資料是多行的,例如明細項。

2、審批單構成

        (1)功能按鈕區:放置業務審批單功能按鈕的區域,按鈕可以分成三種型別:流程專用、業務專用、混合功能;

        (2)特殊功能區:用於個性化業務、流程功能所使用功能按鈕、下拉選單等;

        (3)業務表單區:放置具體業務單據的區域,檔案類業務可以隱藏此部分內容;

        (4)審批意見區:是可以設定成顯隱的區域,用於顯示審批意見,對於檔案類業務,直接顯示個性化審批單。

二、WEB表單開發服務設計思路

        為了滿足上述需求,需要系統提供WEB表單開發服務,以滿足系統中開發者、運維人員、系統管理員、使用者的需求。

1、開發平臺

        開發平臺主要面向系統開發者,用以系統建設,以及升級、改造。這個開發平臺,實際就是BPM產品原生功能,並整合了使用者資訊、資料庫等開發必要元件、資源,支援開發者使用。在系統建成後,此平臺更多的是為新業務(系統現有功能無法滿足的需求)開發提供開發環境。

2、運維開發平臺

        參考:通用流程化應用審批單設計思路(一)

        運維開發平臺主要是面向運維開發者,也就是具有開發能力的運維人員,在有限的系統功能框架基礎上,自行繪製個性化表單,其他使用系統提供功能,並對錶單資料項進行配置管理。例如,管理每個資料項的名稱、資料型別和長度、定義關鍵字等,按此設計可以使用兩種方式提供運維開發平臺:

        (1)對原生開發平臺進行封裝

        在開發平臺上繪出表單,通過封裝功能(例如:XForm表單轉HTML表單)形成文件,嵌入審批單框架中使用。

        (2)使用第三方表單設計軟體

        使用第三方表單設計軟體來設計表單,形成標準HTML文件,嵌入審批單框架中使用。

3、流程應用複用(模版)管理平臺

        流程應用複用管理平臺主要是面向運維人員和系統管理員,此功能也是模版使用。

        在有新業務需求時,經過需求分析後,通過與系統現有模版比對,如果與某模版相似,則直接繼承模版,並通過簡單的個性化配置來生成新的業務。其中,簡單的個性化配置功能如下:

        (1)表單名稱可配置;

        (2)表單資料項配置,包括配置資料項名稱、資料項顯隱、資料驗證配置等。

三、軟體技術要求

1、表單資料庫儲存使用文件型資料庫MongoDB,表單配置使用關係型資料庫;

2、通常情況下,新業務是通過配置出來的,後臺不寫程式碼、不建表;

3、表單定義進行全生命週期管理;

4、支援多租戶雲端計算要求;

5、表單通過表單配置功能,對外提供資料匯出介面,可以用來有資料統計分析需求的使用。


參見:基於PaaS平臺開發流程審批框架介面設計方案(草稿)2014年1月 肖永威

            從原理分析審批流表單配置功能使用的問題 2014年2月 肖永威



相關文章