企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)和方法
【專利摘要】本發(fā)明提供了一種企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),包括:圖形元數(shù)據(jù)提取模塊,用于提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象;圖形解析模塊,用于調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù);圖形展示模塊,用于根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形;交互規(guī)則定義模塊,用于根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。本發(fā)明還提供了一種企業(yè)流程圖的動態(tài)解析和展示方法。通過本發(fā)明的技術(shù)方案,既能高效和第三方圖形設計器無縫對接,直接提取第三方的圖形信息;又能在交互方式上高度定制,更無須從頭到尾自主研發(fā),降低企業(yè)成本,滿足企業(yè)需求。
【專利說明】企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體地,涉及一種企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)和一種企業(yè)流程圖的動態(tài)解析和展示方法。
【背景技術(shù)】
[0002]在描述企業(yè)業(yè)務流程以及指導企業(yè)業(yè)務操作時,目前現(xiàn)有的企業(yè)操作手冊或幫助手冊無法快速高效的引導企業(yè)員工或?qū)嵤┤藛T完成業(yè)務梳理和應用。下面從業(yè)務和設計兩個角度進行分析:
[0003]㈠從業(yè)務應用角度,在企業(yè)處理業(yè)務過程中,我們經(jīng)常遇到如下問題:
[0004]對于不熟悉業(yè)務員工,需要通過閱讀系統(tǒng)操作手冊或系統(tǒng)中的幫助手冊來完成業(yè)務操作,因此需要操作人員投入大量的時間和精力閱讀操作手冊和梳理操作流程。
[0005]對于新員工,首先需要崗位培訓,讓其了解業(yè)務流程或操作細節(jié),讓企業(yè)不斷投入培訓成本。
[0006]梳理業(yè)務流程中,文字指導缺乏宏觀性和整體,只有細致閱讀完畢所有的業(yè)務相關(guān)的知識點才能對整體的業(yè)務流程了解。
[0007]基于以上三個方面的應用,需要定義出一種基于業(yè)務向?qū)У钠髽I(yè)流程圖業(yè)務模型,滿足上述方面的要求。
[0008](二)從設計角度,在定義類似的企業(yè)流程圖時,很多軟件開發(fā)商,更多采用一種從設計時到運行時的系統(tǒng)開發(fā)模式,通過開發(fā)自己的流程設計器和運行時來完成流程圖定義和展示,具有一定的封閉性,缺乏開放性。在現(xiàn)有技術(shù)中,通常有如下幾種解決方案:
[0009]⑴采用自設計時到運行時的開發(fā)模式,完全自主研發(fā)圖形設計器和運行時展示器,專門應用于某個特定的系統(tǒng)。
[0010]⑵采用某種特定的方式將第三方的圖形信息抽取出來,通過規(guī)范化的元數(shù)據(jù)映射方案,將第三方圖形動態(tài)集成到系統(tǒng)中。
[0011]⑶第三方開發(fā)商,往往只有圖形設計器,用戶設計出圖形來,只用用來展示,例如Microsoft Office Visio 等。
[0012]方案⑴的問題在于設計難度高和投入大,圖形設計器的很難符合用戶需求,用戶體驗也無法和當前現(xiàn)有Office Visio等第三方圖形設計器相媲美。方案⑵的問題在于支持不夠全面,由于選擇一種或幾種數(shù)據(jù)源來滿足用戶需求,缺乏擴展性和通用性,交互方式優(yōu)先,很難滿足復雜的應用場景。方案⑶的問題在于圖形設計器可能非常符合市場需求,但缺乏交互性,很難直接集成到其他系統(tǒng)中,無法高度定制交互方式或是沒有交互可言。
[0013]可見,在常用的企業(yè)流程圖設計和展示技術(shù)方案中,往往以圖形設計器作為技術(shù)方案的起點。目前典型的案例,如Microsoft Office Visio作為市場中最為成熟的圖形設計器之一,它已經(jīng)很全面的滿足了企業(yè)圖形設計需求,但是卻無法直接集成到第三方系統(tǒng)中并高度定制化。針對自主研發(fā)圖形設計器和圖形展示器,缺乏通用性、開發(fā)難度高、易用性很難和市場上成熟的圖形設計器想媲美以及投入也比較大,但是這種方案在交互方式上具有高度靈活的定制性。當然目前已存在相對比較接近的產(chǎn)品解決方案,通過讀取第三方圖形數(shù)據(jù)源,并根據(jù)自定義交互規(guī)范將其集成到應用系統(tǒng)中,但這種方案具有讀取數(shù)據(jù)源特定化、交互方式單一等缺陷和不足,缺乏靈活的擴展性和通用性。針對以上幾種應用方案,各有優(yōu)勢與不足,很難全面的滿足企業(yè)需求,進一步降低企業(yè)應用的成本,也是目前圖形應用解決方案的共同面臨的設計瓶頸。
[0014]因此,需要一種新的企業(yè)流程圖的動態(tài)解析和展示技術(shù),既能有效解決開發(fā)難度高和投入大的問題,還可以提供面向業(yè)務的易用性,并且支持復雜的業(yè)務場景的要求,全面的解決無縫對接多種數(shù)據(jù)源和高度定制交互方式。
【發(fā)明內(nèi)容】
[0015]本發(fā)明正是基于上述問題,提出了一種新的企業(yè)流程圖的動態(tài)解析和展示技術(shù),既能有效解決開發(fā)難度高和投入大的問題,還可以提供面向業(yè)務的易用性,并且支持復雜的業(yè)務場景的要求,全面的解決無縫對接多種數(shù)據(jù)源和高度定制交互方式。
[0016]有鑒于此,本發(fā)明提出了一種企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),包括企業(yè)流程圖設計器,所述企業(yè)流程圖設計器包括:圖形元數(shù)據(jù)提取模塊,用于提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象;圖形解析模塊,用于調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù);圖形展示模塊,用于根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形;交互規(guī)則定義模塊,用于根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。在該技術(shù)方案中,通過整合目前市場上各種設計方案優(yōu)點,彌補相應方案的不足,提高了企業(yè)使用流程圖的選擇方式,使企業(yè)流程圖可以高度集成化,同時借助第三方圖形設計器可以更好的滿足用戶的設計的業(yè)務需求。
[0017]在上述技術(shù)方案中,優(yōu)選地,還包括:開放的數(shù)據(jù)模型模塊,用于定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;所述開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸;其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。在該技術(shù)方案中,可以實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸,有效解決開發(fā)難度高和投入大的問題。
[0018]在上述技術(shù)方案中,優(yōu)選地,所述圖形元數(shù)據(jù)提取模塊還用于:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及,所述圖形解析模塊還用于:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任意擴展,為圖例展示提供完備的數(shù)據(jù)。
[0019]在上述技術(shù)方案中,優(yōu)選地,所述圖形解析模塊調(diào)用圖例解析插件的操作,具體包括:插件契約,定義與插件定義相關(guān)的約束和接口 ;插件適配器,為每種圖例配置當前需要適配插件組件;插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
[0020]在上述技術(shù)方案中,優(yōu)選地,所述交互規(guī)則定義模塊根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括:通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交
互工作。[0021]根據(jù)本發(fā)明的又一個方面,還提出了一種企業(yè)流程圖的動態(tài)解析和展示方法,包括:步驟202:提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象;步驟204:調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù);步驟206:根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形;步驟208:根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。在該技術(shù)方案中,通過整合目前市場上各種設計方案優(yōu)點,彌補相應方案的不足,提高了企業(yè)使用流程圖的選擇方式,使企業(yè)流程圖可以高度集成化,同時借助第三方圖形設計器可以更好的滿足用戶的設計的業(yè)務需求。
[0022]在上述技術(shù)方案中,優(yōu)選地,在步驟202和步驟204之間,還包括:定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;所述開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸;其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。在該技術(shù)方案中,可以實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸,有效解決開發(fā)難度高和投入大的問題。
[0023]在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及,所述步驟204還包括:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任意擴展,為圖例展示提供完備的數(shù)據(jù)。
[0024]在上述技術(shù)方案中,優(yōu)選地,所述步驟204中調(diào)用圖例解析插件的操作,具體包括:插件契約,定義與插件定義相關(guān)的約束和接口 ;插件適配器,為每種圖例配置當前需要適配插件組件;插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
[0025]在上述技術(shù)方案中,優(yōu)選地,所述步驟208中根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括:通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交互工作。
[0026]通過以上技術(shù)方案,既能高效和第三方圖形設計器無縫對接,直接提取第三方的圖形信息;又能在交互方式上高度定制,更無須從頭到尾自主研發(fā),降低企業(yè)成本,滿足企業(yè)需求,面向業(yè)務提供更好的易用性和更全面的解決方案。
【專利附圖】
【附圖說明】
[0027]圖1示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)的框圖;
[0028]圖2示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法的流程圖;
[0029]圖3示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法的詳細流程圖。
【具體實施方式】
[0030]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0031]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0032]圖1示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)的框圖。
[0033]如圖1所示,根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),包括企業(yè)流程圖設計器100,企業(yè)流程圖設計器100包括:圖形元數(shù)據(jù)提取模塊102,用于提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象;圖形解析模塊106,用于調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù);圖形展示模塊108,用于根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形;交互規(guī)則定義模塊110,用于根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。在該技術(shù)方案中,通過整合目前市場上各種設計方案優(yōu)點,彌補相應方案的不足,提高了企業(yè)使用流程圖的選擇方式,使企業(yè)流程圖可以高度集成化,同時借助第三方圖形設計器可以更好的滿足用戶的設計的業(yè)務需求。
[0034]在該技術(shù)方案中,圖形元數(shù)據(jù)提取模塊102,用于提取第三方圖形信息,通過圖形元數(shù)據(jù)提取模塊102可以將第三方系統(tǒng)完全集成到當前系統(tǒng)中,最終形成開放的圖形數(shù)據(jù)模型。圖形解析模塊106,采用插件機制,需要用戶根據(jù)每種圖例設計自定義的圖例解析插件,系統(tǒng)會自動根據(jù)不同的圖例適配其對應的插件,完成繪制前的數(shù)據(jù)準備和預處理工作,實現(xiàn)了每種圖例解析的分離;圖形解析模塊106作為圖形數(shù)據(jù)模型與圖形展示關(guān)鍵樞紐,通過圖形解析模塊106可以有效的將圖形數(shù)據(jù)與展示方案分離;圖形解析模塊106的作用就是可以任意擴展圖例解析種類,并為圖例展示提供了完備的數(shù)據(jù)。交互規(guī)則定義模塊110,同樣采用插件機制,需用戶根據(jù)當前企業(yè)應用場景按照規(guī)則契約提供相應的插件,系統(tǒng)在運行時會自動的調(diào)用用戶規(guī)則,完成系統(tǒng)交互;通過交互規(guī)則定義模塊110用戶可以根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交互工作。圖形展示模塊108采用自定圖形繪制組件或第三方圖形組件(運行時),來完成圖形的繪制工作,可以保證圖形無失真、無數(shù)據(jù)丟失,并能和設計時保持一致。
[0035]通過圖形展示模塊108完成圖形展示后,每個圖例都會產(chǎn)生一個唯一的圖例標示,用戶通過將該圖例與特定交互規(guī)則關(guān)聯(lián),并綁定自定義的輸入?yún)?shù),并將這些信息按照規(guī)范的格式持久化。運行時,當用戶點擊圖例,圖例會自動調(diào)用用戶交互插件的公共入口,獲取當前規(guī)則,并將相關(guān)的綁定數(shù)據(jù)提供給插件執(zhí)行接口,執(zhí)行交互操作;通過本發(fā)明,通過整合目前市場上各種設計方案優(yōu)點,彌補相應方案的不足,提高了企業(yè)使用流程圖的選擇方式,使企業(yè)流程圖可以高度集成化,同時借助第三方圖形設計器可以更好的滿足用戶的設計的業(yè)務需求。
[0036]在上述技術(shù)方案中,優(yōu)選地,還包括:開放的數(shù)據(jù)模型模塊104,用于定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸;其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。在該技術(shù)方案中,可以實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸,有效解決開發(fā)難度高和投入大的問題。
[0037]在上述技術(shù)方案中,優(yōu)選地,圖形元數(shù)據(jù)提取模塊102還用于:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及,圖形解析模塊106還用于:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任意擴展,為圖例展示提供完備的數(shù)據(jù)。
[0038]在上述技術(shù)方案中,優(yōu)選地,圖形解析模塊106調(diào)用圖例解析插件的操作,具體包括:插件契約,定義與插件定義相關(guān)的約束和接口 ;插件適配器,為每種圖例配置當前需要適配插件組件;插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
[0039]在上述技術(shù)方案中,優(yōu)選地,交互規(guī)則定義模塊110根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括:通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交
互工作。
[0040]圖2示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法的流程圖。
[0041]如圖2所示,根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法,包括:步驟202:提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象(中間數(shù)據(jù));步驟204:通過步驟202形成的模型數(shù)據(jù),調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù);步驟206:根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形,并進行展示,該部分可以采用任意繪制方案處理圖形的顯示;步驟208:根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖(即關(guān)聯(lián)交互規(guī)則,用戶通過關(guān)聯(lián)交互規(guī)則和交互數(shù)據(jù),為運行時執(zhí)行系統(tǒng)交互提供規(guī)則源)。在該技術(shù)方案中,通過整合目前市場上各種設計方案優(yōu)點,彌補相應方案的不足,提高了企業(yè)使用流程圖的選擇方式,使企業(yè)流程圖可以高度集成化,同時借助第三方圖形設計器可以更好的滿足用戶的設計的業(yè)務需求。
[0042]在上述技術(shù)方案中,優(yōu)選地,在步驟202和步驟204之間,還包括:定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;所述開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸;其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。在該技術(shù)方案中,可以實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸,有效解決開發(fā)難度高和投入大的問題。
[0043]在上述技術(shù)方案中,優(yōu)選地,步驟202還包括:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及,所述步驟204還包括:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任意擴展,為圖例展示提供完備的數(shù)據(jù)。
[0044]在上述技術(shù)方案中,優(yōu)選地,步驟204中調(diào)用圖例解析插件的操作,具體包括:插件契約,定義與插件定義相關(guān)的約束和接口 ;插件適配器,為每種圖例配置當前需要適配插件組件;插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
[0045]在上述技術(shù)方案中,優(yōu)選地,步驟208中根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括:通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交互工作。
[0046]圖3示出了根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法的詳細流程圖。
[0047]如圖3所示,根據(jù)本發(fā)明的實施例的企業(yè)流程圖的動態(tài)解析和展示方法的整個過程分為提取階段、解析階段、繪制階段和關(guān)聯(lián)階段。
[0048]⑴提取階段,元數(shù)據(jù)提取器302,完成第三方圖形信息元數(shù)據(jù)的提取,并構(gòu)造成開發(fā)的數(shù)據(jù)模型對象。通過解析Microsoft Office Visio VDX格式的圖形文件,獲取當前布局信息,并構(gòu)造一個Canvas模型對象。然后根據(jù)其中Master元素和其中圖形的構(gòu)成點元素確定當前圖形類別,形成Shape模型對象。其中VDX中每個圖例都是一個Shape節(jié)點,在當前節(jié)點存放著當前圖形的各種屬性的描述信息,例如邊框信息(線條的寬度、顏色、陰影等)、填充信息、文本信息(文本值、字體、字體顏色和字體大小等屬性),依次完成Border模型對象、Font模型對象和Fill模型對象等。并通過Canvas.AddO接口將圖形放入畫布、并通過Shape.AddO接口將Border、Font、Fill等信息放入圖形中。通過這種方式將第三方的元數(shù)據(jù)轉(zhuǎn)換為開發(fā)的圖形模型對象(Model),形成中間數(shù)據(jù)。該階段可以有效的完成第三方系統(tǒng)的集成工作。
[0049]⑵解析階段,解析器304,對第一階段Model對象進行解析處理,轉(zhuǎn)換成繪制器可識別的對象。首先通過插件配置文件,獲取所有的插件信息,當對某個具體圖形模型解析時,根據(jù)當前圖形的類別,從配置信息中加載插件組件的信息(組件的位置信息和組件處理類名),并通過反射的方式調(diào)用該組件,將當前圖形的模型信息和上下文信息作為輸入項,調(diào)用該組件。該組件的處理就是將當前模型對象構(gòu)造成繪制模塊可識別的圖形信息對象。例如采用C#語言開發(fā)的繪制器,其中Font信息需要轉(zhuǎn)換成C#中的Font類,F(xiàn)ill對象需要轉(zhuǎn)換成對應填充顏色對象等,并將這些轉(zhuǎn)換后的數(shù)據(jù)按照自定義對象層次關(guān)系放入緩存中,等待繪制處理。該部分除了完成比較要對象轉(zhuǎn)換外,同時還需要完成圖形位置信息微調(diào)(例如可能提取過程中,在進行單位轉(zhuǎn)換時造成一定的數(shù)據(jù)誤差,此時需要將該誤差調(diào)整過來。兩條線的位置本來是重合,位置信息從英尺轉(zhuǎn)換為像素時總成這兩條線存在I個像素的誤差,此時要將該I像素的誤差調(diào)整過來,否則圖形的效果就會出現(xiàn)兩條線)以及默認值得處理工作。保證圖形可以完整一致的呈現(xiàn)。
[0050]⑶繪制階段,繪制器306,通過解析階段,設計器已過去了所有預處理的數(shù)據(jù),該階段主要用于圖形的繪制和展示,該部分可以完全自主開發(fā)或購買第三方圖形控件來解決。以下以第三方控件Syncfusion的圖形控件為例,該控件可以繪制出各種圖形元素,具有高度的靈活性。通過繼承fusion控件中的Diagram對象,定義一個畫布Canvas別定義不同的圖例對象,分別集成控件的動態(tài)連接線對象或路徑對象,或者通過組合的模式繪制一些相對復雜的圖例,例如泳道圖,需要通過矩形框、文本框來完成泳道圖的繪制。繪制過程中,通過將無需轉(zhuǎn)換的圖形數(shù)據(jù)(Location對象、FillColor對象、Text、LineColor等)傳遞給該對象進行對象的構(gòu)造,并將該圖形對象加入到Canvas對象的Model中,從而完成圖形的繪制工作。
[0051]⑷關(guān)聯(lián)階段,規(guī)則關(guān)聯(lián)器308,該過程實際上是和企業(yè)系統(tǒng)高度整合一個階段,用戶通過將自定義的規(guī)則關(guān)聯(lián)都具體的某個圖例,運行時,通過點擊圖例,圖例會自動的調(diào)用用戶的規(guī)則執(zhí)行器來完成和系統(tǒng)交互工作。其工作原理如下:
[0052]①規(guī)則契約,包括規(guī)則呈現(xiàn)契約、規(guī)則執(zhí)行契約、配置契約和查詢契約。
[0053]②呈現(xiàn)契約,用戶實現(xiàn)該接口時,主要用來呈現(xiàn)相關(guān)的參數(shù)數(shù)據(jù),供用戶選擇處理。
[0054]③執(zhí)行契約,屬于執(zhí)行該規(guī)則,應用規(guī)則。[0055]④配置契約,用戶需要將當前企業(yè)流程圖標示、圖例標識和規(guī)則執(zhí)行類信息,以及用戶選擇用戶數(shù)據(jù)一起持久化到數(shù)據(jù)庫中,工運行時使用。
[0056]⑤查詢契約,在運行階段,點擊某個圖例,該圖例會執(zhí)行查詢契約,將當前的圖例關(guān)聯(lián)的規(guī)則以及輸入?yún)?shù)提取出來,并調(diào)用執(zhí)行契約來執(zhí)行規(guī)則。
[0057]⑥插件描述信息,用來描述當前插件包含的契約信息以及相關(guān)組件描述信息。
[0058]通過以上幾步,用戶可以個性化定制交互規(guī)則,完成企業(yè)流程圖與系統(tǒng)復雜的業(yè)務交。例如,點擊某個圖例可以打開具體某個單據(jù),呈現(xiàn)契約則要實現(xiàn)一個開大開單據(jù)列表的窗口,供用戶選擇具體打開哪一個單據(jù)。并定義執(zhí)行契約,該契約用來完成通過當前單據(jù)編碼,打開該單據(jù)頁簽。配置契約,當用戶選擇具體的某個單據(jù)時,需要將當前企業(yè)流程圖標示、圖例標示、插件描述信息標示和當前單據(jù)編碼持久化導數(shù)據(jù)庫。在運行時,圖例通過查詢契約獲取插件信息以及單據(jù)編碼,然后通過插件信息調(diào)用執(zhí)行契約,從而完成了打開單據(jù)交互規(guī)則。
[0059]本發(fā)明的技術(shù)方案,定義企業(yè)流程圖,并通過自定義每個業(yè)務圖例與系統(tǒng)的交互方式,來幫助企業(yè)員工或?qū)嵤┤藛T快速了解整體業(yè)務流程以及定位和導航到具體業(yè)務單據(jù)。具體的交互方式如下:①支持打開系統(tǒng)中的單據(jù);②支持打開word文檔;③支持打開PDF文檔;④支持打開超鏈接;⑤支持打開圖片文件;⑥支持企業(yè)自定插件,完成復雜的系統(tǒng)交互。
[0060]以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中沒有簡便的、統(tǒng)一的針對復雜類型元數(shù)據(jù)建模的解決辦法。在描述企業(yè)業(yè)務流程以及指導企業(yè)業(yè)務操作時,目前現(xiàn)有的企業(yè)操作手冊或幫助手冊無法快速高效的引導企業(yè)員工或?qū)嵤┤藛T完成業(yè)務梳理和應用。因此,本發(fā)明提出了一種企業(yè)流程圖的動態(tài)解析和展示系統(tǒng)和一種企業(yè)流程圖的動態(tài)解析和展示方法,既能在不改變用戶設計習慣,又能無縫隙的將第三方圖形集成到系統(tǒng)中,并完成完全自由的個性化交互方案的定制,并且具有高擴展性和松耦合,彌補了現(xiàn)有市場上解決方案的不足;為企業(yè)更好展示企業(yè)功能和改善用戶體驗,提供了更佳的解決方案。
[0061]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),其特征在于,包括企業(yè)流程圖設計器,所述企業(yè)流程圖設計器包括: 圖形元數(shù)據(jù)提取模塊,用于提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象; 圖形解析模塊,用于調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù); 圖形展示模塊,用于根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形; 交互規(guī)則定義模塊,用于根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。
2.根據(jù)權(quán)利要求1所述的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),其特征在于,還包括: 開放的數(shù)據(jù)模型模塊,用于定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;所述開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸; 其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。
3.根據(jù)權(quán)利要求1所述的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),其特征在于,所述圖形元數(shù)據(jù)提取模塊還用于:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及, 所述圖形解析模塊還用于:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任`意擴展,為圖例展示提供完備的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1-3中任一項所述的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),其特征在于,所述圖形解析模塊調(diào)用圖例解析插件的操作,具體包括: 插件契約,定義與插件定義相關(guān)的約束和接口 ; 插件適配器,為每種圖例配置當前需要適配插件組件; 插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
5.根據(jù)權(quán)利要求1-3中任一項所述的企業(yè)流程圖的動態(tài)解析和展示系統(tǒng),其特征在于,所述交互規(guī)則定義模塊根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括: 通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交互工作。
6.一種企業(yè)流程圖的動態(tài)解析和展示方法,其特征在于,包括: 步驟202:提取第三方圖形的元數(shù)據(jù)信息,構(gòu)造開放的圖形的數(shù)據(jù)模型對象; 步驟204:調(diào)用圖例解析插件,完成繪制信息的預處理工作,并準備數(shù)據(jù); 步驟206:根據(jù)解析后的預處理數(shù)據(jù),繪制畫布和圖形; 步驟208:根據(jù)業(yè)務場景,將圖例和自定義規(guī)則進行關(guān)聯(lián),形成可交付的企業(yè)流程圖。
7.根據(jù)權(quán)利要求6所述的企業(yè)流程圖的動態(tài)解析和展示方法,其特征在于,在步驟202和步驟204之間,還包括: 定義一種基于開放的XML圖形數(shù)據(jù)模型;同時,對于用戶存在無法滿足的圖例時,用戶通過擴展將圖例信息加入到當前數(shù)據(jù)模型中;所述開放的數(shù)據(jù)模型模塊,采用自動序列化和反序列化成XML格式串和模型對象,實現(xiàn)跨網(wǎng)絡或跨平臺自由傳輸; 其中,所述XML圖形數(shù)據(jù)模型,用于定義當前畫布每種圖例的相關(guān)信息、繪制信息和布局信息,同時支持按照規(guī)范擴展圖例元素。
8.根據(jù)權(quán)利要求6所述的企業(yè)流程圖的動態(tài)解析和展示方法,其特征在于,所述步驟202還包括:將第三方系統(tǒng)完全集成到當前系統(tǒng)中,形成開放的圖形數(shù)據(jù)模型;以及, 所述步驟204還包括:采用插件機制,將每種圖例解析的分離,即將圖形數(shù)據(jù)與展示方案分離,實現(xiàn)圖例解析種類的任意擴展,為圖例展示提供完備的數(shù)據(jù)。
9.根據(jù)權(quán)利要求6-8中任一項所述的企業(yè)流程圖的動態(tài)解析和展示方法,其特征在于,所述步驟204中調(diào)用圖例解析插件的操作,具體包括: 插件契約,定義與插件定義相關(guān)的約束和接口 ; 插件適配器,為每種圖例配置當前需要適配插件組件; 插件執(zhí)行器,根據(jù)配置數(shù)據(jù)進行插件擴建,自動適配相應的解析組件,并調(diào)用執(zhí)行。
10.根據(jù)權(quán)利要求6-8中任一項所述的企業(yè)流程圖的動態(tài)解析和展示方法,其特征在于,所述步驟208中根據(jù)業(yè)務場景將圖例和自定義規(guī)則進行關(guān)聯(lián)的操作,具體包括: 通過該部分用戶根據(jù)當前企業(yè)應用場景個性化定制交互方案,并按照交互契約定義規(guī)則插件,為運行時交互 規(guī)則觸發(fā)提供插件來源,完成系統(tǒng)交互工作。
【文檔編號】G06Q10/06GK103617505SQ201310654640
【公開日】2014年3月5日 申請日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】商平鋒, 高廣斌 申請人:用友軟件股份有限公司