摘 要:在大型MIS系统中报表是非常重要、不可或缺的组成部分。由于报表涉及相当复杂的业务逻辑,程序员缺少充足的时间去设计。专有设计的报表模块通用性极差,因此,很多公司、团体都推出了报表类库、中间件的产品或者技术。甚至针对中国式报表也有专门的报表产品出现。但是对于一些MIS系统开发,大量使用商业报表产品进行开发成本较高,扩展性弱,正是在这种背景下,开源报表JasperReport脱颖而出。
JasperReport是一个强大的开源报表工具,它可以传送丰富的报表内容到显示器、打印机或者PDF、HTML、XLS、CSV、XML文件,能用简单灵活的方法创建便于打印的分页文档。它完全使用Java编写,可以在各种Java应用中用来创建动态报表内容。
本文在对JasperReport开源工具的的原理及工作方式进行了详细的研究之后,结合iReport(它是jasperreport的一个可视化的开发工具)的各种优点和java代码的灵活性,设计实现了网络流量整形系统中的报表模块。这个应用可以作为JasperReport实现大型MIS系统中报表模块的成功实例,而且开源的特点可以使其进一步开发,更好地适应特定的应用。
关键词:JasperReport, iReport, 报表工具, Java
Research and Application on Jasperreport-Based Dynamic Report
ABSTRACT :Report is a indispensable part in a large MIS system. As report involves very complex business logic, programmers lack of adequate time to design. Proprietary module designed to statements of general poor, so many companies and organizations have launched a statement of class libraries, middleware products or technologies. Even against Chinese statements have specialized products in the statements. But for some MIS systems development, large-scale use of commercial products statements higher development costs, expansion of the weak, it is against this background that the revenue statements JasperReport come to the fore.
JasperReport is a powerful open-source reporting tools, and it can send rich content to monitors, printers or PDF, HTML, XLS, CSV, XML documents, simple and flexible method can be used to create print-friendly page of the document. It is fully prepared to use Java, Java applications in a variety of statements used to create dynamic content.
In this paper, after detailed study of the JasperReport, with all the advantages of iReport (it is a visual development tools of jasperreport) and the flexibility of java code, finished design and implementation of report part of the network traffic shaping system . Application of this can be seen as a successful example of JasperReport implement the report part of large MIS system, and the open-source characteristic can raise to further development, better adapted to specific applications.
Key Words: JasperReport, iReport, reportingtools, Java
1绪论
1.1 课题背景
随着Internet的接入的普及和带宽的增加,一方面员工上网的条件得到改善,另一方面也给企业带来更高的网络使用危险性、复杂性和混乱。在全世界企业网络使用情况的调查中发现,非法使用邮件、浏览非法Web网站、下载音乐、电影等数字文件,或者在线观看收听流媒体的员工正在增加,令网络管理者头疼不已。这些员工随意使用网络将导致三个问题:
(1)工作效率低下、(2)网络性能恶化、(3)网络违法行为。
企业网作为一个开放的网络系统,运行状况愈来愈复杂。企业的IT管理者如何及时了解网络运行基本状况,并对网络整体状况作出基本的分析,发现可能存在的问题(如病毒,木马造成的网络异常)快速的故障定位,这一切都是对企业网信息安全管理的挑战。
本课题所在的项目是开发保障网络系统,对网络流量进行统计、分析以及对网络进行安全控制的软件系统。该系统设计使用ForeceView FlowShaper流量整形系统--基于Netflow数据流的网络数据实时监控与分析产品。由于系统数据量巨大,分析需求复杂,为了帮助该系统提供完善、丰富的报表展现,提出了本课题要求--使用Jasperreport技术实现报表展现。