專利名稱:一種基于結(jié)構(gòu)動(dòng)態(tài)技術(shù)的數(shù)據(jù)生成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)生成系統(tǒng),尤其是一種基于結(jié)構(gòu)動(dòng)態(tài)技術(shù)的數(shù)據(jù)生成系統(tǒng)。本發(fā)明屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
在信息技術(shù)的催化之下,世界經(jīng)濟(jì)的變革已經(jīng)進(jìn)入了加速狀態(tài)。世界經(jīng)濟(jì)一體化,企業(yè)經(jīng)營(yíng)全球化,以及高度競(jìng)爭(zhēng)造成的高度個(gè)性化與迅速改變的客戶需求,令企業(yè)與顧客、企業(yè)與供方的關(guān)系變得更加密切和復(fù)雜。強(qiáng)化管理,規(guī)范業(yè)務(wù)流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是銷售公司乃至眾多商業(yè)企業(yè)夢(mèng)寐以求的愿望。目前市場(chǎng)上軟件種類繁多,大多軟件都很難滿足不同用戶的需求。對(duì)用戶的一些特別的需求往往需要二次開發(fā)。數(shù)據(jù)生成的方法也越來越受到軟件開發(fā)人員的重視,目前數(shù)據(jù)生成的手段是大都是通過數(shù)據(jù)庫(kù)的表設(shè)計(jì)來實(shí)現(xiàn)此功能,數(shù)據(jù)結(jié)構(gòu)都為靜態(tài)的,一旦生成數(shù)據(jù)結(jié)構(gòu)就很難變化,對(duì)新添加的數(shù)據(jù)結(jié)構(gòu),業(yè)務(wù)系統(tǒng)也很難和數(shù)據(jù)相兼容。此外目前的這種開發(fā)對(duì)數(shù)據(jù)庫(kù)的初期設(shè)計(jì)顯得尤為重要,而且目前市場(chǎng)上的數(shù)據(jù)庫(kù)種類繁多,不同數(shù)據(jù)庫(kù)的操作也不完全相同,這給開發(fā)者帶來了很大了難度?,F(xiàn)有的技術(shù)存在如下的弊端一是通過現(xiàn)有技術(shù)仍然只能采用先建立數(shù)據(jù)結(jié)構(gòu)的方法來建立系統(tǒng),數(shù)據(jù)結(jié)構(gòu)的靈活行差。業(yè)務(wù)系統(tǒng)在業(yè)務(wù)上的流程變更、數(shù)據(jù)變更幾乎都需要對(duì)程序進(jìn)行修改。加大了軟件提供商的成本。對(duì)業(yè)務(wù)系統(tǒng)的健壯性明顯也會(huì)造成影響。另目前的業(yè)務(wù)系統(tǒng)采用的數(shù)據(jù)存儲(chǔ)方法較多,關(guān)系型數(shù)據(jù)庫(kù)、XML、非關(guān)系型的數(shù)據(jù)庫(kù)。對(duì)不同的數(shù)據(jù)存儲(chǔ),業(yè)務(wù)系統(tǒng)的操作可能都不相同。本發(fā)明要解決的問題是提供一種數(shù)據(jù)生成的系統(tǒng),通過動(dòng)態(tài)結(jié)構(gòu)生成技術(shù)中的數(shù)據(jù)動(dòng)態(tài)生成機(jī)制對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證、轉(zhuǎn)換、生成,并將正確的數(shù)據(jù)添加到業(yè)務(wù)系統(tǒng)中供程序使用。新增的數(shù)據(jù)結(jié)構(gòu)完全和業(yè)務(wù)系統(tǒng)相兼容,對(duì)原有的數(shù)據(jù)結(jié)構(gòu)無任何影響。用戶可以根據(jù)自己特定的需求添加這些數(shù)據(jù)結(jié)構(gòu),來滿足業(yè)務(wù)的需要。顯然,本發(fā)明更能方便、有效、安全的生成數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)以上現(xiàn)有技術(shù)存在的不足,提供一種基于結(jié)構(gòu)動(dòng)態(tài)技術(shù)的數(shù)據(jù)生成系統(tǒng),以克服現(xiàn)有技術(shù)中數(shù)據(jù)生成靈活性不足的問題。為了達(dá)到以上目的,本發(fā)明包含如下組成部分建立結(jié)構(gòu)模塊——本方法提供2種方式建立數(shù)據(jù)結(jié)構(gòu),I是在業(yè)務(wù)系統(tǒng)中通過UI界面輸入的方式建立。2是通過EXCEL方式導(dǎo)入的方式來建立數(shù)據(jù)結(jié)構(gòu)。驗(yàn)證模塊——驗(yàn)證數(shù)據(jù)結(jié)構(gòu)的準(zhǔn)確性,對(duì)錯(cuò)誤的數(shù)據(jù)給出提示,保證數(shù)據(jù)在轉(zhuǎn)換之前的正確性。轉(zhuǎn)換模塊——對(duì)已經(jīng)驗(yàn)證過的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成標(biāo)準(zhǔn)的二進(jìn)制碼流;
生成模塊一對(duì)轉(zhuǎn)換后的二進(jìn)制碼流進(jìn)行標(biāo)準(zhǔn)化數(shù)據(jù)結(jié)構(gòu)的生成,并存入到業(yè)務(wù)系統(tǒng)使用的數(shù)據(jù)庫(kù)中。為實(shí)現(xiàn)本發(fā)明的功能,上述功能模塊還包括如下子模塊建立結(jié)構(gòu)模塊——自動(dòng)配置模塊——自動(dòng)通過配置子模塊,將按照用戶的環(huán)境自動(dòng)配置此方法需要的環(huán)境。驗(yàn)證模塊一檢驗(yàn)子模塊、自動(dòng)修復(fù)子模塊—檢驗(yàn)數(shù)據(jù)結(jié)構(gòu)的正確性,并返回檢驗(yàn)結(jié)果。——對(duì)錯(cuò)誤的數(shù)據(jù)結(jié)構(gòu)提供自動(dòng)修復(fù)功能。使用步驟為步驟一加載本組件。步驟二 根據(jù)用戶所選擇的添加數(shù)據(jù)結(jié)構(gòu)的方式自動(dòng)調(diào)用建立結(jié)構(gòu)模塊。步驟三用戶通過UI界面的輸入或EXCEL文檔的方式輸入數(shù)據(jù),驗(yàn)證模塊對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,保證所有的數(shù)據(jù)的準(zhǔn)確性。步驟四轉(zhuǎn)換模塊將自動(dòng)將數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為二進(jìn)制碼流。步驟五生成模塊將二進(jìn)制碼流生成正確的數(shù)據(jù)結(jié)構(gòu),并將數(shù)據(jù)進(jìn)行存儲(chǔ)。如此,通過本發(fā)明,可以避免接收到錯(cuò)誤數(shù)據(jù),保證通過此方法的所有數(shù)據(jù)結(jié)構(gòu)能在不同的業(yè)務(wù)系統(tǒng)中正確使用。對(duì)不同的存儲(chǔ)方式也沒有任何的影響。
具體實(shí)施例方式實(shí)施例一使用Microsoft VisualStudio. Net2008開發(fā)工具開發(fā)服務(wù)器端和客戶端運(yùn)行軟件,具體方式為加載組件——將組建在業(yè)務(wù)系統(tǒng)中進(jìn)行加載,系統(tǒng)會(huì)根據(jù)業(yè)務(wù)系統(tǒng)所需要的運(yùn)行環(huán)境自動(dòng)運(yùn)行組件。建立結(jié)構(gòu)模塊——本方法提供2種方式建立結(jié)構(gòu),I是在業(yè)務(wù)系統(tǒng)中通過UI輸入的方式建立。2是通過EXCEL導(dǎo)入的方式來建立數(shù)據(jù)結(jié)構(gòu)。驗(yàn)證模塊——驗(yàn)證數(shù)據(jù)結(jié)構(gòu)的準(zhǔn)確性。對(duì)錯(cuò)誤的數(shù)據(jù)結(jié)構(gòu)給出提示,并給出修改提示。保證數(shù)據(jù)在轉(zhuǎn)換之前的正確性;轉(zhuǎn)換模塊——對(duì)已經(jīng)驗(yàn)證過的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成標(biāo)準(zhǔn)的二進(jìn)制碼流;生成模塊——對(duì)轉(zhuǎn)換后的二進(jìn)制碼流進(jìn)行數(shù)據(jù)結(jié)構(gòu)的生成,并存入到業(yè)務(wù)系統(tǒng)使用的存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中;為實(shí)現(xiàn)本發(fā)明的功能,上述功能模塊還包括如下子模塊建立結(jié)構(gòu)模塊——自動(dòng)配置模塊—自動(dòng)通過配置子模塊,將按照用戶的環(huán)境自動(dòng)配置需要的環(huán)境。驗(yàn)證模塊一檢驗(yàn)子模塊、自動(dòng)修復(fù)子模塊—檢驗(yàn)數(shù)據(jù)結(jié)構(gòu)的正確性,并返回檢驗(yàn)結(jié)果?!獙?duì)錯(cuò)誤的數(shù)據(jù)結(jié)構(gòu)提供自動(dòng)修復(fù)功能。使用步驟為步驟一加載本組件,根據(jù)用戶實(shí)際系統(tǒng)運(yùn)行環(huán)境將組件自動(dòng)添加到業(yè)務(wù)系統(tǒng)中。
步驟二 根據(jù)用戶所選擇的添加數(shù)據(jù)結(jié)構(gòu)的方式自動(dòng)調(diào)用建立結(jié)構(gòu)模塊。步驟三用戶通過Π界面的輸入或EXCEL文檔的方式輸入數(shù)據(jù)。驗(yàn)證模塊對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證。保證所有的數(shù)據(jù)的準(zhǔn)確性。步驟四轉(zhuǎn)換模塊將自動(dòng)將數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為二進(jìn)制碼。步驟五生成模塊將二進(jìn)制碼生成正確的數(shù)據(jù)結(jié)構(gòu)。并將數(shù)據(jù)進(jìn)行存儲(chǔ)。存儲(chǔ)過的數(shù)據(jù)業(yè)務(wù)系統(tǒng)可以直接使用,并且可以將數(shù)據(jù)存入或者綁定到這個(gè)數(shù)據(jù)結(jié)構(gòu)中。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本 發(fā)明要求的保護(hù)范圍。
權(quán)利要求
1.一種基于結(jié)構(gòu)動(dòng)態(tài)的數(shù)據(jù)生成系統(tǒng),其特征在于完成數(shù)據(jù)生成功能需要如下模塊建立結(jié)構(gòu)模塊——本方法提供2種方式建立數(shù)據(jù)結(jié)構(gòu),I是在業(yè)務(wù)系統(tǒng)中通過UI界面輸入的方式建立,2是通過EXCEL方式導(dǎo)入的方式來建立數(shù)據(jù)結(jié)構(gòu);驗(yàn)證模塊——驗(yàn)證數(shù)據(jù)結(jié)構(gòu)的準(zhǔn)確性,對(duì)錯(cuò)誤的數(shù)據(jù)給出提示,保證數(shù)據(jù)在轉(zhuǎn)換之前的正確性;轉(zhuǎn)換模塊——對(duì)已經(jīng)驗(yàn)證過的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成標(biāo)準(zhǔn)的二進(jìn)制碼流;生成模塊——對(duì)轉(zhuǎn)換后的二進(jìn)制碼流進(jìn)行標(biāo)準(zhǔn)化數(shù)據(jù)結(jié)構(gòu)的生成,并存入到業(yè)務(wù)系統(tǒng)使用的數(shù)據(jù)庫(kù)中;自動(dòng)配置模塊——自動(dòng)通過配置子模塊,將按照用戶的環(huán)境自動(dòng)配置此方法需要的環(huán)境;檢驗(yàn)子模塊——檢驗(yàn)數(shù)據(jù)結(jié)構(gòu)的正確性,并返回檢驗(yàn)結(jié)果;自動(dòng)修復(fù)子模塊——對(duì)錯(cuò)誤的數(shù)據(jù)結(jié)構(gòu)提供自動(dòng)修復(fù)功能。
2.一種基于結(jié)構(gòu)動(dòng)態(tài)的數(shù)據(jù)生成系統(tǒng),其特征在于完成數(shù)據(jù)生成功能需要如下步驟步驟一加載本組件;步驟二 根據(jù)用戶所選擇的添加數(shù)據(jù)結(jié)構(gòu)的方式自動(dòng)調(diào)用建立結(jié)構(gòu)模塊;步驟三用戶通過Π界面的輸入或EXCEL文檔的方式輸入數(shù)據(jù),驗(yàn)證模塊對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,保證所有的數(shù)據(jù)的準(zhǔn)確性;步驟四轉(zhuǎn)換模塊將自動(dòng)將數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為二進(jìn)制碼流;步驟五生成模塊將二進(jìn)制碼流生成正確的數(shù)據(jù)結(jié)構(gòu),并將數(shù)據(jù)進(jìn)行存儲(chǔ)。
全文摘要
本發(fā)明涉及一種數(shù)據(jù)生成系統(tǒng),尤其是一種基于結(jié)構(gòu)動(dòng)態(tài)技術(shù)的數(shù)據(jù)生成系統(tǒng)。本發(fā)明屬于通信技術(shù)領(lǐng)域。本發(fā)明實(shí)現(xiàn)的基于結(jié)構(gòu)動(dòng)態(tài)技術(shù)的數(shù)據(jù)生成系統(tǒng),其特征在于,包括如下功能模塊進(jìn)行UI建立和EXCEL方式建立數(shù)據(jù)結(jié)構(gòu)的建立結(jié)構(gòu)模塊,驗(yàn)證數(shù)據(jù)結(jié)構(gòu)準(zhǔn)確性并能給出修改提示的驗(yàn)證模塊,將數(shù)據(jù)進(jìn)行二進(jìn)制轉(zhuǎn)換的轉(zhuǎn)換模塊,將二進(jìn)制碼進(jìn)行數(shù)據(jù)結(jié)構(gòu)生成并存儲(chǔ)的生成模塊。本發(fā)明突破了傳統(tǒng)技術(shù)的采用先建立數(shù)據(jù)結(jié)構(gòu)的方法來建立系統(tǒng),使得新增的數(shù)據(jù)結(jié)構(gòu)完全和業(yè)務(wù)系統(tǒng)相兼容,對(duì)原有的數(shù)據(jù)結(jié)構(gòu)無任何影響。用戶可以根據(jù)自己特定的需求添加這些數(shù)據(jù)結(jié)構(gòu),來滿足業(yè)務(wù)的需要。顯然,本發(fā)明更能方便、有效、安全的生成數(shù)據(jù)。
文檔編號(hào)G06F9/44GK103034479SQ20111030015
公開日2013年4月10日 申請(qǐng)日期2011年10月9日 優(yōu)先權(quán)日2011年10月9日
發(fā)明者朱煒, 葉慎敏 申請(qǐng)人:鎮(zhèn)江雅迅軟件有限責(zé)任公司