月期刊网免费论文大全科技论文范文
所属栏目:智能科学技术论文
发布时间:2014-02-09 16:46:48 更新时间:2014-02-09 16:32:48
电子地图,即数字地图,是利用计算机技术,以数字方式存储和查阅的地图。电子地图储存资讯的方法,一般使用向量式图像储存,地图比例可放大、缩小或旋转而不影响显示效果。ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象到粗粒度的对象,涉及面极广,这些对象为开发者集成了全面的GIS功能。Android操作系统最初主要支持手机,如今,随着android操作系统的发展,智能机的普及率大大提高。但是市面上很多应用程序的同质化的现象越来越明显,且缺乏实用性。因此,我们本着实用和便民的原则,从用户需求出发,设计本软件。
【摘要】本系统实现了通过智能手机实现出租车叫车的功能,主要功能包括用户提出叫车申请,查看司机位置;司机查看乘客位置,确认搭载乘客及导航服务;管理员对乘客信息及司机信息的操作及维护等。本软件还提供了特殊事件申请这一功能,使用户拥有一个发布紧急申请的平台,帮助用户及时快捷的解决问题。
【关键词】电子地图,智能手机,出租车
1.引言
本软件以百度地图的api为基础,利用其整合的ArcGIS服务,并在其基础上进行了二次开发,且添加了许多人性化的功能。
本软件的主要功能是针对乘客用手机客户端叫出租车,出租车司机进行响应,确定搭载乘客,乘客等待一段时间后,可以二次叫车;乘客和司机可以利用客户端查询自己所在的地址;另外针对紧急情况的乘客我们设置的特殊标志,用户可以简单在相应位置填写紧急申请原因,软件便会自动显示此消息为紧急事件申请,司机将会对此类申请优先考虑搭载;本软件充分考虑到司机和乘客外出时要受天气影响,于是我们添加了天气查询功能,便于用户出行。
由于资金、时间等问题,目前本软件还有一些不足,不能实现用户之间的实时通讯。我们会在以后进行改进和添加。
2.系统架构
从图1所示的框图可以看出本系统共分为三部分:乘客端、司机端、管理员端。乘客端主要是为乘客提供一个平台,实现叫车、定位、查询等功能;司机端则方便司机查询、定位等;管理员端是用来对乘客和司机的管理,信息维护等。
本系统中包含的表以及每张表的详细结构此处省略
2.1乘客端功能包括
(1)用户定位:点击定位按钮,系统将对用户所在位置进行查找,显示当前位置。
(2)查询附近出租车:点击查询附近出租车按钮,系统将会显示附近的出租车所在位置。
(3)叫车服务:点击叫车服务按钮,系统将会出现提示,用户按照提示进行操作,实现叫车服务。
(4)特殊事件申请:如有特殊事件,可以点击特殊事件按钮,在相应位置填写申请原因,这种申请将会以特殊符号显示出来。
(5)天气查询:本系统提供天气查询功能,对于乘客和司机都会带来出行的方便。
(6)公交查询:系统提供公交查询功能,为人们出行提供方便。
(7)用户信息修改:用户可以对自己的个人信息进行修改。
2.2司机端功能包括
(1)用户定位:司机可以点击定位按钮,确定自己所在位置。
(2)查询附近乘客:司机点击查询附近乘客按钮可以查找附近要坐车的乘客。
(3)确认搭载乘客服务:司机确定搭载乘客时,点击确认搭载,信息上传。乘客端有响应。
(4)特殊事件申请及处理:对于乘客的特殊申请,司机可以做出响应回应。
2.3管理员端功能包括
(1)提出申请的乘客位置信息及司机位置信息的显示。
(2)向司机通知乘客位置。
3.主要问题实现
本软件利用百度地图api,并在其基础上进行了二次开发。具体问题实现如下:
(1)定位功能:使用手机的GPS或者通过基站定位等方式实现。由于百度地图api中内置了相应的接口,使用时稍加更改后直接调用。
(2)叫车功能:当乘客使用叫车功能时,系统会自动判断乘客所在位置并将坐标转化为地址信息作为出发点。乘客也可选择地图上的点作为出发点。从地图上选点时,点击地图上一点,通过百度地图api可获取此点的经纬度信息,并可通过转化变为该点的地址信息。乘客选择完出发点和目的地,点击确认叫车后,乘客的出发点,目的地以及其他相关信息将会上传到服务器上。
(3)搭载乘客功能:司机通过点击查询按钮,软件将从服务器上搜索附近的叫车信息,并将乘客位置显示在地图上,司机点击地图上乘客的标记,将弹出对话框,显示乘客的相关信息并选择是否搭载。
(4)特殊事件申请与响应功能:该功能是本软件的亮点,用户将自己发生的应急事件写下并提交后,便可将用户的信息及申请内容发布到服务器上,当人们查看乘客信息或者司机信息时,应急事件的标记也会显示在地图上,附近的用户看到后,便可给予帮助。
(5)开发环境:本软件的乘客端与司机端使用Eclipse作为开发环境。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,可用于通过插件组件构建开发环境。
管理员端为B/S结构。使用jsp为开发语言。使用MyEclips为开发环境。
(6)数据库实现:本软件使用sqlserver2005数据库,使用jdbc链接数据库。乘客端,司机端及管理员端都可以调用数据库信息实现相关功能,并在操作后及时将相关信息上传到数据库,保证信息的及时准确。
4.软件的主要特色
软件实现了乘客通过手机发出叫车申请,司机通过手机搭载乘客的功能。之前的叫车申请多为电话预约,而如今智能手机普及的今天,使用智能手机解决这一问题将会为用户提供更加便捷的服务。用户只需打开本软件,定位后提出叫车申请,空闲的出租车司机便会看到乘客提出的申请及位置,这样便会使叫车变得很容易且可以使司机更快捷的看到乘客的位置。软件还设置了管理员端,管理员将乘客的位置通过设备传送给司机,并可以直观的看到乘客的集中分布,为司机提供搭载建议。
软件的另一大特色便是应急事件处理,当用户遇到难以解决的问题时,可以发布求助申请,附近用户可在相应的设备上看到相关信息,并给予帮助。这样解决了突发事件的处理速度。
5.结束语
本软件通过对百度地图api的二次开发,以其功能为基础,有效的解决了目前人们打车难的问题,克服了以往类似软件或者电话叫车软件的不足。使用本软件,不但能节省乘客时间还可以减少出租车的损耗,提高对资源的利用率,并可以帮助他们解决问题,促进社会的和谐与稳定。
软件界面设计简单易操作,美观大方,适合各种人群的使用,并可在后期根据实际情况,添加新的人性化功能,方便人们的出行。
参考文献
[1]张利国,龚海平,王植萌.Android移动开发入门与进阶[M].人民邮电出版社.
[2]BruceEckel,PrenticeHallPTR.ThinkinginJava[M].机械工业出版社.
[3]庞丽娜.详解JavaSE应用开发技术详解[M].北京科海电子出版社.
[4]张海藩.软件工程导论[M].清华大学出版社.