毛曉靖


摘 要:隨著企業規模的不斷擴大,產品種類的不斷豐富,人們對產品質量監控的要求也越來越高。以傳統質量抽檢方式進行的質量監控已不適合當今質量控制要求。以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).
〔編輯:王霞〕