專(zhuān)利名稱(chēng):一種自適應(yīng)數(shù)據(jù)采編方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的采編,尤其涉及一種自適應(yīng)數(shù)據(jù)采編方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)有的數(shù)據(jù)采編系統(tǒng)中,每增加一個(gè)表都要實(shí)現(xiàn)對(duì)應(yīng)的采編界面,主要存在以下問(wèn)題界面與邏輯(事件、腳本)綁定,一旦界面有改動(dòng),都需要修改代碼,開(kāi)發(fā)成本極高;業(yè)務(wù)變動(dòng)或拓展過(guò)于依賴(lài)于開(kāi)發(fā)。因此,現(xiàn)有的數(shù)據(jù)采編方法,修改頻率高、任務(wù)生命周期長(zhǎng)、開(kāi)發(fā)效率低,制約業(yè)務(wù)的發(fā)展
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述數(shù)據(jù)采編方法的修改頻率高、任務(wù)生命周期長(zhǎng)、開(kāi)發(fā)效率低的缺陷,提供一種界面與算法可配置、任務(wù)生命周期短、開(kāi)發(fā)效率高的自適應(yīng)數(shù)據(jù)采編方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是構(gòu)造一種自適應(yīng)數(shù)據(jù)采編方法,包括
S100.讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的;
S200.根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型;
S300.組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面;
S400.在所生成的界面上加載所述腳本,并將其進(jìn)行保存。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述屬性包括數(shù)據(jù)類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、控件屬性、初始值、是否顯示屬性、排序?qū)傩?、是否?dú)占屬性;
所述步驟S200包括
S210.根據(jù)所讀取的控件屬性生成該字段所對(duì)應(yīng)的HTML文檔對(duì)象模型;
S220.將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性加載到所述HTML文檔對(duì)象模型中;
S230.將所述事件加載到所述HTML文檔對(duì)象模型中。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述步驟S300為將每個(gè)字段的HTML文檔對(duì)象模型按照排序?qū)傩赃B接起來(lái),以生成界面。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,在所述步驟S220和所述步驟S230中,通過(guò)對(duì)象鏈接與嵌入的方式進(jìn)行加載。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述界面帶有事件與腳本定義、界面布局修改、即時(shí)預(yù)覽功能。本發(fā)明還構(gòu)造一種自適應(yīng)數(shù)據(jù)采編系統(tǒng),包括
讀取模塊,用于讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的;界面生成模塊,用于根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型; 組裝模塊,用于組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面;
腳本加載模塊,用于在所生成的界面上加載所述腳本,并將其進(jìn)行保存。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述屬性包括數(shù)據(jù)類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、控件屬性、初始值、是否顯示屬性、排序?qū)傩?、是否?dú)占屬性;
所述界面生成模塊包括
模型生成單元,用于根據(jù)所讀取的控件屬性生成該字段所對(duì)應(yīng)的HTML文檔對(duì)象模型;屬性加載單元,用于將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩?、是否?dú)占屬性加載到所述HTML文檔對(duì)象模型中;
事件加載單元,用于將所述事件加載到所述HTML文檔對(duì)象模型中。 在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述屬性加載單元通過(guò)對(duì)象鏈接與嵌入的方式將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性加載到所述HTML文檔對(duì)象模型中;
所述事件加載單元通過(guò)對(duì)象鏈接與嵌入的方式將所述事件加載到所述HTML文檔對(duì)象模型中。在本發(fā)明所述的自適應(yīng)數(shù)據(jù)采編方法中,所述界面帶有事件及腳本定義、界面布局修改、即時(shí)預(yù)覽功能。實(shí)施本發(fā)明的技術(shù)方案,界面與邏輯完全分離,界面由字段屬性負(fù)責(zé)配置,邏輯通過(guò)自定義事件和腳本實(shí)現(xiàn)定制。當(dāng)字段屬性修改時(shí),直接重新生成界面,無(wú)需修改任何代碼;當(dāng)改變算法時(shí),只需要修改腳本即可,無(wú)需修改界面中其他部分,開(kāi)發(fā)效率高。在業(yè)務(wù)需要變動(dòng)或拓展時(shí),可以通過(guò)配置相應(yīng)的字段屬性、事件、腳本來(lái)快速響應(yīng),無(wú)需等待較長(zhǎng)的開(kāi)發(fā)周期,對(duì)促進(jìn)業(yè)務(wù)發(fā)展也提供了很好的支撐。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中
圖I是本發(fā)明自適應(yīng)數(shù)據(jù)采編方法實(shí)施例一的流程 圖2是圖I中步驟S200優(yōu)選實(shí)施例的流程 圖3是使用本發(fā)明自適應(yīng)數(shù)據(jù)采編方法所生成的界面;
圖4是本發(fā)明自適應(yīng)數(shù)據(jù)采編系統(tǒng)實(shí)施例一的邏輯結(jié)構(gòu) 圖5是圖4中界面生成模塊優(yōu)選實(shí)施例的邏輯結(jié)構(gòu)圖。
具體實(shí)施例方式如圖I所示,在本發(fā)明自適應(yīng)數(shù)據(jù)采編方法實(shí)施例一的流程圖中,該自適應(yīng)數(shù)據(jù)采編方法包括步驟SlOO至步驟S300步驟,下面具體說(shuō)明每個(gè)步驟
S100.讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的;
S200.根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型;
S300.組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面,該步驟例如為將每個(gè)字段的HTML文檔對(duì)象模型按照排序?qū)傩赃B接起來(lái);S400.在所生成的界面上加載所述腳本,并將其進(jìn)行保存,這樣可完成計(jì)算和查詢(xún)功倉(cāng)泛。下面具體說(shuō)明步驟SlOO中字段的屬性定義、事件定義及腳本定義,首先是屬性定義,在定義好的表結(jié)構(gòu)的基礎(chǔ)上,定義以下內(nèi)容1)該字段顯示的控件屬性,例如,支持HTML中的input, textarea, select, Button等;2)該字段初始值SQL語(yǔ)句,并指定數(shù)據(jù)庫(kù)屬性,SQL語(yǔ)句支持一個(gè)字段或兩個(gè)字段,其中兩個(gè)字段是為了適應(yīng)select控件;3)顯示屬性,包括位置,是否獨(dú)占一行,控件長(zhǎng)度將根據(jù)字段長(zhǎng)度動(dòng)態(tài)計(jì)算,排序,非字段屬性和是否顯示。例如,如表I所示的“投資者分類(lèi)持股統(tǒng)計(jì)表”中的10個(gè)字段的屬性信息。其次是事件定義,每個(gè)字段支持多個(gè)事件,事件都采用HTML支持的標(biāo)準(zhǔn)事件,可調(diào)用以下方法I)通用函數(shù),系統(tǒng)中按照業(yè)務(wù)需求定義了一些通用的方法,能夠支持50%的應(yīng)用;2)自定義函數(shù),有些需要定制的業(yè)務(wù)邏輯可以通過(guò)自定義來(lái)實(shí)現(xiàn)。另外,事件中也支持SQL語(yǔ)句,當(dāng)事件觸發(fā)后由服務(wù)端執(zhí)行SQL語(yǔ)句,并將DATASET按照字段名稱(chēng)在界面上對(duì)應(yīng)的控件中顯示。例如,如表2所示的“投資者分類(lèi)持股統(tǒng)計(jì)表”中的幾個(gè)字段的事件信息。在表2中,GeneralQuery和updateindex都是通用函數(shù),Get_F007N_0603為自定義函數(shù)。最后是腳本定義,腳本定義即定義事件中的自定義函數(shù)。例如,在上個(gè)例子中,按照下面的方式自定義Get_F007N_0603 函數(shù)
window. onLoad = sysdate(ob_enddate_0603);function Get_F007N_0603()
{
f007n_0603. value = 10000*f006n_0603. value;
}權(quán)利要求
1.一種自適應(yīng)數(shù)據(jù)采編方法,其特征在于,包括 S100.讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的; S200.根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型; S300.組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面; S400.在所生成的界面上加載所述腳本,并將其進(jìn)行保存。
2.根據(jù)權(quán)利要求I所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于, 所述屬性包括數(shù)據(jù)類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、控件屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性; 所述步驟S200包括 S210.根據(jù)所讀取的控件屬性生成該字段所對(duì)應(yīng)的HTML文檔對(duì)象模型; S220.將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性加載到所述HTML文檔對(duì)象模型中; S230.將所述事件加載到所述HTML文檔對(duì)象模型中。
3.根據(jù)權(quán)利要求I所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于,所述步驟S300為將每個(gè)字段的HTML文檔對(duì)象模型按照排序?qū)傩赃B接起來(lái),以生成界面。
4.根據(jù)權(quán)利要求2所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于,在所述步驟S220和所述步驟S230中,通過(guò)對(duì)象鏈接與嵌入的方式進(jìn)行加載。
5.根據(jù)權(quán)利要求3所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于,所述界面帶有事件與腳本定義、界面布局修改、即時(shí)預(yù)覽功能。
6.一種自適應(yīng)數(shù)據(jù)采編系統(tǒng),其特征在于,包括 讀取模塊,用于讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的; 界面生成模塊,用于根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型; 組裝模塊,用于組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面; 腳本加載模塊,用于在所生成的界面上加載所述腳本,并將其進(jìn)行保存。
7.根據(jù)權(quán)利要求6所述的自適應(yīng)數(shù)據(jù)采編系統(tǒng),其特征在于, 所述屬性包括數(shù)據(jù)類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、控件屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性; 所述界面生成模塊包括 模型生成單元,用于根據(jù)所讀取的控件屬性生成該字段所對(duì)應(yīng)的HTML文檔對(duì)象模型;屬性加載單元,用于將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩?、是否?dú)占屬性加載到所述HTML文檔對(duì)象模型中; 事件加載單元,用于將所述事件加載到所述HTML文檔對(duì)象模型中。
8.根據(jù)權(quán)利要求7所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于,所述屬性加載單元通過(guò)對(duì)象鏈接與嵌入的方式將該字段的類(lèi)型屬性、主鍵屬性、長(zhǎng)度屬性、初始值、是否顯示屬性、排序?qū)傩浴⑹欠癃?dú)占屬性加載到所述HTML文檔對(duì)象模型中; 所述事件加載單元通過(guò)對(duì)象鏈接與嵌入的方式將所述事件加載到所述HTML文檔對(duì)象模型中。
9.根據(jù)權(quán)利要求7所述的自適應(yīng)數(shù)據(jù)采編方法,其特征在于,所述界面帶有事件與腳本定義、界面布局修改、即時(shí)預(yù)覽功能。
全文摘要
本發(fā)明公開(kāi)了一種自適應(yīng)數(shù)據(jù)采編方法及系統(tǒng),該自適應(yīng)數(shù)據(jù)采編方法包括:S100.讀取字段的屬性、事件及腳本,其中,每個(gè)字段的屬性、事件及腳本是預(yù)先在數(shù)據(jù)庫(kù)表中統(tǒng)一定義的;S200.根據(jù)所讀取的屬性、事件生成該字段對(duì)應(yīng)的HTML文檔對(duì)象模型;S300.組裝每個(gè)字段對(duì)應(yīng)的HTML文檔對(duì)象模型以生成界面;S400.在所生成的界面上加載所述腳本,并將其進(jìn)行保存。實(shí)施本發(fā)明的技術(shù)方案,界面與邏輯完全分離,界面由字段屬性負(fù)責(zé)配置,邏輯通過(guò)自定義事件和腳本實(shí)現(xiàn)定制。當(dāng)字段屬性修改時(shí),直接重新生成界面,無(wú)需修改任何代碼;當(dāng)改變算法時(shí),只需要修改腳本即可,無(wú)需修改界面中其他部分,開(kāi)發(fā)效率高。在業(yè)務(wù)變動(dòng)或拓展時(shí),對(duì)促進(jìn)業(yè)務(wù)發(fā)展也提供了很好的支撐。
文檔編號(hào)G06F17/30GK102750329SQ201210174228
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
發(fā)明者毛瑞彬 申請(qǐng)人:深圳證券信息有限公司