论文部分内容阅读
报表系统在各行各业中都有很广泛的应用,使数据能够以特定的样式展现,并进行格式转化等处理。尤其是在信息管理,交通,银行,物流等行业的系统中,按照一定的需求生成不同数据,不同样式的报表有着广泛的需求。但实际中,需要面临数据源可能来自不同数据库,数据形式也可能多样变化,报表的样式随着业务的变化也会有相应的改变等情况,报表系统的开发通常需要面临如何提高系统面对数据源变化,报表样式变化的能力,提高系统的通用性和灵活性等问题。在一些开发系统中的报表控件由于不是开发环境的主体,在制作横纵报表,多级报表时通常需要嵌套子表和复杂的数据绑定,不能应用不同模板,有些方法不能提供某些特定报表样式的实现,或者不能很好的使用多数据源,以及一些报表工具需要特定的集成环境,商用成本高,不适合轻量级系统等问题。本文就针对以上报表系统开发中可能出现的问题进行研究。本文通过对动态报表服务相关系统和技术的研究,设计了一种数据和样式分离的可提供灵活样式选择的系统,并改进了模块的可重用性和通用性。论文首先应用SOA思想,对报表系统进行系统框架设计,运用SOMA方法论对报表系统进行分层设计,服务鉴别和划分。然后比较了几种报表生成解决方案的优劣势和不足之处,提出采用XML和XSLT技术的解决方案和相关实现。利用XML数据格式的通用性,使不同的数据源,如数据库中数据和Excel应用中的数据能够得到统一的转化,并增加了对转化后数据的有效性和正确性验证。利用XSLT在报表格式方面定义的灵活性,为用户提供能够设计复杂报表样式的方法,并使报表数据和报表样式定义分离,在运行时再进行相应的动态数据载入。通过分层设计,服务划分定义和数据转化与样式定义的分离,使开发的解决方案具有更好的通用性,可重用性和可移植性。