论文部分内容阅读
随着信息技术的快速发展,高校各个部门都使用信息管理系统处理日常业务。然而,这些部门管理系统的开发环境、开发时期以及处理业务各不相同,使得这些系统的数据库设计存在很大差异,数据库之间也没有实现数据的相互共享,从而使得管理系统之间出现数据不一致。此外,单个部门管理系统无法实现对全局业务的处理,导致全局业务只能通过人工的方式处理,进而消耗大量的人力和物力。本文对已有的数据集成系统方案进行了详细分析,这些集成系统实现了对异构数据的集成,但也存在一些不足如开发成本高,数据冗余度严重等。基于上述情况,本文设计并实现了一个基于XML技术的集成系统,其主要的实现过程如下:第一步,发现子系统数据库变化。对有公共字段的数据表添加触发器,捕捉用户对公共数据表操作的类型和参数,并将其存储到变化记录表中;第二步,将变化封装成XML文件。调用封装模块将记录变化表中的内容封装成XML文件,并将其通过Web Service接口传输到集成系统;第三步,对XML文件进行转换。转换是指解析对应文件中的转换类型和对应字段的类型文件,生成转换函数对XML文件中的数值部分进行转换;第四步,推送XML文件,实现同步。推送模块将转换后的XML文件发送到子系统,由子系统解析生成SQL语句、执行SQL语句实现同步;第五步,全局业务处理。依据全局视图将全局查询业务分解成若干个对子系统数据库的查询操作,分别进行查询处理。相比较已存在的数据集成系统,本文开发的系统具有如下优点:(1)使用XML技术转换异构数据,在保持原有数据库设计模式的同时,各个子系统仍旧可以正常使用,较好的保护了已有数据;(2)实现了异构数据库之间的实时同步,保证了高校学生信息管理系统的数据一致性,大量减少了公共数据的重复录入;(3)无需建立大型数据库对全校信息的复制存储,数据冗余度小,开发成本低;(4)测试验证了本文所开发系统的正确性和健壮性,该系统有望用于实际的高校管理中,提升管理效率,节约管理成本。