论文摘要
随着电网规模的迅速扩大,电力企业内部各部门之间的协调和配合变得越来越紧密和频繁,由于各部门原有的生产任务系统是独自开发的,存在数据共享困难的问题,各部门对同一生产任务信息通常要重复手工录入,影响到生产任务信息的及时流转,同时也带来了部门间数据不一致问题,因此升级现有生产任务管理系统,增加信息共享功能,将有助于提升电力企业的工作效率和协调配合能力。针对原有各部门生产任务系统的异构特性,以及数据共享困难问题,本文提出了基于Web Service的异构数据交换方案。首先定义生产任务信息的XML模式,然后各子系统将要共享的数据依据其XML模式转换成XML文档,发布到WebService服务器上。对于信息的需求方,首先到Web Service服务器查询所需的数据,然后下载并从中解析出所需的数据,置入自身的数据库中,实现生产任务信息的共享。该方案并不需要改动用户原已习惯使用的应用系统,仅只在每个子系统中添加一个数据交换模块,在继承原有系统功能的基础上,扩展了其数据交换功能,实现了异构系统的无缝整合,节省了软件开发的成本。该方案的另外一个优点是配置简单。每个子系统都只和Web Service服务器交换数据,其它子系统都对其透明。为了实现生产任务数据及时发布和及时共享,基于上述异构数据库数据交换方案,每个子系统的数据交换模块周期性地扫描本地数据库,将新添加的生产任务数据发布到Web Service服务器上,同时也查询Web Service服务器,接收来自其它子系统的新数据。新数据的标识采用时间戳方法,Web Service服务器在每个XML文档上加上上载时间戳;每个子系统记录自己的当前时间戳,使用下载的XML文档所带的时间戳更新自己的时间戳。基于上述设计方案,结合乌鲁木齐电力局的具体情况,开发了一个基于WebService的电力生产任务系统。该系统具有兼容性好,操作简单的特点,解决了原有系统存在数据交换困难问题。