论文部分内容阅读
随着计算机软件技术和现代企业信息化技术的发展,网站内容管理在企业中得到了普遍和深入的应用。在人们对于网站内容管理系统需求不断增长的今天,企业内容管理系统在不断的更新换代。为了将旧网站内容管理系统中保留的历史数据迁移到新系统中,需要大量而繁琐的数据迁移工作,这项工作已经变成企业内容管理系统更新换代时影响新系统上线的关键因素。但是由于新旧内容管理系统所使用的数据库平台的异构性又使得数据迁移工作困难重重,因此,迫切需要一个通用的、跨平台的数据迁移工具来完成网站内容管理系统数据升级时的数据迁移工作。数据迁移的主要困难在于数据的异构性。要实现新旧系统间的数据迁移,首先要求数据描述要基于统一的格式,从而实现数据的转换、处理等功能。本文采用Hibernate逆向工程的方法,将源数据库和目标数据库中的数据映射为Java程序中的类,数据迁移时只需要操作Java中的类来实现对象之间的转换,从而消除了数据库层的异构性,方便地实现企业新旧内容管理系统间的数据迁移。Hibernate作为一个面向Java环境的对象/关系数据库映射(ORM)工具,是面向对象的Java应用和关系数据库之间结合的桥梁,它能够将Java对象与关系数据库进行映射,在数据到对象映射中有其最重要的优势。本文在分析总结了目前通用的内容管理系统的业务流程、后台管理以及内容组织方式的基础上,指出内容管理系统在对象模型中的一致性,从而为开发一套能在不同内容管理系统之间实现数据迁移的通用性工具提供了理论依据。同时针对目前市场上数据迁移工具的不足,本文讨论了多种情况下的异构数据迁移问题,分析了数据迁移的策略,并对目前数据迁移工具的优缺点进行了分析和比较,引入一个基于Hibernate中间层的数据迁移总体模型,用来交换异构数据库内容管理系统之间的数据。最后,本文以山西省电力公司网站内容管理系统升级时的实例为题,重点介绍了本文理论的实现过程,将理论和实践相结合,充分验证了该理论在实际应用中的指导作用。