陜西省地質環境監測總站、陜西地質大數據中心 陜西 西安 710054
地質災害調查成果在線服務系統是由陜西省地質調查院指導,陜西省地質環境監測總站主持研發的一套綜合性地質災害服務系統。依托大數據、云計算、互聯網+、GIS技術等新一代信息技術,整合共享數據資源,逐步建成高彈性、高效率、高可靠的智能化系統,實現了云架構下的“大系統、大平臺、大數據、大集成”,集成了陜西省各類地質災害信息服務,形成統一、有序、規模、權威的統一信息服務平臺。為陜西省地質災害防治工作提供有力支撐,助推陜西省地質災害防治信息化水平不斷提升。
My Eclipse是一款JAVA語言的開發工具軟件,是在eclipse基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境主要用于Java、Java EE以及移動應用的開發。My Eclipse企業級工作平臺是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率[1]。它采用目前先進的、成熟的企業級技術架構,進行基于組件或面向服務的架構體系開發,以保證平臺的先進性和適應性、可擴展性,注重體系架構的兼容性和集成性,保護現有的投資并避免風險。
SOA是一種軟件開發思想,采用這種思想開發的軟件,相當于搭積木一般,將各個功能模塊進行分割,然后獨立開發,最后組裝到一起發揮整體功能。接口是采用中立的方式進行定義的,它獨立于實現服務的硬件平臺、操作系統和編程語言。它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。服務層是SOA的基礎,可以直接被應用調用,從而有效控制系統中與軟件代理交互的人為依賴性[2]。面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)進行拆分,并通過這些服務之間定義良好的接口和協議聯系起來。服務之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊模型。與傳統方法相比,SOA更加強調以下優勢:基于標準、松散耦合、共享服務、粗粒度和聯合控制。通過不斷地構筑業務需要的各種標準服務,實實在在地形成一個“服務倉庫”,按需服務,最終實現業務自主。對于服務使用者來說,服務實現應該是一個“黑匣子”,用戶沒必要知道服務的功能實現細節。
Web Service技術能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數據或集成。依據Web Service規范實施的應用之間,無論它們所使用的語言、平臺或內部協議是什么,都可以相互交換數據。例如天氣預報,氣象局把自己的系統服務以Web Service服務的形式暴露出來,讓第三方網站和程序可以調用這些服務功能[3]。采用Web Service技術實現SOA。使用SOAP、WSDL、UDDI等標準協議,實現服務功能封裝、統一數據接口,服務管理與調用,并通過標準XML/SOAP協議實現服務間的相互調用和消息傳遞。
(1)功能架構
可視化模擬節點利用網頁元素的XPath、name屬性、class屬性等進行定位,并通過適當地組合配置組件類型、標識及動作,即可模擬不同的鼠標鍵盤網頁操作。可視化模擬組件首先利用用戶名、密碼、驗證碼等信息登錄網頁,然后按順序模擬網頁操作步驟。具體通過XPath獲取網頁元素中的class、name、id等屬性定位網頁元素,然后對定位的網頁元素操作,如頁面跳轉、點擊、輸入、選擇等。不斷循環網頁操作步驟[4]。最后通過取數、下載、上傳、提交工單等結果操作來實現網絡智能化管理與控制。
(2)驗證碼智能識別與登錄
驗證碼是現在很多網站通行的方式,可以有效防止某個黑客對某一個特定注冊用戶采用特定程序暴力破解的方式進行不斷的密碼嘗試。驗證碼通常以圖片的形式在網頁上呈現,因此要實現驗證碼自動化輸入,需要進行圖片識別。
(3) 可視化模擬操作引擎
可視化模擬操作引擎為可視化模擬組件的操作引擎。該組件可在Window、Linux等操作系統中運行。可根據網頁及操作硬件的不同需求,選擇適合的操作系統和瀏覽器。
(4) 可視化數據展示
作為數據分析的重要組成部分,數據分析儀表盤能夠快速地將數據分析結果進行可視化展現,并且通過儀表盤服務,快速的在線分享到有關部門和人員,對數據分析結果提供及時反饋,從而有效調整分析模型,實現敏捷的二次迭代數據分析服務。
地質災害調查成果在線服務系統對于地質災害調查、地質災害防治以及政府決策管理具有重要意義,在服務系統開發過程中如何選取合適的信息化技術根據實際需求而定,基于陜西地質云大數據平臺,選取My Eclipse企業級工作平臺、SOA構架、Web Service技術與可視化技術相結合的信息化技術實現地質調查成果的在線服務。下一步我們將不斷豐富完善相關產品和功能模塊,不斷提升陜西省地質災害防治信息化水平。