论文部分内容阅读
在强调快速、高效的今天,越来越多的人将飞机作为出行首选交通工具。同时出行安全也是人们普遍关心的问题,因此人们对机场安全防御能力提出了越来越高的要求。浦东机场防入侵系统提供了对围界实行全天候、全天时的实时监控和防护,及时获取并记录报警情况下的图像信息,跟踪、监控可能的入侵。 机场防入侵系统包括硬件和软件部分,硬件部分负责入侵信息的实时收集,软件部分负责入侵信息的处理以及融合。软件部分主要分为:综合处理平台端、综合应用平台、数据处理平台、数据库系统、视频管理系统、软硬件监控系统。 本文主要研究浦东机场防入侵系统中综合应用平台模块的分析、设计和实现。防入侵软件系统采用类似B/S软件架构来开发,其中综合应用平台是系统的业务逻辑层,是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。综合应用平台在体系架构中的位置也很关键,它处于综合处理平台端与数据处理平台中间,起到了数据交换时承上启下的作用。 防入侵软件系统使用多种语言开发并且运行在多个系统平台,例如:综合处理平台主控端运行在Windows平台使用c#开发,数据处理平台运行在Linux或 Windows系统平台使用C++开发,视频管理系统运行在Windows平台使用C++开发。综合应用平台采用传统的软件开发方法很难实现跨平台、跨语言要求。因此在开发综合应用平台时,其分析、设计和实现方法使用的是SOA架构的分析、设计、实现方法。Web Services是SOA的最佳实现技术,综合应用平台的开发使用了Web Service技术架构。 论文首先通过使用自顶向下分析和目标分析法找到综合应用平台的所有服务,其中主要服务包括:操作人员登录、报警事件触发(报警处理)、报警信息的排队、报警信息分发(综合处理平台主控端分发报警信息给分控端)、路由报警信息、修改报警信息(人工复核报警后,做出对报警信息的相应修改)、播放音频文件、报警信息入库(通过综合应用平台和数据处理层,把报警信息写入数据库)、查看历史报警记录(给出搜索条件,找出报警信息,发给综合处理平台主控端分控端)、查看历史视频记录等。 其次通过对各个服务接口的设计、数据库设计、算法设计完成了对综合应用平台的设计工作。服务接口设计是对每个接口的输入输出参数进行设计以及对服务接口的功能进行详细说明。数据库设计主要是对表和存储过程设计。算法设计包括排队算法和路由算法的设计。采用先进先出和优先权(抢占式、非抢占式)排队策略的排队算法,使得具有相同报警级别的报警信息能够按照先来先服务的顺序被处理,同时保证真实的报警能够被及时处理,保证了系统处理报警信息的实时性。采用两种不同的“路由算法”:负载均衡算法和基于报警信息的智能路由算法相结合,既尽可能的使得各个坐席端负载量均衡又提高了整个系统处理报警信息的效率。 最后通过采用WCF(Windows Communication Foundation)技术平台完成综合应用平台中的服务开发。分析了服务开发的过程、给出了在WCF平台上服务的实现模型、开发了综合应用平台中的两个服务、说明了综合应用平台服务的开发过程,并以C#和C++开发的客户端调用开发的服务来说明综合应用平台服务的跨语言特性。