【《基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計》15000字(論文)】_第1頁
【《基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計》15000字(論文)】_第2頁
【《基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計》15000字(論文)】_第3頁
【《基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計》15000字(論文)】_第4頁
【《基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計》15000字(論文)】_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

基于Redis的檔案庫環(huán)境監(jiān)測平臺設(shè)計 目錄摘要 摘要在日常生活中,潮濕、霉變、過高的電壓和溫度都是對檔案的傷害,因此,檔案庫房日常工作的重要內(nèi)容便是對環(huán)境的監(jiān)測以達(dá)到一定的標(biāo)準(zhǔn)。為了增加檔案的使用壽命,因此我們需要設(shè)計出一款價格低廉但高效的監(jiān)測平臺來更有效地保護檔案。本系統(tǒng)共實現(xiàn)以下功能:后臺可以實時對庫房內(nèi)的各項數(shù)據(jù)進行采集、增加、刪除等操作,系統(tǒng)管理員可以對庫房配置中的各項參數(shù)名稱、閾值等數(shù)據(jù)進行管理也可以對登陸用戶的個人信息進行管理。前臺用戶可以登陸網(wǎng)站查看當(dāng)前各個檔案庫房的實時狀態(tài),可以更直觀地了解到近三個月的數(shù)值的平均值。此外,該系統(tǒng)平臺具備自動報警功能,對于超出設(shè)定的閾值的數(shù)據(jù)進行報警,這大大延長了檔案的使用壽命。本項目使用了主流的Web前后端操作,包括MyBatis等。使用JavaScript和HTML5實現(xiàn)前端開發(fā)。采用ECharts實現(xiàn)數(shù)據(jù)可視化,對溫度、光線、信號等數(shù)據(jù)進行可視化的操作。采用Redis實現(xiàn)高并發(fā)和數(shù)據(jù)緩存。運用以上技術(shù)技能高效地監(jiān)測庫房環(huán)境,從而達(dá)到對檔案的保護。[關(guān)鍵詞]:Springboot;Echarts;Redis;庫房數(shù)據(jù)監(jiān)測第一章緒論1.1項目研究背景隨著時代的不斷更替,歷史的發(fā)展,為了記錄人文,科技和各種各樣的變革等歷史情況,建立檔案庫顯得格外的重要。檔案庫房的存在就是為了保存歷史文獻(xiàn)等,其基本用途就是就是收集與保管歷史資料即檔案。檔案庫房負(fù)責(zé)收集、管理檔案,以便于以后翻閱和利用檔案。歷史的長河中涌現(xiàn)出許多對檔案的保護機構(gòu)。現(xiàn)如今,全國各地都建立了檔案庫房來保存當(dāng)?shù)氐臍v史文化。潮濕、霉變、過高的電壓和溫度都是對檔案的傷害,因此,檔案庫房日常工作的重要內(nèi)容便是對環(huán)境的監(jiān)測以達(dá)到一定的標(biāo)準(zhǔn)。這些各種各樣的環(huán)境因素可能會直接使得檔案的使用年限降低。所以為保證檔案庫房對檔案的保管和查閱可以順利、高效地進行,首先最重要的便是加強檔案庫房內(nèi)對電壓、光線、溫度與PM2.5的監(jiān)測工作。但現(xiàn)如今大部分的方法都是用與各種各樣的測試器材,如溫度計等這種人工進行的庫房檢測,只能對不符合溫度、電壓、光線和PM2.5要求的環(huán)境進行操作,操作時間太慢。人工的方法測試會造成社會資源的浪費,這就導(dǎo)致了低效率的出現(xiàn),且測試的各種數(shù)值沒有一定的準(zhǔn)確性,并沒有很強的參考價值。如今是科技高速發(fā)展的時代,運用計算機等技術(shù)可以有效地避免人工檢測所面臨的缺點。數(shù)據(jù)可視化技術(shù)可以很好地幫助技術(shù)人員通過直觀的數(shù)據(jù)來操作電腦從而達(dá)到自己的需求。數(shù)據(jù)可視化的最大優(yōu)勢之一是對數(shù)據(jù)的直觀顯示,這與只能查看的各種平面圖標(biāo)不同,數(shù)據(jù)可視化技術(shù)使技術(shù)人員可以與數(shù)據(jù)進行直接的交互。所以,它可以更高效地保護檔案庫房,使各類檔案的使用壽命大大增加。因此,將數(shù)據(jù)可視化技術(shù)和檔案庫房環(huán)境監(jiān)測相互結(jié)合是本冊的主要研究方向。1.2研究目的檔案庫房的建設(shè)對當(dāng)今社會人文歷史等資源的傳承有著重要的意義,因此如何有效地保護檔案庫房,延長檔案的使用效率便成了重中之重。于是,基于Redis的智慧檔案庫房環(huán)境監(jiān)測平臺在這種情況下誕生了。系統(tǒng)使用JavaScript和HTML5實現(xiàn)前端開發(fā),采用ECharts實現(xiàn)數(shù)據(jù)可視化,采用Redis實現(xiàn)高并發(fā)和數(shù)據(jù)緩存。檔案庫房數(shù)據(jù)可視化監(jiān)測相比于人工檢測成本低且效率高。同時,能為用戶提供更直觀地監(jiān)測數(shù)據(jù)以便維護檔案。本項目的目標(biāo)是設(shè)計并實現(xiàn)一個可視化的庫房數(shù)據(jù)監(jiān)測平臺。1.3課題主要研究內(nèi)容基于如今科技的發(fā)展水平與對系統(tǒng)的詳細(xì)分析,這次研究選擇的主要內(nèi)容和方向為:Echarts數(shù)據(jù)可視化技術(shù)、采用Redis實現(xiàn)高并發(fā)和數(shù)據(jù)緩存、系統(tǒng)配置管理、管理員賬戶管理、庫房檢測數(shù)據(jù)處理等。在系統(tǒng)分析與設(shè)計之前,我盡可能上網(wǎng)與去圖書館調(diào)查:查閱庫房環(huán)境的閾值和參數(shù)值等資料、了解與之類似的可視化系統(tǒng)的設(shè)計樣式、閱讀數(shù)據(jù)可視化技術(shù)的相關(guān)文檔資料、調(diào)查生活在大數(shù)據(jù)下的用戶的實際需求。之后我了解到了本次系統(tǒng)的整體需求和需求分析。在本系統(tǒng)中,核心模塊主要有:使用Echarts數(shù)據(jù)可視化技術(shù)實現(xiàn)對庫房檢測數(shù)據(jù)的可視化;采用Redis實現(xiàn)高并發(fā)和數(shù)據(jù)緩存;管理員可以登錄后臺對數(shù)據(jù)信息進行導(dǎo)入、維護等處理,此外管理員還可進行系統(tǒng)管理和監(jiān)控、庫房管理。普通用戶可以登陸前臺查看可視化后的數(shù)據(jù)。1.4本文組織結(jié)構(gòu)第一章緒論,主要介紹了本項目設(shè)計時的時代背景和所處,社會復(fù)雜環(huán)境和系統(tǒng)存在的研究意義等內(nèi)容。第二章系統(tǒng)需求分析,主要針對庫房環(huán)境監(jiān)測系統(tǒng)各項功能的需求進行分析。第三章系統(tǒng)設(shè)計,主要針對庫房環(huán)境監(jiān)測系統(tǒng)進行了個體設(shè)計、系統(tǒng)、數(shù)據(jù)庫設(shè)計,并就數(shù)據(jù)可視化,用戶管理、系統(tǒng)配置管理等核心功能進行了詳細(xì)地設(shè)計。第四章編碼實現(xiàn),在需求分析的基礎(chǔ)上,確立了庫房環(huán)境監(jiān)測系統(tǒng)幾個核心模塊的功能設(shè)計、代碼實現(xiàn)和界面運行效果分享。第五章系統(tǒng)部署與測試,主要介紹如何運用黑盒測試對庫房環(huán)境監(jiān)測系統(tǒng)的核心幾個功能進行了系統(tǒng)性的測試并給出重要數(shù)據(jù)。第六章總結(jié)與展望,主要介紹了本課題的研究內(nèi)容和主要成果的總結(jié),最后指出本系統(tǒng)需要改進的地方和今后展望。第二章系統(tǒng)需求分析本章對需要庫房環(huán)境監(jiān)測系統(tǒng)的用戶的需求進行了詳細(xì)的需求分析,確立了用戶所需要的各個功能點以及各模塊功能之間的相互聯(lián)系與約束。2.1系統(tǒng)業(yè)務(wù)概述針對庫房檢測數(shù)據(jù)可視化系統(tǒng),我通過上網(wǎng)查詢有關(guān)可視化技術(shù)的報告和實例,分析了該系統(tǒng)的業(yè)務(wù)流程和特點,得出了大體的三個模塊為數(shù)據(jù)的采集、存儲與數(shù)據(jù)的可視化,然后再對這三模塊進行擴充功能的操作。這些模塊不僅實現(xiàn)了庫房環(huán)境檢測系統(tǒng)數(shù)據(jù)可視化的基本功能,還實現(xiàn)了數(shù)據(jù)同步,本地數(shù)據(jù)的維護和管理和對系統(tǒng)的配置和管理等功能,前臺用戶可以直接登陸網(wǎng)站查看可視化后的數(shù)據(jù),并可以在后臺對異常數(shù)據(jù)進行維護。基于上述對智慧檔案庫房環(huán)境監(jiān)測系統(tǒng)的需求分析,總結(jié)出該系統(tǒng)具有以下的功能與特點:(1)用戶登錄功能:管理員可以通過登陸功能對當(dāng)前庫房環(huán)境數(shù)據(jù)進行管理、對普通用戶進行管理和對系統(tǒng)配置進行管理等。(2)環(huán)境數(shù)據(jù)查看功能:管理員用戶可以直接登陸頁面查看可視化后的環(huán)境數(shù)據(jù)。(3)操作歷史查看功能:管理員可以通過日志管理功能查看操作歷史和登陸歷史的詳細(xì)記錄。(4)報警功能:管理員可以對當(dāng)前異常數(shù)據(jù)進行報警處理并可設(shè)置故障信息或直接關(guān)閉當(dāng)前異常設(shè)備。(5)閾值信息的修改:管理員可以設(shè)置當(dāng)前庫房環(huán)境的各個閾值信息。(6)便捷性:該系統(tǒng)不受任何因素的影響,可以隨時隨地修改數(shù)據(jù)。(7)實時性:該系統(tǒng)可以實時傳輸已經(jīng)修改過的數(shù)據(jù)。(8)安全性:數(shù)據(jù)安全、正常運行的安全等都是該系統(tǒng)可以正常運行的前提與保證。2.2系統(tǒng)結(jié)構(gòu)功能本庫房環(huán)境監(jiān)測系統(tǒng)從用戶的需求出發(fā)并詳細(xì)結(jié)合具體的實際情況,對需求情況進行分析從而確定該環(huán)境監(jiān)測系統(tǒng)的基本的四大模塊如下圖所示:圖2-1監(jiān)測系統(tǒng)的四大模塊系統(tǒng)詳細(xì)的操作流程圖如下圖所示:圖2-2系統(tǒng)的詳細(xì)操作流程圖管理員功能結(jié)構(gòu)如下圖所示:圖2-3系統(tǒng)管理員功能結(jié)構(gòu)圖客戶端是智慧庫房環(huán)境監(jiān)視系統(tǒng)的前端部分,他提供給管理員可視化的服務(wù)管理平臺。其平臺為web網(wǎng)頁平臺。通過后臺對數(shù)據(jù)的整合更清晰的以可視化的形式展現(xiàn)出來,從而實現(xiàn)對檔案庫房的遠(yuǎn)程管理。它主要有以下幾個容易操作和觀察、可視化的用戶界面:(1)查看智慧檔案庫房目前環(huán)境的數(shù)據(jù)信息;(2)控制智慧檔案庫房的各個設(shè)備;(3)查看智慧檔案庫房目前各個設(shè)備的運行狀態(tài);(4)修改智慧檔案庫房數(shù)據(jù)的閾值;(5)智慧檔案庫房中,對超過閾值的一項或多項數(shù)據(jù)的設(shè)備進行報警處理;(6)查看對智慧庫房中設(shè)備處理過的人員信息和處理信息。2.3業(yè)務(wù)流程基于Redis的智慧檔案庫房環(huán)境監(jiān)測系統(tǒng)是面向普通用戶和設(shè)備管理員的一個可視化的平臺,這就需要有友好的用戶界面,即查看可視化數(shù)據(jù)的前臺和設(shè)備管理員使用的后臺。普通用戶可以直接查看可視化數(shù)據(jù)和報警信息并通知管理員。設(shè)備管理員可以在系統(tǒng)管理中對用戶、角色、部分和日志管理,可以在系統(tǒng)監(jiān)控中查看在線用戶、服務(wù)監(jiān)控和緩存監(jiān)控,可以對庫房進行配置管理,可以對信息做導(dǎo)入和維護的處理。2.3.1用戶業(yè)務(wù)流程用戶進入網(wǎng)站后,即系統(tǒng)數(shù)據(jù)可視化的前臺,可以查看詳細(xì)的數(shù)據(jù),如按時間倒序滾動的設(shè)備的詳細(xì)信息,設(shè)備的安全信息,目前異常數(shù)據(jù)及報警信息,可以通知設(shè)備管理員進行修復(fù)或關(guān)停。用戶用戶圖2-4用戶業(yè)務(wù)流程上圖直觀的描述了普通用戶所能使用的權(quán)限。(注:該系統(tǒng)為公司內(nèi)部系統(tǒng),所以用戶登錄的賬號只能由管理員提供)2.3.2管理員業(yè)務(wù)流程圖2-5管理員用例圖從保護個人信息和網(wǎng)絡(luò)安全的角度考慮,庫房環(huán)境監(jiān)測系統(tǒng)將管理員模塊為設(shè)置成一個可以單獨運行的系統(tǒng),它不會影響可視化前臺的任何數(shù)據(jù)和交互。當(dāng)管理員打開電腦并輸入后臺鏈接后,必須輸入正確的用戶名、密碼和驗證碼才能進入管理員界面。后臺的管理員系統(tǒng)擁有系統(tǒng)管理、系統(tǒng)監(jiān)控、庫房管理、數(shù)據(jù)信息管理這四大主要功能。圖2-5形象地描述了管理員對各項數(shù)據(jù)管理權(quán)限,其中,部門管理和角色模塊中除基本的管理功能外,還可以對角色以及其部門的級別進行排序,便于管理員確認(rèn)用戶屬于哪個部分,從而給予相應(yīng)的權(quán)限;在庫房管理模塊,管理員可以設(shè)置不同的參數(shù)和閾值,當(dāng)超過規(guī)定的數(shù)值后,管理員可以從數(shù)據(jù)維護模塊對庫房設(shè)備進行維修或關(guān)停處理。當(dāng)管理員錄入相應(yīng)的數(shù)據(jù)后,電腦進行分析將傳給前臺生成可視化的數(shù)據(jù)內(nèi)容。2.4系統(tǒng)功能性需求2.4.1環(huán)境數(shù)據(jù)的采集1.功能說明該功能是為了模擬出庫房各種設(shè)備采集出的數(shù)據(jù),主要設(shè)置了四種設(shè)備的數(shù)據(jù):溫控設(shè)備、光敏設(shè)備、信號源監(jiān)測和濕度計。在該系統(tǒng)中,本人編寫出Java進程用于定時向數(shù)據(jù)庫發(fā)送數(shù)據(jù)。定時時間為1分鐘。這樣的功能可以更好的模擬出庫房的環(huán)境變化。2.庫房模擬平面圖圖2-6庫房模擬平面圖如圖2-6所示為模擬出的庫房平面圖,其中三角形圖標(biāo)即為監(jiān)控和溫控設(shè)備,其中每列檔案柜都設(shè)有信號和光源檢測設(shè)備2.4.2數(shù)據(jù)的處理與存儲1.功能說明該功能是將模擬到的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中。存儲的數(shù)據(jù)應(yīng)包含以下內(nèi)容:數(shù)據(jù)名、數(shù)值、存儲時間、設(shè)備號、設(shè)備名等。2.用例圖圖2-7管理員處理數(shù)據(jù)用例圖如圖2-7所示為管理員對各種數(shù)據(jù)的處理的用例圖。2.4.3數(shù)據(jù)的分析與報警1.功能說明該功能模塊是對已經(jīng)存儲過的數(shù)據(jù)進行分析,當(dāng)存儲好的庫房環(huán)境數(shù)據(jù)的一項或多項數(shù)據(jù)超過管理員所設(shè)置的閾值時,則設(shè)備提示異常并報警,設(shè)備管理員進行修理或關(guān)停。2.系統(tǒng)活動圖圖2-8閾值報警功能活動圖如圖2-8所示為本系統(tǒng)的閾值報警功能圖。2.4.4環(huán)境數(shù)據(jù)的監(jiān)控1.功能說明該功能模塊只要分為兩塊監(jiān)視與控制,當(dāng)系統(tǒng)監(jiān)視到有數(shù)據(jù)異常則報警,此時管理員需要對異常數(shù)據(jù)做出相應(yīng)的干預(yù)。當(dāng)溫度過高時可以通過打開空調(diào),開窗通風(fēng)等操作。當(dāng)濕度過大時,則應(yīng)開啟除濕機器。當(dāng)光線過強時,則可以拉上窗簾。2.系統(tǒng)活動圖如圖2-9所示即為數(shù)據(jù)監(jiān)視與控制的活動圖。圖2-9數(shù)據(jù)監(jiān)視與控制活動圖2.4.5系統(tǒng)的管理與維護①后臺管理1.功能說明為了保護管理員個人信息不受侵害,也有降低維護成本的需要,所以環(huán)境監(jiān)測系統(tǒng)中管理員的后臺管理是一個能夠不授予前臺控制的獨立運行的系統(tǒng),后臺管理系統(tǒng)包括如下模塊:用戶管理、角色管理、部門管理、日志管理、在線用戶查看、服務(wù)監(jiān)控查看、緩存監(jiān)控查看、庫房配置管理、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)維護。其中,用戶管理模塊可以更改用戶名稱、手機號碼、崗位、歸屬部門、郵箱、用戶性別等;角色管理模塊可以修改角色名稱,級別更高的管理員可以修改級別低管理員的權(quán)限等;部門管理可以修改部門名稱、新增部門、設(shè)置部門權(quán)限等;日志管理模塊可以記錄用戶操作和登陸日志;此外,管理員用戶登錄后臺可以查看在線用戶、服務(wù)監(jiān)控以及緩存監(jiān)控;庫房管理模塊管理員可以設(shè)置參數(shù)名、參數(shù)單位、閾值等;管理員可以批量對數(shù)據(jù)進行導(dǎo)入和刪除,對于出現(xiàn)異常數(shù)據(jù)的設(shè)備可以進行維修或關(guān)停處理。2.系統(tǒng)活動圖如圖2-10所示為后臺管理活動圖。圖2-10后臺管理活動圖②日志管理-訪問1.功能說明為了考察用戶和特定管理員的訪問情況,要求系統(tǒng)能記錄用戶和特定管理員在系統(tǒng)中的每一次有效訪問,當(dāng)用戶或管理員訪問后臺時,系統(tǒng)要實時錄入數(shù)據(jù)并保存到數(shù)據(jù)庫中,以便與統(tǒng)計和對特定數(shù)據(jù)的分析,則需要保存的數(shù)據(jù)包括:操作日志編號、系統(tǒng)模塊、操作類型、操作人員、部門名稱、主機、操作地點、操作時間。2.系統(tǒng)活動圖如圖2-11所示為訪問日志的活動圖。圖2-11訪問日志活動圖③查看在線用戶1.功能說明高級別的設(shè)備管理員可以查看目前的在線用戶。出于對系統(tǒng)和公司安全性的考慮,如果發(fā)現(xiàn)不明的用戶篡改任意數(shù)據(jù),可以直接對其進行強制退出,以防造成此系統(tǒng)的損害。因此,需要保存的數(shù)據(jù)有:登錄名稱、部門名稱、主機、登陸地點、瀏覽器、操作系統(tǒng)、會話狀態(tài)、登陸時間、最后訪問時間。2.系統(tǒng)活動圖圖2-12在線用戶查看活動圖如圖2-12為查看在線用戶的活動圖。④用戶信息修改1.系統(tǒng)活動圖圖2-13用戶信息維護活動圖如上圖2-13所示為用戶信息維護活動圖。2.功能說明所有管理員登錄成功之后,在左上角點擊“個人中心”鏈接后、可以在瀏覽并編輯郵箱信息、手機號碼、修改用戶密碼、用戶名稱、性別和頭像。用戶也可以直接點擊“修改密碼“”進行修改密碼。2.5非功能需求2.5.1響應(yīng)速度要求系統(tǒng)能在各大管理界面上快速做出響應(yīng),不能讓用戶等待太長時間。2.5.2出錯處理當(dāng)系統(tǒng)遭遇以外的錯誤情況或者用戶、管理員的操作不當(dāng)對系統(tǒng)造成相應(yīng)的不良影響時,系統(tǒng)能給出友好的提示幫助用戶和管理員作出正確的操作。2.5.3用戶界面要求網(wǎng)站一定是用戶友好型的,網(wǎng)頁中的內(nèi)容要在簡潔的同時保持美觀。2.5.4性能需求并發(fā)及存儲要求:要求支持高并發(fā)量以及高存儲量。2.5.5硬件的限制支持目前主流的PC操作系統(tǒng)。2.5.6友好性要求web頁面能在PC設(shè)備上正常運行。2.5.7安全性1.當(dāng)數(shù)據(jù)庫數(shù)據(jù)因為不當(dāng)?shù)牟僮餍孤稌r,系統(tǒng)一定不能暴露用戶、管理員的賬戶和密碼信息(密碼采用加密)。2.用戶和管理員在執(zhí)行對系統(tǒng)的登陸操作時要輸入系統(tǒng)生成的隨機驗證碼以防他人對信息的盜用。2.5.8可維護性1.系統(tǒng)設(shè)計結(jié)構(gòu)要美觀且清晰不能冗雜、拖沓,以便于日后系統(tǒng)的開發(fā)人員對系統(tǒng)進行相應(yīng)的維護和升級,修復(fù)系統(tǒng)BUG、漏洞等。2.系統(tǒng)各模塊與模塊一定要有注釋,重要的地方要有文檔進行說明,這樣可以降低后期系統(tǒng)的維護成本。2.5.9其他需求用戶操作需求,具體如下:1.要求系統(tǒng)操作簡單明了,覆蓋用戶年齡群體廣。2.用戶可以清晰的看到系統(tǒng)處理得到的結(jié)果。2.6本章小結(jié)本章主要分享了智慧庫房環(huán)境監(jiān)測系統(tǒng)需求分析。積極分析用戶實際需求并從中獲取靈感,詳細(xì)分析了系統(tǒng)的各類需求,在功能性需求的分析中著重闡述了環(huán)境監(jiān)測系統(tǒng)各個模塊之間的聯(lián)系和詳細(xì)功能等;在非功能性需求的分析中敘述一些對用戶友好的操作內(nèi)容以及有利于后期維護的系統(tǒng)程序內(nèi)容。第三章系統(tǒng)設(shè)計本章主要介紹智慧庫房環(huán)境監(jiān)測系統(tǒng)的各個系統(tǒng)結(jié)構(gòu)之間的聯(lián)系、數(shù)據(jù)模型和對理論設(shè)計的詳細(xì)分析,詳細(xì)描述了系統(tǒng)中用于展示可視化數(shù)據(jù)的前臺和管理員操作數(shù)據(jù)的后臺的總體功能設(shè)計,并分析了系統(tǒng)各模塊的數(shù)據(jù)庫設(shè)計和具體實現(xiàn)等。3.1總體功能設(shè)計經(jīng)過上面的分析,我們可以得出該系統(tǒng)需要實現(xiàn)的重要模塊功能如下:圖3-1系統(tǒng)整體功能框架圖3.2系統(tǒng)技術(shù)框架3.2.1SpringBoot框架(1)介紹SpringBoot是一款開源框架,對于我們普通學(xué)生來說,它降低了我們對Java開發(fā)的難度。讓我們的Spring應(yīng)用可以更快的入門。使用SpringBoot只需要我們編寫非常少的配置文件便可以搭建Web項目。SpringBoot的主要優(yōu)點是讓我們的編碼更加簡單,并且簡化了各種配置文件同時還繼承了Spring的各種優(yōu)點。3.2.2Shiro安全控制框架(1)介紹ApacheShiro是Java的一個安全框架。Shiro可以為開發(fā)人員提供一個清晰的但不狹隘的認(rèn)證,它可以加密或者對會話進行管理并給出詳細(xì)的解決方案。Shiro的優(yōu)點為對用戶友好,任何人上手都比較輕松,它還具有很強的靈活性,不會被特定的環(huán)境所約束。(2)認(rèn)證流程圖3-2Shiro認(rèn)證流程如圖3-2所示為Shiro的認(rèn)證流程。3.3數(shù)據(jù)庫設(shè)計3.3.1設(shè)計簡介數(shù)據(jù)庫也可稱為庫房環(huán)境監(jiān)測系統(tǒng)的一大模塊,通過分析各類對系統(tǒng)的實際需求從而得出應(yīng)該更清晰簡潔的表現(xiàn)出信息系統(tǒng)中各對象和實體之間的關(guān)系。于是根據(jù)系統(tǒng)的需求,詳細(xì)分析參數(shù)值、參數(shù)、閾值、管理員和各管理權(quán)限等信息,從而得出各數(shù)據(jù)庫中各個對象的物理模型即下圖所展示:3.3.2數(shù)據(jù)庫E-R圖圖3-3數(shù)據(jù)庫關(guān)系E-R圖圖3-3所示的數(shù)據(jù)庫E-R模型圖說明了表與表之間的關(guān)系以及表的所有字段及主外鍵信息。3.3.3數(shù)據(jù)表物理視圖經(jīng)過對庫房環(huán)境檢測系統(tǒng)的功能及需求綜合分析,并結(jié)合上述數(shù)據(jù)庫E-R模型圖,最終得出了數(shù)據(jù)庫中表與表和字段與字段之間的詳細(xì)結(jié)構(gòu)如下:1.用戶表用戶表用于存儲用戶的各項信息如昵稱、郵箱、手機號碼等。如表3-1所示。表3-1用戶表(sys_user)名類型長度允許空值主/外鍵描述user_idbigint20不允許主鍵用戶IDdept_idbigint20允許外鍵部門IDlogin_namevarchar30不允許登錄賬號user_namevarchar30允許用戶昵稱user_typevarchar2允許用戶類型emailvarchar50允許用戶郵箱phonenumbervarchar11允許手機號碼sexchar1允許用戶性別avatarvarchar100允許頭像路徑passwordvarchar50允許密碼saltvarchar20允許鹽加密statuschar1允許帳號狀態(tài)del_flagchar1允許刪除標(biāo)志login_ipvarchar128允許最后登錄IPlogin_datedatetime0允許最后登錄時間pwd_update_datedatetime0允許密碼最后更新時間create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間remarkvarchar500允許備注用戶表中,user_id字段為主鍵,它可以唯一的表示一個用戶信息,dept_id為外鍵。2.公司部門表公司部門表用于管理公司部門的名稱等。如表3-2所示。表3-2公司部門表(sys_dept)名類型長度允許空值主/外鍵描述dept_idbigint20不允許主鍵部門idparent_idbigint20允許父部門idancestorsvarchar50允許祖級列表dept_namevarchar30允許部門名稱order_numint4允許顯示順序leadervarchar20允許負(fù)責(zé)人phonevarchar11允許聯(lián)系電話emailvarchar50允許郵箱statuschar1允許部門狀態(tài)del_flagchar1允許刪除標(biāo)志create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間公司部門表中,dept_id為該表的主鍵,由該表得知其可修改公司的部門類別、公司部門的名稱等。3.用戶人員職位表用戶人員職位表用于管理各用戶的職位和權(quán)限等。如表3-3所示。表3-3用戶人員職位表(sys_post)名類型長度允許空值主/外鍵描述post_idbigint20不允許主鍵崗位IDpost_codevarchar64不允許崗位編碼post_namevarchar50不允許崗位名稱post_sortint4不允許顯示順序statuschar1不允許狀態(tài)create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間remarkvarchar500允許備注用戶人員職位表中,post_id為主鍵,標(biāo)示職位順序即權(quán)限高低。4.管理員權(quán)限表管理員權(quán)限表用于設(shè)置管理員權(quán)限的高低。如表3-4所示。表3-4管理員權(quán)限表(sys_role)名類型長度允許空值主/外鍵描述role_idbigint20不允許主鍵角色I(xiàn)Drole_namevarchar30不允許角色名稱role_keyvarchar100不允許角色權(quán)限字符串role_sortint4不允許顯示順序data_scopechar1允許數(shù)據(jù)范圍statuschar1不允許角色狀態(tài)del_flagchar1允許刪除標(biāo)志create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間remarkvarchar500允許備注管理員權(quán)限表中role_id為主鍵,id不能為空并且有唯一性約束。5.用戶在線表用戶在線表用于查看當(dāng)前在線用戶。如表3-5所示。表3-5用戶在線表(sys_user_online)名類型長度允許空值主/外鍵描述sessionIdvarchar50不允許主鍵用戶會話idlogin_namevarchar50允許登錄賬號dept_namevarchar50允許部門名稱ipaddrvarchar128允許登錄IP地址login_locationvarchar255允許登錄地點browservarchar50允許瀏覽器類型osvarchar50允許操作系統(tǒng)statusvarchar10允許在線on_line/off_line離線start_timestampdatetime0允許session創(chuàng)建時間last_access_timedatetime0允許session最后訪問時間expire_timeint5允許超時時間,單位為分鐘用戶在線表中sessionId為主鍵。6.用戶登錄表:用戶登錄表用于查看用戶登錄、登出歷史。如表3-6所示。表3-6用戶登錄表(sys_logininfor)名類型長度允許空值主/外鍵描述info_idbigint20不允許主鍵訪問IDlogin_namevarchar50允許登錄賬號ipaddrvarchar128允許登錄IP地址login_locationvarchar255允許登錄地點browservarchar50允許瀏覽器類型osvarchar50允許操作系統(tǒng)statuschar1允許登錄狀態(tài)(0成功1失?。﹎sgvarchar255允許提示消息login_timedatetime0允許訪問時間用戶登錄表中info_id為主鍵。7.設(shè)備信息表:設(shè)備信息表用于查看各個設(shè)備的信息、數(shù)值、狀態(tài)等。如表3-7所示。表3-7設(shè)備信息表(serve_equipmentinfo)名類型長度允許空值主/外鍵描述equ_idbigint20不允許主鍵設(shè)備信息idque_numbervarchar255允許設(shè)備號titlevarchar255允許設(shè)備名稱temperaturevarchar255允許溫度warning_timedatetime0允許警報時間is_usechar4允許0正常1關(guān)閉statuschar4允許0正常1故障del_flagchar4允許刪除標(biāo)志create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間remarkvarchar500允許備注shiduvarchar255允許濕度xinhaovarchar255允許信號guangxianvarchar255允許光線config_idbigint20允許外鍵庫房設(shè)備配置id設(shè)備信息表中equ_id為主鍵,config_id為外鍵。8.參數(shù)信息表:參數(shù)信息表用于查看參數(shù)信息,如:參數(shù)名、參數(shù)值、閾值等。如表3-8所示。表3-8參數(shù)信息表(serve_storehouse_config)名類型長度允許空值主/外鍵描述config_idbigint20不允許主鍵參數(shù)主鍵config_namevarchar100允許設(shè)備名稱config_tempturevarchar100允許溫度閾值config_shiduvarchar500允許濕度閾值config_xinhaovarchar500允許信號閾值config_guangxianvarchar500允許光線閾值config_typechar1允許顯示(Y是N否)create_byvarchar64允許創(chuàng)建者create_timedatetime0允許創(chuàng)建時間update_byvarchar64允許更新者update_timedatetime0允許更新時間remarkvarchar500允許備注參數(shù)信息表中config_id為主鍵,實現(xiàn)反饋參數(shù)信息和閾值等數(shù)據(jù)。3.4詳細(xì)設(shè)計3.4.1環(huán)境數(shù)據(jù)采集業(yè)務(wù)1.功能概述本環(huán)境檢測系統(tǒng)可以實時采集數(shù)據(jù)。通過編寫出Java進程用于定時向數(shù)據(jù)庫發(fā)送數(shù)據(jù):溫度值、光亮值、信號強弱和濕度值。發(fā)送數(shù)據(jù)設(shè)定的時間為1分鐘,這樣可以更真實的模擬出庫房的環(huán)境。2.界面設(shè)計圖3-4環(huán)境數(shù)據(jù)采集業(yè)務(wù)界面設(shè)計圖如圖3-4所示為環(huán)境數(shù)據(jù)采集業(yè)務(wù)的界面設(shè)計圖。3.時序圖如圖3-5所示為模擬管理員錄入數(shù)據(jù)時序圖。圖3-5管理員錄入數(shù)據(jù)時序圖3.4.2數(shù)據(jù)處理與存儲業(yè)務(wù)1.時序圖圖3-6管理員備份數(shù)據(jù)時序圖如圖3-6所示為管理員備份存儲數(shù)據(jù)的時序圖。2.功能概述該功能模塊是直接將模擬的數(shù)據(jù)值存儲到數(shù)據(jù)庫中,其中錄入的數(shù)據(jù)主要有:數(shù)據(jù)名、數(shù)值、存儲時間、設(shè)備號、設(shè)備名等。3.4.3數(shù)據(jù)分析與報警業(yè)務(wù)1.功能概述該功能模塊是對已經(jīng)存儲過的數(shù)據(jù)進行分析,當(dāng)存儲好的庫房環(huán)境數(shù)據(jù)的一項或多項數(shù)據(jù)超過管理員所設(shè)置的閾值時,則設(shè)備提示異常并報警,設(shè)備管理員進行修理或關(guān)停。2.輸入輸出項輸入:超過閾值的數(shù)據(jù)。輸出:數(shù)據(jù)異常。3.界面設(shè)計圖3-7數(shù)據(jù)異常警報圖如圖3-7所示為數(shù)據(jù)異常警報圖。由圖可以清晰的得出,當(dāng)數(shù)據(jù)異常時數(shù)值會直接標(biāo)紅,管理員此時可以設(shè)置設(shè)備狀態(tài)和使用狀態(tài)。3.4.4環(huán)境數(shù)據(jù)的監(jiān)控業(yè)務(wù)1.功能概述該業(yè)務(wù)功能主要分為兩大塊監(jiān)視與控制,首先要確保數(shù)據(jù)可以實時監(jiān)控,數(shù)據(jù)正常時可以不用做出控制。當(dāng)數(shù)據(jù)異常時則應(yīng)由管理員操作,首先管理員設(shè)置設(shè)備使用狀態(tài)和設(shè)備當(dāng)前狀態(tài),然后對異常數(shù)據(jù)進行處理,當(dāng)溫度過高時應(yīng)打開空調(diào)或開窗通風(fēng)等。2.界面設(shè)計如下圖3-8所示為管理員控制界面的設(shè)計圖。管理員可以點擊“使用狀態(tài)”的下拉框選擇“開啟”或“關(guān)閉”??梢渣c擊“設(shè)備狀態(tài)”下拉框選擇“正?!焙汀爱惓!?。管理員可以在備注中寫出當(dāng)設(shè)備異常時對其進行的控制操作。圖3-8管理員控制界面設(shè)計圖3.4.5系統(tǒng)的管理與維護①用戶訪問記錄業(yè)務(wù)1.功能概述本環(huán)境監(jiān)測系統(tǒng)可以實時記錄用戶訪問和登出記錄,當(dāng)回話結(jié)束時,系統(tǒng)將讀取回話內(nèi)的信息并進行處理后將數(shù)據(jù)存儲到數(shù)據(jù)庫中。管理員可以操作后臺從而對環(huán)境監(jiān)測系統(tǒng)的訪問記錄進行分類、刪除等操作,如搜索登錄地址、登錄名稱等,管理員可以清空所選時間區(qū)間的所有日志。2.輸入輸出項A.記錄功能輸入:訪問編號、登錄名稱、登錄地址、登陸地點、瀏覽器和操作系統(tǒng)信息、日期。輸出:保存成功。B.按日期分組統(tǒng)計功能輸入:日期間隔。輸出:各區(qū)間內(nèi)日志數(shù)量。C.按登錄地址分組統(tǒng)計功能輸入:詳細(xì)登錄地址。輸出:各用戶訪問次數(shù)情況。D.按登錄狀態(tài)分組統(tǒng)計功能輸入:登錄狀態(tài)(成功或失?。?。輸出:各用戶訪問次數(shù)情況。3.界面設(shè)計訪問記錄管理界面由HTML5設(shè)計。如下圖所示:圖3-9訪問記錄業(yè)務(wù)功能圖②用戶操作記錄業(yè)務(wù)1.功能概述系統(tǒng)通過監(jiān)聽用戶的詳細(xì)操作過程來記錄用戶對環(huán)境檢測系統(tǒng)的修改,以便之后的數(shù)據(jù)分析和統(tǒng)計,這樣有利于管理員直接查看用戶的操作,以免不良用戶對本系統(tǒng)的破壞。2.輸入與輸出A.記錄功能輸入:系統(tǒng)模塊、操作人員、操作類型、操作狀態(tài)、日期。輸出:記錄成功。B.按操作類型分組統(tǒng)計功能輸入:新增、修改、刪除、授權(quán)、導(dǎo)出、導(dǎo)入、強退、生成代碼、清空數(shù)據(jù)、其他。(注:選擇其中之一即可)輸出:用戶的詳細(xì)操作情況。C.按操作狀態(tài)分組統(tǒng)計功能輸入:成功、失敗、所有。(注:選擇其中之一即可)輸出:用戶的詳細(xì)操作情況。D.按日期分組統(tǒng)計功能輸入:日期間隔。輸出:用戶在該時間段內(nèi)的詳細(xì)操作情況。3.界面設(shè)計訪問記錄管理界面由HTML5設(shè)計。如下圖所示:圖3-10用戶操作業(yè)務(wù)功能圖③用戶信息維護1.界面設(shè)計用戶中心界面設(shè)計如圖3-11所示。左邊為信息的簡單介紹,左上方為個人的頭像,點擊藍(lán)色字體“修改頭像”即可修改。右邊為信息修改,信息修改完成后點擊“保存”按鈕即可保存,點擊“關(guān)閉”按鈕即可關(guān)閉當(dāng)前頁面。圖3-11用戶中心界面圖2.功能概述用戶可以在個人中心里管理自己的個人信息如:修改手機號碼、重置登錄密碼,修改用戶頭像等。3.輸入與輸出輸入:各項需要修改的數(shù)據(jù)。輸出:保存成功。④管理員子系統(tǒng)業(yè)務(wù)1.功能概述設(shè)備高級管理員登錄后可以對登陸系統(tǒng)的低級管理員、系統(tǒng)、系統(tǒng)監(jiān)控、庫房、數(shù)據(jù)等信息進行管理,還可以限制低等級管理員的權(quán)限等。如下圖3-12所示為管理員添加用戶的時序圖。檔案管理員首先用自己擁有的用戶名和密碼登錄系統(tǒng)。進入用戶管理模塊時,,只有他和比他權(quán)限大的用戶才可以進入,進入模塊后,點擊“添加用戶”的命令后即可在添加列表中按要求添加用戶的信息,添加用戶完畢后點擊“保存”按鈕將信息提交給數(shù)據(jù)庫模塊,進行添加處理,最后歐提示添加成功信息給管理員。2.時序圖圖3-12管理員添加用戶時序圖⑤設(shè)備信息記錄業(yè)務(wù)1.功能概述系統(tǒng)可以記錄設(shè)備的詳細(xì)信息,可以對設(shè)備信息進行查詢、導(dǎo)入、導(dǎo)出、修改、刪除、保存等操作。2.時序圖如圖3-13所示,管理員使用分配的用戶名和密碼登錄檔案管理系統(tǒng),提交ID給文件管理模塊,這樣就可以操作文件管理模塊中的某項功能了。比如點擊“文件查詢”命令,將進入查詢文件介面,然后按要求輸入查詢條件并提交,就可以完成查詢操作。圖3-13管理員查詢時序圖3.5本章小結(jié)本章主要介紹了環(huán)境監(jiān)測系統(tǒng)日志、用戶和庫房信息維護等模塊的分析和設(shè)計過程。介紹了主要的8張數(shù)據(jù)庫的表,詳細(xì)解釋了登陸和操作記錄的記錄流程和頁面布局。第四章編碼實現(xiàn)本章對庫房環(huán)境監(jiān)測系統(tǒng)的編碼實現(xiàn)和過程進行詳細(xì)描述,主要將針對包括系統(tǒng)結(jié)構(gòu)、頁面布局和各大模塊的核心代碼實現(xiàn)等方面進行分享。4.1搭建項目框架4.1.1代碼結(jié)構(gòu)圖系統(tǒng)程序文件結(jié)構(gòu)如下:圖4-1程序結(jié)構(gòu)圖4.1.2代碼結(jié)構(gòu)說明本系統(tǒng)由兩個子系統(tǒng)構(gòu)成,分為前臺和后臺,在前臺頁面中,主要呈現(xiàn)數(shù)據(jù)處理過后的可視化頁面。在后臺頁面中,主要為管理員的各項操作,如系統(tǒng)管理、系統(tǒng)監(jiān)控、庫房管理、數(shù)據(jù)信息管理等模塊。后臺管理員主要完成的是對人員的分配和管理,對數(shù)據(jù)的處理和對檔案庫房各項設(shè)備的處理。前臺系統(tǒng)文件結(jié)構(gòu)如圖4-2:圖4-2前臺頁面結(jié)構(gòu)圖在圖4-2中,index.js為數(shù)據(jù)可視化的詳細(xì)內(nèi)容,整合過的數(shù)據(jù)都將以各種各樣圖標(biāo)的形式展示出來。portalLogin.html是該系統(tǒng)前臺頁面,主要展示了頁面上各個按鈕和圖片之間的詳細(xì)布局。后臺系統(tǒng)文件結(jié)構(gòu)如圖4-3圖4-3后臺管理員頁面結(jié)構(gòu)圖上圖中,config、dept、dict、notice等文件夾展示的是后臺管理員操作系統(tǒng)的各個模塊的頁面布局。login.html為后臺管理員操作頁面的整體布局結(jié)構(gòu)。配置文件系統(tǒng)配置文件結(jié)構(gòu)如圖所示:圖4-4系統(tǒng)配置文件圖圖中的文件都是MyBatis的系統(tǒng)配置文件,重要配置連接數(shù)據(jù)庫、數(shù)據(jù)上傳等功能。其中有對監(jiān)視器的配置,有對服務(wù)的配置和對系統(tǒng)的配置等。4.2環(huán)境數(shù)據(jù)的采集業(yè)務(wù)4.2.1功能實現(xiàn)流程本系統(tǒng)會模擬庫房環(huán)境,實時向數(shù)據(jù)庫中發(fā)送數(shù)據(jù),即服務(wù)器向客戶端發(fā)送數(shù)據(jù)。為了達(dá)到更有效、更真實的模擬,每隔1分鐘自動生成相應(yīng)的數(shù)據(jù)發(fā)送到客戶端。4.2.2代碼實現(xiàn)圖4-5定時發(fā)送數(shù)據(jù)代碼圖圖4-5所示即為向客戶端的數(shù)據(jù)庫定時發(fā)送數(shù)據(jù)的代碼圖。4.2.3運行結(jié)果圖4-6數(shù)據(jù)定時發(fā)送運行結(jié)果圖圖4-6所示即為定時發(fā)送代碼的運行結(jié)果圖。如圖可得發(fā)送的數(shù)據(jù)為:設(shè)備號、設(shè)備名稱、溫度、濕度、信號、光線。4.3數(shù)據(jù)的處理與存儲業(yè)務(wù)4.3.1功能實現(xiàn)流程該功能模塊是為存儲各項數(shù)據(jù),存儲的數(shù)據(jù)包括實時模擬傳輸?shù)臄?shù)據(jù)但不僅限于這類數(shù)據(jù)。還包含一些用戶數(shù)據(jù)、公司部門數(shù)據(jù)、警報信息數(shù)據(jù)等等。4.3.1代碼實現(xiàn)下圖4-7、4-8、4-9所示為詳細(xì)的設(shè)備信息狀態(tài)的處理代碼,該功能會記錄設(shè)備的詳細(xì)信息,可以對設(shè)備信息進行查詢、導(dǎo)入、導(dǎo)出、修改、刪除、保存等操作。(1)查詢設(shè)備信息:圖4-7查詢設(shè)備信息代碼圖圖4-7所示為查詢設(shè)備信息的代碼圖。(2)刪除設(shè)備信息:圖4-8刪除設(shè)備信息代碼圖圖4-8所示為刪除設(shè)備信息的代碼圖。(3)新增保存設(shè)備信息:圖4-9新增設(shè)備信息代碼圖圖4-9所示為新增設(shè)備信息的代碼圖。4.4數(shù)據(jù)的分析與報警業(yè)務(wù)該模塊是對當(dāng)前服務(wù)器進行監(jiān)控,防止服務(wù)器出現(xiàn)過載、崩潰等情況,這加強了系統(tǒng)服務(wù)器的穩(wěn)定性,保證了系統(tǒng)的安全。此外,該模塊還對實時傳輸?shù)臄?shù)據(jù)進行分析,如果超過了管理員設(shè)定的閾值,則數(shù)據(jù)標(biāo)紅并進行報警。4.4.2編碼實現(xiàn)圖4-10系統(tǒng)監(jiān)控代碼圖上圖4-10為系統(tǒng)監(jiān)控的代碼圖。4.4.3運行結(jié)果圖4-11服務(wù)器監(jiān)控代碼實現(xiàn)圖上圖4-11所示為服務(wù)器監(jiān)控代碼實現(xiàn)圖。4.5環(huán)境數(shù)據(jù)的監(jiān)控業(yè)務(wù)4.5.1功能實現(xiàn)流程該模塊是對庫房檢測環(huán)境數(shù)據(jù)的配置,管理員可以對參數(shù)值、參數(shù)名、閾值等數(shù)據(jù)進行配置。該模塊可以用于對整個庫房環(huán)境監(jiān)測,防止有一項或多項數(shù)據(jù)超過閾值對整個庫房產(chǎn)生傷害。4.5.2代碼實現(xiàn)(1)新增、新增保存庫房參數(shù)配置圖4-12新增和新增保存庫房數(shù)據(jù)代碼圖上圖4-12為新增和新增保存庫房數(shù)據(jù)代碼圖,主要用于新增庫房數(shù)據(jù)和對新增的數(shù)據(jù)進行保存。(2)修改、修改保存庫房參數(shù)配置圖4-13修改和修改保存庫房數(shù)據(jù)代碼圖圖4-13為修改和修改保存庫房數(shù)據(jù)代碼圖,主要用于修改庫房數(shù)據(jù)和對修改的數(shù)據(jù)進行保存。(3)刪除庫房參數(shù)配置圖4-14刪除庫房數(shù)據(jù)代碼圖圖4-14為刪除庫房數(shù)據(jù)代碼圖,主要用于對庫房數(shù)據(jù)的刪除。(4)查詢庫房參數(shù)配置下圖4-15為查詢庫房數(shù)據(jù)代碼圖,主要用于對庫房數(shù)據(jù)的查詢。此外,該查詢功能可以進行模糊查詢。圖4-15查詢庫房數(shù)據(jù)代碼圖4.5.3運行結(jié)果圖4-16查詢功能的運行結(jié)果圖上圖4-16為查詢功能的運行結(jié)果圖,主要用于對庫房數(shù)據(jù)和設(shè)備的查詢。由上圖可知,該系統(tǒng)模塊可以對設(shè)備名稱、設(shè)備號、警報時間、使用狀態(tài)等進行查詢且支持模糊查詢。圖4-17添加閾值數(shù)據(jù)的運行結(jié)果圖圖4-17為添加閾值數(shù)據(jù)的運行結(jié)果圖。圖中可以添加任意設(shè)備以及該設(shè)備所對應(yīng)的閾值,這樣可以更有效地監(jiān)測數(shù)據(jù)。4.6系統(tǒng)的管理與維護業(yè)務(wù)4.6.1記錄用戶訪問系統(tǒng)業(yè)務(wù)①功能實現(xiàn)流程用戶登陸庫房環(huán)境監(jiān)測系統(tǒng),系統(tǒng)會自動記錄他的登錄名稱、登陸地點、瀏覽器和操作系統(tǒng)等。此項功能是為了防止有人盜用他人賬戶對系統(tǒng)造成損害,加強了對系統(tǒng)的保護。②代碼實現(xiàn)圖4-18用戶訪問記錄代碼圖如圖4-18所示為用戶訪問記錄代碼圖。③運行結(jié)果下圖4-19為用戶訪問記錄運行結(jié)果圖。由圖中信息可知,記錄的數(shù)據(jù)包含訪問編號、登錄名稱、登錄地址、登陸地點、瀏覽器、登錄狀態(tài)等。圖4-19用戶訪問記錄運行結(jié)果圖4.6.2記錄用戶操作的業(yè)務(wù)①功能實現(xiàn)流程該模塊主要實現(xiàn)對用戶所有的操作進行記錄,如:用戶操作的模塊、用戶的操作類型、操作人員、用戶的部門、主機、操作地點等。該模塊用于高級管理員監(jiān)視所有管理員的操作,以防有人蓄意破壞系統(tǒng),加強了對系統(tǒng)的保護。②代碼實現(xiàn)圖4-20用戶操作記錄代碼圖如圖4-20所示為用戶操作記錄代碼圖。③運行結(jié)果圖4-21用戶操作記錄運行結(jié)果圖下圖4-21為用戶操作記錄運行結(jié)果圖。由圖中信息可知,記錄的數(shù)據(jù)包含操作的系統(tǒng)模塊、日志編號、操作的類型、操作人員、操作人員的部門等。4.6.3用戶信息維護實現(xiàn)①功能實現(xiàn)流程管理員用戶通過點擊“個人中心”按鈕可以修改自己的個人信息,如:用戶名稱、手機號碼、郵箱、性別等等。②代碼實現(xiàn)(1)修改和保存頭像圖4-22用戶修改頭像代碼圖上圖4-22為用戶修改頭像的代碼圖。(2)修改個人信息圖4-23用戶個人信息代碼圖上圖4-23為用戶修改個人信息的代碼圖。③運行結(jié)果圖4-24用戶修改個人信息運行結(jié)果圖上圖4-24為用戶修改個人信息的運行結(jié)果圖。由上圖可知,用戶可以修改用戶名稱、手機號碼、郵箱、性別這些信息。點擊“修改頭像”后即可修改當(dāng)前的頭像。4.7數(shù)據(jù)可視化實現(xiàn)4.7.1功能實現(xiàn)流程該模塊為系統(tǒng)的主要功能,數(shù)據(jù)由后臺整合分析后傳輸給前臺,前臺形成可視化的視圖,方便用戶更簡潔明了的查看當(dāng)前數(shù)據(jù)。4.7.2代碼實現(xiàn)下圖4-25為Echarts可視化的代碼圖。圖4-25Echarts可視化代碼圖4.8.3運行結(jié)果圖4-26數(shù)據(jù)可視化運行結(jié)果圖如圖4-26所示為數(shù)據(jù)可視化的運行結(jié)果圖。由上圖可知,圖中折線部分為庫房近三個月溫度與濕度的平均值。左上角為當(dāng)日監(jiān)測實時數(shù)據(jù)的滾動。右上角為庫房的健康指數(shù)。下面的兩個餅圖分別為設(shè)備狀態(tài)統(tǒng)計和設(shè)備運行結(jié)果統(tǒng)計。4.8本章小結(jié)本章詳細(xì)描述了本智庫庫房環(huán)境監(jiān)測系統(tǒng)的具體實現(xiàn)過程和設(shè)計思想,并描述了該系統(tǒng)核心模塊的代碼實現(xiàn)和運行效果圖,可以更加簡潔明了查看本項目的功能。第五章系統(tǒng)部署與測試5.1系統(tǒng)部署5.1.1配置運行環(huán)境系統(tǒng)開發(fā)后,需要進行配置運行環(huán)境:(1)系統(tǒng)環(huán)境:①JavaEE8②Servlet3.0③ApacheMaven3(2)系統(tǒng)主框架:①SpringBoot2.2.x②SpringFramework5.2.x③ApacheShiro1.7(3)系統(tǒng)持久層:①ApacheMyBatis3.5.x②HibernateValidation6.0.x③AlibabaDruid1.2.x(4)系統(tǒng)視圖層:①Bootstrap3.3.7②Thymeleaf3.0.x5.1.2測試環(huán)境配置表如圖5-1為本系統(tǒng)測試環(huán)境的配置表。圖5-1測試環(huán)境配置表5.2系統(tǒng)測試本測試中,主要對系統(tǒng)的檢索,部門信息、管理員信息、日志信息、用戶角色信息、數(shù)據(jù)顯示和報警顯示進行功能測試。下圖表5-1為黑盒測試用例表。表5-1黑盒測試用例5.3測試總結(jié)本章主要描述了智慧庫房環(huán)境監(jiān)測系統(tǒng)各模塊的測試結(jié)果,在分析后,設(shè)計了各種測試用例對該系統(tǒng)進行完善的測試,結(jié)果顯示出,該系統(tǒng)目前位置運轉(zhuǎn)正常,沒有發(fā)生重大錯誤或影響系統(tǒng)運行,證實了本系統(tǒng)擁有較高的穩(wěn)定性和較為良好的容錯,對用戶友好,有詳細(xì)的操作提示。這預(yù)示著本系統(tǒng)的開發(fā)是不錯的。第六章總結(jié)與展望6.1總結(jié)經(jīng)歷過這次畢業(yè)設(shè)計后,我也明白了自己對于一些知識的認(rèn)知存在一定的局限性。通過這次系統(tǒng)設(shè)計,使我從初學(xué)者開始一步一步學(xué)習(xí)Echarts、Redis等知識,與同學(xué)們討論問題尋找解決方案,結(jié)合書本上的知識和自身的實踐去分析并設(shè)計該系統(tǒng)。在本次項目開發(fā)中,我對軟件技術(shù)也有了更加不同于他人的理解與想法,并培

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論