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

正文內(nèi)容

畢業(yè)論文:基于birt的智能報(bào)表設(shè)計(jì)(編輯修改稿)

2024-12-13 23:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 r 解釋報(bào)表設(shè)計(jì)中的圖標(biāo)設(shè)計(jì)信息并使用圖表引擎來(lái)生成圖表。 數(shù)據(jù)引擎包含獲取和轉(zhuǎn)換數(shù)據(jù)的 API。當(dāng)被生成引擎使用時(shí),數(shù)據(jù)引擎直接從數(shù)據(jù)源中獲取數(shù)據(jù)。當(dāng)被展示引擎使用時(shí),數(shù)據(jù)引擎從報(bào)表文檔中獲取數(shù)據(jù)。 用來(lái)解釋 BIRT文檔中的代碼,并生成可運(yùn)行的 Js代碼。 展示引擎處理有生成引擎創(chuàng)建的報(bào)表文檔并按設(shè)計(jì)中指定的格式產(chǎn)生報(bào)表。和生成引擎一樣,展示引擎也使用數(shù)據(jù)引擎。但是,在展示階段,數(shù)據(jù)引擎從報(bào)表文件而不是數(shù)據(jù)源中獲取數(shù)據(jù)。 展示引擎它需要的任何一個(gè)報(bào)表發(fā)射器按照設(shè)計(jì)中指定的格式生成一個(gè)報(bào)表。 BIRT有兩個(gè)標(biāo)準(zhǔn)的發(fā)射器, HTML和 PDF。 BIRT也支持不是 HTML和 PDF格式的定制的發(fā)射器。 圖表報(bào)表項(xiàng)和定制的報(bào)表項(xiàng)擴(kuò)展展示引擎來(lái)提供這些報(bào)表項(xiàng)的展示功能。 生成引擎包含讀取和解釋一個(gè)報(bào)表設(shè)計(jì)的 API。生成引擎使用數(shù)據(jù)引擎來(lái)讀取和轉(zhuǎn)換來(lái)自由報(bào)表設(shè)計(jì)標(biāo)識(shí)的數(shù)據(jù)源。生成引擎的輸出是一個(gè)報(bào)表文檔,這是一個(gè)報(bào)表產(chǎn)品中的一個(gè)中間文檔。 (三 )報(bào)表對(duì)象模型 (ROM) 報(bào)表對(duì)象模型特別定義了一個(gè) XML元素的集合,用來(lái)描述報(bào)表的可視組件和不可視組件??梢暯M件包括報(bào)表里的控件,像表格、列表或者標(biāo)簽等。不可視的元素有報(bào)表變量、數(shù)據(jù)源、數(shù) 據(jù)集等。 報(bào)表設(shè)計(jì)器生成的 XML文件通過 ROM元素完整的描述一個(gè)報(bào)表。報(bào)表對(duì)象模型特別定義了元素,屬性,以及元素之間的關(guān)系。 ROM元素描述了: ? 報(bào)表的布局; ? 報(bào)表空間的位置、大小、樣式和結(jié)構(gòu); ? 數(shù)據(jù)源和報(bào)表需要的查詢; 二、相關(guān)技術(shù) (一 )MDA(模型驅(qū)動(dòng)架構(gòu) ) 為了進(jìn)一步提高軟件復(fù)用程度,為軟件的工業(yè)化大生產(chǎn)創(chuàng)造必要的技術(shù)條件和生產(chǎn)模式,對(duì)象管理組織 (OMG)于 2020年 7月推出了模型驅(qū)動(dòng)體系結(jié)構(gòu), (Model Driven Architecture, MDA)草案。 MDA認(rèn)為系統(tǒng)開發(fā)的最好方式是隔離系統(tǒng)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)、獨(dú)立建模業(yè)務(wù)行為和領(lǐng)域元素,關(guān)注系統(tǒng)應(yīng)用的本身。 MDA使用可以被機(jī)器處理的形式化模型,首先針對(duì)業(yè)務(wù)行為建立平臺(tái)無(wú)關(guān)模型 (PIM),然后采用模型映射技術(shù)和代碼自動(dòng)生成技術(shù)轉(zhuǎn)換為平臺(tái)相關(guān)模型 (PSM)直至代碼。這種開發(fā)方式實(shí)現(xiàn)了模型在不同平臺(tái)中的復(fù)用。在 MDA中模型是生產(chǎn)的直接驅(qū)動(dòng)力,它是可執(zhí)行的并能產(chǎn)生輸出的。 OMG提出了一系列標(biāo)準(zhǔn)的框架 MDA(Model Driven Architecture)。 MDA的關(guān)鍵特 點(diǎn)就是軟件開發(fā)的重點(diǎn)和輸出不再是程序,而是各種模型,開發(fā)人員的工作是不斷拓展模型,只有到了最后階段才會(huì)考慮將其實(shí)現(xiàn)。當(dāng)談?wù)?MDA的時(shí)候,應(yīng)該在腦海中存在著一個(gè)完整的 MDA框架,這個(gè)框架體現(xiàn)了 MDA的主要元素圈 : (1)模型 :以精確定義的語(yǔ)言對(duì)系統(tǒng)進(jìn)行的描述。 (2)PIM:平臺(tái)獨(dú)立模型,描述了系統(tǒng),但不涉及最終的實(shí)現(xiàn)平臺(tái)。 (3)PSM:平臺(tái)相關(guān)模型,描述了系統(tǒng),并且包含最終實(shí)現(xiàn)平臺(tái)的全部知識(shí)。 (4)元語(yǔ)言 (Meta Language):用來(lái)定義其他表述模型的語(yǔ)言和模型變換定義的語(yǔ)言。 (5)語(yǔ)言 (Language):精確定義的語(yǔ)言用來(lái)表述模型。 (6)變換定義 :描述了源語(yǔ)言表述的模型如何變換到目標(biāo)語(yǔ)言表述的模型。 基于 MDA的軟件開發(fā)過程大概可以用下圖表示 : 其中 PIM為平臺(tái)無(wú)關(guān)模型, PSM為平臺(tái)相關(guān)模型。 OMG認(rèn)為,利用 MDA可以得到更好的 “ 高層抽象 ” 設(shè)計(jì)框架,更好的得到針對(duì)今天各種語(yǔ)言的 “ 通用化 ” 代碼。和正在醞釀之中的基于 XMI的數(shù)據(jù)交換一樣,基于 MDA的數(shù)據(jù)交換方法將給開發(fā)商和用戶雙方帶來(lái)好處。 OMG的構(gòu)想是將目前的開發(fā)行為提升到更高的抽象層級(jí)一分析模型級(jí),把特定計(jì)算平臺(tái)的編碼工作交由機(jī)器自動(dòng) 完成,這樣的情況下,業(yè)務(wù)邏輯與實(shí)現(xiàn)技術(shù)被成功地分解,二者相對(duì)獨(dú)立變化,因此模型的價(jià)值在包容已有技術(shù)的條件下被最大化。這種目的根源于軟件開發(fā)的現(xiàn)狀,在傳統(tǒng)的軟件開發(fā)方法中,隨著項(xiàng)目的進(jìn)展,設(shè)計(jì)階段產(chǎn)生的 UML模型和代碼之間的同步變得越來(lái)越困難 — 代碼為了應(yīng)付新增加的需求和新產(chǎn)生的想法而不斷變化,模型卻一直停留在原地不動(dòng),這時(shí)的模型在一段時(shí)間之后就失去了它的價(jià)值。 OMG提出了一個(gè)最根本的解決方案 :在 MDA中,模型不再是一種輔助工具,而是開發(fā)過程的產(chǎn)品。 (二 )Web容器 本文所研究的報(bào)表系統(tǒng)處理平臺(tái)主要是針對(duì) B/S格式的 Web報(bào)表系統(tǒng)的開發(fā)。 Web報(bào)表的發(fā)布自然少不了用到 Web容器,所以這里有必要對(duì) Web容器作簡(jiǎn)要的介紹。 Web容器實(shí)際上是在一個(gè) Java程序運(yùn)行時(shí)間里,提供了 Java Servlet API的一個(gè)實(shí)現(xiàn),并且簡(jiǎn)化了 JSP網(wǎng)頁(yè)。 Web容器負(fù)責(zé)初始化、調(diào)用以及管理 Java Servlet和 Java Server Pages的生命周期。在 JZEE體系結(jié)構(gòu)中實(shí)際上有兩種類型的客戶,分別是 Web客戶和應(yīng)用程序客戶。在基于 Web客戶的體系結(jié)構(gòu)中,用戶交互層和傳統(tǒng)的客戶層分離。 Web瀏覽器管理著用戶交互,但把應(yīng)用 程序的其他部分留給了服務(wù)器方,包括推動(dòng)用戶接口的邏輯、與中間層組件的交互以及訪問數(shù)據(jù)庫(kù)。對(duì)于最終用戶,瀏覽器是所有基于 Web應(yīng)用程序的客戶。下面是典型 Web客戶的特點(diǎn) : (1)Web瀏覽器或者類似的應(yīng)用程序管理著用戶交互,這是客戶層; (2)使用 HTML(帶有 JavaScript和 /或 DHTML)或者 XML(帶有 XSLT)來(lái)生成用戶界面; (3)客戶和應(yīng)用程序使用 HTTP(S)作為信息交換協(xié)議。服務(wù)器方的應(yīng)用程序代表瀏覽器客戶執(zhí)行應(yīng)用程序邏輯; Java Servlet是一種小型、獨(dú)立于系統(tǒng)平臺(tái)的服務(wù)器方程 序,用于有計(jì)劃地?cái)U(kuò)充 Web服務(wù)器的功能。 Java Servlet API提供了用于建立這種 Web服務(wù)器的一個(gè)簡(jiǎn)單的框架。 Java Servlet不是用戶調(diào)用的應(yīng)用程序,而是由實(shí)施該 Servlet的 Web應(yīng)用程序中的 Web容器來(lái)根據(jù)進(jìn)入的 HTTP請(qǐng)求調(diào)用 Servlet。當(dāng)一個(gè) Servlet被調(diào)用后, web容器把進(jìn)入的請(qǐng)求信息轉(zhuǎn)發(fā)到此哈爾濱仁程人學(xué)碩十學(xué)位論文 Servlet,以便于 Servlet可以處理它并且生成動(dòng)態(tài)響應(yīng)信息。 Web容器通過接受、 Servlet的請(qǐng)求與 Web服務(wù)器交互,并且把響應(yīng)信息回送到 Web服務(wù)器。 Java Server Pages是 Java Servlet技術(shù)的一個(gè)擴(kuò)充。但與純 Java程序形式的 Servlet相反, JSP網(wǎng)頁(yè)是基于文本的文檔 JSP網(wǎng)頁(yè)包含兩個(gè)部分 : (l)表示靜態(tài)內(nèi)容的 HTML或者 XML; (2)JSP標(biāo)志和 Java語(yǔ)一言編寫的 Scriptlet(小腳本 ),以封裝用來(lái)生成動(dòng)態(tài)內(nèi)容的邏輯; JSP技術(shù)建立在網(wǎng)頁(yè)編譯的基礎(chǔ)上, web容器不是解釋 JSP網(wǎng)頁(yè),而是 把它轉(zhuǎn)換為一個(gè) Servlet類,然后進(jìn)行編譯。這個(gè)過程一般發(fā)生在 Web容器第一次啟動(dòng)的時(shí)候或者調(diào)用一個(gè) JSP網(wǎng)頁(yè)作 為對(duì)一個(gè)請(qǐng)求的響應(yīng)。 Web容器還能夠把 JSP網(wǎng)頁(yè)預(yù)編譯成 Servlet。目前可用的大多數(shù)容器會(huì)在 JSP網(wǎng)頁(yè)被修改時(shí)重復(fù)此過程。這種操作稱為網(wǎng)頁(yè) 翻譯 階段。容器為后續(xù)對(duì) JSP的請(qǐng)求調(diào)用生成的 /編譯的 Servlet。這是請(qǐng)求處理階段。 JSP網(wǎng)頁(yè)被編譯成 Servlet之后,剩余的請(qǐng)求處理和響應(yīng)生成與前面和 Servlet的說(shuō)明相同。 Web容器的功能通過 Web服務(wù)器 (Web Server)來(lái)實(shí)現(xiàn),常見的 Web服務(wù)器有 :Tomcat, WebSphere, WebLogic, Jboss等。其中 Tomcat和 Jboss為開源的 Web服務(wù)器,其性能和商用的Weblogic非常的接近。本系統(tǒng)平臺(tái)在報(bào)表系統(tǒng)的發(fā)布中 Tomcat, WebLogic, Jboss都采用過。使用方法雷同, WebLogic在速度上稍勝一籌。 (三 )XML技術(shù) XML語(yǔ)言一起良好的通用性、可擴(kuò)展性、結(jié)構(gòu)性、強(qiáng)大的自定義功能等特點(diǎn),成為了當(dāng)前數(shù)據(jù)交換的首選。 BIRT的報(bào)表設(shè)計(jì)文件即基于 XML語(yǔ)言格式存儲(chǔ),并遵循報(bào)表對(duì)象模型 。 XML并不是單獨(dú)存在的,因?yàn)?XML不只是用于一種數(shù)據(jù)格式的使用,還需要與多種相關(guān)的技術(shù)相互作用。 XML的標(biāo)準(zhǔn)體系由一連串不同的 “ 子標(biāo)準(zhǔn) ” 組成,它們共同定義和描述了文件表現(xiàn)與使用的各個(gè)層面。 ? 文檔類型定義 DTD(Document Type Definition) DTD是定義文檔類型的架構(gòu) (Schema),比如 DTD可用來(lái)制定相關(guān)文件必須包含固定結(jié)構(gòu)式的標(biāo)簽, DTD在 XML應(yīng)用程序發(fā)展時(shí)就決定好架構(gòu), XML文件也可以不用 DTD就可以處理。但這樣的話,儲(chǔ)存在文件內(nèi)部的信息即會(huì)丟失。 DTD一般只是用來(lái)控制 XML工具與證實(shí) XML文件的結(jié)構(gòu)有效性。 ? 可擴(kuò)展式樣語(yǔ)言 XSL XML文件的顯示方式既不在文件內(nèi)定義,也不在 DTD內(nèi)定義。 XML的一個(gè)特性是數(shù)據(jù)內(nèi)容與顯示分離。文件如何呈現(xiàn)是 XSL(Extensible Style Sheet Language)或 CSS(Cascading Style Sheets)建立的樣式表單中決定的。一份文件可以有許多不同的 XSL式樣表單,使其具有不同的文件呈現(xiàn)。 XSL同樣也支持不同的輸出媒體,例如屏幕顯示、打印機(jī)輸出等。除此之外, XSL可以將 XML文件轉(zhuǎn)換成文件。如果是在服 務(wù)器端運(yùn)行,某些了解 HTML但不了解 XML的終端裝置也可以支持。 XSL即可擴(kuò)展樣式表語(yǔ)言 :XSL能夠改變以及轉(zhuǎn)化一種表現(xiàn)格式的 XML數(shù)據(jù),使其變成另外一種表現(xiàn)格式 :考慮這樣一個(gè)例子,相同的一個(gè) XML文檔需要用 HTML或 PDF等形式來(lái)演示,如果沒有 XSL的幫助,那么這個(gè) XML文檔只能人為的進(jìn)行復(fù)制,然后再人為的分別轉(zhuǎn)化成這幾種格式。相反, XSL提供了一個(gè)己定義好的樣式表,通過這個(gè)結(jié)構(gòu)就可以完成上述的任務(wù)。 ? XML Schema XML Schema又稱 XML模式。 2020年 5月 2日, XML Schema規(guī)范成為 W3C 的正式推薦標(biāo)準(zhǔn)。用于對(duì) XML文檔的結(jié)構(gòu)進(jìn)行描述和對(duì)內(nèi)容進(jìn)行限制的語(yǔ)言,包含 XML的 DTD提供的全部功能,而且可以完成如下功能 :定義每個(gè)元素內(nèi)容的實(shí)際數(shù)據(jù)類型 。從其他模式繼承語(yǔ)法 。為模式加注釋 。對(duì)多個(gè)名字空間應(yīng)用模式 :創(chuàng)建簡(jiǎn)單和復(fù)雜的數(shù)據(jù)類型 。定義元素可能出現(xiàn)次數(shù)的最大值和最小值 。創(chuàng)建類表類型 。創(chuàng)建屬性組 。限制元素值的范圍 。限制其他模式可以從你的模式中繼承哪些東西 。對(duì)多個(gè)模式進(jìn)行聚集 。要求屬性和元素子必須唯一等等。 XML Schema本身是由 XML寫成的,因此可使用 XML工具來(lái)處理。 ? 文檔對(duì)象模型 文檔對(duì)象模型是一種用于 HTML與 XML文件的應(yīng)用程序接口,可使應(yīng)用程序游移于文件的內(nèi)部結(jié)構(gòu),進(jìn)行查詢、增加、修改或刪除個(gè)別要素或?qū)傩浴?DOM被設(shè)計(jì)成旨在適用于任何的程序語(yǔ)言,比如 Microsoft Office2020與其他廠商就支持這種類型。 第四章 基于 Eclipse的 BIRT報(bào)表設(shè)計(jì) 第一節(jié) Eclipse項(xiàng)目概述 Eclipse是一個(gè)開源軟件項(xiàng)目,它的目標(biāo)是提供最好的工具集成平臺(tái)。 Eclipse軟件具有 Common Public License,就是說(shuō)你 可以使用、修改其中的代碼,可以重新發(fā)布為 Free版本,也可以作為私有項(xiàng)目的一部分。 Eclipse項(xiàng)目主要分為: Eclipse平臺(tái)項(xiàng)目, Tools項(xiàng)目和 Technology 項(xiàng)目商務(wù)智能報(bào)表工具項(xiàng)目等。 Eclipse項(xiàng)目:主要包括 Eclipse開發(fā)的核心組件,即 Eclipse SDK,它用于支持平臺(tái)或者框架的開發(fā)。 Eclipse本身是用 Java開發(fā)的,但是它可以用于實(shí)現(xiàn)其它語(yǔ)言的開發(fā)工具。 Eclipse項(xiàng)目又分為三個(gè)子項(xiàng)目: Platform, JDT( Java Development Tools), PDE(Plugin Development Tools)?;谶@三個(gè)子項(xiàng)目足以任意擴(kuò)展 Eclipse框架或者開發(fā)其它工具。 Platform: Eclipse的核心組件。它提供了插件開發(fā)和工具集成所需要的框架和服務(wù),比如標(biāo)準(zhǔn)的工作臺(tái)用戶界面,項(xiàng)目、文件和文件夾的管理機(jī)制等。 JDT是 Java的集成開發(fā)環(huán)境,甚至可以用于開發(fā) Eclipse本身。 PDE為 Eclipse插件提供 view和 editor。 PDE建立在 JDT的基礎(chǔ)上并且進(jìn)行了擴(kuò)展,它支持一些非 Java的插件開發(fā)活動(dòng),比如定義擴(kuò)展點(diǎn)。 Tools項(xiàng)目: Eclipse平臺(tái)開發(fā)出來(lái)的各種為其它應(yīng)用提供支持的工具。如 CDT是一個(gè)實(shí)現(xiàn)C++集成開發(fā)環(huán)境的子項(xiàng)目, GEF是一個(gè)提供圖形編輯功能的子項(xiàng)目,而 EMF是一個(gè)由形式化模型定義轉(zhuǎn)化為模型代碼的子項(xiàng)目。 Technology項(xiàng)目:為關(guān)心 Eclipse的研究員或者學(xué)術(shù)界人士提供機(jī)會(huì)。如 XML Schema Infoset Model項(xiàng)目就是一個(gè)基于 EMF的用于讀取、操作 XML Schema的庫(kù)。 商務(wù)智能和報(bào)表工具: Eclipse BIRT是一個(gè)就屬于商務(wù)智能和報(bào)表工具項(xiàng)目。 第二節(jié) BIRT框 架的安裝 BIRT框架可以從 Eclipse BIRT的官方網(wǎng)站下載獲得,現(xiàn)在最新版為 ,有三種下載形式,分別為: AllinOne:整合了 Eclipse以及
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1