基于Oracle APEX的環保數據顯示平臺設計

隨著城市建設的不斷發展,空氣污染問題越來越突出,人們對于空氣質量越來越關注,同時,給氣象預報工作帶來了巨大的挑戰。為了制作環境空氣預報,沈陽市環保局為氣象局提供11個國家環境空氣質量監測點數據。但是,隨著氣象服務需求的不斷擴大,原有的文本數據顯得瑣碎和不便,而且這些傳統的方式不能實現隨時了解數據發展趨勢的要求。因此,如何從繁多的環境數據中提取出所需的數據信息,滿足預報員的應用需求就顯得尤為重要。為此,本文提出基于Oracle APEX的環保數據顯示平臺設計,為環境預報提供更便捷的服務。
Oracle APEX簡介
Oracle APEX全稱Oracle Application Express,是一種基于Oracle數據庫的Web應用快速開發工具,由應用程序構建器、SQL工作室、實用程序和管理四個組件組成。采用Web開發頁面以及申明式的框架結構,通過向導功能創建對象、修改、查詢、管理SQL語句,完成提取、校驗、轉換等相關操作,最終將數據以報表、表單、圖表等形式顯示在網頁上。
Oracle APEX體系結構
Oracle APEX內置于Oracle數據庫中,使用Web瀏覽器就可以開發、部署、運行應用,在客戶端瀏覽器與服務器端的web監聽程序與Oracle數據庫進行通信。Oracle APEX由元數據庫和引擎組成,元數據庫用來存儲應用程序狀態信息,描述了網頁組件的創建,引擎在 PL/SQL中實現,提交和處理頁面,還執行狀態管理、權限服務、頁面流控制和驗證處理等任務。瀏覽器與數據庫間的信息交換通過應用服務器完成。APEX引擎在Oracle數據庫中起著關鍵的作用,它將URL請求解析成PL/SQL調用,由數據庫處理并將結果以HTML的形式返回瀏覽器。
Oracle APEX主要組件
Oracle APEX為快速、便捷地開發Web應用提供了四大組件:應用程序構建器用于構建以oracle數據庫為中心的交互式Web應用程序;SQL工作室用于訪問數據庫對象、運行SQL語句和SQL腳本;實用程序是加載和卸載數據、生成DDL、運行對象報表以及管理回收站;管理組件是用于管理服務和用戶,以及監視Web活動。
系統整體框架設計

圖1 系統框架設計圖
Oracle APEX將用戶界面、應用邏輯和數據訪問分離,因此在設計系統中,按照三層模型進行設計, 使得用戶不需要將 HTML 代碼與核心應用連在一起,在改變頁面布局或業務邏輯時,不需要對底層數據庫進行改變。

圖2 環保數據顯示頁面
數據庫設計
采用Oracle DataBase 11G 數據庫系統,為環境污染數據提供數據載體。通過JAVA語言實現數據采集和轉換。使用Microsoft SQL server 2008建立名為HBDATA的數據庫表。
應用程序開發
Oracle APEX是以數據庫為中心的開發工具,本系統采用B/S系統架構,借助Eclipse集成開發環境以及HTML5技術對系統建設部署。環保數據傳輸采取VPN方式構建安全的網絡傳輸模式,使用“深信服”的VPN設備建立一個獨立于各單位內網的網絡。
文件讀取、數據讀取、數據存儲、文件生成等使用JAVA開發語言。在原始文本中獲取每行字符后,使用JAVA正則表達式分離每個數值,將分離好的日期時間轉換成標準時間格式,通過數據庫聯接類寫入Oracle數據庫污染數據表中。
Oracle APEX區域源代碼如下:


用戶交互層采用HTML5規范,利用ORACLE和JAVA開發,主要是B/S結構的可通過瀏覽器訪問的頁面。特點包括:
(1)不需要安裝使用簡單,任何瀏覽器都可以登錄。
(2)提供類似數據窗口功能,操作數據庫簡單快速。
(3)通過密碼驗證權限訪問,驗證技術基于ORACLE的APEX實現,安全性高。
本文通過研究和分析Oracle APEX的工作原理和開發方法,應用JAVA、HTML5等技術,設計并實現了環保數據頁面顯示的開發,這個快速高效的開發工具對日常工作的開展帶來很多便利,為環境預報水平的提高和效率的提升起到了積極的促進作用。
10.3969/j.issn.1001- 8972.2016.15.026