日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

一、 引言

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

二、J2ME

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

 

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

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

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

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

(1)用戶登錄模塊

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

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

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

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

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

(4)用戶定制模塊

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

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

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

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

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

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

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

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

四、技術難點和解決方案

4.1 用戶定制信息的接收

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

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

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

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

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

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

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

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

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

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

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

4.2 數據庫連接池技術

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

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

六、創(chuàng)新點

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

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

參考文獻
[1] 吳敏,劉萍.基于J2ME和J2EE的手機銀行設計與實現[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ā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉