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