基于云平臺的IoT數(shù)據(jù)監(jiān)控系統(tǒng)的設計與實現(xiàn)
發(fā)布時間:2021-01-23 16:06
“物聯(lián)網(wǎng)”(IoT,Internet of Things)的興起和發(fā)展,催生了海量設備的接入和數(shù)據(jù)的創(chuàng)造,如何有效管理和高效存儲設備數(shù)據(jù)并應用成為近年來的熱點問題。本文面向樓宇亮化橫向合作項目需求,基于實驗室云平臺開發(fā),實現(xiàn)了一款全新的IoT數(shù)據(jù)監(jiān)控系統(tǒng),對物聯(lián)網(wǎng)設備數(shù)據(jù)接入、控制,海量異構數(shù)據(jù)并發(fā)、存儲、應用等問題進行探索并提供實現(xiàn)方案。本文首先調(diào)研了國內(nèi)外相關工作和研究現(xiàn)狀,深入學習了與課題相關的先進技術。隨后對系統(tǒng)進行需求分析,確定系統(tǒng)的總體架構;陧椖恐幸验_發(fā)的設備接入平臺,采用了統(tǒng)一的消息傳輸設計幫助設備數(shù)據(jù)快速接入本系統(tǒng);引入消息中間件Kafka和數(shù)據(jù)實時處理系統(tǒng)Storm,化解了大量數(shù)據(jù)對系統(tǒng)的并發(fā)沖擊,實現(xiàn)了設備數(shù)據(jù)的實時處理;采用混合式的數(shù)據(jù)持久化方案和集群模式,提高了異構數(shù)據(jù)的存儲效率和可靠性;采用最新的Web開發(fā)技術,創(chuàng)新地設計并完成了視圖編輯器功能,實現(xiàn)了物聯(lián)網(wǎng)設備數(shù)據(jù)靈活的可視化呈現(xiàn)和遠程控制設備。將系統(tǒng)業(yè)務層劃分為設備管理、策略管理、用戶管理、故障告警、設備地圖、固件升級等功能模塊并逐一實現(xiàn)。同時,在各個模塊的分析與實現(xiàn)中,使用RESTful風格設計API...
【文章來源】:電子科技大學四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:95 頁
【學位級別】:碩士
【部分圖文】:
Vue雙向數(shù)據(jù)綁定
階畹停?嶸?閱堋?2.2.3虛擬DOMDiff算法根據(jù)文檔對象模型(DOM)的描述,網(wǎng)頁是一棵由無數(shù)元素節(jié)點組成的大樹,樹根是<html>元素。Vue使用虛擬DOM(VirtualDOM)抽象表達真實DOM,以VNode模擬元素節(jié)點,對虛擬DOM的操作,最后被映射到真實的DOM上。當要改變頁面結(jié)構時,Vue運行Diff算法比較新樹(新的VNode)和舊樹(舊的VNode)的結(jié)構,盡可能的復用頁面結(jié)構中已存在的元素,同時操作DOM元素使得最終頁面結(jié)構和新樹成一一對應關系。下面以一個完整的頁面結(jié)構變化為例,介紹Diff算法中新樹是如何影響頁面的變化過程。圖2-2網(wǎng)頁中樹形結(jié)構如圖2-2所示,頁面結(jié)構與舊樹存在一一對應關系。Diff算法只會對新舊樹中具有相同父節(jié)點的那一層節(jié)點進行比較,使用oldS,oldE,S,E四個指針分別指向新舊樹的開始和末尾節(jié)點,并將oldS、OldE和S、E兩兩比較。當其中兩個相
第二章相關技術的介紹和研究9同時,頁面結(jié)構中相應DOM的節(jié)點會移動到新樹相應的位置。如果都不相同,則將S指向的新樹中的節(jié)點插入到真實DOM中,S向前移一位。第一階段,因為oldS與S元素相同,頁面結(jié)構不變,oldS和S都向前移一位,結(jié)果如下:圖2-3Diff算法第一階段第二階段,因為oldS、oldE和S、E兩兩對應都不相同,將當前S指向的節(jié)點6插入到頁面中與S對應的下標位置,并將S向前移動一位,結(jié)果如下:圖2-4Diff算法第二階段第三階段,因為oldS=S,故保持頁面結(jié)構不變,oldS和S都向前移一位,此時S=E,結(jié)果如下:圖2-5Diff算法第三階段第四階段,因為oldS=S,故保持頁面結(jié)構不變,oldS和S都向前移一位,此時S>E,結(jié)果如下:圖2-6Diff算法第四階段
【參考文獻】:
期刊論文
[1]物聯(lián)網(wǎng)平臺發(fā)展分析及建議[J]. 葉文超,馬濤. 廣東通信技術. 2018(12)
[2]國內(nèi)物聯(lián)網(wǎng)平臺的發(fā)展現(xiàn)狀研究[J]. 周斌斌,古樂聲. 創(chuàng)新科技. 2018(03)
[3]基于Laravel框架的RESTful API構建[J]. 陳顯軍,耿強,紀洲鵬,湛永松. 信息與電腦(理論版). 2017(15)
[4]全球物聯(lián)網(wǎng)平臺發(fā)展情況研究[J]. 羅松,賈雪琴,李文強. 現(xiàn)代電信科技. 2017(03)
[5]國外物聯(lián)網(wǎng)的研究現(xiàn)狀初探[J]. 張倩. 信息系統(tǒng)工程. 2017(04)
[6]基于STORM分布式計算的海量數(shù)據(jù)統(tǒng)計系統(tǒng)設計方法研究[J]. 陳波. 信息與電腦(理論版). 2017(04)
[7]NB-IoT關鍵技術及應用前景[J]. 鄒玉龍,丁曉進,王全全. 中興通訊技術. 2017(01)
[8]基于ECharts的數(shù)據(jù)可視化分析組件設計實現(xiàn)[J]. 王子毅,張春海. 微型機與應用. 2016(14)
[9]MongoDB數(shù)據(jù)庫下文件型數(shù)據(jù)存儲研究[J]. 謝華成,馬學文. 軟件. 2015(11)
[10]MongoDB中數(shù)據(jù)分頁優(yōu)化技術[J]. 王振輝,王振鐸. 計算機系統(tǒng)應用. 2015(06)
本文編號:2995506
【文章來源】:電子科技大學四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:95 頁
【學位級別】:碩士
【部分圖文】:
Vue雙向數(shù)據(jù)綁定
階畹停?嶸?閱堋?2.2.3虛擬DOMDiff算法根據(jù)文檔對象模型(DOM)的描述,網(wǎng)頁是一棵由無數(shù)元素節(jié)點組成的大樹,樹根是<html>元素。Vue使用虛擬DOM(VirtualDOM)抽象表達真實DOM,以VNode模擬元素節(jié)點,對虛擬DOM的操作,最后被映射到真實的DOM上。當要改變頁面結(jié)構時,Vue運行Diff算法比較新樹(新的VNode)和舊樹(舊的VNode)的結(jié)構,盡可能的復用頁面結(jié)構中已存在的元素,同時操作DOM元素使得最終頁面結(jié)構和新樹成一一對應關系。下面以一個完整的頁面結(jié)構變化為例,介紹Diff算法中新樹是如何影響頁面的變化過程。圖2-2網(wǎng)頁中樹形結(jié)構如圖2-2所示,頁面結(jié)構與舊樹存在一一對應關系。Diff算法只會對新舊樹中具有相同父節(jié)點的那一層節(jié)點進行比較,使用oldS,oldE,S,E四個指針分別指向新舊樹的開始和末尾節(jié)點,并將oldS、OldE和S、E兩兩比較。當其中兩個相
第二章相關技術的介紹和研究9同時,頁面結(jié)構中相應DOM的節(jié)點會移動到新樹相應的位置。如果都不相同,則將S指向的新樹中的節(jié)點插入到真實DOM中,S向前移一位。第一階段,因為oldS與S元素相同,頁面結(jié)構不變,oldS和S都向前移一位,結(jié)果如下:圖2-3Diff算法第一階段第二階段,因為oldS、oldE和S、E兩兩對應都不相同,將當前S指向的節(jié)點6插入到頁面中與S對應的下標位置,并將S向前移動一位,結(jié)果如下:圖2-4Diff算法第二階段第三階段,因為oldS=S,故保持頁面結(jié)構不變,oldS和S都向前移一位,此時S=E,結(jié)果如下:圖2-5Diff算法第三階段第四階段,因為oldS=S,故保持頁面結(jié)構不變,oldS和S都向前移一位,此時S>E,結(jié)果如下:圖2-6Diff算法第四階段
【參考文獻】:
期刊論文
[1]物聯(lián)網(wǎng)平臺發(fā)展分析及建議[J]. 葉文超,馬濤. 廣東通信技術. 2018(12)
[2]國內(nèi)物聯(lián)網(wǎng)平臺的發(fā)展現(xiàn)狀研究[J]. 周斌斌,古樂聲. 創(chuàng)新科技. 2018(03)
[3]基于Laravel框架的RESTful API構建[J]. 陳顯軍,耿強,紀洲鵬,湛永松. 信息與電腦(理論版). 2017(15)
[4]全球物聯(lián)網(wǎng)平臺發(fā)展情況研究[J]. 羅松,賈雪琴,李文強. 現(xiàn)代電信科技. 2017(03)
[5]國外物聯(lián)網(wǎng)的研究現(xiàn)狀初探[J]. 張倩. 信息系統(tǒng)工程. 2017(04)
[6]基于STORM分布式計算的海量數(shù)據(jù)統(tǒng)計系統(tǒng)設計方法研究[J]. 陳波. 信息與電腦(理論版). 2017(04)
[7]NB-IoT關鍵技術及應用前景[J]. 鄒玉龍,丁曉進,王全全. 中興通訊技術. 2017(01)
[8]基于ECharts的數(shù)據(jù)可視化分析組件設計實現(xiàn)[J]. 王子毅,張春海. 微型機與應用. 2016(14)
[9]MongoDB數(shù)據(jù)庫下文件型數(shù)據(jù)存儲研究[J]. 謝華成,馬學文. 軟件. 2015(11)
[10]MongoDB中數(shù)據(jù)分頁優(yōu)化技術[J]. 王振輝,王振鐸. 計算機系統(tǒng)應用. 2015(06)
本文編號:2995506
本文鏈接:http://sikaile.net/kejilunwen/xinxigongchenglunwen/2995506.html
最近更新
教材專著