基于B/S架構(gòu)警用摩托車(chē)管理系統(tǒng)軟件設(shè)計(jì)
發(fā)布時(shí)間:2021-01-12 06:51
為了優(yōu)化單位對(duì)警用摩托車(chē)的管理,便于合理調(diào)配車(chē)輛和下發(fā)任務(wù),車(chē)輛管理系統(tǒng)對(duì)于公安機(jī)關(guān)管理警員出勤事務(wù)顯得尤為重要。運(yùn)用計(jì)算機(jī)較大的信息存儲(chǔ)空間和高性能的處理能力,系統(tǒng)可以對(duì)摩托車(chē)的坐標(biāo)位置、使用情況、故障情況等車(chē)輛基本信息做出詳細(xì)的分類(lèi)和記錄,使用戶(hù)可以直觀的在該系統(tǒng)中隨時(shí)監(jiān)控車(chē)輛信息的變動(dòng),并能夠及時(shí)處理車(chē)輛工作中遇到的緊急情況。如何能夠處理數(shù)據(jù)高并發(fā)的問(wèn)題,同時(shí)降低通信時(shí)內(nèi)存開(kāi)銷(xiāo)和提高響應(yīng)效率,要進(jìn)一步支持可視化展示,優(yōu)化調(diào)度路線設(shè)計(jì),為此,本文設(shè)計(jì)了一種基于B/S架構(gòu)警用摩托車(chē)實(shí)時(shí)監(jiān)控管理平臺(tái)。系統(tǒng)總體是一個(gè)三層結(jié)構(gòu)模型,包括車(chē)載設(shè)備、服務(wù)器和瀏覽器。服務(wù)器與車(chē)載設(shè)備通信部分采用Netty框架處理阻塞通信的問(wèn)題,解決了一個(gè)請(qǐng)求占用了一個(gè)線程的效率低的問(wèn)題。采用責(zé)任鏈的設(shè)計(jì)模式,即Netty的pipeline模式,便于單線程模式下對(duì)子任務(wù)的處理。探究其斷線重連的心跳機(jī)制,并應(yīng)用于事務(wù)判斷處理的設(shè)計(jì)中。實(shí)時(shí)視頻監(jiān)控模塊設(shè)計(jì)采用基于RTMP傳輸協(xié)議的流媒服務(wù)器,將車(chē)載設(shè)備攝像頭采集的YUV格式視頻封裝解碼為H.264格式,推流到前端flowplayer視頻播放器實(shí)現(xiàn)直播功能。詳細(xì)設(shè)計(jì)數(shù)...
【文章來(lái)源】:中國(guó)石油大學(xué)(北京)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:64 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
Netty框架的組成
中國(guó)石油大學(xué)(北京)碩士專(zhuān)業(yè)學(xué)位論文-7-的序列化框架等[11]。目前來(lái)看,Netty能夠受到廣大開(kāi)發(fā)者喜愛(ài),主要優(yōu)勢(shì)表現(xiàn)在三個(gè)方面:并發(fā)高、傳輸快和封裝好。(一)并發(fā)高Netty框架,對(duì)比于BIO(BlockingI/O,阻塞IO),其并發(fā)性?xún)?yōu)勢(shì)體現(xiàn)在一個(gè)線程可以處理多個(gè)請(qǐng)求,如圖2.2所示,可以很清晰了解BIO和NIO的區(qū)別。圖2.2BIO和NIO通信方式對(duì)比圖Fig.2.2ThecomparisonofthecommunicationmodeofBIOandNIO從上圖可以發(fā)現(xiàn),NIO的一條線程能處理的連接比BIO要多,主要是因?yàn)榉嵌氯鸌O通信方式中引入的Selector。當(dāng)一個(gè)連接創(chuàng)建完成,首先是需要收完連接上發(fā)來(lái)的所有數(shù)據(jù),其次是服務(wù)端處理完請(qǐng)求,response給對(duì)方。NIO和BIO的區(qū)別主要是在第一步。在BIO機(jī)制,接收數(shù)據(jù)這個(gè)連接是阻塞的,于是就導(dǎo)致了處理一個(gè)請(qǐng)求占用一個(gè)線程,而線程數(shù)量卻不是無(wú)限制的,這就是為什么BIO在高并發(fā)出現(xiàn)問(wèn)題的關(guān)鍵。而在NIO處理機(jī)制里,當(dāng)Socket連接好,Thread并不是直接分配一條線程去處理Socket,而是利用Selector自動(dòng)遍歷所有的Socket,當(dāng)有一個(gè)Socket完成,他會(huì)分配Thread,然后經(jīng)過(guò)Thread處理完再response給客戶(hù)端。(二)傳輸快
第2章相關(guān)技術(shù)基礎(chǔ)-8-Netty的這方面特性也是因?yàn)榱薔IO的一個(gè)特殊所在——零拷貝[12]。Java的內(nèi)存中堆內(nèi)存是占用內(nèi)存空間最大的一塊,通常我們的數(shù)據(jù)如果從IO傳到堆內(nèi)存,要在Socket緩沖區(qū)多拷貝一次,如果較多數(shù)據(jù)時(shí),就有冗余。Netty針對(duì)占用內(nèi)存的情況,采用了NIO零拷貝的特性,它會(huì)另外開(kāi)辟一塊內(nèi)存,用來(lái)接收數(shù)據(jù),之后通過(guò)ByteBuf可以直接進(jìn)行數(shù)據(jù)操作,達(dá)到加快速度的目的。如圖2.3所示,直觀展示了傳統(tǒng)拷貝方式和零拷貝的區(qū)別。圖2.3兩種拷貝方式對(duì)比圖Fig.2.3Thecomparisonoftwowaysofcopy(三)封裝好封裝性體現(xiàn)在所使用的代碼量上來(lái)看,Netty有很多自帶處理方法,簡(jiǎn)單介紹一些重要方法概念。1、NioEventLoopGroupNioEventLoopGroup作為處理I/O部分內(nèi)容,Netty對(duì)EventLoopGroup接口設(shè)計(jì)了不大相同的實(shí)現(xiàn)方法,也是為了應(yīng)對(duì)特殊的傳輸協(xié)議。2、NioServerSocketChannel這里用NioServerSocketChannel類(lèi)初始化channel,來(lái)連接數(shù)據(jù)請(qǐng)求。3、ChannelPipeline通常會(huì)為新SocketChannel通過(guò)添加一些handler,來(lái)設(shè)置ChannelPipeline。ChannelInitalizer是一個(gè)特殊的handler。4、ByteBufByteBuf作為儲(chǔ)存空間,其優(yōu)點(diǎn)就是簡(jiǎn)單易用,它既有g(shù)et/set方法,來(lái)讀寫(xiě)字節(jié),還有自己的讀寫(xiě)索引,方便開(kāi)發(fā)者對(duì)整段緩存完成操作[13]。
【參考文獻(xiàn)】:
期刊論文
[1]基于CSS網(wǎng)格布局的新一代網(wǎng)頁(yè)布局方法研究[J]. 葉文全. 西安文理學(xué)院學(xué)報(bào)(自然科學(xué)版). 2018(04)
[2]HTML5+CSS3在電子商務(wù)網(wǎng)站建設(shè)中的優(yōu)勢(shì)[J]. 李君君. 信息與電腦(理論版). 2018(03)
[3]Hadoop與關(guān)系型數(shù)據(jù)庫(kù)在電信行業(yè)中的應(yīng)用研究[J]. 趙廣智. 廣東通信技術(shù). 2017(09)
[4]基于HTML表格屬性標(biāo)記的網(wǎng)頁(yè)信息隱藏技術(shù)[J]. 吳大勝. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2017(09)
[5]基于Netty的HTTP協(xié)議棧的擴(kuò)展設(shè)計(jì)與實(shí)現(xiàn)[J]. 滕陽(yáng)陽(yáng),胡棟. 無(wú)線通信技術(shù). 2017(03)
[6]基于HTML+CSS+JQuery的網(wǎng)站開(kāi)發(fā)簡(jiǎn)述[J]. 韋立梅,張淑榮. 電腦與電信. 2017(09)
[7]Android系統(tǒng)中RTMP流媒體直播的設(shè)計(jì)與實(shí)現(xiàn)[J]. 王艷. 電視技術(shù). 2017(01)
[8]分布式微電網(wǎng)數(shù)據(jù)監(jiān)控中心設(shè)計(jì)與實(shí)現(xiàn)[J]. 曲豫賓,李芳. 通化師范學(xué)院學(xué)報(bào). 2016(12)
[9]基于Netty+WebSocket的社區(qū)增值服務(wù)平臺(tái)的推送設(shè)計(jì)[J]. 陳純純. 物聯(lián)網(wǎng)技術(shù). 2016(12)
[10]CDN流量采集系統(tǒng)數(shù)據(jù)中心服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 陳瀟瀟,蔡迎歸,李嫵可. 科技資訊. 2016(16)
碩士論文
[1]日志數(shù)據(jù)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 許長(zhǎng)福.北京交通大學(xué) 2017
[2]基于JavaScript的城市發(fā)展項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 張博.吉林大學(xué) 2016
[3]網(wǎng)絡(luò)異常行為自動(dòng)識(shí)別技術(shù)研究[D]. 張存正.北方工業(yè)大學(xué) 2016
[4]車(chē)載定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 夏超.北京理工大學(xué) 2016
[5]S車(chē)聯(lián)網(wǎng)公司發(fā)展戰(zhàn)略研究[D]. 牟軍.重慶師范大學(xué) 2016
[6]基于網(wǎng)絡(luò)異常行為的智能終端惡意軟件檢測(cè)技術(shù)研究[D]. 曹明靜.華北電力大學(xué) 2015
[7]基于Google Maps的車(chē)輛跟蹤與導(dǎo)航系統(tǒng)研究與實(shí)現(xiàn)[D]. 劉明.西安工業(yè)大學(xué) 2014
[8]基于Windows系列操作系統(tǒng)的車(chē)聯(lián)網(wǎng)車(chē)載應(yīng)用軟件設(shè)計(jì)與實(shí)現(xiàn)[D]. 李金雨.北京郵電大學(xué) 2014
本文編號(hào):2972374
【文章來(lái)源】:中國(guó)石油大學(xué)(北京)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:64 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
Netty框架的組成
中國(guó)石油大學(xué)(北京)碩士專(zhuān)業(yè)學(xué)位論文-7-的序列化框架等[11]。目前來(lái)看,Netty能夠受到廣大開(kāi)發(fā)者喜愛(ài),主要優(yōu)勢(shì)表現(xiàn)在三個(gè)方面:并發(fā)高、傳輸快和封裝好。(一)并發(fā)高Netty框架,對(duì)比于BIO(BlockingI/O,阻塞IO),其并發(fā)性?xún)?yōu)勢(shì)體現(xiàn)在一個(gè)線程可以處理多個(gè)請(qǐng)求,如圖2.2所示,可以很清晰了解BIO和NIO的區(qū)別。圖2.2BIO和NIO通信方式對(duì)比圖Fig.2.2ThecomparisonofthecommunicationmodeofBIOandNIO從上圖可以發(fā)現(xiàn),NIO的一條線程能處理的連接比BIO要多,主要是因?yàn)榉嵌氯鸌O通信方式中引入的Selector。當(dāng)一個(gè)連接創(chuàng)建完成,首先是需要收完連接上發(fā)來(lái)的所有數(shù)據(jù),其次是服務(wù)端處理完請(qǐng)求,response給對(duì)方。NIO和BIO的區(qū)別主要是在第一步。在BIO機(jī)制,接收數(shù)據(jù)這個(gè)連接是阻塞的,于是就導(dǎo)致了處理一個(gè)請(qǐng)求占用一個(gè)線程,而線程數(shù)量卻不是無(wú)限制的,這就是為什么BIO在高并發(fā)出現(xiàn)問(wèn)題的關(guān)鍵。而在NIO處理機(jī)制里,當(dāng)Socket連接好,Thread并不是直接分配一條線程去處理Socket,而是利用Selector自動(dòng)遍歷所有的Socket,當(dāng)有一個(gè)Socket完成,他會(huì)分配Thread,然后經(jīng)過(guò)Thread處理完再response給客戶(hù)端。(二)傳輸快
第2章相關(guān)技術(shù)基礎(chǔ)-8-Netty的這方面特性也是因?yàn)榱薔IO的一個(gè)特殊所在——零拷貝[12]。Java的內(nèi)存中堆內(nèi)存是占用內(nèi)存空間最大的一塊,通常我們的數(shù)據(jù)如果從IO傳到堆內(nèi)存,要在Socket緩沖區(qū)多拷貝一次,如果較多數(shù)據(jù)時(shí),就有冗余。Netty針對(duì)占用內(nèi)存的情況,采用了NIO零拷貝的特性,它會(huì)另外開(kāi)辟一塊內(nèi)存,用來(lái)接收數(shù)據(jù),之后通過(guò)ByteBuf可以直接進(jìn)行數(shù)據(jù)操作,達(dá)到加快速度的目的。如圖2.3所示,直觀展示了傳統(tǒng)拷貝方式和零拷貝的區(qū)別。圖2.3兩種拷貝方式對(duì)比圖Fig.2.3Thecomparisonoftwowaysofcopy(三)封裝好封裝性體現(xiàn)在所使用的代碼量上來(lái)看,Netty有很多自帶處理方法,簡(jiǎn)單介紹一些重要方法概念。1、NioEventLoopGroupNioEventLoopGroup作為處理I/O部分內(nèi)容,Netty對(duì)EventLoopGroup接口設(shè)計(jì)了不大相同的實(shí)現(xiàn)方法,也是為了應(yīng)對(duì)特殊的傳輸協(xié)議。2、NioServerSocketChannel這里用NioServerSocketChannel類(lèi)初始化channel,來(lái)連接數(shù)據(jù)請(qǐng)求。3、ChannelPipeline通常會(huì)為新SocketChannel通過(guò)添加一些handler,來(lái)設(shè)置ChannelPipeline。ChannelInitalizer是一個(gè)特殊的handler。4、ByteBufByteBuf作為儲(chǔ)存空間,其優(yōu)點(diǎn)就是簡(jiǎn)單易用,它既有g(shù)et/set方法,來(lái)讀寫(xiě)字節(jié),還有自己的讀寫(xiě)索引,方便開(kāi)發(fā)者對(duì)整段緩存完成操作[13]。
【參考文獻(xiàn)】:
期刊論文
[1]基于CSS網(wǎng)格布局的新一代網(wǎng)頁(yè)布局方法研究[J]. 葉文全. 西安文理學(xué)院學(xué)報(bào)(自然科學(xué)版). 2018(04)
[2]HTML5+CSS3在電子商務(wù)網(wǎng)站建設(shè)中的優(yōu)勢(shì)[J]. 李君君. 信息與電腦(理論版). 2018(03)
[3]Hadoop與關(guān)系型數(shù)據(jù)庫(kù)在電信行業(yè)中的應(yīng)用研究[J]. 趙廣智. 廣東通信技術(shù). 2017(09)
[4]基于HTML表格屬性標(biāo)記的網(wǎng)頁(yè)信息隱藏技術(shù)[J]. 吳大勝. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2017(09)
[5]基于Netty的HTTP協(xié)議棧的擴(kuò)展設(shè)計(jì)與實(shí)現(xiàn)[J]. 滕陽(yáng)陽(yáng),胡棟. 無(wú)線通信技術(shù). 2017(03)
[6]基于HTML+CSS+JQuery的網(wǎng)站開(kāi)發(fā)簡(jiǎn)述[J]. 韋立梅,張淑榮. 電腦與電信. 2017(09)
[7]Android系統(tǒng)中RTMP流媒體直播的設(shè)計(jì)與實(shí)現(xiàn)[J]. 王艷. 電視技術(shù). 2017(01)
[8]分布式微電網(wǎng)數(shù)據(jù)監(jiān)控中心設(shè)計(jì)與實(shí)現(xiàn)[J]. 曲豫賓,李芳. 通化師范學(xué)院學(xué)報(bào). 2016(12)
[9]基于Netty+WebSocket的社區(qū)增值服務(wù)平臺(tái)的推送設(shè)計(jì)[J]. 陳純純. 物聯(lián)網(wǎng)技術(shù). 2016(12)
[10]CDN流量采集系統(tǒng)數(shù)據(jù)中心服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 陳瀟瀟,蔡迎歸,李嫵可. 科技資訊. 2016(16)
碩士論文
[1]日志數(shù)據(jù)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 許長(zhǎng)福.北京交通大學(xué) 2017
[2]基于JavaScript的城市發(fā)展項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 張博.吉林大學(xué) 2016
[3]網(wǎng)絡(luò)異常行為自動(dòng)識(shí)別技術(shù)研究[D]. 張存正.北方工業(yè)大學(xué) 2016
[4]車(chē)載定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 夏超.北京理工大學(xué) 2016
[5]S車(chē)聯(lián)網(wǎng)公司發(fā)展戰(zhàn)略研究[D]. 牟軍.重慶師范大學(xué) 2016
[6]基于網(wǎng)絡(luò)異常行為的智能終端惡意軟件檢測(cè)技術(shù)研究[D]. 曹明靜.華北電力大學(xué) 2015
[7]基于Google Maps的車(chē)輛跟蹤與導(dǎo)航系統(tǒng)研究與實(shí)現(xiàn)[D]. 劉明.西安工業(yè)大學(xué) 2014
[8]基于Windows系列操作系統(tǒng)的車(chē)聯(lián)網(wǎng)車(chē)載應(yīng)用軟件設(shè)計(jì)與實(shí)現(xiàn)[D]. 李金雨.北京郵電大學(xué) 2014
本文編號(hào):2972374
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2972374.html
最近更新
教材專(zhuān)著