论文部分内容阅读
报表的应用在企业信息化建设中处于非常重要的地位,它是企业运营和管理的重要数据反映和决策依据。当前基于Web的信息系统发挥越来越重要的作用,不论是基于Intranet的企业信息系统还是基于Internet的电子商务应用,这给传统模式下报表软件的设计提出了重大的挑战。由于传统的报表系统主要采用C/S结构的报表设计器,具有一定的局限性,并且报表的开发是根据用户的需求定制的,报表处理部分与其它的业务逻辑关联度较大,导致了报表模块与系统的高度耦合性,可重用性差,对报表及其相关应用的开发和维护需要花费大量的时间和精力,难以适应开发过程的多样性和变化性,因此,传统意义上的报表设计模式已经很难满足日益增长的Web报表开发的需求。本文研究的通用报表系统,应用了Java开源报表引擎JasperReports与可视化工具iReport,将报表模板和报表数据分离开,用户既能根据自己的需要设计报表模板,又能按照业务需求自主地选择数据来源,并运用JasperReports强大的报表功能和丰富的可扩展接口,实现了报表的定制。论文首先介绍了报表系统的发展现状及本课题的研究意义,通过介绍国内外几种比较流行的报表制作工具,分析了当前报表工具应用中存在的一些问题。针对报表系统解决方案存在的问题,本文所设计的基于J2EE体系架构的通用报表系统,使用了MVC设计模式,将控制逻辑、业务逻辑和视图展现三者分开,根据此设计体系,把通用报表系统分为控制层模块、业务逻辑模块、通用报表模块以及视图模块四个模块。通用报表模块,实现了报表处理部分与其它业务逻辑之间的分离,即在业务逻辑模块中,不需要进行报表数据和模板的整合,而是直接将数据和报表模板转到通用报表模块中处理,将报表功能作为一个单独的模块来设计,简化了编程工作,提高了系统的通用性、可复用性和可维护性。