史海鋒
(浙江省防雷中心,浙江 杭州 310017)
B/S架構(gòu)下防雷減災(zāi)信息管理系統(tǒng)的設(shè)計和實現(xiàn)
史海鋒
(浙江省防雷中心,浙江 杭州 310017)
主要針對在B/S架構(gòu)下防雷減災(zāi)信息管理系統(tǒng)的功能設(shè)計、數(shù)據(jù)組織和關(guān)鍵問題等進行了介紹。提出了以區(qū)縣為基礎(chǔ)、上級可以查看下級的數(shù)據(jù)組織模式,以業(yè)務(wù)內(nèi)網(wǎng)為基礎(chǔ),內(nèi)外網(wǎng)同時訪問的數(shù)據(jù)的訪問與操作方式,實現(xiàn)對省市縣3級防雷減災(zāi)信息的一體化管理。系統(tǒng)業(yè)務(wù)運行表明,能較好地規(guī)范全省防雷業(yè)務(wù)工作,能有效強化防雷工作的監(jiān)管和管理,極大的提高了業(yè)務(wù)流轉(zhuǎn)效率。
B/S;防雷;信息管理系統(tǒng)
隨著防雷減災(zāi)事業(yè)的不斷推進和發(fā)展,防雷減災(zāi)工作已然從原先單一的檢測工作發(fā)展到雷電監(jiān)測預(yù)警、雷擊風險評估、防雷技術(shù)評價、防雷跟蹤檢測、防雷定期檢測、雷電災(zāi)害調(diào)查等多項業(yè)務(wù)形式,服務(wù)領(lǐng)域涉及到社會各行各業(yè),工作內(nèi)容涵蓋公共服務(wù)、行政管理和技術(shù)服務(wù)3個業(yè)務(wù)層面。為了加強和規(guī)范防雷減災(zāi)工作,提高業(yè)務(wù)服務(wù)效率,強化服務(wù)監(jiān)督和管理,各省市或者高校都研究和開發(fā)各種不同的防雷業(yè)務(wù)信息管理系統(tǒng)[1-6]。但大多只考慮本單位或者本轄區(qū),很少有考慮省市縣一體化模式下防雷信息管理??紤]全省不同單位部門的工作環(huán)境和B/S架構(gòu)系統(tǒng)的優(yōu)越性[7-9],我們設(shè)計和建設(shè)了基于B/S架構(gòu)的防雷減災(zāi)信息管理平臺,以滿足省市縣3級日常防雷業(yè)務(wù)辦公和管理的需求,實現(xiàn)防雷信息的共享和聯(lián)動,提高工作效率。本文接下來將就系統(tǒng)功能結(jié)構(gòu)、數(shù)據(jù)組織管理以及相關(guān)關(guān)鍵技術(shù)問題進行了介紹和研究。
1.1 系統(tǒng)環(huán)境
系統(tǒng)網(wǎng)絡(luò)環(huán)境以氣象內(nèi)網(wǎng)為依托,針對不同用戶類型和用戶需求,系統(tǒng)物理架構(gòu)設(shè)計采用內(nèi)外網(wǎng)(氣象內(nèi)網(wǎng)和互聯(lián)網(wǎng))Web服務(wù)器分離的模式。內(nèi)網(wǎng)上以一臺高性能的服務(wù)器作為數(shù)據(jù)庫服務(wù)器,兩個不同Web服務(wù)器訪問共同的數(shù)據(jù)庫服務(wù)器,不同的用戶通過各自的Web服務(wù)器最終對共同的數(shù)據(jù)庫進行數(shù)據(jù)的訪問與操作(如圖1)。這樣不僅可以滿足不同用戶需求,同時也能保證數(shù)據(jù)安全。
圖1 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)
系統(tǒng)應(yīng)用服務(wù)器操作系統(tǒng)采用Windows Server 2008,數(shù)據(jù)庫采用Oracle 11G存放,Oracle數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,其主要的特性如:海量數(shù)據(jù)管理、高級保密機制、高級備份和恢復(fù)的工具、開放式連接。系統(tǒng)報告的自動編制采用Microsoft Office Word 2010,Microsoft Office提供了一整套的應(yīng)用開發(fā)接口Microsoft.Office.Core,系統(tǒng)通過對Application對象的操作實現(xiàn)對Word文檔的操作,從而實現(xiàn)報告自動生成與編制。
1.2 系統(tǒng)架構(gòu)
系統(tǒng)采用B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),B/S架構(gòu)下用戶工作界面是通過Browser瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂3層(3-tier)結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。
3層體系結(jié)構(gòu):第一層為表現(xiàn)層,也叫用戶界面層,用于接受請求和進行數(shù)據(jù)顯示;第二層為業(yè)務(wù)層,包括Web服務(wù)器、應(yīng)用服務(wù)器以及GIS服務(wù)器,負責邏輯業(yè)務(wù)處理過程;第3層為數(shù)據(jù)層,包括屬性數(shù)據(jù)庫和空間數(shù)據(jù)庫。
1.3 開發(fā)平臺
系統(tǒng)采用asp.net作為系統(tǒng)的開發(fā)設(shè)計平臺。.NET是Microsoft公司于2002年推出的一個產(chǎn)品,也是下一代的網(wǎng)絡(luò)應(yīng)用基礎(chǔ)。這種平臺下,可以充分利用ASP.NET和ADO.NET中的新特性和XML技術(shù),在業(yè)務(wù)邏輯和數(shù)據(jù)訪問中,利用類將其進行封裝,再通過ADO.NET對數(shù)據(jù)庫進行操作時,利用存儲過程等可以高效地實現(xiàn)系統(tǒng)對數(shù)據(jù)訪問,因此尤其適合架構(gòu)基于XML技術(shù)和B/S架構(gòu)的系統(tǒng)。
1.4 功能結(jié)構(gòu)
整個系統(tǒng)由5大模塊組成(如圖2),分別為公共服務(wù)模塊、防雷管理模塊、技術(shù)服務(wù)模塊、系統(tǒng)管理模塊和個人中心模塊。5大模塊自成一套體系,但同時又相互關(guān)聯(lián)和數(shù)據(jù)交互。
圖2 系統(tǒng)功能結(jié)構(gòu)組成
其中公共服務(wù)模塊主要針對雷電公共服務(wù)對象,包括雷電監(jiān)測和雷電預(yù)警;防雷管理模塊主要側(cè)重防雷行政管理對象,包含防雷行政審批和竣工驗收、防雷定期檢測單位管理、信息統(tǒng)計分析等;技術(shù)服務(wù)模塊主要側(cè)重防雷技術(shù)服務(wù)對象,包含雷電災(zāi)害風險評估、防雷設(shè)計技術(shù)評價、防雷工程跟蹤竣工檢測、防雷定期安全檢測、雷電災(zāi)害調(diào)查與鑒定以及技術(shù)服務(wù)客戶回訪等;系統(tǒng)管理模塊主要針對系統(tǒng)維護對象,主要包含收費標準管理、人員權(quán)限管理、行政區(qū)域管理、使用單位管理等;個人中心模塊主要針對使用者,包含郵件收費系統(tǒng)以及個人信息修改等。
2.1 數(shù)據(jù)組織和數(shù)據(jù)庫
系統(tǒng)采用分布式數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫包括基礎(chǔ)地理信息數(shù)據(jù)庫、雷電公共服務(wù)數(shù)據(jù)庫,防雷行政管理數(shù)據(jù)庫,防雷技術(shù)服務(wù)數(shù)據(jù)庫。其中基礎(chǔ)地理信息數(shù)據(jù)庫、雷電公共服務(wù)數(shù)據(jù)庫統(tǒng)一建在省級數(shù)據(jù)庫服務(wù)器上,防雷行政管理數(shù)據(jù)庫和防雷技術(shù)服務(wù)數(shù)據(jù)庫則建立在市級數(shù)據(jù)庫服務(wù)器上,縣級不單獨建數(shù)據(jù)庫,數(shù)據(jù)集中統(tǒng)一在市級數(shù)據(jù)庫上存放。
1)基礎(chǔ)地理信息數(shù)據(jù)庫:存儲包含行政區(qū)劃、流域水系、山峰以及地形等基礎(chǔ)地理信息數(shù)據(jù)。
2)雷電公共服務(wù)數(shù)據(jù)庫:存儲雷電監(jiān)測產(chǎn)品、雷電預(yù)警預(yù)報等數(shù)據(jù)。
3)防雷行政管理數(shù)據(jù)庫:存儲防雷行政審批數(shù)據(jù)。
4)防雷技術(shù)服務(wù)數(shù)據(jù)庫:存儲雷電災(zāi)害風險評估、防雷技術(shù)評價、防雷跟蹤檢測、防雷定期檢測、雷電災(zāi)害調(diào)查、防雷定期檢測單位等數(shù)據(jù)。
同時防雷行政管理數(shù)據(jù)庫和防雷技術(shù)服務(wù)數(shù)據(jù)庫通過關(guān)鍵字段項目關(guān)聯(lián),從而能保障一個防雷建設(shè)項目信息能實現(xiàn)從行政許可到圖紙審核、從圖紙審核到竣工驗收等各環(huán)節(jié)的查詢分析,從而保障項目的連續(xù)性和一致性管理。
系統(tǒng)防雷減災(zāi)項目數(shù)據(jù)的組織管理采用省市縣3級區(qū)域管理,以區(qū)縣為基礎(chǔ)區(qū)域,市級可以查看區(qū)縣級,省級可以查看市級和區(qū)縣級,這樣就可以保障全省防雷減災(zāi)項目的省市縣3級管理和信息共享(如圖3)。
圖3 省市縣3級業(yè)務(wù)邏輯圖
2.2 系統(tǒng)安全及管理
為保障系統(tǒng)安全,采用多種介質(zhì)對數(shù)據(jù)進行備份。對于一次大范圍更新的數(shù)據(jù),采用光盤刻錄的方法進行備份,對于日常運行中的數(shù)據(jù),則采用每天進行自動備份,包括文件和數(shù)據(jù)庫的備份,以便在遭到破壞后能夠及時恢復(fù)。
同時用戶登錄采用用戶口令、用戶身份和驗證碼檢驗進行用戶安全認證。用戶權(quán)限管理采用區(qū)域權(quán)限、單位權(quán)限以及3級功能操作權(quán)限管理。
區(qū)域權(quán)限:每個用戶屬于不同的區(qū)域,其權(quán)限也就只能操作本區(qū)域內(nèi)的項目;
單位權(quán)限:每個用戶屬于不同的單位,其權(quán)限也就只能操作本單位內(nèi)的項目;
3級功能權(quán)限:包括頂級菜單權(quán)限、次級菜單權(quán)限和具體功能權(quán)限3級;
3種權(quán)限管理保障每個用戶只能操作本單位、本區(qū)域有功能操作權(quán)限的項目,這樣保障了項目運轉(zhuǎn)和數(shù)據(jù)的安全。
3.1 基于Word Application技術(shù)的報告自動生成
系統(tǒng)報告文書的自動生成通過調(diào)用Word Application相關(guān)對象和方法進行。Microsoft Word現(xiàn)在已經(jīng)完全的集成到 Visual Studio集成開發(fā)環(huán)境(IDE)當中,使得開發(fā)人員能夠更容易的使用托管控件來擴展 Office 解決方案,并為開發(fā)人員帶來了更加直觀的設(shè)計、開發(fā)和調(diào)試體驗。定制解決方案更加方便裁減Word的功能來滿足各種應(yīng)用中的不同需求。改進代碼編輯能力,更加節(jié)省時間 使用 Visual Studio代碼編輯器能夠自動發(fā)現(xiàn)代碼錯誤、給出修改建議并能夠改正通常的編程錯誤。
Word 的Application 對象表示整個應(yīng)用程序,每個 Document 對象表示單個 Word 文檔,Paragraph 對象對應(yīng)于單個段,以此類推。這些對象各自都有很多方法和屬性,您可以使用這些方法和屬性操作對象或與對象交互。Application對象包含 Document、Selection、Bookmark 和 Range 對象。
系統(tǒng)對Word模板的操作全部封裝到WordAppService類中,WordAppService類建立了報告創(chuàng)建CreateWord、報告Word格式保存SaveFile和Html格式保存SaveHtml等基本函數(shù),同時也建立包含項目受理單生成、收費審核表生成、檢測報告和評價意見文書生成等專門函數(shù)。在每個函數(shù)中通過調(diào)用Word Application相關(guān)對象和方法進行文檔的后臺操作和生成。
Private void CreateWord(String filepath)
{ oWord = new Microsoft.Office.Interop.Word.Application(); oWord.Visible = false; object fileName = filepath; oDoc = oWord.Documents.Add(ref fileName, ref oMissing, ref oMissing, ref oMissing); }
Private void SaveFile(String filepath)
{ filepath = filepath + ".doc"; object fileName = filepath; object password = DateTime.Today.DayOfYear.ToString(); Microsoft.Office.Interop.Word.WdSaveFormat format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;
object f = format;
oDoc.SaveAs(ref fileName, ref f, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
oWord.Quit(ref oMissing, ref oMissing, ref oMissing); }
Private void SaveHtml(String filepath)
{ filepath = filepath + ".html"; object fileName = filepath; object password = "0"; Microsoft.Office.Interop.Word.WdSaveFormat format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
object f = format;
oDoc.SaveAs(ref fileName, ref f, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
oWord.Quit(ref oMissing, ref oMissing, ref oMissing); }
3.2 基于多條件的信息統(tǒng)計分析
系統(tǒng)建立了區(qū)域統(tǒng)計、結(jié)構(gòu)統(tǒng)計、月趨勢分析、年趨勢分析和行業(yè)分析5類統(tǒng)計手段,每類統(tǒng)計工具下可以統(tǒng)計對象、項目類別、統(tǒng)計時間、統(tǒng)計區(qū)域以及行業(yè)類別等條件設(shè)置進行統(tǒng)計分析,同時直接統(tǒng)計分析得到同比和環(huán)比信息。這樣基于多種統(tǒng)計手段和多種條件下的統(tǒng)計分析,使得防雷減災(zāi)信息的統(tǒng)計分析更加細致,可以很好掌控各地區(qū)和各行業(yè)不同時間段、不同類別項目的開展情況。
防雷減災(zāi)信息管理系統(tǒng)自2013年投入業(yè)務(wù)試運行,2014年開始在全省6地市和省防雷中心全面正式投入業(yè)務(wù)運行,2014年通過系統(tǒng)辦理防雷業(yè)務(wù)項目近6000個。運行以來滿足了省、市、縣3級防雷業(yè)務(wù)和管理的需求,實現(xiàn)了省市縣3級用戶不同網(wǎng)絡(luò)環(huán)境下的工作要求,規(guī)范了防雷業(yè)務(wù)程序,提高了防雷業(yè)務(wù)服務(wù)效率,強化了對防雷工作的監(jiān)督和管理。同時具備良好的數(shù)據(jù)備份管理的功能和系統(tǒng)安全功能,使得不同權(quán)限用戶各司其職,總體效果良好。
由于現(xiàn)有的開發(fā)人員的技術(shù)問題和時間問題,本系統(tǒng)暫時沒有引入電子簽名和電子公章系統(tǒng),待系統(tǒng)再一步運行穩(wěn)定后將考慮引入,這樣將可以進一步豐富系統(tǒng)功能,提高工作效率。
[1] 朱宇.防雷業(yè)務(wù)綜合管理系統(tǒng)設(shè)計與實現(xiàn)[D].大連理工大學,2009
[2] 王業(yè)斌.防雷業(yè)務(wù)管理信息系統(tǒng)的研究與實現(xiàn)[D].合肥工業(yè)大學,2010.
[3] 王華,李丹,王偉,等.防雷業(yè)務(wù)綜合管理系統(tǒng)[J].氣象與環(huán)境學報,2009(6):49-51.
[4] 吳海,潘家利.海南省防雷業(yè)務(wù)管理系統(tǒng)[J].氣象研究與應(yīng)用,2008(4):48-49.
[5] 王國斌,石俊峰,郭奎英,等.鶴壁市防雷業(yè)務(wù)管理系統(tǒng)[J].河南氣象,2003(4):41-42.
[6] 戴嵐嵐,林雨人,郭宏博.基于B/S架構(gòu)的防雷業(yè)務(wù)信息管理系統(tǒng)設(shè)計與應(yīng)用[J].廣東氣象,2010(3):69-72.
[7] 陳輝,王守忠,杜成林,等.基于B/S架構(gòu)的氣象科技管理信息系統(tǒng)[J].氣象科技,2005,33(S1):166-168.
[8] 趙鐵松,王曉云,李偉,等.基于B/S架構(gòu)和開源WebGIS平臺的氣象觀測站網(wǎng)可視化系統(tǒng)[J].氣象科技,2013(1):57-61.
[9] 趙遠東,吳嫻.基于B/S架構(gòu)的科技項目評估管理系統(tǒng)[J].南京信息工程大學學報(自然科學版),2011(1):78-83.
2014-01-14