一种数据交换子系统的设计与实现

出入境边防检查信息系统至今经历了四次更新换代,前三代系统不能实现各级单位的互联,边检总站都是通过传真下发边控资料到下属口岸边检站,边检站人员通过手工录入更新本地服务器的数据,边检站的查验数据也只能存放于本地服务器,无法实现数据资源的整合与共享。随着出入境人员的增多,信息量的增大,依靠传统工作方式就不能适应新的形势。第四代出入境边防检查信息系统实现了数据信息共享,通过公安网络实现了各级单位的数据同步。<br> 交换子系统作为第四代边防检查系统一个重要组成部分,是构建在特定物理网络结构上的,完成自动、可靠、高效数据传输的软件平台。本文针对现有边防检查业务存在的问题和特点...

Full description

Bibliographic Details
Main Author: 吴士倩
Other Authors: 北京大学
Format: Thesis
Language:Chinese
Published: 2012
Subjects:
DML
Online Access:https://hdl.handle.net/20.500.11897/350808
Description
Summary:出入境边防检查信息系统至今经历了四次更新换代,前三代系统不能实现各级单位的互联,边检总站都是通过传真下发边控资料到下属口岸边检站,边检站人员通过手工录入更新本地服务器的数据,边检站的查验数据也只能存放于本地服务器,无法实现数据资源的整合与共享。随着出入境人员的增多,信息量的增大,依靠传统工作方式就不能适应新的形势。第四代出入境边防检查信息系统实现了数据信息共享,通过公安网络实现了各级单位的数据同步。<br> 交换子系统作为第四代边防检查系统一个重要组成部分,是构建在特定物理网络结构上的,完成自动、可靠、高效数据传输的软件平台。本文针对现有边防检查业务存在的问题和特点,设计和实现了第四代边防检查信息系统的交换子系统。交换子系统为业务系统之间的数据交换提供信息共享的途径和公用的数据访问接口,并制定相应的标准和规范,业务系统可以利用子系统,实现透明的、跨数据库的以及跨区域的数据共享。本文使用C/C++完成子系统的开发,数据库为运行于Linux操作系统环境下的ORACLE9i。<br> 本文对交换子系统的开发过程进行了详细的阐述,设计实现的子系统划分为以下几个主要功能模块:变化数据的捕捉、XML信息文档的生成、消息的转发、XML文档的解析、数据入库。变化数据的捕捉通过配置触发器来实现,当对数据库表进行DML操作时,该表对应的触发器就会生效,将变化捕获,每触发一次就产生一个发送任务,并且触发器代码采用优化手段,很大程度上提高了数据库操作的效率;交换子系统交换文件实体选用标准的XML文件格式,发送端需要将同步数据提取并转化为XML格式的文件,生成XML信息文档,为了实现大量数据的访问与存储,系统采用了CLOB技术存储同步数据,同步数据提取通过0040 C++类库实现;系统设计了特有的消息转发中心,响应数据发送请求,将数据发送至目的端;XML文档解析模块负责将接收到的XML文档进行解析,读取其表达的含义;数据入库模块紧密结合数据库表的业务逻辑完成数据入库操作。<br> 目前,交换子系统已经在第四代出入境边防检查信息系统中集成,经过测试与应用,系统功能和稳定性已经日趋成熟。实践证明了子系统满足边防检查系统数据同步的需求,可以安全、高效的实现各口岸数据共享,对于提高口岸通关效率具有十分重要的意义。 0