訾豐嬌,王剛,郭力娜
(華北理工大學 礦業工程學院,河北 唐山 063210)
國內的休閑農業產業最開始發展于20世紀90年代左右,這段時期國內經濟水平相對來說比較落后,休閑農業只有較為單一的發展模式[1]。最開始的發展主要以農業觀光旅游和相關主題性活動作為主要的旅游模式,比如一些農村個體戶在自家的農家樂招待游客進行個體經營,或者通過舉辦一些節目吸引城市里的居民前來參與。90年代以后,國內將計劃經濟模式轉變為市場經濟模式,城市和鄉鎮的居民收入漸漸的提高起來,消費內容逐漸的發生了變化,漸漸加大了對休閑旅游的需求量[2],同時,大型和中型城市的郊區農村根據當地的特色農業資源,開始了采摘,種菜以及垂釣等形式多樣的休閑性活動,休閑農業的發展已經逐漸的發展到了一定的規模。
我國休閑農業旅游業發展非常迅速,休閑農業旅游產業走向信息化已成大勢所趨。熱愛休閑農業的旅游愛好者對休閑農業旅游場所的服務水平、管理模式有了更高的要求[3]。針對這一背景,采取將地理信息系統技術,即GIS技術與休閑農業旅游業聯合起來,對于破解這一個難題具有重大幫助,它將會提高休閑農業旅游產業的信息化進程,加快休閑農業旅游業的更進一步發展。設計系統中,結合GIS強大的空間數據分析處理能力[4],主要目的是為廣大的休閑農業旅游愛好者提供了一個信息查詢,空間數據服務的平臺,為使用者提供了更好的休閑體驗。
系統以SupermapiServer和百度地圖API為開發框架,使用eclipse作為開發工具,前端運用了HTML、css、javaScript作為開發語言,后端采用java語言,系統整體采用B/S架構,并以sqlserver2008作為后臺數據庫進行數據存儲。開發本系統,要求掌握一個完整B/S應用系統設計、開發的全過程,并且具有數據庫編程能力。具體開發環境見表1。

表1 系統運行環境和開發環境信息
1.2.1 Eclipse簡介
Eclipse是一個功能極其豐富的集成開發環境,其開發語言主要是Java語言,通過安裝和使用各種插件,可以為不同的計算機語言提供開發服務,例如C++和Python等開發工具。Eclipse作為一種開發框架的平臺,絕大部分的插件都可以為Eclipse提供相應服務,此外,大多數IDR軟件相對固定并且靈活性不高,而Eclipse靈活性則更高。越來越多的軟件開發商以Eclipse為框架進而開發自己的IDE,實現開發目的。
1.2.2 SuperMapiClient8C(2017)for JavaScript簡介
SuperMapiClient8C(2017)for JavaScript[5]是一套GIS領域應用非常廣泛的開發包,它是由JavaScript語言編寫而成,是一種基于GIS客戶端的工具,通過構建不同服務地圖來滿足用戶需要。這種開發服務具有靈活交互的設計方式,支持多終端的訪問,支持時空下的數據展示,即使處于離線狀態也可以對地圖進行緩存,同時,SuperMapiClient8C(2017)for JavaScript具有豐富的數據呈現形式,支持大量數據的可視化,渲染以及交互。
1.2.3 Microsoft SQLServer簡介
Microsoft SQLServer[6]是一種全面的數據管理系統,其顯而易見的優點是使用方便,交互性良好。Microsoft SQLServer數據庫系統作為一個全面并且可擴展的數據庫平臺,其引擎為關系型數據,其結構化數據具有存儲功能,這種功能更加安全可靠,用戶可以構建和管理可用性高、性能良好的數據應用程序,以此來提升自身業務水平。
該系統使用的休閑農業旅游數據以唐山市為界限,主要是采用窮盡法在上網研究的基礎上,通過在線地圖實行定位,在此基礎上進行人工電話核實,最終得到有效的休閑農業旅游樣點數據。其他統計數據主要來源于源于唐山市《統計年鑒》及環境資源數據云平臺網站,以下是具體矢量數據:
(1)點數據:休閑農業樣點數據,包括數據的各種屬性信息。點數據用來提供旅游信息的查詢與定位。
(2)線數據:唐山市快速路,城鎮道路,鄉鎮村道,縣道,線狀數據主要用來進行休閑農業旅游路途的時耗分析,作為景點路線的連通依據。
(3)面數據:市界,作為同城休閑農業旅游的地圖,為專題圖提供依據。
以elipse作為開發平臺,使用SupermapiServer+百度地圖API作為開發框架,系統前端使用HTML+CSS+JavaScript,后臺采用Java作為開發語言,SQLSever 2008作為后臺數據庫,設計了同城休閑農業旅游與推介系統平臺[7],實現了系統總體設計中的各個功能模塊。包括用以基于GIS的休閑農業旅游推介查詢,路線規劃,評價收藏等功能。同城休閑農業旅游與推介GIS系統設計與實現設計思路見圖1。

圖1 同城休閑農業旅游與推介GIS系統設計與實現設計思路圖
根據休閑農業旅游用戶的需求性分析,設計的同城休閑農業旅游與推介GIS系統的各方面功能的總體框架結構得以搭建。系統在進行設計時,開發者一定要做到依據系統的需求分析,從總體上運用自上而下方式,對所需功能進行全面而合理的設計,該開發設計的同城休閑農業旅游與推介系統主要功能體現在如下幾個方面:
(1)主界面推介模塊
該模塊將搜集到的唐山市休閑農業旅游樣點數據進行分類整理[8],將樣點數據按不同類型呈現在主界面,并加入旅行趣事、熱門景點及農產品信息,使瀏覽內容更加豐富。其部分推介界面設計見圖2和圖3。

圖2 系統首頁

圖3 部分推介界面
(2)地圖操作模塊
用戶可以瀏覽地圖,并且可對地圖進行操作,如:縮放、選點、定位、區域選擇、全景圖等基本地圖瀏覽操作。該模塊加入距離量算,分類統計功能,統計出所選范圍內游客需要的景點信息排行等。
(3)休閑農業旅游查詢模塊
查找研究區休閑農業旅游樣點數據,構建GIS空間數據庫。用戶可以通過搜索定位景點位置,并瀏覽景點相關信息。用戶在地圖上標注自己所在的位置,然后就可以查找出該點周圍用戶所要查找的景點及其他信息,即緩沖區分析。查詢界面設計見圖4。

圖4 線路導航界面

圖4 查詢界面
(4)線路導航模塊
對休閑農業樣點數據進行空間分布、旅游時耗和路程分析,并在此基礎上設計不同層面和不同需求的旅游路線,形成樣點數據分析模塊。加入最優路徑設計,用戶可以根據自己需要,選擇自己喜歡的景點,系統可以提供最佳路線及目的地導航,用戶通過輸入目的地址和起始地址,系統會根據路況設計出最短路徑以及快捷路徑,該路徑的時耗特征[9]等供用戶選擇。線路導航界面設計見圖5。
(5)商農共享模塊
商戶可以向管理員申請權限,從而達到發布農產品經營信息的目的,帶動農村經濟發展。
(6)用戶數據管理模塊
相關各種信息數據的錄入、編輯、輸出、更新等。用戶分為3個等級:第1個是普通用戶,能注冊登錄瀏覽各種信息,評價及收藏;第2個是商戶,商戶可以向管理員發布信息,推廣自己產品;最后是管理員,具有審核商戶,管理用戶及各種推介信息的增刪查改。具體功能模塊圖見圖6。

圖6 功能模塊圖
(1)在掌握研究區休閑農業樣點空間分布特征的基礎上,開發設計旅游路線和推介內容,盡量以更為豐富、多樣的方式將研究結果可視化。研究設計針對不同用戶群體的旅游路線和推介內容,致力打造不同年齡或不同需求可以有針對性瀏覽查詢,如按年齡查詢,按旅游景點特色查詢。
(2)分析休閑農業區域分布特征以及空間路程和時耗特征,并將此與GIS技術結合,實現短途休閑農業旅游的深度游。
(3)系統支持管理員對用戶數據做新增、修改、查詢、刪除,通過分配用戶角色實現對用戶權限對控制,實現了數據處理以及數據的管理,從而達到系統可靠地運行、具有完備的功能、完整化的結構、并且操作更加方便快捷。
(4)本系統將地理信息系統技術,即GIS技術與休閑農業旅游業融合起來,這有助于提高休閑農業旅游這一產業的信息化的進程,加快休閑農業旅游業的更進一步的發展。