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