论文部分内容阅读
随着信息化的快速发展,各企事业单位逐步建立起很多信息化系统,这些不同时期、不同部门建立的信息化系统往往相互独立,所使用的数据库产品也往往各不相同。这就形成了各企事业单位内部的一个个“数据孤岛”,很难形成信息的互连互通,真正实现数据的共享,更无法开展基于整合数据的综合应用,在很大程度上制约了企业信息化的发展。数据库的异构是企业数据交换和整合的主要瓶颈。如何将分布在不同网络节点、存储结构不同的数据进行整合,形成逻辑上完整的数据库,并在此基础上提供动态的数据服务(自定义报表),正是本文的研究重点。 本文在充分研究了现有异构数据库集成的有关方法基础上(联邦数据库、数据仓库及中介系统等),对中介系统的方法进行改进,提出基于混合分解法对各种异构数据库系统进行整合的新方法。该方法不仅可以消除异构数据库中的数据不一致性,还可以提高异构数据库中数据的查询效率。 本文的主要工作是在异构数据库整合的基础上设计并开发一个基于Web的自定义报表系统。系统采用B/S三层架构技术实现报表的自定义和动态生成,用户仅通过浏览器就能得到与C/S架构相媲美的数据报表。首先提出了一种报表构件模型(数据报表种类),利用整合数据库配置逻辑表,构成报表种类的数据源,形成同类型数据报表的基础;其次,实现了自定义报表配置功能,通过选择报表种类、设计页头、配置表头和表尾、选择查询字段和数据字段等操作就能得到数据报表模板;最后研究并实现了基于Web的动态报表生成技术,通过解析报表数据源,利用异构数据库整合查询技术检索得到数据,使用动态页面生成技术,根据数据报表配置,实现复杂的报表分页、数据汇总及布局显示。该系统除了具有良好的安全性外,能够快速、简单、方便地设计出用户所需要的自定义报表,实现数据报表的页面打印和数据输出等功能。 本文的主要创新之处在于: 1)自定义报表采用整合数据库作为数据源,能进行各异构数据库的综合统计分析。 2)自定义报表采用B/S架构,符合当前的技术主流;报表种类设置和报表自定义配置分离,使报表的配置更加灵活和方便,大大地降低了用户设计报表的难度,方便对数据报表的维护。 3)报表页面设计采用模块化自上而下的方式,不仅可以设计出多种复杂的数据报表,而且还提高了数据报表的运行效率。