经济的不断发展, 物质生活的丰富, 人们对生活品质的要求也在不断提高, 私家车数量逐年剧增, 导致大多城市交通拥堵, 给人们出行带来不便, 上下班的高峰期尤为严重, 此时出租车也存在打车难, 行车难等问题。
以下为本篇论文正文:
摘 要: 随着经济的高速发展, 私家车数量逐年猛增, 大城市中交通严重拥堵成为困扰人们出行的难以解决的问题, 上下班高峰期打车难, 行车难, 令人焦躁。拼车, 作为节约资源和交通成本的新兴出行方式, 节能环保, 乘客方便又省钱。基于安卓技术的移动端拼车系统根据出行客户需求, 实现乘客拼车请求发布, 车主接单, 实时定位、智能匹配、路径导航及费用计算等功能。界面体验好, 操作简单, 功能完善, 具有一定现实应用意义。
关键字: 安卓,拼车系统,设计
经济的不断发展, 物质生活的丰富, 人们对生活品质的要求也在不断提高, 私家车数量逐年剧增, 导致大多城市交通拥堵, 给人们出行带来不便, 上下班的高峰期尤为严重, 此时出租车也存在打车难, 行车难等问题。相近出行路线的乘客一起拼车, 作为新型出行方式, 应运而生, 节约乘客和车主成本, 有效缓解交通压力问题。目前, 虽然已经出现不少拼车应用系统, 但是如何能让客户方便快捷的发布和查看拼车信息并有效实现拼车仍旧是一难题, 因此设计了一款基于安卓的移动终端拼车系统, 在手机上可以实时快捷发布和查看信息, 便捷高效。此系统主要针对私家车的运营, 能否拼车, 如何拼车都是以私家车出行路线和人数为基础, 具有“顺风”的功能, 节约拼车者出行成本, 既缓解了交通拥堵, 又为广大群众解决了出行难的问题。
一、 安卓技术
安卓 (Android) 是基于Linux平台的开源手机操作系统。它包含用户界面、操作系统和应用程序。安卓与其他操作系统的系统构架相似, 其采用了分层的架构, 可以分为四层结构:应用程序层、系统运行库层、Linux内核层、应用程序框架层。
二、 系统结构设计
本系统基于C/S模型, 此模型系统开发成本低, 应用服务器运转数据负荷较轻, 受到很多开发者的青睐, 它充分利用空间将系统的执行任务放置到系统两端的硬件上, 降低系统通讯开销。该模型在运行时, 服务器的程序与客户端的程序需要互相配合才能更好更快的完成任务, 客户端一旦发出请求, 服务器能迅速调出相应的应用程序, 其数据库的规模也相比其他类型较大, 具有应用维护方便, 安全可靠性高, 执行能力强, 稳定性好等优点。系统结构设计图如图1所示。
本设计采用MVC框架来构造系统界面, MVC框架是一种软件设计典型, 用一种数据、界面显示、业务逻辑分离的方法组织代码, 在改良和个性化定制界面及用户交互的同时, 不需要重新编写业务逻辑, 只需将业务逻辑聚集到一个部件里面即可。本系统的MVC设计图如图2所示。
三、 系统功能设计
按照用户将系统分为两大部分:乘客系统和司机系统。
乘客系统模块包括
用户注册:将个人信息注册到平台, 注册新用户。
用户位置定位:通过手机GPS功能获取用户实时地址。
图1 系统设计图
图2 MVC设计图
图3 乘客功能设计图
图4 司机功能设计图
拼车信息:根据乘客需求 (乘客人数, 携带物品) , 将所预约用车的时间和始发点目的地设定, 方便司机掌握乘客需求接单。
发布信息:将乘客设定的需求信息发布在平台。
车辆信息:司机接受乘客发送的订单, 平台会将司机位置在地图上显示, 并计算到达时间。
费用支付:司机将乘客送达目的地后, 系统将费用计算出来, 乘客进行支付。
服务评价:乘客根据司机服务态度及订单完成情况做出评价。
乘客功能设计图如图3所示。
四、 司机功能模块包括
车辆登记:司机的个人信息及车辆情况登记在平台。
接单模块:司机根据自己每天固定路程和时间发布拼车信息并自动接单, 也可根据实际情况手动接单。
路线规划:系统根据智能匹配算法来实现乘客与司机之间行驶线路相似度的匹配。
地图导航:司机通过系统推送的信息进行抢单, 成功接单后, 系统将自动生成导航路线, 该线路要求接送乘客的最短路径为最佳路径。
费用统计:不同乘客不同起始点, 根据行驶公里数提供智能的费用计算功能。
路径匹配:将拼车用户不同地点智能匹配行车路线接送乘客。
司机功能设计图如图4所示。
五、 软件实现
本系统采用Java语言开发, Java语言作为静态面向对象编程语言的代表, 能够极好地实现面向对象理论。由于其具备分布式、面向对象、简单性、安全性、健壮性、平台独立与可动态性、多线程、移植性等特点, 适用于编写Web应用程序、桌面应用程序、嵌入式系统和分布式系统应用程序等。在乘客系统中, 客户可以进行车辆类型选择, 系统将根据客户设置的出发地及目的地为乘客合理的估算路程费用, 当司机将乘客送达目的地后, 乘客可通过APP将费用支付给司机即可。拼车系统流程图如图5所示。
图5 系统流程图
图6 用户登录界面
图7 乘客系统界面
图8 拼车系统界面
六、 结语
为解决过多机动车造成的交通拥堵问题, 同时考虑到高峰期出行难, 打车难, 费用高等现状, 采用Java语言开发, 基于安卓平台和移动互联网设计开发了一款实时拼车系统, 实现了用户实时发布拼车行车信息, 为顺路拼车乘客提供有效信息平台, 既为乘客带来了极大的便利, 降低了出行成本, 也有效解决交通问题, 具有一定实际应用价值。