一种基于百度地图的驾校班车路线管理系统的实现

时间:2022-07-17 10:25:35

一种基于百度地图的驾校班车路线管理系统的实现

摘 要:基于百度地图,对驾校的班车站点进行标记,从而在网页中以地图的形式进行展示,服务端采用技术,网页和服务端通过AJAX技术进行数据交互。和传统文字描述相比,此方法为用户提供了更直观、方便的查询方式。

关键词:百度地图应用;班车路线管理;Ajax技术;

中图分类号:TP311.52

随着信息化技术的不断发展,电子地图已成为人们出行不可缺少的查询工具。电子地图能够及时响应现代城市和建设的飞速发展,能够非常精确地显示目的地的位置和周边环境,能够提供快速、智能的查询结果。目前,驾校班车路线大部分是以静态文本的方式在网页上展示,不利于查询检索,且无法直观地显示位置信息。

基于以上的分析,本文将设计一种以电子地图为载体的驾校班车路线管理系统,以期为广大学员用户提供方便快捷的服务。

1 相关技术

1.1 电子地图

电子地图,是利用计算机技术,以数字方式存储和查阅的地图,一般使用向量式图像储存,地图比例可放大、缩小或旋转而不影响显示效果。目前,各大电子地图厂商除了在自己的门户系统中提供地图服务,而且还对外提供API,为其他系统提供个性化集成服务。典型的地图服务提供商有谷歌、百度、微软等,本文将介绍在百度地图上的应用开发。

1.2 Ajax技术

AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX在浏览器与 Web 服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面,可使因特网应用程序更小、更快、更友好。

1.3

是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是战略中非常重要的组成部分,可被看作Active Server Page(ASP)在.Net平台中的升级版本。

2 基于百度地图的驾校班车路线管理系统的设计

2.1 系统功能结构

本系统基于三层架构实现,分别为展示层、中间逻辑处理层和数据层。如图1所示:

展示层:为用户查询班车路线和管理员维护、标记班车站点信息提供访问入口。

中间逻辑层:接收展示层的请求,进行相应处理,并返回处理结果。

数据层:提供数据查询和数据持久化服务。

2.2 系统的实现方法

2.2.1 班车线路信息维护

2.2.2 班车站点位置标记

(1)网页上添加百度地图的脚本引用并实例化地图对象;

(2)在网页地图上找到站点的位置,调用百度地图API获取鼠标位置的经纬度信息;

(3)选择已录入的站点信息和经纬度信息进行绑定;

2.2.3 用户查询班车路线

获取用户输入的查询关键字,采用Ajax技术提交到服务端,服务端返回所有匹配的班车线路信息,并详细显示站点的明细信息;

3 系统的运行测试及结果

3.1 系统的开发、运行环境

为了提高开发效率及系统的稳定性,本系统服务端采用平台进行开发,该平台提供了一个强大的开发框架,把开发者从很多底层技术细节中解放出来,从而专注于业务逻辑的处理;客户端使用了jQuery组件,jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多),目前已受到越来越多的开发人员青睐。

本系统运行测试环境如下:

服务端:windows 7 旗舰版, framework 4.0,sqlserver 2005,IIS 6.0。

客户端:IE 9.0。

3.2 站点标记及用户查询运行结果

4 总结

本系统采用B/S结构,基于百度地图实现了班车路线的管理功能,使管理员能够动态地维护站点信息并方便地在地图上进行标注,用户能够在地图上快速、直观地查询到自己的出行路线。

参考文献:

[1]百度地图官方API文档[OL].http:///map/.

[2]陈国荣.jQuery权威指南[M].北京:机械工业出版社,2011.

[3](美)谢菲尔德,著,张大威,译, 4从入门到精通[M].北京:清华大学出版社,2011.

[4]威尔顿(PaulWilton),麦克匹克(JeremyMcPeak),著.张敏,高宇辉,王东亚,译.JavaScript入门经典(第4版)[M].北京:清华大学出版社,2011.

作者简介:陈国刚(1977.02-),男,河北玉田人,本科,研究方向:物联网应用,从事软件开发工作。

作者单位:北京爱创科技股份有限公司,北京 100089

上一篇:支持NAT穿透的SOCKS4/5协议 下一篇:中小型物流公司中商业智能软件的应用前景分析