WCF在船舶定位监控系统中应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WCF在船舶定位监控系统中应用

WCF在船舶定位监控系统中应用   摘要摘要:针对船舶定位监控系统的实时性等问题,采用WCF技术作为该船舶定位监控系统的通信方式。主要应用于该系统的如下几个方面:船舶某些运行参数值等信息的存储、与浏览器Web端的交互,以及船舶位置坐标的偏移转换。   关键词关键词:船舶定位监控系统;WCF;通信方式;偏移转换   DOIDOI:10.11907/rjdk.1511104   中图分类号:TP39   文献标识码:A文章编号文章编号2016)001013302   0引言   随着定位技术的发展,定位监控系统已应用于各行各业。该船舶定位监控系统采用B/S模式开发,由一个服务器提供服务,需要实时监测船舶的运行状态、数据流、故障信息、所在位置等信息。因此,在系统开发过程中需要选择合适的通信技术。针对该系统对传输实时性、数据传输规模以及通信的可靠性、安全性等要求,本文采用WCF技术作为通信方式,验证了其可行性。   1WCF技术介绍   Windows Communication Foundation,即WCF,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是开发和部署在Windows环境中运行服务的开发工具和环境,提供了一个整合的分布式平台[1]。   WCF技术由服务类(Service Class)、宿主( Host )和终端点( Endpoints )组成。WCF Service由一个Endpoints集合组成,每个Endpoint就是用于通信的入口,客户端和服务器端通过Endpoint交换信息。WCF具有统一性、互操作性、安全、可信赖和兼容性等优势,其运行架构如图1所示。   2船舶定位监控系统介绍   该船舶定位监控系统主要包括附加于船舶的机载无线数据模块、操控与数据显示屏、主服务器及远程终端用户软件几部分,可以实时监测船舶的运行状态、数据流、故障信息、所在位置等信息,并能够根据用户需求实现特定的远程控制功能,系统结构如图2所示[3]。   2.1机载无线数据模块   机载无线数据模块的主要功能是采集运输装备运行状态数据、定位导航信息,并将这些信息通过无线网络传输给主服务器。机载无线数据模块还可以执行主服务器发送的控制指令。其系统组成如图3所示。   2.2操控与数据显示软件   操控与数据显示软件通过CAN通讯采集CAN总线上由机载无线数据模块转发的数据(包括整合后的系统运行参数、故障信息),并将这些数据通过操控与数据显示屏,以数据、表格、图标、指示灯等形式显示出来。操控与数据显示屏还采集CAN总线上由机载无线数据模块发送的GPS位置信息,然后由专业导航厂家提供技术支持实现导航功能。   2.3主服务器软件和用户终端软件   主服务器及用户终端软件由Server端软件和 Browser端软件组成。Server端软件(即图2中C#服务程序与WCF服务)运行在服务器上,接收数据模块传送的数据,将其展示在Web页面并存储在数据库中。主服务器端软件设计分为数据库设计、通信设计及用户终端设计。 Browser端软件开发环境为VS2012,也运行在服务器上,Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本生产页面上的动态内容,用户直接通过浏览器即可浏览相关内容。   3WCF技术在船舶定位系统中的应用   3.1WCF技术应用   WCF技术不仅可以实现数据库的访问,还可以实现更复杂的业务逻辑,且其不给客户暴露业务逻辑,在安全性和系统的可伸缩性方面有很大优势。并且WCF技术有很好的互操作性,可以跨进、跨平台,提高了数据的一致性,并且有一定的缓存设置。在该系统中,采用WCF技术直接分别与Web页面和数据库进行交互,减少了客户端访问数据库的次数,同时也提高了客户端的响应速度。   该系统基于百度API的地图资源,将地图嵌入到网页中,根据坐标来显示船舶的位置。多个真实位置坐标通过百度API进行在线转换后再在地图上显示出来,但这样势必会占用服务器的网络资源,影响系统性能。因此,该系统先在WCF服务中将真实位置坐标进行偏移转换,再将转换后的坐标与百度API进行匹配来显示地理位置,进一步提高系统的响应速度。测试表明,该方法的误差在10~15m范围内,能够满足定位需求。   3.2WCF技术实现步骤   在VS2012环境下实现该WCF服务程序,客户端通过“添加服务引用”的方式,就能实现服务的调用[2]。   3.2.1服务端实现   (1)创建服务契约。通过在接口上应用ServiceContractAttribute特性将一个接口定义为服务契约。在这里将契约名设置为“IService”,命名空间设置成“ht

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档