專利名稱:一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息技術(shù)領(lǐng)域技術(shù)領(lǐng)域,具體涉及一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法。
背景技術(shù):
在一些管理信息系統(tǒng)中,因為用戶的使用習慣及直觀表達等原因,經(jīng)常會使用一些表格工具軟件(如EXCEL)做為數(shù)據(jù)的錄入工具,或是在一些客戶端工具中以表格的方式 (如二維設(shè)計圖紙中的明細表)寫入信息。而對于這部分錄入的信息,由于后臺管理信息系統(tǒng)的需要,通常需要以結(jié)構(gòu)化數(shù)據(jù)的方式存入到數(shù)據(jù)庫中,以便于實現(xiàn)信息系統(tǒng)中數(shù)據(jù)管理及上下游數(shù)據(jù)傳遞的需要。對于一些結(jié)構(gòu)相對比較簡單的表格錄入信息,可以在系統(tǒng)中直接利用數(shù)據(jù)庫綁定的方式或是在程序中直接固定表格列同數(shù)據(jù)庫屬性的映射關(guān)系的方式,實現(xiàn)表格數(shù)據(jù)的結(jié)構(gòu)化存入數(shù)據(jù)庫。但在實際應(yīng)用中,這些方法都會有一些難以回避的問題1、實現(xiàn)方式難于通用化在一些較為復(fù)雜的管理信息系統(tǒng)中,動輒有幾十上百種的表格需要錄入,這些表格的格式、需要錄入的信息各不相同,同理,對應(yīng)于數(shù)據(jù)庫中的庫表及字段也各不相同。很難用一種通用的數(shù)據(jù)庫綁定方式將其與數(shù)據(jù)庫關(guān)聯(lián);而對于將數(shù)據(jù)庫的映射關(guān)系在程序中固定的方式,一遇到表格格式的變化或種類的增加,都需要開發(fā)人員去修改程序。極大的增加了開發(fā)人員的工作量及系統(tǒng)應(yīng)用的難度及周期,同樣不是一種理想的實現(xiàn)方式。2、無法處理復(fù)雜的數(shù)據(jù)結(jié)構(gòu)在一些較為復(fù)雜的數(shù)據(jù)表格中,表格結(jié)構(gòu)往往是二維甚至三維的形式,會涉及到多個類、多個對象、多個字段信息的相互組合,這些信息間又會存在嚴格的數(shù)據(jù)邏輯關(guān)系。 僅僅通過簡單字段綁定很難將這些信息準確的生成相應(yīng)的數(shù)據(jù)庫記錄,寫入到對應(yīng)的庫表及字段,并建立記錄間的關(guān)聯(lián)關(guān)系。所以必須有一種對表格中的信息及關(guān)聯(lián)加以抽象分析, 并準確描述的數(shù)據(jù)映射方式,才能實現(xiàn)對復(fù)雜表格數(shù)據(jù)的結(jié)構(gòu)化存入。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法。本發(fā)明通過配置文件的形式保存文件表格數(shù)據(jù)同數(shù)據(jù)庫表及字段間的映射關(guān)系,還解決在表格中多條記錄及記錄間還有復(fù)雜關(guān)聯(lián)關(guān)系的表格數(shù)據(jù)的數(shù)據(jù)關(guān)系定義,并通過解析定義的表格同數(shù)據(jù)庫間的映射關(guān)系文件將表格數(shù)據(jù)結(jié)構(gòu)化的存入數(shù)據(jù)庫中。本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,包括以下幾個步驟第一步將信息系統(tǒng)中已定義的表格文件列出,供用戶進行選擇用戶點擊進入信息系統(tǒng)后,信息系統(tǒng)將已經(jīng)定義了配置文件的表格文件列出,供用戶進行選擇,用戶可以選擇一個已存在配置文件的表格文件進行修改,也可以再添加一份新的表格文件進行配置;
第二步當用戶點擊選擇一份表格文件后,信息系統(tǒng)首先判斷是否已存在該表格文件的配置文件,如不存在,則信息系統(tǒng)自動創(chuàng)建一份該表格文件的配置文件,在用戶選擇為表格文件創(chuàng)建一份新的配置文件時,信息系統(tǒng)會自動創(chuàng)建一份配置文件,配置文件名稱與表格文件的名稱相同;第三步定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系信息系統(tǒng)通過用戶交互的方式,指定表格文件中單元格與數(shù)據(jù)庫字段之間的映射關(guān)系,獲得定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件;第四步對于處于表格文件中的單元格,指定其作用域關(guān)鍵字將第三步中得到的定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件通過用戶交互的方式指定表格中的作用域關(guān)鍵字,并將此作用域關(guān)鍵字記錄在該配置文件中, 獲得指定作用域關(guān)鍵字的配置文件;表格文件上的一行或多行內(nèi)容會對應(yīng)需要存儲表格數(shù)據(jù)的數(shù)據(jù)庫中一條或多條對象記錄,而數(shù)據(jù)庫中的一條對象記錄會在表格中對應(yīng)一個相應(yīng)的作用域,表格在此作用域中的數(shù)據(jù)均屬于該對象記錄的信息或是其子對象的信息,當指定了對象記錄中的作用域關(guān)鍵字后,當關(guān)鍵字發(fā)生變化后,對象記錄的作用域發(fā)生了變化,信息系統(tǒng)便認定當前表格中對象記錄發(fā)生變化,則在內(nèi)存中新增一條對象記錄以及開始新的作用域;反之,則還處于相同的作用域內(nèi);第五步,保存配置文件信息將第四步得到的指定作用域關(guān)鍵字的配置文件在數(shù)據(jù)庫中進行保存。本發(fā)明的優(yōu)點在于(1)本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,使用表格文件同數(shù)據(jù)庫的映射關(guān)系文件及對象記錄的作用域指定方法,可以很好的解決管理信息系統(tǒng)中以表格軟件做為數(shù)據(jù)錄入工具時,信息的提取入庫,多個數(shù)據(jù)對象及其之間邏輯關(guān)系的處理等問題,增強了系統(tǒng)實施過程中的靈活性與便利性,有效的縮短系統(tǒng)的實施周期。(2)本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,可以靈活的處理表格數(shù)據(jù)間復(fù)雜的邏輯組合關(guān)系,支持表格中不同的數(shù)據(jù)對象拆分以及對象間復(fù)雜組合關(guān)系的處理。(3)本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,對于表格數(shù)據(jù)的擴充及修改, 可以不用修改源代碼,直接通過表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法的配置功能就可以實現(xiàn)表格與數(shù)據(jù)庫數(shù)據(jù)映射關(guān)系的變更。
圖1 本發(fā)明提出的一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法的流程圖;圖2 本發(fā)明中配置文件的格式圖;圖3 本發(fā)明中獲得定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件的格式圖;圖4 本發(fā)明中獲得指定作用域關(guān)鍵字的配置文件的格式圖;圖5 本發(fā)明中表格文件示例圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明作進一步的詳細說明。本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,如圖1所示,包括以下幾個步驟第一步將信息系統(tǒng)中已定義的表格文件列出,供用戶進行選擇。所述的表格文件包括EXLCEL、WORD等通用格式的表格,也包括DWG、CXP等專用格式表格,這些表格的共同特點是它們的表格結(jié)構(gòu)如列名稱、行號等可以通用開放的接口讀取,而表格中的單元格與數(shù)據(jù)庫字段的映射關(guān)系,以及單元格之間的組合邏輯關(guān)系則是由其專用的配置文件進行記錄的,且配置文件的定義與管理通過其專用的信息系統(tǒng)進行支撐。在用戶點擊進入信息系統(tǒng)后,信息系統(tǒng)會將已經(jīng)定義了配置文件的表格文件列出,供用戶進行選擇,用戶可以選擇一個已存在配置文件的表格文件進行修改,也可以再添加一份新的表格文件進行配置。第二步當用戶點擊選擇一份表格文件后,信息系統(tǒng)首先判斷是否已存在該表格文件的配置文件,如不存在,則信息系統(tǒng)自動創(chuàng)建一份該表格文件的配置文件。配置文件的格式如下圖2所示,在用戶選擇為表格文件創(chuàng)建一份新的配置文件時,信息系統(tǒng)會自動創(chuàng)建一份XML格式的配置文件,文件名稱與表格文件的名稱相同,僅配置文件的后綴名變更為 XML。第三步定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系。本發(fā)明所要解決的是表格文件中包含的數(shù)據(jù)信息如何被合理的保存到數(shù)據(jù)庫中的問題,眾所周知,數(shù)據(jù)庫中的數(shù)據(jù)是以表、記錄與字段的形式存儲的。所以一張表格文件中的數(shù)據(jù)可能會對應(yīng)數(shù)據(jù)庫中的一張或多張表,一張表格文件的單元格中的信息也可能會對應(yīng)數(shù)據(jù)庫表中一個或多個字段。信息系統(tǒng)通過用戶交互的方式,指定表格文件中單元格 (在EXCEL等通用格式表格或CXP等專用格式表格中,每個單元格都具有一個唯一的標識) 與數(shù)據(jù)庫字段之間的映射關(guān)系,獲得定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件。所述的映射關(guān)系的定義為典型的映射關(guān)系定義,是一種用戶交互操作的方法,用戶選擇了一個表格文件中的單元格,同時指定了數(shù)據(jù)庫表中的特定字段,在點擊確認按鈕后,信息系統(tǒng)便會將這種映射關(guān)系記錄在配置文件中。如圖3所示的配置文件,定義了表格中列名稱為“圖紙編號”的單元格與數(shù)據(jù)庫“Tool Planning”表中“CN_C0DE”字段的映射關(guān)系。第四步對于處于表格文件中的單元格,指定其作用域關(guān)鍵字。表格是一種常見的行列的組合方式,在表格中多行數(shù)據(jù)可能會從屬于數(shù)據(jù)庫中的一條記錄對象。將第三步中得到的定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件通過用戶交互的方式指定表格中的作用域關(guān)鍵字,并將此作用域關(guān)鍵字記錄在該配置文件中,獲得指定作用域關(guān)鍵字的配置文件。所述的作用域關(guān)鍵字的含義為表格文件上的一行或多行內(nèi)容,往往會對應(yīng)需要存儲表格數(shù)據(jù)的數(shù)據(jù)庫中一條或多條對象記錄,而數(shù)據(jù)庫中的一條對象記錄會在表格中對應(yīng)一個相應(yīng)的作用域,表格在此作用域中的數(shù)據(jù)均屬于該對象記錄的信息或是其子對象的信息。當指定了對象記錄中的作用域關(guān)鍵字后,當關(guān)鍵字發(fā)生變化后,可以認為對象記錄的作用域發(fā)生了變化;反之,則認為還處于相同的作用域內(nèi)。由于在表格文件的單元格中,對象記錄間存在嵌套的關(guān)系(在表格中會包含多個數(shù)據(jù)庫對象記錄,某些對象記錄可能是另外對象的子對象記錄或?qū)O子對象記錄,我們稱之為對象記錄間的嵌套關(guān)系),所以對于一個對象記錄下層的子對象記錄,除了需要指定其本身的作用域關(guān)鍵字外,還需要指定其上層對象的作用域關(guān)鍵字。其上層對象記錄的作用域關(guān)鍵字發(fā)生了變化,也就代表其本身的作用域關(guān)鍵字發(fā)生了變化,信息系統(tǒng)便認定當前表格中對象記錄發(fā)生變化,則在內(nèi)存中新增一條對象記錄以及開始新的作用域。如圖4所示一段配置文件,對表格中對象記錄的拆分方法是“按單元格名稱拆分”(即以某個單元格名稱作為作用域關(guān)鍵字),而這個作用域關(guān)鍵字名稱是“工序號”。獲取配置文件中保存的作用域關(guān)鍵字,在處理表格數(shù)據(jù)時,可以根據(jù)作用域關(guān)鍵字判斷表格中數(shù)據(jù)庫對象記錄的作用域。如圖5所示,配置文件中已經(jīng)指定了表格中的作用域關(guān)鍵字是“工序號”,因此在工序號發(fā)生變化時,信息系統(tǒng)判斷表格中的作用域發(fā)生的變化。圖5的1、2行屬于一個作用域,3、4行屬于另外一個作用域。通過作用域關(guān)鍵字的方法,以及表格中單元格與數(shù)據(jù)庫字段的映射關(guān)系,可將表格數(shù)據(jù)對應(yīng)的保存到數(shù)據(jù)庫中的不同記錄、不同字段中。第五步,保存配置文件信息。將第四步得到的指定作用域關(guān)鍵字的配置文件在數(shù)據(jù)庫中進行保存。
權(quán)利要求
1. 一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,其特征在于包括以下幾個步驟 第一步將信息系統(tǒng)中已定義的表格文件列出,供用戶進行選擇 用戶點擊進入信息系統(tǒng)后,信息系統(tǒng)將已經(jīng)定義了配置文件的表格文件列出,供用戶進行選擇,用戶可以選擇一個已存在配置文件的表格文件進行修改,也可以再添加一份新的表格文件進行配置;第二步當用戶點擊選擇一份表格文件后,信息系統(tǒng)首先判斷是否已存在該表格文件的配置文件,如不存在,則信息系統(tǒng)自動創(chuàng)建一份該表格文件的配置文件,在用戶選擇為表格文件創(chuàng)建一份新的配置文件時,信息系統(tǒng)會自動創(chuàng)建一份配置文件,配置文件名稱與表格文件的名稱相同;第三步定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系信息系統(tǒng)通過用戶交互的方式,指定表格文件中單元格與數(shù)據(jù)庫字段之間的映射關(guān)系,獲得定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件; 第四步對于處于表格文件中的單元格,指定其作用域關(guān)鍵字 將第三步中得到的定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系的配置文件通過用戶交互的方式指定表格中的作用域關(guān)鍵字,并將此作用域關(guān)鍵字記錄在該配置文件中,獲得指定作用域關(guān)鍵字的配置文件;表格文件上的一行或多行內(nèi)容會對應(yīng)需要存儲表格數(shù)據(jù)的數(shù)據(jù)庫中一條或多條對象記錄,而數(shù)據(jù)庫中的一條對象記錄會在表格中對應(yīng)一個相應(yīng)的作用域,表格在此作用域中的數(shù)據(jù)均屬于該對象記錄的信息或是其子對象的信息,當指定了對象記錄中的作用域關(guān)鍵字后,當關(guān)鍵字發(fā)生變化后,對象記錄的作用域發(fā)生了變化,信息系統(tǒng)便認定當前表格中對象記錄發(fā)生變化,則在內(nèi)存中新增一條對象記錄以及開始新的作用域;反之,則還處于相同的作用域內(nèi);第五步,保存配置文件信息將第四步得到的指定作用域關(guān)鍵字的配置文件在數(shù)據(jù)庫中進行保存。
全文摘要
本發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,屬于信息技術(shù)領(lǐng)域技術(shù)領(lǐng)域,包括第一步將信息系統(tǒng)中已定義的表格文件列出,供用戶進行選擇;第二步;創(chuàng)建配置文件;第三步定義表格單元格同數(shù)據(jù)庫字段間的映射關(guān)系;第四步對于處于表格文件中的單元格,指定其作用域關(guān)鍵字;第五步,保存配置文件信息。發(fā)明提出一種表格數(shù)據(jù)結(jié)構(gòu)化的作用域方法,使用表格文件同數(shù)據(jù)庫的映射關(guān)系文件及對象記錄的作用域指定方法,可以很好的解決管理信息系統(tǒng)中以表格軟件做為數(shù)據(jù)錄入工具時,信息的提取入庫,多個數(shù)據(jù)對象及其之間邏輯關(guān)系的處理等問題,增強了系統(tǒng)實施過程中的靈活性與便利性,有效的縮短系統(tǒng)的實施周期。
文檔編號G06F17/30GK102314514SQ20111027958
公開日2012年1月11日 申請日期2011年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者劉昱, 趙罡, 閻光榮 申請人:北京航空航天大學