基于Android的移动车载手机应用设计与开发

2019-12-06 08:48娄琴唐忠苏静
软件 2019年10期

娄琴 唐忠 苏静

摘  要: 在“互联网+”成为新型经济快速兴盛的背景下,移动网络成为了解决汽车使用和维护车辆有关问题的主要方式。本文基于Android系统开发一个移动车载手机应用,以实现车主对汽车的智能化管理。

关键词: 车联网;APP;移动车载应用

中图分类号: TP311.5    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.10.014

本文著录格式:娄琴,唐忠,苏静. 基于Android的移动车载手机应用设计与开发[J]. 软件,2019,40(10):5861

Application Design and Development of Mobile Car Mobile Phone Based on Android

LOU Qin, TANG Zhong, SU Jing

(Guangxi Medical University, College of Information and Management; Nanning 530021, China)

【Abstract】: Under the background of "Internet +" becoming a new type of rapid economic growth, mobile network has become the main way to understand and use vehicle and maintain vehicle related problems. This paper develops a mobile mobile mobile phone application based on Android system to realize the intelligent management of car owners.

【Key words】: Vehicle networking; APP; Mobile vehicle application

0  引言

2019年5月工信部发布了《2019年智能网联汽车标准化工作要点》,提出要贯彻落实《国家车联网产业标准体系建设指南(智能网联汽车)》,加快基础通用和行业急需标准制定[1]。据公安部统计数据显示,截至2017年年底,全国机动车保有量达3.1亿辆,其中汽车2.17亿辆;机动车驾驶人达3.85亿名,其中汽车驾驶人3.42亿名[2]。随着网络时代的到来,如何通过移动互联网,智能减轻城市交通压力,减少道路上的交通事故,优化车主外出交通路线,方便车主用户管理车辆,切实的将网络与人们生活密切相关的汽车联系起来,不仅在促进我国互联网技术进步的同时,也将减轻我们生活中的各种交通出行压力,给人们带来实际性的科技便捷生活的舒适感,将会高效的改变现代人的传统生活模式,便捷高效的节约时间成本,减少排队等候的现场操作。车辆网将不再仅仅是一个单纯的技术产业发展,更是促进社会进步,影响国家发展的重大项目[3]。

1  国内现状分析

尽管近几年科技发展迅猛,但是我国目前的车联网手机应用仍然存在部分不足,我国市面上各色各类的车联网APP很多,然而都存在功能单一这个问题,例如赶集易洗车APP只将服务集中在车辆清洁方面;高德地图、百度地图等则是集中在道路导航、位置确定和路线行驶等。不能将车主对道路、车辆管理、驾驶出行的需求都集中在一个应用里面,导致车主用户要在手机上安装多个应用才能满足自己的出行需求。另外,对于国内品牌的车辆,为了给消费自身品牌的消费者带来更多专业的服务,特别开发了该品牌独有的车联网系统,尽管给予该类消费者“独家”体验和服务,但是始终涉及用户群较窄,不够全面。无论是国家科技层面,还是社会市场需求方面,移动车载生活将是未来十分重要的发展之一。

2  需求分析

在中国约有98%的车主用户都拥有智能手机,且由于车联网系统在我国互联网技术发展中得到大力的支持,目前绝大部分的车主智能手机上都安装使用了有关汽车服务的APP。

车主用户希望通过线上移动终端,可以帮助其在驾车前了解道路拥堵情况,以有效的选择最为方便顺畅的驾驶路线和在行驶过程中有地图导航指导。对于长途运输的司机,需要了解驾驶途中的天气情况,车辆自身情况,如水温、发动机状态、油箱油量、车轮或其他关键部分的磨损情况,来判断合适多长时间的长途运输驾驶。通过强大的网络和分析潜在价值的大数据,可以给予车主用户最及时的道路状况信息反馈。从而方便车主出行,让交通驾驶更智能化。

3  系统架构

该系统采用的是C/S即Client/Server(客户机/服务器)结构,将系统从用户接受到的任务合理分配到客户端和服务器端,可降低该系统开发的通讯成本,用户安装客户端之后才可进行操作管理。车联网用户的操作使用程序主要在客户端,及完成用户的具体业务。服务器主要为系统提供数据存储、数据管理、数据共享、数据系统维护和并发控制等[4]。

系统的设计模式是5层架构:表现层、业务接口层、业务层、数据访问接口层、数据访问业务层。业务层接口聚合数据API、高德定位SDK、高德地图SDK、高德搜索SDK等。业务层内部高内聚,外部低耦合,这里体现的是与表现层的低耦合。数据访问接口的作用就是内部高内聚,外部低耦合,利于程序的修改和维护,提供了程序的健壮性。数据访问层使得数据访问层内部高内聚,外部低耦合,这里表现的是与业务层的低耦合。

4  系统设计

4.1  车联网系统业务逻辑模型

对于车联网系统,用户通过数据请求或者操作相應的事件,系统通过解析用户的请求和操作,及时的给予用户反馈。反馈的方式包括用户所需求的各类信息列表,或是地图界面,以能直观的反馈给用户信息(如图1所示)。

4.2  个人中心逻辑模型

当用户进行事务的请求时,即进入个人中心完善个人信息资料。系统将会根据用户的请求向服务器发出请求的信号,当服务器接收到系统请求时,服务器将会把系统请求存入的数据以固定的格式上传存储到服务器的数据表里面,并将信息显示到系统界面上(如图2所示)。

4.3  订单详情查询功能逻辑模型

当用户进行查询事务请求时,即提取之前付款成功的详细订单列表。系统将会根据用户的请求向服务器发出信息查询请求信号,当服务器接收到系统请求时,服务器将会把系统请求提取的数据以固定的格式传输到系统里面,并将信息显示到系统界面上(如图3所示)。

4.4  信息查询功能逻辑模型

当车主用户登录进入车辆网系统时,用户点击违章查询,根据自己所要查询的车辆填入相关信息,如查询地、车架号、车牌号、发动机号、证书编号等,当输入正确的数据信息后,便能查询到该车辆是否有过违章现象(如图4所示)。

4.5  预约加油功能逻辑模型

当用户进行预约加油请求时,用户将会在系统界面输入相关加油的信息,系统根据用户输入的信息和请求,向服务器发送请求信号,用户付款成功后将自动产生订单二维(如图5所示)。

4.6  实时地图功能逻辑模型

当用户进行实时地图操作请求时,系统向服务器发出数据请求信号,服务器收到信号之后,将调用高德SDK,请求到的数据将通过地图显示在界面上,并显示出车辆的当前位置和相关的周围加油站的信息(如图6所示)。

4.7  最优路线功能逻辑模型

当用户进行最优路线操作请求时,用户将在系统输入驾车行驶终点和起点,系统向服务器发出数据请求信号,服务器收到信号之后,将调用高德SDK,将得到该路段相对应的源数据,系统根据请求到的数据进行解析,将用户所需要的信息显示在地图界面上(如图7所示)。

4.8  车辆维护功能逻辑模型

当用户进行车辆维护操作请求时,系统根据车辆产生的二维码进行扫描,解析二维码中存储的车辆状态信息,并将所解析到的车辆状态信息反馈到系统界面上(如图8所示)。

5  系统实现

5.1  个人中心功能

为了管理用户资料信息,便于使用系统各项功能,用户需输入相关的信息,如性别、驾龄等信息,手机号在用户注册登陆使已自动存入,并显示,当用户输入完整时系统将数据上传服务器。订单详情查询,可以提供订单列表进行查看,选择订单即可查看相应订单的详情,用户选择查看的订单,从服务器获取订单详情,加油订单主要显示用户下单日期、加油站店面、地址、油号、金额、二维码等。

5.2  违章查询功能

违章查询,主要是为车主用户提供车辆违章信息,用户应输入查询地、车架号、车牌号、发动机号、证书编号,系统根据用户输入的信息调用官方数据接口,并解析提取到的官方数据,输出该车辆相应的违章信息界面。绑定用户即可使用该功能,并且用户只有提供正确的车辆信息才能进行查询。

5.3  预约加油功能

预约加油即用户在网上购买加油站汽油,当用户打开该功能时,根据用户当时所在地理位置,显示用户周围的加油站,用户输入所需的油号和金额支付该订单,成功支付后产生订单二维码,用户根据二维码到加油站消费,账单信息可在个人中心查看。

5.4  实时地图及最优路线功能

实时地图,为用户在地图上显示车辆当前位置和周围加油站信息,用户打开实时地图该功能,系统根据用户的事件请求,调用高德地图API,处理数据并返回信息,在系统界面上显示车辆位置及5公里以内的加油站信息的地图界面。最优线路,用户所输入的起始地和目的地,系统通过对实时路况分析,为用户提供最优路线,当用户输入起止第时,系统调用地图API,并处理得到的源数据,为用户用蓝色线条显示在地图界面上,为了便于用户操作,地图的驾车起止地可互换。

5.5  车辆维护功能

通过该功能用户可对多辆汽车进行维护,当汽车汽油量少时或者汽车配件老损,将会提醒车主用户即使对车辆进行维护,通过扫描二维码,提取二维码中隐含的车辆状态信息。该系统当车辆信息中获取的汽油量少于25%时,将提示汽车车主该去加油,当车辆信息中的获取的里程数每超过16000公里倍数时,将提示汽车车主需要进行维护,当车辆信息中获取的部分车辆零件出现异常状态时,将提醒车主进行车辆零件维修。

6  总结

该系统主要使用了四个关键技术:(1)调用数据接口API技术。如天气预报API,高德地图的API。系统需调用各类数据接口,并根据返回的源数据数据进行解析。(2)二维码技术。用户通过本系统在手机上下单,通过第三方,生成二维码图像,并且保存到后台,供用户随时使用时提取。(3)无线通

信协议:HTTP协议,用于将用户在前台输入的数据传输到后台数据库中。(4)服务器数据库搭建。经过手机客户端获取用户相应信息,并通过网络传输上传后台服务器,自动存储相应表格行列。当客

户端需要时及时的快速提取数据。

通过车联网APP能最大限度地实现车主对爱车进行实时的智能化操作管理,帮助车主用户能有效的管理车辆、维护车辆状态,简化了汽车维护的流程,为车主在管理车辆方面节约了额外的时间,也促进互联网技术在日常生活中的应用,便捷现代生活。

参考文献

[1]工信部. 工信部发布《2019年智能网联汽车标准化工作要点》[J]. 汽车实用技术, 2019(11): 1-1.

[2]2017年全国机动车和驾驶人保持高位增长[J]. 道路交通管理, 2018(2): 6-6.

[3]邢帆. 以“融合”视角看智能汽车生态创新[J]. 中国信息化, 2018(4): 44-46.

[4]黄文博, 燕杨. C/S结构与B/S结构的分析与比较[J]. 长春师范学院学报, 2006(8): 56-58.

[5]曾程胜. 实现Javascript-Delphi高强度加密传输安全[J]. 软件, 2018, 39(1): 173-179.

[6]余迪谦. 异地协作敏捷开发团队转型实践[J]. 软件, 2018, 39(10): 238-241.

[7]吴锴, 左兆陆, 窦少校. 我国轨道式巡检机器人研究及发展现状[J]. 软件, 2018, 39(11): 80-83.

[8]赵志伟. 智能化规则引擎技术研究[J]. 软件, 2018, 39(8): 65-69.

[9]张子龙. 信息时代视角下电子信息工程技术的发展应用[J]. 軟件, 2018, 39(6): 125-127.

[10]邓高宇, 龙毅宏. 基于iOS终端的SM2移动密码系统[J]. 软件, 2018, 39(2): 28-31.