亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)及其生成方法

文檔序號:6402998閱讀:895來源:國知局
專利名稱:一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)及其生成方法
技術領域
本發(fā)明涉及計算機系統(tǒng)開發(fā)或維護過程中的業(yè)務數(shù)據(jù)處理技術領域,特別涉及一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)及其生成方法。
背景技術
在計算機應用系統(tǒng)開發(fā)或維護過程中,經(jīng)常會碰到以下需求或問題:
1、業(yè)務單據(jù)需要在運行時進行擴展,如工資表,不同企業(yè)、工種的工資項目都是實施時才能確定的,再如設備、費用單據(jù)等都是根據(jù)類別有不同的項目。2、現(xiàn)有的表單平臺也可以實現(xiàn)運行時定制,但是大部分解決方案是把數(shù)據(jù)存到一張大表里,這樣有幾個限制:其一,數(shù)據(jù)庫一行的字節(jié)數(shù)是有限制的,就是單據(jù)項目不能無限制擴展;其二,所有項目在一張大表里,造成大量的數(shù)據(jù)冗余;其三,大表嚴重影響查詢性能。3、現(xiàn)有的表單開發(fā)平臺,其表單設計器,大部分是不能與IDE (集成開發(fā)環(huán)境)軟件集成的,不能充分利用IDE的豐富的功能。4、現(xiàn)有的表單開發(fā)平臺,其元數(shù)據(jù)模型,大都沒有抽取到業(yè)務字段這一級別,既缺乏對業(yè)務字段的信息的重用和業(yè)務操作的規(guī)范,又不能自動識別業(yè)務實體之間的聯(lián)系。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術的問題,本發(fā)明提供了一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)及其生成方法,通過該系統(tǒng)及方法可以在軟件中實現(xiàn)動態(tài)表單的功能。本發(fā)明所采用的技術方案如下:
一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng),其包括,
基于業(yè)務字段的表單元數(shù)據(jù)模型,包括業(yè)務實體元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中實現(xiàn)的業(yè)務實體信息;界面布局元數(shù)據(jù)設計,用于描述業(yè)務實體的界面布局信息;
設計時套件,包括表單用戶界面控件及其控制器、業(yè)務實體和接口描述、服務端邏輯處理組件;
運行時工具集。表單元數(shù)據(jù)模型還包括:
業(yè)務字段元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中關心的業(yè)務字段信息;
屬性組元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中包含的屬性組信息;
屬性組屬性元數(shù)據(jù),用于描述屬性組包含的項目信息;
屬性組引用關系元數(shù)據(jù);
編碼規(guī)則元數(shù)據(jù);
表單打印設置元數(shù)據(jù)。設計時套件具體包括: 表單容器控件;工具條、菜單按鈕;
表單列表控件;
智能幫助控件;
樹形列表控件;
自定義編輯控件。運行時工具集包括:
業(yè)務字段定義工具,用來定義系統(tǒng)關心的業(yè)務字段,分為通用業(yè)務字段和非通用業(yè)務字段,定義其數(shù)據(jù)類型、長度、精度、用戶界面控件;
屬性組及屬性定義工具,定義系統(tǒng)中用到的數(shù)據(jù)邏輯結構,包括表、視圖,及其主鍵列、編號列、名稱列;并設置屬性組包含的項目;若有引用的項目,還需設置引用屬性組;
業(yè)務實體定義工具;定義系統(tǒng)中的業(yè)務實體及其包含的擴展屬性組和擁有的子業(yè)務實
體;
界面布局調(diào)整工具,用來進行表單的界面布局調(diào)整;
打印設置及打印工具,根據(jù)表單元數(shù)據(jù)設置其打印格式;
編碼規(guī)則定義工具,用來定義編碼規(guī)則。一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的生成方法,其包括以下步驟:
A、根據(jù)需求設計定義表單元數(shù)據(jù);
B、生成表單元數(shù)據(jù)模型
C、在集成開發(fā)環(huán)境軟件中,選擇業(yè)務實體元數(shù)據(jù),生成表單;
D、添加工具條按鈕,與表單容器綁定;
E、添加客戶端或服務器端擴展代碼;
F、編譯并發(fā)布到運行框架。步驟C具體包括把業(yè)務實體的不同業(yè)務屬性進行分組管理,每個屬性組對應不同的數(shù)據(jù)庫存儲表,并且根據(jù)業(yè)務實體的類別設置該業(yè)務實體對應不同的屬性組集合的步驟。本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng),在生成表單時抽取業(yè)務字段,便于規(guī)范業(yè)務操作,并且可以使系統(tǒng)自動識別各個業(yè)務實體和屬性組之間的關系,便于自動實現(xiàn)實體間數(shù)據(jù)轉換和統(tǒng)計分析。業(yè)務字段的規(guī)則信息包括:標識、編號、名稱、父字段、原始屬性組、原始屬性組項目、系統(tǒng)預制否、分級否、 分級結構、數(shù)據(jù)類型、長度、精度、默認值、編輯器類型(通用控件、幫助、幫助取值列、枚舉類型、自定義控件)等;
業(yè)務字段支持分級,自動繼承上級業(yè)務字段信息,并且其數(shù)據(jù)類型、長度、精度等不允許與上級不同。業(yè)務字段對應的原始屬性組項目,是指業(yè)務字段來源的字典屬性組元數(shù)據(jù)里的項目,如財務系統(tǒng)核算單位編號業(yè)務字段,來源于核算單位字典屬性組里的單位編號項目。可根據(jù)業(yè)務字段更新所有引用此業(yè)務字段的屬性組對應的數(shù)據(jù)庫表列信息。屬性組的規(guī)則信息包括:標識、編碼、名稱、數(shù)據(jù)庫表或視圖名、主鍵列、編號列、名稱列、序號列、分級碼列、單據(jù)狀態(tài)列、審批流實例列、系統(tǒng)預制否、分年度存放否。屬性組包含一組屬性(屬性組項目),包括本屬性組實有的、虛擬的(含引用自其它屬性組的)。因而一個屬性組需要設置零到多個引用屬性組。屬性組項目的規(guī)則信息包括:標識、對應業(yè)務字段、列名、列描述、系統(tǒng)預制否、允許空值否、隱藏否、默認值、虛擬列否、引用屬性組、引用屬性、過濾表達式、只讀表達式、計算表達式、驗證表達式、依賴項、幫助編號列、幫助顯示列等;
屬性組項目必須設置對應業(yè)務字段。業(yè)務實體的規(guī)則信息包括:標識、編碼、名稱、主屬性組、屬性劃分依據(jù)、編碼規(guī)則、表單窗體信息、系統(tǒng)預制否;一個業(yè)務實體可以擁有零到多個非主屬性組;一個業(yè)務實體可以擁有零到多個子業(yè)務實體。表單設計器集成于IDE (集成開發(fā)環(huán)境)開發(fā)工具,如VS Studio,便于編寫擴展代碼和調(diào)整默認的UI (用戶界面)屬性,添加或更換原生或表單工具提供的UI控件;
提供根據(jù)表單元數(shù)據(jù)自動生成表單功能,生成的表單風格保持一致,并可以隨時調(diào)
整;
提供表單的常用功能,如增刪改查等,并支持靈活擴展。如數(shù)據(jù)權限、功能權限等規(guī)則可以統(tǒng)一擴展,而某業(yè)務單據(jù)的個性化處理,可以單獨擴展;
提供表單開發(fā)常用的控件,如表單列表、樹型列表、幫助選擇框等,并支持自定義控件擴展;
提供豐富的機制(如事件、接口配置等),便于分別在客戶端和服務端進行擴展。業(yè)務實體元數(shù)據(jù)維護工具,提供與數(shù)據(jù)庫系統(tǒng)的交互能力,可以根據(jù)數(shù)據(jù)庫結構生成或調(diào)整元數(shù)據(jù),也可以根據(jù)元數(shù)據(jù)影響數(shù)據(jù)庫結構; 表單界面布局調(diào)整工具,可以根據(jù)業(yè)務實體的類別等依據(jù),設置不同的界面布局樣式。單據(jù)打印格式設置及打印工具,根據(jù)業(yè)務實體元數(shù)據(jù)進行打印格式的設置及打印。本發(fā)明實施例提供的技術方案帶來的有益效果是:
1、元數(shù)據(jù)模型基于業(yè)務字段,可以起到良好的規(guī)范、重用作用,比如所有編號、名稱的長度,金額的精度可以統(tǒng)一規(guī)范、調(diào)整,字段的編輯控件統(tǒng)一設置等;業(yè)務字段作為不同屬性組甚至業(yè)務實體之間聯(lián)系的紐帶,可以用于一些統(tǒng)一處理,如刪除檢查,按業(yè)務字段統(tǒng)計查詢不同屬性組數(shù)據(jù),不同業(yè)務實體之間進行數(shù)據(jù)轉換,數(shù)據(jù)權限的處理等。2、具有良好的靈活性,業(yè)務實體有一個主屬性組,可以包含零到多個特性屬性組及子業(yè)務實體,每個屬性組都是單獨存儲的,可以隨時增加屬性。一個業(yè)務實體可以根據(jù)某個主屬性組屬性設置不同的屬性組,如資產(chǎn)卡片,可以根據(jù)資產(chǎn)類別不同,設置不同的特性屬性組。3、數(shù)據(jù)高效存儲,如上所述,我們可以把屬性分組存放,這樣可以有效減少數(shù)據(jù)冗余,如房屋土地資產(chǎn)的特性屬性與交通工具、生產(chǎn)設備的特性屬性存到不同表里。4、提高性能,按照屬性組的方式存儲數(shù)據(jù),有效地把一個大表按照屬性的相關性拆分成多個表,能夠大幅減少數(shù)據(jù)庫輸入輸出操作,從而提高性能。5、表單設計器集成于IDE軟件中,大大提高了開發(fā)效率。


圖1為本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的表單系統(tǒng)框圖;圖2為本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的生成方法流程 圖3為本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的表單打開的處理流程圖。圖4為本發(fā)明的具體實施的典型單據(jù)的數(shù)據(jù)結構圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例一
如附圖1所示,本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)可以分為三大塊:1)表單元數(shù)據(jù)部分,是用來對表單進行數(shù)據(jù)建模的,描述了表單數(shù)據(jù)的業(yè)務邏輯結構,并包含表單的編碼規(guī)則、打印格式和Π布局信息,這部分是整個表單系統(tǒng)的基礎;2)表單設計時套件,是輔助開發(fā)人員進行表單開發(fā)的工具集,包括一系列基礎控件和可擴展的實體類及表單管理類,該部分是集成到IDE中的,便于開發(fā)人員使用;3)運行時工具集,是開發(fā)人員或用戶管理員對表單進行擴展、維護的一套工具,包括表單元數(shù)據(jù)維護工具、編碼規(guī)則維護工具、界面布局調(diào)整工具、打印設置及打印工具。下面對本發(fā)明的一種基于兀數(shù)據(jù)的動態(tài)表單系統(tǒng)作出詳細描述:
1、表單元數(shù)據(jù)模型設計:
1.1、業(yè)務字段,用來抽取帶有業(yè)務含義的屬性信息,如字典ID、單據(jù)標識等,如上所述,業(yè)務字段是業(yè)務實體(屬性組)之間關聯(lián)的紐帶,是整個元數(shù)據(jù)模型的基礎。其結構如下表:
權利要求
1.一種基于兀數(shù)據(jù)的動態(tài)表單系統(tǒng),其包括, 基于業(yè)務字段的表單元數(shù)據(jù)模型,包括業(yè)務實體元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中實現(xiàn)的業(yè)務實體信息;界面布局元數(shù)據(jù)設計,用于描述業(yè)務實體的界面布局信息; 設計時套件,包括表單用戶界面控件及其控制器、業(yè)務實體和接口描述、服務端邏輯處理組件; 運行時工具集。
2.根據(jù)權利要求1所述的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng),其特征在于,所述的表單元數(shù)據(jù)模型還包括: 業(yè)務字段元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中關心的業(yè)務字段信息; 屬性組元數(shù)據(jù),用于描述業(yè)務系統(tǒng)中包含的屬性組信息; 屬性組屬性元數(shù)據(jù),用于描述屬性組包含的項目信息; 屬性組引用關系元數(shù)據(jù); 編碼規(guī)則元數(shù)據(jù); 表單打印設置元數(shù)據(jù)。
3.根據(jù)權利要求1所述的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng),其特征在于,所述的設計時套件具體包括: 表單容器控件; 工具條、菜單按鈕; 表單列表控件; 智能幫助控件; 樹形列表控件; 自定義編輯控件。
4.根據(jù)權利要求1所述的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng),其特征在于,所述的運行時工具集包括: 業(yè)務字段定義工具,用來定義系統(tǒng)關心的業(yè)務字段,分為通用業(yè)務字段和非通用業(yè)務字段,定義其數(shù)據(jù)類型、長度、精度、用戶界面控件; 屬性組及屬性定義工具,定義系統(tǒng)中用到的數(shù)據(jù)邏輯結構,包括表、視圖,及其主鍵列、編號列、名稱列;并設置屬性組包含的項目;若有引用的項目,還需設置引用屬性組; 業(yè)務實體定義工具;定義系統(tǒng)中的業(yè)務實體及其包含的擴展屬性組和擁有的子業(yè)務實體; 界面布局調(diào)整工具,用來進行表單的界面布局調(diào)整; 打印設置及打印工具,根據(jù)表單元數(shù)據(jù)設置其打印格式; 編碼規(guī)則定義工具,用來定義編碼規(guī)則。
5.一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的生成方法,其包括以下步驟: A、根據(jù)需求設計定義表單元數(shù)據(jù); B、生成表單元數(shù)據(jù)模型 C、在集成開發(fā)環(huán)境軟件中,選擇業(yè)務實體元數(shù)據(jù),生成表單; D、添加工具條按鈕,與表單容器綁定; E、添加客戶端或服務 器端擴展代碼;F、編譯并發(fā)布到運行框架。
6.根據(jù)權利要求5所述的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)的生成方法,其特征在于,所述的步驟C具體包括把業(yè)務實體的不同業(yè)務屬性進行分組管理,每個屬性組對應不同的數(shù)據(jù)庫存儲表,并且根 據(jù)業(yè)務實體的類別設置該業(yè)務實體對應不同的屬性組集合的步驟。
全文摘要
本發(fā)明涉及計算機系統(tǒng)開發(fā)或維護過程中的業(yè)務數(shù)據(jù)處理技術領域,特別涉及一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)及其生成方法。本發(fā)明的一種基于元數(shù)據(jù)的動態(tài)表單系統(tǒng)包括基于業(yè)務字段的表單元數(shù)據(jù)模型,設計時套件和運行時工具集。通過該系統(tǒng)及方法可以在軟件中實現(xiàn)動態(tài)表單的功能。
文檔編號G06F17/30GK103246733SQ20131017434
公開日2013年8月14日 申請日期2013年5月13日 優(yōu)先權日2013年5月13日
發(fā)明者李玉成, 李斌 申請人:浪潮集團山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1