王 磊,鄧文君
(國家海洋局 南海預報中心,廣東 廣州 510310)
基于.NET的海洋預報制作系統
王 磊,鄧文君
(國家海洋局 南海預報中心,廣東 廣州 510310)
文章介紹了一個海洋預報制作系統,該系統采用C#編程語言和Oracle數據庫,并結合了AJAX技術開發的產品。系統具有拓展性強、任務分工明確、人機交互性高的特點,并能自動加載數值預報產品,大大提高了預報制作的效率和質量,在實際使用中受到好評。
.NET;C#編程語言;海洋預報
我國是海洋災害頻發的國家,特別是影響我國沿海地區的熱帶氣旋,往往容易造成較大的經濟損失,甚至人員傷亡。海洋預報是海洋防災減災的重要內容,能為海洋防災減災提供技術支撐。海洋預報系統的信息化建設在海洋預報工作中顯得尤為重要,信息化程度的高低決定了海洋預報制作的效率、海洋預報的質量以及各類客戶在海洋防災減災中的應用效果。
目前,各預報機構均開發有自己特色的海洋預報制作系統,以國家海洋環境預報中心為例,其開發的“海洋預報人機交互平臺一期”系統功能完善,具有良好的人機交互性,能滿足國家海洋預報中心的各類預報制作需求。
國家海洋局南海預報中心結合單位實際工作,以提高工作效率和預報質量為目標,開發了一套拓展性強、任務分工明確、人機交互性高的海洋預報制作系統,滿足了預報制作的需求。
系統是以.NET為平臺采用C#編程語言和Oracle數據庫,并結合了AJAX技術開發的產品。.NET是微軟2002年正式推出的第三代互聯網平臺,它允許人們在其上構建各種應用方式,使人們盡可能通過簡單的方式,多樣化地、最大限度地從網站獲取信息。AJAX技術,是Asynchronous JavaScript+XML的縮寫,揭示了目前Web開發社區的目標是創造和基于桌面系統的應用一樣豐富,且具有相同響應方式的Web應用。可以使用多種瀏覽器方便地訪問。Oracle是美國甲骨文公司提供的一款關系數據庫管理系統,具有可移植性好、使用方便、功能強等優點,是一種高效率、可靠性好、適應高吞吐量的數據庫解決方案。C#是微軟公司發布的一種面向對象的、運行于.NET Framework之上的、安全的、穩定的、簡單的、優雅的高級程序設計語言。
系統采用b/s(browser/server)結構,數據庫為Oracle 11g,Web服務器和數據服務器分散式部署,其中Web服務器用MS的IIS7.0,服務器的操作系統為Windows Server 2003,數據庫服務器的操作系統為Windows Server 2003,b/s結構的設計不僅體現了網絡上資源共享,客戶端和遠程操作不需安裝任何其他專門軟件的優勢,而且還兼顧了預報操作人員使用方便、快捷、直觀,系統運行穩定等優點(圖1)。

圖1 系統架構
2.1 系統可根據任務需要任意增加或刪除工作內容
管理員可根據實際工作需要,設置預報要素(圖2)、預報類型(圖3)、預報位置等信息(圖4),并根據以上信息配置,完成預報任務項目的增加(圖5)。

圖2 預報要素配置

圖3 預報類型配置

圖4 預報位置配置

圖5 預報項目配置
2.2 系統可根據實際需求,靈活配置各值班員工作內容
由于工作需要,各值班員任務分工不同。管理員可根據任務分工,靈活地將各預報項目分配給各個值班員,并根據任務先后順序,激活后續對應工作任務。

圖6 預報任務分工配置
2.3 系統可按照設計好的數據格式,自動加載數值預報結果,提高預報制作質量
海洋預報的質量是海洋預報的根本,是海洋防災減災成效的關鍵。信息化手段的提高能減少人工判斷的誤差以及失誤,本系統在建設中總結歷史經驗,通過多部門配合做好數值預報適用工作,在系統應用中取得了良好的效果。

圖7 預報任務自動加載數值預報
2.4 系統可輸出標準化的XML文件供對外服務
預報數據的對外服務是海洋預報在海洋防災減災應用中的重要途徑,通過數據的對外服務,可生成短信、廣播、電視等節目以及各類手機應用,以往的預報系統往往需要臨時編寫大量程序生成專用數據格式,忽略了數據的標準化。本系統利用XML數據格式,輸出各預報項目的標準化文件,各類用戶可通過網絡服務獲取并靈活應用。
.NET作為一款成熟、穩定的平臺已使用多年,國內海洋預報機構也均在此平臺開發了大量的應用系統。該系統的使用使預報更方便、更準確,大大提高了預報效率,優化了業務流程,提高了預報的準確率。本系統已正式上線的運行,情況穩定,具有拓展性強、任務分工明確、人機交互性高的特點,并能自動加載數值預報產品,在實際使用中受到好評,具有一定的推廣價值。
[1]張舒,李家龍,李鵬,等.基于B/S構架統一的警用地理信息更新與服務體系[J].中國人民公安大學學報:自然科學版,2005(3).
[2]陳星亮,阮開義,李海濤.海洋水文氣象報文自動解析系統的設計與實現——“一帶一路”戰略與海洋科技創新[C].中國海洋學會2015年學術論文集,2015.
[3]唐中實,朱賢澤,饒順斌.基于AJAX的Internet地圖服務方法初探[J].測繪科學,2007(3).
[4]胡建華,盧美,王晶.創新海洋災害預警報服務方式探索與實踐[J].海洋預報,2011(2).
10.13939/j.cnki.zgsc.2016.49.127