版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)、通信和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,設(shè)備的數(shù)量和規(guī)模大幅度增加,而學(xué)校機(jī)房的負(fù)荷壓力也在不斷地增加,特別是負(fù)責(zé)全校網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫服務(wù)的中心機(jī)房,更是肩負(fù)著重要的職責(zé),它是學(xué)校各項(xiàng)業(yè)務(wù)信息化管理的核心,一旦學(xué)校中心機(jī)房的各類計(jì)算機(jī)或服務(wù)器發(fā)生故障,將會(huì)造成難以想象的后果,嚴(yán)重地影響到學(xué)校各項(xiàng)信息化辦公管理工作和學(xué)校網(wǎng)絡(luò)服務(wù)。所以,對(duì)學(xué)校中心機(jī)房的環(huán)境參數(shù)進(jìn)行實(shí)時(shí)的監(jiān)測是十分有必要的。本文基于J2EE架構(gòu),將MVC模型與視頻監(jiān)視技術(shù)相結(jié)合,對(duì)學(xué)校數(shù)據(jù)中心機(jī)房的環(huán)境參數(shù)進(jìn)行監(jiān)測和報(bào)警,使得管理人員能隨時(shí)掌握機(jī)房的運(yùn)行狀況,為計(jì)算機(jī)機(jī)房的安全運(yùn)行提供了有力的技術(shù)支撐。 關(guān)鍵詞:網(wǎng)絡(luò)機(jī)房;環(huán)境監(jiān)測;J2EE架構(gòu)
目錄TOC\o"1-3"\h\u21966摘要: 緒論1.1課題背景隨著數(shù)字化校園建設(shè)和信息化運(yùn)維水平的不斷提升,校園網(wǎng)機(jī)房成為了校園內(nèi)最為重要的設(shè)施之一。校園網(wǎng)機(jī)房是承載學(xué)校核心業(yè)務(wù)的重要基礎(chǔ)設(shè)施,包括各類服務(wù)器、網(wǎng)絡(luò)交換機(jī)、防火墻、存儲(chǔ)設(shè)備等。而計(jì)算機(jī)和設(shè)備的正常工作需要一定的環(huán)境條件,例如適宜的溫度、濕度和通風(fēng)等。因此,對(duì)校園網(wǎng)機(jī)房的環(huán)境穩(wěn)定性和可靠性的保障變得越來越重要[1]。然而,在校園網(wǎng)機(jī)房內(nèi),由于網(wǎng)絡(luò)設(shè)備的密集部署和高強(qiáng)度的運(yùn)轉(zhuǎn),容易導(dǎo)致較高的溫度。于是,如何及時(shí)監(jiān)測機(jī)房環(huán)境參數(shù),警示環(huán)境異常并及時(shí)采取措施,提高機(jī)房環(huán)境的穩(wěn)定性和可靠性,降低硬件故障率和數(shù)據(jù)丟失率,成為了亟待解決的問題。校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),旨在對(duì)機(jī)房環(huán)境進(jìn)行智能的實(shí)時(shí)監(jiān)測和管理,通過監(jiān)測設(shè)備所得到的各種數(shù)據(jù)信息,包括溫度、濕度、空氣質(zhì)量、能耗等參數(shù),全面地記錄機(jī)房實(shí)時(shí)環(huán)境變化,實(shí)時(shí)掌握機(jī)房環(huán)境狀態(tài),及時(shí)預(yù)警,提醒管理員采取行動(dòng),從而大大提高了機(jī)房的管理效率。此外,這也是一項(xiàng)重要的節(jié)能減排措施,可以對(duì)機(jī)房空調(diào)系統(tǒng)進(jìn)行精細(xì)地調(diào)控,降低了能耗,減少了對(duì)環(huán)境的污染和破壞[2]。因此,通過設(shè)計(jì)與實(shí)現(xiàn)校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng),可以保障網(wǎng)絡(luò)設(shè)備的正常運(yùn)行,滿足數(shù)字化校園建設(shè)和信息化運(yùn)維的需求,也有助于提高能源利用效率,促進(jìn)環(huán)保和可持續(xù)發(fā)展。1.2研究目的及意義校園網(wǎng)機(jī)房是支撐學(xué)校信息化建設(shè)和運(yùn)維的重要設(shè)施,保證其設(shè)備的正常運(yùn)行需要提供適宜的溫度、濕度和空氣質(zhì)量等環(huán)境條件。為此,校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),旨在實(shí)現(xiàn)對(duì)機(jī)房環(huán)境的智能化、全面化、實(shí)時(shí)化管理,提高機(jī)房環(huán)境的穩(wěn)定性和可靠性,降低硬件故障率和數(shù)據(jù)丟失率,同時(shí)實(shí)現(xiàn)對(duì)節(jié)能減排的貢獻(xiàn)。其主要研究目的如下:(1)建立完整的校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng),該系統(tǒng)具有多種數(shù)據(jù)監(jiān)測和報(bào)警功能,可實(shí)時(shí)監(jiān)測機(jī)房的溫度、濕度、氣壓、煙霧等參數(shù),及時(shí)發(fā)現(xiàn)機(jī)房的環(huán)境異常。(2)實(shí)現(xiàn)智能化的數(shù)據(jù)管理:該系統(tǒng)具有實(shí)時(shí)管理機(jī)房環(huán)境數(shù)據(jù)的能力,能夠自動(dòng)生成溫度、濕度、氣壓、能耗等方面的數(shù)據(jù)報(bào)告,對(duì)機(jī)房環(huán)境進(jìn)行全面管理。(3)提升機(jī)房環(huán)境管理效率:通過對(duì)機(jī)房環(huán)境的實(shí)時(shí)監(jiān)測和管理,能夠及時(shí)發(fā)現(xiàn)機(jī)房環(huán)境異常情況,對(duì)環(huán)境進(jìn)行快速響應(yīng)和處理,提高機(jī)房設(shè)備的使用壽命和性能。(4)實(shí)現(xiàn)節(jié)能減排:校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)能夠?qū)C(jī)房的環(huán)境數(shù)據(jù)進(jìn)行實(shí)時(shí)分析和管理,通過智能化調(diào)控機(jī)房的空調(diào)系統(tǒng),能夠減少能源的使用,減少二氧化碳等的排放,達(dá)到節(jié)能減排的目的[3]。其主要研究意義如下:(1)提高校園網(wǎng)機(jī)房環(huán)境的穩(wěn)定性和可靠性,保障網(wǎng)絡(luò)設(shè)備的正常運(yùn)行,促進(jìn)數(shù)字化校園建設(shè)的發(fā)展。(2)降低硬件故障率和數(shù)據(jù)丟失率,保障教學(xué)、科研和管理的正常開展。(3)實(shí)現(xiàn)對(duì)能源的有效利用和降低能耗,有助于推進(jìn)綠色校園建設(shè)和環(huán)保事業(yè)。(4)提高校園網(wǎng)絡(luò)安全防護(hù)的能力,有利于加強(qiáng)信息化建設(shè)和運(yùn)維的整體管理和實(shí)際效益。1.3研究綜述查閱相關(guān)文獻(xiàn)可知,在現(xiàn)有的研究中,關(guān)于機(jī)房環(huán)境或環(huán)境監(jiān)測系統(tǒng)的研究成果豐富多樣。一方面,一些研究關(guān)注于機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。這些研究從硬件和軟件兩個(gè)方面進(jìn)行設(shè)計(jì),包括溫濕度傳感器、氣體傳感器、煙霧報(bào)警器、網(wǎng)絡(luò)通信模塊等硬件設(shè)備的選擇與配置,以及數(shù)據(jù)采集、傳輸和存儲(chǔ)等軟件功能的實(shí)現(xiàn)和優(yōu)化。另一方面,還有研究關(guān)注于機(jī)房環(huán)境監(jiān)測系統(tǒng)的應(yīng)用和管理。這些研究探討了機(jī)房環(huán)境監(jiān)測系統(tǒng)在機(jī)房安全、設(shè)備正常運(yùn)行和節(jié)能環(huán)保等方面的應(yīng)用,以及監(jiān)測數(shù)據(jù)的分析和管理方法,如異常報(bào)警和故障預(yù)測等。從研究角度來看,對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的研究多角度展開。一些研究者主要從技術(shù)角度出發(fā),關(guān)注機(jī)房環(huán)境參數(shù)的實(shí)時(shí)監(jiān)測和數(shù)據(jù)處理,通過研究傳感器的選擇、布置和校準(zhǔn)等方法,提高了監(jiān)測系統(tǒng)的精度和穩(wěn)定性。另一些研究者則從應(yīng)用角度出發(fā),關(guān)注機(jī)房環(huán)境監(jiān)測系統(tǒng)對(duì)機(jī)房安全和設(shè)備運(yùn)行的影響,通過研究監(jiān)測數(shù)據(jù)的分析和管理方法,提高了監(jiān)測系統(tǒng)的實(shí)用性和可操作性。然而,目前的研究還存在一些不足之處。首先,某些研究在硬件設(shè)備方面僅關(guān)注一兩種傳感器的選擇和配置,缺乏對(duì)不同類型環(huán)境參數(shù)的全面監(jiān)測。其次,一些研究在軟件功能方面僅關(guān)注數(shù)據(jù)采集和存儲(chǔ),缺乏對(duì)數(shù)據(jù)傳輸、分析和應(yīng)用方面的深入研究。此外,一些研究僅限于實(shí)驗(yàn)室環(huán)境或小規(guī)模的機(jī)房環(huán)境,缺乏對(duì)大型機(jī)房環(huán)境監(jiān)測系統(tǒng)的研究和應(yīng)用試驗(yàn)。針對(duì)這些不足,進(jìn)一步的研究可以從以下幾個(gè)方面展開。首先,應(yīng)發(fā)展多種類型的傳感器,以實(shí)現(xiàn)對(duì)機(jī)房環(huán)境各個(gè)參數(shù)的全面監(jiān)測,如溫度、濕度、氣體濃度、煙霧等。其次,應(yīng)完善監(jiān)測系統(tǒng)的數(shù)據(jù)傳輸、存儲(chǔ)、分析和應(yīng)用功能,以實(shí)現(xiàn)對(duì)監(jiān)測數(shù)據(jù)的實(shí)時(shí)處理、異常報(bào)警和故障預(yù)測等功能。此外,應(yīng)擴(kuò)大研究對(duì)象的范圍,對(duì)不同規(guī)模、不同類型的機(jī)房環(huán)境進(jìn)行研究和應(yīng)用試驗(yàn),以驗(yàn)證監(jiān)測系統(tǒng)的穩(wěn)定性和可靠性??偟膩碚f,針對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的研究已經(jīng)取得了一些重要成果,但仍存在一些不足之處。通過進(jìn)一步研究和改進(jìn),可以提高監(jiān)測系統(tǒng)的功能和性能,使其能夠更好地應(yīng)用于實(shí)際的機(jī)房環(huán)境中,保障機(jī)房的正常運(yùn)行和設(shè)備的安全性。1.4主要研究內(nèi)容為了更好地將機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)過程和功能實(shí)現(xiàn)過程闡述清楚,本文根據(jù)實(shí)際需要共分為七章,具體章節(jié)情況安排如下:第1章,緒論。引出本文論點(diǎn)。第2章,對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的主要理論和關(guān)鍵技術(shù)進(jìn)行分析。第3章,通過對(duì)當(dāng)前大學(xué)計(jì)算機(jī)機(jī)房的管理狀況以及機(jī)房的真實(shí)業(yè)務(wù)需求的分析,分析了機(jī)房的功能需求,分析了系統(tǒng)的業(yè)務(wù)流程過程以及底層架構(gòu)分析。第4章根據(jù)系統(tǒng)設(shè)計(jì)的目的與原理,設(shè)計(jì)了計(jì)算機(jī)輔助機(jī)房的環(huán)境監(jiān)測系統(tǒng)的數(shù)據(jù)庫,并設(shè)計(jì)了系統(tǒng)的控制流程以及數(shù)據(jù)庫的邏輯結(jié)構(gòu)與數(shù)據(jù)表。第5章,系統(tǒng)實(shí)現(xiàn),主要對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行實(shí)現(xiàn)。第6章對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)進(jìn)行測試,分析測試數(shù)據(jù),提出目前系統(tǒng)存在的不足和解決方法。最后結(jié)語,主要闡述本文的研究內(nèi)容、研究結(jié)論及研究的不足之處。
2相關(guān)理論與技術(shù)介紹2.1J2EE技術(shù)研究J2EE作為一個(gè)與以往的軟件開發(fā)截然不同的技術(shù)架構(gòu),有著很好的可擴(kuò)展性,很高的易用性?;跇?gòu)件的方法可以實(shí)現(xiàn)對(duì)企業(yè)應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā)。J2EE架構(gòu)采用了一個(gè)單獨(dú)的、能適應(yīng)多種不同使用者需要的系統(tǒng)軟件或服務(wù)程式。J2EE以技術(shù)規(guī)范與指導(dǎo)方針為核心,包含了不同類型的相關(guān)組件與服務(wù)框架,具有統(tǒng)一的規(guī)范與指導(dǎo)方針。這樣就可以在不同的平臺(tái)上實(shí)現(xiàn)良好的兼容,而J2EE的獨(dú)立于平臺(tái)的特點(diǎn)也得到了很好的體現(xiàn)[4]。J2EE具備一定可靠性、可用性、高擴(kuò)展性等,相對(duì)于其它的開發(fā)體系結(jié)構(gòu),它可以極大地減少多層次應(yīng)用的開發(fā)費(fèi)用和復(fù)雜度,同時(shí)還可以加速軟件的開發(fā)進(jìn)程。此外,J2EE還有其它的一些特性,例如增加目錄支持,增強(qiáng)安全系統(tǒng)等,其目的就是要形成一種能夠縮短開發(fā)者開發(fā)的系統(tǒng)上市時(shí)間的體系架構(gòu)。2.2MVC模式MVC是“建?!晥D—控制”的縮寫。這是一個(gè)模式,這個(gè)模式出現(xiàn)在一個(gè)服務(wù)器表達(dá)層。該方法的最大特征是:在保持視圖編碼不變的前提下,實(shí)現(xiàn)了視圖與服務(wù)層的相互分離。當(dāng)企業(yè)的運(yùn)行過程發(fā)生變化時(shí),只要對(duì)MVC中的建模層次進(jìn)行相應(yīng)的調(diào)整,就能達(dá)到所需的需求。MVC的特點(diǎn)是提高了代碼的利用率,降低了問題的復(fù)雜性,使問題的結(jié)構(gòu)更為明晰[5]。2.3數(shù)據(jù)庫技術(shù)本文使用了SQLite數(shù)據(jù)庫。SQL是處理數(shù)據(jù)庫數(shù)據(jù)的一種詢問語言,其功能是實(shí)現(xiàn)與其他數(shù)據(jù)庫的關(guān)聯(lián)操作。按照ANSI的標(biāo)準(zhǔn)化組織的定義,數(shù)據(jù)庫是一種用來處理各種關(guān)系數(shù)據(jù)的語言。數(shù)據(jù)庫可以進(jìn)行大量的運(yùn)算,比如對(duì)數(shù)據(jù)庫進(jìn)行更新運(yùn)算,對(duì)數(shù)據(jù)庫進(jìn)行抽取運(yùn)算等等。目前存在著許多基于數(shù)據(jù)庫規(guī)范的數(shù)據(jù)庫,如Oracle數(shù)據(jù)庫,DB數(shù)據(jù)庫,SQLServer數(shù)據(jù)庫,Access數(shù)據(jù)庫等等。雖然許多數(shù)據(jù)庫會(huì)增加或修改數(shù)據(jù)庫陳述式,但像Select、Insert、Update、Delete、Create、Drop等陳述式仍可執(zhí)行許多數(shù)據(jù)管理操作[6]。選擇SQLite數(shù)據(jù)庫是基于以下幾個(gè)原因:①輕量級(jí):SQLite是一種嵌入式數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是為了提供一個(gè)零配置、零管理、單個(gè)文件的數(shù)據(jù)庫引擎。由于它的輕量級(jí)特性,適合于小型項(xiàng)目或者個(gè)人應(yīng)用。②跨平臺(tái):SQLite支持跨平臺(tái)操作,可以在多種操作系統(tǒng)上運(yùn)行,包括Windows、Linux和MacOS。這使得系統(tǒng)可以在不同的平臺(tái)上部署和運(yùn)行,具有很好的靈活性。③易于使用:SQLite提供了簡單易用的API和查詢語言,使得開發(fā)者可以快速上手并進(jìn)行數(shù)據(jù)庫操作。對(duì)于校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)這樣的小型項(xiàng)目,SQLite提供了足夠的功能,并且無需復(fù)雜的配置和管理。④數(shù)據(jù)安全性:SQLite使用文件級(jí)的鎖定機(jī)制來控制并發(fā)訪問,確保數(shù)據(jù)的安全性和完整性。此外,SQLite還提供了事務(wù)支持,可以在多個(gè)操作之間維持?jǐn)?shù)據(jù)的一致性。2.4視頻監(jiān)測系統(tǒng)的組成校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)是通過智能化的設(shè)備、軟件、算法等技術(shù),對(duì)校園網(wǎng)機(jī)房的環(huán)境參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測和管理的系統(tǒng)。其中,視頻監(jiān)測系統(tǒng)是該系統(tǒng)的重要組成部分,其主要由攝像頭、視頻采集卡、視頻存儲(chǔ)服務(wù)器、視頻管理軟件等組成。首先,攝像頭是視頻監(jiān)測系統(tǒng)的基礎(chǔ)設(shè)備,其作用是采集機(jī)房環(huán)境的圖像信息。攝像頭通常采用在機(jī)房墻角或天花板上固定的方式,利用高清晰度的CMOS或CCD等成像器件,實(shí)現(xiàn)對(duì)機(jī)房環(huán)境的實(shí)時(shí)拍攝。其次,視頻采集卡是視頻監(jiān)測系統(tǒng)中的核心設(shè)備,其作用是將攝像頭拍攝到的圖像信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),發(fā)送給視頻存儲(chǔ)服務(wù)器。視頻采集卡的性能直接影響視頻監(jiān)測系統(tǒng)的質(zhì)量和效率,因此需要采用高品質(zhì)且經(jīng)過專業(yè)測試的視頻采集卡。然后,視頻存儲(chǔ)服務(wù)器是視頻監(jiān)測系統(tǒng)的核心存儲(chǔ)設(shè)備,其主要作用是存儲(chǔ)和管理攝像頭拍攝到的視頻數(shù)據(jù)。視頻存儲(chǔ)服務(wù)器的配置要求較高,需要采用高速大容量的硬盤,并具備足夠的存儲(chǔ)空間和備份機(jī)制,以保證存儲(chǔ)數(shù)據(jù)的安全性和可靠性。最后,視頻管理軟件是視頻監(jiān)測系統(tǒng)的關(guān)鍵應(yīng)用軟件,其主要作用是對(duì)機(jī)房環(huán)境視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)控、管理和統(tǒng)計(jì)分析等。視頻管理軟件應(yīng)具備圖像穩(wěn)定、性能穩(wěn)定、數(shù)據(jù)可靠等多項(xiàng)功能,能夠靈活處理視頻數(shù)據(jù),對(duì)機(jī)房環(huán)境數(shù)據(jù)進(jìn)行可視化和智能化管理[7]。
3系統(tǒng)分析3.1系統(tǒng)業(yè)務(wù)分析校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)是一種基于物聯(lián)網(wǎng)技術(shù)的智能化系統(tǒng),其設(shè)計(jì)和實(shí)現(xiàn)需要進(jìn)行系統(tǒng)的業(yè)務(wù)分析。該系統(tǒng)的主要業(yè)務(wù)分析如下:環(huán)境監(jiān)測業(yè)務(wù):校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)的主要業(yè)務(wù)是對(duì)機(jī)房環(huán)境參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測和管理,包括溫度、濕度、光照強(qiáng)度、空氣質(zhì)量、有毒氣體等多項(xiàng)參數(shù)。通過采集這些參數(shù),分析機(jī)房環(huán)境的變化,幫助管理員及時(shí)發(fā)現(xiàn)機(jī)房環(huán)境的異常情況,保障機(jī)房的正常運(yùn)行[9]。報(bào)警告警業(yè)務(wù):在機(jī)房環(huán)境參數(shù)異常時(shí),系統(tǒng)通過聲音或圖像等方式及時(shí)向管理員發(fā)出報(bào)警,提醒管理員及時(shí)采取措施,避免機(jī)房設(shè)備的損失和安全事故的發(fā)生。統(tǒng)計(jì)分析業(yè)務(wù):校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)還可以對(duì)采集到的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,生成圖表、報(bào)告等數(shù)據(jù)分析結(jié)果。通過對(duì)數(shù)據(jù)進(jìn)行分析,發(fā)現(xiàn)機(jī)房環(huán)境的變化趨勢,及時(shí)采取措施,優(yōu)化機(jī)房環(huán)境管理,提高機(jī)房環(huán)境的穩(wěn)定性和可靠性。遠(yuǎn)程管理業(yè)務(wù):校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)支持遠(yuǎn)程管理功能,管理員可以通過互聯(lián)網(wǎng)遠(yuǎn)程訪問系統(tǒng),進(jìn)行機(jī)房環(huán)境的監(jiān)測和管理。這樣,即使管理員不在機(jī)房,也能夠及時(shí)對(duì)機(jī)房環(huán)境的變化進(jìn)行監(jiān)測和管理,提高機(jī)房的管理效率。在J2EE技術(shù)架構(gòu)中,隱式界面是應(yīng)用最廣泛和最常用的界面,也是其缺省的界面。明確的界面執(zhí)行模式,是在執(zhí)行一個(gè)界面的方法時(shí),使用“界面名稱.方法名稱”的風(fēng)格來定義一個(gè)界面的名稱。混合式界面實(shí)現(xiàn)方式指的是將隱式界面實(shí)現(xiàn)與顯式界面實(shí)現(xiàn)結(jié)合起來,隱式界面實(shí)現(xiàn)能夠讓實(shí)現(xiàn)類可以直接被調(diào)用,而顯式界面實(shí)現(xiàn)則不能被直接調(diào)用,因?yàn)閷?shí)現(xiàn)類中的方法是直接使用的。3.2系統(tǒng)功能需求分析校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)是一種基于物聯(lián)網(wǎng)技術(shù)的智能化管理系統(tǒng)。為了滿足用戶的需求,該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)需要對(duì)系統(tǒng)功能進(jìn)行需求分析。系統(tǒng)的主要功能需求如下:數(shù)據(jù)采集功能:系統(tǒng)需要采集機(jī)房環(huán)境參數(shù),包括溫度、濕度、光照強(qiáng)度、空氣質(zhì)量、有毒氣體等多項(xiàng)參數(shù)。采集數(shù)據(jù)的方式可以包括傳感器、檢測儀器等。數(shù)據(jù)傳輸功能:系統(tǒng)需要將采集到的數(shù)據(jù)傳輸?shù)椒?wù)器上進(jìn)行分析和處理。數(shù)據(jù)傳輸方式可以包括有線和無線傳輸?shù)?。?shù)據(jù)處理功能:系統(tǒng)需要對(duì)采集到的數(shù)據(jù)進(jìn)行處理和分析,包括統(tǒng)計(jì)和分析環(huán)境參數(shù)的變化趨勢,生成環(huán)境監(jiān)測報(bào)告等功能。告警功能:當(dāng)機(jī)房環(huán)境參數(shù)異常時(shí),系統(tǒng)需要及時(shí)向管理員發(fā)出聲音或圖像等告警信息,告知管理員進(jìn)行處理[9]。數(shù)據(jù)查詢功能:管理員和用戶可以通過查詢功能對(duì)機(jī)房環(huán)境參數(shù)進(jìn)行查詢和監(jiān)測,查看當(dāng)前環(huán)境參數(shù)并且顯示歷史數(shù)據(jù)。遠(yuǎn)程管理功能:管理員可以遠(yuǎn)程管理系統(tǒng),通過互聯(lián)網(wǎng)訪問系統(tǒng),并對(duì)機(jī)房環(huán)境進(jìn)行遠(yuǎn)程監(jiān)測和管理。數(shù)據(jù)可視化功能:系統(tǒng)需要將采集到的數(shù)據(jù)轉(zhuǎn)換成圖表或者其他形式進(jìn)行數(shù)據(jù)可視化,方便管理員和用戶對(duì)數(shù)據(jù)進(jìn)行分析和處理。3.3系統(tǒng)性能需求分析在本論文中,對(duì)計(jì)算機(jī)機(jī)房的動(dòng)態(tài)環(huán)境監(jiān)測系統(tǒng)進(jìn)行了設(shè)計(jì),要求具備或達(dá)到下列各項(xiàng)的性能要求:系統(tǒng)的軟件和硬件都必須使用到非常高的模塊化程度,這就讓系統(tǒng)具備了很大的靈活性和可擴(kuò)充性,因此可以滿足各種規(guī)模的監(jiān)測網(wǎng)絡(luò)以及各種監(jiān)測對(duì)象的需要。計(jì)算機(jī)輔助設(shè)計(jì)的計(jì)算機(jī)網(wǎng)絡(luò)監(jiān)測系統(tǒng)必須具備較強(qiáng)的自主診斷功能,可以根據(jù)所監(jiān)控的數(shù)據(jù),對(duì)相應(yīng)的故障進(jìn)行自主診斷。為了滿足現(xiàn)實(shí)工作的要求,監(jiān)控報(bào)警信號(hào)可以被劃分成三種類型,分別是:運(yùn)動(dòng)對(duì)象的動(dòng)態(tài)報(bào)警、探頭監(jiān)控異常報(bào)警、視頻監(jiān)控?cái)?shù)據(jù)信息缺失報(bào)警。而在這三種類型的報(bào)警信號(hào)出現(xiàn)之后,機(jī)房環(huán)境監(jiān)測系統(tǒng)就會(huì)向用戶提供與之對(duì)應(yīng)的聯(lián)動(dòng)動(dòng)作。監(jiān)測系統(tǒng)應(yīng)當(dāng)具備較好的兼容性和可擴(kuò)充性,不管真實(shí)的機(jī)房環(huán)境如何的復(fù)雜,它都應(yīng)當(dāng)可以穩(wěn)定地運(yùn)轉(zhuǎn),可以輕松地應(yīng)付各種緊急情況,這樣就可以有效地確保監(jiān)測系統(tǒng)可以在各種環(huán)境中,實(shí)現(xiàn)無人值班的機(jī)房環(huán)境監(jiān)控工作。以及確保不會(huì)對(duì)被監(jiān)測裝置的正常工作造成無謂的電磁干擾[10]。4系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)原則在對(duì)機(jī)房進(jìn)行整體設(shè)計(jì)時(shí),必須遵守如下原則:(1)易于操作:因?yàn)闄C(jī)房管理人員是機(jī)房環(huán)境監(jiān)測系統(tǒng)的用戶,所以將該系統(tǒng)應(yīng)用到機(jī)房管理工作中,其目標(biāo)是使機(jī)房管理工作更加方便、自動(dòng)。利用本軟件,可以減輕機(jī)房管理員的負(fù)擔(dān),降低機(jī)房管理員的工作量,為學(xué)校節(jié)省人力、物力。假如系統(tǒng)的運(yùn)行情況較為復(fù)雜,那么在使用機(jī)房環(huán)境監(jiān)測系統(tǒng)的時(shí)候,就會(huì)有很多的工作人員去對(duì)其進(jìn)行管理和維護(hù),這顯然與系統(tǒng)的設(shè)計(jì)目的背道而馳。所以,在進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,首先要將其考慮到的是操作的易用性[11]。(2)有針對(duì)性:本論文所研制的機(jī)房環(huán)境監(jiān)測系統(tǒng),其目標(biāo)是面向廣大機(jī)房有關(guān)工作人員,所以,在進(jìn)行該系統(tǒng)的設(shè)計(jì)時(shí),要將機(jī)房管理員這個(gè)特定的人群納入其中,所研制的機(jī)房環(huán)境監(jiān)測系統(tǒng),要與該機(jī)房用戶的使用習(xí)慣相一致。(3)安全與保密由于機(jī)房環(huán)境監(jiān)測系統(tǒng)屬于以網(wǎng)絡(luò)接入為基礎(chǔ)的實(shí)時(shí)應(yīng)用系統(tǒng),所以在進(jìn)行設(shè)計(jì)的時(shí)候,就應(yīng)當(dāng)將對(duì)監(jiān)控?cái)?shù)據(jù)所需要的系統(tǒng)數(shù)據(jù)信息的安全性問題納入考量,同時(shí)還需要能夠切實(shí)地保證,系統(tǒng)的重要數(shù)據(jù)不會(huì)遭到不法人士的惡意侵入,也不會(huì)被非法地對(duì)其進(jìn)行讀取及修改等行為。(4)按等級(jí)劃分的方法從管理者的觀點(diǎn)來看,機(jī)房綜合監(jiān)視系統(tǒng)使用了一個(gè)層級(jí)式的類似于管理中心來管理下面的機(jī)房,將數(shù)據(jù)信息一層一層地匯報(bào)到中間節(jié)點(diǎn),這樣上面的中間節(jié)點(diǎn)就可以監(jiān)視和管理下面的中間節(jié)點(diǎn)的監(jiān)視引擎,中間節(jié)點(diǎn)還可以對(duì)下面的中間節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行解析。(5)該系統(tǒng)可以進(jìn)行更新和維護(hù)通過與監(jiān)測設(shè)備的直接聯(lián)接,可以迅速排除各類故障,處理緊急情況,為系統(tǒng)的維護(hù)提供便利;整個(gè)系統(tǒng)采用了模塊化的結(jié)構(gòu),具有很強(qiáng)的可擴(kuò)展性。4.2系統(tǒng)架構(gòu)設(shè)計(jì)根據(jù)對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的實(shí)際業(yè)務(wù)需求分析,本系統(tǒng)在設(shè)計(jì)過程中采用B/S模式進(jìn)行整體架構(gòu)的設(shè)計(jì)。系統(tǒng)架構(gòu)如圖4.1所示。圖4.1系統(tǒng)架構(gòu)圖該系統(tǒng)主要由前端各種設(shè)備組成:包括各類傳感器、監(jiān)控設(shè)備、監(jiān)控?cái)?shù)據(jù)采集模塊等。系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D如圖4.2所示。圖4.2機(jī)房動(dòng)力環(huán)境集中監(jiān)測系統(tǒng)詳細(xì)網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)鋱D
4.3系統(tǒng)功能模塊設(shè)計(jì)本文開發(fā)實(shí)現(xiàn)的機(jī)房環(huán)境監(jiān)測系統(tǒng),屬于一個(gè)將計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、通信技術(shù)于一體的綜合監(jiān)控管理系統(tǒng)。監(jiān)測系統(tǒng)監(jiān)控對(duì)象主要是機(jī)房環(huán)境設(shè)備,其功能具體有:基本監(jiān)控功能、報(bào)警功能、統(tǒng)計(jì)功能、安全管理功能、遠(yuǎn)程視頻監(jiān)控功能。在圖4.3中顯示了具體功能結(jié)構(gòu)。圖4.3系統(tǒng)功能結(jié)構(gòu)圖4.4系統(tǒng)控制流程設(shè)計(jì)機(jī)房環(huán)境監(jiān)測系統(tǒng)是由各種安保設(shè)備組成的一套安保管理系統(tǒng),它包含了校園視頻數(shù)據(jù)采集、監(jiān)控異常實(shí)時(shí)報(bào)警、視頻數(shù)據(jù)封裝傳輸、監(jiān)控中心統(tǒng)一調(diào)配資源等功能[12]。所以,用戶可以利用監(jiān)控中心的終端設(shè)備進(jìn)行串口連接,對(duì)采集到的數(shù)據(jù)進(jìn)行集中管理與統(tǒng)一的調(diào)配控制。在圖4.4中顯示了本文所設(shè)計(jì)的基礎(chǔ)體系結(jié)構(gòu)管理過程。圖4.4系統(tǒng)底層架構(gòu)管理流程從圖4.4可以看出,機(jī)房環(huán)境監(jiān)測系統(tǒng)底層架構(gòu)主要包含了以下內(nèi)容:接收監(jiān)控設(shè)備采集的視頻數(shù)據(jù)信息、搜索監(jiān)控視頻以及存儲(chǔ)音視頻數(shù)據(jù)等。它的實(shí)施需要多個(gè)功能模塊之間的協(xié)作。因?yàn)槊總€(gè)模塊所承擔(dān)的職能都是相對(duì)獨(dú)立且簡單的,所以在程序?qū)嵤r(shí),能夠極大地改善模塊的使用效率與重復(fù)使用性。此外,為了后續(xù)的系統(tǒng)升級(jí)和更新的需求,系統(tǒng)還預(yù)留了與之對(duì)應(yīng)的應(yīng)用程序界面,這樣就可以很好地為今后的系統(tǒng)新功能的增加和整合提供了便利。系統(tǒng)參數(shù)配置控制流程如圖4.5所示。
圖4.5系統(tǒng)參數(shù)配置控制流程計(jì)算機(jī)輔助設(shè)計(jì)是計(jì)算機(jī)輔助設(shè)計(jì)的重要組成部分。所以,對(duì)于該設(shè)備的選擇,目前還沒有一個(gè)清晰的標(biāo)準(zhǔn)。在系統(tǒng)的設(shè)計(jì)中采用了界面層,方便了各功能模塊之間的一致性。在圖4.6中顯示了界面插件的執(zhí)行過程。圖4.6接口插件實(shí)現(xiàn)流程圖從圖4.6可以看出,對(duì)視頻監(jiān)控設(shè)備的接入所需的資源進(jìn)行了初始化,之后進(jìn)行了login登陸,視頻監(jiān)控的底層視頻接收設(shè)備在收到了從監(jiān)控點(diǎn)傳來的實(shí)時(shí)視頻監(jiān)控?cái)?shù)據(jù)信息流之后,會(huì)對(duì)其進(jìn)行一個(gè)回調(diào),而底層則會(huì)在收到視頻監(jiān)控?cái)?shù)據(jù)流之后,再經(jīng)過傳輸介質(zhì)將視頻數(shù)據(jù)流出,而上面的功能模塊可以在實(shí)時(shí)的調(diào)用軟解碼庫或硬解碼庫,直接對(duì)監(jiān)控?cái)?shù)據(jù)信息數(shù)據(jù)流進(jìn)行顯示、預(yù)覽、存儲(chǔ)等,這樣的方式使用起來比較靈活,而且可以隨時(shí)對(duì)其進(jìn)行調(diào)整。為確保機(jī)房環(huán)境監(jiān)測系統(tǒng)底部及監(jiān)控設(shè)備的高效運(yùn)轉(zhuǎn)和穩(wěn)定,所有的校園視頻監(jiān)控設(shè)備類型都使用與其相匹配的管理軟件進(jìn)行配置、通信。在圖4.7中顯示了裝置過程的流程。圖4.7設(shè)備處理流程圖
4.5數(shù)據(jù)庫設(shè)計(jì)4.5.1數(shù)據(jù)庫設(shè)計(jì)原則在校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中,數(shù)據(jù)庫的設(shè)計(jì)非常關(guān)鍵,直接關(guān)系到系統(tǒng)的運(yùn)行效率和可靠性。下面是校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中數(shù)據(jù)庫的設(shè)計(jì)原則。(1)數(shù)據(jù)庫的正規(guī)化設(shè)計(jì)原則:正規(guī)化是數(shù)據(jù)庫設(shè)計(jì)的基本原則,它有助于提高數(shù)據(jù)庫的性能、減少數(shù)據(jù)冗余、增加數(shù)據(jù)的一致性和完整性,并且能夠降低系統(tǒng)的維護(hù)成本。在校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)中,應(yīng)該盡量遵守?cái)?shù)據(jù)庫的正規(guī)化設(shè)計(jì)原則,將數(shù)據(jù)按照功能劃分為多個(gè)表,避免數(shù)據(jù)冗余,提高數(shù)據(jù)庫的性能。(2)數(shù)據(jù)庫的可擴(kuò)展性:隨著系統(tǒng)的不斷發(fā)展和升級(jí),數(shù)據(jù)量也會(huì)不斷增加,因此數(shù)據(jù)庫的可擴(kuò)展性也非常重要。在數(shù)據(jù)庫設(shè)計(jì)中,應(yīng)該考慮到未來系統(tǒng)的發(fā)展需求,適時(shí)地增加字段或者擴(kuò)展表,保證數(shù)據(jù)庫的可擴(kuò)展性。(3)數(shù)據(jù)庫的安全性:在校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)中,數(shù)據(jù)庫的安全性很重要,應(yīng)該采用一定的安全措施來保護(hù)數(shù)據(jù)的機(jī)密性和完整性。例如,可以采用加密技術(shù)或者訪問控制技術(shù)來保護(hù)數(shù)據(jù)庫。(4)數(shù)據(jù)庫的可維護(hù)性:數(shù)據(jù)庫的可維護(hù)性也是一個(gè)關(guān)鍵的設(shè)計(jì)原則。在數(shù)據(jù)庫設(shè)計(jì)中,應(yīng)該盡可能地減少冗余和重復(fù)的數(shù)據(jù),并且保證數(shù)據(jù)的一致性和完整性,這樣可以降低數(shù)據(jù)庫的維護(hù)成本。(5)數(shù)據(jù)庫的性能優(yōu)化:在校園網(wǎng)機(jī)房環(huán)境監(jiān)測系統(tǒng)中,數(shù)據(jù)庫的性能非常關(guān)鍵,需要進(jìn)行性能優(yōu)化。優(yōu)化數(shù)據(jù)庫性能的方法包括使用索引、優(yōu)化查詢語句、使用緩存技術(shù)等。這些方法可以提高數(shù)據(jù)庫的響應(yīng)速度,保證系統(tǒng)的穩(wěn)定性和可靠性[13]。4.5.2概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)是對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)數(shù)據(jù)模型抽象概念,本節(jié)的重點(diǎn)是對(duì)實(shí)體-關(guān)系模型(E-R圖)進(jìn)行描述,具體如下圖4.8所示。=圖4.8系統(tǒng)E-R圖4.5.3數(shù)據(jù)表設(shè)計(jì)根據(jù)計(jì)算機(jī)機(jī)房環(huán)境監(jiān)測系統(tǒng)的功能需求,結(jié)合數(shù)據(jù)庫的概念模型,提出了計(jì)算機(jī)機(jī)房環(huán)境監(jiān)測系統(tǒng)所需的數(shù)據(jù)列表:(1)用戶表主要用于保存用戶的基本信息,該表的結(jié)構(gòu)如圖所示。表4.1用戶信息表列名字段類型是否主鍵是否為空備注XitonguseridXitongpasswordXitonguseramevarchar(80)varchar(80)varchar(80)是否否否否否系統(tǒng)登錄用戶唯一ID系統(tǒng)用戶登錄動(dòng)態(tài)口令系統(tǒng)登錄的合法用戶名(2)角色表主要用于保存角色的基本信息,該表的結(jié)構(gòu)如圖所示。表4.2角色信息表列名類型是否主鍵是否為空備注jueseidjuesenamejuesemarkvarchar(60)varhar(0)varchar(256)是否否否否否機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶角色I(xiàn)D機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶角色名稱機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶備注信息(3)權(quán)限表主要用于保存權(quán)限的基本信息,該表的結(jié)構(gòu)如圖所示。表4.3權(quán)限信息表列名類型是否主鍵是否為空備注quanxianidquanxiannamequanxianurlvarchar(60)varchar(60)varchar(80)是否否否否否機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶權(quán)限編號(hào)機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶權(quán)限名稱機(jī)房環(huán)境監(jiān)測系統(tǒng)用戶權(quán)限鏈接(4)用戶操作日志記錄表主要用于用戶操作日志記錄表的基本信息,該表的結(jié)構(gòu)如圖所示。表4.4日志信息表列名類型主鍵是否為空備注yonghulogidyonghunameyonghuhostnameyonghuhostipyonghudesclyonghustateyonghulogintimeINT(32)varchar(80)varchar(80)varchar(80)VARCHAR2(256)VARCHAR2(256)VARCHAR2(256)是是是是是是否否否否否否機(jī)房環(huán)境監(jiān)測系統(tǒng)日志流水號(hào)機(jī)房環(huán)境監(jiān)測系統(tǒng)登錄用戶名機(jī)房環(huán)境監(jiān)測系統(tǒng)登錄主機(jī)名學(xué)校機(jī)房環(huán)境監(jiān)測用戶登錄ip學(xué)校機(jī)房環(huán)境監(jiān)測用戶描述學(xué)校機(jī)房環(huán)境監(jiān)測用戶狀態(tài)學(xué)校機(jī)房環(huán)境監(jiān)測用戶登錄時(shí)間(5)監(jiān)測記錄表主要用于監(jiān)測記錄表的基本信息,該表的結(jié)構(gòu)如圖所示。
表4.5監(jiān)測記錄表列名類型主鍵是否為空備注jianceidvarchar(60)是否學(xué)校機(jī)房環(huán)境監(jiān)測記錄流水號(hào)jiancexinghaovarchar(60)否否學(xué)校機(jī)房各種變壓器型號(hào)jianceXtimeVARCHAR2(256)否否學(xué)校機(jī)房環(huán)境監(jiān)測記錄備注信息jiancedianyaVARCHAR2(256)否否學(xué)校實(shí)際監(jiān)測的各個(gè)機(jī)房的準(zhǔn)確電壓值
5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)配置在本論文所開發(fā)的機(jī)房環(huán)境監(jiān)測系統(tǒng)的實(shí)際操作中,所需的環(huán)境平臺(tái)包括三個(gè)主要部分:硬件平臺(tái)、軟件平臺(tái)和網(wǎng)絡(luò)平臺(tái)。5.1.1硬件環(huán)境在進(jìn)行機(jī)房環(huán)境監(jiān)測系統(tǒng)的開發(fā)的過程中,本文主要以學(xué)校當(dāng)前現(xiàn)有的實(shí)驗(yàn)平臺(tái)和各類硬件設(shè)備為基礎(chǔ),構(gòu)建出系統(tǒng)開發(fā)所需要的硬件環(huán)境,對(duì)其進(jìn)行了詳細(xì)的描述:一種具有以下詳細(xì)配置的高性能Pc機(jī):CPU:英特爾/Intel公司i57500INTEL1151內(nèi)存:4G或8G硬盤:500G或更大鐳威視的攝像頭和攝像頭一體化設(shè)計(jì),兩百萬高清戶外防水WIFI攝像頭和攝像頭的監(jiān)視器。5.1.2軟件環(huán)境操作系統(tǒng):Windows7數(shù)據(jù)庫:使用當(dāng)前較為平穩(wěn),且版本為2008或更高的Sql服務(wù)器數(shù)據(jù)庫在這個(gè)部分中,本文認(rèn)為可使用JDK6.0來設(shè)定我們的系統(tǒng)環(huán)境參數(shù)Development:使用強(qiáng)有力的Myeclipse10在軟件的設(shè)計(jì)和實(shí)現(xiàn)上,論文采用了J2EE架構(gòu),以Java為主體的程序設(shè)計(jì)語言。Web服務(wù)器:使用Tomcat構(gòu)建Web運(yùn)行服務(wù)器,版本6.0或更高。5.1.3網(wǎng)絡(luò)環(huán)境系統(tǒng)具體網(wǎng)絡(luò)軟硬件要求如下:系統(tǒng)架構(gòu)模式:B/S(Browse/Server)模式開發(fā)平臺(tái):J2EE技術(shù)架構(gòu)操作系統(tǒng):Windows7/,推薦Windowsserver2012數(shù)據(jù)庫:SqlServer20085.2基本監(jiān)控功能基礎(chǔ)監(jiān)測系統(tǒng)包括:遠(yuǎn)程監(jiān)控、遠(yuǎn)程監(jiān)控、實(shí)時(shí)監(jiān)控以及對(duì)裝置工作狀況的監(jiān)控。在圖5.1中顯示了基本的監(jiān)視過程。圖5.1基本監(jiān)控流程圖從圖中可以看出,利用設(shè)置在機(jī)房監(jiān)測點(diǎn)的監(jiān)控設(shè)備,可以對(duì)視頻數(shù)據(jù)進(jìn)行采集,并通過特定設(shè)備將模擬量(模擬信號(hào))進(jìn)行采集并轉(zhuǎn)換成數(shù)字量(數(shù)字信號(hào)),然后再由專用的計(jì)算機(jī)進(jìn)行相關(guān)的存儲(chǔ)、處理、顯示和輸出。在圖5.2中顯示了監(jiān)測點(diǎn)的實(shí)時(shí)數(shù)據(jù)圖表。圖5.2監(jiān)控點(diǎn)的實(shí)時(shí)數(shù)據(jù)圖圖5.3監(jiān)控點(diǎn)的實(shí)時(shí)曲線圖其關(guān)鍵代碼如下:importrandomimportthreadingimporttime#定義全局變量,用于保存環(huán)境數(shù)據(jù)globaltemperatureglobalhumidityglobalair_quality#環(huán)境數(shù)據(jù)采集線程defdata_collection():globaltemperatureglobalhumidityglobalair_qualitywhileTrue:#模擬采集溫度、濕度和空氣質(zhì)量數(shù)據(jù)temperature=random.randint(20,30)humidity=random.randint(40,60)air_quality=random.randint(0,100)#采集數(shù)據(jù)間隔為5秒time.sleep(5)#啟動(dòng)環(huán)境數(shù)據(jù)采集線程collection_thread=threading.Thread(target=data_collection)collection_thread.start()#主程序defmain():whileTrue:#判斷環(huán)境數(shù)據(jù)是否獲取成功iftemperatureisnotNoneandhumidityisnotNoneandair_qualityisnotNone:#顯示環(huán)境數(shù)據(jù)print(f'Temperature:{temperature}°C')print(f'Humidity:{humidity}%')print(f'AirQuality:{air_quality}')print('')else:print('Failedtocollectenvironmentdata.')#按下'q'鍵退出程序ifinput("Press'q'toquit:")=='q':breakif__name__=='__main__':main()5.3報(bào)警功能實(shí)現(xiàn)報(bào)警功能模塊將接收到的機(jī)房環(huán)境監(jiān)測數(shù)據(jù)的報(bào)警信息,發(fā)送到機(jī)房環(huán)境監(jiān)控終端或區(qū)域監(jiān)測中心,并在屏幕上顯示出來,與此同時(shí),還會(huì)利用聲光報(bào)警,提醒學(xué)校機(jī)房管理人員做出相應(yīng)的處理。在圖5.4中顯示了監(jiān)視和警報(bào)的流程:圖5.4監(jiān)控報(bào)警流程圖在預(yù)警功能中,還可以設(shè)置一個(gè)預(yù)警查詢功能,用戶可以利用各種查詢條件來查詢預(yù)警,監(jiān)測狀態(tài)顯示界面如圖5.5所示。
圖5.5監(jiān)控狀態(tài)顯示界面沒有消警但已經(jīng)被確認(rèn)的注,界面報(bào)警提示顏色如下規(guī)定。表5.1報(bào)警顏色對(duì)照表報(bào)警條目背景顏色含義亮燈不閃爍已消警但沒有被確認(rèn)的緊急報(bào)警、重要報(bào)警、一般報(bào)警。亮燈并且閃爍根據(jù)機(jī)房環(huán)境監(jiān)測數(shù)據(jù)沒有消警且沒有被確認(rèn)的緊急報(bào)警。不亮燈不閃爍根據(jù)機(jī)房環(huán)境監(jiān)測數(shù)據(jù)沒有消警但已經(jīng)被確認(rèn)的緊急報(bào)警。亮燈并且閃爍根據(jù)機(jī)房環(huán)境監(jiān)測數(shù)據(jù)沒有消警且沒有被確認(rèn)的重要報(bào)警。不亮燈不閃爍根據(jù)機(jī)房環(huán)境監(jiān)測數(shù)據(jù)沒有消警但已經(jīng)被確認(rèn)的重要報(bào)警。亮燈并且閃爍根據(jù)機(jī)房環(huán)境監(jiān)測數(shù)據(jù)沒有消警且沒有被確認(rèn)的一般報(bào)警。其關(guān)鍵代碼如下:importrandomimportthreadingimporttime#定義全局變量,用于保存環(huán)境數(shù)據(jù)globaltemperatureglobalhumidityglobalair_quality#定義報(bào)警閾值threshold_temperature=28threshold_humidity=50threshold_air_quality=80#定義報(bào)警狀態(tài)標(biāo)志globalis_alarmis_alarm=False#環(huán)境數(shù)據(jù)采集線程defdata_collection():globaltemperatureglobalhumidityglobalair_qualitywhileTrue:#模擬采集溫度、濕度和空氣質(zhì)量數(shù)據(jù)temperature=random.randint(20,30)humidity=random.randint(40,60)air_quality=random.randint(0,100)#檢測是否超過報(bào)警閾值iftemperature>threshold_temperatureorhumidity>threshold_humidityorair_quality>threshold_air_quality:is_alarm=Trueelse:is_alarm=False#采集數(shù)據(jù)間隔為5秒time.sleep(5)#啟動(dòng)環(huán)境數(shù)據(jù)采集線程collection_thread=threading.Thread(target=data_collection)collection_thread.start()#報(bào)警線程defalarm():globalis_alarmwhileTrue:ifis_alarm:#發(fā)出報(bào)警信號(hào),例如發(fā)送郵件、短信或觸發(fā)聲光報(bào)警設(shè)備print('Alarm:Environmentdataexceededthreshold!')#報(bào)警檢測間隔為1秒time.sleep(1)#啟動(dòng)報(bào)警線程alarm_thread=threading.Thread(target=alarm)alarm_thread.start()#主程序defmain():whileTrue:#判斷環(huán)境數(shù)據(jù)是否獲取成功iftemperatureisnotNoneandhumidityisnotNoneandair_qualityisnotNone:#顯示環(huán)境數(shù)據(jù)print(f'Temperature:{temperature}°C')print(f'Humidity:{humidity}%')print(f'AirQuality:{air_quality}')print('')else:print('Failedtocollectenvironmentdata.')#按下'q'鍵退出程序ifinput("Press'q'toquit:")=='q':breakif__name__=='__main__':main()5.4統(tǒng)計(jì)功能實(shí)現(xiàn)該軟件可以根據(jù)計(jì)算機(jī)機(jī)房的環(huán)境監(jiān)控?cái)?shù)據(jù),產(chǎn)生各類統(tǒng)計(jì)報(bào)表和圖表,例如:每日和每月的報(bào)警統(tǒng)計(jì)報(bào)表;每日和每月的運(yùn)行記錄;每日和每月的交流電壓和電流曲線等.具有數(shù)據(jù)處理能力,可以生成各類數(shù)據(jù)報(bào)表及圖表,例如:每日及每月的預(yù)警報(bào)告;每日及每月的運(yùn)行記錄;每日和每月的交流電壓和電流曲線等。統(tǒng)計(jì)功能包含如下內(nèi)容:(1)能夠?qū)C(jī)房環(huán)境的監(jiān)控狀況進(jìn)行實(shí)時(shí)的報(bào)警記錄,其中包含了每天、每月、每年以及定制周期的報(bào)警報(bào)告,以及與此有關(guān)的報(bào)警數(shù)據(jù)的統(tǒng)計(jì)報(bào)告。(2)能夠?qū)C(jī)房環(huán)境監(jiān)控?cái)?shù)據(jù)信息的歷史報(bào)警數(shù)量或報(bào)警持續(xù)時(shí)間的統(tǒng)計(jì)報(bào)告,能夠根據(jù)監(jiān)控信息的報(bào)警等級(jí)、報(bào)警類型、機(jī)房設(shè)備類型等情況對(duì)其進(jìn)行分級(jí)的統(tǒng)計(jì)。(3)提供與電力,空調(diào),環(huán)境設(shè)備有關(guān)的遙測數(shù)據(jù)或每月報(bào)告數(shù)據(jù)。(4)對(duì)所述已解析的歷史數(shù)據(jù)的任何遠(yuǎn)端測定或遠(yuǎn)端測定。(5)對(duì)工作狀況參數(shù)進(jìn)行了曲線的解析。(6)對(duì)所述的系統(tǒng)運(yùn)行記錄進(jìn)行輸出報(bào)告。在圖5.6中顯示了一個(gè)查詢統(tǒng)計(jì)報(bào)告的接口。圖5.6查詢統(tǒng)計(jì)報(bào)表界面其關(guān)鍵代碼如下:importrandomimportthreadingimporttimeimportsqlite3#創(chuàng)建數(shù)據(jù)庫連接conn=sqlite3.connect('environment_data.db')c=conn.cursor()#創(chuàng)建數(shù)據(jù)表c.execute('''CREATETABLEIFNOTEXISTSenvironment(idINTEGERPRIMARYKEYAUTOINCREMENT,temperatureREAL,humidityREAL,air_qualityREAL,timestampTIMESTAMPDEFAULTCURRENT_TIMESTAMP)''')mit()#定義全局變量,用于保存環(huán)境數(shù)據(jù)globaltemperatureglobalhumidityglobalair_quality#環(huán)境數(shù)據(jù)采集線程defdata_collection():globaltemperatureglobalhumidityglobalair_qualitywhileTrue:#模擬采集溫度、濕度和空氣質(zhì)量數(shù)據(jù)temperature=random.randint(20,30)humidity=random.randint(40,60)air_quality=random.randint(0,100)#將環(huán)境數(shù)據(jù)插入數(shù)據(jù)庫c.execute("INSERTINTOenvironment(temperature,humidity,air_quality)VALUES(?,?,?)",(temperature,humidity,air_quality))mit()#采集數(shù)據(jù)間隔為5秒time.sleep(5)#啟動(dòng)環(huán)境數(shù)據(jù)采集線程collection_thread=threading.Thread(target=data_collection)collection_thread.start()#統(tǒng)計(jì)功能defdata_statistics():whileTrue:#查詢數(shù)據(jù)庫中的環(huán)境數(shù)據(jù)c.execute("SELECTCOUNT(*)FROMenvironment")total_records=c.fetchone()[0]c.execute("SELECTAVG(temperature)FROMenvironment")average_temperature=c.fetchone()[0]c.execute("SELECTAVG(humidity)FROMenvironment")average_humidity=c.fetchone()[0]c.execute("SELECTAVG(air_quality)FROMenvironment")average_air_quality=c.fetchone()[0]#顯示統(tǒng)計(jì)結(jié)果print(f'TotalRecords:{total_records}')print(f'AverageTemperature:{average_temperature}°C')print(f'AverageHumidity:{average_humidity}%')print(f'AverageAirQuality:{average_air_quality}')print('')#統(tǒng)計(jì)間隔為10秒time.sleep(10)#啟動(dòng)統(tǒng)計(jì)功能線程statistics_thread=threading.Thread(target=data_statistics)statistics_thread.start()#主程序defmain():whileTrue:#判斷環(huán)境數(shù)據(jù)是否獲取成功iftemperatureisnotNoneandhumidityisnotNoneandair_qualityisnotNone:#顯示環(huán)境數(shù)據(jù)print(f'Temperature:{temperature}°C')print(f'Humidity:{humidity}%')print(f'AirQuality:{air_quality}')print('')else:print('Failedtocollectenvironmentdata.')#按下'q'鍵退出程序ifinput("Press'q'toquit:")=='q':breakif__name__=='__main__':main()5.5配置管理功能實(shí)現(xiàn)計(jì)算機(jī)機(jī)房監(jiān)測系統(tǒng)利用組態(tài)功能實(shí)現(xiàn)了各個(gè)數(shù)據(jù)的實(shí)時(shí)性,并對(duì)某些組態(tài)參數(shù)進(jìn)行了調(diào)整,以達(dá)到最優(yōu)的工作狀態(tài)。在配置功能中,它的具體內(nèi)容是:對(duì)機(jī)房監(jiān)控對(duì)象的各種參數(shù)進(jìn)行配置,以及對(duì)系統(tǒng)自身的增加、修改和刪除等操作進(jìn)行管理,并且還具備了支持?jǐn)?shù)據(jù)互導(dǎo)、維護(hù)和恢復(fù)的功能。各個(gè)層級(jí)的監(jiān)測體系的有關(guān)組態(tài)都要維持組態(tài)信息的連貫性。在設(shè)定了被監(jiān)視目標(biāo)的參數(shù)后,由監(jiān)視目標(biāo)進(jìn)行修改,并利用特殊的事件通告功能將該參數(shù)告知給管理人員。配置管理界面如圖5.7所示。圖5.7配置管理界面其關(guān)鍵代碼如下:importsqlite3#創(chuàng)建數(shù)據(jù)庫連接conn=sqlite3.connect('environment_data.db')c=conn.cursor()#創(chuàng)建數(shù)據(jù)表c.execute('''CREATETABLEIFNOTEXISTSconfiguration(idINTEGERPRIMARYKEYAUTOINCREMENT,parameterTEXT,valueTEXT)''')mit()#獲取配置defget_configuration(parameter):#查詢數(shù)據(jù)庫獲取配置c.execute("SELECTvalueFROMconfigurationWHEREparameter=?",(parameter,))result=c.fetchone()returnresult[0]ifresultelseNone#更新配置defupdate_configuration(parameter,value):#更新配置至數(shù)據(jù)庫c.execute("SELECTidFROMconfigurationWHEREparameter=?",(parameter,))result=c.fetchone()ifresult:c.execute("UPDATEconfigurationSETvalue=?WHEREid=?",(value,result[0]))else:c.execute("INSERTINTOconfiguration(parameter,value)VALUES(?,?)",(parameter,value))mit()#刪除配置defdelete_configuration(parameter):#從數(shù)據(jù)庫中刪除配置c.execute("DELETEFROMconfigurationWHEREparameter=?",(parameter,))mit()#主程序defmain():whileTrue:print("ConfigurationMenu")print("1.GetConfiguration")print("2.UpdateConfiguration")print("3.DeleteConfiguration")print("")choice=input("Enteryourchoice:")ifchoice=="1":parameter=input("Enterparameter:")value=get_configuration(parameter)ifvalue:print(f'{parameter}:{value}')else:print(f'Configuration"{parameter}"notfound.')elifchoice=="2":parameter=input("Enterparameter:")value=input("Entervalue:")update_configuration(parameter,value)print("Configurationupdatedsuccessfully.")elifchoice=="3":parameter=input("Enterparameter:")delete_configuration(parameter)print("Configurationdeletedsuccessfully.")else:print("Invalidchoice.Pleasetryagain.")print("")continue_option=input("Continue?(y/n):")ifcontinue_option.lower()!="y":breakif__name__=='__main__':main()5.6遠(yuǎn)程視頻監(jiān)控功能實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控的功能,主要包含了對(duì)現(xiàn)場和遠(yuǎn)程的監(jiān)測以及對(duì)現(xiàn)場的監(jiān)測。(1)實(shí)現(xiàn)了一個(gè)實(shí)時(shí)的圖象監(jiān)控功能實(shí)時(shí)影像監(jiān)視能夠?qū)⒍鄠€(gè)影像(6/4/8/12/16等)的影像同時(shí)呈現(xiàn),以便在機(jī)房的環(huán)境中監(jiān)視即時(shí)影像信息。該監(jiān)控終端能夠輪流對(duì)多個(gè)通道的實(shí)時(shí)影像信息進(jìn)行監(jiān)測,該監(jiān)測接口如圖5.9所示。圖5.9實(shí)時(shí)圖像監(jiān)控界面(2)本地及遠(yuǎn)程控制功能實(shí)現(xiàn)本地和遠(yuǎn)程控制功能的實(shí)現(xiàn),主要是利用局域網(wǎng)和瀏覽器端兩種方式,可以對(duì)遠(yuǎn)程監(jiān)控站的機(jī)房環(huán)境監(jiān)控設(shè)備進(jìn)行遠(yuǎn)程監(jiān)視,也可以按照預(yù)先設(shè)定的軟件來設(shè)置聯(lián)動(dòng)策略,對(duì)遠(yuǎn)端機(jī)房環(huán)境監(jiān)測站點(diǎn)的報(bào)警觸發(fā),并進(jìn)行一系列的控制程序。自動(dòng)復(fù)位功能,指的是對(duì)遠(yuǎn)程的機(jī)房環(huán)境監(jiān)測站點(diǎn)受控的前端視頻監(jiān)控設(shè)備,進(jìn)行自動(dòng)的復(fù)位,從而可以防止由于監(jiān)控設(shè)備突然出現(xiàn)故障而造成的機(jī)房環(huán)境監(jiān)測的失敗。遠(yuǎn)程視頻監(jiān)控功能實(shí)現(xiàn)的代碼如下:importcv2importthreading#定義全局變量,用于保存視頻流globalframe#初始化攝像頭cap=cv2.VideoCapture(0)#視頻采集線程defvideo_capture():globalframewhileTrue:ret,frame=cap.read()#啟動(dòng)視頻采集線程capture_thread=threading.Thread(target=video_capture)capture_thread.start()#主程序defmain():whileTrue:#判斷視頻流是否獲取成功ifframeisnotNone:#顯示視頻流cv2.imshow('VideoStream',frame)else:print('Failedtocapturevideostream.')#按下'q'鍵退出程序ifcv2.waitKey(1)&0xFF==ord('q'):break#關(guān)閉攝像頭和視頻窗口cap.release()cv2.destroyAllWindows()if__name__=='__main__':main()
6系統(tǒng)測試軟件測試指的是應(yīng)用程序開發(fā)到了后期,為了對(duì)程序系統(tǒng)的質(zhì)量進(jìn)行嚴(yán)格控制,對(duì)真實(shí)的系統(tǒng)運(yùn)行環(huán)境進(jìn)行各項(xiàng)測試的過程,具體內(nèi)容有:黑盒測試、回歸測試、安全性測試、壓力測試。在對(duì)一個(gè)應(yīng)用軟件進(jìn)行測試時(shí),必須建立一個(gè)測試用例列表,并對(duì)測試結(jié)果進(jìn)行分析。6.1測試目的在一定的系統(tǒng)運(yùn)行環(huán)境之下,利用市場上較為常見的軟件測試工具,或是其他輔助的測試軟件,按照軟件測試工程師事先制定的測試流程和系統(tǒng)測試用例,有計(jì)劃、有步驟地對(duì)開發(fā)出的應(yīng)用程序軟件產(chǎn)品展開有目標(biāo)的系統(tǒng)壓力測試、負(fù)載測試、回歸測試和黑盒測試等工作。此外,為了獲得較好的測試結(jié)果,在特定的條件下,為了獲得較好的測試結(jié)果,還必須針對(duì)特定的測試要求,編制相應(yīng)的測試程式。以下是對(duì)本論文所研制的機(jī)房環(huán)境監(jiān)測系統(tǒng)進(jìn)行測試時(shí)所要達(dá)到的測試目的的說明。(1)在進(jìn)行計(jì)算機(jī)環(huán)境監(jiān)測系統(tǒng)的檢測時(shí),應(yīng)該按照事先設(shè)定好的檢測案例,一個(gè)一個(gè)地檢測每一個(gè)檢測系統(tǒng)的各個(gè)功能。關(guān)注于確認(rèn)該體系中的每一個(gè)模組的能力,以符合該體系用戶的真實(shí)工作需要。(2)在對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的業(yè)務(wù)過程操作符合高校機(jī)房管理規(guī)定的情況下,要對(duì)該系統(tǒng)的功能模塊的過程進(jìn)行檢驗(yàn),以保證該過程的正常運(yùn)行,保證該過程的穩(wěn)定性。本文將從以下三個(gè)角度對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)的檢測方法作一具體說明:(1)功能接口試驗(yàn)機(jī)房環(huán)境監(jiān)測系統(tǒng)的網(wǎng)頁測試,主要是在進(jìn)行系統(tǒng)登陸時(shí),對(duì)能否正常進(jìn)入系統(tǒng)首頁進(jìn)行檢測,保證網(wǎng)頁上的所有連接都可以根據(jù)指定的提示,順利地連接到對(duì)應(yīng)的網(wǎng)頁,這就充分說明了軟件系統(tǒng)的可靠性和合理性。(2)對(duì)內(nèi)容的檢驗(yàn)機(jī)房環(huán)境監(jiān)測系統(tǒng)不是一個(gè)獨(dú)立的軟件系統(tǒng),其主要是對(duì)機(jī)房環(huán)境實(shí)際的視頻監(jiān)控?cái)?shù)據(jù)信息進(jìn)行處理,是機(jī)房管理人員進(jìn)行機(jī)房管理的信息化和數(shù)字化工具。內(nèi)容測試主要是指系統(tǒng)管理員對(duì)提交的有關(guān)測試信息進(jìn)行檢查,并對(duì)監(jiān)控視頻數(shù)據(jù)進(jìn)行驗(yàn)證,通過軟件系統(tǒng)檢測,可以判斷出在系統(tǒng)正常運(yùn)行時(shí),是否還能正常使用。由本論文所開發(fā)的機(jī)房環(huán)境監(jiān)測系統(tǒng),對(duì)每一個(gè)模塊都展開了對(duì)應(yīng)的檢測,這就充分保障了軟件系統(tǒng)的可靠性和穩(wěn)定性。(3)數(shù)據(jù)庫檢驗(yàn)本論文所研制的機(jī)房的環(huán)境監(jiān)測系統(tǒng),能夠基本保證機(jī)房的正常運(yùn)行;該系統(tǒng)有效地改善了機(jī)房的管理與維護(hù)工作的操作平臺(tái)的穩(wěn)定性。在計(jì)算機(jī)輔助設(shè)計(jì)中,只要選擇合適的技術(shù)手段,對(duì)計(jì)算機(jī)輔助設(shè)計(jì)有很大的幫助。對(duì)數(shù)據(jù)庫的檢測,包括兩個(gè)部分:一是對(duì)數(shù)據(jù)的分析,二是對(duì)數(shù)據(jù)的檢測。有效地進(jìn)行性能測試可以保證功能的同步性。機(jī)房環(huán)境監(jiān)測系統(tǒng)借助性能策略,在相應(yīng)的情況下,模擬客戶給軟件系統(tǒng)帶來的壓力,在不同負(fù)荷和配置下對(duì)軟件系統(tǒng)進(jìn)行測試,看看其能否達(dá)到預(yù)期目的。6.2測試環(huán)境在對(duì)高校機(jī)房環(huán)境監(jiān)測系統(tǒng)進(jìn)行測試時(shí),本節(jié)盡可能的試圖模擬系統(tǒng)運(yùn)行時(shí),系統(tǒng)用戶真實(shí)的機(jī)房監(jiān)測環(huán)境來進(jìn)行測試,可以將機(jī)房環(huán)境監(jiān)測系統(tǒng)部署到用戶的應(yīng)用服務(wù)器上進(jìn)行相應(yīng)的測試,并在測試中找到系統(tǒng)中存在的問題。在這一部分中,在圖6.1中顯示了一個(gè)機(jī)房環(huán)境監(jiān)測系統(tǒng)的檢測環(huán)境的體系結(jié)構(gòu)的拓?fù)浣Y(jié)構(gòu)。圖6.1測試環(huán)境系統(tǒng)架構(gòu)拓?fù)鋱D6.3系統(tǒng)功能測試對(duì)一個(gè)軟件進(jìn)行功能性的測試,一般叫做「黑盒測試」。它的目的就是為了驗(yàn)證軟件的性能,從而使軟件的性能滿足要求。首先,我們采用了一個(gè)單元測試案例,以對(duì)應(yīng)的方式來測試各個(gè)系統(tǒng)功能。完成了對(duì)網(wǎng)絡(luò)設(shè)備管理系統(tǒng)各個(gè)模塊的功能的測試,然后對(duì)系統(tǒng)的其它功能模塊以及系統(tǒng)的整體功能進(jìn)行了測試。通過一組測試用例,對(duì)各功能模塊進(jìn)行綜合測試,并在保證實(shí)驗(yàn)結(jié)果的正確性的基礎(chǔ)上,對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行驗(yàn)證。此外,當(dāng)數(shù)據(jù)輸入出現(xiàn)了問題時(shí),對(duì)系統(tǒng)的數(shù)據(jù)輸出進(jìn)行了檢測,并在使用者無意中進(jìn)行了一次錯(cuò)誤的操作后,對(duì)系統(tǒng)進(jìn)行了檢測,并對(duì)該檢測結(jié)果進(jìn)行了檢測。在此基礎(chǔ)上,對(duì)本系統(tǒng)的每一個(gè)功能模塊都要進(jìn)行全面的檢測,也就是對(duì)本系統(tǒng)的整體運(yùn)行過程進(jìn)行檢測。系統(tǒng)測試環(huán)境如表6.1、表6.2所示。
表6.1系統(tǒng)測試的軟硬件環(huán)境名稱/1型英特爾(Intel)酷睿四核i5-65001151接口盒裝CPU處內(nèi)存8GB或者更大500GB或者1T英特爾(Intel)Extreme系列酷睿六核i7-6800K2011-V3接口盒裝CPU處理器內(nèi)存16GB或者32GB1T或者2T名稱/類型表6.2網(wǎng)絡(luò)測試環(huán)境表資源名稱/類型測試數(shù)據(jù)庫服務(wù)器58測試網(wǎng)絡(luò)或子網(wǎng)學(xué)校校園網(wǎng)測試客戶端測試PC22測試包括特殊的配置需求JDK7.0,或者更高版本在對(duì)機(jī)房環(huán)境監(jiān)測系統(tǒng)各功能模塊進(jìn)行測試時(shí),發(fā)現(xiàn)如下現(xiàn)象:(1)在數(shù)據(jù)庫的操作中,會(huì)產(chǎn)生一些不正常的狀況:例如,在一個(gè)時(shí)間段里,如果有太多的數(shù)據(jù)通信,也就是,在一個(gè)時(shí)間段里,系統(tǒng)服務(wù)器會(huì)收到很多的機(jī)房的視頻監(jiān)控?cái)?shù)據(jù)信息,會(huì)導(dǎo)致系統(tǒng)數(shù)據(jù)庫不能及時(shí)地接受并對(duì)這些不正常的視頻監(jiān)控?cái)?shù)據(jù)信息進(jìn)行處理,從而導(dǎo)致了前端服務(wù)器的操作產(chǎn)生不正常狀況。而且,還會(huì)導(dǎo)致后臺(tái)的數(shù)據(jù)不能被讀取。為防止以上情形發(fā)生,并對(duì)監(jiān)視視頻信息的處理指示作出反應(yīng),中介應(yīng)用服務(wù)層將持續(xù)試圖恢復(fù)與背景數(shù)據(jù)庫的聯(lián)系。(2)在系統(tǒng)正常運(yùn)轉(zhuǎn)的時(shí)候,有可能會(huì)發(fā)生一些特殊的業(yè)務(wù),比如:在網(wǎng)絡(luò)不順暢的時(shí)候,如果前面的程序沒有任何問題,那么在經(jīng)過一段時(shí)間的停機(jī)之后,將會(huì)有一個(gè)特殊的功能,那就是在這個(gè)過程中,會(huì)有一段時(shí)間,這個(gè)時(shí)候,系統(tǒng)會(huì)在一段時(shí)間內(nèi),在這個(gè)時(shí)間點(diǎn)上,會(huì)有一個(gè)額外的功能,這個(gè)功能可以用來維護(hù)。如果同時(shí)運(yùn)行的前端數(shù)據(jù)處理量較大,就會(huì)造成系統(tǒng)硬件資源搶奪,而且會(huì)增加彼此競爭用的幾率,從而對(duì)系統(tǒng)運(yùn)行的操作穩(wěn)定性產(chǎn)生不利的影響。經(jīng)過深入的調(diào)查和分析,本文提出了一套針對(duì)以上問題的對(duì)策:①當(dāng)數(shù)據(jù)庫在運(yùn)行的時(shí)候,如果遇到了一些不正常的事情,要及時(shí)地對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行了備份,并且對(duì)其中的一些錯(cuò)誤進(jìn)行了分析,并且要及時(shí)地對(duì)這些錯(cuò)誤進(jìn)行處理,并且要及時(shí)地進(jìn)行重新啟動(dòng)。從及時(shí)恢復(fù)的角度來看,該系統(tǒng)是否能夠運(yùn)行良好;其次,必須立刻斷開對(duì)監(jiān)控設(shè)備造成影響的程序,停止與數(shù)據(jù)庫的鏈接,并且開啟中層的應(yīng)用程序。②在對(duì)系統(tǒng)操作的時(shí)候,有可能會(huì)遇到應(yīng)用業(yè)務(wù)層所提出的異常業(yè)務(wù),在此期間,可以使用備用的系統(tǒng)數(shù)據(jù)庫來保持系統(tǒng)的正常操作,可以迅速地對(duì)暫時(shí)存在的系統(tǒng)操作問題進(jìn)行分析和解決,也可以在一定程度上解決因?yàn)閿?shù)據(jù)量太大而導(dǎo)致的設(shè)備被占用的問題,從而避免了停機(jī),在需要的時(shí)候,可以重新開始目前的系統(tǒng),并自動(dòng)地記錄下系統(tǒng)的操作記錄,并且給系統(tǒng)管理員發(fā)送一個(gè)問題的解決方案。6.4測試結(jié)果分析測試情況如表6.3所示,該測試分別在2023-3-14、2023-3-28、2023-4-9進(jìn)行了測試,其測試數(shù)據(jù)見表6.3顯示。
表6.3測試情況匯總表序號(hào)第一次第二次第三次執(zhí)行日期2023-3-142023-3-282023-4-9用戶數(shù)(人)487695執(zhí)行時(shí)間(HH:MM:SS)20minutesand1121minutesand2223minutesand24secondssecondsseconds服務(wù)器平均CPU利用率%35.7335.79334.689服務(wù)器平均可用內(nèi)存(M)3526.1823679.2393489.792服務(wù)器內(nèi)存利用情況內(nèi)存利用率較穩(wěn)定內(nèi)存利用率良好內(nèi)存利用率正常系統(tǒng)是否報(bào)錯(cuò)或出現(xiàn)異常無無無系統(tǒng)平均響應(yīng)時(shí)間(S)第一次第二次第三次Respnsetimepsjn2.3653.7355.218Responsetimepsxinjian1.2371.5411.942Responsetimepsbaocun1.8252.4863.245R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025新版七下單詞默寫表
- 2021高考英語單項(xiàng)選擇(2)及答案(武漢市)
- 【全程復(fù)習(xí)方略】2020年高考政治一輪單元評(píng)估檢測15-必修4-第三單元(廣東專供)
- 四年級(jí)數(shù)學(xué)(小數(shù)加減運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編及答案
- 【名師課堂-備課包】2013-2020學(xué)年高一下學(xué)期化學(xué)人教版必修2學(xué)案-第一章第3節(jié)
- 【名師一號(hào)】2020-2021學(xué)年高中地理必修一(中圖版)同步練習(xí):第三單元綜合檢測
- 《汽車底盤機(jī)械系統(tǒng)檢測與修復(fù)》-考試題庫及答案 項(xiàng)目三 轉(zhuǎn)向系統(tǒng)檢修試題及答案
- 缺乏適合中國國情的洪水風(fēng)險(xiǎn)管理規(guī)范-教學(xué)教案
- 《《黨委會(huì)的工作方法》導(dǎo)讀》課件
- ATS技術(shù)交流(新型發(fā)動(dòng)機(jī)智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術(shù)區(qū)皮膚的消毒和鋪巾ppt課件
- 日有所誦(二年級(jí))
- 2022年度培訓(xùn)工作總結(jié)
- 應(yīng)急照明裝置安裝施工方法
- 靜力觸探技術(shù)標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)、膜結(jié)構(gòu)安全技術(shù)交底
- DB34∕T 4057-2021 中小河流防汛特征水位分析規(guī)程
- 單肺通氣技術(shù)
- 學(xué)生基本情況分析(通用11篇)
- 明天會(huì)更好歌詞
評(píng)論
0/150
提交評(píng)論