freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文:基于birt的智能報(bào)表設(shè)計(jì)(專業(yè)版)

  

【正文】 Spring使 用基本的 JavaBean來(lái)完成以前只可能由 EJB完成的事情。 ? 調(diào)用 Engine的 shutdown()方法。 ? 保存報(bào)表文件 第三節(jié) 報(bào)表解析引擎接口 報(bào)表解析引擎為以下環(huán) 境提供了生成報(bào)表和發(fā)布報(bào)表的服務(wù): ? 獨(dú)立引擎: Java開(kāi)發(fā)者通過(guò)命令行可以運(yùn)用單獨(dú)的應(yīng)用報(bào)表引擎從報(bào)表設(shè)計(jì)文件生成 BIRT報(bào)表,并以 HTML或者 PDF格式保存在硬盤(pán)上。 另一方面,在我們進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)時(shí) CVS也是必不可少的利器,可以將任何文本類型的文件恢復(fù)到你想要的版本,包括 BIRT設(shè)計(jì)文件。 ? 管理 iServer擁有一個(gè)基于 Web的管理界面,在這個(gè)界面上用戶可以執(zhí)行所有 iServer以及報(bào)表存儲(chǔ)區(qū)的管理任務(wù);同時(shí)它還提供了一些可以自動(dòng)化管理任務(wù)的命令行工具,以及一組涵蓋了所有管理功能的 Web服務(wù) API。需要特別說(shuō)明的是,在這幾種預(yù)覽模式中, preview的速度是最快的。 第七節(jié) 部署報(bào)表 在完成報(bào)表的設(shè)計(jì) 之后生成的 rptdesign文件其實(shí)是一個(gè)基于報(bào)表對(duì)象模型的 XML語(yǔ)言文件,并不能直接打開(kāi)來(lái)顯示報(bào)表,需要通過(guò) BIRT報(bào)表解析引擎才能將報(bào)表顯示出來(lái)。對(duì)于需求變動(dòng)較大的企業(yè)應(yīng)用,優(yōu)勢(shì)明顯。 用來(lái)布局的空間有 List: List用來(lái)展示列表形式的數(shù)據(jù)。然后在 Eclipse目錄下新建一個(gè) links文件夾,在里面新建一個(gè)任意文件名以 link作為后綴的文件,內(nèi)容為 birt文件夾的物理地址,注意 “/” 需要用 “//” 代替。 PDE建立在 JDT的基礎(chǔ)上并且進(jìn)行了擴(kuò)展,它支持一些非 Java的插件開(kāi)發(fā)活動(dòng),比如定義擴(kuò)展點(diǎn)。對(duì)多個(gè)模式進(jìn)行聚集 。 XSL同樣也支持不同的輸出媒體,例如屏幕顯示、打印機(jī)輸出等。 JSP網(wǎng)頁(yè)被編譯成 Servlet之后,剩余的請(qǐng)求處理和響應(yīng)生成與前面和 Servlet的說(shuō)明相同。 Web瀏覽器管理著用戶交互,但把應(yīng)用 程序的其他部分留給了服務(wù)器方,包括推動(dòng)用戶接口的邏輯、與中間層組件的交互以及訪問(wèn)數(shù)據(jù)庫(kù)。 (3)PSM:平臺(tái)相關(guān)模型,描述了系統(tǒng),并且包含最終實(shí)現(xiàn)平臺(tái)的全部知識(shí)。生成引擎使用數(shù)據(jù)引擎來(lái)讀取和轉(zhuǎn)換來(lái)自由報(bào)表設(shè)計(jì)標(biāo)識(shí)的數(shù)據(jù)源。 圖標(biāo)引擎包含生成圖表及將圖表與來(lái)自數(shù)據(jù)源的數(shù)據(jù)關(guān)聯(lián)起來(lái)的 API。 第三節(jié) BIRT報(bào)表的技術(shù)架構(gòu) 一、 BIRT架構(gòu)的組建 BIRT報(bào)表項(xiàng)目由多個(gè)相互關(guān)聯(lián)的組件組成,如圖: 圖 31 BIRT架構(gòu)圖 (一 )BIRT應(yīng)用程序 和 BIRT RCP報(bào)表設(shè)計(jì)器 BIRT Report Designer是一個(gè)圖形的報(bào)表設(shè)計(jì)工具。而水 晶報(bào)表由業(yè)內(nèi)資深的商業(yè)智能公司 BO(Busniess Objects)開(kāi)發(fā),對(duì)商務(wù)智能用戶的需求有著深刻的研究,這也使得水晶報(bào)表在一定程度上會(huì)占有優(yōu)勢(shì)。這就限制了報(bào)表的完備性和應(yīng)用范圍,而且因?yàn)閳?bào)表是應(yīng)用程序中需要直接向用戶展示的,它的好 壞將直接影響用戶對(duì)整個(gè)應(yīng)用程序的判斷,進(jìn)而影響該應(yīng)用程序是否被實(shí)際采納。 三、跨行組運(yùn)算 中國(guó)報(bào)表統(tǒng)計(jì)方面的第三個(gè)復(fù)雜點(diǎn)是格間運(yùn)算,特別是跨行組的運(yùn)算。所以,傳統(tǒng)的子報(bào)表能不用盡量不用。格式與數(shù)據(jù)相分離的報(bào)表工具目前已有許多,比如 BIRT, Jasper Reports報(bào)表工具等。指能夠嵌入在其它開(kāi)發(fā)環(huán)境中使用的報(bào)表系統(tǒng)。 (四 )報(bào)表頁(yè)尾 Page Footer 頁(yè)面頁(yè)尾在報(bào)表每頁(yè)的底部出現(xiàn) (最后一頁(yè)出現(xiàn)在報(bào)表頁(yè)尾的上面 )。 (三 )報(bào)表系統(tǒng)的數(shù)據(jù)處理能力 報(bào)表系統(tǒng)的數(shù)據(jù)處理能力,決定報(bào)表數(shù)據(jù)的抽象層次。報(bào)表尾一般就是報(bào)表日期,報(bào)表總計(jì),打印日期等附加信息。計(jì)算機(jī)上的報(bào)表的主要特點(diǎn)是數(shù)據(jù)動(dòng)態(tài)化,格式多樣化,可以說(shuō),具有了上面公式中報(bào)表的特征,就可以稱之為報(bào)表。它主要的特點(diǎn)是:可以從各種數(shù)據(jù)來(lái)源創(chuàng)建豐富、交互式的內(nèi)容,并將 它集成到應(yīng)用程序。近年來(lái),隨著軟件開(kāi)發(fā)技術(shù)的日新月異,報(bào)表技術(shù)也不斷成熟和完善,目前已經(jīng)出現(xiàn)了一些優(yōu)秀的頗具特色的報(bào)表工具軟件。隨著Inter技術(shù)的推廣和企業(yè)信息化程度的提高,越來(lái)越多的報(bào)表應(yīng)用將在 Web環(huán)境下開(kāi)發(fā)和運(yùn)行。 Cell組件 (ActiveX控件 )主要適用于開(kāi)發(fā) Windows應(yīng)用程序,可在 VC, VB, Delphi, PB, VFP, C++ Builder等開(kāi)發(fā)工具下使用。還有就是它的費(fèi)用比較昂貴。 從報(bào)表的實(shí)現(xiàn)方式來(lái)分,可分為設(shè)計(jì)時(shí)報(bào)表和運(yùn)行時(shí)報(bào)表,也就是通常所說(shuō)的靜態(tài)報(bào)表和動(dòng)態(tài)報(bào)表。比如說(shuō) Fine Report就 是這樣的報(bào)表。同時(shí),支持報(bào)表系統(tǒng)運(yùn)行的操作系統(tǒng),也可能限制報(bào) 表的能力。 (六 )分組頁(yè)尾 Group Footer 分組頁(yè)尾在每一組的細(xì)節(jié)明細(xì)節(jié)后出現(xiàn),用于輸出組末信息。而第一來(lái)類系統(tǒng),由于使用上的局限性,無(wú)法和其它應(yīng)用結(jié)合,這不符合當(dāng)前報(bào)表應(yīng)用和系統(tǒng)開(kāi)發(fā)的集成化潮流。 三、難以維護(hù) 報(bào)表設(shè)計(jì)向來(lái)是一件復(fù)雜,繁瑣的工作,但現(xiàn)在競(jìng)爭(zhēng)激烈的市場(chǎng)環(huán)境中,需求瞬息萬(wàn)變,傳統(tǒng)報(bào)表對(duì)于微小的變化就需要 很大的工作量來(lái)維護(hù)。多源一般都會(huì)是分片的,但分片卻不一定是多源的。其原因在于:這類工具都和數(shù)據(jù)庫(kù)的概念匹配得很好,而數(shù)據(jù)庫(kù)的行是沒(méi)有次序的,不知道誰(shuí)是誰(shuí)的上一行,比上期就沒(méi)法定義了,比去年同期這種跨組運(yùn)算更是想不明白了。 BIRT項(xiàng)目的創(chuàng)建就是要幫您擺脫這種困境。然后通過(guò)拖動(dòng)方式將字段拖綁定到布局中。 報(bào)表查看器 BIRT報(bào)表查看器是一個(gè)準(zhǔn)備和發(fā)布一個(gè) BIRT報(bào)表的 Servlet Web應(yīng)用程序。當(dāng)被生成引擎使用時(shí),數(shù)據(jù)引擎直接從數(shù)據(jù)源中獲取數(shù)據(jù)。 報(bào)表設(shè)計(jì)器生成的 XML文件通過(guò) ROM元素完整的描述一個(gè)報(bào)表。 OMG認(rèn)為,利用 MDA可以得到更好的 “ 高層抽象 ” 設(shè)計(jì)框架,更好的得到針對(duì)今天各種語(yǔ)言的 “ 通用化 ” 代碼。 Java Servlet不是用戶調(diào)用的應(yīng)用程序,而是由實(shí)施該 Servlet的 Web應(yīng)用程序中的 Web容器來(lái)根據(jù)進(jìn)入的 HTTP請(qǐng)求調(diào)用 Servlet。 (三 )XML技術(shù) XML語(yǔ)言一起良好的通用性、可擴(kuò)展性、結(jié)構(gòu)性、強(qiáng)大的自定義功能等特點(diǎn),成為了當(dāng)前數(shù)據(jù)交換的首選。 ? XML Schema XML Schema又稱 XML模式。 第四章 基于 Eclipse的 BIRT報(bào)表設(shè)計(jì) 第一節(jié) Eclipse項(xiàng)目概述 Eclipse是一個(gè)開(kāi)源軟件項(xiàng)目,它的目標(biāo)是提供最好的工具集成平臺(tái)。 商務(wù)智能和報(bào)表工具: Eclipse BIRT是一個(gè)就屬于商務(wù)智能和報(bào)表工具項(xiàng)目。 (三 )新建數(shù)據(jù)源 BIRT支持以下 5種數(shù)據(jù)源: Flat File Date Source:它可以將符號(hào)分隔的數(shù)據(jù)作為數(shù)據(jù)源如 CSV格式文件。 為了實(shí)現(xiàn)報(bào)表設(shè)計(jì)的重用, BIRT引入了模板和庫(kù)。由于應(yīng)用了分層技術(shù),從而減少了在報(bào)表設(shè)計(jì)中常見(jiàn)的大量的重復(fù)勞動(dòng)。 對(duì)于 jar包 , h WebViewerExample/WEBINF/lib下,或 Tomcat的 lib下,否則 BIRT查看報(bào)表時(shí)會(huì)出錯(cuò)。 表 41 集成模式 這種集成方式安全性不是很高,但是通用性很強(qiáng)。這些產(chǎn)品可以讓終端用戶創(chuàng)建新的報(bào)表或者基于現(xiàn)有報(bào)表作修改,來(lái)滿足各自特定的需求,如對(duì)報(bào)表中的數(shù)據(jù)重新排序,隱藏報(bào)表中的某些行或者列等等。所以 BIRT提供了豐富的 Java API可以在各個(gè)層面上和 BIRT進(jìn)行整合,例如,可以通過(guò)使用報(bào)表設(shè)計(jì)引擎接口和圖表設(shè)計(jì)引擎接口來(lái)開(kāi)發(fā)一個(gè)基于 Web的報(bào)表設(shè)計(jì)器。 報(bào)表解析引擎的設(shè)計(jì)是用來(lái)簡(jiǎn)化在多變環(huán)境中的應(yīng)用。 Model.*包中包含了由 EMF生成的核心接口和類。 JPA只是一種接口,如果要使用 ORM還需要用一種 ORM框架來(lái)實(shí)現(xiàn)這個(gè)接口,如 Hibernate3, iBATIS等。 Struts2即大家熟知的 Web Work2,這個(gè)框架有著和 Struts十分類似的功能,在 的版本中決定和 Web Work2合二為一。 使用報(bào)表解析引擎接口的主要步驟: ? 創(chuàng)建一個(gè) EngineConfig 實(shí)體并設(shè)置報(bào)表引擎的需選項(xiàng)。報(bào)表設(shè)計(jì)引擎包含了創(chuàng)建、訪問(wèn)和驗(yàn)證報(bào)表設(shè)計(jì)的方法。每個(gè)用戶在使用源代碼庫(kù)之前,首先要把源代碼庫(kù)里的項(xiàng)目文件下載到本地,然后用戶可以在本地任意 修改,最后用 CVS命令進(jìn)行提交,由 CVS源代碼庫(kù)統(tǒng)一管理修改。您可以在 iServer上基于用戶與角色建立起自己的安全模型,或者將 iServer與現(xiàn)有的外部目錄服務(wù)和單一登錄系統(tǒng)集成起來(lái),實(shí)現(xiàn) iServer 的安全 ? 集成 iServer提供了多樣的集成選項(xiàng),您可以使用這些選項(xiàng)來(lái)定制報(bào)表的外觀風(fēng)格,向其他應(yīng)用程序提供報(bào)表服務(wù),從而充分利用您現(xiàn)有的基礎(chǔ)設(shè)施。采用 Ajax,速度較慢 run 也采用 Ajax框架,但不實(shí)現(xiàn) frameset的復(fù)雜功能,不會(huì)生成臨時(shí)的 report document文件 (預(yù)覽 report design文件 ),也不支持分頁(yè),這個(gè)主要是應(yīng)用在 BIRT Designer里的preview tab里,可以支持 cancel操作,其它不怎么常用。其次要根據(jù)需求分清楚數(shù)據(jù)的系列以及分組方式。因此,開(kāi)發(fā)者可以預(yù)先構(gòu)建一些報(bào)表組件庫(kù),然后通過(guò)簡(jiǎn)單的拖動(dòng)方式即可將庫(kù)應(yīng)用到新的報(bào)表中。 Web Service返回標(biāo)準(zhǔn)的 XML格式文件,通過(guò)解析 XML文件可以獲得其中的數(shù)據(jù)。 ,是一個(gè) ECLIPSE 插件 ,它被 BIRT UI使用?;谶@三個(gè)子項(xiàng)目足以任意擴(kuò)展 Eclipse框架或者開(kāi)發(fā)其它工具。定義元素可能出現(xiàn)次數(shù)的最大值和最小值 。 DTD一般只是用來(lái)控制 XML工具與證實(shí) XML文件的結(jié)構(gòu)有效性。 Web容器還能夠把 JSP網(wǎng)頁(yè)預(yù)編譯成 Servlet。 Web報(bào)表的發(fā)布自然少不了用到 Web容器,所以這里有必要對(duì) Web容器作簡(jiǎn)要的介紹。在 MDA中模型是生產(chǎn)的直接驅(qū)動(dòng)力,它是可執(zhí)行的并能產(chǎn)生輸出的。 展示引擎它需要的任何一個(gè)報(bào)表發(fā)射器按照設(shè)計(jì)中指定的格式生成一個(gè)報(bào)表。報(bào)表設(shè)計(jì)引擎被 BIRT Report Designer和任何定制的生成一個(gè) BIRT報(bào)表設(shè)計(jì)的 Java應(yīng)用程序所使用。 四、報(bào)表文件模型 BIRT有著開(kāi)放的 XML文件模型,即 ROM(報(bào)表對(duì)象 模型),使用報(bào)表對(duì)象模型可以統(tǒng)一的設(shè)計(jì)出報(bào)表 XML文件。 第二節(jié) BIRT項(xiàng)目和水晶報(bào)表工具的比較 一、開(kāi)放性 BIRT和水晶報(bào)表最明顯的區(qū)別在于他們的開(kāi)放性上, BIRT是一個(gè)完全開(kāi) 源的報(bào)表解決方案,也就是說(shuō)你不需要為使用 BIRT而付費(fèi),并且可以更改 BIRT程序的源代碼。 考慮到當(dāng)前國(guó)內(nèi)應(yīng)用開(kāi)發(fā)的現(xiàn)狀,我們只研討基于 J2EE機(jī)制下的 B/S應(yīng)用的報(bào)表集成。既便想做成子表,也不大容易,每個(gè)分片的表頭都要重復(fù)編排,對(duì)齊就不說(shuō)了。具體的來(lái)說(shuō)中國(guó)式報(bào)表還有以下特點(diǎn): 一、多數(shù)據(jù)源 中國(guó)報(bào)表統(tǒng)計(jì)方面第一個(gè) 重要特征是多數(shù)據(jù)源。 第四節(jié) 傳統(tǒng)報(bào)表系統(tǒng)的不足 一、可重用性 現(xiàn)在的報(bào)表工具在功能上都十分強(qiáng)大,能可視化的方便的制作出多種常見(jiàn)類型的報(bào)表,應(yīng)用也極其的廣泛。例如 : 學(xué)號(hào) 000 姓名 張三 成績(jī) 60 學(xué)號(hào) 001 姓名 李四 成績(jī) 75 表 21 縱覽式 (二 )表格式 明細(xì)數(shù)據(jù)按表格方式處理。若報(bào)表頁(yè)眉數(shù)據(jù)復(fù)雜,跨越多頁(yè),在它的內(nèi)容中插入分頁(yè)控制即可。報(bào)表中的數(shù)據(jù)受以下因素制約 : (一 )數(shù)據(jù)源中的數(shù)據(jù) 報(bào)表的大部分?jǐn)?shù)據(jù)最終來(lái)自外部數(shù)據(jù)源,主要是各種數(shù)據(jù)庫(kù),因而收到數(shù)據(jù)源中包含的數(shù)據(jù)范圍限制。 從報(bào)表的設(shè)計(jì)思想和基本的報(bào)表模型看,報(bào)表可以分為基于分帶的報(bào)表和基于表格的報(bào)表。那么什么是報(bào)表呢,本章將會(huì)詳細(xì)的介紹 一下它的相關(guān)知識(shí)及概念。另外還有潤(rùn)乾報(bào)表,其技術(shù)核心是他們獨(dú)創(chuàng)的非線性報(bào)表模型,在國(guó)內(nèi)有一定的影響力。而基于 HTML頁(yè)面的報(bào)表其設(shè)計(jì)器絕大部分是 C/S結(jié)構(gòu)的,只是能夠在瀏覽器中展現(xiàn)報(bào)表。其優(yōu)點(diǎn)在于客戶端具有豐富的圖形用戶界面和交互功能,缺點(diǎn)是組件下載的過(guò)程較慢容易產(chǎn)生超時(shí)錯(cuò)誤,下載中如果發(fā)生錯(cuò)誤也很難知道原因,并且可能存在安全隱患。另外,還有一些比較優(yōu)秀的報(bào)表軟件如:深圳明宇科技的如意報(bào)表 (MingWeb Report)它是基于 J2EE, XML及 .NET等國(guó)際主流軟件技術(shù)開(kāi)發(fā)的,提供了較強(qiáng)的可視化報(bào)表設(shè)計(jì)器,可以實(shí)現(xiàn)多種復(fù)雜報(bào)表,它可運(yùn)行于 Windows, Unix, Linux等多種操作系統(tǒng)上,具備跨平臺(tái)特性等特 點(diǎn)。而這些有價(jià)值的信息的載體就是報(bào)表。當(dāng)然,它的表現(xiàn)樣式就很難達(dá)到靜態(tài)設(shè)計(jì)時(shí)能完成的那樣完美。同時(shí),報(bào)表中的數(shù)據(jù)不是簡(jiǎn)單的拷貝原始數(shù)據(jù),大量數(shù)據(jù)需要經(jīng)過(guò)加工處理,是計(jì)算結(jié)果,也就是說(shuō),報(bào)表數(shù)據(jù)是經(jīng)過(guò)處理的數(shù)據(jù)。一般報(bào)表頁(yè)眉只在報(bào)表第一頁(yè)出現(xiàn) 。這種報(bào)表顯示相對(duì)松散。電子表格系統(tǒng)大多為可視化界面,每張表根據(jù)行和列劃分成許多單元格,在單元格中定義數(shù)據(jù)和顯示格式,使用方便。一個(gè)適合中國(guó)式報(bào)表的工具應(yīng)該能夠同時(shí)解決這兩個(gè)問(wèn)題,才能算是一個(gè)好的工具。而且片與片之間又不是完全獨(dú)立,橫向的分片在縱向規(guī)則卻又是一致的,反之也是如此。 四、集成性 報(bào)表只是應(yīng)用的一個(gè)部分而非全部,報(bào)表最終是要被集成到應(yīng)用系統(tǒng)中去的,如果某個(gè)報(bào)表工具能力超強(qiáng),但卻不可被集成,那也是沒(méi)意義。如今 BIRT已成為開(kāi)源商業(yè)智能與報(bào)表的主要推動(dòng)力量。而在 RC1版中還添加了 SQL語(yǔ)句的創(chuàng)建器,這更說(shuō)明了在為了 BIRT和水晶報(bào)表的功能將越來(lái)越接近。 (二 )BIRT引擎
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1