基于Jasperreport技术的动态报表的研究及应用
摘 要
在大型MIS系统中报表是非常重要、不可或缺的组成部分。由于报表涉及相当复杂的业务逻辑,程序员缺少充足的时间去设计。专有设计的报表模块通用性极差,因此,很多公司、团体都推出了报表类库、中间件的产品或者技术。甚至针对中国式报表也有专门的报表产品出现。但是对于一些MIS系统开发,大量使用商业报表产品进行开发成本较高,扩展性弱,正是在这种背景下,开源报表JasperReport脱颖而出。
JasperReport是一个强大的开源报表工具,它可以传送丰富的报表内容到显示器、打印机或者PDF、HTML、XLS、CSV、XML文件,能用简单灵活的方法创建便于打印的分页文档。它完全使用Java编写,可以在各种Java应用中用来创建动态报表内容。
本文在对JasperReport开源工具的的原理及工作方式进行了详细的研究之后,结合iReport(它是jasperreport的一个可视化的开发工具)的各种优点和java代码的灵活性,设计实现了网络流量整形系统中的报表模块。这个应用可以作为JasperReport实现大型MIS系统中报表模块的成功实例,而且开源的特点可以使其进一步开发,更好地适应特定的应用。
关键词:JasperReport, iReport, 报表工具, Java
目 录
1绪论 1
1.1 课题背景 1
1.2 报表工具的发展现状 2
1.3 论文组织结构 3
2基于JasperReport技术的动态报表的研究 4
2.1 JasperReport报表原理及工作流程 4
2.1.1 JasperReport报表原理和特点 4
2.1.2 JasperReport工作流程 5
2.1.3 JasperReport的数据源的准备 6
2.2 iReport介绍 7
2.2.1 iReport简介 7
2.2.2 iReport的使用 8
2.3 相关技术 9
2.3.1 Java 9
2.3.2 XML 9
3系统需求分析 11
3.1系统功能介绍 11
3.2 网络行为报告功能 11
4 网络流量整形系统报表设计及实现 14
4.1 系统的实现架构 14
4.1.1系统体系结构 14
4.1.2 报表开发环境 15
4.1.3 报表模板设计 15
4.2 报表实现 16
4.2.1 JSP界面表现层 16
4.2.2 Servlet控制层 18
4.2.3 javabean数据模型层 19
4.3 报表的输出 21
5 结论 27
5.1 总结 27
5.2 展望 27
致谢 28
参考文献 29