APP下载

船舶服务信息化显示

2016-05-30刘炜晨支家茂瞿小宇

科技尚品 2016年7期
关键词:信息化

刘炜晨 支家茂 瞿小宇

摘 要:本文分析和讨论了两个编程软件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.

猜你喜欢

信息化
月“睹”教育信息化
月“睹”教育信息化
幼儿教育信息化策略初探
水利信息化
“云会计”在中小企业会计信息化中的应用分析
论述金融管理信息化的创新与应用实践
基于会计信息化下的企业内部审计探讨
如何构建交通信息化的防护墙?
法律为信息化护航
医院会计信息化 路怎么走?