




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1因此風(fēng)壓參數(shù)是防治煤層自燃所需掌握的重要參數(shù),對風(fēng)壓數(shù)據(jù)的檢測也成了防但礦井風(fēng)壓具有不穩(wěn)定性和隱蔽性,對自燃區(qū)域的風(fēng)壓數(shù)據(jù)的進(jìn)行檢測如果通過人工監(jiān)測采集需要耗費大量的人力資源且采集效果并不理想。對采集到的風(fēng)壓數(shù)據(jù)處理仍需耗費極大的工作量,且測定值滯后不利于日常的實時管理,不能為管理和防治提供所需要的相關(guān)數(shù)據(jù),從而影響了煤層自燃的防治和通防管理的科學(xué)本課題的研究目的便是通過eclipse開發(fā)軟件使用java編程語言結(jié)合MySQL數(shù)據(jù)庫設(shè)計出一款能夠通過接收檢測分站各測點的智能型傳感器傳來的風(fēng)壓數(shù)據(jù),實現(xiàn)對數(shù)據(jù)集中進(jìn)行處理、存儲并且具備報警等功能的軟件系統(tǒng),并且該系統(tǒng)具有很大的完善性并與互聯(lián)網(wǎng)相結(jié)合,實現(xiàn)可以通過互聯(lián)網(wǎng)登錄系統(tǒng)進(jìn)行查看目錄 3 31.2國內(nèi)外研究情況及發(fā)展前景 31.3主要研究內(nèi)容 4第二章開發(fā)技術(shù)與開發(fā)環(huán)境 52.1系統(tǒng)軟件開發(fā)環(huán)境 5 5 522.3.1Java簡介 52.3.2java的特點 2.3.3Java環(huán)境配置 7 8 8 8 9 2.6SpringBoot框架 2.6.1SpringBoot簡介 2.6.2SpringBoot優(yōu)點 2.7.2優(yōu)點 2.8軟件設(shè)計 2.8.2需求分析 第三章系統(tǒng)整體設(shè)計方案 3.1系統(tǒng)需求分析 第四章數(shù)據(jù)庫設(shè)計 4.1數(shù)據(jù)庫 4.2數(shù)據(jù)庫設(shè)計 第五章系統(tǒng)模塊功能實現(xiàn) 第六章總結(jié)與展望 參考文獻(xiàn) 致謝 錯誤!未定義書簽。3第一章緒論1.1課題來源及研究意義提供連續(xù)的氧氣是實現(xiàn)煤自燃的必要條件之一[1,即煤自燃的發(fā)生需要有漏風(fēng),故風(fēng)壓數(shù)據(jù)是監(jiān)測礦井的重要數(shù)據(jù),及時獲得風(fēng)壓數(shù)據(jù)并進(jìn)行處理是進(jìn)行能夠?qū)崿F(xiàn)防治煤層自燃重要手段。要實現(xiàn)對煤層自燃的防治,必須及時掌握相關(guān)區(qū)域的風(fēng)壓。[21但目前來說通過人力進(jìn)行對自燃區(qū)域的風(fēng)壓數(shù)據(jù)的采集仍需要巨大的人力資源,且對風(fēng)壓數(shù)據(jù)資料的整理所需的工作量極大,測定數(shù)據(jù)管理方法落后,不能為煤層的管理和防治及時提供所需要的風(fēng)壓技術(shù)參數(shù),在某種方面來說極大的影響了煤層自燃的防治和通防管理的科學(xué)化2]。因此有必要開發(fā)出一種通過獲得智能傳感器對礦井風(fēng)壓的監(jiān)測數(shù)據(jù)進(jìn)行數(shù)據(jù)監(jiān)測從而對自燃區(qū)域?qū)崿F(xiàn)監(jiān)測的自動監(jiān)測系統(tǒng),進(jìn)而實時顯示自燃區(qū)域漏風(fēng)通道兩側(cè)的風(fēng)壓值及漏風(fēng)量,并能實現(xiàn)報警功能。1.2國內(nèi)外研究情況及發(fā)展前景礦井監(jiān)測的合格與否是煤礦能否實現(xiàn)高效、高產(chǎn)、安全生產(chǎn)的重要因素之一,因此世界各個產(chǎn)煤國對礦井監(jiān)測技術(shù)的合格與否十分重視,為此不惜投入了大量的資金、人力進(jìn)行監(jiān)測技術(shù)的研制,進(jìn)而生產(chǎn)和推廣使用各種礦井監(jiān)測系統(tǒng)。我國現(xiàn)有的礦井監(jiān)測系統(tǒng)在保證煤礦安全生產(chǎn)、提高煤礦生產(chǎn)率和提高設(shè)備利用率等方面發(fā)揮了重要的作用,而風(fēng)壓監(jiān)測又是保證煤礦安全作業(yè)的重要手段之一[3]。煤礦井下是一個特殊的工作環(huán)境,就造成礦井的監(jiān)控系統(tǒng)一定要不同于一般的工業(yè)監(jiān)控系統(tǒng),要比一般工業(yè)系統(tǒng)要精準(zhǔn)要求提高很多[3]。主要體現(xiàn)在電器防爆、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)復(fù)雜、監(jiān)控對象變化緩慢、遠(yuǎn)距離傳輸、抗故障能力強(qiáng)、要求對電網(wǎng)電壓波動適應(yīng)能力強(qiáng)、設(shè)備外殼防護(hù)要求高等方面[3]。我國對于煤礦生產(chǎn)的安全監(jiān)測監(jiān)控技術(shù)研究開始相比于西方國家要晚上不少,直到20世紀(jì)80年代的時候,我國國家才對國外煤礦的安全系統(tǒng)進(jìn)行了大量的考察與研究并召集相關(guān)專家進(jìn)行開發(fā)與研究[4],在國外引進(jìn)了諸如TF200、MINOS、DAN6400等當(dāng)時世界先進(jìn)的礦井安全監(jiān)測系統(tǒng),后來我國又在引進(jìn)外來技術(shù)的同時先后自主研發(fā)了KJ2、KJ4等礦井自動監(jiān)測系統(tǒng),在這段時期我們國家4的監(jiān)測系統(tǒng)大多都采用了分布型作為檢測系統(tǒng)的結(jié)構(gòu),直到1990年的到來,由于計算機(jī)軟硬件技術(shù)的快速發(fā)展,國內(nèi)各主要科研單位和生產(chǎn)廠家又相繼推出來煤分可以實現(xiàn)對于數(shù)據(jù)基本處理的功能,并且能夠完成對礦井的風(fēng)壓、風(fēng)量、溫度等各種參數(shù)的實時采集、存儲,并對其進(jìn)行計算,但在智能控制上還有一定的發(fā)展空間,軟件開發(fā)上還有很多可以完善的空間,在現(xiàn)有已開發(fā)的軟件基礎(chǔ)上還可以再發(fā)展出一套足夠完整成熟的監(jiān)測系統(tǒng)從而實現(xiàn)礦井的智能化管理和綜合自動化生產(chǎn),如今的礦井監(jiān)測系統(tǒng)已有足夠完善的體系去實現(xiàn)這樣的目標(biāo)、去支撐礦目前礦業(yè)生產(chǎn)仍是我國重要的支柱產(chǎn)業(yè),現(xiàn)在礦業(yè)生產(chǎn)中煤礦的安全問題仍然是制約煤炭工業(yè)發(fā)展的關(guān)鍵問題,緩解煤炭安全生產(chǎn)的重要方法就是加強(qiáng)對于煤礦生產(chǎn)的安全監(jiān)控,對礦業(yè)安全的科研工作也要進(jìn)一步的研究,而礦業(yè)安全生產(chǎn)離不開煤礦監(jiān)測系統(tǒng),同時現(xiàn)在信息化社會的提倡也注定著監(jiān)測系統(tǒng)與網(wǎng)絡(luò)結(jié)合的必要性。因此,礦井風(fēng)壓自動監(jiān)測報警系統(tǒng)設(shè)計這個課題研究發(fā)展前景還是本課題要求通過學(xué)習(xí)了解礦井風(fēng)壓的相關(guān)知識,結(jié)合軟件開發(fā)的相關(guān)工作能力,再以eclipse作為開發(fā)平臺,采用JDK的編譯環(huán)境,結(jié)合java編程語言使用SpringBoot技術(shù)再結(jié)合MYSQL數(shù)據(jù)庫構(gòu)建了一個礦井風(fēng)壓自動監(jiān)測報警系統(tǒng)的預(yù)警數(shù)據(jù)設(shè)置與報警等功能實現(xiàn)自動監(jiān)控礦井風(fēng)壓數(shù)據(jù)。用戶可通過登錄此系統(tǒng)可通過查詢時間地點獲取數(shù)據(jù),可顯示最近一段時間的數(shù)據(jù)變化曲線,同時通過5第二章開發(fā)技術(shù)與開發(fā)環(huán)境2.1系統(tǒng)軟件開發(fā)環(huán)境風(fēng)壓自動監(jiān)測報警系統(tǒng)軟件設(shè)計是通過使用eclipse軟件作為開發(fā)平臺,采用JDK的編譯環(huán)境,采用java編程語言使用SpringBoot技術(shù)再結(jié)合MYSQL數(shù)據(jù)庫開發(fā)出來的具有登錄注冊、用戶管理、菜單選擇、權(quán)限管理、數(shù)據(jù)分析、自動監(jiān)Eclipse是一個基于Java編程語言進(jìn)行開發(fā)可擴(kuò)展開發(fā)平臺,具有開放源代碼性質(zhì)的集成軟件開發(fā)環(huán)境。使用Eclipse開發(fā)平臺一般是對需要使用Java編程語現(xiàn)在隨著技術(shù)的進(jìn)步,也逐漸的支持其他編程語言進(jìn)行開發(fā)與使用,其開發(fā)發(fā)展(1)平臺無關(guān)性Java所具有的平臺無關(guān)性是指Java可以編寫出在不同操作平臺皆可以進(jìn)行運(yùn)6是因為其不同于C語言等編程語言需要特定的環(huán)境進(jìn)行編譯而是引進(jìn)虛擬機(jī),將程序的開發(fā)編譯與運(yùn)行實現(xiàn)在虛擬機(jī)之中,而虛擬機(jī)是建立在操作系統(tǒng)和硬件之上,正是依托于虛擬機(jī)的特殊性,從而實現(xiàn)Java二進(jìn)制代碼的解(2)安全性(3)面向?qū)ο笃涔δ懿⒅貜?fù)利用。而編程人員只需把主要的精力應(yīng)用于對類和接口的了解與使(4)分布式(5)健壯性由于自身的簡潔性方便性,使得Java在編譯過程中及時進(jìn)行對編碼的檢查與修改,降低錯誤率。并且類的出現(xiàn)加速了這一過程,從而使得一些編譯完成可以得到錯誤的警示和知道問題所在,并且由于類的存在可以檢查出許多開發(fā)早期就(6)解釋型Java不同于C語言或C++語言,不是針對電腦芯片CPU進(jìn)行編碼而是運(yùn)用虛(7)動態(tài)一部分類是從類庫中進(jìn)行引用的,且類在裝載過程中又是屬于動態(tài)裝載的那7一種,所以就不得不要求Java必須在分部環(huán)境中進(jìn)行動態(tài)的維護(hù)程序和分類。常被用于網(wǎng)絡(luò)應(yīng)用程序開發(fā);企業(yè)管理軟件開發(fā);手機(jī)游戲開發(fā);嵌入式開發(fā)等項目之中。2.3.3Java環(huán)境配置下載JDK文件進(jìn)行安裝;安裝完畢之后在電腦控制系統(tǒng)中找到高級系統(tǒng)設(shè)置;在彈出的界面中選擇環(huán)境變量;變量名為“JAVA_HOME”;變量值為jdk軟件的安裝路徑具體情況如圖2.1所示;編輯系統(tǒng)變量編輯系統(tǒng)變量變量值(V):EProgram瀏覽目錄(D)..p:變量值為“.;%JAVA_HOME%\lib”具體效果如圖2.2所示;編輯系統(tǒng)變量編輯系統(tǒng)變量驗證通過Windows圖標(biāo)+R輸入cmd;在命令行中分別輸入java-version和javac顯示版本信息則為環(huán)境變量控制成82.4.1Maven簡介Maven是一個以Java編程語言為基礎(chǔ)的跨平臺管理工具,其主要目標(biāo)服務(wù)于的項目,作為一個進(jìn)行項目管理的工具,其自身是由java語言進(jìn)行開發(fā)的,人們依賴管理,對jar的統(tǒng)一管理,節(jié)省空間;一鍵構(gòu)建跨平臺;應(yīng)用在大型的項目中2.4.2Maven環(huán)境配置在系統(tǒng)變量添加M2_HOME和MAVE變量值指向Maven文件夾,如圖2.4所示;添加%M2_HOME%\bin,到PATH,如圖2.3所示;在Windows+R中輸入cmd,再輸入執(zhí)行命令mvn-version;9編輯系統(tǒng)變量變量值(V):□□?apache-maven-3.6.0G:java\workspcUserSettingsUserSettingsG:Vjava\workspace\numberone-springboot-master\apache-maven-3.6.0\conf\settings.xmlBr以以C:\Users\lenovo\.m2\seC:\Users\lenovo\.m2\seBrowse..Browse..C:\Users\lenovo\.m2\validators",關(guān)閉校驗;2.5MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫作為一個小型的數(shù)據(jù)庫具有開源的功能,同時MySQL不僅僅是數(shù)據(jù)庫也是一個數(shù)據(jù)庫管理系統(tǒng)。作為一個小型數(shù)據(jù)庫它與其他的大型的數(shù)據(jù)功能也相較于那些大型數(shù)據(jù)庫還是比較有限的,但是它同樣還是具有其自己的優(yōu)點,作為一個小型數(shù)據(jù)庫它有大型數(shù)據(jù)庫所沒有的優(yōu)勢,例如:體積相比較大型數(shù)據(jù)庫略小,速度相比于大型數(shù)據(jù)庫更快、成本相較于大型數(shù)據(jù)庫低一些,雖然它能夠提供的規(guī)模不如大型數(shù)據(jù)庫大,功能不如大型數(shù)據(jù)庫多,但它目前所能實現(xiàn)的功能已經(jīng)可以滿足普通人日常對于數(shù)據(jù)庫使用的要求并且略微復(fù)雜的功能與廣受世界上人們的喜愛與應(yīng)用,已經(jīng)成為最被人們廣泛使用的源代碼數(shù)據(jù)庫。MySQL作為一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)可以使用SQL語言實現(xiàn)對于MySQL數(shù)據(jù)庫的管理[9]。2.5.2MySQL數(shù)據(jù)庫搭建(2)使用NavicatforMySQL軟件進(jìn)行可視化數(shù)據(jù)編輯。SpringBoot是一款可以及時使用的框架。可以通過直接使用默認(rèn)配置進(jìn)行簡化工作從而使我們的Spring應(yīng)用變的更輕量化、更快的入門。在主程序執(zhí)行main函數(shù)就可以運(yùn)行。因為遵循優(yōu)先配置只需要使用很少的操作就可以實現(xiàn)功能系統(tǒng)SpringBoot一般具有以下四個優(yōu)點:首先是可以通過推薦使用注解使編碼過程變得簡單和更容易理解;其次可以通過自動配置進(jìn)行快速搭建項目,同時因為具有快速集成技術(shù)導(dǎo)致減少生產(chǎn)的冗余代碼和簡化配置要求從而是配置變得簡單。再然后是因為SpringBoot之中內(nèi)嵌Jetty、Tomcat、Undertow等web容器,使我們部署時可以直接進(jìn)行web部署無需再借助war包進(jìn)行部署從而使部署變得簡單;最后因為SpringBoot具有項目監(jiān)控的功能可以對項目進(jìn)行監(jiān)控。2.7.1ApacheShiro安全控制簡介ApacheShiro是一個安全框架應(yīng)用于Java。它作為一個安全框架可以通過使用可以幫助我們在開發(fā)過程中實現(xiàn)用戶認(rèn)證、管理授權(quán)、數(shù)據(jù)加密、進(jìn)行會話管理、與Web實現(xiàn)集成等功能。而且其應(yīng)用范圍廣泛不管是JavaSE環(huán)境還是JavaEE環(huán)境都可以實現(xiàn)對其功能的應(yīng)用。ApacheShiro是作為一個安全框架擁有以下優(yōu)點:具備使我能能可以易于理解的JavaSecurityAPI可以通過這個完成用戶認(rèn)證功能;同時具有簡單的身份認(rèn)證,可以支持多種數(shù)據(jù)源,使數(shù)據(jù)來源變得廣泛與便捷;因為支持細(xì)粒度的授權(quán),可以通過其功能特性實現(xiàn)對用戶接受進(jìn)行簡單的授權(quán);ApacheShiro可以不跟任何的框架進(jìn)行捆綁,能夠?qū)崿F(xiàn)獨立運(yùn)行,縮減了其他同類型的捆綁框架的下載與開發(fā),使其運(yùn)行與使用變得便捷;具有Authentication特性,可以通過其特性實現(xiàn)登錄身2.7自動監(jiān)測系統(tǒng)(1)首先要能實現(xiàn)所要求的功能與技術(shù)指標(biāo);(2)要滿足系統(tǒng)的可靠性、可維護(hù)性,實現(xiàn)系統(tǒng)的結(jié)構(gòu)化、模塊化;(3)方便用戶操作方便,提供良好的人機(jī)界面;(4)降低成本,提高系統(tǒng)的性價比。(1)自頂向下的設(shè)計方法自頂向下的設(shè)計顧名思義先確定總體的布局與設(shè)計,再根據(jù)整體布局的設(shè)計結(jié)合具體情況把總體的布局與設(shè)計進(jìn)行拆分,將總體任務(wù)轉(zhuǎn)換為一個個待完成的子任務(wù)子功能,通過對各個子任務(wù)的設(shè)計與開發(fā),再開發(fā)完畢之后通過子任務(wù)之間的聯(lián)系將各個完成的子任務(wù)結(jié)合形成一個完整的設(shè)計,實現(xiàn)從整體—部分—整(2)硬件軟化相比于軟件開發(fā),硬件設(shè)施占據(jù)不少的開發(fā)成本,為減少系統(tǒng)中硬件設(shè)備的成本,可以將某些硬件設(shè)備所具有的功能通過軟件系統(tǒng)進(jìn)行開發(fā)實現(xiàn),但相比于成本來說,軟件開發(fā)的更具有優(yōu)勢一些,不少硬件設(shè)備所具有的功能可以經(jīng)過軟(1)首先需要完成的是確定具體的開發(fā)任務(wù)、通過確定的開發(fā)任務(wù)擬定所需要的設(shè)計方案,再根據(jù)設(shè)計方案確定實現(xiàn)本系統(tǒng)所需要的任務(wù)、功能與指標(biāo),進(jìn)而確定系統(tǒng)需要完成的測量任務(wù),通過獲得所有所需的相關(guān)資料例如:所需實現(xiàn)功能、系統(tǒng)的特點、數(shù)據(jù)的來源、系統(tǒng)的設(shè)計方式等初步提出系統(tǒng)設(shè)計所需的方(2)進(jìn)行總體設(shè)計通過第一步根據(jù)系統(tǒng)所需實現(xiàn)功能提出的初步設(shè)計方案,再通過調(diào)研等方式完善初步設(shè)計方案,并得出一個完善的系統(tǒng)設(shè)計方案。再根據(jù)自頂而下的設(shè)計思路,通過從整體—部分—整體的設(shè)計思路再完成系統(tǒng)方案的總設(shè)計之后,將總設(shè)計進(jìn)行分解拆分,形成具有不同功能設(shè)計要求的子任務(wù),再分批次或人手將各個子任務(wù)完成開發(fā)得到完成各個功能的子系統(tǒng),最后再將各個子系統(tǒng)通過任務(wù)之間(3)系統(tǒng)總調(diào)、性能測試在系統(tǒng)整體設(shè)計完成之后,進(jìn)行測試,確定系統(tǒng)能實現(xiàn)相對應(yīng)的功能與能不軟件設(shè)計的本質(zhì)需求就是針對軟件的開發(fā)功能開發(fā)出軟件系統(tǒng)本身功能的需求,大部分軟件設(shè)計都是通過建立功能模型,然后將功能模型映射為軟件功能,最終通過開發(fā)出軟件系統(tǒng)所需開發(fā)的軟件功能實現(xiàn)軟件的設(shè)計。因此進(jìn)行軟件設(shè)計的第一步就是要建立功能模型,只有建立起一個適合本軟件設(shè)計開發(fā)得到功能模型就能根據(jù)模型實現(xiàn)軟件所需求的功能最終使能夠開發(fā)出滿足功能需求的軟件產(chǎn)品,一般來說,大部分完善的軟件都應(yīng)該具備以下特性:可理解性、靈活性、常規(guī)的軟件設(shè)計并沒有一套可以適應(yīng)于所有情況能夠?qū)崿F(xiàn)所有功能的模板,所以當(dāng)我們在進(jìn)行軟件開發(fā)時首先要根據(jù)軟件開發(fā)所需實現(xiàn)的功能和待開發(fā)軟件所具有的特點進(jìn)行有效的理解,根據(jù)對系統(tǒng)軟件的理解整理出一套可以實現(xiàn)本軟同時我們可以依照軟件項目的實際情況和功能需求進(jìn)行設(shè)計文檔的設(shè)計,并且要根據(jù)項目需求的復(fù)雜程度和緊張程度可以適當(dāng)?shù)恼{(diào)整設(shè)計文檔,但調(diào)整設(shè)計軟件設(shè)計文檔的設(shè)計結(jié)果不是一蹴而就的而是我們在進(jìn)行軟件設(shè)計和軟件開發(fā)過程中慢慢成型的,一般用來記錄設(shè)計、檢驗軟件和軟件的開發(fā)過程,軟件設(shè)計文檔要記錄在開發(fā)項目中的各類開發(fā)過程所需的了解的知識、整體設(shè)計方案的思路、以及各種功能成果和錯誤分析,并且我們還可以通過設(shè)計文檔內(nèi)容的記錄需求分析是我們需要了解在進(jìn)行一個軟件項目開發(fā)設(shè)計所需要實現(xiàn)的功能要求分析。所謂需求分析,顧名思義就是對于軟件設(shè)計所需具有功能的理解與分析,只有真正理解了軟件系統(tǒng)所需要的功能才能夠?qū)崿F(xiàn)對軟件系統(tǒng)進(jìn)行針對性的開發(fā),可以優(yōu)化資源,減少資源的浪費。需求分析的結(jié)果我們通常可以通過使用文檔來進(jìn)行收錄,其主要目標(biāo)就是通過描述所開發(fā)的軟件系統(tǒng)的使用場景和其系統(tǒng)所需要的功能。系統(tǒng)架構(gòu)的設(shè)計是軟件開發(fā)過程中不可或缺的設(shè)計過程。它需要我們根據(jù)軟件開發(fā)項目所特定要求的特定功能需求和未特定要求的非特定的功能性需求進(jìn)行對比,最后提交出一個符合功能需求且足夠完善的合適系統(tǒng)架構(gòu)。設(shè)計出不同的系統(tǒng)架構(gòu),所對應(yīng)的軟件開發(fā)項目也會有所不同,哪怕同一個功能需求不同的架構(gòu)設(shè)計也會有不一樣的結(jié)果。在系統(tǒng)架構(gòu)確定的前提下,進(jìn)行模塊或子系統(tǒng)的概要設(shè)計,在功能需求明確的項目開發(fā)下,通過完成對各個模塊功能實現(xiàn)的設(shè)計工作進(jìn)行子系統(tǒng)的劃分,使其開發(fā)效率更快。我們在進(jìn)行模塊設(shè)計時結(jié)合概要設(shè)計優(yōu)先完成重點難點的設(shè)計。第三章系統(tǒng)整體設(shè)計方案本次系統(tǒng)為風(fēng)壓自動監(jiān)測報警系統(tǒng),本系統(tǒng)的主體功能需求應(yīng)為實現(xiàn)風(fēng)壓數(shù)據(jù)的自動監(jiān)測和報警功能的實現(xiàn),另外實現(xiàn)一個完整的系統(tǒng)的設(shè)計,不能只依靠這兩個功能的實現(xiàn),接下來,將從各個功能進(jìn)行需求分析:自動監(jiān)測功能:本次系統(tǒng)的功能需求就是能夠通過獲取礦井下的風(fēng)壓智能傳感器內(nèi)獲得的數(shù)據(jù)進(jìn)行數(shù)據(jù)監(jiān)測、數(shù)據(jù)處理和數(shù)據(jù)可視化分析。報警功能:通過設(shè)置風(fēng)壓閾值,當(dāng)自動監(jiān)測功能監(jiān)測到的數(shù)據(jù)達(dá)到或突破了閾值的范圍就轉(zhuǎn)到報警功能,進(jìn)行警報處理,提醒人們風(fēng)壓數(shù)據(jù)的變化;登錄功能:結(jié)合注冊功能或者是數(shù)據(jù)庫進(jìn)行登錄賬號的設(shè)置,使人們可以通過賬號密碼進(jìn)行登錄系統(tǒng),進(jìn)行風(fēng)壓數(shù)據(jù)的查看。同時添加驗證碼和記住賬號密碼功能,實現(xiàn)登錄功能;權(quán)限功能:通過數(shù)據(jù)庫設(shè)置管理員賬號和普通用戶賬號,不同的賬號擁有不同的權(quán)限,普通用戶只能進(jìn)行部分地區(qū)風(fēng)壓數(shù)據(jù)的查看,同時不能擁有其他權(quán)限管理員擁有查看所有風(fēng)壓數(shù)據(jù)的權(quán)限,同時也有用戶管理、系統(tǒng)換膚、報警閾值設(shè)主頁面:登錄系統(tǒng)后進(jìn)行進(jìn)入的主界面,第一顯示的是自動監(jiān)測功能顯示的數(shù)據(jù)可視化的效果圖,旁邊是用戶菜單,通過菜單可查找自己想要的功能;換膚功能:可實現(xiàn)給系統(tǒng)主界面更換顏色的功能;個人中心:可進(jìn)行個人信息的設(shè)置和修改;下載管理:可將部分時間段風(fēng)壓數(shù)據(jù)下載下來僅限“xls'"xlsx"功能。3.2系統(tǒng)框架設(shè)計系統(tǒng)系統(tǒng)管理員權(quán)限圖3.1系統(tǒng)功能框架第四章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫MySQL數(shù)據(jù)庫作為一個小型的數(shù)據(jù)庫具有開源的功MySQL規(guī)模小,功能有限,但是它也有其自己的大型數(shù)據(jù)庫所沒有的優(yōu)勢,例如:體積比大型數(shù)據(jù)庫小、速度比大型數(shù)據(jù)庫快、成本比大型數(shù)據(jù)低,雖然它的規(guī)模與功能不如大型數(shù)據(jù)庫,但它提供的功能對略微復(fù)雜的應(yīng)用已經(jīng)夠用,足夠滿足普通人的使用需求,正是因為這些原因使得MySQL成為世界上最受人們喜愛和使用的開放式源代碼數(shù)據(jù)庫。MySQL不僅僅是數(shù)據(jù)庫也是一個數(shù)據(jù)庫管理系統(tǒng)而且更是一種具有開放源代碼的關(guān)系型數(shù)據(jù)庫語言(SQL語言)進(jìn)行數(shù)據(jù)庫管理。我們對于MySQL數(shù)據(jù)庫進(jìn)行處理通常使用NavicatforMySQL軟件一般服務(wù)于MySQL和MariaDB,隨時可以連接到自己本機(jī)甚至一些偏遠(yuǎn)程的MySQL和MariaDB服務(wù)器。此軟件具有強(qiáng)大的數(shù)據(jù)處理開發(fā)能力并且可以支持大部分的新功能進(jìn)行實現(xiàn),類似于表格、視圖顯示、函數(shù)建工具或者向人們提供數(shù)據(jù)編輯器實現(xiàn)對數(shù)據(jù)的編輯,使用數(shù)據(jù)模型工具構(gòu)建數(shù)據(jù)模型,同時也可以進(jìn)行數(shù)據(jù)的傳輸、進(jìn)行數(shù)據(jù)或者結(jié)構(gòu)同步、生成報表等處理能力。NavicatforMy能具有讓人實時訪問的功能,它是通過同步連接設(shè)置虛擬組云功能從而實現(xiàn)實時查詢功能;(2)對象設(shè)計器:可以通過利用Navicat軟件專業(yè)的對象設(shè)計器進(jìn)行對數(shù)據(jù)庫對象設(shè)計修改,不需要再通過編寫SQL進(jìn)行設(shè)計;(3)安全連接:因為Navicat軟件具有的一項功能是可以通過使用SSH通道匙等加密方式來連接兩臺主機(jī),保護(hù)主機(jī)的安全連接避免病毒的侵入或信息的泄(5)SQL創(chuàng)建工具或編輯器:通過SQL工具實現(xiàn)對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行可視化等功能的實現(xiàn),可通過工具進(jìn)行直接的創(chuàng)建,因為直接創(chuàng)建所以會直接生成代(6)數(shù)據(jù)庫設(shè)計器:利用Navicat軟件數(shù)據(jù)庫設(shè)計器可以使用正向工程或逆向工程的相關(guān)功能:既可以從一個現(xiàn)有的數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫模型,可以直接可視化其數(shù)據(jù)庫,而且可以通過對數(shù)據(jù)庫結(jié)構(gòu)的編輯和修改可再生成一個數(shù)據(jù)庫,又可以像正向工程一樣將數(shù)據(jù)同步到數(shù)據(jù)庫從而實現(xiàn)對數(shù)據(jù)庫的充分了解,且可以生(7)數(shù)據(jù)處理工具:可以實現(xiàn)將不同格式的文件導(dǎo)入、導(dǎo)出到數(shù)據(jù)表之中實現(xiàn)了數(shù)據(jù)傳遞的快捷化,同時使用其數(shù)據(jù)處理工具可實現(xiàn)多個數(shù)據(jù)庫之間信息的數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,利用NavicatforMySQL軟件進(jìn)行數(shù)據(jù)表單編輯與處理,本次數(shù)據(jù)庫分別創(chuàng)立了用戶信息表、風(fēng)壓數(shù)據(jù)表、人員安排表、串口分類表、菜單等相關(guān)數(shù)據(jù),利用這些數(shù)據(jù)為系統(tǒng)設(shè)計的菜單、數(shù)據(jù)分析、數(shù)據(jù)(1)用戶登錄表:MySQL數(shù)據(jù)庫中編輯不同的登錄用戶數(shù)據(jù),通過設(shè)置系統(tǒng)管理員和普通用戶兩種用戶數(shù)據(jù)使其在登錄系統(tǒng)之后進(jìn)入系統(tǒng)進(jìn)入總界面和簡化版界面,具有不同的菜單界面和相關(guān)功能,同時擁有對系統(tǒng)的不同操作權(quán)限,用戶信息表具體如圖4.1所示:1管理員1002普通用戶220012(2)菜單:在MySQL數(shù)據(jù)庫中編輯菜單詳情表,使系統(tǒng)的界面更完善,且方便人們使用系統(tǒng)時快捷找到系統(tǒng)所具有的功能特點。具體數(shù)據(jù)設(shè)置如圖4.2所10#20#30#4崗位管理5#237#料:(3)崗位安排表:在數(shù)據(jù)庫中編輯崗位安排表數(shù)據(jù)進(jìn)行串口管理崗位的安排。料:7張三0串口A8李四0串口B90串口C0串口D陳思明0串口E建國0(4)時間單元的設(shè)置:通過設(shè)置時間單元表格,插入的系統(tǒng)界面中,實現(xiàn)時間顯示在系統(tǒng)界面中。具體如表4.1所示:類型空導(dǎo)出到Excel中的名字空日期格式,如:yyyy-MM-dd空G導(dǎo)出類型(0數(shù)字1字符串)導(dǎo)出時在excel中每個列的寬單位為字符空空當(dāng)值為空時,字段的默認(rèn)值空提示信息設(shè)置只能選擇不能輸入的列內(nèi)容空另一個類中的屬性名稱,支持多級獲取,以小備注日期格式0一周從哪一天開始0(星期日)到6(星期六)無開始時間早日期無結(jié)束時間可以選擇的最晚日期,所有較遲的日期都將被禁用當(dāng)選擇一個日期之后是否立即關(guān)閉此日期時間選擇器。2日期時間選擇器打開之后首先顯示的視圖04日期時間選擇器最高能展示的選擇范圍視圖是否顯示當(dāng)前日期(今天)按鈕是否高亮當(dāng)前日期n是否啟用鍵盤方向鍵選擇改變?nèi)掌谡Z言zh-cn中文en英文強(qiáng)制解析當(dāng)選擇器關(guān)閉的時候,是否強(qiáng)制解析5分鐘選擇視圖,每5分鐘看到bottom-時間選擇器窗口的位置bottom-left左下bottom-right右下top-left左上top-的值本軟件系統(tǒng)具有登錄模塊、管理員模塊、數(shù)據(jù)分析模塊、權(quán)限管理模塊等多個模塊進(jìn)行支撐整個系統(tǒng)的運(yùn)行。具體系統(tǒng)模塊如表5.1所示.21.numberone-qua//系統(tǒng)代碼(1)系統(tǒng)啟動:首先實現(xiàn)系統(tǒng)的啟動功能,經(jīng)過系統(tǒng)代碼的運(yùn)行,連接HTTP,實現(xiàn)整個系統(tǒng)的運(yùn)行實現(xiàn)再通過網(wǎng)頁登錄進(jìn)入登錄界面具體代碼與效果圖如圖5.1230importorg.springframework.boot.SpringApplic4importorg.springframework.boot.autoconfigure.SpringBootApplication;5importorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigurati7|@SpringBootApplication(exclude={DatasourceAutoConfiguration.class8publicclassNumberOneA10epublicstatic12//System.setProperty("spring.devtools.restart.enabled","false"13SpringApplication.run(Numbe14System.out.print1n("風(fēng)壓自動監(jiān)測報警系統(tǒng)啟動成功\n");圖5.1系統(tǒng)啟動代碼NumberOneApplicationJavaApplication]CVProgramFlesVava\jdk1.8.060\binJjavawexe(2021年6月6日下午5:18:14)17:20:16.75LeatartednanERORca.d.t.a.Statrter-[ntenslAaterstatementExecte,4781-slewsau17:20:25.342Leatartedyatn]THres.d..PropetysouredReacesthapingHandlemoping-tintHanalehethds,s9]-HMapedULpath17:20:29.075[restartedHain]INFOs.d.s.w.p.DocunentationPluginsBootstrapper-[start,17:20:29.430[restartedlan]INEOs.d.s.W,p.DocumentationPluginsootstraper-[start,1631-FoundIcustem17:20:29.760[restartedHain]INFOs.d.5,.s,ApiListingRefereneeScanmer-[scan,411-Scanm17:20:30.876[reatartedHain]INFOc.a.,h.Http11NioProtocol-[Log,1731-Starting17:20:31.541[restartedHain]INFOc.at,u.n,HioSelectorPool-[log,1731-Usingasharedselectorfor7:29:31.023.Lean]THFee.n.uberoneAapAcatiaom-1ostared,ss]-SearedHhaberconeAplicationin17:20:32.352TouartzSehedulerFRoyscheduler]NFO.c.Quartzsheauler-Tstart,547]-SehedlerR圖5.1系統(tǒng)啟動效果(2)登錄模塊:因為本系統(tǒng)引入了管理員、普通用戶,在系統(tǒng)數(shù)據(jù)管理中就必須要能夠?qū)Φ卿浵到y(tǒng)不同進(jìn)行身份驗證,使不同的賬戶信息擁有不同的權(quán)限和功能。這個模塊的功能就是主要是通過將賬戶存入數(shù)據(jù)庫的信息在登錄過程的中歡迎使用風(fēng)壓白動監(jiān)測報警系統(tǒng)還沒有賬號?立即注冊a驗證碼10=■記住賬號(2)管理員模塊:本系統(tǒng)在登錄值,具有管理員賬號的用戶在登錄完成后可進(jìn)入完整的主界面,并可以進(jìn)行對可登錄用戶的信息數(shù)據(jù)進(jìn)行查看與管理,還應(yīng)該根據(jù)系統(tǒng)實現(xiàn)對不同的用戶進(jìn)行不同的權(quán)限設(shè)置例如:多人同時登錄、數(shù)據(jù)查看、報警閾值的設(shè)置等。(3)數(shù)據(jù)分析模塊:此模塊所實現(xiàn)的功能是通過接受MySQL數(shù)據(jù)庫內(nèi)的數(shù)據(jù)例如風(fēng)壓信息的數(shù)據(jù)、串口管理崗位的安排等,進(jìn)行分析處理與可視化的操作,實現(xiàn)數(shù)據(jù)的圖表顯示和相關(guān)數(shù)據(jù)匯總顯示,使風(fēng)壓數(shù)據(jù)能夠進(jìn)行保存與處理,具體實現(xiàn)的代碼與效果圖如圖5.4圖5.5所示:0州新監(jiān)0監(jiān)政據(jù)因7明明12月1523④import99publicclassDemoReportC{returnprefix+"/echa}之之}}{1packageject.demo.controll23④importorg.springframework.stereotype.Controll679:0O@GetMapping圖5.6數(shù)據(jù)顯示部分代碼(4)權(quán)限管理模塊:因為具有不同的賬號登錄所以,且有管理員權(quán)限的存在,所以通過設(shè)置不同的權(quán)限使賬號獲得不一樣的登錄系統(tǒng)界面,且賦予管理員具有管理賬號的權(quán)限。具有代碼如圖5.7所示:12355l6718packagemon.conpublicclass{publicstaticfinalpublicstaticfinalStringVIEW(5)數(shù)據(jù)查詢模塊:通過代碼編譯實現(xiàn)結(jié)合MySQL數(shù)據(jù)庫里面關(guān)于風(fēng)壓數(shù)據(jù)顯示的表單,通過提取關(guān)鍵詞的方式提取數(shù)據(jù)庫內(nèi)相關(guān)的數(shù)據(jù),實現(xiàn)對于風(fēng)壓數(shù)據(jù)的查詢,具體實現(xiàn)代碼如圖5.8所示:publicTableDataInfolist(UserOperateModelus(TableDataInforspDataLiat<UserOperateModel>userList=newArrayList<UserOperateModel>(users//查詢條件過濾if(StringUtils.iaNotEmpty(userModel.getSearchV(for(Map.Entry<Integer,UserOperateModel>eif(entry.getValue()·getUserName().equals(userModel.getSearch{userList.add(entry.getValue(上上elseif(StringUtils.isNotEmpty(userMode1.getUserName()){for(Map.Entry<Integer,UserOpe
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉利學(xué)院《中學(xué)歷史課堂教學(xué)藝術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 宜春幼兒師范高等??茖W(xué)?!锻亮W(xué)與地基基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年廈門市第六中學(xué)高考考前適應(yīng)性測試英語試題含解析
- 長沙衛(wèi)生職業(yè)學(xué)院《網(wǎng)絡(luò)操作系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 公共交通運(yùn)營成本控制制度
- 工程設(shè)備采購管理措施
- 四川省瀘州市2024-2025學(xué)年高一上學(xué)期1月期末統(tǒng)一考試數(shù)學(xué)試題(解析版)
- 拱橋總體施工方案
- 高空伐樹作業(yè)施工方案
- 征地界樁施工方案
- GB/T 22095-2008鑄鐵平板
- GB/T 1839-2008鋼產(chǎn)品鍍鋅層質(zhì)量試驗方法
- 邊坡穩(wěn)定性計算書
- 教教技術(shù)cccp四種教練能力與技巧課件
- 人工濕地設(shè)計方案
- 建筑安全員A證考試題庫附答案
- 綠色化學(xué)原理課件
- 《數(shù)獨》(第一課)教學(xué)課件
- 【教學(xué)課件】鴿巢問題整理和復(fù)習(xí)示范教學(xué)課件
- 2023深圳工務(wù)署品牌名單
- 干部作風(fēng)建設(shè) 講義課件
評論
0/150
提交評論