毕业论文:基于birt的智能报表设计内容摘要:
r 解释报表设计中的图标设计信息并使用图表引擎来生成图表。 数据引擎包含获取和转换数据的 API。 当被生成引擎使用时,数据引擎直接从数据源中获取数据。 当被展示引擎使用时,数据引擎从报表文档中获取数据。 用来解释 BIRT文档中的代码,并生成可运行的 Js代码。 展示引擎处理有生成引擎创建的报表文档并按设计中指定的格式产生报表。 和生成引擎一样,展示引擎也使用数据引擎。 但是,在展示阶段,数据引擎从报表文件而不是数据源中获取数据。 展示引擎它需要的任何一个报表发射器按照设计中指定的格式生成一个报表。 BIRT有两个标准的发射器, HTML和 PDF。 BIRT也支持不是 HTML和 PDF格式的定制的发射器。 图表报表项和定制的报表项扩展展示引擎来提供这些报表项的展示功能。 生成引擎包含读取和解释一个报表设计的 API。 生成引擎使用数据引擎来读取和转换来自由报表设计标识的数据源。 生成引擎的输出是一个报表文档,这是一个报表产品中的一个中间文档。 (三 )报表对象模型 (ROM) 报表对象模型特别定义了一个 XML元素的集合,用来描述报表的可视组件和不可视组件。 可视组件包括报表里的控件,像表格、列表或者标签等。 不可视的元素有报表变量、数据源、数 据集等。 报表设计器生成的 XML文件通过 ROM元素完整的描述一个报表。 报表对象模型特别定义了元素,属性,以及元素之间的关系。 ROM元素描述了: 报表的布局; 报表空间的位置、大小、样式和结构; 数据源和报表需要的查询; 二、相关技术 (一 )MDA(模型驱动架构 ) 为了进一步提高软件复用程度,为软件的工业化大生产创造必要的技术条件和生产模式,对象管理组织 (OMG)于 2020年 7月推出了模型驱动体系结构, (Model Driven Architecture, MDA)草案。 MDA认为系统开发的最好方式是隔离系统设计与系统实现、独立建模业务行为和领域元素,关注系统应用的本身。 MDA使用可以被机器处理的形式化模型,首先针对业务行为建立平台无关模型 (PIM),然后采用模型映射技术和代码自动生成技术转换为平台相关模型 (PSM)直至代码。 这种开发方式实现了模型在不同平台中的复用。 在 MDA中模型是生产的直接驱动力,它是可执行的并能产生输出的。 OMG提出了一系列标准的框架 MDA(Model Driven Architecture)。 MDA的关键特 点就是软件开发的重点和输出不再是程序,而是各种模型,开发人员的工作是不断拓展模型,只有到了最后阶段才会考虑将其实现。 当谈论 MDA的时候,应该在脑海中存在着一个完整的 MDA框架,这个框架体现了 MDA的主要元素圈 : (1)模型 :以精确定义的语言对系统进行的描述。 (2)PIM:平台独立模型,描述了系统,但不涉及最终的实现平台。 (3)PSM:平台相关模型,描述了系统,并且包含最终实现平台的全部知识。 (4)元语言 (Meta Language):用来定义其他表述模型的语言和模型变换定义的语言。 (5)语言 (Language):精确定义的语言用来表述模型。 (6)变换定义 :描述了源语言表述的模型如何变换到目标语言表述的模型。 基于 MDA的软件开发过程大概可以用下图表示 : 其中 PIM为平台无关模型, PSM为平台相关模型。 OMG认为,利用 MDA可以得到更好的 “ 高层抽象 ” 设计框架,更好的得到针对今天各种语言的 “ 通用化 ” 代码。 和正在酝酿之中的基于 XMI的数据交换一样,基于 MDA的数据交换方法将给开发商和用户双方带来好处。 OMG的构想是将目前的开发行为提升到更高的抽象层级一分析模型级,把特定计算平台的编码工作交由机器自动 完成,这样的情况下,业务逻辑与实现技术被成功地分解,二者相对独立变化,因此模型的价值在包容已有技术的条件下被最大化。 这种目的根源于软件开发的现状,在传统的软件开发方法中,随着项目的进展,设计阶段产生的 UML模型和代码之间的同步变得越来越困难 — 代码为了应付新增加的需求和新产生的想法而不断变化,模型却一直停留在原地不动,这时的模型在一段时间之后就失去了它的价值。 OMG提出了一个最根本的解决方案 :在 MDA中,模型不再是一种辅助工具,而是开发过程的产品。 (二 )Web容器 本文所研究的报表系统处理平台主要是针对 B/S格式的 Web报表系统的开发。 Web报表的发布自然少不了用到 Web容器,所以这里有必要对 Web容器作简要的介绍。 Web容器实际上是在一个 Java程序运行时间里,提供了 Java Servlet API的一个实现,并且简化了 JSP网页。 Web容器负责初始化、调用以及管理 Java Servlet和 Java Server Pages的生命周期。 在 JZEE体系结构中实际上有两种类型的客户,分别是 Web客户和应用程序客户。 在基于 Web客户的体系结构中,用户交互层和传统的客户层分离。 Web浏览器管理着用户交互,但把应用 程序的其他部分留给了服务器方,包括推动用户接口的逻辑、与中间层组件的交互以及访问数据库。 对于最终用户,浏览器是所有基于 Web应用程序的客户。 下面是典型 Web客户的特点 : (1)Web浏览器或者类似的应用程序管理着用户交互,这是客户层; (2)使用 HTML(带有 JavaScript和 /或 DHTML)或者 XML(带有 XSLT)来生成用户界面; (3)客户和应用程序使用 HTTP(S)作为信息交换协议。 服务器方的应用程序代表浏览器客户执行应用程序逻辑; Java Servlet是一种小型、独立于系统平台的服务器方程 序,用于有计划地扩充 Web服务器的功能。 Java Servlet API提供了用于建立这种 Web服务器的一个简单的框架。 Java Servlet不是用户调用的应用程序,而是由实施该 Servlet的 Web应用程序中的 Web容器来根据进入的 HTTP请求调用 Servlet。 当一个 Servlet被调用后, web容器把进入的请求信息转发到此哈尔滨仁程人学硕十学位论文 Servlet,以便于 Servlet可以处理它并且生成动态响应信息。 Web容器通过接受、 Servlet的请求与 Web服务器交互,并且把响应信息回送到 Web服务器。 Java Server Pages是 Java Servlet技术的一个扩充。 但与纯 Java程序形式的 Servlet相反, JSP网页是基于文本的文档 JSP网页包含两个部分 : (l)表示静态内容的 HTML或者 XML; (2)JSP标志和 Java语一言编写的 Scriptlet(小脚本 ),以封装用来生成动态内容的逻辑; JSP技术建立在网页编译的基础上, web容器不是解释 JSP网页,而是 把它转换为一个 Servlet类,然后进行编译。 这个过程一般发生在 Web容器第一次启动的时候或者调用一个 JSP网页作 为对一个请求的响应。 Web容器还能够把 JSP网页预编译成 Servlet。 目前可用的大多数容器会在 JSP网页被修改时重复此过程。 这种操作称为网页 翻译 阶段。 容器为后续对 JSP的请求调用生成的 /编译的 Servlet。 这是请求处理阶段。 JSP网页被编译成 Servlet之后,剩余的请求处理和响应生成与前面和 Servlet的说明相同。 Web容器的功能通过 Web服务器 (Web Server)来实现,常见的 Web服务器有 :Tomcat, WebSphere, WebLogic, Jboss等。 其中 Tomcat和 Jboss为开源的 Web服务器,其性能和商用的Weblogic非常的接近。 本系统平台在报表系统的发布中 Tomcat, WebLogic, Jboss都采用过。 使用方法雷同, WebLogic在速度上稍胜一筹。 (三 )XML技术 XML语言一起良好的通用性、可扩展性、结构性、强大的自定义功能等特点,成为了当前数据交换的首选。 BIRT的报表设计文件即基于 XML语言格式存储,并遵循报表对象模型。 XML并不是单独存在的,因为 XML不只是用于一种数据格式的使用,还需要与多种相关的技术相互作用。 XML的标准体系由一连串不同的 “ 子标准 ” 组成,它们共同定义和描述了文件表现与使用的各个层面。 文档类型定义 DTD(Document Type Definition) DTD是定义文档类型的架构 (Schema),比如 DTD可用来制定相关文件必须包含固定结构式的标签, DTD在 XML应用程序发展时就决定好架构, XML文件也可以不用 DTD就可以处理。 但这样的话,储存在文件内部的信息即会丢失。 DTD一般只是用来控制 XML工具与证实 XML文件的结构有效性。 可扩展式样语言 XSL XML文件的显示方式既不在文件内定义,也不在 DTD内定义。 XML的一个特性是数据内容与显示分离。 文件如何呈现是 XSL(Extensible Style Sheet Language)或 CSS(Cascading Style Sheets)建立的样式表单中决定的。 一份文件可以有许多不同的 XSL式样表单,使其具有不同的文件呈现。 XSL同样也支持不同的输出媒体,例如屏幕显示、打印机输出等。 除此之外, XSL可以将 XML文件转换成文件。 如果是在服 务器端运行,某些了解 HTML但不了解 XML的终端装置也可以支持。 XSL即可扩展样式表语言 :XSL能够改变以及转化一种表现格式的 XML数据,使其变成另外一种表现格式 :考虑这样一个例子,相同的一个 XML文档需要用 HTML或 PDF等形式来演示,如果没有 XSL的帮助,那么这个 XML文档只能人为的进行复制,然后再人为的分别转化成这几种格式。 相反, XSL提供了一个己定义好的样式表,通过这个结构就可以完成上述的任务。 XML Schema XML Schema又称 XML模式。 2020年 5月 2日, XML Schema规范成为 W3C 的正式推荐标准。 用于对 XML文档的结构进行描述和对内容进行限制的语言,包含 XML的 DTD提供的全部功能,而且可以完成如下功能 :定义每个元素内容的实际数据类型。 从其他模式继承语法。 为模式加注释。 对多个名字空间应用模式 :创建简单和复杂的数据类型。 定义元素可能出现次数的最大值和最小值。 创建类表类型。 创建属性组。 限制元素值的范围。 限制其他模式可以从你的模式中继承哪些东西。 对多个模式进行聚集。 要求属性和元素子必须唯一等等。 XML Schema本身是由 XML写成的,因此可使用 XML工具来处理。 文档对象模型 文档对象模型是一种用于 HTML与 XML文件的应用程序接口,可使应用程序游移于文件的内部结构,进行查询、增加、修改或删除个别要素或属性。 DOM被设计成旨在适用于任何的程序语言,比如 Microsoft Office2020与其他厂商就支持这种类型。 第四章 基于 Eclipse的 BIRT报表设计 第一节 Eclipse项目概述 Eclipse是一个开源软件项目,它的目标是提供最好的工具集成平台。 Eclipse软件具有 Common Public License,就是说你 可以使用、修改其中的代码,可以重新发布为 Free版本,也可以作为私有项目的一部分。 Eclipse项目主要分为: Eclipse平台项目, Tools项目和 Technology 项目商务智能报表工具项目等。 Eclipse项目:主要包括 Eclipse开发的核心组件,即 Eclipse SDK,它用于支持平台或者框架的开发。 Eclipse本身是用 Java开发的,但是它可以用于实现其它语言的开发工具。 Eclipse项目又分为三个子项目: Platform, JDT( Java Development Tools), PDE(Plugin Development Tools)。 基于这三个子项目足以任意扩展 Eclipse框架或者开发其它工具。 Platform: Eclipse的核心组件。 它提供了插件开发和工具集成所需要的框架和服务,比如标准的工作台用户界面,项目、文件和文件夹的管理机制等。 JDT是 Java的集成开发环境,甚至可以用于开发 Eclipse本身。 PDE为 Eclipse插件提供 view和 editor。 PDE建立在 JDT的基础上并且进行了扩展,它支持一些非 Java的插件开发活动,比如定义扩展点。 Tools项目: Eclipse平台开发出来的各种为其它应用提供支持的工具。 如 CDT是一个实现C++集成开发环境的子项目, GEF是一个提供图形编辑功能的子项目,而 EMF是一个由形式化模型定义转化为模型代码的子项目。 Technology项目:为关心 Eclipse的研究员或者学术界人士提供机会。 如 XML Schema Infoset Model项目就是一个基于 EMF的用于读取、操作 XML Schema的库。 商务智能和报表工具: Eclipse BIRT是一个就属于商务智能和报表工具项目。 第二节 BIRT框 架的安装 BIRT框架可以从 Eclipse BIRT的官方网站下载获得,现在最新版为 ,有三种下载形式,分别为: AllinOne:整合了 Eclipse以及。毕业论文:基于birt的智能报表设计
相关推荐
有无关节臂和有关节臂之分。 手臂的作用是引导手指准确地抓住工件,并运送到 8 所需要的位置上。 为了使机械手能够正确地工作,手臂的三个自由度都需要精确地定位。 总括机械手的运动,离不开直线移动和转动二种,因此它采用的执行机构主要是直线油缸、摆动油缸、电 液脉冲马达、伺服油马达、交流伺服马达、直流伺服马达和步进马达等。 躯干是安装手臂、动力源和各种执行机构的支架。 驱动机构 驱动机构主要有四种
指令,如表 所示。 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 清显示 0 0 0 0 0 0 0 0 0 1 光标返回 0 0 0 0 0 0 0 0 1 * 置输入模式 0 0 0 0 0 0 0 1 I/D S 显示开 /关控制 0 0 0 0 0 0 1 D C B 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 置功能 0 0 0 0 1 DL
D a w n B y:1P 1. 02P 1. 13P 1. 24P 1. 35P 1. 46P 1. 57P 1. 68P 1. 79R S T10P 3. 011P 3. 112P 3. 213P 3. 314P 3. 415P 3. 516P 3. 617P 3. 718X T A L 219X T A L 120GND40V C C39P 0. 038P 0. 137P 0. 236P
事件,因此考虑在独立的搜索界面中,采用 EditText 和 ListView 组合的方式完成对关键字的监听和搜索。 界面一览 图 56 搜索界面 关于界面设计 功能说明 用户点击 ActionBar 上的操作 按钮,选择菜单项关于,能够从主界面进入到关于界面。 在关于界面,用户能够查看本软件的相关信息,轻触实体返回键,即可回到主界面。 内部设计 App 的名称由 大号字体书写
的 前面 加入以下内容: %JAVA_HOME%\bin。 (注意 :这里的分号不能省略 )到这里, JDK 安装完毕。 太原理工大学毕业设计 (论文 )用纸 7 图 16 配置 path 本系统安装的是 文件,并对其进行环境配置,配置成功后,打开 cmd 后,输入 java – version 会显示所使用的 JRE 版本,如下图所示,表示环境配置成功。 图 17 cdm下查看 jdk
时计数器 ,2 个全双工串行通信口, 2个读写口线, AT89C52可以按照常规方法进行编程,也可以在线编程。 其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 AT89C52 有PDIP、 PQFP/TQFP 及 PLCC 等三种封装形式,以适应不同产品的需求 [6]。 单片机内部结构示意图如图 所示。 图 单片机内部结构示意图