基于J2ME的防汛信息系統的研究
一、 引言
本文引用地址:http://www.104case.com/article/171605.htm在雨季,汛情瞬息萬變,防汛管理與決策對時效性要求非常高。如果防汛人員不能及時掌握最新的防汛信息,將會給防汛工作帶來極大的困難,甚至災難性的后果。因此,非常有必要建立完善的防汛信息系統。但是防汛工作往往覆蓋地域廣大,涉及人員眾多,而且工作環境復雜,這都會影響信息及時準確的傳達。移動通信覆蓋范圍廣,具有三A(任何時間、任何地點、任何方式)的特點,正好可以滿足防汛工作的需要。手機上網主要通過兩種方式:WAP和J2ME。WAP只能訪問使用WML語言編寫的網頁,功能受到很多限制;J2ME可以和J2EE無縫結合,并且J2ME程序界面友好,輸入輸出方便,安全性高。所以本文采用J2ME和J2EE技術,開發了一套防汛信息系統來提高防汛工作的效率。
二、J2ME
J2ME是Sun公司專門為開發小型的資源受限的消費性電子設備的應用程序所提供的Java版本,被廣泛應用于手機、PDA和電視機頂盒等小型資源受限設備。J2ME實際上是一系列規范的集合(JSR)。因為所涉及到的設備在硬件配置和性能上千差萬別,為了方便應用程序的開發,J2ME體系結構采用模塊化、可擴展的設計,主要包括了4層:主機操作系統、配置、簡表和廠商可選包。不同層次的規范相互協作來提供一個完整的移動Java平臺。
J2ME的優點包括:
(1) 編寫一次,到處運行。J2ME程序具有良好的跨平臺性和可移植性。
(2)與J2EE無縫結合。
(3)良好的安全性
J2EE是一種利用Java平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構,它規范了分布式體系的應用開發。J2EE也采用了分層結構,典型的J2EE結構的應用程序包括四層:客戶層、表示邏輯層(Web層)、業務邏輯層和企業信息系統層。每一層上定義了相應的組件和容器。各層相互獨立,通過標準的JavaAPI來調用和傳遞參數。J2EE作為一個廣泛而通用的標準,大大簡化了應用開發和移植的過程。
三、防汛信息系統
本系統采用WebLogic做為應用服務器,數據庫管理系統為MS Sqlserver2000。整個系統主要包括四個模塊:用戶登錄模塊、水情查詢模塊、天氣查詢模塊、用戶定制模塊。
(1)用戶登錄模塊
該模塊實現用戶身份驗證功能,只有合法用戶才能登陸系統來獲得數據信息。手機每次上網的IP地址都是動態分配的,用戶在登錄時會向數據庫中寫入本次登錄的IP地址,用于用戶定制模塊中服務器通過Socket主動向客戶端發送信息。
(2)水情更新和查詢模塊
這個模塊是是防汛信息系統的重點。只有保持各水文測站數據的實時更新并保證數據的準確可靠,才能保證防汛工作的正常進行。通過手機登錄系統后,各水文測站可以更新數據,其它用戶可以查詢各水文測站當前的和歷史的水情數據。因為考慮到手機輸入數據比較困難,服務器還應該提供通過Web方式網上更新數據的功能。
(3)天氣更新和查詢模塊
天氣情況也是防汛工作要考慮的一個重要因素。用戶可以通過手機查詢各主要城市的天氣預報及歷史同期天氣,以便對天氣情況做出正確的判斷。
(4)用戶定制模塊
在汛期,水情瞬息萬變,防汛信息系統應該具有在出現緊急情況的時候能夠主動通知相關責任人的功能。用戶定制模塊可以讓用戶根據自己情況定制所需的信息,系統會在定制信息出現的時候自動向用戶手機發送信息來提醒用戶及時處理。
客戶端和服務器端的連接如圖2所示:
評論