專利名稱::一種實(shí)現(xiàn)用戶自定義的信息查詢方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別涉及一種基于webservice實(shí)現(xiàn)用戶自定義的信息查詢方法和裝置。
背景技術(shù):
:隨著計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的不斷深入,企事業(yè)單位的信息化日益普及,企事業(yè)單位在引入各種信息化管理系統(tǒng)時(shí),不同的管理系統(tǒng)極有可能由不同的開(kāi)發(fā)商所提供,且不同的管理系統(tǒng)可能會(huì)采用不同的語(yǔ)言進(jìn)行開(kāi)發(fā),使得各個(gè)管理系統(tǒng)之間無(wú)法進(jìn)行信息共享,各管理系統(tǒng)間彼此形成了信息孤島。例如,在大學(xué)院校中,存在有一卡通管理系統(tǒng)、網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)、學(xué)籍管理系統(tǒng)等,當(dāng)上述管理系統(tǒng)由不同的開(kāi)發(fā)商所提供,各管理系統(tǒng)間彼此孤立,在新學(xué)期開(kāi)學(xué)時(shí),需要分別在一卡通管理系統(tǒng)、網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)和學(xué)籍管理系統(tǒng)中進(jìn)行開(kāi)戶和繳費(fèi),增加了管理人員的工作量,完全沒(méi)有體現(xiàn)信息化的便利。為了解決上述問(wèn)題,現(xiàn)有技術(shù)中有通過(guò)SOA(Service-OrientedArchitecture,面向服務(wù)的體系結(jié)構(gòu))構(gòu)建各種管理系統(tǒng)中的服務(wù),并以統(tǒng)一和通用的方式進(jìn)行管理系統(tǒng)之間的交互,解決了信息孤島的問(wèn)題,使得各個(gè)管理系統(tǒng)能夠進(jìn)行相互的信息共享。其中,該SOA技術(shù)獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。例如,在大學(xué)院校的網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)中提供WebServices(服務(wù)器)的服務(wù)接口,以供第三方管理系統(tǒng)(例如,一卡通管理系統(tǒng)和學(xué)籍管理系統(tǒng))調(diào)用。具體的,通過(guò)該WebServices的服務(wù)接口,當(dāng)在一-)^通管理系統(tǒng)中進(jìn)行開(kāi)戶和繳費(fèi)時(shí),可以自動(dòng)調(diào)用該WebServices的服務(wù)接口,從而實(shí)現(xiàn)在網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)中的開(kāi)戶及繳費(fèi)操作,并為學(xué)生提供網(wǎng)絡(luò)接入的服務(wù),大大減少了管理人員的工作量。然而,通過(guò)使用WebServices(基于SOA技術(shù))融合各種管理系統(tǒng)時(shí),WebServices提供商需要根據(jù)實(shí)際的需要定義一系列接口,將接口信息通過(guò)WebServices向外發(fā)布,并同時(shí)提供相應(yīng)的WSDL(WebServicesDefinitionLanguage,Web服務(wù)描述語(yǔ)言)文件,第三方管理系統(tǒng)通過(guò)特定的工具將該WSDL文件轉(zhuǎn)化成相應(yīng)的代碼,并調(diào)用相應(yīng)的服務(wù)接口,從而通過(guò)該接口獲取到另一個(gè)系統(tǒng)相應(yīng)的數(shù)據(jù)或進(jìn)行相應(yīng)的操作。例如,WebServices提供商定義網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)的接口,并向外公布該網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)的接口和對(duì)應(yīng)的WSDL文件,第三方管理系統(tǒng)(例如,一^Nt管理系統(tǒng))將WSDL文件轉(zhuǎn)化成一卡通管理系統(tǒng)所使用的代碼,并調(diào)用網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)的接口,從而實(shí)現(xiàn)在網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)中的開(kāi)戶及繳費(fèi)操作。這樣,隨著用戶的需求多種多樣(例如,用戶需要調(diào)用網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)的接口、一^Nt管理系統(tǒng)的接口等),對(duì)應(yīng)于每個(gè)管理系統(tǒng),必然需要向外公布查詢接口和WSDL文件,即WebServices提供商需要不斷地開(kāi)發(fā)并發(fā)布每個(gè)管理系統(tǒng)所對(duì)應(yīng)的服務(wù)接口,并由第三方管理系統(tǒng)開(kāi)發(fā)人員利用WSDL文件進(jìn)行相應(yīng)的開(kāi)發(fā),從而通過(guò)WebServices實(shí)現(xiàn)信息共享。WebServices提供商開(kāi)發(fā)并發(fā)布每個(gè)管理系統(tǒng)所對(duì)應(yīng)的服務(wù)接口時(shí),給WebServices提供商帶來(lái)了大量開(kāi)發(fā)工作,每個(gè)需求都需要進(jìn)行單獨(dú)開(kāi)發(fā)和測(cè)試,開(kāi)發(fā)周期長(zhǎng),浪費(fèi)了WebServices提供商大量的人力、物力、財(cái)力。
發(fā)明內(nèi)容本發(fā)明提供一種實(shí)現(xiàn)用戶自定義的信息查詢方法和裝置,以減少用戶開(kāi)發(fā)工作量,實(shí)現(xiàn)信息共享。為達(dá)到上述目的,本發(fā)明一方面提供一種實(shí)現(xiàn)用戶自定義的信息查詢的方法,應(yīng)用于包括至少兩個(gè)信息彼此不同共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中,所述方法包括以下步驟所述Web服務(wù)器接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板;當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢模板;所述Web服務(wù)器根據(jù)所述查詢模板為其他第三方管理系統(tǒng)提供查詢接口,接收來(lái)自其他第三方管理系統(tǒng)通過(guò)所述查詢接口輸入的查詢信息;當(dāng)所述查詢信息正確時(shí),調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢才莫板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),將查詢結(jié)果返回給其他第三方管理系統(tǒng)。優(yōu)選的,所述查詢模板為管理員事先根據(jù)用戶實(shí)際需要自定義設(shè)置,攜帶的內(nèi)容包括以下內(nèi)容中的一種或多種命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)。優(yōu)選的,所述Web服務(wù)器接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板之后,還包括所述Web服務(wù)器解析所述查詢模板,并判斷所述查詢模板的合法性;當(dāng)所述查詢模板不合法時(shí),所述Web服務(wù)器發(fā)送錯(cuò)誤提示,由管理員修改所述查詢模板并重新發(fā)送給所述Web服務(wù)器。優(yōu)選的,所述查詢接口包括singleQuery接口和multiQuery接口;其中,所述singleQuery接口用于提供單條記錄的查詢功能;所述multiQuery接口用于提供多條記錄的查詢功能。優(yōu)選的,所述接收來(lái)自其他第三方管理系統(tǒng)通過(guò)所述查詢接口輸入的查詢信息之后,還包括所述Web服務(wù)器判斷所述查詢信息是否正確;當(dāng)所述查詢信息不正確時(shí),所述Web服務(wù)器向其他第三方管理系統(tǒng)返回錯(cuò)誤提示。優(yōu)選的,所述Web服務(wù)器判斷所述查詢信息是否正確具體包括所述Web服務(wù)器判斷所述查詢信息中是否有正確的命令字,并判斷查詢信息中的輸入?yún)?shù)是否合法;當(dāng)所述查詢信息中有正確的命令字,且輸入?yún)?shù)合法時(shí),所述Web服務(wù)器判斷所述查詢信息正確;否則,所述Web^良務(wù)器判斷所述查詢信息不正確。優(yōu)選的,所述調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)具體包括所述Web服務(wù)器根據(jù)所述查詢信息中的命令字調(diào)用第三方管理系統(tǒng)的查詢模板;所述Web服務(wù)器從所述查詢模板中獲取SQL語(yǔ)句,并使用所述查詢信息中的輸入?yún)?shù)重新組織所述SQL語(yǔ)句;所述Web服務(wù)器才艮據(jù)所述重新組織的SQL語(yǔ)句從所述查詢模板對(duì)應(yīng)的第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。本發(fā)明還提供一種應(yīng)用本發(fā)明方法的實(shí)現(xiàn)用戶自定義的信息查詢裝置,應(yīng)用于包括至少兩個(gè)信息彼此不能共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中,所述信息查詢裝置包括獲取模塊,用于接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢纟莫才反;存儲(chǔ)模塊,與所述獲取模塊電性連接,用于當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢模板;查詢模塊,用于#>據(jù)所述查詢模板為其他第三方管理系統(tǒng)提供的查詢接口接收來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息;處理模塊,與所述存儲(chǔ)模塊和查詢模塊分別電性連接,用于當(dāng)所述查詢信息正確時(shí),從存儲(chǔ)模塊中調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),將查詢結(jié)果返回給查詢的其他第三方管理系統(tǒng)。優(yōu)選的,所述查詢模板為管理員事先根據(jù)用戶實(shí)際需要自定義設(shè)置,攜帶內(nèi)容包括以下內(nèi)容中的一種或多種命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù);所述查詢接口包括singleQuery接口和multiQuery接口;其中,所述singleQuery接口用于提供單條記錄的查詢功能;所述multiQuery接口用于提供多條記錄的查詢功能。優(yōu)選的,所述裝置還包括判斷模塊,與所述獲取模塊和判斷模塊分別電性連接,用于判斷與第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板是否合法;當(dāng)合法時(shí),由所述存儲(chǔ)模塊存儲(chǔ);當(dāng)不合法時(shí),由所述獲取模塊發(fā)送錯(cuò)誤提示;或者,用于判斷所述查詢信息是否正確;當(dāng)正確時(shí),由所述處理模塊對(duì)所述查詢信息進(jìn)行處理;當(dāng)不正確時(shí),由所述查詢模塊向其他第三方管理系統(tǒng)返回錯(cuò)誤提示。優(yōu)選的,當(dāng)所述判斷模塊用于判斷所述查詢信息是否正確時(shí),具體為判斷所述查詢信息中是否有正確的命令字,并判斷查詢信息中的輸入?yún)?shù)是否合法;當(dāng)所述查詢信息中有正確的命令字,且輸入?yún)?shù)合法時(shí),判斷所述查詢信息正確;否則,判斷所述查詢信息不正確。優(yōu)選的,述處理^^莫塊具體用于根據(jù)所述查詢信息中的命令字調(diào)用第三方管理系統(tǒng)的查詢模板;從所述查詢模板中獲取SQL語(yǔ)句,并使用所述查詢信息中的輸入?yún)?shù)重新組織所述SQL語(yǔ)句;以及根據(jù)所述重新組織的SQL語(yǔ)句從所述查詢模板對(duì)應(yīng)的該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過(guò)在Web服務(wù)器中存儲(chǔ)自定義的查詢模板,并通過(guò)查詢接口的方式為第三方管理系統(tǒng)提供相應(yīng)的查詢服務(wù),從而解決了信息孤島的問(wèn)題,使得各個(gè)管理系統(tǒng)能夠進(jìn)行相互的信息共享,顯著減少了管理人員的工作量;而且用戶可以根據(jù)需求自己定制查詢模板,滿足了用戶各種各樣的需求。圖l是本發(fā)明信息查詢方法具體應(yīng)用場(chǎng)景的示意圖2是本發(fā)明圖1所示應(yīng)用場(chǎng)景對(duì)應(yīng)的方法流程圖3是本發(fā)明圖2所示管理員自定義查詢模板的詳細(xì)流程圖4是本發(fā)明圖2所示管理員將查詢模板上傳到Web服務(wù)器的詳細(xì)流程圖5是本發(fā)明圖2所示第三方管理系統(tǒng)通過(guò)使用查詢接口調(diào)用查詢模板的詳細(xì)流程圖6是本發(fā)明提出的應(yīng)用本發(fā)明方法的信息查詢裝置結(jié)構(gòu)圖。具體實(shí)施例方式本發(fā)明的核心思想是由用戶根據(jù)自身的實(shí)際需要自定義各管理系統(tǒng)的查詢模板,并將定義好的查詢模板通過(guò)配置工具實(shí)時(shí)的上傳到Web服務(wù)器中,當(dāng)Web服務(wù)器獲知該查詢模板合法時(shí),存儲(chǔ)該查詢模板,由第三方管理系統(tǒng)調(diào)用,并從對(duì)應(yīng)的管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢到需要的數(shù)據(jù),從而實(shí)現(xiàn)了各個(gè)管理系統(tǒng)之間的信息共享,減少管理人員的工作量;而且由于查詢模板為用戶自定義的,滿足了用戶各種各樣的需求。圖1和圖2分別是本發(fā)明信息查詢的方法的具體應(yīng)用場(chǎng)景示意圖以及對(duì)應(yīng)的流程圖,本應(yīng)用場(chǎng)景是以大學(xué)院校的應(yīng)用場(chǎng)景為例進(jìn)行說(shuō)明的,對(duì)于任何包含多個(gè)管理系統(tǒng)的場(chǎng)景均可以使用本發(fā)明提供的方案。本應(yīng)用場(chǎng)景中,包括Web服務(wù)器和多個(gè)管理系統(tǒng),為描述方便,以下以該管理系統(tǒng)包括一""Nt管理系統(tǒng)、學(xué)籍管理系統(tǒng)和網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)為例進(jìn)行說(shuō)明。需要說(shuō)明的是,該Web服務(wù)器是基于SOA技術(shù)的Web服務(wù)器,所有基于SOA技術(shù)的服務(wù)器均在本發(fā)明的保護(hù)范圍之內(nèi),例如,iMC(IntelligentManagementCenter,智能管理中心)服務(wù)器。其中,上述的信息查詢方法包括以下步驟步驟S201,管理員自定義查詢模板。管理員可以#4居實(shí)際需要定制不同查詢需求的查詢才莫板,例如,為用戶認(rèn)證失敗日志定制查詢模板、為用戶開(kāi)戶信息定制查詢模板等。本發(fā)明中,該查詢模板可以用通用的XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)格式來(lái)描述,當(dāng)然,該查詢模板也可以用其他的格式來(lái)描述,在此不再贅述。進(jìn)一步的,對(duì)于同一種查詢需求,管理員可以根據(jù)實(shí)際需要為所有的管理系統(tǒng)定制相同的查詢模板,例如,為一""i^通管理系統(tǒng)、學(xué)籍管理系統(tǒng)和網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)定制相同的用戶認(rèn)證失敗日志查詢模板。當(dāng)然,管理員也可以根據(jù)實(shí)際需要為不同的管理系統(tǒng)定制不同的查詢模板,例如,為一卡通管理系統(tǒng)單獨(dú)定制用戶認(rèn)證失敗日志查詢才莫板l,而為其他的管理系統(tǒng)定制用戶認(rèn)證失敗日志查詢^^板2,這種情況不再詳細(xì)描述,本發(fā)明以為所有的管理系統(tǒng)定制相同的查詢模板為例進(jìn)行說(shuō)明。管理員通過(guò)管理設(shè)備設(shè)置查詢模板,該管理設(shè)備為管理員所使用的終端設(shè)備,當(dāng)然,管理員設(shè)置查詢模板的方式并不局限于此,在此不再贅述。本發(fā)明中,該查詢模板中的內(nèi)容包括但不限于命令字、連接的數(shù)據(jù)庫(kù)源名、SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)等。其中,該命令字是該查詢模板的全局唯一標(biāo)識(shí),用戶可以通過(guò)查詢?cè)撁钭謥?lái)調(diào)用指定的查詢,并獲取相應(yīng)的查詢結(jié)果;該連接的數(shù)據(jù)庫(kù)源名用來(lái)描述查詢是從哪個(gè)數(shù)據(jù)庫(kù)中進(jìn)行的;該SQL語(yǔ)句是數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理數(shù)據(jù)庫(kù)系統(tǒng);該輸入?yún)?shù)指出了查詢可以使用的所有參數(shù);該輸出參數(shù)返回了結(jié)果集信息。步驟S202,管理員將該查詢模板上傳到Web月良務(wù)器,由Web月良務(wù)器存儲(chǔ)合法的查詢模板。管理員在查詢才莫4反自定義完成后,將該查詢模板上傳到Web服務(wù)器中,由該Web服務(wù)器解析該查詢模板并進(jìn)行校驗(yàn),當(dāng)校驗(yàn)結(jié)果為該查詢模板合法時(shí),Web服務(wù)器存儲(chǔ)該查詢模板,當(dāng)校驗(yàn)結(jié)果為該查詢模板不合法時(shí),Web服務(wù)器通知管理員該查詢模板不合法的信息,管理員修改該查詢模板,并將修改后的查詢模板重新上傳到Web服務(wù)器,一直到該查詢模板合法并由Web服務(wù)器存儲(chǔ)為止。本發(fā)明中,Web服務(wù)器在獲得查詢模板后,還需要根據(jù)該查詢模板為用戶提供對(duì)應(yīng)的查詢接口,使得第三方管理系統(tǒng)通過(guò)該查詢接口實(shí)現(xiàn)用戶的自定義查詢。其中,該查詢接口分別為multiQueiy(多種查詢)接口和singleQuery(單一查詢)接口,當(dāng)然,根據(jù)實(shí)際的需要,還可以為用戶提供其他的查詢接口來(lái)實(shí)現(xiàn)自定義查詢,在此不再贅述。步驟S203,第三方管理系統(tǒng)通過(guò)使用查詢接口調(diào)用查詢模板,并使用該查詢模板查詢對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例如,第三方管理系統(tǒng)需要查詢學(xué)籍管理系統(tǒng)的用戶開(kāi)戶信息時(shí),通過(guò)該查詢接口調(diào)用到用戶開(kāi)戶信息的查詢模板,并使用該查詢模板查詢學(xué)籍管理系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)庫(kù)中的用戶開(kāi)戶數(shù)據(jù)。為了更好地理解本發(fā)明的實(shí)現(xiàn),以下詳細(xì)介紹上述各步驟。其中管理員自定義查詢模板的詳細(xì)過(guò)程如圖3所示,包括以下步驟步驟S2011,管理員自定義查詢模板中的命令字,其中,該命令字可以采用command標(biāo)簽來(lái)描述。步驟S2012,管理員自定義查詢模板中的連接的數(shù)據(jù)庫(kù)源名,其中,該連接的數(shù)據(jù)庫(kù)源名可以采用database標(biāo)簽來(lái)描述,當(dāng)進(jìn)行分布式數(shù)據(jù)庫(kù)查詢時(shí),需要在指定的數(shù)據(jù)庫(kù)(被查詢的數(shù)據(jù)庫(kù))中創(chuàng)建數(shù)據(jù)庫(kù)鏈接,并通過(guò)鏈接服務(wù)器實(shí)現(xiàn)分布式查詢;當(dāng)進(jìn)行非分布式數(shù)據(jù)庫(kù)查詢時(shí),可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。步驟S20B,管理員自定義查詢模板中的SQL語(yǔ)句,其中,管理員可以根據(jù)不同的數(shù)據(jù)庫(kù)類型定義不同的SQL語(yǔ)句,當(dāng)SQL語(yǔ)句與數(shù)據(jù)庫(kù)無(wú)關(guān)時(shí),則該SQL語(yǔ)句為標(biāo)準(zhǔn)的SQL語(yǔ)句,對(duì)于大多數(shù)的數(shù)據(jù)庫(kù)(以下均稱為關(guān)系數(shù)據(jù)庫(kù))而言,均可以使用該標(biāo)準(zhǔn)的SQL語(yǔ)句,其中該標(biāo)準(zhǔn)的SQL語(yǔ)句可以使用common標(biāo)簽來(lái)描述;而對(duì)于特定的數(shù)據(jù)庫(kù),需要使用特殊的SQL語(yǔ)句和標(biāo)簽,例如,對(duì)于SqlServer數(shù)據(jù)庫(kù),需要采用mssql標(biāo)簽來(lái)描述,而對(duì)于Oracle數(shù)據(jù)庫(kù),需要采用oracld標(biāo)簽來(lái)描述。需要說(shuō)明的是,在定制查詢模板時(shí),管理員需要設(shè)計(jì)標(biāo)準(zhǔn)的SQL語(yǔ)句;當(dāng)然,管理員還可以根據(jù)實(shí)際的需要設(shè)計(jì)用于SqlServer數(shù)據(jù)庫(kù)的SQL語(yǔ)句和用于Oracle數(shù)據(jù)庫(kù)的SQL語(yǔ)句。步驟S2014,管理員自定義查詢模板中的輸入?yún)?shù),其中,該輸入?yún)?shù)采用input標(biāo)簽來(lái)描述,該輸入?yún)?shù)的屬性包括但不限于序號(hào)item、參數(shù)名name、參數(shù)類型type等;該參數(shù)類型包括但不限于int(短整型)類型、long(長(zhǎng)整型)類型、float(單精度數(shù))類型、double(雙精度數(shù))類型、string(字符串)類型、datetime(長(zhǎng)日期)類型以及date(短日期)類型等。步驟S2015,管理員自定義查詢模板中的輸出參數(shù),其中,該輸出參數(shù)釆用retum標(biāo)簽來(lái)描述,輸出參數(shù)中攜帶的信息包括但不限于返回列序號(hào)item、返回列名(或稱為參數(shù)名)name、返回列數(shù)據(jù)類型(或稱為參數(shù)類型)type等。其中,該返回列順序號(hào)是指SQL語(yǔ)句中選擇的第幾列。需要說(shuō)明的是,上述步驟S2011-步驟S2015之間均沒(méi)有先后順序關(guān)系,即上述5個(gè)步驟的先后順序?yàn)楦鶕?jù)實(shí)際需要任意選擇的,其中,上述命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)的標(biāo)簽描述方式并不局限于此,還可以根據(jù)實(shí)際的需要選取其他的標(biāo)簽進(jìn)行描述,例如,對(duì)于命令字,還可以使用標(biāo)簽order,對(duì)于輸出參數(shù),還可以使用標(biāo)簽output,在此不再贅述。下面以一個(gè)查詢模板的例子來(lái)更加清楚的描述該自定義的查詢模板,如下所示;<formula>formulaseeoriginaldocumentpage13</formula>自定義接口從ead的方法中獲得數(shù)據(jù)庫(kù)類型,根據(jù)凄t據(jù)庫(kù)類型讀取對(duì)應(yīng)的SQL<formula>formulaseeoriginaldocumentpage13</formula>_<!—如果SQL數(shù)據(jù)庫(kù)無(wú)關(guān),則可以直接使用common標(biāo)簽描述,此時(shí)不需要特定的數(shù)據(jù)庫(kù)標(biāo)簽—><mssql>SQL語(yǔ)句<mssql><oracle>SQL語(yǔ)句</oracle></sql>-<input>〈paramitem="l"type="string"name="userName"/><paramitem="2"type="string"name="loginName"/><paramitem="3"type="datetime"name="occurStartTime"/><paramitem="4"type="datetime"name="occurEndTime"/></input>-<retum>〈paramitem="l"type-"long"name="id"/><paramitem="2"type="long"name="userld"/><paramitem="3"type="long"name="serviceld"/><paramitem="16"type="string"name="logonDomainName"/></return></query>其中,在上述的查詢模板中,query_user—auth—fail—log為命令字(命令字的格式為〈command〉命令字〈/command〉),ead為連接的數(shù)據(jù)庫(kù)源名(格式為〈database〉數(shù)據(jù)庫(kù)源名〈/database〉),并分別定義了Oracle數(shù)據(jù)庫(kù)的SQL語(yǔ)句、SqlServer數(shù)據(jù)庫(kù)的SQL語(yǔ)句;輸入?yún)?shù)中攜帶的內(nèi)容包括userName(支持類型string)等;返回的輸出參數(shù)中攜帶的內(nèi)容包括了16列,每列的參數(shù)參見(jiàn)上述的查詢模板,例如,第一列為id(支持類型long),在此不再贅述。管理員將該查詢模板上傳到Web服務(wù)器,由Web服務(wù)器存儲(chǔ)合法的查詢模板的詳細(xì)過(guò)程如圖4所示,包括以下步驟步驟S2021,管理員將定義好的查詢才莫板上傳到Web服務(wù)器中。其中,在服務(wù)提供商提供的基于SOA技術(shù)的Web服務(wù)器中,為了實(shí)現(xiàn)動(dòng)態(tài)加載查詢模板和動(dòng)態(tài)發(fā)布查詢模板的過(guò)程,為管理員提供了上傳查詢模板的配置界面,管理員可以通過(guò)使用該配置界面將上述自定義的查詢模板上傳到該Web服務(wù)器中,該自定義的查詢模板在上述圖3所示的流程中已詳細(xì)描述,在此不再贅述。步驟S2022,Web服務(wù)器解析該查詢才莫板,并判斷該查詢模板的合法性,當(dāng)該查詢模板合法時(shí),轉(zhuǎn)到步驟S2024,當(dāng)該查詢^t板不合法時(shí),轉(zhuǎn)到步驟S2023。具體的,Web服務(wù)器在接收到查詢模板后,解析出該查詢模板中攜帶的相應(yīng)內(nèi)容,即解析出命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)等五個(gè)部分,通過(guò)判斷上述五個(gè)部分的內(nèi)容是否合法,從而最終判斷出該查詢模板是否合法。例如,當(dāng)解析出查詢模板中沒(méi)有命令字的部分(或輸入?yún)?shù)等其他部分)時(shí),可以獲知該查詢模板是不合法的;當(dāng)實(shí)際的應(yīng)用中并沒(méi)有該連接的數(shù)據(jù)庫(kù)源名所表示的數(shù)據(jù)庫(kù)時(shí),可知該查詢模板是不合法的;當(dāng)SQL語(yǔ)句的編程出現(xiàn)錯(cuò)誤時(shí),可知該查詢模板是不合法的,當(dāng)然,該不合法的情況為根據(jù)實(shí)際的需要任意設(shè)置的,在此不再贅述。步驟S2023,Web服務(wù)器發(fā)出錯(cuò)誤提示,并要求管理員修改查詢模板并重新上傳修改后的查詢模板,轉(zhuǎn)到步驟S2022,由Web服務(wù)器判斷修改后的查詢模板是否合法。其中,Web服務(wù)器可以只發(fā)送一個(gè)error信息,以告知管理員該查詢模板出現(xiàn)錯(cuò)誤;Web服務(wù)器還可以在錯(cuò)誤提示中攜帶出錯(cuò)的原因,以使管理員直接獲知出錯(cuò)的原因,例如,查詢模板中沒(méi)有命令字時(shí),Web服務(wù)器直接發(fā)送沒(méi)有命令字的錯(cuò)誤提示,管理員在獲知該信息后,直接在查詢模板中添加命令字。步驟S2024,Web服務(wù)器存儲(chǔ)該查詢模板。其中,Web服務(wù)器可以直接將該查詢模板的信息加載到內(nèi)存中,并存儲(chǔ)在服務(wù)器文件系統(tǒng)中,以在后續(xù)的使用過(guò)程中可以直接快速的調(diào)用該查詢模板。具體的,Web服務(wù)器還需要通過(guò)命令字向外部提供該Web服務(wù)器的查詢服務(wù),使第三方管理系統(tǒng)可以使用該查詢模板進(jìn)行查詢服務(wù),從而實(shí)現(xiàn)了自定義查詢的動(dòng)態(tài)發(fā)布。例如,當(dāng)需要使用查詢模板查詢?cè)撘豢ㄍü芾硐到y(tǒng)的相關(guān)信息(例如,用戶的開(kāi)戶信息)時(shí),該第三方管理系統(tǒng)為除了該一卡通管理系統(tǒng)和Web服務(wù)器之外的所有系統(tǒng),例如,學(xué)籍管理系統(tǒng)、網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)等。當(dāng)需要使用該查詢模板查詢其他系統(tǒng)的相關(guān)信息時(shí),第三方管理系統(tǒng)的情況與此類似,在此不再贅述。進(jìn)一步的,對(duì)應(yīng)于上述查詢模板的例子,當(dāng)管理員需要將命令字query—user_auth—failjog向外發(fā)布后,第三方就可以通過(guò)使用該query—user—auth—fail—log調(diào)用到對(duì)應(yīng)的查詢模板,并使用該查詢模板訪問(wèn)對(duì)應(yīng)第三方管理系統(tǒng)的數(shù)據(jù)庫(kù)。第三方管理系統(tǒng)通過(guò)使用查詢接口調(diào)用查詢模板,并使用該查詢模板查詢對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的詳細(xì)過(guò)程如圖5所示,包括以下步驟步驟S2031,Web服務(wù)器根據(jù)上述自定義的合法查詢模板為用戶提供查詢接口。具體地,在本發(fā)明中,Web服務(wù)器提供了兩種查詢接口來(lái)實(shí)現(xiàn)用戶的自定義查詢,該查詢接口分別為multiQuery接口和singleQuery接口。第三方管理系統(tǒng)通過(guò)調(diào)用該multiQuery接口或該singleQuery接口來(lái)實(shí)現(xiàn)查詢相關(guān)的數(shù)據(jù)。例如,一^^通管理系統(tǒng)通過(guò)使用該singleQuery接口查詢網(wǎng)絡(luò)接入計(jì)費(fèi)管理系統(tǒng)中終端用戶的開(kāi)戶信息。需要說(shuō)明的是,該一卡通管理系統(tǒng)是通過(guò)使用查詢模板進(jìn)行信息查詢的,以下分別詳細(xì)描述該singleQuery接口和multiQuery接口。(1)singleQuery接口;用于提供單條記錄的簡(jiǎn)單查詢功能,在使用該singleQuery接口進(jìn)行查詢時(shí),查詢結(jié)果最多返回一條記錄,該返回的記錄是以一維的字符串?dāng)?shù)組返回的。本發(fā)明中,對(duì)于該singleQueiy接口,輸入?yún)?shù)包括命令字和查詢條件的數(shù)組(該數(shù)組為查詢模板中輸入?yún)?shù)部分);返回的結(jié)果集中包括返回的字段名、字段類型及字段值等,該返回的內(nèi)容為上述查詢模板中的輸出參數(shù)部分,即該返回的內(nèi)容為查詢的結(jié)果;其中,當(dāng)沒(méi)有符合查詢條件的記錄時(shí),則返回的錯(cuò)誤號(hào)(errorCode)為O(當(dāng)然,根據(jù)實(shí)際的需要,也可以返回其它的錯(cuò)誤號(hào)),對(duì)應(yīng)的一維的字符串?dāng)?shù)組(resultValues)為null(空)。需要說(shuō)明的是,在使用singleQuery接口進(jìn)行查詢時(shí),調(diào)用該singleQuery接口的第三方管理系統(tǒng)需要提供3個(gè)參數(shù),如表l所示表l<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>細(xì)描述,在此不再贅述。字符串errorMsg錯(cuò)誤信息,當(dāng)查詢出現(xiàn)錯(cuò)誤時(shí),則該返回值為具體的錯(cuò)誤信息,該錯(cuò)誤信息與上述具體的錯(cuò)誤號(hào)是有對(duì)應(yīng)關(guān)系的,當(dāng)查詢沒(méi)有出現(xiàn)錯(cuò)誤時(shí),則返回的錯(cuò)誤信息為空。(2)multiQuery接口;用于提供多條記錄的查詢功能,在使用該multiQuery接口進(jìn)行查詢時(shí),查詢結(jié)果可能返回多條記錄,該返回的記錄是以二維字符串?dāng)?shù)組的形式返回的。本發(fā)明中,對(duì)于該multiQuery接口,輸入?yún)?shù)包括命令字、查詢條件的數(shù)組(該數(shù)組為查詢模板中輸入?yún)?shù)部分)、開(kāi)始取數(shù)的位置以及需要返回幾條記錄的信息;返回的結(jié)果集中包括返回的字段名、字段類型及字段值等,該返回的內(nèi)容為上述查詢模板中的輸出參數(shù)部分,即該返回的內(nèi)容為查詢的結(jié)果;其中,當(dāng)沒(méi)有符合查詢條件的記錄時(shí),則返回的錯(cuò)誤號(hào)(errorCode)為O,對(duì)應(yīng)的二維字符串?dāng)?shù)組(esultValues)為空,返回的記錄數(shù)為0。需要說(shuō)明的是,在使用multiQuery接口進(jìn)行查詢時(shí),調(diào)用該multiQuery接口的第三方管理系統(tǒng)需要提供5個(gè)參數(shù),如表3所示表3<table>tableseeoriginaldocumentpage18</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>當(dāng)?shù)谌焦芾硐到y(tǒng)使用該multiQuery接口時(shí),相應(yīng)返回值中攜帶的屬性包括的內(nèi)容如表4所示表4<table>tableseeoriginaldocumentpage19</column></row><table>步驟S2032,第三方管理系統(tǒng)通過(guò)查詢接口向Web服務(wù)器輸入查詢信息具體的,當(dāng)?shù)谌焦芾硐到y(tǒng)調(diào)用singleQuery接口時(shí),需要輸入上述表l中的相關(guān)內(nèi)容;當(dāng)?shù)谌焦芾硐到y(tǒng)調(diào)用multiQuery接口時(shí),需要輸入上述表3中的相關(guān)內(nèi)容;為描述方便,本發(fā)明中,以第三方管理系統(tǒng)調(diào)用singleQuery接口為例進(jìn)行說(shuō)明。當(dāng)在第三方管理系統(tǒng)調(diào)用singleQuery接口時(shí),Web服務(wù)器將第三方管理系統(tǒng)需要輸入的信息欄位通過(guò)查詢接口提供給第三方管理系統(tǒng),因而,第三方管理系統(tǒng)可以直接根據(jù)該singleQuery接口中顯示的信息欄位輸入對(duì)應(yīng)的信息,例如,第三方管理系統(tǒng)需要輸入命令字、查詢條件中各項(xiàng)名稱數(shù)組和對(duì)應(yīng)的查詢條件中各項(xiàng)值的數(shù)組。步驟S2033,Web服務(wù)器檢查該輸入的查詢信息中是否有正確的命令字存在,當(dāng)有正確的命令字存在時(shí),轉(zhuǎn)到步驟S2035,當(dāng)沒(méi)有命令字存在或命令字錯(cuò)誤(在Web服務(wù)器中沒(méi)有對(duì)應(yīng)的查詢模板)時(shí),轉(zhuǎn)到步驟S2034。步驟S2034,Web服務(wù)器向第三方管理系統(tǒng)返回錯(cuò)誤號(hào)和錯(cuò)誤提示。其中,Web服務(wù)器可以向第三方管理系統(tǒng)發(fā)送error信息,以告知第三方管理系統(tǒng)出現(xiàn)錯(cuò)誤,并向第三方管理系統(tǒng)發(fā)送對(duì)應(yīng)的錯(cuò)誤號(hào),例如,通過(guò)向第三方管理系統(tǒng)發(fā)送錯(cuò)誤號(hào)l,表示沒(méi)有命令字。如表5所示,為一種錯(cuò)誤號(hào)和具體錯(cuò)誤的對(duì)應(yīng)關(guān)系,當(dāng)然,該表5中的內(nèi)容并不局限于此,該錯(cuò)誤號(hào)和具體錯(cuò)誤的對(duì)應(yīng)關(guān)系也不局限于此,該表5中的內(nèi)容可以根據(jù)實(shí)際的需要任意的進(jìn)行擴(kuò)展和修改,在此不再贅述。表5錯(cuò)誤號(hào)具體錯(cuò)誤1沒(méi)有命令字或命令字錯(cuò)誤2輸入?yún)?shù)出錯(cuò)3SQL語(yǔ)句出錯(cuò)步驟S2035,Web服務(wù)器檢查輸入?yún)?shù)是否合法,即第三方管理系統(tǒng)所提供的參數(shù)在命令字對(duì)應(yīng)的查詢模板中是否都存在。如果不存在,則轉(zhuǎn)到步驟S2034,如果存在,轉(zhuǎn)到步驟S2036。步驟S2036,Web服務(wù)器調(diào)用查詢模板中的內(nèi)容。其中,Web服務(wù)器根據(jù)該命令字調(diào)用到對(duì)應(yīng)的查詢模板,并提取出該查詢模板中的內(nèi)容。步驟S2037,Web服務(wù)器從查詢模板中獲取出相應(yīng)的SQL語(yǔ)句;并使用第三方管理系統(tǒng)提供的參數(shù)重新組織SQL語(yǔ)句。其中,Web服務(wù)器可以根據(jù)該查詢模板中的連接的數(shù)據(jù)庫(kù)源名(可以通過(guò)database標(biāo)簽找到)查找到對(duì)應(yīng)的數(shù)據(jù)庫(kù),并使用該SQL語(yǔ)句查詢?cè)摂?shù)據(jù)庫(kù)。本發(fā)明中,當(dāng)?shù)谌焦芾硐到y(tǒng)沒(méi)有提供查詢模板中所要求的所有參數(shù)時(shí),根據(jù)實(shí)際的需要可以只對(duì)第三方管理系統(tǒng)提供的參數(shù)值進(jìn)行替換。例如,在查詢模板中的SQL語(yǔ)句中,有姓名、性別、年齡等類型時(shí),若第三方只提供了姓名時(shí),則只需要使用第三方管理系統(tǒng)提供的姓名替換查詢才莫板中的姓名即可。需要說(shuō)明的是,Web服務(wù)器從查詢模板中獲取出相應(yīng)的SQL語(yǔ)句具體包括(1)Web服務(wù)器檢查第三方管理系統(tǒng)是否提供了common語(yǔ)句所需要的輸入?yún)?shù),當(dāng)提供了common語(yǔ)句所需要的輸入?yún)?shù)且輸入?yún)?shù)均正確時(shí),則獲取查詢模板中common標(biāo)簽對(duì)應(yīng)的SQL語(yǔ)句。(2)當(dāng)?shù)谌經(jīng)]有提供common語(yǔ)句所需要的輸入?yún)?shù),或common語(yǔ)句所需要的輸入?yún)?shù)錯(cuò)誤時(shí),Web服務(wù)器通過(guò)接的數(shù)據(jù)庫(kù)源名部分的內(nèi)容檢查數(shù)據(jù)庫(kù)的類型,當(dāng)數(shù)據(jù)庫(kù)為oraclel數(shù)據(jù)庫(kù)時(shí),獲取查詢模板中oraclel標(biāo)簽對(duì)應(yīng)的SQL語(yǔ)句;當(dāng)數(shù)據(jù)庫(kù)為SqlServer數(shù)據(jù)庫(kù)時(shí),獲取查詢模板中mssql標(biāo)簽對(duì)應(yīng)的SQL語(yǔ)句。(3)Web服務(wù)器使用第三方管理系統(tǒng)輸入的參數(shù)替換該查詢模板中SQL語(yǔ)句中對(duì)應(yīng)的參數(shù)。步驟S2038,Web服務(wù)器使用替換后的SQL語(yǔ)句從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),并將查詢到的數(shù)據(jù)返回給第三方管理系統(tǒng)。該使用SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)中數(shù)據(jù)的過(guò)程不再詳加描述。本發(fā)明中,當(dāng)查詢成功時(shí),則將錯(cuò)誤號(hào)置為O(當(dāng)然,才艮據(jù)實(shí)際的需要,還可以將錯(cuò)誤號(hào)設(shè)置為其他的數(shù)值,用來(lái)表示查詢成功,在此不再贅述),并把符合查詢條件的數(shù)據(jù)根據(jù)第三方管理系統(tǒng)的要求返回,該返回的信息如上述表2中所示的內(nèi)容,在此不再贅述。當(dāng)查詢失敗時(shí),則返回相應(yīng)的錯(cuò)誤號(hào)及錯(cuò)誤信息,該返回的信息如上述表5中所示的內(nèi)容,例如,當(dāng)輸入?yún)?shù)出錯(cuò)時(shí),Web服務(wù)器返回的錯(cuò)誤號(hào)為2,返回的錯(cuò)誤內(nèi)容為輸入?yún)?shù)出錯(cuò)。其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整??梢?jiàn),通過(guò)使用本發(fā)明提供的方法,通過(guò)在Web服務(wù)器中存儲(chǔ)自定義的查詢模板,并通過(guò)查詢接口的方式為第三方管理系統(tǒng)提供相應(yīng)的查詢模板,從而解決了信息孤島的問(wèn)題,使得各個(gè)管理系統(tǒng)能夠進(jìn)行相互的信息共享,顯著減少管理人員的工作量;而且用戶可以根據(jù)需求自己定制查詢模板,滿足了用戶各種各樣的需求。本發(fā)明還提出了一種應(yīng)用本發(fā)明方法的實(shí)現(xiàn)用戶自定義的信息查詢裝置,應(yīng)用于包括至少兩個(gè)信息彼此不能共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中,其中該Web服務(wù)器是基于SOA技術(shù)的Web服務(wù)器,如圖6所示,所述Web服務(wù)器包括獲取模塊61,用于接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板;其中,所述查詢模板為管理員根據(jù)用戶的實(shí)際需要自定義設(shè)置,攜帶內(nèi)容包括以下內(nèi)容中的一種或多種命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)。存儲(chǔ)模塊62,與所述獲取模塊61電性連接,用于當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢纟莫板。查詢模塊63,用于根據(jù)所述查詢模板為其他第三方管理系統(tǒng)提供的查詢接口接收來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息;其中,所述查詢接口包括singleQuery接口和multiQuery接口;所述singleQuery接口用于提供單條記錄的查詢功能;所述multiQuery接口用于提供多條記錄的查詢功能。處理模塊64,與所述存儲(chǔ)模塊62和查詢模塊63分別電性連接,用于當(dāng)所述查詢信息正確時(shí),從存儲(chǔ)模塊62中調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),將查詢結(jié)果返回給其他第三方管理系統(tǒng)。本發(fā)明中,在查詢^t塊63接收到來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息時(shí),處理模塊64根據(jù)所述查詢信息中的命令字調(diào)用第三方管理系統(tǒng)的查詢模板;從所述查詢模板中獲取SQL語(yǔ)句,并使用所述查詢信息中的輸入?yún)?shù)重新組織所述SQL語(yǔ)句;以及根據(jù)所述重新組織的SQL語(yǔ)句從所述查詢模板對(duì)應(yīng)的該第三方管理系統(tǒng)凝:據(jù)庫(kù)中查詢數(shù)據(jù)。判斷模塊65,與所述獲取模塊61、存儲(chǔ)模塊62、查詢模塊63以及處理模塊64分別電性連接,在獲取模塊61接收到來(lái)自管理員的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢才莫板時(shí),判斷^t塊65判斷與第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板是否合法;當(dāng)合法時(shí),由所述存儲(chǔ)模塊62存儲(chǔ);當(dāng)不合法時(shí),由所述獲取模塊61發(fā)送錯(cuò)誤提示?;蛘咴诓樵兡K63接收到來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息時(shí),判斷模塊65判斷所述查詢信息是否正確;當(dāng)正確時(shí),由所述處理模塊64對(duì)所述查詢信息進(jìn)行處理;當(dāng)不正確時(shí),由所述查詢才莫塊63向其他第三方管理系統(tǒng)返回錯(cuò)誤提示。進(jìn)一步的,在查詢模塊63接收到查詢信息時(shí),所述判斷模塊65用于判斷所述查詢信息是否正確,具體為判斷模塊65判斷所述查詢信息中是否有正確的命令字,并判斷查詢信息中的輸入?yún)?shù)是否合法;當(dāng)所述查詢信息中有正確的命令字,且輸入?yún)?shù)合法時(shí),判斷所述查詢信息正確;否則,判斷所述查詢信息不正確。上述模塊可以分布于本發(fā)明裝置的一個(gè)部件中,也可以分布于本發(fā)明裝置的多個(gè)部件中。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種實(shí)現(xiàn)用戶自定義的信息查詢方法,應(yīng)用于包括至少兩個(gè)信息彼此不同共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中,其特征在于,所述方法包括以下步驟所述Web服務(wù)器接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板;當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢模板;所述Web服務(wù)器根據(jù)所述查詢模板為其他第三方管理系統(tǒng)提供查詢接口,接收來(lái)自其他第三方管理系統(tǒng)通過(guò)所述查詢接口輸入的查詢信息;當(dāng)所述查詢信息正確時(shí),調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),將查詢結(jié)果返回給其他第三方管理系統(tǒng)。2、如權(quán)利要求l所述的方法,其特征在于,所述查詢模板為管理員事先根據(jù)用戶實(shí)際需要自定義設(shè)置,攜帶的內(nèi)容包括以下內(nèi)容中的一種或多種命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù)。3、如權(quán)利要求l所述的方法,其特征在于,所述Web服務(wù)器接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板之后,還包括所述Web服務(wù)器解析所述查詢模板,并判斷所述查詢模板的合法性;當(dāng)所述查詢模板不合法時(shí),所述Web服務(wù)器發(fā)送錯(cuò)誤提示,由管理員修改所述查詢模板并重新發(fā)送給所述Web服務(wù)器。4、如權(quán)利要求1所述的方法,其特征在于,所述查詢接口包括singleQuery接口和multiQuery接口;其中,所述singleQuery接口用于提供單條記錄的查詢功能;所述multiQuery接口用于提供多條記錄的查詢功能。5、如權(quán)利要求l所述的方法,其特征在于,所述接收來(lái)自其他第三方管理系統(tǒng)通過(guò)所述查詢接口輸入的查詢信息之后,還包括所述Web服務(wù)器判斷所述查詢信息是否正確;當(dāng)所述查詢信息不正確時(shí),所述Web服務(wù)器向其他第三方管理系統(tǒng)返回錯(cuò)誤提示。6、如權(quán)利要求5所述的方法,其特征在于,所述Web服務(wù)器判斷所述查詢信息是否正確具體包括所述Web服務(wù)器判斷所述查詢信息中是否有正確的命令字,并判斷查詢信息中的輸入?yún)?shù)是否合法;當(dāng)所述查詢信息中有正確的命令字,且輸入?yún)?shù)合法時(shí),所述Web服務(wù)器判斷所述查詢信息正確;否則,所述Web服務(wù)器判斷所述查詢信息不正確。7、如權(quán)利要求l所述的方法,其特征在于,所述調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)具體包括所述Web服務(wù)器根據(jù)所述查詢信息中的命令字調(diào)用第三方管理系統(tǒng)的查詢模板;所述Web服務(wù)器從所述查詢模板中獲取SQL語(yǔ)句,并使用所述查詢信息中的輸入?yún)?shù)重新組織所述SQL語(yǔ)句;所述Web服務(wù)器根據(jù)所述重新組織的SQL語(yǔ)句從所述查詢模板對(duì)應(yīng)的第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。8、一種應(yīng)用本發(fā)明方法的實(shí)現(xiàn)用戶自定義的信息查詢裝置,應(yīng)用于包括至少兩個(gè)信息彼此不能共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中,其特征在于,所述信息查詢裝置包括獲取模塊,用于接收來(lái)自管理員設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢才莫4反;存儲(chǔ)模塊,與所述獲取模塊電性連接,用于當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢模板;查詢模塊,用于根據(jù)所述查詢模板為其他第三方管理系統(tǒng)提供的查詢接口接收來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息;處理模塊,與所述存儲(chǔ)模塊和查詢模塊分別電性連接,用于當(dāng)所述查詢信息正確時(shí),從存儲(chǔ)模塊中調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板,并根據(jù)所述對(duì)應(yīng)的查詢模板從該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),將查詢結(jié)果返回給查詢的其他第三方管理系統(tǒng)。9、如權(quán)利要求8所述的裝置,其特征在于,所述查詢模板為管理員事先根據(jù)用戶實(shí)際需要自定義設(shè)置,攜帶內(nèi)容包括以下內(nèi)容中的一種或多種命令字、連接的數(shù)據(jù)庫(kù)源名、SQL語(yǔ)句、輸入?yún)?shù)和輸出參數(shù);所述查詢接口包括singleQuery接口和multiQuery接口;其中,所述singleQuery接口用于提供單條記錄的查詢功能;所述multiQuery接口用于提供多條記錄的查詢功能。10、如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括判斷模塊,與所述獲取模塊和查詢模塊分別電性連接,用于判斷與第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板是否合法;當(dāng)合法時(shí),由所述存儲(chǔ)模塊存儲(chǔ);當(dāng)不合法時(shí),由所述獲取^莫塊發(fā)送^"誤提示;或者,用于判斷所述查詢信息是否正確;當(dāng)正確時(shí),由所述處理模塊對(duì)所述查詢信息進(jìn)行處理;當(dāng)不正確時(shí),由所述查詢模塊向其他第三方管理系統(tǒng)返回錯(cuò)誤提示。11、如權(quán)利要求IO所述的裝置,其特征在于,當(dāng)所述判斷模塊用于判斷所述查詢信息是否正確時(shí),具體為判斷所述查詢信息中是否有正確的命令字,并判斷查詢信息中的輸入?yún)?shù)是否合法;當(dāng)所述查詢信息中有正確的命令字,且輸入?yún)?shù)合法時(shí),判斷所述查詢信息正確;否則,判斷所述查詢信息不正確。12、如權(quán)利要求11所述的裝置,其特征在于,所述處理^^塊具體用于根據(jù)所述查詢信息中的命令字調(diào)用第三方管理系統(tǒng)的查詢模板;從所述查詢模板中獲取SQL語(yǔ)句,并使用所述查詢信息中的輸入?yún)?shù)重新組織所述SQL語(yǔ)句;以及根據(jù)所述重新組織的SQL語(yǔ)句從所述查詢模板對(duì)應(yīng)的該第三方管理系統(tǒng)數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。全文摘要本發(fā)明公開(kāi)了一種實(shí)現(xiàn)用戶自定義的信息查詢方法,應(yīng)用于包括至少兩個(gè)信息不能彼此共享的第三方管理系統(tǒng)和Web服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)中。該方法包括所述Web服務(wù)器接收來(lái)自管理員自定義設(shè)置的與其中至少一個(gè)第三方管理系統(tǒng)對(duì)應(yīng)的查詢模板;當(dāng)所述查詢模板合法時(shí),存儲(chǔ)所述查詢模板;并接收來(lái)自其他第三方管理系統(tǒng)輸入的查詢信息;當(dāng)所述查詢信息正確時(shí),調(diào)用與所述查詢信息對(duì)應(yīng)的第三方管理系統(tǒng)的查詢模板。本發(fā)明中,顯著減少管理人員的工作量,用戶可以根據(jù)需求自己定制查詢模板,滿足了用戶各種各樣的需求。本發(fā)明同樣提供了一種對(duì)應(yīng)本發(fā)明方法的裝置。文檔編號(hào)G06F17/30GK101604338SQ20091015825公開(kāi)日2009年12月16日申請(qǐng)日期2009年7月23日優(yōu)先權(quán)日2009年7月23日發(fā)明者鄭雄開(kāi)申請(qǐng)人:杭州華三通信技術(shù)有限公司