毛曉靖
摘 要:隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品種類的不斷豐富,人們對產(chǎn)品質(zhì)量監(jiān)控的要求也越來越高。以傳統(tǒng)質(zhì)量抽檢方式進(jìn)行的質(zhì)量監(jiān)控已不適合當(dāng)今質(zhì)量控制要求。以WebGIS技術(shù)為基礎(chǔ),構(gòu)建了一種光機(jī)電產(chǎn)品質(zhì)量檢驗系統(tǒng),探索以互聯(lián)網(wǎng)為基礎(chǔ)的質(zhì)量控制模式。
關(guān)鍵詞:光機(jī)電產(chǎn)品;質(zhì)量檢驗;WebGIS;質(zhì)量控制模式
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A DOI:10.15913/j.cnki.kjycx.2016.19.104
WebGIS又稱網(wǎng)絡(luò)地理信息系統(tǒng),是基于web技術(shù)標(biāo)準(zhǔn)和通信協(xié)議的網(wǎng)絡(luò)化GIS,是一種基于Internet/Intranet,為用戶提供分布式的空間信息和GIS服務(wù)功能的地理信息系統(tǒng),是利用web技術(shù)來擴(kuò)展并完善地理信息系統(tǒng)的新技術(shù),其最終目標(biāo)是實現(xiàn)空間信息的網(wǎng)絡(luò)化。在互聯(lián)網(wǎng)的環(huán)境下,GIS可以使全社會范圍內(nèi)各個領(lǐng)域、各個部門之間的空間數(shù)據(jù)實現(xiàn)信息共享,并高效地獲取、存儲、處理、編輯、顯示和分析各種地理和空間數(shù)據(jù),使圖形和數(shù)據(jù)有機(jī)結(jié)合,以各種直觀卻不失精確的方式把對空間的實體檢索、分析等各種操作結(jié)果表達(dá)出來,極大地提高了空間信息的維護(hù)、發(fā)布和查詢效率。WebGIS是建立在Internet網(wǎng)上,具有Browser/Server體系結(jié)構(gòu)的網(wǎng)絡(luò)GIS系統(tǒng)。WebGIS的應(yīng)用和發(fā)展離不開其開發(fā)平臺的支持。隨著近年來互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,很多GIS軟件企業(yè)將其產(chǎn)品未來發(fā)展方向定位為網(wǎng)絡(luò)化和市場化。
1 系統(tǒng)組成
WebGIS系統(tǒng)組成如圖1所示。
光機(jī)電產(chǎn)品質(zhì)量檢驗系統(tǒng)整體采用分布式結(jié)構(gòu),可分為用戶層、表現(xiàn)層、應(yīng)用業(yè)務(wù)邏輯層和數(shù)據(jù)庫服務(wù)器資源層四層結(jié)構(gòu)。用戶層主要是使用本系統(tǒng)的用戶群,主要包括檢驗機(jī)構(gòu)局域網(wǎng)和企業(yè)互聯(lián)網(wǎng)兩類用戶。通過高效的權(quán)限查詢和權(quán)限控制,可為用戶分配不同的功能權(quán)限;表現(xiàn)層是用戶與系統(tǒng)各子系統(tǒng)的交互接口,主要有遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)、遠(yuǎn)程控制系統(tǒng)、企業(yè)GIS系統(tǒng)、信息服務(wù)系統(tǒng)、數(shù)據(jù)管理子系統(tǒng)、檢驗信息管理系統(tǒng)、質(zhì)檢信息數(shù)據(jù)庫;業(yè)務(wù)邏輯層為系統(tǒng)提供通用基礎(chǔ)服務(wù),并為不同來源的用戶提供不同的系統(tǒng)功能服務(wù),應(yīng)用服務(wù)器處理業(yè)務(wù)邏輯是整個系統(tǒng)的核心,用戶通過客戶端瀏覽頁面。
2 WebGIS系統(tǒng)的實現(xiàn)
由于互聯(lián)網(wǎng)應(yīng)用開發(fā)技術(shù)的日新月異,WebGIS應(yīng)用開發(fā)技術(shù)也隨之得到了長足的發(fā)展。目前,WebGIS應(yīng)用系統(tǒng)可根據(jù)服務(wù)器和瀏覽器功能的多少分為兩大類,分別是基于服務(wù)器端的WebGIS(Server-side WebGIS)和基于客戶機(jī)端的WebGIS(Client-side webGIS),具體流程如圖2所示。傳統(tǒng)的WebGIS實現(xiàn)技術(shù)主要有基于服務(wù)器的CGI技術(shù)和Serve API技術(shù),基于客戶機(jī)端的Plug-in技術(shù)、ActiveX技術(shù)和Java編程技術(shù)。上述技術(shù)在應(yīng)用中各有優(yōu)劣,目的在于如何高效地實現(xiàn)GIS數(shù)據(jù)的讀取。關(guān)鍵是設(shè)計GIS應(yīng)用服務(wù)器,該服務(wù)器的性能和效率在很大程度上決定了WebGIS的性能。
應(yīng)用ASP.net技術(shù)進(jìn)行系統(tǒng)開發(fā)。首先對系統(tǒng)進(jìn)行劃分,Web開發(fā)使用ASP.net的Web Control來封裝一個簡單的控件,ASP.net的Web頁通過此控件來顯示地圖,控件包括幾個主要操作的接口。此Control每次Render的時候都需要調(diào)用GIS服務(wù)器獲取需要的數(shù)據(jù),然后將此圖片Render為Web頁的一部分。GIS服務(wù)器負(fù)責(zé)打開GIS空間數(shù)據(jù),接受請求,生成圖片,然后返回。由于空間數(shù)據(jù)的打開、關(guān)閉操作非常耗時,而使用Remoting技術(shù),采用Singleton方式的服務(wù)器端可以保證所有請求使用的都是同一對象,而且對象在生存期內(nèi)不會頻繁打開和關(guān)閉。
GIS服務(wù)器應(yīng)用創(chuàng)建Map Service(地圖服務(wù))的方式,就可以在GIS服務(wù)器創(chuàng)建多個Service,提供Map服務(wù)。這樣,前端的Web頁調(diào)用Map Service服務(wù),服務(wù)控制空間數(shù)據(jù),在Web程序調(diào)用之前,GIS服務(wù)器已經(jīng)打開了空間數(shù)據(jù),等待提供服務(wù)。這樣,我們一方面對程序進(jìn)行了分層,另一方面通過分層,意外地發(fā)現(xiàn)可以通過在GIS服務(wù)器端控制Map Service的方式更新、修改地圖數(shù)據(jù),而不影響Web服務(wù)。以下即為一個基于.net設(shè)計的WebGIS的架構(gòu)示意,其中,在GIS應(yīng)用服務(wù)器上運行Map Service,可為前端的Web程序提供地圖數(shù)據(jù)。其結(jié)構(gòu)如圖2所示。
3 應(yīng)用接口開發(fā)
開發(fā)MapRender接口,在服務(wù)器端實現(xiàn)??蛻舳藙t通過Remoting遠(yuǎn)程調(diào)用,使用Server端的服務(wù)。首先建立MapService類,MapService實現(xiàn)了MapRender接口,提供Map服務(wù),返回生成的Map的文件名。其實現(xiàn)是通過bridge模式,調(diào)用_mapEngine來完成具體的操作。在構(gòu)造函數(shù)(New)內(nèi),使用Factory模式初始化_mapEngine,打開數(shù)據(jù)(如下代碼),在Dispose中關(guān)閉數(shù)據(jù)。
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 結(jié)束語
本文對WebGIS進(jìn)行了簡要介紹,重點介紹了光機(jī)電產(chǎn)品質(zhì)量檢驗系統(tǒng)整體框架。應(yīng)用ASP.net技術(shù)對實現(xiàn)系統(tǒng)的關(guān)鍵性技術(shù)進(jìn)行了探討,建立了系統(tǒng)軟件框架,為軟件具體功能的實現(xiàn)奠定了基礎(chǔ)。
參考文獻(xiàn)
[1]羅英偉,汪小林,許卓群.層次化WebGIS構(gòu)建系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)學(xué)報,2004,27(2).
[2]邊馥苓.地理信息系統(tǒng)原理和方法[M].北京:測繪出版社,1996.
[3]侯國祥,黃凱輝,李洪斌,等.基于WebGIS的漢江水環(huán)境管理信息系統(tǒng)[J].華中科技大學(xué)學(xué)報(自然科學(xué)版),2006,34(10).
[4]嚴(yán)加永,呂慶田,葛曉立.GIS支持下的土壤重金屬污染預(yù)測預(yù)警研究[J].吉林大學(xué)學(xué)報(地球科學(xué)版),2007,37(3).
〔編輯:王霞〕