一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種數(shù)據(jù)庫信息錄入方法、裝置及系統(tǒng),用以解決當配置庫獨立部署時,若同一時刻請求服務的業(yè)務系統(tǒng)過多,可能導致配置庫的接口性能出現(xiàn)惡化的問題。其中,數(shù)據(jù)庫的信息錄入方法,包括:業(yè)務系統(tǒng)接收信息錄入請求;所述業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面;所述業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面;所述業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息;所述業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
【專利說明】一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及信息【技術領域】,尤其涉及一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng)。
【背景技術】
[0002]在信息技術(IT, Information Technology)領域中,隨著IT技術的進步與發(fā)展,企業(yè)的IT環(huán)境越來越復雜。數(shù)量龐大、品種繁多的IT設備很難被有效的管理,而管理以這些IT設備為基礎的各種IT服務則更為復雜。同時,企業(yè)的IT環(huán)境在不斷變化,如何評估某個設備或服務發(fā)生的事故或變更所造成的影響,以及如何為其它流程提供IT資源最新的配置信息都是企業(yè)面臨的重大挑戰(zhàn)。配置管理數(shù)據(jù)庫(CMDB, Configuration ManagementDatabase)正是為了解決以下這些問題而誕生的。
[0003]CMDB存儲與管理企業(yè)IT架構(gòu)中設備的各種配置信息,它與所有服務支持和服務交付流程都緊密相聯(lián),支持這些流程的運轉(zhuǎn)、發(fā)揮配置信息的價值,同時依賴于相關流程保證數(shù)據(jù)的準確性。在實際的項目中,CMDB常常被認為是構(gòu)建其它信息技術基礎架構(gòu)庫(ITIL, Information Technology Infrastructure Library)流程的基礎而優(yōu)先考慮,ITIL項目的成敗與是否成功建立CMDB有非常大的關系。
[0004]70%?80%的IT相關問題與環(huán)境的變更有著直接的關系。實施變更管理的難點和重點并不是工具,而是流程。即通過一個自動化的、可重復的流程管理變更,使得當變更發(fā)生的時候,有一個標準化的流程去執(zhí)行,能夠預測到這個變更對整個系統(tǒng)管理產(chǎn)生的影響,并對這些影響進行評估和控制。而變更管理流程自動化的實現(xiàn)關鍵就是CMDB。
[0005]當前許多企業(yè)都已經(jīng)推出了主流的配置庫,配置庫功能結(jié)構(gòu)如圖1所示,包括元數(shù)據(jù)查詢、實例數(shù)據(jù)查詢、模型定義、配置關聯(lián)、動態(tài)結(jié)構(gòu)化查詢語言(SQL,StructuredQuery Language)生成查詢、配置變更管理和連接數(shù)據(jù)庫(DB, Database)。
[0006]當配置庫獨立部署,向多個業(yè)務系統(tǒng)同時提供服務接口,如圖2所示,實現(xiàn)多業(yè)務系統(tǒng)間的數(shù)據(jù)共用時,當同一時刻請求服務的業(yè)務系統(tǒng)過多時,由于配置庫的服務器的處理能力有限,這會導致配置庫的接口性能出現(xiàn)惡化。
[0007]綜上所述,目前當配置庫獨立部署時,若同一時刻請求服務的業(yè)務系統(tǒng)過多,由于配置庫的服務器的處理能力有限,這會導致配置庫的接口性能出現(xiàn)惡化。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實施例提供了一種數(shù)據(jù)庫信息錄入的方法、裝置及系統(tǒng),用以解決當配置庫獨立部署時,若同一時刻請求服務的業(yè)務系統(tǒng)過多,可能導致配置庫的接口性能出現(xiàn)惡化的問題。
[0009]第一方面,提供一種數(shù)據(jù)庫的信息錄入方法,包括:
[0010]業(yè)務系統(tǒng)接收信息錄入請求;
[0011]所述業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面;
[0012]所述業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面;[0013]所述業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息;
[0014]所述業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
[0015]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,業(yè)務系統(tǒng)接收信息錄入請求,包括:
[0016]所述業(yè)務系統(tǒng)中的業(yè)務模塊接收信息錄入請求;
[0017]所述業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面,包括:
[0018]所述業(yè)務模塊向所述業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;所述業(yè)務模塊在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面;所述客戶端模塊返回的元數(shù)據(jù)是所述業(yè)務系統(tǒng)自身存儲的元數(shù)據(jù);
[0019]所述業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面,包括:
[0020]所述業(yè)務模塊呈現(xiàn)所述信息錄入界面;
[0021]所述業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息,包括:
[0022]所述業(yè)務模塊通過呈現(xiàn)的信息錄入界面接收待錄入信息,并將接收到的待錄入信息提交給所述客戶端模塊;
[0023]所述業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給所述服務器,包括:
[0024]所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
[0025]結(jié)合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述客戶端模塊將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,所述方法還包括:
[0026]所述業(yè)務模塊在接收到啟動所述客戶端模塊的指令后,向所述服務器發(fā)送登錄請求,所述登錄請求中包括所述業(yè)務系統(tǒng)的身份信息;
[0027]所述業(yè)務模塊在所述服務器根據(jù)所述業(yè)務系統(tǒng)的身份信息對所述業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)所述業(yè)務系統(tǒng)登錄所述服務器。
[0028]結(jié)合第一方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述客戶端模塊在接收到所述業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給所述業(yè)務模塊之前,還包括:
[0029]所述客戶端模塊確定所述業(yè)務系統(tǒng)有接受信息錄入的權(quán)限。
[0030]結(jié)合第一方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,還包括:
[0031]所述客戶端模塊確定所述業(yè)務系統(tǒng)有提交待錄入的信息的權(quán)限。
[0032]結(jié)合第一方面第一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器,具體包括:
[0033]所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
[0034]結(jié)合第一方面,在第六種可能的實現(xiàn)方式中,業(yè)務系統(tǒng)存儲的元數(shù)據(jù)是該業(yè)務系統(tǒng)在登錄所述服務器時,所述服務器根據(jù)自身承載的數(shù)據(jù)庫中當前的數(shù)據(jù)模型生成,并返回給所述業(yè)務系統(tǒng)的;或者,所述服務器在自身承載的數(shù)據(jù)庫中的數(shù)據(jù)模型發(fā)生更新時,根據(jù)更新后的數(shù)據(jù)模型生成所述元數(shù)據(jù),并返回給已登錄該服務器的各個業(yè)務系統(tǒng)。
[0035]第二方面,提供一種數(shù)據(jù)庫的信息錄入裝置,包括:
[0036]第一接收模塊,用于接收信息錄入請求;[0037]生成模塊,用于根據(jù)業(yè)務系統(tǒng)存儲的元數(shù)據(jù),生成信息錄入界面;
[0038]呈現(xiàn)模塊,用于呈現(xiàn)所述信息錄入界面;
[0039]第二接收模塊,用于通過所述信息錄入界面接收待錄入信息;
[0040]傳輸模塊,用于將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
[0041]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述生成模塊具體用于:
[0042]在第一接收模塊接收到信息錄入請求后,向業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;并在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面;
[0043]所述第二接收模塊具體用于:
[0044]通過呈現(xiàn)的信息錄入界面接收待錄入信息,并將接收到的待錄入信息提交給所述客戶塊;
[0045]所述傳輸模塊具體用于:
[0046]將所述業(yè)務系統(tǒng)中的業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
[0047]結(jié)合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述傳輸模塊還用于:
[0048]在將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,在接收到啟動所述客戶端模塊的指令后,向所述服務器發(fā)送登錄請求,所述登錄請求中包括所述業(yè)務系統(tǒng)的身份信息;
[0049]所述裝置還包括觸發(fā)模塊,所述觸發(fā)模塊用于:
[0050]在所述服務器根據(jù)所述業(yè)務系統(tǒng)的身份信息對所述業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)所述業(yè)務系統(tǒng)登錄所述服務器。
[0051]結(jié)合第二方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述裝置還包括第一權(quán)限鑒定模塊,所述第一權(quán)限鑒定模塊用于:
[0052]在接收到所述業(yè)務系統(tǒng)中的業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給所述業(yè)務模塊之前,確定所述業(yè)務系統(tǒng)有接收信息錄入的權(quán)限。
[0053]結(jié)合第二方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述裝置還包括第二權(quán)限鑒定模塊,所述第二權(quán)限鑒定模塊用于:
[0054]在將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,確定所述業(yè)務系統(tǒng)有提交錄入信息的權(quán)限。
[0055]結(jié)合第二方面第一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述傳輸模塊具體用于:
[0056]將所述業(yè)務模塊提交的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
[0057]第三方面,提供一種數(shù)據(jù)庫的信息錄入系統(tǒng),包括:
[0058]業(yè)務系統(tǒng),用于在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)所述信息錄入界面,以及通過所述信息錄入界面接收待錄入的信息,并將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器;
[0059]所述服務器,用于接收所述業(yè)務系統(tǒng)發(fā)送的待錄入信息,并將所述信息存儲到自身承載的數(shù)據(jù)庫。
[0060]結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述業(yè)務系統(tǒng)具體用于:
[0061]在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)所述信息錄入界面,以及通過所述信息錄入界面接收待錄入的信息,并將接收到的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
[0062]本發(fā)明實施例的有益效果包括:
[0063]本發(fā)明實施例提供的一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng),通過在業(yè)務系統(tǒng)中存儲元數(shù)據(jù),使得在接收到信息錄入請求后,能夠根據(jù)自身存儲的元數(shù)據(jù)呈現(xiàn)信息錄入界面,而不必在每次要用到元數(shù)據(jù)時,都從服務器獲取,從而減少與服務器交互的次數(shù),降低服務器的繁忙程度,降低由于服務器的處理能力有限導致配置庫的接口性能出現(xiàn)惡化的幾率。
【專利附圖】
【附圖說明】
[0064]圖1為現(xiàn)有技術中配置庫的結(jié)構(gòu)示意圖;
[0065]圖2為現(xiàn)有技術中多個業(yè)務系統(tǒng)共用數(shù)據(jù)庫時的結(jié)構(gòu)示意圖;
[0066]圖3為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入的方法的流程圖之一;
[0067]圖4為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入的方法的流程圖之二 ;
[0068]圖5為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入的方法的流程圖之三;
[0069]圖6為本發(fā)明實施例提供的業(yè)務系統(tǒng)登錄服務器的方法的流程圖之一;
[0070]圖7為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入的方法的流程圖之四;
[0071]圖8為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入的方法運行的配置庫的結(jié)構(gòu)示意圖;
[0072]圖9為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入方法的流程圖之六;
[0073]圖10為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置的結(jié)構(gòu)圖之一;
[0074]圖11為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置的結(jié)構(gòu)圖之二 ;
[0075]圖12為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置的結(jié)構(gòu)圖之三;
[0076]圖13為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置的結(jié)構(gòu)圖之四;
[0077]圖14為本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0078]本發(fā)明實施例提供的一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng),通過在業(yè)務系統(tǒng)中存儲元數(shù)據(jù),使得每次在需要用到元數(shù)據(jù)時,不必從服務器獲取,從而減少與服務器交互的次數(shù),降低服務器的繁忙程度,降低由于服務器的處理能力有限導致配置庫的接口性能出現(xiàn)惡化的幾率。
[0079]下面結(jié)合說明書附圖,對本發(fā)明實施例提供的一種數(shù)據(jù)庫的信息錄入方法、裝置及系統(tǒng)的【具體實施方式】進行說明。
[0080]本發(fā)明實施例提供的一種數(shù)據(jù)庫的信息錄入方法,如圖3所示,具體包括以下步驟:
[0081]S301、業(yè)務系統(tǒng)接收信息錄入請求;[0082]S302、該業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面;
[0083]S303、該業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面;
[0084]S304、該業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息;
[0085]S305、該業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使該服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
[0086]可選地,S301具體包括:所述業(yè)務系統(tǒng)中的業(yè)務模塊接收信息錄入請求;
[0087]S302具體包括:所述業(yè)務模塊向所述業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;所述業(yè)務模塊在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面;所述客戶端模塊返回的元數(shù)據(jù)是所述業(yè)務系統(tǒng)自身存儲的元數(shù)據(jù);
[0088]S303具體包括:所述業(yè)務模塊呈現(xiàn)所述信息錄入界面;
[0089]S304具體包括:所述業(yè)務模塊通過呈現(xiàn)的信息錄入界面接收待錄入信息,并將接收到的待錄入信息提交給所述客戶端模塊;
[0090]S305具體包括:所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
[0091]也就是說,當業(yè)務系統(tǒng)包括業(yè)務模塊和客戶端模塊時,本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入方法,如圖4所示,包括:
[0092]S401、業(yè)務模塊接收信息錄入請求;
[0093]S402、業(yè)務模塊向客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;
[0094]S403、客戶端模塊接收業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求;
[0095]S404、客戶端模塊將由其存儲到業(yè)務系統(tǒng)中的元數(shù)據(jù)返回給該業(yè)務模塊;
[0096]S405、業(yè)務模塊接收到客戶端模塊返回的元數(shù)據(jù)后,根據(jù)該元數(shù)據(jù)呈現(xiàn)信息錄入界面;
[0097]S406、業(yè)務模塊在通過呈現(xiàn)的信息錄入界面接收到待錄入的信息后,將接收到的待錄入信息提交給客戶端模塊;
[0098]S407、客戶端模塊將業(yè)務模塊提交的待錄入信息發(fā)送給服務器。
[0099]其中業(yè)務系統(tǒng)中的客戶端模塊可以以Java歸檔文件(Jar, Java Archive)包的方式實現(xiàn),以便于業(yè)務系統(tǒng)集成使用,實現(xiàn)承載數(shù)據(jù)庫的服務器中的服務端模塊與多個客戶端模塊指教的交互。
[0100]可選地,客戶端模塊在接收到業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給所述業(yè)務模塊之前,還包括:客戶端模塊確定所述業(yè)務系統(tǒng)有接受信息錄入的權(quán)限。
[0101]可選地,客戶端模塊將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,還包括:客戶端模塊確定所述業(yè)務系統(tǒng)有提交錄入的信息的權(quán)限。
[0102]因此,可以由集成在業(yè)務系統(tǒng)中的客戶端模塊對業(yè)務系統(tǒng)的使用權(quán)限進行區(qū)分,本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入方法,如圖5所示,包括:
[0103]S401、業(yè)務模塊接收信息錄入請求;
[0104]S402、業(yè)務模塊向客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;
[0105]S403、客戶端模塊接收業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求;
[0106]S403a、客戶端模塊確定業(yè)務系統(tǒng)有接受信息錄入的權(quán)限;
[0107]S404、客戶端模塊將由其存儲到業(yè)務系統(tǒng)中的元數(shù)據(jù)返回給該業(yè)務模塊;[0108]S405、業(yè)務模塊接收到客戶端模塊返回的元數(shù)據(jù)后,根據(jù)該元數(shù)據(jù)呈現(xiàn)信息錄入界面;
[0109]S406、業(yè)務模塊在通過呈現(xiàn)的信息錄入界面接收到待錄入信息后,將接收到的待錄入信息提交給客戶端模塊;
[0110]S406a、客戶端模塊確定務系統(tǒng)有提交待錄入的信息的權(quán)限;
[0111]S407、客戶端模塊將業(yè)務模塊提交的待錄入信息發(fā)送給服務器。
[0112]進一步地,客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,業(yè)務系統(tǒng)需要登錄承載數(shù)據(jù)庫的服務器,以避免數(shù)據(jù)庫中的信息被隨意更改。業(yè)務系統(tǒng)登錄服務器的過程如圖6所示,包括:
[0113]S601、業(yè)務系統(tǒng)中的業(yè)務模塊在接收到啟動客戶端模塊的指令后,向服務器發(fā)送登錄請求,登錄請求中包括該業(yè)務系統(tǒng)的身份信息;
[0114]S602、該業(yè)務模塊在服務器根據(jù)該業(yè)務系統(tǒng)的身份信息對該業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)該業(yè)務系統(tǒng)登錄該服務器。
[0115]可選地,本發(fā)明實施例提供的一種數(shù)據(jù)庫的信息錄入方法,如圖7所示,S305具體包括:
[0116]S3051、客戶端模塊將業(yè)務模塊提交的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息;
[0117]S3052、客戶端模塊將轉(zhuǎn)換后的信息發(fā)送給服務器。
[0118]由于業(yè)務系統(tǒng)能夠?qū)崿F(xiàn)動態(tài)生成結(jié)構(gòu)化查詢語言(SQL, Structured QueryLanguage)語句的功能,因此,在業(yè)務系統(tǒng)與服務器交互時,服務器只需要根據(jù)生成的SQL語句對數(shù)據(jù)庫進行操作即可,而不必生成SQL語句,這進一步減輕了服務器的繁忙程度,進一步降低了由于服務器的處理能力有限導致配置庫的接口性能出現(xiàn)惡化的幾率。
[0119]當然,在實際應用中,也可以在業(yè)務系統(tǒng)中僅集成動態(tài)生成SQL語句的功能,不必在業(yè)務系統(tǒng)中存儲元數(shù)據(jù),在業(yè)務系統(tǒng)需要元數(shù)據(jù)時,每次從服務器獲取即可。在業(yè)務系統(tǒng)中集成動態(tài)生成SQL語句的功能可以以Jar包的方式實現(xiàn),在業(yè)務系統(tǒng)中集成存儲元數(shù)據(jù)的功能可以以Jar包的方式實現(xiàn),在業(yè)務系統(tǒng)中集成存儲元數(shù)據(jù)的功能、動態(tài)生成SQL語句的功能以及對業(yè)務系統(tǒng)的使用權(quán)限進行控制的功能可以以Jar包的方式實現(xiàn),從而方便其他的業(yè)務系統(tǒng)集成引用。
[0120]可選地,業(yè)務系統(tǒng)存儲的元數(shù)據(jù)是該業(yè)務系統(tǒng)在登錄用于承載數(shù)據(jù)庫的服務器時,該服務器根據(jù)自身承載的數(shù)據(jù)庫中當前的數(shù)據(jù)模型生成,并返回給該業(yè)務系統(tǒng)的。
[0121]可選地,業(yè)務系統(tǒng)存儲的元數(shù)據(jù)是所述服務器在自身承載的數(shù)據(jù)庫中的數(shù)據(jù)模型發(fā)生更新時,根據(jù)更新后的數(shù)據(jù)模型生成元數(shù)據(jù),并返回給已登錄該服務器的各個業(yè)務系統(tǒng)的。
[0122]若業(yè)務系統(tǒng)中集成了動態(tài)生成SQL語句的功能,那么服務器僅需要執(zhí)行SQL語句即可,即服務器接收到的信息是以SQL語句表述的。若業(yè)務系統(tǒng)中未集成動態(tài)生成SQL語句的功能,那么服務器還需要將接收到的信息轉(zhuǎn)換為以SQL語句表述的信息,才能將其存儲到數(shù)據(jù)庫中。
[0123]當業(yè)務系統(tǒng)中集成存儲元數(shù)據(jù)的功能、動態(tài)生成SQL語句的功能以及對業(yè)務系統(tǒng)的使用權(quán)限進行控制的功能時,配置庫的功能在兩個實體中實現(xiàn),如圖8所示,一部分在業(yè)務系統(tǒng)中實現(xiàn),稱為客戶端模塊,一部分在服務器中實現(xiàn),稱為服務端模塊。
[0124]下面以在業(yè)務系統(tǒng)中集成存儲元數(shù)據(jù)的功能、動態(tài)生成SQL語句的功能以及對業(yè)務系統(tǒng)的使用權(quán)限進行限制的功能為例說明在數(shù)據(jù)庫的信息錄入過程中,業(yè)務系統(tǒng)與服務器交互的過程,如圖9所示,該過程包括:
[0125]S901、客戶〗而|旲塊在接收到啟動指令后啟動;
[0126]S902、客戶端模塊通過業(yè)務系統(tǒng)向服務器發(fā)送登錄請求,登錄請求中包含業(yè)務系統(tǒng)的身份信息;
[0127]S903、服務器在接收到業(yè)務系統(tǒng)發(fā)送的登錄請求后,根據(jù)其中的身份信息對業(yè)務系統(tǒng)進行鑒權(quán);
[0128]S904、服務器在鑒權(quán)成功后,允許業(yè)務系統(tǒng)登錄; [0129]S905、服務器向業(yè)務系統(tǒng)發(fā)送根據(jù)當前數(shù)據(jù)模型生成的元數(shù)據(jù);
[0130]S906、客戶端模塊將業(yè)務系統(tǒng)接收到的元數(shù)據(jù)存儲在業(yè)務系統(tǒng)中;
[0131]S907、業(yè)務模塊接收信息錄入請求;
[0132]S908、業(yè)務模塊向客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;
[0133]S909、客戶端模塊接收業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求;
[0134]S910、客戶端模塊確定業(yè)務系統(tǒng)有接受信息錄入的權(quán)限;
[0135]S911、客戶端模塊將其存儲到業(yè)務系統(tǒng)中的元數(shù)據(jù)返回給該業(yè)務模塊;
[0136]S912、業(yè)務模塊接收到客戶端模塊返回的元數(shù)據(jù)后,根據(jù)該元數(shù)據(jù)呈現(xiàn)信息錄入界面;
[0137]S913、業(yè)務模塊在通過呈現(xiàn)的信息錄入界面接收到待錄入信息后,將接收到的待錄入信息提交給客戶端模塊;
[0138]S914、客戶端模塊確定務系統(tǒng)有提交錄入信息的權(quán)限,并將提交的待錄入信息轉(zhuǎn)換為SQL描述的信息;
[0139]S915、客戶端模塊將轉(zhuǎn)換為SQL描述的信息發(fā)送給服務器。
[0140]基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種數(shù)據(jù)庫的信息錄入裝置及系統(tǒng),由于這些裝置和系統(tǒng)所解決問題的原理與前述數(shù)據(jù)庫的信息錄入方法相似,因此該裝置和系統(tǒng)的實施可以參見前述方法的實施,重復之處不再贅述。
[0141]本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置,如圖10所示,包括:
[0142]第一接收模塊101,用于接收信息錄入請求;
[0143]生成模塊102,用于根據(jù)業(yè)務系統(tǒng)存儲的元數(shù)據(jù),生成信息錄入界面;
[0144]呈現(xiàn)模塊103,用于呈現(xiàn)所述信息錄入界面;
[0145]第二接收模塊104,用于通過所述信息錄入界面接收待錄入信息;
[0146]傳輸模塊105,用于將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
[0147]可選地,生成模塊102,具體用于在第一接收模塊接收到信息錄入請求后,向業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;并在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面;
[0148]第二接收模塊104,具體用于通過呈現(xiàn)的信息錄入界面接收到待錄入信息,并將接收到的待錄入信息提交給客戶端模塊;[0149]傳輸模塊105,具體用于將所述業(yè)務系統(tǒng)中的業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
[0150]可選地,傳輸模塊105,還用于在將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,在接收到啟動所述客戶端模塊的指令后,向所述服務器發(fā)送登錄請求,所述登錄請求中包括所述業(yè)務系統(tǒng)的身份信息;
[0151]本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置,如圖11所示,還包括觸發(fā)模塊106,用于:在所述服務器根據(jù)業(yè)務系統(tǒng)的身份信息對所述業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)該業(yè)務系統(tǒng)登錄所述服務器。
[0152]可選地,本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置,如圖12所示,還包括第一權(quán)限鑒定模塊107,用于:在接收到業(yè)務系統(tǒng)中的業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給該業(yè)務模塊之前,確定該業(yè)務系統(tǒng)有接收信息錄入的權(quán)限。
[0153]可選地,本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入裝置,如圖13所示,還包括第二權(quán)限鑒定模塊108,用于:在將業(yè)務系統(tǒng)中的業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,確定該業(yè)務系統(tǒng)有提交錄入信息的權(quán)限。
[0154]可選地,傳輸模塊105,具體用于將所述業(yè)務模塊提交的信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
[0155]本發(fā)明實施例提供的數(shù)據(jù)庫的信息錄入系統(tǒng),如圖14所示,包括:
[0156]業(yè)務系統(tǒng)141,用于在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)該信息錄入界面,以及通過呈現(xiàn)的信息錄入界面接收待錄入的信息,并將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器;
[0157]服務器142,用于接收所述業(yè)務系統(tǒng)發(fā)送的待錄入信息,并將所述信息存儲到數(shù)據(jù)庫。
[0158]可選地,業(yè)務系統(tǒng)141,具體用于在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)該信息錄入界面,以及通過呈現(xiàn)的信息錄入界面接收待錄入的信息,并將接收到的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,以及將SQL表述的信息發(fā)送給服務器。
[0159]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明實施例的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0160]本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0161]本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0162]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0163]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)庫的信息錄入方法,其特征在于,包括: 業(yè)務系統(tǒng)接收信息錄入請求; 所述業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面; 所述業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面; 所述業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息; 所述業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
2.如權(quán)利要求1所 述的方法,其特征在于,業(yè)務系統(tǒng)接收信息錄入請求,包括: 所述業(yè)務系統(tǒng)中的業(yè)務模塊接收信息錄入請求; 所述業(yè)務系統(tǒng)根據(jù)自身存儲的元數(shù)據(jù),生成信息錄入界面,包括: 所述業(yè)務模塊向所述業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;所述業(yè)務模塊在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面;所述客戶端模塊返回的元數(shù)據(jù)是所述業(yè)務系統(tǒng)自身存儲的元數(shù)據(jù); 所述業(yè)務系統(tǒng)呈現(xiàn)所述信息錄入界面,包括: 所述業(yè)務模塊呈現(xiàn)所述信息錄入界面; 所述業(yè)務系統(tǒng)通過所述信息錄入界面接收待錄入信息,包括: 所述業(yè)務模塊通過呈現(xiàn)的信息錄入界面接收待錄入信息,并將接收到的待錄入信息提交給所述客戶端模塊; 所述業(yè)務系統(tǒng)將接收到的待錄入信息發(fā)送給所述服務器,包括: 所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
3.如權(quán)利要求2所述的方法,其特征在于,在所述客戶端模塊將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,所述方法還包括: 所述業(yè)務模塊在接收到啟動所述客戶端模塊的指令后,向所述服務器發(fā)送登錄請求,所述登錄請求中包括所述業(yè)務系統(tǒng)的身份信息; 所述業(yè)務模塊在所述服務器根據(jù)所述業(yè)務系統(tǒng)的身份信息對所述業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)所述業(yè)務系統(tǒng)登錄所述服務器。
4.如權(quán)利要求2所述的方法,其特征在于,所述客戶端模塊在接收到所述業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給所述業(yè)務模塊之前,還包括: 所述客戶端模塊確定所述業(yè)務系統(tǒng)有接受信息錄入的權(quán)限。
5.如權(quán)利要求2所述的方法,其特征在于,所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,還包括: 所述客戶端模塊確定所述業(yè)務系統(tǒng)有提交待錄入的信息的權(quán)限。
6.如權(quán)利要求2所述的方法,其特征在于,所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器,具體包括: 所述客戶端模塊將所述業(yè)務模塊提交的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
7.如權(quán)利要求1所述的方法,其特征在于,業(yè)務系統(tǒng)存儲的元數(shù)據(jù)是該業(yè)務系統(tǒng)在登錄所述服務器時,所述服務器根據(jù)自身承載的數(shù)據(jù)庫中當前的數(shù)據(jù)模型生成,并返回給所述業(yè)務系統(tǒng)的;或者,所述服務器在自身承載的數(shù)據(jù)庫中的數(shù)據(jù)模型發(fā)生更新時,根據(jù)更新后的數(shù)據(jù)模型生成所述元數(shù)據(jù),并返回給已登錄該服務器的各個業(yè)務系統(tǒng)。
8.一種數(shù)據(jù)庫的信息錄入裝置,其特征在于,包括: 第一接收模塊,用于接收信息錄入請求; 生成模塊,用于根據(jù)業(yè)務系統(tǒng)存儲的元數(shù)據(jù),生成信息錄入界面; 呈現(xiàn)模塊,用于呈現(xiàn)所述信息錄入界面; 第二接收模塊,用于通過所述信息錄入界面接收待錄入信息; 傳輸模塊,用于將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器,用于使所述服務器將所述待錄入信息存儲到自身承載的數(shù)據(jù)庫中。
9.如權(quán)利要求8所述的裝置,其特征在于,所述生成模塊具體用于: 在第一接收模塊接收到信息錄入請求后,向業(yè)務系統(tǒng)中的客戶端模塊發(fā)送獲取元數(shù)據(jù)的請求;并在接收到所述客戶端模塊返回的元數(shù)據(jù)后,根據(jù)所述元數(shù)據(jù)生成信息錄入界面; 所述第二接收模塊具體用于: 通過呈現(xiàn)的信息錄入界面接收待錄入信息,并將接收到的待錄入信息提交給所述客戶端豐吳塊; 所述傳輸模塊具體用于: 將所述業(yè)務系統(tǒng)中的業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器。
10.如權(quán)利要求9所述的裝置,其特征在于,所述傳輸模塊還用于: 在將所述業(yè)務模塊提交的信息發(fā)送給所述服務器之前,在接收到啟動所述客戶端模塊的指令后,向所述服務器發(fā)送登錄請求,所述登錄請求中包括所述業(yè)務系統(tǒng)的身份信息;所述裝置還包括觸發(fā)模塊,所述觸發(fā)模塊用于: 在所述服務器根據(jù)所述業(yè)務系統(tǒng)的身份信息對所述業(yè)務系統(tǒng)鑒權(quán)成功后,觸發(fā)所述業(yè)務系統(tǒng)登錄所述服務器。
11.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括第一權(quán)限鑒定模塊,所述第一權(quán)限鑒定模塊用于: 在接收到所述業(yè)務系統(tǒng)中的業(yè)務模塊發(fā)送的獲取元數(shù)據(jù)的請求之后,將元數(shù)據(jù)返回給所述業(yè)務模塊之前,確定所述業(yè)務系統(tǒng)有接收信息錄入的權(quán)限。
12.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括第二權(quán)限鑒定模塊,所述第二權(quán)限鑒定模塊用于: 在將所述業(yè)務模塊提交的待錄入信息發(fā)送給所述服務器之前,確定所述業(yè)務系統(tǒng)有提交錄入信息的權(quán)限。
13.如權(quán)利要求9所述的裝置,其特征在于,所述傳輸模塊具體用于: 將所述業(yè)務模塊提交的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息,并發(fā)送給所述服務器。
14.一種數(shù)據(jù)庫的信息錄入系統(tǒng),其特征在于,包括: 業(yè)務系統(tǒng),用于在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)所述信息錄入界面,以及通過所述信息錄入界面接收待錄入的信息,并將接收到的待錄入信息發(fā)送給用于承載數(shù)據(jù)庫的服務器; 所述服務器,用于接收所述業(yè)務系統(tǒng)發(fā)送的待錄入信息,并將所述信息存儲到自身承載的數(shù)據(jù)庫。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述業(yè)務系統(tǒng)具體用于: 在接收到信息錄入請求后,根據(jù)自身存儲的元數(shù)據(jù)生成信息錄入界面,并呈現(xiàn)所述信息錄入界面,以及通過所述信息錄入界面接收待錄入的信息,并將接收到的待錄入信息轉(zhuǎn)換為結(jié)構(gòu)化查詢語言SQL表述的信息, 并發(fā)送給所述服務器。
【文檔編號】G06F17/40GK103729451SQ201310754528
【公開日】2014年4月16日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】任宏, 李小勇 申請人:華為技術有限公司