第19卷第2期Vol.19No.2
文章编号:1005-8451(2010)02-0011-03
铁路
计算机应用
RAILWAYCOMPUTERAPPLICATION
研究与开发
RESEARCHANDDEVELOPMENT
基于J2EE的报表定制技术的研究
关
摘
鑫,黄地龙,窦育民
信息工程,成都610059)
(成都理工大学
要:报表的应用在企业信息化建设中处于非常重要的地位。文中介绍的报表
系统采用J2EE架构,
并应用
Java开源报表引擎JasperReport与IReport,通过Web方式实现报表的生成、预览与打印,为企业级报表系统的开发提供解决
方案。关键词:J2EE;JasperReport;Web报表;MVC中图分类号:TP39文献标识码:A
ResearchofreportcustomizationtechnologybasedonJ2EE
GUANXin,HUANGDi-long,DOUYu-min
(CollegeofInformationEngineering,ChengduUniversityofTechnology,Chengdu610059,China)Abstract:Theapplicationofreportwasthemostimportantpartintheconstructionofenterpriseinformationization.ThepaperusedJ2EEarchitecture,andJavaopensourcereportingenginenamedJasperReportandIReportwereusedintoJ2EEplatform.Thereportwasgenerated,previewedandprintedontheWeb,whichprovidedanexcellentsolutiontothedevelopmentofEnterpriseReportSystemKey
words:J2EE;JasperReport;Webreport;Model-View-Controller
当前大部分MIS中的报表模块是根据客户需求定制的,与实际系统高度耦合,代码可重用性差,而且前期开发
工作量巨大,后期维护艰难,难以适应开发过程的多样性和变化性。因此传统意义上的静态报表
设计模式已经不能满足日益增长的
网络环境下Web报表开发的需求。作为Java的报表工具,JasperReport可与应用紧密地集成,不仅提供更高的运行效率,且为
程序员提供更大的灵活性与可控制性,实现与应用程序的无缝衔接,还可以充分利用应用服务器的各种能力,如平衡负载、统一部署等。本文采用J2EE架构系统,开源报表引擎JasperReport与可视化工具IReport,将报表模板和报表数据分离开,用户根据需要设计报表模板,自主选择数据来源。运用其强大的报表功能和丰富的可扩展接口,实现了报表的定制。满足了企业级报表系统的需求,提高
软件的通用性和扩展性。
MVC(Model-View-Controller)设计模式分成3个核心部件:模型、视图、控制器。其体系结构如图1。
状态
查询(模型)抽象系统应用的功能封装系统的状态提供使用系统功能的方法和路径管理数据的存储和一致性当数据发生变化时通知相关部分
修改状态
修改通知
(视图)
抽象数据表达表示针对用户的数据维护与Model数据的一致性