基于Jasper的报表管理平台设计与实现硕士学位论文.doc
《基于Jasper的报表管理平台设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《基于Jasper的报表管理平台设计与实现硕士学位论文.doc(71页珍藏版)》请在三一文库上搜索。
1、浙江大学硕士学位论文 摘要基于Jasper的报表管理平台设计与实现摘要报表管理系统是企业管理维护报表,研究业务需求的主要解决方案,它可以直观有效地为企业提供报表日常维护、需求动态分析、战略研究部署等相关的功能,是企业决策的来源。对于企业来说,管理报表的过程就是获取企业基本信息和实时动态,认清自我的优势和劣势,寻求企业精心策划和可靠战略部署的过程。所以说,报表管理是企业日常管理当中非常重要的一个环节,时刻影响着企业的规划和运营。本文主要完成了基于Jasper技术的报表管理平台的设计与实现,描述了课题的背景和意义、研究的现状以及存在的问题,通过对报表管理平台相关技术的综述与比较,最终确定了以Jas
2、per报表引擎、Spring、SpringMVC框架、Velocity模板引擎、iBATIS框架和MYSQL数据库等内容作为系统的主要设计实现技术。本文设计和实现了在MVC框架基础上的报表管理平台的业务流程和技术框架,技术框架的视图层采用了Velocity、CSS和JSP技术相结合的界面,业务模块采用了Jasper技术、Spring和SpringMVC框架来设计和实现各种业务逻辑,持久层采用了JDBC、Spring DAO和iBATIS框架来处理各种数据,数据库采用MYSQL,并结合对Jasper报表引擎处理报表模板文件流程的代码分析,设计和实现了报表管理平台的系统集成以及用户角色管理、数据源
3、管理、报表管理等具体功能模块。报表管理平台的主要功能是管理和运行报表模板,产生和展示报表结果。用户可以使用管理员角色或者普通用户角色,在报表列表界面管理报表模板并且运行查看报表数据。本系统的优势在于结合开源组件,维护费用低,易于管理,以及报表处理能力比较强。关键词:报表管理平台,JasperReports,SpringMVC,Velocity,iBATISi浙江大学硕士学位论文 AbstractAbstractReport management system is the main solution for enterprise to manage and maintain reports,
4、research business requirements. It can provide enterprises with reports of routine maintenance, the demand for dynamic analysis, deployment of strategic research and other related functions intuitively and effectively, and it is the source of business decisions. For businesses, the report management
5、 process is to get the basic information and real-time dynamic, to recognize the advantages and disadvantages of self, seeking enterprise careful planning and reliable strategic plan. So, report management is a very important part of the enterprises daily management, always influences the planning a
6、nd running of the enterprise.This thesis based on the technology of Jasper mainly completed the design and implementation of the report management platform, described the background and significance of the topic, research status and existing problems, reviewed and compared the report management plat
7、form related technology, and finally confirmed to use Jasper report engine, Spring, the SpringMVC framework, Velocity template engine, iBATIS framework, and MYSQL database to design and implement this system.This thesis designed and implemented the business process and technical framework about the
8、report management platform based on the MVC framework, technical framework for the view layer using the interface combined Velocity, CSS and JSP technology, the business modules using Jasper, Spring, and SpringMVC framework to design and implement a variety of business logic, the persistence layer u
9、sing JDBC, Spring DAO and iBATIS framework to deal with all kinds of data, and using the MYSQL database, combined with the code analysis process about the Jasper report engine processing report template file, designed and implemented report management platform system integration, user and role manag
10、ement, data source management, report management, and other specific functional modules.The main function of report management platform is to manage and run the report template, to generate and display the report results. Users can use the administrator role or normal user role, management the repor
11、t templates, run and view the report data in the list of reports interface. The advantages of this system includethe combination of open source components, low maintenance costs, easy to manage, and strong report processing ability.Key Words:Report management platform, JasperReports, SpringMVC, Velo
12、city, iBATISii浙江大学硕士学位论文 目录目录摘要iAbstractii目录IV图目录VI表目录VIII第1章 绪论11.1 课题背景和意义11.2 研究现状与存在的问题11.3 论文的主要内容和特色31.4 论文组织结构41.5 本章小结5第2章 报表管理平台的技术综述62.1 报表管理平台相关技术描述62.2 JasperReports工具的技术综述62.2.1 JasperReports工具的工作原理62.2.2 JasperReports的特点72.3 MVC框架技术综述72.3.1 MVC72.3.2 Struts282.3.3 SpringMVC82.4 表现层技术综述
13、92.4.1 JSP综述92.4.2 FreeMarker模板引擎综述102.4.3 Velocity模板引擎综述102.5 MySQL综述122.5.1 MySQL122.5.2 MySQL的特性122.5.3 MySQL的应用122.6 持久层框架综述132.6.1 Hibernate框架综述132.6.2 iBATIS框架综述132.7 本章小结16第3章 报表管理平台架构设计173.1 平台架构设计的概述173.2 平台的业务流程设计173.3 平台的技术框架设计203.3.1 View层213.3.2 Controller层233.3.3 Model层243.3.4 Database
14、 Service层243.4 本章小结25第4章 报表管理平台的实现264.1 平台实现的概述264.2 平台的系统架构实现264.2.1 模型层264.2.2 视图层294.2.3 控制器层324.2.4 具体实例334.3 Jasper报表引擎分析354.3.1 Jasper报表产生流程354.3.2 Jasper报表引擎的主要步骤364.3.3 报表编译相关的类和接口分析374.3.4 报表引擎的数据源分析384.3.5 报表引擎的输出格式384.4 基于Jasper的报表管理系统集成384.5 平台的功能模块实现404.5.1 总体功能模块404.5.2 用户管理模块实现414.5.3
15、 角色管理模块实现434.5.4 数据源管理模块实现454.5.5 报表管理模块实现464.6 本章小结50第5章 报表输出格式的多样化525.1 HTML格式报表输出525.2 XLS格式报表输出545.3 本章小结56第6章 总结与展望576.1 论文主要工作概述576.2 未来工作展望58参考文献60作者简历62致谢63VII浙江大学硕士学位论文 图目录图目录图2.1 MVC设计模式图7图2.2 Struts2框架处理流程图8图2.3 Velocity工作原理图11图2.4 iBATIS框架的原理图14图2.5 JDBC与iBATIS程序框架比较图15图3.1 报表管理平台的整体业务功能
16、图18图3.2 报表管理平台技术框架设计图21图3.3 报表管理平台整体界面22图4.1 sqlMapConfig的配置代码27图4.2 事务管理配置信息29图4.3 数据源配置信息29图4.4 SqlMapClient配置信息29图4.5 用户管理的vm视图代码31图4.6 界面实现代码31图4.7 分发器Dispatcherservlet配置信息33图4.8 跳转至添加页面代码33图4.9 viewResolver配置信息34图4.10 数据源添加界面34图4.11 保存数据源信息代码35图4.12 addOrUpdate方法代码35图4.13 JasperReports流程图36图4.1
17、4 基于Jasper的报表管理平台集成图39图4.15 系统功能模块结构图40图4.16 用户管理流程图42图4.17 用户管理功能实现截图43图4.18 增加用户功能图43图4.19 角色管理功能实现截图44图4.20 角色编辑功能图44图4.21 JDBC连接配置信息45图4.22 数据源管理实现截图46图4.23 报表模板管理流程图47图4.24 报表管理实现截图47图4.25 产生报表的方法48图4.26 获取报表模板文件49图4.27 报表的解析、编译、填充和输出49图4.28 输出格式为PDF的报表样例50图5.1 iReport报表模板52图5.2 输出HTML的源码53图5.3
18、 输出格式为HTML的报表样例53图5.4 配置ImageServlet54图5.5 输出Excel的源码55图5.6 输出格式为XLS的报表样55X浙江大学硕士学位论文 表目录表目录表4.1 SqlMap.xml文件及其作用27表4.2 报表模型数据DAO接口28表4.3 功能模块和Velocity模板的关系30表4.4 报表管理平台的主要控制器类32表4.5 JasperReports编译时的类和接口功能37表4.6 JRDataSource接口的实现方法38表4.7 报表输出类38浙江大学硕士学位论文第1章 绪论第1章 绪论1.1 课题背景和意义在没有计算机以前,数据的保存方式多数依靠纸
19、张文件,基本使用手工来完成数据的处理,手工实现报表的编制。而随着当今世界上使用计算机应用的频率变得更加普遍,人们也更加习惯于使用计算机以及计算机软件实现数据的处理,使用数据库系统实现数据的管理,使用应用程序实现具体的业务的操作与完成,报表的编制也通过使用软件来实现。这样可以完成报表制作工作的软件称为报表工具,它的产生改变了原来的报表制作方式,对各个行业各个领域都产生了深远的影响。报表在企业进行管理时拥有比较大的作用,它是企业的业务要求,更是企业进行战略部署的基石。报表能够完全表现企业的运营情况,它是企业审查自我,改进自我的利器,是强大的驱动力1。报表技术的发展对当今社会的发展起到了长足的推动作
20、用。报表的本质是对数据的抽象和概括,它使用一种比原始数据本身抽象性和概括性更高、规律性更强、更容易被人理解和控制的形式来描述和展示数量巨大的、无序的原始数据集合2。在实际生活和工作中,我们需要处理的数据往往是大量的,一般的传统手工处理方式无论从数据量还是从处理速度上来讲,都无法满足高速、高效和大数据量的要求。为了能够帮助用户更好地利用现有数据库,快速高效地管理各类报表模板,准确方便地获取、汇总、分析并挖掘各种报表数据,更好地为决策者提供依据,报表管理平台是基于以上目标而得到的理想解决方案。报表管理平台能够提供丰富的报表展示、敏捷的布局手段,为企业级数据分析与智能分析提供高性能、高效率的报表系统
21、解决方案,企业通过报表管理平台获取分析数据,预测未来行业的发展趋势,实现灵活管理和实施重大决策3。1.2 研究现状与存在的问题目前在国内的报表市场上有很多功能不一但都有各自专长的报表工具,对它们进行对比和研究,可以让我们取长补短,设计出更有优势的报表管理系统。从各个报表工具的介绍来看,它们的功能有很大一部分是重复的,我们可以了解和区分各个报表工具的实现机制和具体效果以确定这个报表工具是否符合实际应用需求。通过对国内外市场上表现不错并且具有一定代表性的几个产品来做一个深入的比较,像Crystal Report、Actuate、润乾报表、Jasper Report等,我们可以通过上述产品的特性进一
22、步地了解它们。1、Crystal ReportCrystal Report使用广泛,在各个领域、各种规模的应用里都有其存在,但是Crystal Report的使用费用较高,在Java平台上,它通过收取一定费用来为企业服务。Crystal Report是个封闭性较大的系统,它无法提供很多个性化的应用,集成度也比较差,而且缺乏功能的可扩展性,其在中式报表的表现并不如人意4。2、Actuate e.ReportActuate作为企业级报表工具,其专业性较强。在国际市场上,Actuate报表被广泛用于金融市场、政府部分等较大规模的单位和组织中,拥有比较长的历史。但是,Actuate e.Report的
23、难用是业内有名的,对使用者有很高的要求,而一般的客户并不是IT业界人士,过于复杂的设计只会起到相反的效果。3、润乾报表润乾报表在国内报表市场是后来居上的态势,因为它更加了解国内的报表需求状况,功能上更符合中国式的报表。它的报表模型更加新颖。不同于“表格式”或者“类EXCEL”的报表模型,润乾报表有很多层次感更深的模型。实际上,Crystal Report等报表处理复杂型的报表难度很高,只能通过编写复杂的SQL语句,甚至编写代码来实现。但是润乾报表正是在处理复杂报表上有绝对的优势,它可以运用各种手段,将报表化复杂为简单,提高开发效率。因为润乾报表有着Java语言的特性,所以它也可以在各种框架平台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Jasper 报表 管理 平台 设计 实现 硕士学位 论文
链接地址:https://www.31doc.com/p-3920624.html