国网业务与财务协同平台数据交换系统设计与实现
发布时间:2020-01-30 11:38
【摘要】:随着国家信息化建设的不断发展,国家电网各个产业单位都独立的开发建设了信息化管理系统,但是各个单位之间信息化建设的程度各不相同。在IT资源集约共享方面,现有基础资源为分散建设,现有基础资源为分散建设,缺乏统一的运维管控;自建系统存在小而散的情况,各单位间存在数据壁垒,集成度相对较低。国家电网信通产业集团的业务与财务系统平台是信通产业为促进业务和财务融合而开发的平台,目前信通产业集团及各产业单位已经基本实施了SAP系统,并在SAP系统中创建销售订单和采购订单,为保证业财与协同平台数据的完整性和一致性,需要和SAP系统进行集成,将SAP系统中的主数据信息(项目、客户、供应商、成本中心信息)传递至业务与财务协同平台,其中销售订单信息、采购订单信息生成销售合同与采购合同。通过与影像系统进行集成完成业务与财务协同平台中单据和影像的关联。本文通过对业务与财务协同平台需要和集成的系统之间的数据进行了需求分析,给出了系统的总体设计以及数据库的设计,并对各个功能模块的设计和实现进行了详细阐述。在技术上采用了Web Service作为数据交换系统的基础,对于采用可扩展标识语言XML作为中间语言,利用XML Schema完成对XML的合法性检验。采用Spring MVC框架和Mybatis框架开发监控模块和管理模块。监控模块主要实现了对数据交换系统与对接系统之间的数据交互的监控,包括了结构化数据的监控和非结构化数据的监控。管理模块主要实现了用户的管理、系统参数设置、角色管理、权限管理等功能。数据交换系统完成了从对接系统到数据交换系统之间的校验工作,包括了结构化数据校验和非结构化数据校验,并且对系统访问的安全性做了一些保证措施。最后通过系统测试对系统的各个模块的功能点和系统的性能进行了测试,测试结果与预期结果相同,能够满足要求。
【图文】:
图 1-1 Apache Thrift 架构图色的部分是用户实现的业务逻辑。褐色的部分是根据 Thrift 定义的服务文件生成的客户端和服务器端代码框架。红色部分是根据 Thrift 文件生现数据的读写操作。红色部分以下是 Thrift 的传输体系协议以及底层 使用 Thrift 可以很方便的定义一个服务并且选择不同的传输协议和传输要重新生成代码。 Thrift 类似的还有同样是出自 Apache 的 Apache Avro 和来自于 ZeroCIce, Apache Avro 是一个基于二进制数据传输的高性能中间件,,在 Had项目中例如 HBase 和 Hive 的 Client 端与服务端的数据传输也采用了这Avro 设计之初就用来支持数据密集型应用,适合于远程或本地大规模储和交换[34]。Ice 是一个面向对象的分布式系统中间件,Ice 通过具体编管的中立语言 Slice 来描述服务的接口,从而达到对象接口与其实现想的,具有支持多语言之间的 PRC 互通、高性能、兼容性、支持安全通信支持等特性[35,36]。
图 3-2 SOAP 请求结构Envelope 包含命名空间申明和额外的属性。Envelope 的直接子元素 Header和 Body必须排列在最前面。Header 在 SOAP 消息是可选的。但是一旦出现则必须是 SOAP Envelope 元素的第一个直接子元素。Body 元素是 SOAP 消息体元素。② SOAP 头部验证设计Apache CXF 是一个开源的 WebService 框架,利用 CXF 拦截器进行 SOAP协议头部的验证,创建的拦截器需继承 AbstractPhaseInterceptor<SoapMessage>类,在 handleMessage(SoapMessage message)方法中进行 SOAP 头部的验证,在本数据交换系统中,在头部使用自定义 Token元素作为验证访问权限的令牌,其验证过程如图 3-3 所示。
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52
【图文】:
图 1-1 Apache Thrift 架构图色的部分是用户实现的业务逻辑。褐色的部分是根据 Thrift 定义的服务文件生成的客户端和服务器端代码框架。红色部分是根据 Thrift 文件生现数据的读写操作。红色部分以下是 Thrift 的传输体系协议以及底层 使用 Thrift 可以很方便的定义一个服务并且选择不同的传输协议和传输要重新生成代码。 Thrift 类似的还有同样是出自 Apache 的 Apache Avro 和来自于 ZeroCIce, Apache Avro 是一个基于二进制数据传输的高性能中间件,,在 Had项目中例如 HBase 和 Hive 的 Client 端与服务端的数据传输也采用了这Avro 设计之初就用来支持数据密集型应用,适合于远程或本地大规模储和交换[34]。Ice 是一个面向对象的分布式系统中间件,Ice 通过具体编管的中立语言 Slice 来描述服务的接口,从而达到对象接口与其实现想的,具有支持多语言之间的 PRC 互通、高性能、兼容性、支持安全通信支持等特性[35,36]。
图 3-2 SOAP 请求结构Envelope 包含命名空间申明和额外的属性。Envelope 的直接子元素 Header和 Body必须排列在最前面。Header 在 SOAP 消息是可选的。但是一旦出现则必须是 SOAP Envelope 元素的第一个直接子元素。Body 元素是 SOAP 消息体元素。② SOAP 头部验证设计Apache CXF 是一个开源的 WebService 框架,利用 CXF 拦截器进行 SOAP协议头部的验证,创建的拦截器需继承 AbstractPhaseInterceptor<SoapMessage>类,在 handleMessage(SoapMessage message)方法中进行 SOAP 头部的验证,在本数据交换系统中,在头部使用自定义 Token元素作为验证访问权限的令牌,其验证过程如图 3-3 所示。
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52
【参考文献】
相关期刊论文 前10条
1 杨e
本文编号:2574686
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2574686.html