




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
报表系统设计报表系统设计北京高阳明天信息技术有限公司二零零八年三月1. 概述报表功能是系统中很重要的一项基本功能,为了能够重用报表功能,提高开发效率,加快项目开发进度,需要开发一个通用报表系统。2. 需求分析报表系统分为报表定制系统和报表发布系统。报表定制系统需要提供界面工具用来定制报表文件,从数据源中提取报表数据,分析处理后,定制报表样式用图表等方式进行展现。报表发布系统需要提供报表发布和查询功能,管理人员可通过Web浏览器添加、修改或删除报表的发布信息,并进行报表的权限控制,其他人员可通过Web浏览器查看自己权限范围内的报表。3. 系统设计通用报表系统使用开源的Eclipse BIRT平台进行开发。BIRT,Business Intelligence and Reporting Tools的简称,是基于Eclipse的开放源代码的报表系统,主要用于基于Java /J2EE的Web应用程序上创建漂亮醒目的报表。BIRT 主要由两部分组成: 一个基于Eclipse的报表设计器,用它可以可视化地给使用Java和JEE的、基于Web的报表应用增加列表、图表、交叉表、文档以及复合报表。 一个运行时组件,可以被集成到应用服务器以运行报表。BIRT报表包含了如下四个主要部分: 数据访问:一张BIRT报表可以从数据库、Web服务、Java对象、XML文档以及平面文件(Flat File)中访问数据。而且,单一的报表可以从多个资源中访问数据。 数据转换:BIRT在把数据展现给用户之前,提供了对数据排序、过滤、分组、汇总的支持。当从Java对象或平面文件中访问数据时这个功能特别有用。 业务逻辑:BIRT支持将报表特定的业务逻辑应用到数据上或调用应用业务逻辑。 报表展现:BIRT可以把数据展现成列表、图表、分组或其他更多形式,并且可以输出为HTML、PDF、DOC、XLS和PPT等多种格式。BIRT目前的最新版本为BIRT 2.2.1,包括如下一些值得注意的新特征: 动态交叉表及数据立方体(data cube)元素。 使用Web服务ODA(Open Data Access)驱动程序获取数据。 一个新的BIRT标签库,一个新的图表标签库及图表观察器(Chart Viewer)Servlet。 支持新图表类型。 除已经支持的PDF和HTML格式外,新发射器(emitter)可以用Excel、Word、PowerPoint以及PostScript格式产生报表。3.1. 系统架构报表定制系统包括报表设计器、图形设计器和报表设计引擎。报表设计器使用BIRT Report Designer,类Dreamwaver的所见即所得的报表设计模式。图形设计器使用BIRT Chart Designer,制作各种图形报表。报表设计引擎使用BIRT Report Design Engine,生成XML报表文件。报表发布系统包括报表发布管理、报表权限管理和报表运行引擎。报表发布管理主要用于将制作的XML报表文件发布到报表系统中供查询。报表权限管理主要用于控制报表的目录权限。报表运行引擎使用BIRT Report Engine和BIRT Chart Engine,用于根据XML报表文件生成报表,并可以输出为HTML、PDF、DOC、XLS和PPT等格式。3.2. 系统功能3.2.1. 报表定制报表定制使用BIRT Report Designer,当前版本为2.2.1。3.2.2. 报表发布. 报表分类管理报表分类管理主要是对报表进行分类,包括报表分类的增加、修改和删除等。. 报表管理报表管理主要提供报表信息的管理,包括报表的增加、修改和删除等。增加报表需要提供报表文件的上传,指定报表归属类等信息。. 报表权限管理报表权限管理主要是为用户指定可以查看到的报表。. 报表发布报表发布主要是提供给用户选择报表参数查看报表,导出报表为HTML、PDF、DOC、XLS和PPT等格式。4. 数据库设计4.1. 报表分类report_type字段标识字段类型是否为空说明report_type_idnumber(10)not null报表分类编号,主键report_type_namevarchar2(32)not null报表分类名称report_type_levelnumber(10)not null报表分类级别parent_idnumber(10)null上级报表分类report_type_ordernumber(10)not null顺序号remarkvarchar2(256)null备注4.2. 报表信息report字段标识字段类型是否为空说明report_idnumber(10)not null报表编号,主键report_namevarchar2(32)not null报表名称report_filevarchar2(256)not null报表文件report_ordernumber(10)not null顺序号report_type_idnumber(10)not null报表分类编号,关联表report_typepower_idnumber(10)not null权限编号remarkvarchar2(256)null备注4.3. 报表参数report_param字段标识字段类型是否为空说明param_idnumber(10)not null参数编号,主键param_namevarchar2(32)not null参数名称param_codevarchar2(32)not null参数代码param_typevarchar2(32)not null参数类型param_labelvarchar2(32)null参数控件的标签param_titlevarchar2(32)null参数控件的Titleparam_textvarchar2(32)null参数的displayTextparam_ordernumber(10)not null顺序号report_idnumber(10)not null报表编号,关联表report的report_idremarkvarchar2(256)null备注5. 应用程序设计5.1. 技术框架系统使用如下技术整合技术框架:技术项技术名说明EnvironmentJDK 5.0UTF-8IOC ContainerSpring 2.5ORMJavaEE5的JPA1.0规范使用Hibernate3.3.x实现Web MVCStruts2JSP2.0AJAXPrototype.js 1.6ExtJS2.0Web ServiceJavaEE5的JAX-WS 2.0Java Web Service规范JAXB2.0 Java-XML绑定规范使用Apache CXF 2.0.x实现SecurityAcegiUtilsdozerDTO复制logback + slf4f日志Apache Commons5.2. 开发环境为了统一项目组人员开发环境,下面定义了本系统使用的详细开发环境:工具项工具名说明JDKSun JDK 1.5.0_8Java Develop KitIDEMyEclipse 6.0.1Java IDE版本管理Subversion 1.4.6Subversion报表工具BIRT 2.2.1Eclipse BIRTEclipse插件Subclipse 1.2.4Subversion插件M2Eclipse 2.0Maven插件Log4E 1.3.1生成Log4j代码应用服务器Tomcat 5.5Java应用服务器Eclipse插件更新地址如下:插件网站更新URLSubclipse/update_1.2.xM2Eclipse/updateLog4Ehttp:/log4e.jayefem.dehttp:/log4e.jayefem.de/update5.3. BIRT集成将BIRT运行时组件集成到我们的报表系统中,集成后的BIRT报表系统结构:Birt Report ApplicationpluginslogsWEB-INFlibBIRT required runtime plug-ins. Copy from runtime.The default location for BIRT logs.Location for BIRT required Jars. Copy from Runtime.platformconfigurationLocation for OSGi configuration files. Copy from runtime.reportimages使用BIRT标签库在Web页面中集成BIRT报表的查看,使用BIRT ParameterPage标签来自定义参数输入页面。6. 参考Apache: Eclipse: Subversion:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厦门医院统考护理题库及答案
- 2025年枣庄市口腔医院公开招聘备案制工作人员(6人)考前自测高频考点模拟试题及答案详解(典优)
- 2025年泉州德化县公办学校专项招聘编制内新任教师19人(二)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年临沂市工业学校公开招聘教师(40名)模拟试卷及一套参考答案详解
- 2025贵州省卫生健康委员会“银龄计划”(引进退休高级医疗卫生人才)考前自测高频考点模拟试题参考答案详解
- 2025年4月福建泉州市华侨大学招标与采购管理中心招聘工程技术系列人员1人模拟试卷及答案详解(易错题)
- 2025广东佛山市南海区狮山镇横岗小学招聘1人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025安徽淮南高新区部分学校引进紧缺专业人才招聘39人模拟试卷含答案详解
- 2025年4月杭州市采荷中学编外教师招聘3人模拟试卷完整答案详解
- 2025年滁州职业技术学院公开招聘工作人员56人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年放射工作人员放射防护培训考试题及答案
- 肺结核课件完整版本
- 高一语文必修上第三单元必背篇目理解性默写 (学生版)
- 安全用药相关管理制度
- 船员培训体系与技能提升研究-洞察阐释
- 知名地产集团设计管理执行手册
- 高职高专学生就业与创业指导第8章大学生求职应试技巧
- 短视频时代的注意力碎片化-洞察及研究
- 高中语文统编教材选择性必修上册课内文学文化常识
- 2024年新人教版七年级上册英语教学课件 Unit 4第4课时(Section B 1a-2b)第4课时(Section B 1a-2b)
- 商会管理规章制度
评论
0/150
提交评论