本论文是一篇报表相关硕士论文格式模板,关于基于JasperReports的Web报表打印技术的应用与实现相关毕业论文格式模板范文。免费优秀的关于报表及控件及企业信息系统方面论文范文资料,适合报表论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要 :随着Inter电子商务的蓬勃发展,报表作为企业信息系统的重要组成部分,其应用迫切需要向WEB转移,而报表打印功能扮演着重要的角色.JasperReports 是一个报表生成工具,能够展示丰富的页面内容,能够应用于各种Java应用程序中.结合web报表功能需求,针对B/S环境下调用本地打印机的问题,该文提出一种基于JasperReports和第三方打印控件相结合的解决方案,解决跨浏览器的报表打印问题.
关 键 词 :JasperReports;web报表;第三方打印控件;MVC
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)17-4001-04
随着Web技术的广泛应用,传统的报表打印方式也发生了很大变化.在B/S模式下,由于只能采用浏览器作为用户界面进行交互,不能精确控制客户端的打印机.仅靠IE自带的页面打印功能,不能满足客户的需求,并且除了IE浏览器还有诸如谷歌、火狐等主流浏览器使用越来越多,如何解决跨浏览器下实现web报表打印的问题显得更为重要.
本文报表打印系统基于J2EE技术构建,开源报表引擎JasperReports与可视化工具iReport相结合,将报表模板与报表数据相分离,用户根据需要设计报表模板,自主选择数据源.在此基础上使用轻量级第三方打印控件,借助其丰富的打印功能,可以实现套打、精确打印等复杂功能,具有高效、简单、灵活的特点,满足客户的不同需求.
1.相关技术介绍
1.1 JasperReports
JasperReports是一个强大灵活的开源报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式.该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容. iReport 也是开源软件,其主要作用是用来以可视化的方式设计生成JasperReports 所使用的报表格式文件,因为JasperReports 本身并未提供很好的可视化报表设计方式,iReport可视化的设计界面,支持拖拉试操作,方便、快捷的制作出各种复杂的报表.
在Java报表开发中,JasperReports是最受欢迎的报表开发工具之一,但是它本身并没有很好地实现在Web环境中的打印功能,虽然存在有一种JasperReports客户端采用 applet实现打印整体功能,但客户需下载安装十几兆的jre且打印效率低下.
1.2 MVC架构模式
MVC最初是在Smalltalk-80中被用来构建用户界面的.M代表模型Model, V代表视图 View, C代表 控制器Controller.采用MVC设计模式有利于保持软件结构的完整性和可扩展性,同时层与层之间的调用较少耦合,实现了系统的低耦合、高内聚,方便进行二次开发.MVC模式的目的就是实现Web系统的职能分工. Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现.View层用于与用户的交互,通常用HTML页面来实现. Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.其模式结构图如下:
MVC 的处理过程为:1)用户在视图的界面上发出请求,视图把请求转发给控制器,控制器调用相应的模型来处理用户请求,模型进行相应的业务逻辑处理,并返回数据.2)控制器调用相应的视图来显示模型返回的数据.
1.3 第三方打印控件
在相当多的业务系统中,根据业务流程的需要,经常会需要打印系统中的报表,用来领导审批,或者存档记录,这就要求在系统中增加对应报表的打印功能.在Java Web开发过程中,经常会遇到报表打印的需求,而在B/S架构中并没有成熟的API可以调用,所有打印任务只能通过浏览器调用本地打印服务进行.因此采用轻量级的第三方打印控件方式,是开发B/S较好的选择,集成丰富的打印功能,满足客户需求,能实现web套打,其中一些很好地解决跨浏览器调用打印机问题.国内外常见的第三方打印控件介绍:主要有ScriptX、webprint、jatoolsPrinter以及LODOP等几种.
有关论文范文主题研究: | 关于报表的论文范文集 | 大学生适用: | 硕士论文、学士学位论文 |
---|---|---|---|
相关参考文献下载数量: | 80 | 写作解决问题: | 如何写 |
毕业论文开题报告: | 文献综述、论文题目 | 职称论文适用: | 核心期刊、中级职称 |
所属大学生专业类别: | 如何写 | 论文题目推荐度: | 经典题目 |
这篇论文url http://www.sxsky.net/moban/426047.html
LODOP web打印控件是有梦泰尔软件工作室研发,自2007年开始发布,目前是国内注册用户和免费用户较多的打印控件,是WEB开发中比较彻底的打印方案.在web开发中,表格报表是最常见的报表形式之一,通常情况下可以选择使用HTML中等