楊冰+李若楠+付維維+胡士義
摘 要:分析了遼陽地區的自然地理環境條件。通過Java程序開發出的軟件以抽象窗口工具包(AWT)為基礎,使跨平臺應用程序可以使用任何可插拔的外觀風格。該軟件的開發在本地區氣象防災減災工作中發揮了重要的作用。
關鍵詞:Java;Access;數據庫;數據傳輸
中圖分類號:TP311.52 文獻標識碼:A 文章編號:2095-6835(2014)17-0143-01
1 系統開發的背景和意義
由于遼陽地區的自然地理條件十分復雜,東部山區山丘、河谷眾多,強降水極易使小流域突發山洪、滑坡和泥石流等災害,這勢必會造成重大的人員傷亡和經濟、財產損失。因此,采取各種有效措施和手段加強局地山洪和地質災害的監測、預報預警和防治能力建設已經成為了遼陽地區氣象部門和國土部門急需解決的重要難題。目前,國土規劃設計院可以根據山洪易發區氣象自動站實況資料繪制出準確性高、可視化強的山洪地質災害實況圖,怎樣將山洪地質災害氣象監測數據、預報預警資料實時傳輸至國土規劃設計院是急需解決的重要問題。如果能夠開發一款系統解決該問題,對保障人民群眾的生命財產安全、有效避免或減輕災害損失、改善民生和維護社會穩定、支撐經濟社會可持續發展等具有十分重要的現實意義。
Java是目前世界上公認的最可靠、先進的程序開發語言。Java具有很多優點——簡單、安全、小巧、健全、面向對象、靜態類型,而且有強大的標準庫支持,文件的讀取、保存操作,快捷、方便的數據庫接口,圖形操作界面的實現都有Java.Swing等使用方便的包,它完全可以滿足該系統的功能要求。結合一種快速開發的IDE,比如Eclipse,采用一種方便、快捷、簡單、易用的數據庫開發工具,比如Access,可以高效率地將軟件開發出來。也就是說,針對該系統的開發,Java語音是最適合的,也是最具優勢的語言開發環境。
2 主頁面設計
軟件的主頁面是直接面對用戶的,要想設計出簡單明了、操作性強的主頁面,需要利用Java中的Swing插件。Swing是一個用于開發Java應用程序用戶界面的開發工具包。針對Swing插件的特點,將主頁面分為菜單欄和日志顯示兩大部分。在程序菜單欄部分主要有文件、數據源配置、郵箱設置、事件點配置和幫助等5個方面的功能板塊,為了方便用戶操作,在菜單下方設計了2個按鈕,單擊“播放”或“停止”按鈕即可實現服務啟動等功能。
3 菜單欄的設計與實現
3.1 文件板塊
文件板塊中包括服務的啟動和停止功能,此部分比較簡單,調用基本的sart、stop、exit就可以實現。同時要注意的是,菜單下快捷按鈕可以實現同樣的功能,但是需要處理按鈕圖片。
3.2 數據源配置板塊
該板塊是系統中最重要的部分,它負責調用數據庫中實況資料的配置。利用Java調用氣象自動站實況數據時,需要將其連接至資料存放的數據庫中,利用數據庫調用命令編程。該功能的設計讓用戶可以根據個人需求手動設置數據庫參數,并非直接寫入后臺運行程序中,使用起來非常方便。
3.3 郵箱設置板塊
因為氣象部門與國土部門的網絡不同,所以,調取的氣象實況數據都是通過郵箱傳輸的。Java Mail是利用現有的郵件賬戶發送郵件的工具,Java郵件發送的過程為:①構建1個繼承自javax.mail.Authenticator的具體類,并重寫里面的getPasswordAuthentication()方法。此類是用作登錄、校驗的,以確保發送者對該郵箱有發送的權利。②構建1個properties文件,在該文件中存放SMTP服務器地址等參數。③通過構建的properties文件和javax.mail.Authenticator具體類創建1個javax.mail.Session。Session的創建就相當于郵箱登錄,這樣剩下的自然就是新建郵件。④構建郵件內容一般是javax.mail.internet.MimeMessage對象,并指定發送人、收信人、主題、內容等。⑤使用javax.mail.Transport工具類發送郵件。
3.4 時間點配置板塊
定時上傳數據,自行設置延時時間,以分鐘為單位,例如設置10,即代表每過整點10 min后便自動下載一次。同時,在頁面框下方添加計時器功能,可以實時顯示Windows本地時間,方便用戶實時查看。
3.5 幫助板塊
該板塊是用于編寫作者和軟件版本信息、用戶操作使用說明文檔的。
4 日志顯示部分設計
Java Logging API封裝在JDK1.6.0的java.util.Logging 包中,它的產生便于最終用戶、系統管理員分析日志記錄,為軟件的開發、調試和維護提供便利的手段。它可以捕獲操作系統平臺和執行程序的安全故障、配置錯誤、執行瓶頸和(或)Bug等數據信息,以純文本、XML或程序員自定的某種方式將其格式化成日志記錄,然后將其傳遞給內存、系統輸出流、控制臺,并緩存和輸出文件、Sockets等多種系統資源。
5 結束語
自2012-06起,該系統已經在遼陽市國土規劃設計院運行,并成功繪制出了汛期地質災害易發區實況圖例,為本地區氣象防災減災工作的開展發揮了重要的作用。
參考文獻
[1]閻宏.JAVA與模式[M].北京:電子工業出版社,2002.
[2]何杰,夏榮霞.利用Java Swing實現數據庫結構化查詢[J].計算機應用,2001(03).
〔編輯:白潔〕
Using Java Environment Development of Meteorological Data
Transmission System of Live, Land and Geological Disasters
Yang Bing, Li Ruonan, Fu Weiwei, Hu Shiyi
Abstract: The natural geographical and environmental conditions Liaoyang region, through a Java program developed software Abstract Window Toolkit(AWT)as the basis, to make cross-platform application can use any pluggable look and feel. The software development has played an important role in this region of meteorological disaster prevention and mitigation work.
Key words: Java; Access; database; data transmission