网站首页  词典首页

请输入您要查询的论文:

 

标题 基于Android平台的委托订餐系统设计与实现
范文 朱林++庄丽
摘 要:基于互联网与电子商务的发展状况,构思了一个新模式来满足中小型餐饮店的外送服务和推广需求。提出基于任务委托模式的订餐系统,详细阐述委托订餐模式的含义,并对系统进行了设计与优化,以期打造一个移动端的区域性电子商务平台,推进网上订餐业务的发展。
关键词:电子商务;委托订餐模式;C2B
DOIDOI:10.11907/rjdk.151934
中图分类号:TP319
文献标识码:A 文章编号文章编号:1672-7800(2015)012-0136-02
0 引言
随着互联网与电子商务的发展,基于Android平台的应用在各行业的使用越来越广泛,发挥的作用也越来越大。就餐饮业而言,目前网上订餐的主要模式是商家以提供订餐电话、短信等方式来满足客户的订餐及外送需求,但这种方式一直以来因为配送费和消费金额的问题而存在明显缺陷,而且大多数订餐系统仅提供简单的服务,未能充分利用商品特性、用户购物习惯、商品关注度等有价值的数据[1]。为了解决上述问题,可以在Android平台上构建基于任务委托业务的订餐系统,打造一个移动端的区域性电子商务平台,以推进网上订餐模式的发展[2]。即如果被订餐的餐饮商家附近有人正好需要回到或经过订餐者所在位置,则由其将订餐者的商品带回来,并获得一定数量佣金,任何拥有手机终端应用的人都可以发布和接受任务。基本流程是订餐者(任务发布方)查询周边感兴趣的餐饮商家信息,选中食物商品并发布订餐需求及自己的地址,具有相同应用的人可以搜索到周边一定范围内的任务,如果觉得哪项任务合适即可接受,并通过完成任务获得一定数量的佣金,这就是任务的接收方。商家在应用上看到订单信息后,只需准备好订单上的物品,等待任务接受方来取即可,而不需要考虑外送问题[3]。物品的流通是由任务接收方送给任务发布方的。
1 委托订餐系统设计
基于任务委托的订餐模式可以让用户直接在自己安卓智能手机的客户端上进行操作,客户端要实现用户附近商家信息的展示,包括浏览该商家的所有商品信息,并且能够在线下订单,完成支付押金等操作,还可以看到其他用户对此商家的评价。另一方面,能够支持查看附近其他用户发布的任务信息。整个任务流程可以让用户很方便地完成发布任务、搜索任务、接受任务、完成任务等操作。然后通过网络连接到服务器端,进行数据交互。服务器端负责主要业务逻辑的处理以及对数据的加工与存储,从而完成整个订餐任务流程。
在客户端,用户分为普通用户和商业用户,用户可以使用此应用程序发布订餐任务以及查看任务进程。商家也可以通过手机客户端查看订单,并在手机端接受任务、完成任务等。客户端除了注册和登录模块外,还包括发布任务、寻找任务、账户管理、个人收藏管理、个人信息管理等模块,在功能上可以选择商家与显示商品列表以及任务详情,如图1所示。
图1 委托订餐系统客户端流程
服务器端程序用来接收客户端发来的请求,并对数据进行处理,读写相应的数据库,并将处理后的结果返回手机客户端。服务器端是基于Java EE架构的网站,用来接收各个Android客户端传递过来的数据并进行处理。后台由一个Servlet进行逻辑转发,根据实际的需求交给各个模块进行处理[4]。具体的服务器端包含用户管理、商家管理、任务管理、订单管理、账户管理、系统管理等模块,如图2所示。
图2 委托订餐系统服务器端流程
2 委托订餐系统关键实现技术
2.1 List>对象排序
程序中在很多地方都需要对获取到的数据进行排序,但Java的Collection提供的排序方法只能针对单一类型的ArrayList,而像储存Map这种类型的数据,却没有针对性的方法进行处理[5]。所以针对相关需求,特别设计了针对List>动态数组的排序方法,可以指定需要排序的关键字,按照升序或降序进行排序,即Android程序中的ListView控件所需填充的内容由List>动态数组提供。具体根据指定关键字段的值对list中的map进行升序排序,代码如下所示:
public static List> sortListWithMapAsc(List< String,Object>>
list,String keyword)
{
List> listResult=new ArrayList>();
> temp=new HashMap();
for (int i=0;i{
for(int j=0;j{
double firstcmp=Double.parseDouble((String)list.get(j).get(keyword));
double secondcmp=Double.parseDouble((String)list.get(j+1).get(keyword));
if(firstcmp> secondcmp)
{
temp= list.get(j);
list.set(j,list.get(j+1));
list.set(j+1,temp);







}
}
}
listResult.addAll(list);
return listResult;
}
2.2 根据经纬度获取周围最近地点
在移动设备普及的今天,基于地理位置进行精确营销将是众多电子商务平台的研究重点。根据用户的当前位置以及该用户的一些个人信息和其在该商圈的购物情况等资料,即可精确地根据分析模型预测出该用户的当前需求,并将可能需要的商家信息推送给用户。简而言之,用户在各个区域进行的活动和行为是有差别的。例如在家附近、公司附近,或体育场周围等,该用户可能产生的购物需求也是不一样的。区域性商圈的理念就是要基于地理位置收集用户的相关数据,为商家的经营推广等活动提供有参考价值的建议,并且将该商圈内的各个商家联系在一起,使商家与商家之间、商家与客户之间、客户与客户之间产生新的依赖关系,从而产生更多的交流与分享。这也使商家能够及时明白消费者需要什么,自己需要提供什么,以及能够提供什么。
当系统从用户手机获取到该用户的经纬度数据后,如果要从服务器端的数据库中匹配到最近的一些商家信息,需要从数据库中将所有结果全部取出后,计算出距离,之后再进行排序,因此需要消耗大量系统资源。解决的方法是在系统中对商家的经纬度数据进行区间索引[6],根据已知位置(经纬度数据)求出距离范围的矩形,然后先比较经纬度,只有在该矩形区域内的经纬度才是有可能符合距离要求的数据。在该矩形区域内再进行距离计算,数据量则会少很多,计算量大幅降低。笔者对50万条经纬度数据做了实验,用单纯函数的方法计算距离耗时1 650ms,而先计算矩形,再在符合要求的结果集里计算距离,仅需15ms,节省了大量时间。
3 结语
上述系统模拟了一个订餐的简易流程,基于任务委托的订餐服务模式可以吸引更多用户加入,而不需要专门的送餐人员,节约了商家成本,也方便了顾客。同时随着生活节奏越来越快,人们越来越注重时间成本,并且也很容易接受新鲜事物,所以这种服务模式的目标受众十分广泛,其推广和应用将具有较大潜力。
另外,还可以在该系统基础上继续构建一个开放性平台,不仅局限于餐饮业,还可以包括各行各业中希望在移动平台上有所发展的群体。随着目前人们越来越习惯于使用智能手机去获取信息、购物等,以及手机支付方式的迅速发展与进步,例如支付宝钱包、微信支付、二维码支付、声波支付、NFC技术等,用户可以选择不同的移动支付平台与方式,获得便捷高效的购物体验。移动支付与移动互联的完美结合,共同构成了完整而高效的电子商务模式。
参考文献参考文献:
[1] 刘杰克.当前市场背景下企业的电商转型之路[J].科技智囊,2012(3):60-63.
[2] 中国互联网络信息中心(CNNIC).第35次中国互联网络发展状况统计报告[R].2015.
[3] 樊瑶.电子商务环境下我国物流配送研究[D].武汉:武汉科技大学,2010.
[4] 陈恒,王雅轩.基于XML/Web Services的电子商务模型研究[J].软件,2013(10):55-57,61.
[5] 魏辉,张新治.基于Android的移动商务系统研究[J].河南机电高等专科学校学报,2012(4):17-20.
[6] 李必云,石俊萍.基于WPKI的移动电子商务研究[J].计算机与现代化,2010(3):49-51.
(责任编辑:黄 健)
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2024/12/23 7:35:13