国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2014-11-19 00:35:27朱劍明
電腦知識(shí)與技術(shù) 2014年30期

朱劍明

摘要:采用B/S結(jié)構(gòu),結(jié)合DIV+CSS頁(yè)面布局,使用JAVA、Javascript和批處理等編程語(yǔ)言,設(shè)計(jì)并開發(fā)了基于JSP+AJAX技術(shù)的航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)。該系統(tǒng)依據(jù)使用方便、穩(wěn)定可靠、可擴(kuò)展性強(qiáng)的設(shè)計(jì)原則,實(shí)現(xiàn)了多種不同數(shù)據(jù)源數(shù)值預(yù)報(bào)資料的產(chǎn)品制作與發(fā)布功能,可以支持隨時(shí)動(dòng)態(tài)修改產(chǎn)品類型和數(shù)據(jù)源,采用Javascript+AJAX技術(shù)實(shí)現(xiàn)了局部刷新和動(dòng)態(tài)切換產(chǎn)品的功能,極大地提高了用戶體驗(yàn)。該系統(tǒng)解決了民航地方機(jī)場(chǎng)氣象臺(tái)使用數(shù)值預(yù)報(bào)產(chǎn)品不方便的問題,提供了最新而且齊全的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品,并且可以讓預(yù)報(bào)員在多種數(shù)據(jù)源產(chǎn)品之間進(jìn)行對(duì)比分析,在保障航空飛行安全,提升預(yù)報(bào)效率上有一定的貢獻(xiàn)。

關(guān)鍵詞:數(shù)值預(yù)報(bào);釋用;航空氣象;局部刷新; JSP

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)30-7090-04

目前,民航各地區(qū)空管系統(tǒng)氣象臺(tái)以及各地方機(jī)場(chǎng)氣象臺(tái)使用數(shù)值預(yù)報(bào)系統(tǒng)的產(chǎn)品多是由民航氣象中心下發(fā)的GRIB格點(diǎn)資料和WAFS資料。而所用解析軟件是民航預(yù)報(bào)業(yè)務(wù)平臺(tái)。民航預(yù)報(bào)業(yè)務(wù)平臺(tái)產(chǎn)生的產(chǎn)品多為通用數(shù)值預(yù)報(bào)產(chǎn)品,如風(fēng)溫濕等常規(guī)預(yù)報(bào)產(chǎn)品。鑒于航空氣象的特殊性和地域性,現(xiàn)各個(gè)地方機(jī)場(chǎng)氣象臺(tái)對(duì)數(shù)值預(yù)報(bào)產(chǎn)品的需求傾向于更貼近航空飛行和地域特性的數(shù)值預(yù)報(bào)產(chǎn)品。而數(shù)值預(yù)報(bào)資料多用民航ATM網(wǎng)絡(luò)和進(jìn)行傳輸,并使用民航氣象數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行收集和轉(zhuǎn)發(fā),由于各個(gè)機(jī)場(chǎng)氣象臺(tái)系統(tǒng)的資料由一定差異性,看到的數(shù)值預(yù)報(bào)產(chǎn)品也有較大差距。而且現(xiàn)如今仍有許多地方機(jī)場(chǎng)氣象臺(tái)未配備民航氣象數(shù)據(jù)庫(kù)系統(tǒng)和民航ATM網(wǎng)絡(luò),無法查看以及使用數(shù)值預(yù)報(bào)產(chǎn)品。在軟件上各個(gè)地方機(jī)場(chǎng)氣象臺(tái)多使用C/S架構(gòu)的軟件,不僅根據(jù)系統(tǒng)的不同(如windows 7,windows XP, Linux等)會(huì)在軟件兼容性上出現(xiàn)問題,而且軟件的更新及維護(hù)也極為不便,很多地方機(jī)場(chǎng)氣象臺(tái)仍使用較老版本的軟件而不能獲得更好的產(chǎn)品。

鑒于這些現(xiàn)狀,采用B/S結(jié)構(gòu)的航空氣象數(shù)值預(yù)報(bào)系統(tǒng)應(yīng)運(yùn)而生。采用B/S結(jié)構(gòu)能夠讓地方氣象臺(tái)只需網(wǎng)絡(luò)連接通暢,打開瀏覽器即可獲得最新并且齊全的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品,并且系統(tǒng)易于維護(hù)和升級(jí),能夠有效的提升數(shù)值預(yù)報(bào)產(chǎn)品利用率和氣象預(yù)報(bào)的豐富性。

1 系統(tǒng)介紹

航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)數(shù)據(jù)源采用NCEP提供的0.5x0.5°的GFS數(shù)值預(yù)報(bào)資料、WAFS資料、日本氣象廳數(shù)值預(yù)報(bào)資料以及網(wǎng)格資料等,并通過解碼、插值、計(jì)算等一系列過程而得到的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品。逐步增加了目前國(guó)內(nèi)外業(yè)務(wù)運(yùn)行最先進(jìn)的一系列數(shù)值預(yù)報(bào)模式產(chǎn)品,主要有:WAFS(World Area Forecast System)、GFS(Global Forecast System)、ECMWF-thin細(xì)網(wǎng)格、T639-thin細(xì)網(wǎng)格、GRAPES、Japan-thin細(xì)網(wǎng)格資料。

為了保證信息安全,系統(tǒng)數(shù)據(jù)資料直接從四川省氣象局信息服務(wù)器中和西南空管局氣象中心數(shù)據(jù)庫(kù)系統(tǒng)中獲取,每天定時(shí)自動(dòng)得到00、06時(shí)、12時(shí)和18時(shí)(UTC)資料,通過數(shù)據(jù)解碼、計(jì)算,最后利用繪圖軟件NCL(NCAR Command Language)批處理得到1000X1000像素的高質(zhì)量png格式圖片。目前主要得到的輸出產(chǎn)品有:中國(guó)區(qū)域的積冰強(qiáng)度、顛簸強(qiáng)度、高空急流、地面陣風(fēng)、夏季強(qiáng)對(duì)流指數(shù)(包括螺旋度,CAPE指數(shù)、LIN指數(shù)等)的診斷預(yù)報(bào)圖,以及常規(guī)天氣分析圖,包括地面、高空各個(gè)高度層的風(fēng)溫濕、海平面氣壓預(yù)報(bào)圖等等,各個(gè)主要航站氣象要素的垂直廓線和時(shí)間序列等。

2 系統(tǒng)設(shè)計(jì)

2.1 設(shè)計(jì)原則

2.1.1 數(shù)據(jù)來源豐富原則

由于數(shù)值預(yù)報(bào)的資料來源較多,并且各個(gè)資料有一定的差異性,所以采用多數(shù)據(jù)來源的產(chǎn)品能夠幫助預(yù)報(bào)員在多種數(shù)據(jù)源產(chǎn)品之間進(jìn)行對(duì)比分析,能夠有效提升航空氣象預(yù)報(bào)的準(zhǔn)確性。所以系統(tǒng)采用的數(shù)據(jù)源有WAFS(華盛頓中心)、WAFS(倫敦中心)、GFS(Global Forecast System)、GRAPES、ECMWF-thin細(xì)網(wǎng)格、T639-thin細(xì)網(wǎng)格、GRAPES、Japan-thin細(xì)網(wǎng)格資料。

2.1.2可擴(kuò)充原則

由于氣象資料類別眾多,且隨時(shí)會(huì)根據(jù)用戶的需求發(fā)生變化,系統(tǒng)設(shè)計(jì)為動(dòng)態(tài)添加產(chǎn)品,每一個(gè)大類的jsp均有一個(gè)相對(duì)應(yīng)的配置文件。由于產(chǎn)品添加多由預(yù)報(bào)員自己修改,為了方便預(yù)報(bào)員修改配置,本系統(tǒng)配置文件采用Microsoft的Access數(shù)據(jù)庫(kù)文件如圖1。預(yù)報(bào)員只需后臺(tái)修改產(chǎn)品配置文件即可實(shí)現(xiàn)添加刪除修改產(chǎn)品的功能。

2.1.3易用原則

系統(tǒng)功能上充分考慮到用戶的使用體驗(yàn),界面設(shè)計(jì)上將功能模塊一目了然的呈現(xiàn)在用戶面前,產(chǎn)品顯示為1000px*1000px的高像素圖片,并且可以點(diǎn)擊查看大圖。系統(tǒng)采用了較多javascript效果方便用戶進(jìn)行產(chǎn)品迅速查看和切換。如鍵盤上下左右鍵可以切換產(chǎn)品高度層和預(yù)報(bào)時(shí)效,點(diǎn)擊圖片左右兩面可以前后調(diào)整預(yù)報(bào)時(shí)效等。

2.1.4效率原則

由于系統(tǒng)每6個(gè)小時(shí)需要對(duì)大量數(shù)值預(yù)報(bào)數(shù)據(jù)進(jìn)行處理計(jì)算并生成品種多樣的產(chǎn)品,所以對(duì)部署的服務(wù)器系統(tǒng)運(yùn)行效率要求非常高。所以本系統(tǒng)的資料處理服務(wù)器和WEB系統(tǒng)服務(wù)器采用穩(wěn)定的服務(wù)器版Linux。資料處理程序是無圖形界面后臺(tái)批處理程序,執(zhí)行效率非常高,保證了資料的及時(shí)處理和產(chǎn)品發(fā)布。

2.1.5專注原則

由于系統(tǒng)為航空氣象數(shù)值預(yù)報(bào)系統(tǒng),在產(chǎn)品上更多的考慮為保障航空安全需求的氣象特色產(chǎn)品,比如產(chǎn)品的高度層(150 hPa -925 hPa )和產(chǎn)品種類(顛簸積冰、積雨云等)。

2.2 結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)采用B/S結(jié)構(gòu), B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。endprint

系統(tǒng)的擴(kuò)展非常容易?,F(xiàn)如今B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。系統(tǒng)采用AJAX技術(shù)進(jìn)行局部刷新,可以提高氣象產(chǎn)品的瀏覽速度和用戶體驗(yàn)。

系統(tǒng)采用流行的三層架構(gòu),即表現(xiàn)層,業(yè)務(wù)邏輯層和數(shù)據(jù)層。表現(xiàn)層主要為將產(chǎn)品展示給用戶,業(yè)務(wù)邏輯層主要為連接表現(xiàn)層和數(shù)據(jù)層的中間件,而數(shù)據(jù)層則是負(fù)責(zé)獲取產(chǎn)品數(shù)據(jù)。

2.3 功能設(shè)計(jì)

系統(tǒng)采用模塊化和多樣化的功能設(shè)計(jì),如圖2將不同數(shù)據(jù)源的產(chǎn)品分類,并且不同數(shù)據(jù)源生成的產(chǎn)品也略有不同。

WAFS航空要素:分別有倫敦和華盛頓中心資料生成的顛簸、積冰和積雨云預(yù)報(bào)產(chǎn)品。

WAFS形勢(shì)預(yù)報(bào):分別有倫敦和華盛頓中心生成的形勢(shì)預(yù)報(bào)產(chǎn)品,如風(fēng)溫濕、高空急流、低空急流、最大風(fēng)速層高度、對(duì)流層高度及溫度。

T639預(yù)報(bào)、日本預(yù)報(bào)、GRAPES預(yù)報(bào)、歐洲細(xì)網(wǎng)格、GFS:分別有形勢(shì)預(yù)報(bào)、要素預(yù)報(bào)和機(jī)場(chǎng)預(yù)報(bào)。形勢(shì)預(yù)報(bào)主要有風(fēng)溫濕、急流、地面氣壓等。要素預(yù)報(bào)主要有地面對(duì)流降水預(yù)測(cè)、地面總降水預(yù)測(cè)、高低中云覆蓋率和總云覆蓋率等。而機(jī)場(chǎng)預(yù)報(bào)主要是對(duì)一些機(jī)場(chǎng)如成都、重慶、昆明、貴陽(yáng)等機(jī)場(chǎng)的具體產(chǎn)品,如總運(yùn)量及降水量、10米風(fēng)及2米溫度、溫度對(duì)數(shù)壓力圖等。

2.4 流程設(shè)計(jì)

系統(tǒng)流程如圖3,通過批處理程序從四川省氣象局和西南空管局氣象中心數(shù)據(jù)庫(kù)將所需要的各種氣象資料取回本地服務(wù)器,再通過定時(shí)批處理程序調(diào)用作圖軟件對(duì)取回的氣象資料進(jìn)行處理并作出產(chǎn)品文件。然后將產(chǎn)品文件以一定的命名格式輸出到系統(tǒng)部署的服務(wù)器上。部署在服務(wù)器上的WEB系統(tǒng)通過讀取配置文件獲得產(chǎn)品類別和產(chǎn)品命名規(guī)范后,將產(chǎn)品以圖片的形式分類顯示在系統(tǒng)上。

系統(tǒng)WEB頁(yè)面載入流程如圖4。

3 系統(tǒng)實(shí)現(xiàn)

3.1 關(guān)鍵技術(shù)

3.1.1 Javascript

JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語(yǔ)言,常用來給HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。

系統(tǒng)采用Javascript來動(dòng)態(tài)生成產(chǎn)品序列菜單,根據(jù)用戶的配置文件里的產(chǎn)品內(nèi)容生成產(chǎn)品種類和具體產(chǎn)品名字。

由于運(yùn)行環(huán)境為L(zhǎng)inux系統(tǒng),所以采用了一個(gè)Java訪問Access數(shù)據(jù)庫(kù)的開源包Jackcess.jar。Jackcess是一個(gè)純Java包用于讀取和寫入MS Access數(shù)據(jù)庫(kù)。

1) 產(chǎn)品名稱及種類動(dòng)態(tài)生成:

<% String path1=request.getRealPath("/");

Table table = Database.open(new File(path1+"config.mdb")).getTable("config");

for(Map row : table) {

int b = row.get("periodtime");}

for(int i =0;i<11;i++){

String theid = "xiao"+b;%>

<%b=b+3;}%>

3) 利用Javascript對(duì)鍵盤操作進(jìn)行監(jiān)測(cè):

為了方便預(yù)報(bào)員對(duì)產(chǎn)品的前后對(duì)比更加方便,預(yù)報(bào)時(shí)效的切換可以使用鍵盤的左右鍵或者在產(chǎn)品上左右區(qū)域點(diǎn)擊進(jìn)行前后時(shí)效的切換。

修改鍵盤左右鍵功能部分代碼:

event = event ? event : (window.event ? window.event : null);

if (event.keyCode==37){ left();//切換前一時(shí)次}

if (event.keyCode==39){ right();//切換后一時(shí)次}

4) 圖片上左右區(qū)域點(diǎn)擊切換部分代碼:

function preornext()

{var ObjectX = 0;

ObjectX =event.offsetX;

var www = document.getElementById("imgjk").width;

if(ObjectX

else{right();//切換后一時(shí)次}}

3.1.2 AJAX頁(yè)面局部刷新技術(shù)

AJAX即“Asynchronous Javascript + XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。傳統(tǒng)的網(wǎng)頁(yè)(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁(yè)面。

系統(tǒng)采用AJAX局部刷新頁(yè)面技術(shù)可以讓氣象產(chǎn)品不刷新整個(gè)頁(yè)面的情況下進(jìn)行更新,這樣大大減少了系統(tǒng)負(fù)載,使系統(tǒng)在多用戶頻繁的訪問下能夠自如的傳輸和展示數(shù)據(jù)。并且也減少了網(wǎng)絡(luò)傳輸?shù)膲毫?,可以使用戶在較小的網(wǎng)絡(luò)帶寬下也可以順利使用本系統(tǒng)。

當(dāng)用戶進(jìn)行產(chǎn)品切換的操作時(shí),表現(xiàn)層將操作反饋到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再將數(shù)據(jù)層相對(duì)應(yīng)的產(chǎn)品反饋到表現(xiàn)層,而表現(xiàn)層將產(chǎn)品利用AJAX的InnerHTML方式寫入對(duì)應(yīng)DIV層的IMAGE控件中,實(shí)現(xiàn)局部產(chǎn)品圖片刷新,而整個(gè)頁(yè)面無需刷新。

4 結(jié)束語(yǔ)

航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)實(shí)現(xiàn)了對(duì)多種數(shù)據(jù)源的數(shù)值預(yù)報(bào)資料進(jìn)行處理并發(fā)布產(chǎn)品的功能,為用戶提供了良好的交互界面,使其可以查看多種數(shù)據(jù)源的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品,并可以進(jìn)行對(duì)比分析。系統(tǒng)利用配置動(dòng)態(tài)生成產(chǎn)品菜單和種類,極大的方便了產(chǎn)品制作人員隨時(shí)進(jìn)行產(chǎn)品的修改和更新。

系統(tǒng)采用B/S結(jié)構(gòu)使用戶無需安裝任何客戶端軟件只要具備瀏覽器就可以使用本系統(tǒng)。系統(tǒng)的分層結(jié)構(gòu)設(shè)計(jì)具有可擴(kuò)展性,在以后功能擴(kuò)展上更方便。系統(tǒng)于2013年8月開發(fā)完成并部署在服務(wù)器的Linux系統(tǒng)上試運(yùn)行,至今運(yùn)行穩(wěn)定,并不斷根據(jù)用戶需求開發(fā)和更新數(shù)值預(yù)報(bào)產(chǎn)品,改進(jìn)用戶體驗(yàn),用戶普遍反映使用方便,資料種類齊全,產(chǎn)品制作及時(shí),使航空氣象服務(wù)效率和質(zhì)量顯著提高。

(下轉(zhuǎn)第7105頁(yè))

(上接第7093頁(yè))

參考文獻(xiàn):

[1] 明日科技,盧瀚,王春斌.JAVA WEB 開發(fā)實(shí)戰(zhàn) 1200 例:第 II 卷[M].北京:清華大學(xué)出版社,2011.

[2] 張宇,尹嫦姣,許英杰.數(shù)值預(yù)報(bào)及實(shí)況資料數(shù)值化系統(tǒng)研究和應(yīng)用[J].黑龍江氣象,2013,30(2): 13-15.

[3] 劉中兵.開發(fā)者突擊:Java Web 主流框架整合開發(fā): J2EE+ Struts+ Spring+ Hibernate[M].北京:電子工業(yè)出版社,2011.

[4] 李茂達(dá).基于 J2EE 平臺(tái)的氣象信息系統(tǒng)框架設(shè)計(jì)[J].氣象科技,2009,37(3):363-368.

[5] 錢莉,楊曉玲,殷玉春.ECMWF 產(chǎn)品逐日降水客觀預(yù)報(bào)業(yè)務(wù)系統(tǒng)[J].氣象科技,2009,37(5): 513-519.

4) 圖片上左右區(qū)域點(diǎn)擊切換部分代碼:

function preornext()

{var ObjectX = 0;

ObjectX =event.offsetX;

var www = document.getElementById("imgjk").width;

if(ObjectX

else{right();//切換后一時(shí)次}}

3.1.2 AJAX頁(yè)面局部刷新技術(shù)

AJAX即“Asynchronous Javascript + XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。傳統(tǒng)的網(wǎng)頁(yè)(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁(yè)面。

系統(tǒng)采用AJAX局部刷新頁(yè)面技術(shù)可以讓氣象產(chǎn)品不刷新整個(gè)頁(yè)面的情況下進(jìn)行更新,這樣大大減少了系統(tǒng)負(fù)載,使系統(tǒng)在多用戶頻繁的訪問下能夠自如的傳輸和展示數(shù)據(jù)。并且也減少了網(wǎng)絡(luò)傳輸?shù)膲毫?,可以使用戶在較小的網(wǎng)絡(luò)帶寬下也可以順利使用本系統(tǒng)。

當(dāng)用戶進(jìn)行產(chǎn)品切換的操作時(shí),表現(xiàn)層將操作反饋到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再將數(shù)據(jù)層相對(duì)應(yīng)的產(chǎn)品反饋到表現(xiàn)層,而表現(xiàn)層將產(chǎn)品利用AJAX的InnerHTML方式寫入對(duì)應(yīng)DIV層的IMAGE控件中,實(shí)現(xiàn)局部產(chǎn)品圖片刷新,而整個(gè)頁(yè)面無需刷新。

4 結(jié)束語(yǔ)

航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)實(shí)現(xiàn)了對(duì)多種數(shù)據(jù)源的數(shù)值預(yù)報(bào)資料進(jìn)行處理并發(fā)布產(chǎn)品的功能,為用戶提供了良好的交互界面,使其可以查看多種數(shù)據(jù)源的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品,并可以進(jìn)行對(duì)比分析。系統(tǒng)利用配置動(dòng)態(tài)生成產(chǎn)品菜單和種類,極大的方便了產(chǎn)品制作人員隨時(shí)進(jìn)行產(chǎn)品的修改和更新。

系統(tǒng)采用B/S結(jié)構(gòu)使用戶無需安裝任何客戶端軟件只要具備瀏覽器就可以使用本系統(tǒng)。系統(tǒng)的分層結(jié)構(gòu)設(shè)計(jì)具有可擴(kuò)展性,在以后功能擴(kuò)展上更方便。系統(tǒng)于2013年8月開發(fā)完成并部署在服務(wù)器的Linux系統(tǒng)上試運(yùn)行,至今運(yùn)行穩(wěn)定,并不斷根據(jù)用戶需求開發(fā)和更新數(shù)值預(yù)報(bào)產(chǎn)品,改進(jìn)用戶體驗(yàn),用戶普遍反映使用方便,資料種類齊全,產(chǎn)品制作及時(shí),使航空氣象服務(wù)效率和質(zhì)量顯著提高。

(下轉(zhuǎn)第7105頁(yè))

(上接第7093頁(yè))

參考文獻(xiàn):

[1] 明日科技,盧瀚,王春斌.JAVA WEB 開發(fā)實(shí)戰(zhàn) 1200 例:第 II 卷[M].北京:清華大學(xué)出版社,2011.

[2] 張宇,尹嫦姣,許英杰.數(shù)值預(yù)報(bào)及實(shí)況資料數(shù)值化系統(tǒng)研究和應(yīng)用[J].黑龍江氣象,2013,30(2): 13-15.

[3] 劉中兵.開發(fā)者突擊:Java Web 主流框架整合開發(fā): J2EE+ Struts+ Spring+ Hibernate[M].北京:電子工業(yè)出版社,2011.

[4] 李茂達(dá).基于 J2EE 平臺(tái)的氣象信息系統(tǒng)框架設(shè)計(jì)[J].氣象科技,2009,37(3):363-368.

[5] 錢莉,楊曉玲,殷玉春.ECMWF 產(chǎn)品逐日降水客觀預(yù)報(bào)業(yè)務(wù)系統(tǒng)[J].氣象科技,2009,37(5): 513-519.

4) 圖片上左右區(qū)域點(diǎn)擊切換部分代碼:

function preornext()

{var ObjectX = 0;

ObjectX =event.offsetX;

var www = document.getElementById("imgjk").width;

if(ObjectX

else{right();//切換后一時(shí)次}}

3.1.2 AJAX頁(yè)面局部刷新技術(shù)

AJAX即“Asynchronous Javascript + XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。傳統(tǒng)的網(wǎng)頁(yè)(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁(yè)面。

系統(tǒng)采用AJAX局部刷新頁(yè)面技術(shù)可以讓氣象產(chǎn)品不刷新整個(gè)頁(yè)面的情況下進(jìn)行更新,這樣大大減少了系統(tǒng)負(fù)載,使系統(tǒng)在多用戶頻繁的訪問下能夠自如的傳輸和展示數(shù)據(jù)。并且也減少了網(wǎng)絡(luò)傳輸?shù)膲毫?,可以使用戶在較小的網(wǎng)絡(luò)帶寬下也可以順利使用本系統(tǒng)。

當(dāng)用戶進(jìn)行產(chǎn)品切換的操作時(shí),表現(xiàn)層將操作反饋到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再將數(shù)據(jù)層相對(duì)應(yīng)的產(chǎn)品反饋到表現(xiàn)層,而表現(xiàn)層將產(chǎn)品利用AJAX的InnerHTML方式寫入對(duì)應(yīng)DIV層的IMAGE控件中,實(shí)現(xiàn)局部產(chǎn)品圖片刷新,而整個(gè)頁(yè)面無需刷新。

4 結(jié)束語(yǔ)

航空氣象數(shù)值預(yù)報(bào)釋用系統(tǒng)實(shí)現(xiàn)了對(duì)多種數(shù)據(jù)源的數(shù)值預(yù)報(bào)資料進(jìn)行處理并發(fā)布產(chǎn)品的功能,為用戶提供了良好的交互界面,使其可以查看多種數(shù)據(jù)源的航空氣象數(shù)值預(yù)報(bào)產(chǎn)品,并可以進(jìn)行對(duì)比分析。系統(tǒng)利用配置動(dòng)態(tài)生成產(chǎn)品菜單和種類,極大的方便了產(chǎn)品制作人員隨時(shí)進(jìn)行產(chǎn)品的修改和更新。

系統(tǒng)采用B/S結(jié)構(gòu)使用戶無需安裝任何客戶端軟件只要具備瀏覽器就可以使用本系統(tǒng)。系統(tǒng)的分層結(jié)構(gòu)設(shè)計(jì)具有可擴(kuò)展性,在以后功能擴(kuò)展上更方便。系統(tǒng)于2013年8月開發(fā)完成并部署在服務(wù)器的Linux系統(tǒng)上試運(yùn)行,至今運(yùn)行穩(wěn)定,并不斷根據(jù)用戶需求開發(fā)和更新數(shù)值預(yù)報(bào)產(chǎn)品,改進(jìn)用戶體驗(yàn),用戶普遍反映使用方便,資料種類齊全,產(chǎn)品制作及時(shí),使航空氣象服務(wù)效率和質(zhì)量顯著提高。

(下轉(zhuǎn)第7105頁(yè))

(上接第7093頁(yè))

參考文獻(xiàn):

[1] 明日科技,盧瀚,王春斌.JAVA WEB 開發(fā)實(shí)戰(zhàn) 1200 例:第 II 卷[M].北京:清華大學(xué)出版社,2011.

[2] 張宇,尹嫦姣,許英杰.數(shù)值預(yù)報(bào)及實(shí)況資料數(shù)值化系統(tǒng)研究和應(yīng)用[J].黑龍江氣象,2013,30(2): 13-15.

[3] 劉中兵.開發(fā)者突擊:Java Web 主流框架整合開發(fā): J2EE+ Struts+ Spring+ Hibernate[M].北京:電子工業(yè)出版社,2011.

[4] 李茂達(dá).基于 J2EE 平臺(tái)的氣象信息系統(tǒng)框架設(shè)計(jì)[J].氣象科技,2009,37(3):363-368.

[5] 錢莉,楊曉玲,殷玉春.ECMWF 產(chǎn)品逐日降水客觀預(yù)報(bào)業(yè)務(wù)系統(tǒng)[J].氣象科技,2009,37(5): 513-519.

瑞安市| 花垣县| 满洲里市| 江油市| 苍梧县| 诏安县| 江源县| 库尔勒市| 扎赉特旗| 都江堰市| 济宁市| 镇原县| 涟源市| 深州市| 绥化市| 崇义县| 大厂| 绥芬河市| 炎陵县| 梓潼县| 彰化市| 东阳市| 六安市| 德州市| 静安区| 松桃| 三亚市| 衡阳市| 华安县| 玛曲县| 金川县| 新津县| 满洲里市| 拜城县| 成都市| 麦盖提县| 宁德市| 株洲县| 井冈山市| 盐山县| 青田县|