船舶服务信息化显示

来源 :科技尚品 | 被引量 : 0次 | 上传用户:Nuangfeng0915
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文分析和讨论了两个编程软件LabVIEW和SQLServer的连接技术,描述了开放数据互连(ODBC)、数据对象技术(ADO)、对象链接和嵌入技术(ActiveX)的技术特性,说明通过图形化编程软件LabVIEW编程可以對SQLServer数据库进行操作。然后针对企业信息化的实际应用,特别是对于船舶服务中显示未审核工单信息这个需求,给出了具体实现方案并成功应用。
  关键词:LabVIEW;SQLServer;开放数据互连;数据对象技术;对象链接和嵌入技术;信息化
  信息化管理是企业发展的一个重要环节,信息化离不开数据库和图形化编程技术,为了实现动态显示船舶工程信息,提升工作效率,改变手写白板的作业方式,利用图形化编程软件LABVIEW对SQLServer数据库的业务系统进行编程,在60吋大屏幕上滚动显示船舶工程信息。
  SQLServer是一个关系数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从膝上型电脑到大型多处理器的服务器等多种平台使用,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,在众多企业得到广泛的应用,我们的业务系统也不例外。
  LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)是通用程序开发环境,是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了函数的执行顺序。LabVIEW的强大之处就是对数据库的访问功能,这样就能实现对数据库的存储、管理和查询作业。
  使用LABVIEW图形化编程软件,这里主要利用了LabVIEW的图形化编程和显示控件的优势来处理SQLServer产生的数据,再将数据显示在电视屏幕上并滚动,同时利用LabVIEW的ACTIVE容器的特性来实现WEB页面的内嵌和显示,使得显示画面更具动感和视觉冲击,避免了数据显示的单调和枯燥。
  数据库是信息的集成,几乎所有的信息都是以表的方式存在,而要将这些信息以恰当合理的方式显示出来,我们使用了LABVIEW这个编程工具,除对数据库操作外,LABVIEW还能通过ACTIVE容器调用网页,这样就能更充分发挥数据库和LABVIEW的特点和优势,强化信息的动态显示效果。
  微软视窗操作平台中的ODBC实现了对局域网和互联网中服务器数据库的有效链接,LabVIEW就能调取分布于不同地点数据库的数据,进而分享和处理数据,实现了远程数据库的调用。
  1 问题的提出和分析
  在企业的信息化进程中,业务系统积累了很多数据,如何从众多的数据中提取出有用的信息并加以处理和呈现确实是个棘手的问题,于是针对具体的作业需求,就提出了以下3个要求。第一要求将未完成的和新建立的工单用大屏显示出来,且要求不断滚动;第二个问题是要求调用总调系统的船舶动态海图,以便动态显示船舶信息和位置;第三个问题是要求仅显示一个月内的数据,以便快速浏览。
  对于第一个问题,需要对SQLServer的数据库进行分析,在获取接入密码后还需要了解众多的表单以及表单之间的相互关系。由于我们无需对存在的数据进行更改,因此仅需要编制查询语句来获取信息。通过编制程序来实现信息的排序和筛选,同时提取出一段日期内的信息,加上分页显示即可。对于第二个问题,需要用到LabVIEW的多线程特性,在处理数据库信息的同时,将总调系统的船舶动态海图显示出来,且可以单独操作不影响数据库信息的处理。第三个问题就是筛选出一个月的信息,这样翻页的次数就可以减少,为适应不同的要求,将月份设计成可以在1月和12月之间选择。具体方案如图1:
  2 采用的技术
  2.1 开放数据互连技术(ODBC)
  如果要实现LabVIEW编程软件对远程数据库的操作,就需要利用ODBC这个技术连接LABVIEW主程序和远程SQLServer数据库,这样才能调用SQLSERVER数据库的数据并处理。
  ODBC(OpenDatabaseConnectivity,开放数据互连)是数据库与应用程序之间的一个公共编程接口,应用程序通过访问ODBC而不是直接访问具体数据库来与数据库通信,因此ODBC具有简单、标准、透明的数据库连接特性,极大地方便了用户编程。
  实际上LABVIEW与SQLSERVER数据库的沟通就是通过ODBC,要成功实现两个不同软件间的数据传递和调用,还需要依据需求对ODBC进行必要的设置。
  进入控制面板,选管理工具,执行数据源(ODBC),然后在打开的ODBC数据源管理器中选系统DSN,由于是远程数据库,因此只能选择系统DSN来进行配置,点添加按钮出现数据源数据对话框,选择SQLServer数据库,点击完成后出现DSN配置对话框,这时你就可以添加连接数据源名称,数据源的名称必须是唯一的且易识别,此外还需要选择一个数据库所在服务器的IP地址。如图2所示:
  这样在ODBC数据库管理器中就可以看到新建的DSN了,单击确定就完成了DSN的建立工作,然后ODBC和SQLServer就建立了连接,通过定义好的名称就可以对SQLServer进行数据库操作了。
  2.2 LabVIEW的ActiveX的数据对象技术ADO
  LabVIEW要建立与数据库的沟通,需要借助于互连接口ActiveX,利用其数据对象ADO(ActiveXDataObjects)来实现数据库的编程,ADO通过编程模型实现对数据库的操作,具体的操作为:
  实际上在LabVIEW中,ADO已经被打包成了数据库访问包,即LabSQL,这个包需要安装到LabVIEW的user.Lib目录下,然后就可以使用这些LabSQL的函数了。函数库如图3所示:   2.3 LabVIEW的对象链接和嵌入技术ActiveX
  ActiveX能将多个程序连接在一起实现复杂的运算,通过LabVIEW的ActiveX对象就能方便地实现浏览网页、播放影片、播放音乐等。这里LabVIEW将作为ActiveX服务器,支持ActiveX容器,这样就可以在LabVIEW前面板显示ActiveX的对象。ActiveX容器控件如图4所示:
  3 功能实现与编程
  3.1 SQLServer查询语句编程
  SELECTshipname,vno,adddate,header,state
  FROMCSTEL.dbo
  WHERESTATE<80
  ORDERBYadddate,shipnameASC
  对数据库的查询相对简单,将数据库CSTEL中取出5個字段,其中将条件设置为状态字段的值小于80才被选出,然后按照降序排列。
  3.2 LabVIEW编程
  程序流程图,如图5所示:
  整个程序有5个基本模块组成,即SQLServer数据库处理模块、几月前具体日期计算模块、信息分页滚动显示处理模块、AIS总调显示处理模块、标题合成模块、AIS总调显示处理模块,各个模块具体作用如下:
  SQLServer数据库处理模块---通过ADO对SQL数据库进行操作,输入SQL语句并将所需要的数据筛选出来等待处理;
  几月前具体日期计算模块---通过当前日期计算出一个月或几个月前的年月日,作为信息的进一步筛选用;
  信息分页滚动显示处理模块---从数据库获得的数据在这里进行去除时间处理、分页处理、滚动处理,同时提取出总的未审核工单和一段日期内的未审核工单,然后在插入标题行后显示;
  标题合成模块---将数组的各个字段用标题的方式合成一个一维数组,供信息显示用;
  AIS总调显示处理模块---利用ActiveX容器,将容器设置为浏览器类,然后指向AIS总调系统网站,同时将网站显示出来。
  此外程序定时对数据库和显示的信息进行刷新,保证所显示的信息是最新的。
  程序片断如图6所示:
  4 实际应用
  图7是实际运行的显示效果,电视画面上显示了船名、工单号、入单时间、工程项目等信息,考虑到船舶位置与信息的相关性,我们集成了中海集团内部总调系统,可以实现船位信息查询和航迹显示,显示船队和港口航行状态信息,包括显示气象信息。这里的主要功能就是实现对指定船舶的靠泊位置信息,以便提供快速有效的上船服务。
  5 结束语
  综上所述,LABVIEW可以对SQLServer数据库进行直接的控制以及提取想要的数据,同时也能对数据进行各种灵活的处理,完全可以满足管理人员对数据的要求,显示信息只是其中的一种图示应用,其应用技术更可以因用户不断提升的需求而获得发展,或者开发一些应用程序来不断地满足我们的要求。通过可视化编程增加选择的灵活性,不断地追求技术手段的多样化,开拓思想,创新理念,不断地适应信息化的发展,增加信息调理手段,提升企业的管理水平。
  这里描述的数据库应用,从一个侧面反映了信息化管理的趋势,技术的发展推进了信息化创新应用,方法和手段的多样性更能体现信息技术对企业发展的促进作用。
  实际上看似毫不相干的两个编辑程序,通过链接技术完全可以进行数据交换,LABVIEW可以执行SQLServer的数据库管理语句,而SQLServer也能对LABVIEW创建的表单进行处理;同时也能通过容器调用远程网页。在数据交换和网页调用的同时也要看到风险,由于LABVIEW对SQLServer可以修改数据库的数据,因此对于应用编程而言,要避免直接对数据库进行修改。
  项目也有提高的方面,目前处理的信息比较单一,依据编程工具的强大功能,完全可以拓展管理信息的提取,为企业信息化管理提供更大的作用。
  参考文献
  [1]陈锡辉.LabVIEW 8.20程序设计从入门到精通[M].清华大学出版社,2007.
  [2]周鹏.精通LabVIEW信号处理[M].清华大学出版社,2013.
其他文献
摘 要:随着互联网时代的到来,国家、企业和个人的信息安全受到严重的威胁,各单位的保密工作也更加困难。目前,我国在大力进行信息化建设的同时,各种信息保密工作却面临严重的挑战。在新时期,强化保密安全管理,提高计算机网络应用安全具有重要的意义。本文就计算机网络安全及其保密管理工作进行分析。  关键词:保密管理;计算机;网络安全  1 计算机网络安全及保密管理发展  1.1 计算机网络安全  所谓计算机网
目的了解浙江省宁波市江北区城市居民癌症影响因素分布情况和发生水平,为制定有效的防治策略提供参考依据。方法采取整群随机抽样方法对在宁波市江北区抽取的2个街道全部1058
摘 要:随着现代医学技术的不断发展和进步,医疗机构使用的医疗设备也越来越多,越来越越先进。医疗设备不仅可以协助医护人员进行疾病的诊断和治疗,还可以以此来提供相应的物质基础,支持医院的医疗科研和教学工作。现阶段,医疗设备已经逐渐发展成为了影响医疗机构发展的一项关键因素。如何保证医疗设备本能准确高效的进行诊断和治疗,是提升医疗机构形象的重要因素,而将自动识别技术应用到医疗设备的管理中,是提升医疗设备的
摘 要:针对广泛应用于航空电子领域的 ARINC429 总线,成为机载设备之间通讯主要接口。通过分析了ARINC429总线的协议,提出了一种用于 ARINC429 总线分析仪的校准系统。该系统利用LabVIEW平台开发应用软件,实现了ARINC429总线数据的收发,并对信号的电平、频率、上升沿、脉冲宽度、下降沿等进行测量分析,功能全面、操作灵活,实验证明该系统可应用于ARINC429 总线分析仪的
巴彦县是国家重点大豆生产和出口基地县,大豆生产水平较高,但仍存在着质量不佳、效益低和生产技术较为原始的问题,实施此项目,可以提高大豆单产和效益,真正实现了大豆生产的
请下载后查看,本文暂不支持在线获取查看简介。国家水稻改良中心——中国水稻研究所构筑的水稻改良技术新平台 Please download to view, this article does not support onl
我五岁(实际不足四岁)那年的春天,有一天,我的父亲在内客堂中间摆了一张四方桌子,靠外一边缚上一幅红呢桌帷,桌子上摆了一副香炉烛台,为着给我破蒙,要拜孔夫子。给我破蒙的老
摘 要:企业的数据中心设备更新换代时,大家经常会遇到异构存储之间的数据迁移问题,这种异构存储数据迁移的问题已经成为数据存储技术领域重要的研究课题之一。本文根据数据存储的特点,讨论了存储数据迁移的过程和实现方法,并给出迁移方法分析,为异构存储数据迁移的技术研究提供支持。  关键词:数据迁移;异构数据  1 异构存储数据的特点  异构存储指的是不同品牌、型号、接口类型以及底层架构的存储。在传统企业IT
<正>播音主持工怍是广播电视传播的重要环节。对播音主持语言进行深入研究,既是时代发展的需要,也是学科建设的要求。近日,笔者读了《漫谈全球化时代的广播电视语言》(以下简
教学是一门艺术,课堂便是艺术会演的舞台。由教师、学生的互动,演绎出一曲曲精彩的乐章。教师就像乐队的指挥,控制着整个乐队。教学中的每一个环节,犹如乐曲中一个个跳动的音