城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)建構(gòu)研究
(作者未知) 2011/6/21
摘要《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》以菜單方式進(jìn)行集中控制,以排班表為主控線索,以文件方式存儲(chǔ)各類(lèi)數(shù)據(jù),綜合應(yīng)用了通信技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和軟件開(kāi)發(fā)技術(shù),采用PowerScript語(yǔ)言在PowerBuilder7.0開(kāi)發(fā)環(huán)境下編制而成,為各級(jí)天氣預(yù)報(bào)員提供了編輯和發(fā)送短期(24、48、72h)、短時(shí)(08~14、14~20、20~08h)和中期天氣預(yù)報(bào)報(bào)文的平臺(tái)。該系統(tǒng)具有系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、用戶界面友好、系統(tǒng)性能穩(wěn)定、易操作、易維護(hù)等特征。在編發(fā)報(bào)過(guò)程中自糾錯(cuò)能力強(qiáng),有相應(yīng)提示,有各單行復(fù)制、多行復(fù)制、列復(fù)制與調(diào)入上次報(bào)文的功能。
關(guān)鍵詞城鎮(zhèn)天氣預(yù)報(bào);編報(bào);發(fā)報(bào)
自2001年9月以來(lái),新疆氣象局各州(地)級(jí)氣象臺(tái)開(kāi)始使用中國(guó)氣象局下發(fā)的天氣預(yù)報(bào)編發(fā)報(bào)程序(云南編報(bào))進(jìn)行城鎮(zhèn)天氣預(yù)報(bào)編報(bào),然后利用各自的發(fā)報(bào)軟件進(jìn)行發(fā)報(bào)。由于目前業(yè)務(wù)項(xiàng)目的增加和業(yè)務(wù)管理的改變,該軟件已不能滿足預(yù)報(bào)工作的實(shí)際需要,主要存在以下6個(gè)方面問(wèn)題:①不能對(duì)個(gè)人評(píng)分報(bào)文進(jìn)行控制,即氣象臺(tái)每天必發(fā)集體報(bào)(D報(bào)),可發(fā)可不發(fā)個(gè)人評(píng)分報(bào)(GD報(bào)),導(dǎo)致GD報(bào)的評(píng)分遠(yuǎn)遠(yuǎn)高于D報(bào)的評(píng)分,以及預(yù)報(bào)員之間的評(píng)分不統(tǒng)一。②預(yù)報(bào)評(píng)分報(bào)文中天氣現(xiàn)象的選取存在部分不合理的現(xiàn)象。③不能進(jìn)行最高氣溫應(yīng)高于最低氣溫的自動(dòng)判識(shí)。④某日是否該發(fā)中期預(yù)報(bào),需要預(yù)報(bào)員記憶,不能進(jìn)行自動(dòng)判識(shí);天氣的起始日應(yīng)小于等于結(jié)束日,且最多只能跨越3d,這些均不能進(jìn)行自動(dòng)判識(shí)。⑤僅能編制24、48h的預(yù)報(bào)報(bào)文,不能編制72h的預(yù)報(bào)報(bào)文。不能編制短時(shí)預(yù)報(bào)報(bào)文。
針對(duì)這一現(xiàn)狀,新疆氣象局于2004年3月在新疆氣象局立項(xiàng),開(kāi)發(fā)研制《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》。該系統(tǒng)研制成功后,由于其操作簡(jiǎn)便快捷、運(yùn)行穩(wěn)定、易維護(hù),在天氣預(yù)報(bào)編、發(fā)報(bào)方面具有全國(guó)通用性,因此于2004年8月在昌吉、克州、和田、巴州、哈密、克拉瑪依和吐魯番等地州市氣象臺(tái)得到推廣應(yīng)用,2004年10月通過(guò)新疆氣象局驗(yàn)收;2004年12月獲得新疆氣象局2004年度科學(xué)研究與技術(shù)開(kāi)發(fā)二等獎(jiǎng)。
1總體設(shè)計(jì)
1.1數(shù)據(jù)存儲(chǔ)方式
首先,城鎮(zhèn)天氣預(yù)報(bào)編報(bào)、發(fā)報(bào)操作過(guò)程的主要矛盾不是原始報(bào)文大量而長(zhǎng)期保存及實(shí)現(xiàn)快速查詢,而是如何能實(shí)現(xiàn)快速編報(bào)、發(fā)報(bào),減少操作步驟,降低誤操作率[1]。其次,數(shù)據(jù)庫(kù)應(yīng)用軟件在推廣應(yīng)用時(shí)難度較大,需要相關(guān)知識(shí)較多,因此,《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》沒(méi)有采用數(shù)據(jù)庫(kù)方式存儲(chǔ)各種數(shù)據(jù),而是以文件方式來(lái)存儲(chǔ)各種數(shù)據(jù)。
1.2開(kāi)發(fā)環(huán)境與語(yǔ)言
作為一門(mén)可視化、面向?qū)ο蟮目焖匍_(kāi)發(fā)(RAD)工具,PowerBuilder已被廣大數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員所使用,并獲得好評(píng)。PowerScript語(yǔ)言是PowerBuilder為開(kāi)發(fā)人員提供的功能強(qiáng)大的結(jié)構(gòu)化高級(jí)編程語(yǔ)言,它使用函數(shù)和事件處理程序,非常方便和靈活。因此,《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》選取Windows2000為操作平臺(tái),PowerBuilder7.0為開(kāi)發(fā)環(huán)境,PowerScript語(yǔ)言為編程語(yǔ)言。
1.3配置文件結(jié)構(gòu)
《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》符合綠色軟件標(biāo)準(zhǔn)(不改動(dòng)注冊(cè)表),系統(tǒng)運(yùn)行的所有參數(shù)均存放在配置文件中,配置文件由以下8節(jié)組成:“站名”節(jié)中的區(qū)站號(hào)為5字節(jié),臺(tái)站名最多為20字節(jié);“預(yù)報(bào)員”節(jié)中的預(yù)報(bào)員編號(hào)為5字節(jié),預(yù)報(bào)員名最多為20字節(jié);“重要天氣”節(jié)中的重要天氣編號(hào)為1字節(jié);“天空狀況”節(jié)中的天空狀況編號(hào)為1字節(jié);“天氣現(xiàn)象”節(jié)中的天氣現(xiàn)象編號(hào)為2字節(jié),天氣現(xiàn)象序號(hào)為2字節(jié);“風(fēng)向”節(jié)中的風(fēng)向編號(hào)為1字節(jié);“風(fēng)速”節(jié)中的風(fēng)速編號(hào)為1字節(jié);“其他”節(jié)中的每個(gè)項(xiàng)目名都是固定的。
1.4主控線索與采用技術(shù)
《城鎮(zhèn)天氣預(yù)報(bào)編報(bào)發(fā)報(bào)系統(tǒng)》以下拉菜單方式進(jìn)行集中控制,各菜單項(xiàng)分別與相應(yīng)程序模塊相關(guān)聯(lián);以排班表為主控線索,綜合應(yīng)用靜態(tài)文本框、列表框、下拉列表框、單行編輯框、命令按鈕、選項(xiàng)卡、數(shù)據(jù)窗口(外部數(shù)據(jù)源)與FTP命令在PB中的調(diào)用、微軟CHM幫助文件的制作與其在PB中的調(diào)用等技術(shù)編制而成,可在Windows 95以上的操作系統(tǒng)上運(yùn)行。
2技術(shù)實(shí)現(xiàn)
2.1設(shè)計(jì)排班表為系統(tǒng)主控線索
為了在程序中實(shí)現(xiàn)對(duì)個(gè)人評(píng)分報(bào)(GD報(bào))的集中控制,為系統(tǒng)編制了值班安排和發(fā)報(bào)控制程序模塊,設(shè)計(jì)排班表作為該系統(tǒng)的主控線索,嚴(yán)格按照排班表編、發(fā)GD報(bào)。用戶打開(kāi)編制個(gè)人報(bào)窗口時(shí),系統(tǒng)將某日排班表中所有預(yù)報(bào)員姓名調(diào)入該窗口的預(yù)報(bào)員下拉列表框中,當(dāng)用戶每編制并保存完一位預(yù)報(bào)員的GD報(bào)后,系統(tǒng)就將該預(yù)報(bào)員從該窗口的預(yù)報(bào)員下拉列表框中刪除,直到將預(yù)報(bào)員下拉列表框中所有預(yù)報(bào)員的GD報(bào)編制并保存完畢后,才可發(fā)送FN報(bào),即“發(fā)送(未完,下一頁(yè))
|