張金鑫,劉松,劉興麗
(黑龍江省氣象信息中心,黑龍江哈爾濱 150030)
省級氣象報務電子值班日志業務系統的設計與實現
張金鑫,劉松,劉興麗
(黑龍江省氣象信息中心,黑龍江哈爾濱 150030)
目前黑龍江省氣象報務系統的值班記錄均為紙質文檔,值班記錄的錄入、使用和查詢效率比較低。隨著各種觀測信息的不斷增加和業務量的逐步加大,目前的紙質記錄已經無法滿足日益增長的業務量的需求。此項目建設的目的是以現有的數據庫和網路技術應用為基礎,結合多種成熟的應用軟體,構成柔性的、可擴充的應用平臺。該項目的完成能夠使值班人員的記錄變得簡單化、科學化。使管理人員對值班員和臺站的傳報資料統計起來更簡便化數字化。使值班的自動化程度大大增強,提高了工作效率,減少了勞動力。
C/S(Client/Server)結構,即客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,優勢是降低了系統的通訊開銷,數據的儲存管理功能較為透明,劣勢是維護成本昂貴且投資大。
因為本系統是在信息中心內部使用,數據安全性要求比較高,數據也不需要在互聯網上共享,因此采用Client/ Server結構。
本系統采用三層構架,包括用戶服務層、應用功能層、數據服務層三個部分。
用戶服務層包括值班客戶端軟件、管理客戶端軟件、規則客戶端軟件。
應用功能層主要是利用現有的計算機網絡傳輸相關數據。
數據服務層主要用于數據存儲。
本系統由3臺計算機和1臺服務器組成,分別是值班業務客戶機、管理端客戶機、規則客戶機和數據庫服務器。
值班業務客戶機是值班人員使用的業務軟件運行計算機。該軟件主要完成查看當前時次應收報文、語音提醒應收報文、值班員交接班、添加刪除及修改查詢缺報逾限報情況,查詢臺站電話等功能。
管理端客戶機是系統管理員使用的業務軟件運行計算機。該軟件主要完成對常見故障進行添加修改刪除,對值班員值班情況,臺站缺報情況進行統計分析等功能。
規則客戶機是運行規則生成軟件的計算機。該軟件設置好時間,用時間片控制,定期運行生成報文界面表。
數據庫服務器主要是數據庫管理軟件運行用機。主要負責數據收集和保存,為統計查詢提供數據基礎。
數據庫設計采用第三范式設計,即屬性不依賴于其它非主屬性,不同的基表中建立不同的索引(index)對象。對經常作多表聯合查詢和維護操作的基表,需要在基表上建立聚簇索引(cluster index),這樣可以提高查詢速度。對不經常作頻繁插入、刪除的基表,建立非聚簇索引,基表的性能會更有效。若大多數的查詢是針對單表單列的,就不必建立聚簇索引。數據完整性主要是通過編制觸發器來實現的。也就是當主表的一條記錄被修改或者刪除,其對應的從表相關記錄也會被修改和刪除。數據的安全性主要是通過視圖來實現的。
數據表和視圖分為三類,第一類是用于存儲系統相關信息的表,如Pack、Packclass、Packtosta等,它存儲系統運行時一些重要參數,是維護系統正常運行的關鍵;第二類是用于存儲用戶錄入信息的表,如Data、Tempzhu、Tempchong等,它存儲用戶記錄的報文缺測或逾限信息,是進行數據統計分析的基礎;第三類是用于水晶報表顯示及進行數據永久保存的數據視圖。如tempview、tempviewinsert,它是系統數據顯示和數據保存的核心。
規則生成程序根據報文鏈生成tempzhu表,并用于提醒值班員當日應該接收的報文情況。值班員通過錄入軟件添加tempchong表,添加當日內各類報文缺測和逾限情況。同時根據tempzhu和tempchong表建立一對多的對應關系并生成視圖。當日值班結束,規則生成程序將tempzhu表和tempchong表的數據匯總存入到歷史表data中并清空tempzhu表和tempchong表。
客戶端軟件分為規則生成程序、值班登記程序、管理統計程序三個部分。
本程序是24 h運行,根據設定的時間,進行生成最新的節目表,并將實時存入到歷史庫中,清空臨時庫。本程序采用時間片運行機制,因此不需要人工干預。本程序只有兩個部分需要設定,一個是入庫時間,一個是數據庫相關參數的修改。這個一旦設定幾乎不需要修改。為了防止機器意外關機,將程序添加到啟動組中,隨著windows一起啟動。
本程序主要用于值班人員進行交接班,報文信息的登記、修改、刪除、查詢,臺站電話信息查詢等相關值班業務。主程序采用類似紙制報表形式將各個時次應收報類顯示出來,并在當前時次利用語音系統提醒相關的值班人員。當出現缺報和漏報現象時,值班員可以利用快捷鍵進行相關報類的錄入工作,在缺漏報的原因和處理方法欄目采用了拼音簡寫方式,加快了錄入速度。同時在錄入過程中對錄入不符合錄入規則的信息進行提示,加強了錄入信息的準確性。
本程序采用midi窗體形式,分為菜單和主界面兩個部分。實現了值班員管理、報類管理、臺站信息管理、故障原因管理、處理方法管理、歷史數據的統計分析等六大功能。方便系統管理員對值班員、報文信息、臺站信息以及常見的故障原因和處理方法的增加修改刪除管理,同時強大的統計功能可以實現任何時間段對某個臺站缺漏報情況進行統計分析。
1002-252X(2012)02-0035-02
2012-2-1
張金鑫(1978-),男,黑龍江省虎林市人,東北大學,研究生,工程師.