当前位置:主页 > 科技论文 > 软件论文 >

基于众包的免费停车Android系统设计与实现

发布时间:2020-06-29 08:02
【摘要】:随着人们生活节奏的不断加快,乘坐私家车已成为人们非常普遍的一种出行方式。在私家车数量高速增长的同时,停车场数量的增长却略显缓慢,所以,乘车出行首要面临的就是停车难问题。目前已经发布的停车APP大多采用封闭式的信息采集模型,这种模式一方面由于需要专门雇员不断走访线下停车点,使得停车点信息更新不够及时,另一方面需要平台研发或购买专门的硬件设备来提供车位信息服务,使得平台成本增加。为解决上述问题,本文提出了基于众包的停车场信息共享平台,平台内的所有内容都由大众完成,与此同时,也是对平台性能的一种考验。为了提高系统整体吞吐量,本论文基于微服务架构设计Web Server,并采用NIO技术以及Reactor模型设计Push Server。首先,本文在服务前端设计并实现了接收用户请求的网关模块,网关采用Servlet3.1的异步模型进行开发,采用HTTP/2协议与用户通信,并采用RPC技术与微服务通信,大大增加了数据传输效率并且降低了网络延迟。使用ZooKeeper作为微服务配置中心,实现了动态添加服务,并将用户请求映射到相应的微服务上,利用授权中心微服务实现了在前端网关即可拦截大部分非法请求。其次,本文所有功能模块都基于微服务架构进行设计。后端的所有功能模块都独立开发、部署、运行。授权中心微服务将用户Token与用户真实身份做映射缓存于Redis,Token过期强制用户重新登录。在微服务调用时,会使用独立线程池对RPC调用逻辑进行降级、隔离、熔断等操作,降低了服务对整个系统的负面影响。最后,本文实现了实时推送车位信息功能。与Web Server不同,用户并不与Push Server直接产生交互,而是使用Client的Service机制在后台进行交互。Push Server使用NIO作为基础技术并使用Reactor模式进行设计开发,Client鉴权成功后与Push Server建立加密通道并使用Protobuf进行消息序列化传输,采用心跳、断线重连等机制,避免Client异常离线而带来的异常。由于用户车位信息通过Web Server上报,所以Push Server使用MQ与Web Server进行桥接,并使用Redis做缓存,从而实现完整的推送逻辑。
【学位授予单位】:湖南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52;TP316
【图文】:

总体需求


从而弥补目前停车场相关平台存在的不足。逡逑3.1系统需求与功能分析逡逑如图3.1所示,基于众包的停车场信息系统,意在让用户发现生活中的停车逡逑场坐标并标记上传,对于已上传的停车标记点,用户可以对其进行车位信息上报,逡逑相关信息可以实时推送给区域内的其他用户。逡逑标记ff车点逡逑报车位信息逡逑逦I逡逑用户邋I逦众包平台逡逑1邋f邋逦I逡逑推送车位信息逡逑展示停午点详情逡逑图3.1总体需求分析逡逑基于以上分析,为了给用户提供一个停车场信息共享平台,本文设计的基于逡逑众包的停车场信息系统需要具备的功能主要包括用户管理、标记管理、详情管理、逡逑贡献管理、车位管理五类功能,如图3.2所示。逡逑a十众a的免*:逡逑m逡逑用户管理逦|邋标id智理逦丨逦情位理逦i逦贡献笸理逦丨逦+位管理逦I逡逑r逦M逦{f逦S逦押丨奖逦I邋ff-邋e逡逑p菏谇╁危渝危渝危叔澹麇澹海掊谓疱呜e呜诲澹隋义显蹂澹慑澹殄澹危慑澹浚危卞澹铃澹卞义峡殄危殄危慑危危危嚎殄慰椋慑危。欤嚎殄义贤迹常补δ苣?

本文编号:2733630

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2733630.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e4100***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com