基于眾包的免費(fèi)停車Android系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-06-29 08:02
【摘要】:隨著人們生活節(jié)奏的不斷加快,乘坐私家車已成為人們非常普遍的一種出行方式。在私家車數(shù)量高速增長(zhǎng)的同時(shí),停車場(chǎng)數(shù)量的增長(zhǎng)卻略顯緩慢,所以,乘車出行首要面臨的就是停車難問題。目前已經(jīng)發(fā)布的停車APP大多采用封閉式的信息采集模型,這種模式一方面由于需要專門雇員不斷走訪線下停車點(diǎn),使得停車點(diǎn)信息更新不夠及時(shí),另一方面需要平臺(tái)研發(fā)或購(gòu)買專門的硬件設(shè)備來提供車位信息服務(wù),使得平臺(tái)成本增加。為解決上述問題,本文提出了基于眾包的停車場(chǎng)信息共享平臺(tái),平臺(tái)內(nèi)的所有內(nèi)容都由大眾完成,與此同時(shí),也是對(duì)平臺(tái)性能的一種考驗(yàn)。為了提高系統(tǒng)整體吞吐量,本論文基于微服務(wù)架構(gòu)設(shè)計(jì)Web Server,并采用NIO技術(shù)以及Reactor模型設(shè)計(jì)Push Server。首先,本文在服務(wù)前端設(shè)計(jì)并實(shí)現(xiàn)了接收用戶請(qǐng)求的網(wǎng)關(guān)模塊,網(wǎng)關(guān)采用Servlet3.1的異步模型進(jìn)行開發(fā),采用HTTP/2協(xié)議與用戶通信,并采用RPC技術(shù)與微服務(wù)通信,大大增加了數(shù)據(jù)傳輸效率并且降低了網(wǎng)絡(luò)延遲。使用ZooKeeper作為微服務(wù)配置中心,實(shí)現(xiàn)了動(dòng)態(tài)添加服務(wù),并將用戶請(qǐng)求映射到相應(yīng)的微服務(wù)上,利用授權(quán)中心微服務(wù)實(shí)現(xiàn)了在前端網(wǎng)關(guān)即可攔截大部分非法請(qǐng)求。其次,本文所有功能模塊都基于微服務(wù)架構(gòu)進(jìn)行設(shè)計(jì)。后端的所有功能模塊都獨(dú)立開發(fā)、部署、運(yùn)行。授權(quán)中心微服務(wù)將用戶Token與用戶真實(shí)身份做映射緩存于Redis,Token過期強(qiáng)制用戶重新登錄。在微服務(wù)調(diào)用時(shí),會(huì)使用獨(dú)立線程池對(duì)RPC調(diào)用邏輯進(jìn)行降級(jí)、隔離、熔斷等操作,降低了服務(wù)對(duì)整個(gè)系統(tǒng)的負(fù)面影響。最后,本文實(shí)現(xiàn)了實(shí)時(shí)推送車位信息功能。與Web Server不同,用戶并不與Push Server直接產(chǎn)生交互,而是使用Client的Service機(jī)制在后臺(tái)進(jìn)行交互。Push Server使用NIO作為基礎(chǔ)技術(shù)并使用Reactor模式進(jìn)行設(shè)計(jì)開發(fā),Client鑒權(quán)成功后與Push Server建立加密通道并使用Protobuf進(jìn)行消息序列化傳輸,采用心跳、斷線重連等機(jī)制,避免Client異常離線而帶來的異常。由于用戶車位信息通過Web Server上報(bào),所以Push Server使用MQ與Web Server進(jìn)行橋接,并使用Redis做緩存,從而實(shí)現(xiàn)完整的推送邏輯。
【學(xué)位授予單位】:湖南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52;TP316
【圖文】:
從而彌補(bǔ)目前停車場(chǎng)相關(guān)平臺(tái)存在的不足。逡逑3.1系統(tǒng)需求與功能分析逡逑如圖3.1所示,基于眾包的停車場(chǎng)信息系統(tǒng),意在讓用戶發(fā)現(xiàn)生活中的停車逡逑場(chǎng)坐標(biāo)并標(biāo)記上傳,對(duì)于已上傳的停車標(biāo)記點(diǎn),用戶可以對(duì)其進(jìn)行車位信息上報(bào),逡逑相關(guān)信息可以實(shí)時(shí)推送給區(qū)域內(nèi)的其他用戶。逡逑標(biāo)記ff車點(diǎn)逡逑報(bào)車位信息逡逑邐I逡逑用戶邋I邐眾包平臺(tái)逡逑1邋f邋邐I逡逑推送車位信息逡逑展示停午點(diǎn)詳情逡逑圖3.1總體需求分析逡逑基于以上分析,為了給用戶提供一個(gè)停車場(chǎng)信息共享平臺(tái),本文設(shè)計(jì)的基于逡逑眾包的停車場(chǎng)信息系統(tǒng)需要具備的功能主要包括用戶管理、標(biāo)記管理、詳情管理、逡逑貢獻(xiàn)管理、車位管理五類功能,如圖3.2所示。逡逑a十眾a的免*:逡逑m逡逑用戶管理邐|邋標(biāo)id智理邐丨邐情位理邐i邐貢獻(xiàn)笸理邐丨邐+位管理邐I逡逑r邐M邐{f邐S邐押丨獎(jiǎng)邐I邋ff-邋e逡逑p菏誶╁危渝危渝危叔澹麇澹海掊謂皰嗚e嗚誨澹隋義顯蹂澹懾澹殄澹危懾?{逦1邋b忓1辶x峽殄危殄危懾危危危嚎殄慰椋懾危。歟嚎殄義賢跡常補(bǔ)δ苣?
本文編號(hào):2733630
【學(xué)位授予單位】:湖南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52;TP316
【圖文】:
從而彌補(bǔ)目前停車場(chǎng)相關(guān)平臺(tái)存在的不足。逡逑3.1系統(tǒng)需求與功能分析逡逑如圖3.1所示,基于眾包的停車場(chǎng)信息系統(tǒng),意在讓用戶發(fā)現(xiàn)生活中的停車逡逑場(chǎng)坐標(biāo)并標(biāo)記上傳,對(duì)于已上傳的停車標(biāo)記點(diǎn),用戶可以對(duì)其進(jìn)行車位信息上報(bào),逡逑相關(guān)信息可以實(shí)時(shí)推送給區(qū)域內(nèi)的其他用戶。逡逑標(biāo)記ff車點(diǎn)逡逑報(bào)車位信息逡逑邐I逡逑用戶邋I邐眾包平臺(tái)逡逑1邋f邋邐I逡逑推送車位信息逡逑展示停午點(diǎn)詳情逡逑圖3.1總體需求分析逡逑基于以上分析,為了給用戶提供一個(gè)停車場(chǎng)信息共享平臺(tái),本文設(shè)計(jì)的基于逡逑眾包的停車場(chǎng)信息系統(tǒng)需要具備的功能主要包括用戶管理、標(biāo)記管理、詳情管理、逡逑貢獻(xiàn)管理、車位管理五類功能,如圖3.2所示。逡逑a十眾a的免*:逡逑m逡逑用戶管理邐|邋標(biāo)id智理邐丨邐情位理邐i邐貢獻(xiàn)笸理邐丨邐+位管理邐I逡逑r邐M邐{f邐S邐押丨獎(jiǎng)邐I邋ff-邋e逡逑p菏誶╁危渝危渝危叔澹麇澹海掊謂皰嗚e嗚誨澹隋義顯蹂澹懾澹殄澹危懾?{逦1邋b忓1辶x峽殄危殄危懾危危危嚎殄慰椋懾危。歟嚎殄義賢跡常補(bǔ)δ苣?
本文編號(hào):2733630
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2733630.html
最近更新
教材專著