论文部分内容阅读
当前,电子政务在应用中常遇到信息孤岛、异构性、可交互性差、可扩展性低等问题。而城市管理指挥系统是一类特殊的电子政务系统,市区两级部门和协同联动单位都有各自不同的指挥系统,协调通信存在着接口规范不一致与数据不一致等问题,使得系统之间的协同工作效率低下,所以有必要研究一个面向分布式环境的多指挥中心的协同工作平台。本文在广东省计算机集成制造系统重点实验室承担的广州市城市建设管理监控指挥系统开发项目的基础上,通过对广州市城管信息化的应用现状和城市管理指挥系统的建设目标的概括,对城市管理指挥系统的工作特征进行了分析,提出并建立了一个基于SOA的分布式城市管理指挥协同工作系统的总体结构。本文笔者仔细研究和比较分析了各种分布式计算模式,探索相关前沿技术,从而确定了本文的技术路线和研究方法;进而深入研究了SOA的原理、框架结构、基本特征、参考模型和设计原则等相关理论;研究了企业服务总线的编排模式以及XMLWeb Services分布式计算模式,深入掌握XML语言和SOAP协议;研究了各种协同工作模式的特点以及相应的应用领域;采用SOA设计原则与方法对分布式协同指挥系统的工作流程进行了分析,发现关键服务,定义了服务接口,构造了服务模型,进而优化了业务流程,建立了面向分布式结构的协同工作模型;利用Web Services技术,基于C#和XML语言编写Web服务,创建和封装了服务构件,系统化地部署Web服务,并建立了私有的UDDI注册中心,以管理Web服务的发布和查找,通过SOAP协议绑定和调用Web服务,从而建立了Web服务层;采用SOA和基于组件的技术,构建应用系统,主要开发了事件接入、事件分派、控制监督等几个业务处理系统;并利用协同机制下的通信协议和数据同步等技术,构建一个基于SOA的协同工作平台,以实现内部应用系统和外部指挥系统与Web服务层之间的数据转换与交互。广州市城市建设管理监控指挥系统经过笔者所在的实验室近两年的开发已投入实际运行,基于SOA的监控指挥系统架构满足了广州市城市管理机制的需要,实现了较高效率的分布式应急指挥与协同联动工作,为后续的城市应急指挥系统的开发奠定了稳固的基础。