APP下载

基于Android平台的送餐APP系统开发与应用

2014-12-13隆岩

数字技术与应用 2014年8期

隆岩

摘要:本文通过对送餐APP系统开发应用的探讨,试图理清覆盖用户端、商户端、管理端三部分的送餐APP运转模式。在技术方面,主要使用Android开发技术和Activity组件,并遵照MVC模式开发。网络数据交互则采用HTTP协议来实现。

关键词:Android 送餐APP 系统设计与实现

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2014)08-0147-01

移动互联网的发展为我们的生活带来了革命性的变化。目前,我们可以随时随地转账、购物、聊天。特别是团购APP、报刊APP、打的APP等应用如雨后春笋般迅速发展起来,在为人们生活提供方便的同时,也为商户提供了商机。本文基于城市居民订餐送餐的需求,探讨基于Andriod平台开发送餐APP的可行性,以为顾客提供价值,为企业创造价值提供参考。

1 系统设计

我们根据用户的基本需求和移动互联网的特点,将APP系统功能设计为三大部分:会员端、商户端、管理端,并通过对数据库、网络布局等的设计连通来实现送餐功能。

1.1 功能设计

(1)APP用户端。用户安装送餐APP后,可以随时打开APP应用,进行查询餐品信息、订购、指定送餐地点、管理个人信息等操作。(2)APP商户端。提供快餐的商户可以注册为会员,被审核通过后即可登录系统设置餐品信息,包括品类、价格、数量等,并可以进行添加、删除、修改;同时,可以进行查询和管理用户订单操作。(3)APP管理端。管理员从后台可以对整个系统进行维护管理,主要实现审核商户、推送信息、评论管理、维护数据库等功能。

1.2 数据库设计

数据库可以使用MYSQL,主要有商户信息表、餐品信息表、订单表、订单详细信息表、广告表、评论表、配送地址表等。

1.3 系统网络技术及硬件布局设计

该系统需要配备后台数据库服务器、Web 服务器、Android 前端(手机或PAD)、无线网络等。Android前端(包括用户和商户)具有处理信息能力,并可以通过无线网络访问Web 服务器和后台数据库。客户端使用Android 操作系统,服务器端采用Tomcat WEB 服务器。数据传输采用HTTP协议。开发应用平台使用Android SDK,并采用Servlet技术响应客户请求。

2 系统实现

2.1 APP用户端主要功能实现

(1)查询美食信息。用户点击送餐APP客户端,进入系统界面。同时,系统启动GPRS定位系统,显示当前位置。进入界面后,用户可以看到餐品信息及图片,并可以搜索菜名、商户。开发时,每一个餐品(Tab)对应一个Activity,并可以通过addTab这个控件添加Tab;使用ListView来显示餐品信息,使多个Activity出现在一个界面上,便于用户浏览。

(2)订餐结账。这是这款系统的核心功能。用户选择餐品后,进入详细信息页面,系统将会把Intent里面的数据取出并显示给用户。用户选择订购数量、送餐地点(自动默认为当前位置)、送餐时间等,点击订购按钮,就可以把餐品添加进订购菜单。用户在订购结束后可以进行结算,点击结算按钮,进入确认订单详细信息页面并点击确认键后,sendRequest命令会向服务器发送订餐完成请求,如果信息不为空则系统会默认订单成功,提示用户订单生成,完成订餐过程。(3)评论评价。用户在用完餐后,可以在评论模块输入文字信息和上传图片信息进行评价,分享订餐体验和用餐经历,系统生成Activity存入数据库。

2.2 APP商户端主要功能实现

(1)注册登录。当商户进入APP系统时,需要进行注册,不然只能浏览其他商户简要信息。商户点击商户注册进入注册页面,填写有关信息后提交审核。审核通过后,商户进行登录操作(用户输入的信息要与数据库中的信息相匹配)设置餐品信息。(2)餐品管理。商户进入系统,可以进行餐品管理,包括增加、删除、修改等操作。1)增加餐品。商户点击添加餐品按钮,系统弹出添加餐品界面,输入名称、价格、数量、折扣、详细描述等,并上传餐品图片。商户将全部信息输入完成后,系统自动将信息添加到数据库中的餐品信息表。2)修改餐品。商户选择要修改的餐品,点击修改按钮,系统跳转到修改餐品界面。用户对有关信息进行更改,系统也会在数据库中生成新的餐品信息。3)删除餐品。商户选择要删除的餐品,点击删除按钮,系统将该餐品信息从数据库中删除。(3)订单管理。用户在订购商户的餐品后,商户可以从系统中查看到订单信息,包括订单编号、订单生成时间、用户姓名、联系方式、送餐地点时间、订单配送状态等信息。商户根据订单信息组织配送,完成配送后,商户点击完成交易按钮,系统将会弹出订单完成消息框,并且将此订单从订单管理界面中移除。

在该模块中,送餐地点如果为默认的用户当前位置,系统会使用map.js命令通过Google地图获取用户的具体位置,并转化为订单信息上传至数据库。

2.3 APP管理端主要功能实现

(1)餐品推送。在管理端,系统设置推送信息模块,点击推送按钮,系统会将编辑好的打折信息、新推餐品、重点推荐等推送给APP终端,以达到营销目的。另外,系统有餐品排序模块,通过对选定餐品进行置顶、上移、下移等操作,实现餐品在APP界面位置的变换。

(2)商户管理。主要实现商户审核和商户信息管理功能。商户审核是指对商户提交的注册信息进行验证;验证通过后,系统自动将有关信息保存到商户信息表中。商户信息管理,当需要删除或更改商户信息时,选中相应的商户,点击删除或更改按钮,代码中分别调用删除数据和更新数据的方法来实现。(3)评论管理。点击评论管理,进入评论信息表界面,对用户评论列表中不文明、不合时宜的评论进行删除操作,完成对评论信息的删除。

3 结语

以上从送餐APP需要实现的功能和具体的设计入手,探讨了基于Andriod平台开发APP应用的有关技术要素和功能要素。在具体实践中,用户安装APP和配送也是实现订餐、送餐服务至关重要的环节。需要通过加强营销、管理等手段,以增加APP安装量、提高配送效率,让用户真正感受到手机订餐的便利,并将其逐渐转变为一种生活习惯,才能实现创造价值和利润的目标。

参考文献

[1]张志德,李本富.移动云计算之Android餐饮服务系统开发[J].科学技术与工程,2012.3.

[2]余志龙编著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009-7-1.

[3]杨丰盛主编.Android应用开发揭秘[M].西安:机械工业出版社,2010-01-25.endprint