亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

智能報表的實現(xiàn)方法

文檔序號:6480398閱讀:2365來源:國知局
專利名稱:智能報表的實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種智能報表的實現(xiàn)方法。
為實現(xiàn)上述目的,本發(fā)明提出一種智能報表的實現(xiàn)方法,其特征是包括如下步驟1)報表客戶端收到用戶報表請求后,交互式地接收用戶為這張報表設(shè)定的查詢數(shù)據(jù)庫的條件,生成一個訪問業(yè)務(wù)數(shù)據(jù)庫的請求并發(fā)往報表服務(wù)器;2)報表服務(wù)器從系統(tǒng)數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)庫的信息,根據(jù)這些信息訪問業(yè)務(wù)數(shù)據(jù)庫,查詢出滿足設(shè)定條件的數(shù)據(jù),并將數(shù)據(jù)返回報表客戶端;3)報表客戶端根據(jù)該數(shù)據(jù)及報表模板中的格式自動生成報表并顯示給用戶。
由于采用了以上的方案,對于任何對報表服務(wù)器或其數(shù)據(jù)庫代理開放了業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù)系統(tǒng),不作任何修改就能夠正常地被用戶所使用,在用戶看來,對數(shù)據(jù)庫的連接具有通用性。數(shù)據(jù)采集、傳輸、處理與報表生成、發(fā)布操作均由報表系統(tǒng)完成,可以實現(xiàn)跨平臺的報表設(shè)計。


圖1是本發(fā)明體系結(jié)構(gòu)示意圖。
圖2是本發(fā)明一個具體應(yīng)用組網(wǎng)示意圖。
隨著Java開發(fā)技術(shù)的成熟(相關(guān)技術(shù)請參考Sun公司網(wǎng)站http//java.sun.com),利用Java中JDBC技術(shù)(美國SUN公司提供的通用數(shù)據(jù)庫訪問接口,基于JAVA技術(shù)開發(fā),通過它能過簡單的實現(xiàn)不同平臺下不同數(shù)據(jù)庫的存取訪問),使得跨越不同制造商的業(yè)務(wù)支撐數(shù)據(jù)庫的差異成為可能;通過Java的Web服務(wù)器與ActiveX組件技術(shù)(美國Microsoft公司倡導(dǎo)的組建程序設(shè)計技術(shù),通過此技術(shù)很容易地實現(xiàn)軟件對象的共享),即可實現(xiàn)方便、安全的B/S(browser/Server結(jié)構(gòu),即瀏覽器/服務(wù)器體系結(jié)構(gòu),其特點是由客戶端機(jī)與網(wǎng)絡(luò)瀏覽器構(gòu)建,客戶端擁有無需安裝,使用方便,易于擴(kuò)展的優(yōu)點)瀏覽與操作管理方式。
這些技術(shù)的發(fā)展,使本發(fā)明的實現(xiàn)成為可能。圖1就是利用本發(fā)明開發(fā)的一個智能報表系統(tǒng)的原理圖。該系統(tǒng)分為三部分報表客戶端、報表服務(wù)器(可稱為WebServer)、數(shù)據(jù)庫代理(可稱為ProxyServer)。這三部分協(xié)調(diào)工作訪問業(yè)務(wù)系統(tǒng)開放的業(yè)務(wù)數(shù)據(jù)庫。圖1中系統(tǒng)數(shù)據(jù)庫用于保存報表系統(tǒng)中能夠訪問的業(yè)務(wù)數(shù)據(jù)庫列表、用戶列表、模板庫等信息,是報表系統(tǒng)的配置庫,本身并不保存業(yè)務(wù)數(shù)據(jù)。
實現(xiàn)智能報表的流程為用戶通過網(wǎng)絡(luò)從報表服務(wù)器下載并運行報表客戶端程序,然后通過超文本傳輸協(xié)議(http協(xié)議)登錄到報表服務(wù)器上。用戶發(fā)出訪問業(yè)務(wù)數(shù)據(jù)庫的請求,接收到請求后從系統(tǒng)數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)庫信息與數(shù)據(jù)庫代理信息,根據(jù)這些信息將請求分發(fā)到一個數(shù)據(jù)庫代理數(shù)據(jù)庫代理上。數(shù)據(jù)庫代理訪問業(yè)務(wù)數(shù)據(jù)庫并將結(jié)果返回報表服務(wù)器,報表服務(wù)器打包后返回報表客戶端,客戶端根據(jù)數(shù)據(jù)生成報表并顯示給用戶。
報表客戶端與報表服務(wù)器之間借助報表服務(wù)器采用http協(xié)議通訊;報表服務(wù)器與數(shù)據(jù)庫代理之間采用套接字(Socket)方式通訊;數(shù)據(jù)庫代理與業(yè)務(wù)數(shù)據(jù)庫間采用Socket方式通訊。
客戶端可采用Windows下的可視化開發(fā)工具開發(fā),運行在Windows平臺下;數(shù)據(jù)庫代理與數(shù)據(jù)庫代理采用JAVA開發(fā),要求能夠在各種操作系統(tǒng)下調(diào)試通過;不限制業(yè)務(wù)數(shù)據(jù)庫系統(tǒng)運行的平臺。圖1中,Windows+IE,UNIX/NT是指該部分所使用的操作系統(tǒng)實例。
單個系統(tǒng)中報表服務(wù)器允許有一個,報表客戶端允許有多個。報表服務(wù)器建立許可證(License)機(jī)制,同時能夠連接到報表服務(wù)器的客戶端數(shù)量不能夠超過授予的License數(shù)量。數(shù)據(jù)庫代理允許有多個,每個數(shù)據(jù)庫代理允許訪問多個業(yè)務(wù)數(shù)據(jù)庫。圖1中的“N1”、“1N”、“MN”就是表達(dá)這個含義,其中M、N為自然數(shù)。
也可以同時在一臺或多臺報表服務(wù)器上可以為同一個業(yè)務(wù)啟動多份報表系統(tǒng),以達(dá)到提高處理能力、方便權(quán)限管理的目的。目前應(yīng)用得比較少,更多的是單一報表服務(wù)器。
系統(tǒng)中,客戶端主要包括以下幾部分A>管理程序,能夠管理系統(tǒng)的用戶、數(shù)據(jù)源、數(shù)據(jù)庫代理、報表與報表模板,包括客戶端登錄、數(shù)據(jù)源定制等,其中數(shù)據(jù)源定制包括定義系統(tǒng)的數(shù)據(jù)源屬性、表與存儲過程,其中數(shù)據(jù)源屬性包括數(shù)據(jù)庫名稱、端口、數(shù)據(jù)庫用戶名和數(shù)據(jù)庫用戶名密碼等。
B>報表模板設(shè)計器,供用戶設(shè)計報表文件。
C>報表查詢條件設(shè)置界面,用戶設(shè)置一個報表的查詢條件;用戶通過此界面為所需報表設(shè)定查詢數(shù)據(jù)庫的條件D>報表瀏覽器,用來瀏覽本系統(tǒng)生成的報表,可以與上一部分在同一程序中實現(xiàn)。
報表服務(wù)器包括以下幾部分A>支撐軟件,如Resin、WebSphere等,這部分無需開發(fā)。
B>系統(tǒng)管理軟件,用于處理客戶端管理程序與報表設(shè)計器發(fā)往報表服務(wù)器的命令如用戶登錄、修改數(shù)據(jù)源、下載報表文件等。
C>數(shù)據(jù)查詢軟件,接收報表查詢條件設(shè)置界面?zhèn)鬟^來的數(shù)據(jù)查詢請求,與數(shù)據(jù)庫代理通訊取回結(jié)果,并將結(jié)果發(fā)往客戶端。這部分與上一部分在同一程序中完成。
數(shù)據(jù)庫代理僅實現(xiàn)訪問業(yè)務(wù)數(shù)據(jù)庫取回結(jié)果的單一功能。
一個典型應(yīng)用組網(wǎng)實例如圖2所示。其中DDN是指數(shù)字?jǐn)?shù)據(jù)網(wǎng)。
利用本發(fā)明開發(fā)的上述系統(tǒng)與現(xiàn)有技術(shù)相比的優(yōu)缺點如下表所示

說明目前大多數(shù)的報表系統(tǒng)沒有使用報表服務(wù)器技術(shù),即只采用兩層結(jié)構(gòu)“(客戶端-報表服務(wù)器)-數(shù)據(jù)庫”。我們首次將數(shù)據(jù)庫代理技術(shù)應(yīng)用到了報表系統(tǒng)中,構(gòu)成了三層結(jié)構(gòu)“(客戶端-報表服務(wù)器-數(shù)據(jù)庫代理服務(wù)器)-數(shù)據(jù)庫”,這樣,使整個系統(tǒng)的處理能力(量)更大,并發(fā)性更好,便于實現(xiàn)跨平臺。
本發(fā)明可應(yīng)用于與報表處理相關(guān)的有線、無線、融合等各種業(yè)務(wù)。其中的報表可以是任何報告工作情形的表格,利用本發(fā)明可開發(fā)出通用報表系統(tǒng),支持強大的用戶自定義報表功能,可以支持財務(wù)報表、銷售業(yè)績報表在內(nèi)的所有報表,即一個“任何報表”系統(tǒng)?!叭魏螌?shù)據(jù)庫代理開放的業(yè)務(wù)數(shù)據(jù)庫都可以適用”。任意一個業(yè)務(wù),只要對報表系統(tǒng)開放數(shù)據(jù)庫訪問權(quán)限,可以在客戶端的數(shù)據(jù)源定義中定義該數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)字典(包括該數(shù)據(jù)庫有哪些表哪些存儲過程等)就能夠為他設(shè)計相應(yīng)的報表模板。整個過程中不涉及到任何特定業(yè)務(wù),也無需業(yè)務(wù)系統(tǒng)作任何二次開發(fā)。
本發(fā)明已通過試點網(wǎng)驗證,取得了滿意的效果。
權(quán)利要求
1.一種智能報表的實現(xiàn)方法,其特征是包括如下步驟1)報表客戶端收到用戶報表請求后,交互式地接收用戶為這張報表設(shè)定的查詢數(shù)據(jù)庫的條件,生成一個訪問業(yè)務(wù)數(shù)據(jù)庫的請求并發(fā)往報表服務(wù)器;2)報表服務(wù)器從系統(tǒng)數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)庫的信息,根據(jù)這些信息訪問業(yè)務(wù)數(shù)據(jù)庫,查詢出滿足設(shè)定條件的數(shù)據(jù),并將數(shù)據(jù)返回報表客戶端;3)報表客戶端根據(jù)該數(shù)據(jù)及報表模板中的格式自動生成報表并顯示給用戶。
2.如權(quán)利要求1所述的智能報表的實現(xiàn)方法,其特征是所述報表模板是根據(jù)用戶的選擇由系統(tǒng)自動設(shè)計生成的;用戶可設(shè)定的查詢業(yè)務(wù)數(shù)據(jù)庫的條件包括數(shù)據(jù)源屬性、表與存儲過程,其中數(shù)據(jù)源屬性包括數(shù)據(jù)庫名稱、端口、數(shù)據(jù)庫用戶名和數(shù)據(jù)庫用戶名密碼。
3.如權(quán)利要求1或2所述的智能報表的實現(xiàn)方法,其特征是報表服務(wù)器從系統(tǒng)數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)庫的信息的同時,還從系統(tǒng)數(shù)據(jù)庫中讀取數(shù)據(jù)庫代理的信息,根據(jù)這些信息將請求分發(fā)到對應(yīng)的數(shù)據(jù)庫代理上,由該數(shù)據(jù)庫代理訪問業(yè)務(wù)數(shù)據(jù)庫,查詢出滿足設(shè)定條件的數(shù)據(jù),并將數(shù)據(jù)返回報表服務(wù)器。
4.如權(quán)利要求1或2所述的智能報表的實現(xiàn)方法,其特征是報表客戶端與報表服務(wù)器之間采用超文本傳輸協(xié)議通訊;報表服務(wù)器與數(shù)據(jù)庫代理之間采用套接字方式通訊;數(shù)據(jù)庫代理與業(yè)務(wù)數(shù)據(jù)庫間采用套接字方式通訊。
5.如權(quán)利要求3所述的智能報表的實現(xiàn)方法,其特征是報表服務(wù)器或其數(shù)據(jù)庫代理事先已獲得業(yè)務(wù)數(shù)據(jù)庫的開放,即業(yè)務(wù)數(shù)據(jù)庫對報表系統(tǒng)開放數(shù)據(jù)庫訪問權(quán)限,允許在客戶端的數(shù)據(jù)源定義中定義該數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)字典,包括該數(shù)據(jù)庫有哪些表、哪些存儲過程。
6.如權(quán)利要求2所述的智能報表的實現(xiàn)方法,其特征是報表服務(wù)器根據(jù)用戶定義的數(shù)據(jù)源屬性,套用標(biāo)準(zhǔn)的JDBC連接串格式自動生成數(shù)據(jù)庫連接串。
7.如權(quán)利要求1或2所述的智能報表的實現(xiàn)方法,其特征是報表服務(wù)器查詢出滿足設(shè)定條件的數(shù)據(jù)后,根據(jù)其事先統(tǒng)計的各種數(shù)據(jù)庫字符集,將數(shù)據(jù)中的字符轉(zhuǎn)化為標(biāo)準(zhǔn)字符進(jìn)行處理。
8.如權(quán)利要求1或2所述的智能報表的實現(xiàn)方法,其特征是在系統(tǒng)數(shù)據(jù)庫中預(yù)先保存報表系統(tǒng)中能夠訪問的業(yè)務(wù)數(shù)據(jù)庫列表、用戶列表及模板庫。
全文摘要
本發(fā)明公開一種智能報表的實現(xiàn)方法,包括如下步驟1)報表客戶端收到用戶報表請求后,交互式地接收用戶為這張報表設(shè)定的查詢數(shù)據(jù)庫的條件,生成一個訪問業(yè)務(wù)數(shù)據(jù)庫的請求并發(fā)往報表服務(wù)器;2)報表服務(wù)器從系統(tǒng)數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)庫的信息,根據(jù)這些信息訪問業(yè)務(wù)數(shù)據(jù)庫,查詢出滿足設(shè)定條件的數(shù)據(jù),并將數(shù)據(jù)返回報表客戶端;3)報表客戶端根據(jù)該數(shù)據(jù)及報表模板中的格式自動生成報表并顯示給用戶。其優(yōu)點是對于任何對報表服務(wù)器或其數(shù)據(jù)庫代理開放了業(yè)務(wù)數(shù)據(jù)庫的業(yè)務(wù)系統(tǒng),不作任何修改就能夠正常地被用戶所使用,對數(shù)據(jù)庫的連接具有通用性。數(shù)據(jù)采集、傳輸、處理與報表生成、發(fā)布操作均由報表系統(tǒng)完成,可以實現(xiàn)跨平臺的報表設(shè)計。
文檔編號G06F17/30GK1438591SQ0210298
公開日2003年8月27日 申請日期2002年2月10日 優(yōu)先權(quán)日2002年2月10日
發(fā)明者周興華, 李自軍, 張毅, 閔國兵, 譚斌, 易東, 夏晶, 劉松, 望遠(yuǎn)聞 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1