基于Android平台代驾APP的设计与实现*

2014-05-30 05:11苗海珍
阴山学刊(自然科学版) 2014年2期
关键词:代驾调用应用程序

苗海珍

(福建江夏学院,福建福州 350001)

基于Android平台代驾APP的设计与实现*

苗海珍

(福建江夏学院,福建福州 350001)

高科技时代,智能手机正快速的改变着人们的生活方式,人们随时随地都在使用手机。APP为人们通过手机解决问题提供了很好的方式,很多应用都以APP的方式呈现。本系统是为用户解决代驾问题而设计的一款APP,通过该代驾系统,用户可以在线选择代驾并进行支付等,非常的方便和快捷。

Android;APP;代驾

Android[1]是基于Linux的操作系统,主要运行于智能手机和平板电脑等触屏移动设备。Android的系统架构和其它操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。通常Android的App开发指的是应用程序层上的开发。

APP是英文Application的简称,指智能手机的第三方应用程序。广义上讲,只要是运行在移动终端上的应用程序,都可以称为移动应用,文中APP主要指手机和平板电脑上的移动应用。

本文探讨的代驾APP系统通过手机和网站搭建了一个服务于客户、代驾公司以及个体代驾的代驾平台(Android手机客户端,网站前台服务端,网站后台管理),从而为客户、代驾公司以及个体代驾者进行服务。

1 系统需求

1.1 手机端需求

用户通过手机进行查找代驾业务的信息,也可以根据自己所在的位置,打开地图查看距离自己最近的代驾司机,从而得到最快的代驾服务,在用户选择了代驾人员后,应能通过手机查看代驾公司及代驾司机的相关信息,用户选择代驾后,应能在线付款。代驾司机则可以通过手机填写相应的内容,进行发布代驾的业务,并且,接收用户的代驾需求信息。

1.2 网页端功能需求

网页端的功能主要是可以注册账号,进行个人信息管理;代驾公司可以添加职员并进行管理。代驾公司还可以在页面上发布业务、查询已发的业务以及业务承接。

用户则可以管理自己的相关信息,查看代驾信息。代驾司机可以查看业务信息及合作招聘信息等。

1.3 后台需求

后台管理可以以系统管理员的身份登录后,添加资讯信息,对业务进行审核、也可以管理公司、司机、用户的信息资料。客服人员可以接收并处理由用户在前台发来的在线帮助信息。

2 开发中的关键技术及系统需要达到的指标

2.1 开发中需要用到的关键技术

百度Maps API:该API可以将百度地图嵌入到应用程序中,并且还提供了大量实用工具,使用这些实用工具通过多种服务可以处理内容以及将内容添加到地图中。

GPS:[2]GPS即全球定位系统,利用该系统可以在全球范围内实现全天候、连续、实时的三维导航定位和测速,同时还提供高精度的时间传递和高精度的精密定位。

SAX:SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX的解析速度快、对内存的需求低。

Flex:[3]Flex 通常是指 Adobe Flex,是最初由 Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA的开发和部署的一系列技术组合。

SSH:SSH在J2EE项目中表示了3种框架,即 Spring+Struts+Hibernate。

RPC:RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

渲染器:即数据的表现方式,指显示每一条数据时采用的形式。在使用数据处理类组件时,只需要把数据按照一定的格式组织好,然后赋予给组件即可。

Activity:[4]Android程序源代码中的活动类。

2.2 系统需要达到的各项指标

数据精确度:输入、输出的分数精确到个位。

时间特性本系统在正常的网络环境下,应能够保证系统的及时响应。

数据的转换和传输时间:即时。

性能,效率:系统处理业务时间最迟时间小于等于5秒。

安全保密需求。网页端系统的系统架构,以及权限机制可以保证系统的安全性。

可维护性和可扩展。网页端系统的应用平台设计中选择B/S结构,采用基于JAVA技术并且符合Java EE开发规范的系统应用平台,并采用三层结构,使系统具有良好的可维护性和可扩展性。

3 系统设计及代码实现

3.1 系统主要功能概述

系统既为一款代驾APP,首先应该方便客户快速查找自己想要的代驾信息,并且能够轻松选择代驾服务。客户快速查找代驾信息时,系统应即时定位客户所在位置,快速提供客户周边比较近的代驾公司或人员,而当客户选定代驾人员后,手机端应支持在线安全付账。

对于使用该款APP的代驾公司而言,系统应能够随时发布代驾信息,接收客户代驾需求,提供电子签约,监督代驾司机等。

3.2 系统模块架构

3.3 代码实现

3.3.1 各种信息调用

本代驾系统中,各进程间需要频繁进行通信,如:客户需要获取朋友列表时、司机需要调用客户信息时、调度需要查看签约信息时,这些通信都是通过RPC连接服务端进行调用的。

下列RPC代码即实现客户调用朋友列表。

3.3.2 二维码调用

由于移动设备使用上的一些限制,为了简化用户输入代驾司机信息及添加朋友的步骤,本系统采用了二维码扫描技术,使用Google提供的ZXing开源项目。

下列二维码扫描解码即为用户在扫描司机身份证的二维码用以确认需要代驾的司机,也可以添加到好友。

3.3.3 在线支付

当客户需要代驾时,需要先支付费用至第三方,待代驾结束后,再由第三方转至代驾方,该操作过程在手机上完成,需要快捷和方便。

本系统在线安全支付服务是安装在本地Android操作系统上的一个组件,主要用来向其它的应用程序提供便捷、安全以及可靠的支付服务。

下列代码即实现用户使用支付宝支付代驾费用

4 结束语

通过以上叙述,利用Android系统自带部分功能和第三方插件,可以圆满的实现客户通过Android手机端随时随地寻求代驾。系统预先加载缓存处理,保证了操作的流畅,并且通过整合大量信息,让客户更方便的查找。但是在使用过程中也有运用百度地图时用户加载地图会比较慢,以及Flex初始加载界面速度较缓慢的问题。

目前,我们开发的这款代驾APP所有功能均已实现,系统调试和功能完善已经完成,经过测试,该软件手机端在Android 1.6版本以上都可以完美运行,适应能力好;网页端在IE5.0以上都能够运行,适应能力良好。

[1]OHA.Industry Leaders Announce Open Platform for Mobile Devices[EB/OL].http://www.openhandsetalliance.com/press_110507.html

[2]张仕成.基于Google Android平台的应用程序开发与研究[J].电脑知识与技术,2009

[3]张维.基于Flex与ArcGISServer的WebGIS研究与实现[J].东华理工大学学报,2012

[4]胡伟.Android系统架构及其驱动研究[J].广州广播电视大学学报,2010

The Design and Implementation of APP for Designated Driver Based on Android Platform

MIAO Hai-zhen
(Fujian Jiangxia University;Fuzhou 350001)

The smart phone now is changing people's way of life dramatically in the high - tech era,APP in the mobile phones is a new way to solve the problem for the user and a lot of applications is designed in the form of the APP.The system discussed in article is an APP designed for users to find car-driving for drunken customers,it would be very convenient and quick for the user to select the driver and to pay online.

Android;APP;car-driving for drunken customers

O186.13

A

1004-1869(2014)02-0041-04

10.13388/j.cnki.ysajs.2014.02.011

2014-04-04

苗海珍(1971-),女,讲师,硕士,研究方向:网络安全与信息管理。

猜你喜欢
代驾调用应用程序
核电项目物项调用管理的应用研究
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
春节Call代驾的注意事项
代驾的“代价”,谁埋单
基于系统调用的恶意软件检测技术研究
杨家军:坚信e代驾今后一路向前
汽车代驾行业标准即将发布
利用RFC技术实现SAP系统接口通信
三星电子将开设应用程序下载商店