環境監測系統的在軟件組成上的重將是遠程服務器和Android客戶端。此外還有數據庫。這三者的關系可以說是相輔相成。以下是詳細介紹。
遠程服務器作為數據信息的統一管理平臺,為數據的科學分析和永久保存提供保障。Android客戶端有單機和網絡兩種工作模式。當客戶端工作在單機模式下時直接與硬件系統交互,完成空氣質量數據的展現、初步分析與本地存儲等任務。此時Android客戶端與硬件系統組成了一個便攜式的空氣質量監測儀。在網絡模式下時,客戶端通GIS地圖頁面展現用戶附近監測點位信息,并支持數據的實時調取與歷史查詢。另外用戶可在網絡模式下瀏覽監測點位的實景圖。
遠程服務器采用了J2EE的設計架構,使用EJB組件進行數據摩的操作與管理,使用Servlet組件為遠程訪問提供接口EJB作為一種Java持久化工具,為J2EE架構下的數據庫操作提供了方便,使對數據庫的增刪改查如同平常的函數調用,省去了JDBC下的繁瑣步驟,極大的提高了程序的開發效率。Servlet其實就是Java的一個類,它被用來擴展服務器的性能,提供了一個"請求-響應"的工作模式,完成與客戶端的數據交互。
Android客戶端與遠程服務器端的數據交互才用了Http Post的形式。客戶端發起連接請求,服務器接收請求并解析請求數據,根據請求數據去數據庫調取數據,然后將數據打包成json格式返回到客戶端,客戶端接收到響應后解析json數據并完成界面刷新等操作。不管是請求數據還是響應數據,為保證數據安全,所有需要在網絡中傳遞的數據,都要采用AES加密。
以上就是對這三部分的詳細介紹,它們之間的密切關聯使得環境監測系統能夠高效運轉,并最終為我們提供清新的環境。