www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]一、 引言在雨季,汛情瞬息萬變,防汛管理與決策對時效性要求非常高。如果防汛人員不能及時掌握最新的防汛信息,將會給防汛工作帶來極大的困難,甚至災難性的后果。因此,非常有必要建立完善的防汛信息系統(tǒng)。但是防汛

一、 引言

在雨季,汛情瞬息萬變,防汛管理與決策對時效性要求非常高。如果防汛人員不能及時掌握最新的防汛信息,將會給防汛工作帶來極大的困難,甚至災難性的后果。因此,非常有必要建立完善的防汛信息系統(tǒng)。但是防汛工作往往覆蓋地域廣大,涉及人員眾多,而且工作環(huán)境復雜,這都會影響信息及時準確的傳達。移動通信覆蓋范圍廣,具有三A(任何時間、任何地點、任何方式)的特點,正好可以滿足防汛工作的需要。手機上網(wǎng)主要通過兩種方式:WAP和J2ME。WAP只能訪問使用WML語言編寫的網(wǎng)頁,功能受到很多限制;J2ME可以和J2EE無縫結合,并且J2ME程序界面友好,輸入輸出方便,安全性高。所以本文采用J2ME和J2EE技術,開發(fā)了一套防汛信息系統(tǒng)來提高防汛工作的效率。

二、J2ME

J2ME是Sun公司專門為開發(fā)小型的資源受限的消費性電子設備的應用程序所提供的Java版本,被廣泛應用于手機、PDA和電視機頂盒等小型資源受限設備。J2ME實際上是一系列規(guī)范的集合(JSR)。因為所涉及到的設備在硬件配置和性能上千差萬別,為了方便應用程序的開發(fā),J2ME體系結構采用模塊化、可擴展的設計,主要包括了4層:主機操作系統(tǒng)、配置、簡表和廠商可選包。不同層次的規(guī)范相互協(xié)作來提供一個完整的移動Java平臺。

 

J2ME的優(yōu)點包括:
(1) 編寫一次,到處運行。J2ME程序具有良好的跨平臺性和可移植性。
(2)與J2EE無縫結合。
(3)良好的安全性

J2EE是一種利用Java平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構,它規(guī)范了分布式體系的應用開發(fā)。J2EE也采用了分層結構,典型的J2EE結構的應用程序包括四層:客戶層、表示邏輯層(Web層)、業(yè)務邏輯層和企業(yè)信息系統(tǒng)層。每一層上定義了相應的組件和容器。各層相互獨立,通過標準的JavaAPI來調(diào)用和傳遞參數(shù)。J2EE作為一個廣泛而通用的標準,大大簡化了應用開發(fā)和移植的過程。

三、防汛信息系統(tǒng)

本系統(tǒng)采用WebLogic做為應用服務器,數(shù)據(jù)庫管理系統(tǒng)為MS Sqlserver2000。整個系統(tǒng)主要包括四個模塊:用戶登錄模塊、水情查詢模塊、天氣查詢模塊、用戶定制模塊。

(1)用戶登錄模塊

該模塊實現(xiàn)用戶身份驗證功能,只有合法用戶才能登陸系統(tǒng)來獲得數(shù)據(jù)信息。手機每次上網(wǎng)的IP地址都是動態(tài)分配的,用戶在登錄時會向數(shù)據(jù)庫中寫入本次登錄的IP地址,用于用戶定制模塊中服務器通過Socket主動向客戶端發(fā)送信息。

(2)水情更新和查詢模塊

這個模塊是是防汛信息系統(tǒng)的重點。只有保持各水文測站數(shù)據(jù)的實時更新并保證數(shù)據(jù)的準確可靠,才能保證防汛工作的正常進行。通過手機登錄系統(tǒng)后,各水文測站可以更新數(shù)據(jù),其它用戶可以查詢各水文測站當前的和歷史的水情數(shù)據(jù)。因為考慮到手機輸入數(shù)據(jù)比較困難,服務器還應該提供通過Web方式網(wǎng)上更新數(shù)據(jù)的功能。

(3)天氣更新和查詢模塊

天氣情況也是防汛工作要考慮的一個重要因素。用戶可以通過手機查詢各主要城市的天氣預報及歷史同期天氣,以便對天氣情況做出正確的判斷。

(4)用戶定制模塊

在汛期,水情瞬息萬變,防汛信息系統(tǒng)應該具有在出現(xiàn)緊急情況的時候能夠主動通知相關責任人的功能。用戶定制模塊可以讓用戶根據(jù)自己情況定制所需的信息,系統(tǒng)會在定制信息出現(xiàn)的時候自動向用戶手機發(fā)送信息來提醒用戶及時處理。

客戶端和服務器端的連接如圖2所示:

在本系統(tǒng)中,客戶端和服務器之間主要通過HTTP協(xié)議進行通信,工作流程如下:

(1) 用戶啟動手機上的MIDlet進入登錄界面,輸入用戶名和密碼進行登錄。MIDlet用Connector類的open方法建立一個到服務器端的連接,并把這個連接強制轉(zhuǎn)換成為HttpConnection類型。

(2) 客戶端用HttpConnection類的openInputStream方法和openOutputStream方法來返回輸入輸出流并通過它們來發(fā)送請求和接收響應信息。

(3) 服務器端接收到客戶端的連接請求后,把它封裝成一個HttpServletRequest對象,調(diào)用相應的Servlet,通過EJB或JavaBean訪問數(shù)據(jù)庫,并把處理結果返回客戶端的MIDlet。

(4) 客戶端MIDlet使用輸入流接收服務器端返回的結果,根據(jù)返回的是”station”(測站)、”person”(普通用戶)還是”none”(無此用戶)而在屏幕上呈現(xiàn)不同的界面。

(5) 登錄成功后,MIDlet重新建立HttpConnection來進行數(shù)據(jù)更新或查詢操作。

四、技術難點和解決方案

4.1 用戶定制信息的接收

用戶定制的信息有兩種發(fā)送的方式:

(1)定時發(fā)送。用于把用戶定制的日常信息每天定時發(fā)送給用戶。

(2)緊急發(fā)送。當出現(xiàn)緊急汛情時即時把信息發(fā)送到相關的責任人。

在客戶端,對相關信息的接收是通過J2ME的PUSH注冊功能來實現(xiàn)的。Push技術是一種能夠使得Midlet應用程序不需要用戶的操作而自行啟動運行的機制。在通常的網(wǎng)絡連接中,是客戶端主動去連接服務器,服務器接受請求并把處理結果返回客戶端。而Push技術不同,它不需要應用程序通過“拉(pull)”的方式通過網(wǎng)絡取得數(shù)據(jù),客戶端需要的數(shù)據(jù)會被主動“推(push)”向客戶端的移動設備。當移動設備接收到信息時,相關的Midlet會被激活并開始運行,處理發(fā)送過來的數(shù)據(jù)。

服務器端使用Socket可以自動向與其相聯(lián)的客戶端發(fā)送數(shù)據(jù),這就為Push技術提供了保證。先由客戶端的 MIDlet注冊好服務類型,地址,端口號,當服務器端檢測到有緊急情況發(fā)生或用戶定制的情況發(fā)生時,就會將相應的消息通過Socket發(fā)送到客戶端,客戶端會啟動相應的MIDlet對該消息進行相應處理。

J2ME平臺從MIDP2.0開始增加了對Push注冊的支持。Push機制可以通過如下兩種方式激活Midlet:一種是基于接入的網(wǎng)絡連接的,當客戶端接收到網(wǎng)絡Push來的信息后就自動啟動Midlet運行;另一種是基于計時器的警告通知,當。Push 注冊機制可以使MIDlet 自動運行,運行方式有兩種:一種基于定時技術,當?shù)竭_特定時間,程序就會運行;另一種基于網(wǎng)絡,當設備受到網(wǎng)絡推送的信息時,可以啟動程序運行。本系統(tǒng)采用第一種方式來實現(xiàn)定制信息的發(fā)送。

要在客戶端使用Push技術,必須事先進行Push注冊。Push注冊有兩個方法:靜態(tài)注冊和動態(tài)注冊。靜態(tài)注冊需要將 Push注冊信息添加到JAD文件中,在Midlet Suite安裝時完成注冊。靜態(tài)注冊的缺點是必須通過Midlet Suite安裝過程來實現(xiàn),一但安裝好后就無法添加新的注冊,同時如果要取消Push注冊,也必須卸載Midlet Suite。動態(tài)注冊是MIDlet通過Push Registry接口API來實現(xiàn)的,可以在程序運行時添加或取消Push注冊,增加了靈活性。本文采用了動態(tài)注冊的方法。

在動態(tài)注冊時MIDlet需要告訴AMS它所要連接的服務器的IP地址、端口號和要啟動的MIDlet類,實現(xiàn)代碼如下:

String midletClassName=”com.water.PushInfo”;//這是自動運行處理數(shù)據(jù)的Midlet
String ConnectionURL =”socket://:6789”;
String AllowedSender=”*”;//*表示允許接收任意地址發(fā)送的信息
PushRegistry.registerConnection(midletClassName, ConnectionURL, AllowedSender);
…..

這樣,當AMS監(jiān)測到端口號為6789的Socket服務器發(fā)送來的數(shù)據(jù)后,就會啟動com.water包下的PushInfo來處理這些數(shù)據(jù)。

取消注冊可以使用PushRegistry.unregisterConnection(ConnectionURL)來完成。

4.2 數(shù)據(jù)庫連接池技術

本例采用了數(shù)據(jù)庫連接池技術。傳統(tǒng)的Web應用程序進行數(shù)據(jù)庫操作時一般要經(jīng)過(1)建立數(shù)據(jù)庫連接;(2)進行數(shù)據(jù)庫的增加、刪除、修改、查詢操作;(3)斷開數(shù)據(jù)庫連接這三個步驟。這種方式有一個重要的缺點:要為每個Web請求建立一次數(shù)據(jù)庫連接并對其進行管理,這些操作都會耗費大量的時間和資源。數(shù)據(jù)庫連接池的基本思想是預先建立一些連接,放置在內(nèi)存對象中以備使用。當程序中需要建立數(shù)據(jù)庫連接時,只需從內(nèi)存中取出一個來用而不用重新建一個連接。同樣,使用完畢后,只需將此連接放回到內(nèi)存中即可,而連接的建立和斷開都由連接池自身來管理。Weblogic服務器提供了圖形化的界面來建立數(shù)據(jù)庫連接池,設置比較簡單。建立好數(shù)據(jù)庫連接池和數(shù)據(jù)源后,就可以在Servlet中通過JavaBean或EJB來調(diào)用,代碼如下:

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try
{
   Context ctx=new InitialContext(ht);
   DataSource ds=(DataSource)ctx.lookup("WaterJNDI");
   Connection con=ds.getConnection();
   …
}catch(Exception e){
   …
}

五、結束語

本系統(tǒng)為各級防汛部門有關人員提供防汛信息(包括歷史、實時水雨情、工情、旱情、災情等)的查詢服務,并在有緊急情況時主動通知相關責任人,從而使防汛人員可以隨時隨地掌握最新的防汛信息,提高了防汛工作的效率。

隨著移動通信技術的發(fā)展和3G技術的即將實施,無線網(wǎng)絡具有良好的發(fā)展前途,使用手機、PAD等小型設備與 Internet進行網(wǎng)絡通信也必將成為未來發(fā)展的方向之一。隨著J2ME技術的不斷完善和小型設備功能的更加成熟,支持移動商務和移動通信的應用程序一定會得到更快、更大的發(fā)展和廣泛應用。

六、創(chuàng)新點

本文作者創(chuàng)新點是把J2ME應用于防汛工程,并且應用了MIDP2.0中的Push注冊來主動向客戶端發(fā)送消息。在服務器端使用了數(shù)據(jù)庫連接池技術,提高了訪問數(shù)據(jù)庫的效率。

本系統(tǒng)能有效的提高防汛工作的效率,使得緊急情況也能得到及時處理,從而大大降低了防汛工作的失誤。本系統(tǒng)預估計經(jīng)濟效益為50萬元。

參考文獻
[1] 吳敏,劉萍.基于J2ME和J2EE的手機銀行設計與實現(xiàn)[J].微計算機信息,2006.22:294-296.
[2] 王莉,潘正運,劉偉.一種基于J2ME的移動警務應用系統(tǒng)的新型設計[J].計算機工程,2006.7:283-285.
[3] 方安平,李樹析. MIDP2.0在移動郵件中的研究與應用 [J].武漢理工大學學報·信息與管理工程版,2006.6:52-55
[4] 張璞,文登敏.基于J2ME和J2EE的移動電子商務系統(tǒng)研究[J].成都信息工程學院.2006.8:505-507
[5] 郝玉龍,李向前.J2ME移動應用開發(fā)[M].清華大學出版社·北京交通大學出版社,2006
 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉