论文部分内容阅读
随着国民经济的快速发展,我国的汽车保有量不断增长,随着汽车保有量的增长,汽车后服务市场的需求和价值也不断攀升。如何整合现有的汽车保养和维修店铺,为广大车主提供快速、便捷、经济的汽车保养和维护服务成了广大汽车020创业者面临的难题。针对我国汽车后服务市场的现状和现有汽车020应用存在的不足,提出了基于车载诊断设备的汽车后服务系统,来满足广大车主对汽车后服务的需求。本系统基于车载诊断设备OBD采集用户车辆行驶数据,在用户行驶数据和车辆故障码的基础之上为用户提供汽车养护服务。系统数据收集采用开源的网络通信框架Netty,同时结合RabbitMQ异步消息队列为用户提供推送服务。系统整体主要包含两个部分:第一部分针对用户需求开发独立的基础服务模块:包括运营商后台、服务商后台、圈子模块、OBD数据收集和APP接口,通过这些模块可以为用户提供基础的汽车养护服务和交流平台;第二部分为推荐子系统,该模块主要结合用户的历史消费记录、用户基本信息和车辆故障码等信息为用户提供店铺推荐服务,该模块主要使用机器学习框架Mahout搭建,并针对基于用户的协同过滤算法存在的不足提出了改进,提出了基于区域的矩阵划分和多维度评分机制。本系统主要采用Java语言开发,同时使用了基于NIO的高性能通信框架Netty和机器学习框架Mahout来实现。考虑到随着数据和用户的增长带来的系统压力,数据库采用了主被复制的方案,并采用一定的分表和缓存策略。开发工具主要采用MyEclipse10和Mysq15.6。系统结合OBD诊断设备将传统汽车保养系统用户主动搜索服务的被动服务模式,变为结合汽车故障码为车主主动推荐店铺的主动服务和被动服务相结合的服务模式。经过测试和参数调节,系统运行情况良好,已经投入使用。