專利名稱:數(shù)據(jù)字典維護(hù)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)管理領(lǐng)域,尤其涉及一種數(shù)據(jù)字典維護(hù)方法和裝置。
背景技術(shù):
數(shù)據(jù)字典(Data dictionary)以數(shù)據(jù)庫(kù)中數(shù)據(jù)基本單元為單位,按一定順序排列, 對(duì)其內(nèi)容作詳細(xì)說(shuō)明的數(shù)據(jù)集。數(shù)據(jù)字典中存放著系統(tǒng)中所有數(shù)據(jù)的定義,即對(duì)所有數(shù)據(jù) 庫(kù)結(jié)構(gòu)的描述,是一個(gè)定義數(shù)據(jù)庫(kù)中使用的所有數(shù)據(jù)元素和結(jié)構(gòu)的含 義、類型、數(shù)據(jù)大小、 格式、度量單位、精度以及允許聚值范圍的共享倉(cāng)庫(kù),數(shù)據(jù)字典在表現(xiàn)形式上為數(shù)據(jù)庫(kù)中的 表。數(shù)據(jù)字典的主要作用是確保軟件開(kāi)發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義。在軟件開(kāi)發(fā)過(guò)程中,現(xiàn)有數(shù)據(jù)庫(kù)中的數(shù)據(jù)字典可能不符合應(yīng)用程序的需求,因此, 軟件開(kāi)發(fā)人員需要根據(jù)需求對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)字典進(jìn)行維護(hù)。傳統(tǒng)的數(shù)據(jù)字典維護(hù)包括增 加、刪除、更新、查詢等功能,現(xiàn)有技術(shù)中,對(duì)數(shù)據(jù)字典進(jìn)行維護(hù)時(shí),需要針對(duì)每一個(gè)數(shù)據(jù)字 典分別編寫(xiě)大量的維護(hù)操作和建立數(shù)據(jù)庫(kù)連接等功能代碼。通過(guò)對(duì)現(xiàn)有技術(shù)的研究,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中的數(shù)據(jù)字典維護(hù)方法,需要編寫(xiě) 大量的相似甚至相同的代碼,因此耗費(fèi)了大量的工作量,影響軟件開(kāi)發(fā)的效率和進(jìn)度。
發(fā)明內(nèi)容
為解決上述技術(shù)問(wèn)題,本發(fā)明的目的在于提供一種數(shù)據(jù)字典維護(hù)方法和裝置,以 解決現(xiàn)有技術(shù)中的數(shù)據(jù)字典維護(hù)方法中,需要編寫(xiě)大量的相似甚至相同的代碼,耗費(fèi)了大 量的工作量,影響軟件開(kāi)發(fā)的效率和進(jìn)度的問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案—種數(shù)據(jù)字典維護(hù)方法,包括配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù)字典的可維護(hù)列;解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列,并將所述可 維護(hù)列映射到前臺(tái)控件;獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù) 操作維護(hù)所對(duì)應(yīng)的數(shù)據(jù)字典。優(yōu)選的,所述配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元之后,還包括將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文件中;讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。優(yōu)選的,所述方法還包括獲取對(duì)所述數(shù)據(jù)字典的維護(hù)結(jié)果;顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。優(yōu)選的,所述數(shù)據(jù)單元為XML文件,不同的數(shù)據(jù)字典對(duì)應(yīng)的XML文件的格式相同。優(yōu)選的,所述數(shù)據(jù)單元還包括所述可維護(hù)列對(duì)應(yīng)的數(shù)據(jù)類型;所述數(shù)據(jù)類型用于校驗(yàn)維護(hù)操作時(shí)錄入的數(shù)據(jù)。
本發(fā)明還提供了一種數(shù)據(jù)字典維護(hù)裝置,包括數(shù)據(jù)單元配置單元,用于配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù) 字典的可維護(hù)列;引擎,用于解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列;并 獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù)操作維護(hù) 所述數(shù)據(jù)字典; 映射器,用于將所述可維護(hù)列映射到前臺(tái)控件。優(yōu)選的,所述數(shù)據(jù)字典維護(hù)裝置還包括統(tǒng)一配置單元,用于將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文件 中;讀取單元,用于讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。優(yōu)選的,所述引擎,還用于獲取對(duì)所述數(shù)據(jù)字典的維護(hù)操作結(jié)果,并將所述結(jié)果返 回前臺(tái)控件;所述前臺(tái)控件,還用于顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,首先將包含有不同可維護(hù)列的數(shù)據(jù)字典轉(zhuǎn) 換為統(tǒng)一形式的數(shù)據(jù)單元,然后用戶可以選擇所需維護(hù)的數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,映射 器將所選擇的數(shù)據(jù)單元中的可維護(hù)列映射到前臺(tái)控件,用戶可以通過(guò)前臺(tái)控件對(duì)不同數(shù)據(jù) 字典的不同的維護(hù)列進(jìn)行維護(hù)操作,事先建立的公用引擎獲取用戶的維護(hù)操作,建立數(shù)據(jù) 庫(kù)連接,并對(duì)數(shù)據(jù)字典進(jìn)行相應(yīng)維護(hù),該技術(shù)方案通過(guò)公用的前臺(tái)控件、映射器、引擎和數(shù) 據(jù)連接實(shí)現(xiàn)對(duì)不同數(shù)據(jù)字典的維護(hù),避免編寫(xiě)大量的相似甚至相同的代碼,減小軟件開(kāi)發(fā) 的工作量,提高軟件開(kāi)發(fā)的效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)字典維護(hù)方法的一種流程圖;圖2為本發(fā)明實(shí)施例提供的配置和讀取統(tǒng)一配置文件的流程圖;圖3為本發(fā)明實(shí)施例提供的獲取并顯示維護(hù)結(jié)果的流程圖;圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)字典維護(hù)裝置的一種流程圖;圖5為本發(fā)明實(shí)施例提供的數(shù)據(jù)字典維護(hù)裝置的另一種流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一
參見(jiàn)圖1所示,為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)字典維護(hù)方法的流程圖,該方法 包括以下步驟S101,配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù)字典的可維護(hù)列;所述數(shù)據(jù)單元可以為統(tǒng)一格式的XML文件,這種統(tǒng)一的格式可以由一個(gè)預(yù)設(shè)的映 射器來(lái)確定。所述映射器可以為DTD文件,可以被聲明于所述數(shù)據(jù)單元中,也可以作為所述 數(shù)據(jù)單元的一個(gè)外部引用,用于定義固定格式的數(shù)據(jù)單元文檔結(jié)構(gòu),不同的數(shù)據(jù)單元所應(yīng) 用的映射器相同。所述映射器設(shè)定了前臺(tái)控件的類型和樣式,這樣前臺(tái)控件就可以根據(jù)所 述映射器的定義檢測(cè)接收到的數(shù)據(jù)是否符合其定義的標(biāo)準(zhǔn)。一個(gè)數(shù)據(jù)字典對(duì)應(yīng)一個(gè)數(shù)據(jù)單元,不同的數(shù)據(jù)單元表現(xiàn)的維護(hù)功能相同,包括“查 詢、修改、添加和無(wú)效”。由于數(shù)據(jù)字典的特殊性,可維護(hù)列中的某些屬性值可能已經(jīng)關(guān)聯(lián)有 相關(guān)的數(shù)據(jù)信息,因此,如果直接刪除該屬性,可能會(huì)導(dǎo)致其所關(guān)聯(lián)的數(shù)據(jù)的丟失,所以本 發(fā)明實(shí)施例提供的維護(hù)方法不提供“刪除”功能,而是采取將需要“刪除”的可維護(hù)列或可 維護(hù)列的指定內(nèi)容置為“無(wú)效”。數(shù)據(jù)單元中可以配置有如下的信息 數(shù)據(jù)字典對(duì)應(yīng)的表名,公用的引擎通過(guò)所述表名來(lái)區(qū)分并操作不同的數(shù)據(jù)字典。數(shù)據(jù)字典表對(duì)應(yīng)的主鍵,具體可以由數(shù)據(jù)單元文件中的“〈keysX/keys〉”中的內(nèi) 容來(lái)表達(dá)。數(shù)據(jù)字典的可維護(hù)列,具體可以包括前臺(tái)控件查詢列表中可供查詢的列,具體可以由數(shù)據(jù)單元文件中的“<list></ list〉”中的內(nèi)容來(lái)設(shè)定。前臺(tái)控件修改列表中可以供修改的列、以及該列所對(duì)應(yīng)的數(shù)據(jù)類型,數(shù)據(jù)長(zhǎng)度等 信息,具體可以由數(shù)據(jù)單元文件中的“〈modifyX/modify〉”中的內(nèi)容來(lái)設(shè)定。這樣,前臺(tái)控 件就可以根據(jù)數(shù)據(jù)類型自動(dòng)的校驗(yàn)用戶的錄入數(shù)據(jù),當(dāng)用戶錄入的數(shù)據(jù)類型不符合其所錄 入的列對(duì)應(yīng)的數(shù)據(jù)類型時(shí),可以向用戶發(fā)出告警提示。其中還可以包括為某列設(shè)置“無(wú)效標(biāo) 識(shí)”,實(shí)現(xiàn)“無(wú)效”功能。添加列功能取自修改列的配置,包括與修改相關(guān)的列和相同的數(shù)據(jù) 類型、數(shù)據(jù)長(zhǎng)度等。S102,解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列,并將所 述可維護(hù)列映射到前臺(tái)控件;用戶可以根據(jù)維護(hù)需求,通過(guò)前臺(tái)控件選擇并讀取所需維護(hù)的數(shù)據(jù)字典對(duì)應(yīng)的數(shù) 據(jù)單元。然后引擎通過(guò)jdom4j解析所述數(shù)據(jù)單元,得到數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù) 列,并將所述可維護(hù)列映射到前臺(tái)控件。前臺(tái)控件就根據(jù)映射器的定義檢測(cè)接收到的數(shù)據(jù) 是否符合其定義的標(biāo)準(zhǔn),這樣能夠使不同組成的數(shù)據(jù)字典可以通過(guò)統(tǒng)一個(gè)前臺(tái)控件維護(hù)。 用戶可以根據(jù)前臺(tái)控件的文本、數(shù)字、下拉選項(xiàng)、按鈕等選擇相應(yīng)的可維護(hù)列,并進(jìn)行維護(hù) 操作。S103,獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述 維護(hù)操作維護(hù)所述數(shù)據(jù)字典。用戶通過(guò)前臺(tái)控件對(duì)所選擇的數(shù)據(jù)字典的可維護(hù)列進(jìn)行維護(hù)操作,引擎實(shí)時(shí)監(jiān)視 并獲取維護(hù)操作,然后引擎通過(guò)預(yù)先建立好的數(shù)據(jù)庫(kù)連接,連接到數(shù)據(jù)庫(kù)中所對(duì)應(yīng)的數(shù)據(jù) 字典,并對(duì)所述數(shù)據(jù)字典進(jìn)行相應(yīng)的維護(hù)。
其具體實(shí)現(xiàn)方式可以如下述實(shí)例查詢操作,用戶通過(guò)前臺(tái)控件的下拉列表等,選擇需要查詢的列或數(shù)據(jù)字典的所有列,點(diǎn)擊查詢按鈕,提交查詢請(qǐng)求,引擎獲取查詢請(qǐng)求,并建立數(shù)據(jù)庫(kù)連接,從數(shù)據(jù)庫(kù)中查 找相應(yīng)的數(shù)據(jù)字典的數(shù)據(jù)信息。修改操作用戶通過(guò)前臺(tái)控件的下拉列表或窗口等控件,選擇需要修改的列,錄入 修改后的數(shù)據(jù),點(diǎn)擊修改按鈕,此時(shí)映射器可以根據(jù)該字段對(duì)應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)長(zhǎng)度等 信息對(duì)錄入的數(shù)據(jù)進(jìn)行自動(dòng)校驗(yàn),當(dāng)校驗(yàn)通過(guò)后,提交修改請(qǐng)求,引擎獲取查詢修改請(qǐng)求, 并建立數(shù)據(jù)庫(kù)連接,從數(shù)據(jù)庫(kù)中查找相應(yīng)的數(shù)據(jù)字典的相應(yīng)列,并修改更新。添加操作用戶通過(guò)前臺(tái)控件錄入所要添加的列和數(shù)據(jù)信息,點(diǎn)擊添加按鈕,提交 添加操作請(qǐng)求和添加的信息,引擎獲取添加操作請(qǐng)求和添加的信息,并建立數(shù)據(jù)庫(kù)連接,從 數(shù)據(jù)庫(kù)中查找相應(yīng)的數(shù)據(jù)字典,添加相應(yīng)的列和數(shù)據(jù)信息。無(wú)效操作用戶通過(guò)前臺(tái)控件選擇需要無(wú)效的列,通過(guò)前臺(tái)控件為該列添加無(wú)效 標(biāo)識(shí),引擎獲取無(wú)效操作請(qǐng)求,并建立數(shù)據(jù)庫(kù)連接,從數(shù)據(jù)庫(kù)中查找相應(yīng)的數(shù)據(jù)字典的相應(yīng) 列,為該列增加無(wú)效標(biāo)識(shí)。其中,所述引擎可以為jar文件,其中包含相應(yīng)的添加、查詢、修改等功能代碼,弓丨 擎解析前臺(tái)維護(hù)操作請(qǐng)求,連接到數(shù)據(jù)庫(kù)對(duì)相應(yīng)的數(shù)據(jù)字典進(jìn)行相應(yīng)的維護(hù),不同的數(shù)據(jù) 字典共用一個(gè)引擎即可實(shí)現(xiàn)對(duì)不同數(shù)據(jù)字典的維護(hù)。參見(jiàn)圖2的流程圖所示,本發(fā)明實(shí)施例提供的數(shù)據(jù)字典維護(hù)方法,在所述配置數(shù) 據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元之后,還可以包括S201,將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文件中;所述統(tǒng)一配置文件可以為XML格式的文件,該文件中存放了所有的數(shù)據(jù)單元的文 件名和每個(gè)數(shù)據(jù)單元所對(duì)應(yīng)的存儲(chǔ)鏈接。所述統(tǒng)一配置文件還可以包括數(shù)據(jù)庫(kù)的連接字段,所述連接字段指定了數(shù)據(jù)庫(kù)的 驅(qū)動(dòng)、數(shù)據(jù)庫(kù)的用戶名、密碼等信息。引擎可以通過(guò)所述連接字段實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。引 擎可以根據(jù)所述數(shù)據(jù)庫(kù)連接字段建立與數(shù)據(jù)可的連接。S202,讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。當(dāng)需要進(jìn)行維護(hù)操作時(shí),映射器讀取所述統(tǒng)一配置文件,獲取其所包括的數(shù)據(jù)單 元和數(shù)據(jù)單元對(duì)應(yīng)的存儲(chǔ)鏈接,并將這些信息映射到前臺(tái)控件,這樣用戶就可以通過(guò)前臺(tái) 控件選擇所需修改的數(shù)據(jù)字典的數(shù)據(jù)單元,然后前臺(tái)控件將所述數(shù)據(jù)單元提交到引擎,由 引擎分析所述數(shù)據(jù)單元。參見(jiàn)圖3的流程圖所示,本發(fā)明實(shí)施例提供的數(shù)據(jù)字典維護(hù)方法,還可以包括S301,獲取對(duì)所述數(shù)據(jù)字典的維護(hù)結(jié)果。具體可以由引擎通過(guò)數(shù)據(jù)庫(kù)連接到數(shù)據(jù) 庫(kù),讀取修改后的數(shù)據(jù)字典中的信息,并將讀取到的信息返回前臺(tái)控件。S302,顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。用戶可以通過(guò)操作所述前臺(tái)控件實(shí)現(xiàn) 對(duì)數(shù)據(jù)字典的維護(hù),可以由前臺(tái)控件顯示維護(hù)結(jié)果信息。本實(shí)施例所提供的數(shù)據(jù)字典維護(hù)方法可以基于SSH框架 (Struts+Spring+Hibernate),該技術(shù)方案首先將包含有不同可維護(hù)列的數(shù)據(jù)字典轉(zhuǎn)換為 統(tǒng)一形式的數(shù)據(jù)單元,然后用戶可以選擇所需維護(hù)的數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,映射器將 所選擇的數(shù)據(jù)單元中的可維護(hù)列映射到前臺(tái)控件,用戶可以通過(guò)前臺(tái)控件對(duì)不同數(shù)據(jù)字典的不同的維護(hù)列進(jìn)行維護(hù)操作,事先建立的公用引擎獲取用戶的維護(hù)操作,建立數(shù)據(jù)庫(kù)連 接,并對(duì)數(shù)據(jù)字典進(jìn)行相應(yīng)維護(hù),該技術(shù)方案通過(guò)公用的前臺(tái)控件、映射器、引擎和數(shù)據(jù)連 接實(shí)現(xiàn)對(duì)不同數(shù)據(jù)字典的維護(hù),避免編寫(xiě)大量的相似甚至相同的 代碼,減小軟件開(kāi)發(fā)的工 作量,提高軟件開(kāi)發(fā)的效率。實(shí)施例二 相應(yīng)于上面所述的方法實(shí)施例,本發(fā)明還提供了一種數(shù)據(jù)字典的維護(hù)裝置,參見(jiàn) 圖4的結(jié)構(gòu)示意圖所示,該裝置包括數(shù)據(jù)單元配置單元401,用于配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù) 據(jù)字典的可維護(hù)列;映射器402,用于將所述可維護(hù)列映射到前臺(tái)控件。所述前臺(tái)控件可以為所述映射 器的組成部分,數(shù)據(jù)單元配置完成后,提交到映射器。引擎讀取映射器的關(guān)聯(lián)的數(shù)據(jù)單元信 肩、ο引擎403,用于解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù) 列;并獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù)操作 維護(hù)所述數(shù)據(jù)字典。所述數(shù)據(jù)字典的維護(hù)裝置,還可以包括統(tǒng)一配置單元403,用于將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文 件中;所述映射器402,還用于讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。所述引擎403,還用于獲取對(duì)所述數(shù)據(jù)字典的維護(hù)操作結(jié)果,并將所述結(jié)果返回前 臺(tái)控件;所述前臺(tái)控件,還用于顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。應(yīng)用本實(shí)施例所提供的數(shù)據(jù)字典維護(hù)裝置,可以通過(guò)公用的前臺(tái)控件、映射器、引 擎和數(shù)據(jù)連接實(shí)現(xiàn)對(duì)不同數(shù)據(jù)字典的維護(hù),避免編寫(xiě)大量的相似甚至相同的代碼,減小軟 件開(kāi)發(fā)的工作量,提高軟件開(kāi)發(fā)的效率。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他 實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置 而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō) 明即可。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元 及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和 軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些 功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè) 技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng) 認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí) 行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存 儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù) 領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù) 人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明 將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一 致的最寬的范圍。
權(quán)利要求
一種數(shù)據(jù)字典維護(hù)方法,其特征在于,包括配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù)字典的可維護(hù)列;解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列,并將所述可維護(hù)列映射到前臺(tái)控件;獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù)操作維護(hù)所對(duì)應(yīng)的數(shù)據(jù)字典。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元之后, 還包括將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文件中; 讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 獲取對(duì)所述數(shù)據(jù)字典的維護(hù)結(jié)果;顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)單元為XML文件,不同的數(shù)據(jù)字典對(duì)應(yīng)的XML文件的格式相同。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于 所述數(shù)據(jù)單元還包括所述可維護(hù)列對(duì)應(yīng)的數(shù)據(jù)類型; 所述數(shù)據(jù)類型用于校驗(yàn)維護(hù)操作時(shí)錄入的數(shù)據(jù)。
6.一種數(shù)據(jù)字典維護(hù)裝置,其特征在于,包括數(shù)據(jù)單元配置單元,用于配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù)字典 的可維護(hù)列;引擎,用于解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列;并獲取 前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù)操作維護(hù)所述 數(shù)據(jù)字典;映射器,用于將所述可維護(hù)列映射到前臺(tái)控件。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)字典維護(hù)裝置,其特征在于,還包括統(tǒng)一配置單元,用于將數(shù)據(jù)單元對(duì)應(yīng)的文件名和存儲(chǔ)鏈接配置到統(tǒng)一配置文件中; 讀取單元,用于讀取所述統(tǒng)一配置文件,獲取數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)字典維護(hù)裝置,其特征在于所述引擎,還用于獲取對(duì)所述數(shù)據(jù)字典的維護(hù)操作結(jié)果,并將所述結(jié)果返回前臺(tái)控件;所述前臺(tái)控件,還用于顯示所述數(shù)據(jù)字典的維護(hù)操作結(jié)果。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)字典維護(hù)方法和裝置,所述方法包括配置數(shù)據(jù)字典對(duì)應(yīng)的數(shù)據(jù)單元,所述數(shù)據(jù)單元包括數(shù)據(jù)字典的可維護(hù)列;解析所述數(shù)據(jù)單元,得到所述數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)字典的可維護(hù)列,并將所述可維護(hù)列映射到前臺(tái)控件;獲取前臺(tái)控件對(duì)所述可維護(hù)列進(jìn)行的維護(hù)操作,建立數(shù)據(jù)庫(kù)連接,根據(jù)所述維護(hù)操作維護(hù)所對(duì)應(yīng)的數(shù)據(jù)字典。本發(fā)明提供的技術(shù)方案可以通過(guò)公用的前臺(tái)控件、映射器、引擎和數(shù)據(jù)連接實(shí)現(xiàn)對(duì)不同數(shù)據(jù)字典的維護(hù),避免編寫(xiě)大量的相似甚至相同的代碼,減小軟件開(kāi)發(fā)的工作量,提高軟件開(kāi)發(fā)的效率。
文檔編號(hào)G06F17/30GK101887452SQ20101021309
公開(kāi)日2010年11月17日 申請(qǐng)日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者孫呈梅, 時(shí)玉 申請(qǐng)人:山東中創(chuàng)軟件工程股份有限公司