當前位置:學問君>學習教育>畢業論文>

城鎮天氣預報編報發報系統建構研究

學問君 人氣:2.25W

摘要《城鎮天氣預報編報發報系統》以選單方式進行集中控制,以排班表爲主控線索,以檔案方式存儲各類數據,綜合應用了通信技術計算機網絡技術和軟件開發技術,採用PowerScript語言在PowerBuilder7.0開發環境下編制而成,爲各級天氣預報員提供了編輯和發送短期(24、48、72h)、短時(08~14、14~20、20~08h)和中期天氣預報報文的平臺。該系統具有系統結構簡單、用戶介面友好、系統性能穩定、易操作、易維護等特徵。在編髮報過程中自糾錯能力強,有相應提示,有各單行復制、多行復制、列複製與調入上次報文的功能。
  關鍵詞城鎮天氣預報;編報;發報

城鎮天氣預報編報發報系統建構研究

自2001年9月以來,新疆氣象局各州(地)級氣象臺開始使用中國氣象局下發的天氣預報編髮報程序(雲南編報)進行城鎮天氣預報編報,然後利用各自的發報軟件進行發報。由於目前業務項目的增加和業務管理的改變,該軟件已不能滿足預報工作的實際需要,主要存在以下6個方面問題:①不能對個人評分報文進行控制,即氣象臺每天必發集體報(D報),可發可不發個人評分報(GD報),導致GD報的評分遠遠高於D報的評分,以及預報員之間的評分不統一。②預報評分報文中天氣現象的選取存在部分不合理的現象。③不能進行最高氣溫應高於最低氣溫的自動判識。④某日是否該發中期預報,需要預報員記憶,不能進行自動判識;天氣的起始日應小於等於結束日,且最多隻能跨越3d,這些均不能進行自動判識。⑤僅能編制24、48h的預報報文,不能編制72h的預報報文。不能編制短時預報報文。
  針對這一現狀,新疆氣象局於2004年3月在新疆氣象局立項,開發研製《城鎮天氣預報編報發報系統》。該系統研製成功後,由於其操作簡便快捷、執行穩定、易維護,在天氣預報編、發報方面具有全國通用性,因此於2004年8月在昌吉、克州、和田、巴州、哈密、克拉瑪依和吐魯番等地州市氣象臺得到推廣應用,2004年10月透過新疆氣象局驗收;2004年12月獲得新疆氣象局2004年度科學研究與技術開發二等獎。
  1總體設計
  1.1數據存儲方式
  首先,城鎮天氣預報編報、發報操作過程的主要矛盾不是原始報文大量而長期儲存及實現快速查詢,而是如何能實現快速編報、發報,減少操作步驟,降低誤操作率[1]。其次,數據庫應用軟件在推廣應用時難度較大,需要相關知識較多,因此,《城鎮天氣預報編報發報系統》沒有采用數據庫方式存儲各種數據,而是以檔案方式來存儲各種數據。
  1.2開發環境與語言
  作爲一門可視化、面向對象的快速開發(RAD)工具,PowerBuilder已被廣大數據庫應用開發人員所使用,並獲得好評。PowerScript語言是PowerBuilder爲開發人員提供的功能強大的結構化進階編程語言,它使用函數和事件處理程序,非常方便和靈活。因此,《城鎮天氣預報編報發報系統》選取Windows2000爲操作平臺,PowerBuilder7.0爲開發環境,PowerScript語言爲編程語言。
  1.3配置檔案結構
  《城鎮天氣預報編報發報系統》符合綠色軟件標準(不改動註冊表),系統執行的所有參數均存放在配置檔案中,配置檔案由以下8節組成:“站名”節中的區站號爲5字節,臺站名最多爲20字節;“預報員”節中的預報員編號爲5字節,預報員名最多爲20字節;“重要天氣”節中的重要天氣編號爲1字節;“天空狀況”節中的天空狀況編號爲1字節;“天氣現象”節中的天氣現象編號爲2字節,天氣現象序號爲2字節;“風向”節中的風向編號爲1字節;“風速”節中的風速編號爲1字節;“其他”節中的每個項目名都是固定的。
  1.4主控線索與採用技術
  《城鎮天氣預報編報發報系統》以下拉選單方式進行集中控制,各選單項分別與相應程序模組相關聯;以排班表爲主控線索,綜合應用靜態文字方塊、列表框、下拉列表框、單行編輯框、命令按鈕、選項卡、數據視窗(外部數據源)與FTP命令在PB中的調用、微軟CHM幫助檔案的製作與其在PB中的調用等技術編制而成,可在Windows 95以上的操作系統上執行。
  2技術實現
  2.1設計排班表爲系統主控線索
  爲了在程序中實現對個人評分報(GD報)的集中控制,爲系統編制了值班安排和發報控制程序模組,設計排班表作爲該系統的主控線索,嚴格按照排班表編、發GD報。用戶開啟編制個人報視窗時,系統將某日排班表中所有預報員姓名調入該視窗的預報員下拉列表框中,當用戶每編制並儲存完一位預報員的GD報後,系統就將該預報員從該視窗的預報員下拉列表框中刪除,直到將預報員下拉列表框中所有預報員的GD報編制並儲存完畢後,纔可發送FN報,即“發送FN報”選單項纔可用。
  2.2採用選項卡與數據視窗等技術
  爲了使系統集成度高、操作簡便快捷、竭力提高編報速度,系統在編制集體報、個人報和更正報視窗中普遍採用選項卡技術,在所有的編報視窗中採用數據視窗(外部數據源)[3,4]、數據視窗中的下拉列表框[5]等技術,設定單行復制、多行復制和列複製功能,設定調入上次預報的命令按鈕,爲第1條記錄設定默認值。爲了使該系統有利於移植和推廣,系統採用FTP命令、Windows函數在PB中的調用、微軟CHM幫助檔案的製作與其在PB中的調用等技術,編制配製維護、規則維護、密碼設定等程序模組。
  2.3設定系統提示
  系統爲所有的程序模組設定執行成功與出錯的相應提示,實現對所編報文項目進行原則性差錯的自動判識,爲每個編報視窗設定報文瀏覽選項卡和列表框,用於顯示編制的各種報文,便於即時覈對,以便達到降低在編、發報過程中的誤操作率,有效地提高編、發報的速度。
  2.4判識中期預報日
  在系統中定義一個特殊的全局變量月末日,並在系統啓動時進行月末日自動判識。旬末日必須編、發中期預報,非旬末日無須編、發中期預報。上、中旬的旬末日分別爲10與20,下旬的旬末日就是月末日。每至旬末日北京時間12時以後,編制集體會商結論報視窗中的中期選項卡方可使用,其餘時間均爲不可用,這樣就使系統具有自動判識中期預報日的功能。
  3目錄結構與檔案