APP下载

基于WebGIS的光机电产品质量检验系统的构建

2016-11-09毛晓靖

科技与创新 2016年19期
关键词:质量检验

毛晓靖

摘 要:随着企业规模的不断扩大,产品种类的不断丰富,人们对产品质量监控的要求也越来越高。以传统质量抽检方式进行的质量监控已不适合当今质量控制要求。以WebGIS技术为基础,构建了一种光机电产品质量检验系统,探索以互联网为基础的质量控制模式。

关键词:光机电产品;质量检验;WebGIS;质量控制模式

中图分类号:TP31 文献标识码:A DOI:10.15913/j.cnki.kjycx.2016.19.104

WebGIS又称网络地理信息系统,是基于web技术标准和通信协议的网络化GIS,是一种基于Internet/Intranet,为用户提供分布式的空间信息和GIS服务功能的地理信息系统,是利用web技术来扩展并完善地理信息系统的新技术,其最终目标是实现空间信息的网络化。在互联网的环境下,GIS可以使全社会范围内各个领域、各个部门之间的空间数据实现信息共享,并高效地获取、存储、处理、编辑、显示和分析各种地理和空间数据,使图形和数据有机结合,以各种直观却不失精确的方式把对空间的实体检索、分析等各种操作结果表达出来,极大地提高了空间信息的维护、发布和查询效率。WebGIS是建立在Internet网上,具有Browser/Server体系结构的网络GIS系统。WebGIS的应用和发展离不开其开发平台的支持。随着近年来互联网技术的快速发展,很多GIS软件企业将其产品未来发展方向定位为网络化和市场化。

1 系统组成

WebGIS系统组成如图1所示。

光机电产品质量检验系统整体采用分布式结构,可分为用户层、表现层、应用业务逻辑层和数据库服务器资源层四层结构。用户层主要是使用本系统的用户群,主要包括检验机构局域网和企业互联网两类用户。通过高效的权限查询和权限控制,可为用户分配不同的功能权限;表现层是用户与系统各子系统的交互接口,主要有远程数据采集系统、远程控制系统、企业GIS系统、信息服务系统、数据管理子系统、检验信息管理系统、质检信息数据库;业务逻辑层为系统提供通用基础服务,并为不同来源的用户提供不同的系统功能服务,应用服务器处理业务逻辑是整个系统的核心,用户通过客户端浏览页面。

2 WebGIS系统的实现

由于互联网应用开发技术的日新月异,WebGIS应用开发技术也随之得到了长足的发展。目前,WebGIS应用系统可根据服务器和浏览器功能的多少分为两大类,分别是基于服务器端的WebGIS(Server-side WebGIS)和基于客户机端的WebGIS(Client-side webGIS),具体流程如图2所示。传统的WebGIS实现技术主要有基于服务器的CGI技术和Serve API技术,基于客户机端的Plug-in技术、ActiveX技术和Java编程技术。上述技术在应用中各有优劣,目的在于如何高效地实现GIS数据的读取。关键是设计GIS应用服务器,该服务器的性能和效率在很大程度上决定了WebGIS的性能。

应用ASP.net技术进行系统开发。首先对系统进行划分,Web开发使用ASP.net的Web Control来封装一个简单的控件,ASP.net的Web页通过此控件来显示地图,控件包括几个主要操作的接口。此Control每次Render的时候都需要调用GIS服务器获取需要的数据,然后将此图片Render为Web页的一部分。GIS服务器负责打开GIS空间数据,接受请求,生成图片,然后返回。由于空间数据的打开、关闭操作非常耗时,而使用Remoting技术,采用Singleton方式的服务器端可以保证所有请求使用的都是同一对象,而且对象在生存期内不会频繁打开和关闭。

GIS服务器应用创建Map Service(地图服务)的方式,就可以在GIS服务器创建多个Service,提供Map服务。这样,前端的Web页调用Map Service服务,服务控制空间数据,在Web程序调用之前,GIS服务器已经打开了空间数据,等待提供服务。这样,我们一方面对程序进行了分层,另一方面通过分层,意外地发现可以通过在GIS服务器端控制Map Service的方式更新、修改地图数据,而不影响Web服务。以下即为一个基于.net设计的WebGIS的架构示意,其中,在GIS应用服务器上运行Map Service,可为前端的Web程序提供地图数据。其结构如图2所示。

3 应用接口开发

开发MapRender接口,在服务器端实现。客户端则通过Remoting远程调用,使用Server端的服务。首先建立MapService类,MapService实现了MapRender接口,提供Map服务,返回生成的Map的文件名。其实现是通过bridge模式,调用_mapEngine来完成具体的操作。在构造函数(New)内,使用Factory模式初始化_mapEngine,打开数据(如下代码),在Dispose中关闭数据。

1 Dim strMapEngine As String

2 strMapEngine = "Simple"

4 Select Case strMapEngine

5 Case "Simple"

6 _mapEngine = New SimpleMapEngine

7 Case "Mo"

8 _mapEngine = New MoMapEngine

9 Case "Supermap"

10 _mapEngine= New SupermapMapEngine

11 Case Else

12 End Select

13 14 _mapEngine = New SimpleMapEngine

15 _mapEngine.OpenMapDB("")

MapEngine(具体的地图引擎)如图3所示。

4 结束语

本文对WebGIS进行了简要介绍,重点介绍了光机电产品质量检验系统整体框架。应用ASP.net技术对实现系统的关键性技术进行了探讨,建立了系统软件框架,为软件具体功能的实现奠定了基础。

参考文献

[1]罗英伟,汪小林,许卓群.层次化WebGIS构建系统的设计与实现[J].计算机学报,2004,27(2).

[2]边馥苓.地理信息系统原理和方法[M].北京:测绘出版社,1996.

[3]侯国祥,黄凯辉,李洪斌,等.基于WebGIS的汉江水环境管理信息系统[J].华中科技大学学报(自然科学版),2006,34(10).

[4]严加永,吕庆田,葛晓立.GIS支持下的土壤重金属污染预测预警研究[J].吉林大学学报(地球科学版),2007,37(3).

〔编辑:王霞〕

猜你喜欢

质量检验
质量检验在军工产品质量管理中的重要性分析
分析影响因素提高食品质量检验工作
食品质量检验存在的问题与对策尝试
柴油的生产及检测
信息价值率在产品质量检测中的应用
对机械质量检验工作问题的探讨
认真做好2009年棉花质量检验师注册管理工作
年棉花质量检验师执业资格考试合格人员名单