程思懿
摘要:氣象保障是各級政府的一項重要職責(zé),是保障民生的重要手段。在氣象保障政策和相關(guān)實施細(xì)則的落實過程中,由于任務(wù)過多審查任務(wù)量大,手工實現(xiàn)不僅效率低且容易出錯。同時,由于缺乏有效的信息管理手段,造成部門間缺乏信息溝通,使得過程中的資格審核和批準(zhǔn)缺乏科學(xué)性和規(guī)范性。因此,實行氣象保障信息化全過程管理是解決目前問題的有效途徑。
關(guān)鍵詞:氣象保障;JavaEE;JSF;Spring;JPA
隨著城鎮(zhèn)人口的不斷增加,城鎮(zhèn)化的建設(shè)速度不斷加快,氣象保障也隨之蓬勃發(fā)展。當(dāng)前,隨著城區(qū)居民人數(shù)的增加,氣象服務(wù)的業(yè)務(wù)量也迅速增大,對現(xiàn)有的保障管理水平提出了更高要求。實施氣象保障信息化已迫在眉睫。
氣象數(shù)字保障的核心是利用計算機(jī)和各種信息化技術(shù),對氣象保障業(yè)務(wù)的流程和數(shù)據(jù)進(jìn)行規(guī)范處理和存儲,使管理環(huán)節(jié)中的信息能迅速、快捷和完整的找到,提高幫的效率和管理的透明性。
1氣象保障管理系統(tǒng)設(shè)計
根據(jù)系統(tǒng)的需求,確定系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)。
在市局和所轄區(qū)局網(wǎng)絡(luò)連通的情況下,氣象保障綜合管理系統(tǒng)需要數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器各一臺,以及配備各類必需設(shè)備(二代身份證讀卡器、條碼掃描器、高拍儀等)的業(yè)務(wù)處理所需的市局業(yè)務(wù)終端和區(qū)局業(yè)務(wù)終端若干,同時配備市局管理終端完成系統(tǒng)管理功能。
此外,若要對業(yè)務(wù)檔案進(jìn)行數(shù)字化處理,可根據(jù)需求選配網(wǎng)絡(luò)存儲設(shè)備以儲存大量的圖片文件。
2總體架構(gòu)
多層的軟件系統(tǒng)架構(gòu)已經(jīng)被證明比沒有業(yè)務(wù)邏輯層的客戶-服務(wù)器系統(tǒng)具有更多的可升級性和柔韌性。因此,氣象保障系統(tǒng)的總體架構(gòu)采用三層結(jié)構(gòu)。
各層次的功能如下:
表示層。表示層是用戶與應(yīng)用程序的接口。該層提供豐富的網(wǎng)頁界面,通過網(wǎng)頁接收用戶的請求,然后調(diào)用業(yè)務(wù)層的功能,將結(jié)果返給用戶。
業(yè)務(wù)層。由于氣象保障業(yè)務(wù)紛繁復(fù)雜,有必要把整個業(yè)務(wù)操作獨立出來。該層根據(jù)展示層發(fā)過來的業(yè)務(wù)請求,通過與持久層進(jìn)行交互,執(zhí)行相應(yīng)的業(yè)務(wù)功能模塊,返回結(jié)果。同時,該層還提供系統(tǒng)級的其它功能,如事務(wù)處理、日志記錄、訪問安全控制等。
數(shù)據(jù)層。該層主要負(fù)責(zé)系統(tǒng)數(shù)據(jù)的持久化操作。
3系統(tǒng)的詳細(xì)設(shè)計及實現(xiàn)
3.1采用JavaEE技術(shù)實現(xiàn)系統(tǒng)的三層體系結(jié)構(gòu)設(shè)計方案
表示層。表示層接受用戶輸入,將其傳給業(yè)務(wù)層,并將業(yè)務(wù)層的返回結(jié)果呈現(xiàn)給用戶。由于JSF適合于MVC架構(gòu)的應(yīng)用,因此,用JSF來實現(xiàn)展示層。
JSF為開發(fā)人員提供了網(wǎng)頁的編程接口,并提供了豐富的頁面組件以及完善的事件處理模型,方便于用戶交互界面的創(chuàng)建。
JSF中含有managedbean(管理Bean)和backingbean(支持Bean),前者是可被JSF管理的JavaBean,它具體的業(yè)務(wù)功能無關(guān);后者定義web頁面組件的屬性和功能。
業(yè)務(wù)層。系統(tǒng)中的具體業(yè)務(wù)功能在業(yè)務(wù)層實現(xiàn)。該層采用Spring框架,在其應(yīng)用上下文中對Hibernate會話工廠和JDBC數(shù)據(jù)源進(jìn)行配置。
數(shù)據(jù)層。包含了數(shù)據(jù)持久接口和數(shù)據(jù)庫。
3.2系統(tǒng)安全方案
為了實現(xiàn)系統(tǒng)的完全,從網(wǎng)絡(luò)安全、數(shù)據(jù)安全、系統(tǒng)運行安全以及身份認(rèn)證機(jī)制等方面保障。
3.2.1網(wǎng)絡(luò)安全
保證網(wǎng)絡(luò)安全就是防止外部通過網(wǎng)絡(luò)對系統(tǒng)的非法入侵。采用的技術(shù)包括隔離網(wǎng)閘、防火墻、入侵監(jiān)測、漏洞掃描等。
3.2.2數(shù)據(jù)安全
保證數(shù)據(jù)安全就是要防止外部非法訪問涉密數(shù)據(jù)。
所用的技術(shù)有數(shù)字簽名、身份認(rèn)證、數(shù)據(jù)備份、數(shù)據(jù)加密等。
3.2.3系統(tǒng)運行安全
保證系統(tǒng)運行的安全,就是要保證系統(tǒng)可靠的運行。采用的技術(shù)包括防殺毒、雙機(jī)熱備等。對于系統(tǒng)中最為關(guān)鍵的數(shù)據(jù)庫服務(wù)器,采用小型機(jī)雙機(jī)熱備來保證其不間斷穩(wěn)定運行。
3.2.4身份認(rèn)證機(jī)制
安全、可靠的身份認(rèn)證機(jī)制是保障系統(tǒng)安全的重要措施之一,在此系統(tǒng)中,采用基于USBKey的身份認(rèn)證方式。
4結(jié)語
總之,本文對氣象保障管理的業(yè)務(wù)需求進(jìn)行了分析,確定氣象保障管理系統(tǒng)的主要功能,分析確定了系統(tǒng)的完全、性能等非功能要求?;跉庀蟊U瞎芾淼臉I(yè)務(wù)需求,結(jié)合相關(guān)的非功能要求,基于JavaEE技術(shù)體系,對氣象保障管理系統(tǒng)進(jìn)行了總體設(shè)計和詳細(xì)設(shè)計。確定了系統(tǒng)的三層體系結(jié)構(gòu)模型:表示層、業(yè)務(wù)層、數(shù)據(jù)層。同時,對系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行了設(shè)計,給出了主要數(shù)據(jù)實體的ER圖。最后,對系統(tǒng)的功能模塊進(jìn)行了合理劃分,確定了每個模塊的功能。
參考文獻(xiàn)
[1]廖強,劉韜,沈華.基于JSF技術(shù)的招生與就業(yè)網(wǎng)站建設(shè)研究[J].軟件導(dǎo)刊,2012,11(9):84-86.[2]Oracle.TheLifeCycleofaJavaServerFacesPage[M].TheJavaEE5Tutorial,2010.
[3]計文柯.Spring技術(shù)內(nèi)幕一深入解析Spring架構(gòu)與設(shè)計原理[M].北京:機(jī)械工業(yè)出版社,2010.