黃小瑜 高紹輝
(揭西縣氣象局)
基于.NET的防雷業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
黃小瑜 高紹輝
(揭西縣氣象局)
雷電災(zāi)害對(duì)人類帶來(lái)的危害越來(lái)越大,要求防雷業(yè)務(wù)部門(mén)提高業(yè)務(wù)處理能力,傳統(tǒng)防雷業(yè)務(wù)管理中,存在業(yè)務(wù)效率低下、不夠規(guī)范及有遺漏現(xiàn)象,導(dǎo)致防雷中心受到很大的制約。所以開(kāi)發(fā)防雷業(yè)務(wù)管理系統(tǒng),加強(qiáng)管理機(jī)制,能夠有效的提高管理水平和工作效率,實(shí)現(xiàn)數(shù)據(jù)共享,使防雷業(yè)務(wù)能夠得到提升。本文主要針對(duì).NET技術(shù)在防雷業(yè)務(wù)管理系統(tǒng)設(shè)計(jì)中的應(yīng)用進(jìn)行研究。
防雷業(yè)務(wù);管理系統(tǒng);.NET;實(shí)現(xiàn)
隨著氣候變暖,雷電災(zāi)害嚴(yán)重影響人們的生活。防雷業(yè)務(wù)管理系統(tǒng)的應(yīng)用,加強(qiáng)了對(duì)雷電災(zāi)害的防御工作,保護(hù)了人民生命財(cái)產(chǎn)安全及社會(huì)穩(wěn)定,促使社會(huì)經(jīng)濟(jì)健康發(fā)展。對(duì)基于.NET防雷業(yè)務(wù)管理系統(tǒng)的研究,能夠使系統(tǒng)更加的完善,防雷中心通過(guò)系統(tǒng)應(yīng)用對(duì)防雷業(yè)務(wù)進(jìn)行管理與控制,提高了防雷管理的信息化水平。
由微軟公司推出的.NET技術(shù)是一個(gè)全新的框架,屬于跨語(yǔ)言可編程結(jié)構(gòu)。.NET是在Web Service思想基礎(chǔ)上,為物聯(lián)網(wǎng)提供支持,使物聯(lián)網(wǎng)作為全新的操作系統(tǒng),并在此基礎(chǔ)上進(jìn)行擴(kuò)展,將未來(lái)計(jì)算高效的Web Service開(kāi)發(fā)工具提供給軟件開(kāi)發(fā)人員,可以將門(mén)戶應(yīng)用程序、PDA及手機(jī)集成在一起,使開(kāi)發(fā)與運(yùn)行環(huán)境更加統(tǒng)一。.NET框架是.NET平臺(tái)的基礎(chǔ)架構(gòu),編程模型中將運(yùn)行平臺(tái)與開(kāi)發(fā)語(yǔ)言進(jìn)行分類,組成獨(dú)立的語(yǔ)言組件技術(shù),可以使多種語(yǔ)言間無(wú)縫集成。.NET框架為其應(yīng)用程序提供了一個(gè)虛擬的環(huán)境,在此環(huán)境中可以進(jìn)行編譯、內(nèi)存管理、運(yùn)行管理、安全管理及垃圾收集等服務(wù),作為操作系統(tǒng)與應(yīng)用程序的紐帶,.NET技術(shù)省去了操作系統(tǒng)和應(yīng)用程序互動(dòng)中的麻煩,提高了運(yùn)行的速度。.NET框架體系如圖1所示。
圖1 .NET框架體系
CLR作為.NET框架的底層結(jié)構(gòu),可將應(yīng)用程序不同版本.NET框架擴(kuò)展到不同的設(shè)備與平臺(tái),基于CLR實(shí)現(xiàn)了開(kāi)發(fā)語(yǔ)言數(shù)據(jù)類型、異常處理及垃圾收集等。在.NET框架中,Visual studio.NET是重要的組成,涵蓋了 C++、C#、VB、VB.NET 等多種開(kāi)發(fā)語(yǔ)言。
將.NET技術(shù)用于防雷業(yè)務(wù)管理系統(tǒng)中,為相關(guān)防雷項(xiàng)目提供管理功能,是促進(jìn)當(dāng)前防雷業(yè)務(wù)管理的有效措施,因其具備工作流機(jī)制簡(jiǎn)單高效、消息推送準(zhǔn)確等優(yōu)勢(shì),降低了防雷工作的工作量,提高工作效率,節(jié)約了人力和物力,因此,.NET技術(shù)在防雷業(yè)務(wù)管理系統(tǒng)中應(yīng)用是防雷業(yè)務(wù)發(fā)展的必然結(jié)果,具有重要的現(xiàn)實(shí)意義。
3.1 系統(tǒng)設(shè)計(jì)目標(biāo)
開(kāi)發(fā)設(shè)計(jì)出基于防雷業(yè)務(wù)管理的web應(yīng)用系統(tǒng)是防雷業(yè)務(wù)管理系統(tǒng)的主要目標(biāo),針對(duì)現(xiàn)階段防雷中心物業(yè)管理的實(shí)際情況,本系統(tǒng)設(shè)計(jì)的主要目標(biāo)是:①設(shè)計(jì)基于Web的防雷業(yè)務(wù)管理系統(tǒng),對(duì)防雷業(yè)務(wù)進(jìn)行監(jiān)管與控制的時(shí),應(yīng)用ASP.NET技術(shù)與SQL Server 2800數(shù)據(jù)庫(kù)相結(jié)合實(shí)現(xiàn)。②對(duì)工作流機(jī)制簡(jiǎn)單進(jìn)行設(shè)計(jì),任務(wù)分配與工作審批都可以在線完成,降低了工作量,節(jié)約了人力、物力,提高了管理水平。③設(shè)計(jì)權(quán)限配置為動(dòng)態(tài)的,對(duì)用戶權(quán)限實(shí)施動(dòng)態(tài)化的管理。④整體系統(tǒng)能夠快速配置部署,方便氣象行業(yè)防雷業(yè)務(wù)系統(tǒng)的搭建。
3.2 需求設(shè)計(jì)
在軟件開(kāi)發(fā)中,需求分析是重要內(nèi)容,直接影響軟件開(kāi)發(fā)的效果,這個(gè)階段主要解決的問(wèn)題是所設(shè)計(jì)的系統(tǒng)用于何處。對(duì)于防雷業(yè)務(wù)管理系統(tǒng),主要這對(duì)的是防雷業(yè)務(wù),為其提供數(shù)據(jù)信息,按照需求,將系統(tǒng)的功能進(jìn)行劃分,主要包含基礎(chǔ)資料、外勤登記、工作聯(lián)系表、檢測(cè)報(bào)告、整改通知及雷災(zāi)調(diào)查等管理功能。具體需求:要求系統(tǒng)界面美觀,查詢信息便捷;對(duì)業(yè)務(wù)信息能快捷、靈活填寫(xiě);系統(tǒng)業(yè)務(wù)審核功能便捷;實(shí)現(xiàn)精確查詢與模糊查詢;具備防雷檢測(cè)信息預(yù)警功能;對(duì)輸入的數(shù)據(jù)系統(tǒng)自動(dòng)進(jìn)行校驗(yàn);系統(tǒng)界面簡(jiǎn)潔、美觀大方、方便操作、維護(hù)簡(jiǎn)單。
3.3 總體功能設(shè)計(jì)
防雷業(yè)務(wù)管理系統(tǒng)根據(jù)需求分析,將系統(tǒng)的整體功能劃分為多個(gè)內(nèi)容,包含基礎(chǔ)資料、外勤登記、工作聯(lián)系、整改通知、檢測(cè)報(bào)告及雷災(zāi)調(diào)查等,其結(jié)構(gòu)如圖2所示。系統(tǒng)管理功能主要針對(duì)角色、用戶、權(quán)限、登陸等實(shí)施管理。工作聯(lián)系表功能是防雷業(yè)務(wù)管理的起點(diǎn),主要針對(duì)防雷工程及相關(guān)聯(lián)系人實(shí)施管理。外勤登記管理功能,是技術(shù)中心人員接到工作任務(wù)后,到現(xiàn)場(chǎng)為防雷工程進(jìn)行檢測(cè),在系統(tǒng)中要進(jìn)行外勤事務(wù)管理,包含新增外心登記、維護(hù)管理外勤、相關(guān)防雷業(yè)務(wù)外勤檢測(cè)登記等信息的管理。檢測(cè)報(bào)告管理功能,是在外勤檢測(cè)以后,管理人員對(duì)不同類型的防雷工程提供檢測(cè)報(bào)告,包含添加、刪除、修改、查詢、預(yù)警、待處理等檢測(cè)報(bào)告類型。整改通知管理功能是在出具了檢測(cè)報(bào)告以后,根據(jù)檢測(cè)結(jié)果,對(duì)不符合防雷規(guī)范的建筑物發(fā)出整改通知,要求進(jìn)行防雷技術(shù)整改。雷災(zāi)調(diào)查管理功能,是在雷災(zāi)發(fā)生后,對(duì)災(zāi)害結(jié)果進(jìn)行分析,在系統(tǒng)中輸入調(diào)查結(jié)果,包含災(zāi)害發(fā)生的地點(diǎn)、時(shí)間、程度,以及設(shè)備、人員、經(jīng)濟(jì)等損失情況,該部分功能只是提供業(yè)務(wù)數(shù)據(jù)進(jìn)行參考,不屬于系統(tǒng)核心功能。
圖2 系統(tǒng)總體功能設(shè)計(jì)圖
3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)
防雷業(yè)務(wù)管理系統(tǒng)通過(guò)計(jì)算機(jī)實(shí)施管理,操作更加方便,用戶之間能夠更好地協(xié)調(diào)。在對(duì)防雷業(yè)務(wù)管理系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),從組成模塊、功能實(shí)現(xiàn)、數(shù)據(jù)連接及應(yīng)用等方面考慮。防雷業(yè)務(wù)管理系統(tǒng)中,包含多個(gè)模塊,每個(gè)模塊的功能也是不同,并且每一個(gè)模塊都需要數(shù)據(jù)支撐,因此在數(shù)據(jù)庫(kù)設(shè)計(jì)中,應(yīng)該對(duì)數(shù)據(jù)的高效性進(jìn)行考慮,降低冗余數(shù)據(jù)數(shù)量,確保系統(tǒng)能夠高速運(yùn)行,本系統(tǒng)應(yīng)用SQL Server 2008數(shù)據(jù)庫(kù)。根據(jù)概念設(shè)計(jì)中,對(duì)系統(tǒng)需求進(jìn)行分析,系統(tǒng)中應(yīng)用數(shù)據(jù)庫(kù)的實(shí)體主要包含角色信息、權(quán)限信息、用戶信息、工作聯(lián)系表信息、消息、工作流程信息、檢測(cè)報(bào)告信息、外勤登記表信息、整改通知信息及雷災(zāi)調(diào)查信息等,整個(gè)系統(tǒng)運(yùn)行中針對(duì)的是業(yè)務(wù)用戶創(chuàng)建工作聯(lián)系表、制定好工作流程、生成檢測(cè)報(bào)告、推送消息及通知整改等。對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)中,為了使系統(tǒng)的擴(kuò)展性能夠更好的提升,數(shù)據(jù)表建立聯(lián)系采用弱關(guān)聯(lián)形式,關(guān)聯(lián)表中只存放int類型的值,真實(shí)關(guān)聯(lián)則通過(guò)SQL語(yǔ)句實(shí)現(xiàn)。系統(tǒng)中,主要的數(shù)據(jù)庫(kù)表結(jié)構(gòu)有系統(tǒng)參數(shù)、角色、權(quán)限、用戶、工作聯(lián)系、消息、外勤登記、檢測(cè)報(bào)告、整改通知及雷災(zāi)調(diào)查等表形式。
防雷業(yè)務(wù)管理系統(tǒng)中,對(duì)基礎(chǔ)資料進(jìn)行管理目的是為實(shí)現(xiàn)用戶、權(quán)限及登錄功能,對(duì)于防雷中心而言,由于業(yè)務(wù)人員不多,且分工一般比較明確,所以系統(tǒng)設(shè)計(jì)中,用戶角色類似于用戶身份的備注,與按角色授權(quán)的處理方式不同。本系統(tǒng)在用戶創(chuàng)建時(shí),可選擇角色,然后根據(jù)角色分配權(quán)限,包含系統(tǒng)管理、用戶登錄、權(quán)限分配、工作流處理、外勤登記表、雷災(zāi)調(diào)查等實(shí)現(xiàn)形式,提高了防雷業(yè)務(wù)的信息化管理。
信息管理系統(tǒng)開(kāi)發(fā)中,為了保證軟件開(kāi)發(fā)的質(zhì)量,如結(jié)對(duì)編程、敏捷開(kāi)發(fā)等。實(shí)際開(kāi)發(fā)中也難免會(huì)出現(xiàn)錯(cuò)誤,造成軟件系統(tǒng)缺陷。如果對(duì)系統(tǒng)沒(méi)有進(jìn)行周密完整的測(cè)試就上線運(yùn)行,一旦出現(xiàn)差錯(cuò),后果非常嚴(yán)重,所以測(cè)試是信息管理系統(tǒng)開(kāi)發(fā)中最重要的環(huán)節(jié)。測(cè)試方法多樣,包含模塊測(cè)試、系統(tǒng)測(cè)試、路徑測(cè)試、運(yùn)行測(cè)試等,本文對(duì)基于.NET的防雷業(yè)務(wù)管理系統(tǒng)進(jìn)行測(cè)試,方法選擇模塊測(cè)試,全面對(duì)系統(tǒng)進(jìn)行檢測(cè)。以盡可能多的發(fā)現(xiàn)漏洞或缺陷為測(cè)試目的,嚴(yán)格按照測(cè)試方法和步驟,經(jīng)過(guò)全面測(cè)試后,沒(méi)有發(fā)現(xiàn)漏洞和錯(cuò)誤,但并不表示系統(tǒng)不存在漏洞,還需進(jìn)一步進(jìn)行測(cè)試,將漏洞出現(xiàn)的概率降至最低,保證系統(tǒng)的有效性。
在防雷業(yè)務(wù)管理系統(tǒng)設(shè)計(jì)中,設(shè)計(jì)的不合理是存在的主要問(wèn)題,此外在系統(tǒng)權(quán)限處理方面還需要進(jìn)一步研究,對(duì)這些存在的問(wèn)題還需要在具體設(shè)計(jì)中進(jìn)行深入分析,使系統(tǒng)功能達(dá)到設(shè)計(jì)要求與需求。
[1]楊紅雁,張繼宏.晉中市防雷業(yè)務(wù)管理平臺(tái)設(shè)計(jì)與應(yīng)用[J].科技與創(chuàng)新,2014(12):141~143.
[2]林永強(qiáng),林釩,許榮華.莆田市防雷業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(06):47~48+50.
[3]邱新法,謝禮江,曾燕.基于Web服務(wù)的防雷綜合管理系統(tǒng)研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2013(S1):291~294+306.
TP311.5
A
1004-7344(2016)11-0307-02
2016-3-29