论文部分内容阅读
本文首先通过实现TalentBase系统(TalentBase系统是东软、翰威特联合推出的一个e-HumanResource产品,它基于J2EE规范的企业级信息平台,体系结构采用了符合J2EE规范的MVC三层模式、Sruts框架和Expresso框架。)二次开发过程中的几个功能,对比了几种处理OLE2文档程序包的性能,并且提出了一个复制多个关联性数据表中记录的算法。其次以TalentBase系统的数据迁移工具项目为背景,具体分析了J2EE应用程序实施阶段的数据迁移问题,充分考虑了当前应用程序的实施和部署环境,设计出了一套完整的数据迁移方案,此方案包括系统切换时的数据迁移、通用数据迁移和模块数据迁移三个子方案,能够解决实施阶段各种类型的数据迁移问题。最后,根据当前的需求,以动态循环调用业务层保存方法的原理实现了模块数据迁移功能,使得持久层的数据库结构对实施过程中的数据迁移人员来说是完全透明的,正是这一透明性也省去了直接操作数据表时需要维护多个表之间的数据相关性和一致性的问题。本方案虽是在TalentBase系统之上基于Struts实现的,但可以很容易地在通用的实现MVC模式的应用程序上实现。