基于百度地图的车辆租赁管理系统设计与实现

2018-06-05 12:12萌,洪亮*
地理空间信息 2018年5期
关键词:租车百度顾客

张 萌,洪 亮*

(1.云南师范大学 旅游与地理科学学院,云南 昆明 650500;2.西部资源环境地理信息技术教育部工程研究中心, 云南 昆明 650500)

近年来,随着国家提出“互联网+”行动计划,“互联网+行业”已广泛应用于各行业,特别在国家对“互联网+交通”创新形式的鼓励下,互联网租车行业快速发展[1]。当前租车市场需要完善行业管理的政策法规、租赁顾客的信用体制和企业的科学化运营[2-3],其中完善企业的科学化运营主要是提升租赁行业的科学管理水平。因此,建立基于网络的汽车租赁管理系统有利于提高企业的运营能力,适应行业发展需要[4]。传统的汽车租赁管理信息系统存在较多问题,如缺少空间位置信息和空间分析功能。鉴于此,本文通过WebGIS可视化的方式管理车辆租赁信息。

WebGIS同时具备互联网开放共享的特性和GIS强大的空间数据管理功能,具有访问范围广泛、操作简单、成本低、跨平台性好等优点[5]。其构建模式主要为通用网关接口CGI、动态网页技术、服务器应用程序接口(Server API)、Java Applet、ActiveX 和 Plug-in 等[6],其中,Server API运行效率高、安全可靠,可解决网络地图服务数据源问题,节省开发成本,具有较好的应用前景[7]。

目前大型互联网公司均推出了自身的地理信息服务平台,如高德地图、百度地图、SOSO地图、谷歌地图、天地图等[8-9]。本文综合考虑平台适用性、功能内容、开发环境等因素,采用百度地图作为汽车租赁信息管理系统的开发平台。LOU Y W[10]等利用百度地图API研究并实现了ATM机警报的可视化系统,直观且及时地向用户发布警报信息。LIU L[11]等利用百度地图API设计了展示区域地震网的电子地图系统,不仅有助于区域地震网的维护而且在地震救援方面具有良好的应用前景。

1 关键技术

1.1 百度地图API

百度地图API是百度公司免费开放的一系列地图服务接口,包括Javascript、iOS、Android、静态地图、Web服务等多种版本,提供定位服务、鹰眼轨迹服务、数据服务、分析服务等[12-13]。开发者在获得接口使用权限后调用地图接口,即可在自己的系统中使用地图服务。其中,核心类负责地图实例化和地图控制,基础类为实例化地图的点、像素点、地理边界,控件类功能为控制地图显示,覆盖物类功能负责实例化叠加或覆盖到地图的内容,右键菜单类可自定义右键菜单,地图类型类可调整地图的显示类型(卫星图、路网、地图投影),地图图层类可更改叠加的地图图层,服务类提供数据信息的接口,全景类可控制进入地图的全景以及显示属性。

1.2 Ajax技术

Ajax技术即综合性的浏览器端网页开发技术,前端可异步向服务器端提交请求。使用Ajax技术可实现对操作管理后地图部分页面的刷新,减少前端网页重载的频率;此外,可利用Ajax技术中的XMLHttpRequset对象实现前端与后台的数据交换。郭亮[14]等基于ArcGIS Server与Ajax技术,设计并实现了城市交通矢量WebGIS原型系统。徐婵[15]利用Ajax技术建立了土地信息历史档案管理系统,实现了信息查询和浏览等功能,为土地管理部门提供了参考。

1.3 JSON对象

JSON对象为一种用于文本信息交换和存储的轻量级对象表示方法。首先读取后台数据并封装为JSON字符串,再将其传递到前端由Javascript函数对其进行解析,获得可为Javascript使用的对象。李细杰[16]等基于JSON的轻量级特性和SQL Server2008的空间扩展特性提出了轻量级WebGIS框架,建立了福建省饮用水水源地理信息系统。丁克奎[17]等基于WebSocket和GeoJSON开发了广东省人防公共服务平台,提高了人防信息管理与共享的效率和能力。

2 系统需求分析与设计

2.1 需求分析

若需对车辆的租赁信息进行管理,应先研究租车业务流程。租车业务主要包括顾客租还车、车辆运行过程中的监控、车辆费用计算等。根据租车业务流程和地图API的功能特性,存在地图浏览展示需求、车辆位置管理需求、租赁点管理需求、租车管理需求和车辆价目查询需求。

2.2 总体设计

系统总体设计采用B/S模式,在结构上采用用户层、业务层、数据层3层体系结构(图1)。数据层负责存储汽车租赁数据,主要包括车辆信息、租赁点信息、租赁顾客信息、租赁信息等基础数据;业务层负责对用户请求做出响应,并返回服务器操作结果;用户层负责向用户提供应用操作界面。

图1 系统体系结构图

2.3 数据库设计

系统中的地图基础数据采用百度地图提供的免费数据,但系统需对车辆租赁数据进行管理,故需对管理车辆信息的数据库进行设计。利用SQL Server数据库管理汽车租赁数据,包括租赁汽车信息、合同信息、顾客信息等,以满足信息管理系统的基本功能需求。

2.4 系统功能设计

1)租赁点管理功能。用户可利用系统对租赁点进行管理,可在地图层对数据进行更改或在用户界面查看租赁点信息并增加租赁点。

2)租赁管理功能。用户可根据租赁顾客的业务需求(上门取车、上门还车、租赁顾客自提等),为租赁顾客提供恰当的取车路线和车辆上门路线。

3)车辆位置查询功能。汽车租赁管理需对运行中的车辆进行监管,接收车载GPS返回的位置信息,查询车辆的位置信息,用户层界面可显示车辆当前位置。

4)车辆轨迹回放功能。轨迹回放即动态显示车辆的行驶轨迹,原理与车辆位置查询类似,但在绘制轨迹完成后需动态显示车辆的行驶路径。

5)租车价目查询功能。根据租赁顾客的用车需求,筛选出符合条件的车辆以及价位信息。

3 车辆租赁管理系统的实现

系统主界面如图2所示,选择左侧菜单,进入相应的操作界面,进行业务处理。

图2 系统主界面

3.1 租赁点管理

用户在地图选点获取租赁点位置信息,在弹出的网页中键入电话和租赁点名称,并将信息提交存入车辆租赁数据库,即可为租赁管理系统增加新的租赁点。系统主要利用百度地图API提供的地址解析和数据库管理功能完成对租赁点的增加,实现流程如图3所示。

图3 租赁点管理流程图

图4 租赁管理流程图

3.2 租赁管理

如图4所示,用户可根据顾客提供的位置信息定位到顾客所在点,并根据提示的位置信息框和与顾客点的距离选择一个租赁点进行导航;然后根据选择的服务类型(顾客取车、顾客还车、上门服务)在业务层实现路径规划,并在用户界面显示导航结果。系统主要利用百度地图API提供的逆地址解析和路径规划功能完成顾客所在点与租赁点之间导航。

3.3 车辆位置查询

用户选择查询车辆的车牌号,后台读取数据库中存储的车辆行驶过程的经纬度坐标,在业务层调用百度地图API的覆盖物类在地图上绘制车辆位置。系统主要利用前端页面与后台数据库的通信以及百度地图API中的覆盖物类完成车辆的位置查询与显示,流程如图5所示。

图5 车辆位置查询流程图

3.4 车辆轨迹回放

如图6所示,用户选择需查询的车辆车牌号,后台读取数据库中存储的车辆行驶过程的经纬度坐标,先通过地图API的覆盖物类绘制车辆的行驶轨迹,再通过逐次移动地图的中心位置,达到轨迹回放的动画效果。系统利用百度地图API的覆盖物类和网页的事件触发功能实现车辆轨迹的回放。

图6 车辆轨迹回放流程图

3.5 租车价目查询

输入租赁顾客的租车条件,后台链接数据库构建查询语句,获得相应的查询结果,并在用户界面显示。系统主要利用与后台数据库的通信以及表格显示功能实现对租车价目的查询。

4 结 语

由互联网地图API建立的WebGIS系统,具有开发成本低、用户体验好、本地服务器负载小等优点。利用百度地图API与数据库管理技术建立面向车辆租赁公司业务的车辆租赁信息管理系统实现了对车辆、租赁点的管理,并为租车业务提供了路线规划和价格查询功能,是一种将WebGIS技术应用于其他行业的新思路。在下一步工作中,可加入对车辆使用类型、使用频率、租赁顾客类型、租赁习惯等的分析,为企业的创新发展提供决策支持。

[1] 程絮森,朱润格,傅诗轩.中国情境下互联网约租车发展模式探究[J].中国软科学,2015(10):36-46

[2] 王子纯,全韬.我国汽车租赁业发展中的问题及建议[J].经济研究导刊,2011(17):52-55

[3] 霍潞露,董伟栋.浅谈中国汽车租赁行业的发展[J].汽车工业研究,2014(11):16-19

[4] 梁伟卓,鲍鸿.基于B/S结构的汽车租赁管理信息系统[J].交通与运输(学术版),2006(1):35-38

[5] 邬伦,张晶,唐大仕,等.基于WebGIS的体系结构研究[J].地理与地理信息科学,2001,17(4):20-24

[6] 王玉娥,刘晖.WebGIS及其体系结构研究[J].测绘工程,2009,18(2):70-73

[7] 李艳,高扬.基于地图API的Web地图服务及应用研究[J].地理信息世界,2010,8(2):54-57

[8] 程钢,贾宝,毛明楷,等.国内在线地图服务应用现状分析与评价[J].地理空间信息,2013,11(6):148-149

[9] 刘辉,兰梅,余洋.主流电子地图API的综合评价分析[J].北京测绘,2015(3):58-61

[10] LOU Y W, SHANG W Q, ZHU L G, et al. Visualization Research and Implementation Based on ATM Alarm Data[C].IEEE/ACIS International Conference on Computer and Information Science,2016:1-4

[11] LIU L, DONG Y B, LIU X. Research & Development of E-Map Service System Based on Baidu Map API for Regional Seismic Network[C].Advanced Engineering Forum,2012:1 022-1 025

[12] 百度开发者中心. Javascript API v2.0开发指南文档[EB/OL].(2013-08-21)[2016-08-21].http://lbsyun.baidu.com/index.php?title=jspopular

[13] 百度开发者中心.JavascriptAPI v2.0类参考文档[EB/OL].(2013-08-20)[2016-08-21].http://lbsyun.baidu.com/index.php?title=jspopular

[14] 郭亮,龚建华,孙麇,等.基于ArcGIS Server与Ajax的WebGIS设计与实现[J].测绘科学,2011,36(3):210-212

[15] 徐婵.Ajax技术在土地登记发证资料信息库建设中的应用[J].测绘科学,2013,38(增刊):228-230

[16] 李细杰,邬群勇,蔡旺华.基于JSON的轻量级WebGIS模型与应用[J].测绘工程,2011,20(2):53-56

[17] 丁克奎,钟凯文,周旭斌,等.基于WebSocket和GeoJSON的WebGIS的设计与实现[J].测绘通报,2015(2):109-112

猜你喜欢
租车百度顾客
“一站式”服务满足顾客
Robust adaptive UKF based on SVR for inertial based integrated navigation
抢占消费者心智
百度年度热搜榜
租车背后的“学问”
网络“卖”豪车为骗钱 租车玩倒卖被判刑
让顾客自己做菜
百度医生
以顾客为关注焦点
租车抵押获利行为的定性及数额认定