999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于業務表單松耦合的工作流架構設計與實現

2016-09-12 02:34:59郝赫王國娟李天宇李猛
電子設計工程 2016年4期
關鍵詞:頁面

郝赫,王國娟,李天宇,李猛

(1.國網信通產業集團 北京中電普華信息技術有限公司,北京 100192;2.國網上海市電力公司信息通信公司 上海 200436)

基于業務表單松耦合的工作流架構設計與實現

郝赫1,王國娟1,李天宇2,李猛1

(1.國網信通產業集團 北京中電普華信息技術有限公司,北京 100192;2.國網上海市電力公司信息通信公司 上海 200436)

為了有效地控制表單(元素)在工作流節點的可見性,減少維護或傳輸表單副本的數量,通過對表單模塊化的定義,提出了一種基于業務表單松耦合的工作流架構。該架構由三個功能模塊組成:表單模塊、流程模塊和基礎權限模塊。模塊獨立協作,基礎權限模塊通過頁面權限和頁面字段權限控制表單(元素)在流程節點的可見性。該架構已經在實際生產中得到應用,最后通過對工作流表單實現流程的剖析和實例講解,驗證了該架構的有效性、便捷性和靈活性。

工作流;業務表單;模塊化;可見性

工作流管理聯盟 (Workflow Management Coalition,WfMC)給出了工作流定義。工作流是一類能夠完全或者部分自動執行的業務過程,它根據一系列預定義的規則來傳遞文檔、信息或任務,并使得此過程在不同的執行者之間自動傳遞與執行[1]。隨著Web系統廣泛應用于社會各行業,尤其是對各個行業的信息管理產生了舉足輕重的作用。這就要求工作流不僅能夠傳遞Web表單信息,而且能夠定制Web業務表單以及控制Web表單元素的可見性。為了滿足上述要求,本文首先基于業務表單基本定義,從表單和工作流結合的角度,重新對表單進行了定義。然后從新定義中,引出了一種松耦合的工作流架構,該架構不是簡單地通過副本的思想解決表單元素的可見性[2-3],它通過模塊化的思想,把控制表單可見性功能提取出來,組成一個基礎權限模塊,用來控制表單(元素)的可見性,同時它包含組織機構、用戶、角色、資源等信息,為表單模塊和流程模塊的運行提供基礎支撐。

1 表單定義

1.1 基本定義

定義1 表單F={fi|i=1,2,…,M}由表單域fi組成(在工作流業務系統中,表單域對應每個工作流節點),fi={en|n=1,2,…,N},en表示表單中的基本元素,如文本框、下拉框、復選框等元素[4]。

定義1僅從業務表單的角度給出定義,下面將基于表單基本定義,從表單和工作流結合的角度,重新定義表單。

1.2 模塊化定義

定義2 表單F={fb,fp,fi|i=1,2,…,M},其中fb為業務表單域,fp為表單(元素)訪問權限域,它們完全獨立于流程,fb={en|n=1,2,…,N},en表示業務表單域中的基本元素,fp={fo,fu,fr,fe},其中,fo,fu,fr,fe分別表示組織機構、用戶、角色、資源等,組織機構用于支撐整個工作流業務系統的組織架構,用戶就是工作流業務系統中實際使用者,角色與資源相結合可以控制用戶對工作流業務系統的操作以及表單元素的可見性。fi為流程相關表單域,也稱為相關數據域,它是工作流規則判斷參數,工作流路由選擇的依據。fi={fcontex,farg},其包括流程上下文和業務變量。fcontex包括流程實例、活動實例、工作項等,業務變量farg決定路由的選擇。

定義2中,將表單分為3個部分:業務表單域、表單(元素)訪問權限域和流程相關表單域。業務表單域只包含業務元素,且整個業務流程中只有一個業務表單域,稱其為完備業務表單域,它包含了所有需要在流程節點輸入的信息,其元素在各個流程節點的可見性通過表單(元素)訪問權限域實現。表單(元素)訪問權限域通過把資源(包含表單資源和表單元素資源)分配給角色,然后把不同的角色賦予相應的用戶,就可以控制業務表單(元素)的可見性。這樣只需要在數據庫中存儲一份業務表單域,不需要存儲或傳遞多個副本[2-3],可以避免因為數據庫字段值修改造成的數據一致性問題。同時它把業務表單域和表單域元素的可見性進行了物理分離,邏輯上更加清晰。流程相關表單域中的流程上下文歸屬于流程一側,業務變量不需要存儲,可以從業務表單域中直接或者通過運算提取出來,流程相關表單域信息可以通過API或者Web Service在表單和流程之間傳遞。

基于定義2,通過將表單劃分為3個部分:業務表單域、表單(元素)訪問權限域和流程相關表單域,從而引出了一種基于業務表單松耦合的工作流架構[2-3],它包含 3個功能模塊:表單模塊、流程模塊和基礎權限模塊。表單模塊用于業務表單的建模、展示、調度和持久化等;流程模塊用于工作流的建模、展示、調度、監控和持久化等;基礎權限模塊作為整個工作流架構的基礎服務層,為表單模塊和流程模塊提供元數據(組織機構、用戶、角色、資源等)支撐,同時具備控制表單(元素)在流程節點的可見性功能。

2 工作流架構

由圖 1工作流架構[6-9]和表單定義2可知:把工作流表單系統分成3個獨立的功能模塊:流程模塊、表單模塊和基礎權限模塊。業務表單域歸屬在表單模塊;表單(元素)訪問權限域fp歸屬在基礎權限模塊,fp組成部分fo,fu,fr,fe分別對應基礎權限模塊的組織機構、用戶、角色、資源等;相關數據域fi歸屬于流程模塊和表單模塊的交互信息,流程上下文fcontex來源于流程模塊的建模信息,業務變量farg來源于表單模塊的實時運行信息。

流程模塊主要控制業務表單在各個流程節點的流轉,它包括規則引擎、路由引擎、流程引擎等功能[10-11]。規則引擎是路由引擎工作的基礎,它從流程上下文、業務變量等相關數據中獲取必要的數據作為決策數據源,然后通過流程模型預定義的規則表達式計算出結果,最后把結果傳遞給路由引擎。路由引擎根據規則引擎計算結果和路由網關的類型(單一網關、并行網關、多路網關等),最終做出路由選擇。流程引擎負責對業務流程解析、調度、執行,在規則引擎和路由引擎基礎上,驅動業務表單在不同流程節點流轉,它包含流程的啟動、掛起、結束等功能以及工作項的新建、拒絕、撤回、代理、委托、改派、暫停、取消等功能。

圖1 工作流架構Fig.1 Workflow architecture

表單模塊提供業務表單制定、數據錄入與展示界面,同時提供業務邏輯實現、數據持久化的接口功能[12-13]。表單模塊只負責業務信息管理,流程流轉全部交付給流程負責,交互信息(流程上下文、業務變量等相關信息)通過API或者Web Service接口實現。表單(元素)的可見性交付給基礎權限模塊負責。

基礎權限模塊控制權限分為兩個層次:頁面權限和頁面字段權限。頁面權限是用來控制整個頁面的可見性,而頁面字段權限則是控制頁面里面的字段的可見性。頁面權限是通過頁面資源和角色[14-15]來控制的,頁面權限的級別分為可見與不可見兩種。頁面字段權限是通過資源和標簽來實現的,頁面字段權限級別分為不可見、只讀和可編輯3種。當用戶A、B、C都擁有頁面資源的角色時,他們就都可以查看到整個頁面,頁面字段權限在頁面每個字段前添加<bsp:permit id=”<%=attribueName%>”permissionType=”<%=value%>”default PermissionType=”<%=defaultValue%>”>標簽。標簽<bsp: permit>的id值為數據庫字段名,權限類型permissionType值有3個選項invisible、read-only和editable,基礎權限模塊根據頁面字段權限分配結果,不同頁面字段權限的角色獲取不同的值,最終實現頁面字段權限的控制。為了減少頁面字段權限分配的繁瑣工作,標簽屬性defaultPermissionType可以統一為表單設置一個默認值。當permissionType值為空時,默認值起作用;否則permissionType起作用。

3 系統應用

下面給出運用圖1工作流架構實現工作流建模和業務表單定制以及表單(元素)可見性控制的過程。

步驟1對流程進行建模,根據實際的業務場景,確定活動的數量、網關類型以及流程規則,繪制出工作流程圖。流程建模包含四個要素:事件、活動、網關和連線。事件包含(消息)開始事件、結束事件和終止事件等,(消息)開始事件是流程啟動的入口點,結束事件表示一個流程分支的結束,終止事件表示終止整個流程的執行,即所有正在執行的活動均會被終止。活動包括人工活動和自動活動等,它是流程圖中的一個流程節點,人工活動表示一個人機交互的業務處理單元,自動活動表示一個由系統自動完成的業務邏輯或第三方提供的服務。網關就是路由選擇,分為單一網關、并行網關和多路網關,它們的區別在于路由選擇的情景不一樣,單一網關具有排它性,同時只有一條路徑是可行的;并行網關是指多條路徑同時滿足條件時,才能通過;多路網關是指有一條路徑滿足條件時,就可以通過,它和單一網關的區別是多路網關不具有排它性。連線就是把事件、活動、網關連接起來,構成完整的工作流程圖,每條連線包含流程規則。

圖2 工作流業務表單實現流程Fig.2 Workflow processes to achieve business forms

步驟2確定每個活動節點的表單域。即確定每個活動節點上的表單元素以及可見性。每個活動節點對應一個表單域。

步驟3合并表單域。互斥表單域是兩個及以上活動節點的角色(或用戶)相同,且表單元素的數目或者可見性不同。首先,列出這個工作流程圖中的所有角色(或用戶),相同的角色(或用戶)合并為一個;其次,分別列舉出各個角色(或用戶)的互斥表單域,互斥表單域的個數一般為該角色(或用戶)的活動節點數據;再次,求出所有角色(或用戶)的互斥表單域數目的最大值,具有最大互斥表單域數目的角色(用戶)稱為基準角色(用戶),基準角色(用戶)的表單域稱為基準表單域;最后,把其它角色(或用戶)的互斥表單域合并到基準表單域中,合并的原則是就近原則,就近原則有兩層含義:一是在工作流程圖中到基準表單域節點的物理距離(單位為活動節點個數)近;二是與基準表單域頁面字段權限屬性(不可見、只讀和可編輯)相近。所有角色(或用戶)互斥表單域合并完后,就形成了擴展表單域,擴展表單域的數目等于基準表單域的數目。

有種比較典型的工作流場景:工作流程圖不具有互斥表單域,即工作流程圖各個活動節點的角色(或用戶)互不相同。如圖3合并表單域中的右邊一條分支,其處理如圖 3所示,把所有活動節點的表單域合并成一個擴展表單域。

圖3 合并表單域Fig.3 Consolidation form fields

步驟4按照模塊化定義處理表單域。所有擴展表單域的表單元素的集合構成業務表單(注意不包含表單元素的可見性),即定義2中的fb業務表單域。業務表單的可見性通過訪問權限域控制,其原理是通過頁面權限和頁面字段權限實現,頁面權限控制的對象就是一個擴展表單域,即擴展表單域是頁面控制權限的最小單元,而同一個擴展表單域的表單元素可見性通過頁面字段權限來控制。相關數據域中的業務變量來源于工作流程活動節點表單域,而活動節點表單域就是擴展表單域在該活動節點角色上的映射。

步驟5由步驟4模塊化定義處理表單域后,輸出結果分為3部分:業務表單、訪問權限和相關數據。業務表單生成持久化模型;訪問權限通過頁面權限和頁面權限字段來控制表單(元素)的可見性;查看相關數據域中的業務變量是否影響到工作流程圖流程規則和路由選擇,如果有影響,則修改被影響的工作流程圖中元素(活動、網關和連線等)的屬性,完善工作流程圖。

4 結束語

文中從表單和工作流結合的角度,基于表單的基本定義,對表單物理含義進行深入研究后,給出了表單的模塊化定義,進而引出松耦合的工作流架構。該架構不僅能夠傳遞Web表單信息,而且能夠定制Web業務表單以及清晰簡便地控制Web表單元素的可見性。本文最后給出了該工作流架構實現上述功能的流程圖以及實例。另外,文中流程架構的基礎權限模塊可以與流程模塊和表單模塊分別組合,形成工作流平臺和業務表單平臺。

[1]Workflow Management Coalition.Workflow management coalition terminology and glossary[R].Technical Report,WfMC2 TC2101 l,Brussels:Workflow Management Coalition,1996.

[2]唐文忠,莫偉棟.基于共享模型的工作流表單系統設計[J].北京航空航天大學學報,2008,34(4):391-395.

[3]陳丹,王勇,王瑛.基于工作流的科研協同平臺的研究與實現[J].計算機工程與設計,2014,35(3):791-797.

[4]丁蒼峰.輕量級工作流引擎架構設計[J].電子設計工程,2011,19(6):20-22.

[5]孫承愛,王蕊,王曉雯.基于Flex的動態工作流建模工具的設計與實現[J].計算機應用與軟件,2013,30(9):134-136.

[6]陳儒,肖剛,張元鳴,等.基于事務規則的面向服務工作流模型研究[J].計算機應用與軟件,2014,31(6):5-9.

[7]徐瑞軍.基于XForms的所見即所得的電子表單工具設計與實現[D].北京:北京交通大學,2008.

[8]張靖康,石宇良,王海豹.擴展的RBAC權限管理模型的設計與研究[J].電子設計工程,2013,21(3):50-53.

Design and implementation of the loose coupling workflow architecture based on business form

HAO He1,WANG Guo-juan1,LI Tian-yu2,LI Meng1
(1.Beijing China Power Information Technology Co.Ltd,Beijing 100192,China;2.Information and Communication Company,State Grid Shanghai Municipal Electric Power Company,Shanghai 200436,China)

In order to control the visibility of the form (element)in the workflow nodes effectively and reduce the number of copies of the form maintained or transferred,a business form loose coupling architecture of workflow is put forward based on the modularized definition of the form.The architecture consists of three functional modules:the form module,process module,basic permissions module.Three modules are independent and collaborative.Basic permissions module controls the visibility of the form (elements)through the page (field)permissions.The architecture has been applied in the practical production.Finally effectiveness,convenience and flexibility of the proposed architecture is verified through process analysis and instance interpretation of workflow implementation.

workflow;business form;modularize;visibility

TP

A

1674-6236(2016)04-0137-03

2015-04-02 稿件編號:201504011

郝 赫(1980—),男,北京人,碩士,高級工程師。研究方向:電力信息化建設。

猜你喜歡
頁面
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
在本機中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動頁面設計:為老人做設計
工業設計(2016年1期)2016-05-04 03:58:09
Web安全問答(3)
通信技術(2012年4期)2012-02-15 07:10:35
同一Word文檔 縱橫頁面并存
網站結構在SEO中的研究與應用
幾種頁面置換算法的基本原理及實現方法
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 久久伊伊香蕉综合精品| 免费人成黄页在线观看国产| 成人免费黄色小视频| 国产日韩精品欧美一区喷| 国产成人精品在线| 精品久久777| 国产精品一线天| 亚洲A∨无码精品午夜在线观看| 亚洲人成网线在线播放va| 99精品伊人久久久大香线蕉| 一本视频精品中文字幕| 91口爆吞精国产对白第三集| 欧美一道本| 免费无码AV片在线观看国产| 久久99精品久久久久纯品| 国产精品成人第一区| 久久永久精品免费视频| 亚洲精品成人7777在线观看| 国产激爽大片高清在线观看| 国产办公室秘书无码精品| 免费va国产在线观看| 日本精品视频一区二区| 美女高潮全身流白浆福利区| 国内黄色精品| 国产免费一级精品视频| 91福利在线观看视频| 视频二区亚洲精品| 免费在线不卡视频| 亚洲日韩每日更新| 亚洲精品无码AⅤ片青青在线观看| 久久久国产精品免费视频| 国语少妇高潮| 亚洲精品第1页| 谁有在线观看日韩亚洲最新视频| 国产大片黄在线观看| 亚洲va欧美va国产综合下载| 好吊色妇女免费视频免费| 久久国产成人精品国产成人亚洲| 99在线小视频| 欧美成人第一页| 亚洲成a人片77777在线播放| 久久人妻xunleige无码| 欧美日韩另类国产| 欧美成在线视频| 国产又色又爽又黄| 国产主播一区二区三区| 2022国产91精品久久久久久| 91九色视频网| 日韩欧美国产精品| 久草视频福利在线观看| 欧美在线视频不卡第一页| 国产成熟女人性满足视频| 国产小视频免费观看| 午夜视频免费试看| 99久久亚洲精品影院| 国产一区二区免费播放| 欧美一级在线看| 亚洲国产日韩欧美在线| 亚洲精品中文字幕无乱码| 99久久国产精品无码| 亚洲色婷婷一区二区| 国产在线97| 国产欧美视频在线| 亚洲精品777| 婷婷亚洲综合五月天在线| 2019年国产精品自拍不卡| 2021天堂在线亚洲精品专区| 亚洲第一香蕉视频| www.youjizz.com久久| 午夜毛片福利| 亚洲一区黄色| 精品久久久久久成人AV| 国产主播一区二区三区| 日韩av无码DVD| 午夜无码一区二区三区| 又粗又硬又大又爽免费视频播放| 精品国产成人av免费| vvvv98国产成人综合青青| 国产欧美视频一区二区三区| 91在线视频福利| 国产精品欧美在线观看| 日本一区二区三区精品国产|