论文部分内容阅读
近年来,国内邮政行业得到了快速发展,同时也面临着国内外同行的激烈竞争。为有效满足市场需求,加强自己的行业竞争力,国内邮政行业迫切需要加快信息化建设的步伐。省邮政综合服务平台的工程建设项目正是在这样的局势下做出的重大决策。报表服务是邮政综合服务平台的一个重要功能模块。邮政综合服务平台的报表具有数据量大、统计逻辑复杂的特点,每次报表生成都要占用大量系统资源。另一方面,邮政综合服务平台面向全省邮政业务人员,其报表的请求具有集中并发的特点。因此如何设计一个高性能报表系统是本文研究的主要问题。
本文借鉴了联机分析处理(Online Analytical Processing,简称OLAP)报表系统的设计思想,提出了统计元素数据库的概念。通过设计相应的数据采集程序,从生产数据库中抽取相应的统计元素数据并存放到统计元素数据库中。这样业务报表直接从统计元素数据库中获取所需的报表数据,从而有效解决了邮政综合服务平台报表系统的性能问题。
系统的设计主要包括4个部分:统计元素数据库的设计、数据采集程序的设计、数据采集管理模块的设计、报表设计。统计元素数据库的设计需要对所有业务报表进行综合分析,整理出执行各种业务报表所需的业务逻辑元素,并在数据库中为之建立相应的数据库表。数据采集程序采用ORACLE的PL/SQL语言进行设计和开发。每个数据采集程序都包括抽取、转换、加载三个部分。抽取部分负责从各生产数据库表中获取所需的生产数据,转换部分负责对所获取的数据进行统计计算、格式转换等处理工作,加载部分负责将转换后的数据装载入统计元素数据库中。数据采集管理模块为用户提供了一个管理数据采集程序的平台,它主要负责对数据采集程序的执行顺序、执行周期进行控制以及对执行日期和节假日发生冲突时的情况进行处理等功能。报表程序采用安讯公司的Actuate报表工具进行设计和开发,不但有效简化了报表的设计开发工作,并且使得业务人员可以很方便地修改报表样式,以适应报表业务需求的变更。
本文设计的报表解决方案可有效解决复杂联机事务处理(Online TransactionProcessing,简称OLTP)报表的性能问题。统计元素数据库的设计,一方面可以有效减轻生产数据库的运算压力,解决复杂报表生成的性能问题。另一方面,报表业务人员在设计报表的过程中无需面对复杂的生产数据库,直接从统计元素数据库中获取所需数据,从而有效简化了报表的统计逻辑。