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