潤乾報表技術(shù)白皮書.doc_第1頁
潤乾報表技術(shù)白皮書.doc_第2頁
潤乾報表技術(shù)白皮書.doc_第3頁
潤乾報表技術(shù)白皮書.doc_第4頁
潤乾報表技術(shù)白皮書.doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

潤乾報表一、產(chǎn)品概述21模塊結(jié)構(gòu)22運行環(huán)境2二、繪制方案21基本方案22傳統(tǒng)工具對比33套打4三、數(shù)據(jù)模型41報表特點分析42數(shù)據(jù)源53簡單報表54交叉報表65分片報表76跨行組運算87子報表98參數(shù)與宏10四、展現(xiàn)輸出101單元格屬性102統(tǒng)計圖113輸出格式114打印控制13五、特色填報131填寫控制132數(shù)據(jù)模型143應(yīng)用方案15六、其它功能151參數(shù)面板152語義層與表達(dá)式輸入163調(diào)度器164交互能力16七、集成討論161支持方案162J2EE集成173集成對比17八、性能分析181運算性能182其它性能問題18一、 產(chǎn)品概述潤乾報表是用于統(tǒng)計報表制作及數(shù)據(jù)填報的大型企業(yè)級工具軟件。產(chǎn)品首次成功解決了報表單元格與關(guān)系數(shù)據(jù)庫之間的弱關(guān)聯(lián)規(guī)律性,特別適合于復(fù)雜中國報表的統(tǒng)計和填報,真正做到零編碼制作報表,其制表效率十倍于以國外產(chǎn)品為代表的傳統(tǒng)報表工具。北京潤乾軟件技術(shù)有限公司擁有潤乾報表軟件產(chǎn)品的完全知識產(chǎn)權(quán),并在其中首創(chuàng)了適合于中國報表統(tǒng)計和填報的理論模型,功能和性能都居世界領(lǐng)先地位,全面超越國外同類產(chǎn)品。1 模塊結(jié)構(gòu)潤乾報表物理上由三個部分構(gòu)成: 報表設(shè)計器:設(shè)計編輯報表,自帶報表運算引擎,連接數(shù)據(jù)庫后可預(yù)覽打印報表,并可生成其它格式保存。設(shè)計器不依賴于其它部分,可獨立工作; 報表服務(wù)器:在后臺提供統(tǒng)計報表運算和數(shù)據(jù)填報處理的服務(wù),開放各層次的API接口調(diào)用,由程序員調(diào)用生成結(jié)果報表;服務(wù)器運行不依賴設(shè)計器; 報表調(diào)度器:作為服務(wù)程序運行,在設(shè)定的時刻自動計算報表并將結(jié)果保存或推送到指定的目標(biāo);調(diào)度器運行依賴服務(wù)器;2 運行環(huán)境潤乾報表采用純JAVA開發(fā),報表設(shè)計器使用了swing圖形類包,要求JDK1.4.2以上;服務(wù)器和調(diào)度器要求JDK1.3.1以上。產(chǎn)品可以在所有支持上述JDK環(huán)境的操作系統(tǒng)下運行,如Windows系列、Linux、Solaris、AIX、HPUX等。支持所有有JDBC接口的關(guān)系數(shù)據(jù)庫,如Oracle、MS SQL Server、Sybase SQL Server、IBM DB2、IBM Informix等。支持所有基于J2EE機制的Web服務(wù)器,如Tomcat、Resin、BEA WebLogic、IBM WebSphere、Oracle Application Server、SunOne等。在前端瀏覽器采用純HTML,精確打印需要Java Applet,瀏覽器端無須安裝任何控件,IE5及Netscape7以上均支持且效果一致。二、 繪制方案1 基本方案潤乾報表采用類EXCEL的網(wǎng)格式編輯方案,通過合并格與邊框設(shè)置組織出報表樣式。潤乾報表還可以讀入EXCEL繪制好的表樣,包括其中的數(shù)據(jù)和格式。2 傳統(tǒng)工具對比傳統(tǒng)工具一般采用控件式繪制報表。表格是由多個矩形或線段拼合而成,中國報表均要求有整齊的格線,因此其中矩形和線段要精確對齊,其麻煩程度可想而知。當(dāng)表較寬時,常常顧左不顧右;多層表頭的繪制和修改非常繁瑣;而且由于坐標(biāo)系統(tǒng)的規(guī)則,對齊與否與分辨率相關(guān),在屏幕上畫整齊的報表在打印機或網(wǎng)頁展現(xiàn)時又對不齊;大多數(shù)傳統(tǒng)工具導(dǎo)出到EXCEL時只能寫出數(shù)據(jù),喪失格式信息,而個別制作精細(xì)者能保持格式,也將嚴(yán)重依賴于對齊程度,稍有不齊就會導(dǎo)致一行變多行而無法繼續(xù)使用,而幾乎所有用戶都有要導(dǎo)出成EXCEL的要求。采用EXCEL式的繪表方式不僅效率高,繪制效率比傳統(tǒng)工具提高10倍以上。而且理論上就不存在對不齊的問題,導(dǎo)出到EXCEL可以完全不失真。3 套打潤乾報表采用底圖描繪的方案支持票據(jù)套打。將票據(jù)按1:1的比例掃描成圖片貼作報表的底圖,然后對著描繪表樣,比傳統(tǒng)的用尺子度量尺寸后再在報表工具中設(shè)置的方案效率提高許多。三、 數(shù)據(jù)模型獨創(chuàng)的數(shù)據(jù)統(tǒng)計模型是潤乾報表中最精彩的部分!1 報表特點分析中國報表中的數(shù)據(jù)普遍具有如下特征: 多源:一張報表的數(shù)據(jù)來自多個數(shù)據(jù)表,很難用一句SQL寫出,甚至多個不同的異構(gòu)數(shù)據(jù)庫; 分片:報表分成多片,每片規(guī)則不同,沒有一套作用于整個報表的規(guī)則,并列分組或列表(行列方向均可能有)非常常見; 不完全劃分:分類時不完全,固定格式報表很常見; 格間運算復(fù)雜:格間運算非常隨意,跨行跨組運行極為常見; 列向變動:要求行列對稱,列方向變動的交叉表很多;而對應(yīng)地,傳統(tǒng)報表工具的數(shù)據(jù)模型則有如下嚴(yán)重缺陷: 單源:報表數(shù)據(jù)都必須用一句SQL語句寫出(或存儲過程),在報表處理端都是單一的二維數(shù)據(jù)集; 整表單一規(guī)則:整表只能有一片可重復(fù)區(qū)域,不能并列和分片; 完全劃分:分類只能是完全劃分,固定行報表制作困難; 跨行組運算簡單:只有行間運算或全組匯總,個別工具提供簡單跨行運算,跨組運算均不支持,獨立格運算也非常困難; 行列不對稱:列方向變動困難,只能制作有強烈規(guī)律的交叉報表;傳統(tǒng)報表工具的這些設(shè)計缺陷導(dǎo)致制作報表非常困難,有相當(dāng)一部分報表必須借助程序代碼才能完成,個別樣式復(fù)雜的報表完全無法完成。潤乾報表解決了上述所有問題!2 數(shù)據(jù)源潤乾報表支持多數(shù)據(jù)源,同一張報表的數(shù)據(jù)可以來自多個數(shù)據(jù)集(SQL語句計算出來的二維表),每個數(shù)據(jù)集可以來自不同的異構(gòu)數(shù)據(jù)庫。 3 簡單報表最簡單的行式列表,各種工具制作起來都比較容易。行式分組報表中可帶各組小計,常見工具都能完成。但潤乾報表更為簡單。數(shù)據(jù)區(qū)只需要一行就可完成。增加分組只要加一列寫上分組運算,刪除每組也只要刪除該列,更換組序只要更換兩個分組格的位置。而傳統(tǒng)工具分組時會造出多條區(qū)域,操作繁瑣且不直觀。4 交叉報表簡單交叉報表,比傳統(tǒng)工具直觀且有更強的控制度。與傳統(tǒng)工具不同,潤乾報表的交叉表制作無須專門的處理模型,可與其它表一起處理。只要寫出向下和向右擴展的表頭及中間的表達(dá)式即可自動完成,而且可以保證表頭某些部分隨著報表的擴展而向右靠攏以保持整表的美觀,而傳統(tǒng)工具的表頭都是固定的。多層交叉的報表也很容易完成。作為規(guī)則的多層交叉報表,傳統(tǒng)工具一般也能夠完成。但這張報表同時還是多源報表,每層表頭和中間的明細(xì)數(shù)據(jù)各來自一個物理數(shù)據(jù)表,用傳統(tǒng)工具實現(xiàn)必須進行五個表的外連接叉乘,SQL很復(fù)雜而且運算效率極低;而用潤乾報表則只要寫五句簡單的SQL,兩兩叉乘運算,不僅簡單而且效率高。5 分片報表這種上下分片(兩片分層數(shù)都不同)報表就是傳統(tǒng)工具的致命缺陷了,編程也完成不了,而潤乾報表完成起來則非常容易且很直觀。左右分片也是一樣的困難,這個表列方向有兩片并列的變動區(qū)域,在傳統(tǒng)工具中必須編程動態(tài)加列才能實現(xiàn),而潤乾報表則非常輕松。而事實上,中國報表很少只分兩片的,常常會分成七八片甚至十幾片,而且橫向縱向同時分片,潤乾報表處理這種困難的報表有得天獨厚的優(yōu)勢。6 跨行組運算傳統(tǒng)工具中一般只有行內(nèi)運算和針對全組的跨行運算,計算比上期和同期比非常困難,常常都要編程準(zhǔn)備數(shù)據(jù)才能完成。而潤乾報表發(fā)明的層次坐標(biāo)和位移坐標(biāo)概念能夠非常完美地解決這一部分,使有規(guī)律的單元格跨行組引用非常簡單。而對于毫無規(guī)則的任意運算,潤乾報表還提供類EXCEL式的格間運算,這也是傳統(tǒng)工具無法比擬的優(yōu)勢。除了很規(guī)則的跨行組運算外,這種月份不連續(xù)需要靠條件表達(dá)式引用的運算也可以支持。7 子報表事實上,常規(guī)意義下的主從表在潤乾報表中并不需要子報表的概念即可完成。子報表會導(dǎo)致主子表數(shù)據(jù)溝通不暢、分布布局不便等問題,原則上應(yīng)當(dāng)盡量使用。當(dāng)然,潤乾報表也支持子報表,可以是引入式(將數(shù)據(jù)和格式依次填入主表的單元格)和嵌入式(將整個子表壓縮或拉伸后嵌入到主表的單元格中)。8 參數(shù)與宏所有的報表工具都提供有報表參數(shù)的功能,潤乾報表也不例外。參數(shù)有數(shù)據(jù)類型,可以用于報表的數(shù)據(jù)源(SQL語句)或報表中的運算表達(dá)式中。除了一般意義的參數(shù)外,潤乾報表還提供傳統(tǒng)工具所沒有的宏,宏沒有數(shù)據(jù)類據(jù),僅是簡單地在語句或表達(dá)式中替換。例如,可以將SQL語句中SELECT的列名或FROM的表名或ORDER BY的方向甚至整句SQL語句都作為宏而臨時改變,這樣將給使用者提供更加靈活的控制方式。舉例說明,如果將一個SQL語句的WHERE條件中100改成200,可以采用普通意義的參數(shù),但若想將200,則用參數(shù)就不可能作到了,但采用宏則可輕易完成。四、 展現(xiàn)輸出1 單元格屬性潤乾報表提供了類似EXCEL的單元格展現(xiàn)屬性。 常見的顯示格式:如浮點數(shù)保留幾位小數(shù)、是否寫分節(jié)號、是否寫成百分?jǐn)?shù)、日期數(shù)據(jù)的年月日次序等; 代碼值與顯示值的對應(yīng):可以是固定枚舉列表,也可以是數(shù)據(jù)庫中的字典表對應(yīng); 屬性表達(dá)式支持:所有的屬性都可以是常數(shù)值或計算表達(dá)式兩種,可由單元格(或其相鄰格)的數(shù)值決定該格的顏色、內(nèi)容、是否可見等屬性;如小于0的數(shù)顯示成紅色,否則是黑色; 超鏈接:所有單元格都可以設(shè)置一個超鏈接,用其自己或周邊單元格的值作為參數(shù),一般可指向另一張報表以實現(xiàn)鉆取的效果; 單元格中斜線; 單元格中圖片:可以是固定的圖片或是圖片字段(來自數(shù)據(jù)庫); 其它外觀:自動換行、縮進、輸出到EXCEL自動縮小字體等;2 統(tǒng)計圖潤乾報表提供了豐富多彩的統(tǒng)計圖,涉及餅圖、柱圖和線圖,二維、三維均有共近20種。統(tǒng)計圖的數(shù)據(jù)是來自表內(nèi)的,由于潤乾報表是支持多源(多庫),則其中的統(tǒng)計圖也可以多源(多庫)。統(tǒng)計圖有數(shù)十種選項,顏色序列、度量單位、標(biāo)題字體均可設(shè)置。潤乾報表支持一表多圖;在網(wǎng)頁上完全是純圖片,無須任何控件;提供網(wǎng)頁上常用的JPG、GIF和PNG三種格式,特別是PNG格式可以制作美觀透明的統(tǒng)計圖。大多數(shù)傳統(tǒng)工具均不支持些格式,有些工具甚至還需要ActiveX控件才能展示統(tǒng)計圖。潤乾報表還允許在統(tǒng)計圖的圖例上加上超鏈接,這樣在統(tǒng)計圖上也可以實現(xiàn)鉆取的效果。3 輸出格式潤乾報表提供多種不失真的輸出格式: HTML格式:潤乾報表可生成純HTML的表格,采用標(biāo)準(zhǔn)的標(biāo)簽完成,未使用特殊的定位功能,因此在IE和Netscape下均可以正常工作; PDF:潤乾報表生成的PDF文件不會失真,采用服務(wù)器操作系統(tǒng)的字體,即使在UNIX下也可以正常生成不帶字庫的PDF文件,控制PDF文件的大小,保證了在WEB環(huán)境下的可用性;而傳統(tǒng)工具在UNIX環(huán)境下生成的PDF常常不能顯示中文(未帶字庫)或文件太大(把字庫綁進文件中); EXCEL:由于潤乾報表的展現(xiàn)模型與EXCEL完全一樣,因此可以完全不失真地導(dǎo)出到EXCEL,數(shù)據(jù)和統(tǒng)計圖均可導(dǎo)出,保證格式信息也不丟失,同時把分頁信息也傳遞進來,可以直接打印輸出。而傳統(tǒng)工具的控件式繪制方式常常只能導(dǎo)出數(shù)據(jù),格式信息很難不失真保留; TEXT:潤乾報表可以生成用表格符拼接而成的字符報表,并可自由配置ESCAPE碼,特別可以應(yīng)用于銀行字符終端打印,傳統(tǒng)工具都只能支持圖形化界面和打印,生成的文本文件只有數(shù)據(jù)而完全喪失格式,潤乾報表是唯一可提供這種輸出方案的報表工具;4 打印控制潤乾報表提供強大豐富的打印控制,由服務(wù)器端控制分頁,支持按行數(shù)和按紙張大小分頁,也可以強制分頁(如每個分組分一次頁),分頁時表頭會重復(fù);除了縱向的分頁能力外,潤乾報表還支持橫向分頁,有左表頭的概念,橫向分頁時左表頭也會重復(fù),還對窄表提供橫向分欄的功能,而傳統(tǒng)工具一般都沒有橫向處理的能力。一般的打印可以直接使用HTML或輸出成EXCEL/PDF進行,更精確的打印控制需要采用JavaApplet進行。潤乾報表提供了精確度量機制、一紙多頁(小票據(jù)的打?。?、打印前修改數(shù)據(jù)、縮放、補足空行等功能。五、 特色填報除了強大的統(tǒng)計匯總功能外,潤乾報表還提供了豐富實用數(shù)據(jù)填報功能。而填報能力在國內(nèi)的應(yīng)用中是非常常見的,而傳統(tǒng)工具完全不支持填報能力。1 填寫控制潤乾報表的填報表提供了豐富的填寫控制,在HTML中根據(jù)設(shè)計的規(guī)則生成相應(yīng)的JavaScript代碼實現(xiàn)。l 可填控制:某單元格是否可以填寫(或被修改)l 編輯風(fēng)格:單元格的編輯方式,目前支持如下幾種 文字編輯框,密碼編輯框 復(fù)選框 下拉選擇框,下拉內(nèi)容可以是常數(shù)序列,也可以是來自數(shù)據(jù)庫的列表 圖片或文件的上載l 自動計算:某些單元格是由其它單元格運算而成的,當(dāng)基礎(chǔ)單元格的數(shù)據(jù)被修改時,目標(biāo)單元格的數(shù)據(jù)自動跟隨改變,計算公式在設(shè)計時設(shè)定好l 合法性檢查:考察數(shù)據(jù)填寫是否合理,某單元格的數(shù)據(jù)類型是否匹配(如在數(shù)字格中填入了非數(shù)字字符),單元格之間必須滿足的數(shù)據(jù)校驗關(guān)系(如某格的數(shù)據(jù)必須大于另一格的數(shù)據(jù));合法性檢查有兩種: 即時檢查:填寫當(dāng)前格,輸入焦點離開該格時進行檢查,若校驗不滿足則不得離開焦點 提交檢查:全部填完后在提交數(shù)據(jù)前進行檢查,校驗不滿足則不得提交設(shè)計者還可以設(shè)置校驗不滿足時的提示信息,以提示用戶出錯的原因。2 數(shù)據(jù)模型潤乾報表支持如下三種基本填報表樣:l 自由式表格:整表對應(yīng)一條記錄,各字段分布在多個無規(guī)律的單元格中,如人員的基本情況表;l 行(列)式表格:數(shù)據(jù)區(qū)每行(列)對應(yīng)一條記錄,如人員的履歷表,記錄的某些字段(一般是主索引碼的一部分)會在行外,如人員履歷表中的人員編號,這是最常見的表格式樣;l 交叉式表格:數(shù)據(jù)區(qū)每格對應(yīng)一條記錄,如學(xué)生課程成績表,左邊是學(xué)生,上邊是課程,數(shù)據(jù)區(qū)是成績;潤乾報表同時支持以上三種表樣的混合,如一張?zhí)顖蟊淼纳习氩糠质亲杂墒奖砀瘛⑾掳氩糠质切惺奖砀?。還可以是更復(fù)雜的多頁混合的填報表單。表單數(shù)據(jù)可以對應(yīng)數(shù)據(jù)庫中的多個數(shù)據(jù)表,系統(tǒng)根據(jù)要求生成多條SQL語句組成一個事務(wù)提交給數(shù)據(jù)庫執(zhí)行,這樣可保證整表數(shù)據(jù)的一致性。特別地,還允許同一張表單對應(yīng)不同的多個數(shù)據(jù)庫(如同一張表的不同部分要向不同主管部門的數(shù)據(jù)庫分別提交)。在設(shè)計表單模板時建立了數(shù)據(jù)庫字段與表單單元格之間的對應(yīng)關(guān)系。服務(wù)器會根據(jù)對應(yīng)關(guān)系生成SQL語句。程序會自動決定生成UPDATE還是INSERT語句,同時會自動判斷數(shù)據(jù)庫的類型,在SQL語句中添加相關(guān)的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)(如在ORACLE中的日期常數(shù)要加TO_DATE,而SQL Server則是CONVERT)。3 應(yīng)用方案除聯(lián)機填報外,潤乾報表還支持離線填報、批量導(dǎo)入及匯總填報等多種應(yīng)用方案。l 離線填報潤乾報表生成的HTML表單可下載成本地文件中,其中保留了JavaScript代碼,因此所有的填寫控制均依然有效。用戶直接用瀏覽器打開這些離線HTML即可繼續(xù)填寫數(shù)據(jù),填寫過程中可以多次保存而不必與服務(wù)器有網(wǎng)絡(luò)連接,填寫完成后再聯(lián)機上傳即可將數(shù)據(jù)提交到服務(wù)器的數(shù)據(jù)庫中。離線填報也可以采用導(dǎo)出或用戶自行繪制的EXCEL文件進行。l 批量導(dǎo)入離線用的HTML(或EXCEL)也可不是從瀏覽器下載而成,而由報表服務(wù)器批量生成并采用某種方式(EMAIL、軟盤等)分發(fā)給填報人,由填報人填好后再收集回來。潤乾報表支持批量數(shù)據(jù)文件導(dǎo)入的功能,配合調(diào)度器,可將收集回的報表批量分析將其數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。l 匯總填報潤乾報表的填報表首先是一個統(tǒng)計匯總表,然后再在其上定義填報屬性。統(tǒng)計匯總的數(shù)據(jù)來源可以和填報的數(shù)據(jù)目標(biāo)可以是沒有任何關(guān)系的,兩者可以分別來自完全不同的一些數(shù)據(jù)表,甚至是不同的數(shù)據(jù)庫!系統(tǒng)可從某數(shù)據(jù)庫(表)中匯總出一個統(tǒng)計表,然后發(fā)布出來填寫,用戶修改統(tǒng)計結(jié)果或填入一些原統(tǒng)計結(jié)果中沒有的信息,然后再寫入另一數(shù)據(jù)庫中。若匯總出來的統(tǒng)計表中沒有可填寫的項目,則可用作匯總數(shù)據(jù)的合法性檢查,在提交檢查時,系統(tǒng)并不關(guān)心是否有信息被填寫過,而只是簡單地在表格中應(yīng)用各項合法性檢查規(guī)則,這樣,可以在統(tǒng)計報表上定義一些規(guī)則用以檢查從各個口徑下統(tǒng)計上來的數(shù)據(jù)是否有誤。六、 其它功能1 參數(shù)面板潤乾報表提供兩種參數(shù)輸入界面:l 缺省參數(shù)界面潤乾報表根據(jù)報表的參數(shù)信息自動生成一個非常簡單的參數(shù)輸入界面。該界面報表所有參數(shù)都羅列出來,且只提供最簡單的文字輸入方案,不能做出下拉選擇等效果。因使用非常簡單,這種方式一般都用于報表測試的。l 繪制參數(shù)界面可繪制的參數(shù)界面是利用填報表單完成的。潤乾報表可將填報表單發(fā)布成參數(shù)填寫的界面,其中可以支持下拉選擇等填報表單中可以支持任何編輯風(fēng)格與填寫控制方案。繪制參數(shù)的方案可省去許多編寫頁面程序的工作量,也能獲得很友好的輸入界面,且也較易于維護。2 語義層與表達(dá)式輸入潤乾報表提供中間語義層的描述,用戶可以將數(shù)據(jù)庫中的表(或邏輯視圖)描述成業(yè)務(wù)人員更加習(xí)慣理解的術(shù)語,制表時可以直接采用這些術(shù)語構(gòu)造數(shù)據(jù)集和表達(dá)式(可以用中文表達(dá)式,如價格*數(shù)量),進一步降低人員的應(yīng)用水平,使業(yè)務(wù)人員也能某種程度地參與到報表制作中來。潤乾報表為簡單的報表提供了向?qū)В脩艨梢圆挥幂攲懕磉_(dá)式即可制作出簡單的行式、分組(多層)、交叉(多層)的報表。表達(dá)式的輸入均提供了對話框供選擇其中的數(shù)據(jù)元,用戶不必記憶視圖與其中字段的名稱。3 調(diào)度器潤乾報表調(diào)度器用于離線批量運算報表。 多種時間方案,支持相對與絕對時刻,如每周某日,每月某日某時等; 參數(shù)循環(huán)機制,自動遍歷所有參數(shù),全面生成報表; 自動保存到文件系統(tǒng),按規(guī)則創(chuàng)建子目錄; 提供FTP和EMAIL推送功能,按規(guī)則將生成的報到分發(fā)出去; WEB方式的任務(wù)管理界面,提供程序接口可再編程;4 交互能力潤乾報表在頁面上提供兩種簡單的交互能力。 鏈接鉆取潤乾報表的所有單元格和統(tǒng)計圖的圖例上都可以加上超鏈接,且可以引當(dāng)前單元格的值和統(tǒng)計圖圖例對應(yīng)值作為超鏈接的參數(shù)。這樣,可以將幾張事先做好的報表通過鏈接參數(shù)串到一起,在網(wǎng)頁上制作出鉆取的效果。 收縮展開潤乾報表生成的行向多層統(tǒng)計報表可以在網(wǎng)頁上動態(tài)展開收縮(由于HTML的限制,列方向目前無法提供此項功能),類似一般的樹狀結(jié)構(gòu),用戶可以自由選擇展開到哪些項目和展到哪一層次。也可以表現(xiàn)出動態(tài)鉆取聚集的效果。七、 集成討論1 支持方案易集成性是非常重要的指標(biāo)。若難以集成,再好的報表工具都很大程度地失去意義。潤乾報表專為集成而設(shè)計,有非常好的集成性的,而且運行環(huán)境非常簡單,只要有JDK即可工作,可與應(yīng)用非常緊密的集成,輕易部署在各種操作系統(tǒng)下。潤乾報表支持多種應(yīng)用方式,服務(wù)器可被多種不同類型的應(yīng)用集成: 基于J2EE的WEB應(yīng)用; 非J2EE機制的WEB應(yīng)用; UNIX下的C/C+程序及字符終端; Windows下的圖形程序; Java Application和Java Applet;除運算程序外,潤乾報表的設(shè)計器也可以在某種程度被集成,可以采用外置的數(shù)據(jù)語義層定義和數(shù)據(jù)源,在報表繪制和預(yù)覽時不必直接面對物理數(shù)據(jù)庫,而是基于應(yīng)用程序員設(shè)計好的一套邏輯數(shù)據(jù)視圖。2 J2EE集成J2EE機制是最常見的WEB應(yīng)用方式,潤乾報表對這種應(yīng)用有最好的集成性。在J2EE機制下,潤乾報表在物理上并沒有獨立的服務(wù)器,而是作為應(yīng)用服務(wù)器的一個應(yīng)用,甚至一個JAR包提交給應(yīng)用程序員,這樣可以和應(yīng)用最緊密的無縫結(jié)合,信息傳遞不必通過網(wǎng)絡(luò)協(xié)議,達(dá)到最高的運行效率,而且應(yīng)用非常簡單,只要直接調(diào)用類的方法即可,和自己編寫的程序地位一致,可以非常深入地控制,也無須專門準(zhǔn)備環(huán)境。同時,應(yīng)用服務(wù)器的各項強大功能都可以在報表服務(wù)器中得到充分利用,如共享數(shù)據(jù)庫連接池、應(yīng)用服務(wù)器平衡負(fù)載的集群能力、和應(yīng)用一起打成一個WAR包進行一致的應(yīng)用部署等。潤乾報表提供豐富的API,允許程序員更換數(shù)據(jù)源(數(shù)據(jù)不來自數(shù)據(jù)庫,如采用自定義文件數(shù)據(jù)源或程序數(shù)據(jù)源),更換連接管理(應(yīng)用程序自行管理連接池),修改屬性,自行處理結(jié)果等。3 集成對比相比之下,以國外產(chǎn)品為代表的傳統(tǒng)報表工具均采用獨立服務(wù)器的機制,這種方式的應(yīng)用集成性有非常巨大的困難。首先,與應(yīng)用程序溝通要通過網(wǎng)絡(luò)協(xié)議,嚴(yán)重影響性能,調(diào)用方式復(fù)雜,控制力度太弱,如不太可能通過程序修改報表,只能作報表設(shè)計器。其次,這些獨立服務(wù)器常常都有自己的一套用戶和權(quán)限管理機制,常常很復(fù)雜但卻永遠(yuǎn)也不能和應(yīng)用程序的機制吻合,從來不會夠用;但卻迫使應(yīng)用程序要向這些機制靠攏,無端浪費工作量且制造混亂。另外,獨立服務(wù)器無法享受應(yīng)用服務(wù)器的強大功能,數(shù)據(jù)連接池?zé)o法共享統(tǒng)一管理、無法利用應(yīng)用服務(wù)器的平衡負(fù)載能力而只能自己集群,但無法想像報表服務(wù)器的集群能力會超過應(yīng)用服務(wù)器、報表也不能和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論