APP下载

基于Android的果蔬生鲜移动电子商城设计与实现

2018-12-22甘文丽刘雅琴杨鸿霄

电脑知识与技术 2018年33期
关键词:生鲜电商移动互联网

甘文丽 刘雅琴 杨鸿霄

摘要:顺应电子商务向移动平台的迁移热潮,着力于果蔬生鲜电商,满足消费者的日常需求的同时解决传统生鲜零售业的难题。使用Android SDK技术、Bmob云、Java语言,采用Android studio开发完成了果蔬生鲜移动电子商城,手机用户可以定位搜索周边O2O商户、挑选商品、加入购物车、下单结算、线上支付、消费评价,商家可以自助开店、商品管理、订单处理、送货上门,为用户提供了安全、便利、物美价廉的蔬菜水果购物体验,给商家带来了丰厚的经济效益。

关键词:移动互联网;生鲜电商;O2O;Android;Android studio

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)33-0260-03

Abstract: In line with the migration boom of e-commerce to mobile platforms, we will focus on fresh and e-commerce of fruits and vegetables to meet the daily needs of consumers while solving the problems of traditional fresh-keeping retail. Using Android SDK technology, Bmob cloud and Java language, and using Android studio to complete the mobile electronic mall of fresh fruits and vegetables, Mobile phone users can locate and search for surrounding O2O merchants, select products, add shopping carts, place settlement, online payment, and consumer evaluation. Merchants can self-service shop, product management, order processing, and door-to-door delivery,to provide users with a safe, convenient and inexpensive vegetable fruit shopping experience, to merchants brought huge economic benefits.

Key words: Mobile Internet; fresh e-commerce; O2O; Android; Android studio

1 背景

随着移动产品的迅速普及,移动互联网突飞猛进,移动电商作为电子商务在新时代的新形态也呈现出指数爆炸般的增长[1-4]。传统果蔬生鲜零售行业存在着商品占用销售资源多,商品上新与消费者间的信息流通不充分,消费者不能及时购买到满意商品的问题,并且线下果蔬生鲜零售,多聚集在环境较差的农贸市场,由于监管难度大,存在明显的环境不达标,品质污染,部分不法商贩更是缺斤少两,良莠难辨。在此背景下,利用O2O(Online To Offline)技术,将线下的商务机会与互联网结合,开发一个果蔬生鲜移动电子商城非常有意义,凭借平台优势,实现精准化商品投放,标准化上架,标准化销售,能够有效解决果蔬生鲜零售业的难题。

一个完整的电子商务平台主要是由前端及后台组成,后台主要负责数据的存储及处理,移动端主要负责数据的展示及用户交互。Android系统是Google公司推出的手机智能操作系统,并受到开放手机联盟的大力支持,有良好的生态系统和行业应用[5-6]。鉴于Android系统的压倒性市场占比,决定构建Android原生APP作为电子商城平台。考虑到项目的开发成本和实际情况,系统后臺的开发采用了成本小、技术实践丰富和稳定的Bmob云平台,它提供了可靠的云服务,让移动开发者轻松拥有开发中需要的各种后端能力,快速搭建出实用的后台管理系统。基于Android的果蔬生鲜移动电子商城精选优质果蔬供应商,优化流通环节,确保客户在平台上买到更新鲜、更优惠、更安全的蔬菜和水果。电子商城的消费大数据还可以帮助供应商精准布货,精准营销,降低库存,给供应商带来丰厚的经济效益。

2 系统设计

2.1 功能设计

该文设计和实现的果蔬生鲜移动电子商城分为用户端APP和商家端APP。用户端APP是手机用户用于搜索和选择周边O2O商户的商品、服务、下单支付的手机客户端APP应用。

商家端APP主要面向商家,可以实现商家定位、自助开店、商品管理、订单处理、送货上门、会员管理。系统详细功能设计如下:

1)用户端APP:

用户注册与登录:用户通过手机号码进行注册后,在个人中心中完善个人信息就可以开始购物。

搜索商家:APP具有强大的周边商户搜索功能,可以根据位置、人气、销量、价格等搜索心仪商家。

挑选商品:可以分类别查看商品、分商家查看商品、浏览最近新上架的商品,挑选商品放入购物车,待商品挑选完毕就可以提交订单。

下单支付:平台采用支付宝、微信和银联等线上支付方式,同时也支持货到付款。

收货确认:由接单商家的送货人员负责按订单商品内容提供上门送货服务,送货员扫描订单二维码即可完成签收货物确认,收货后可以进行商品评价。

个人中心:可以查看修改购物车、查看个人订单、查看和修改个人信息。

2)商家端APP:

自助开店:商家通过手机进行注册后,自动定位商家位置、拍摄店面照片、上传商家信息和营业执照等资质文件,平台完成商家资质审核后,商店便正式上线运营。

商品管理:线上商店开通后,商家可以将商品进行拍照、录入价格和优惠信息等各种商品描述信息,完成商品的上架和下架。

订单管理:主要负责处理来自手机用户的各种订单,包括接单、退单、拒单和收款等业务操作的处理。

送货上门:由接单商家的送货人员负责按订单商品提供上门送货服务。

会员管理:实现会员信息管理、用户积分管理、用户评价管理。

2.2 架构设计

系统使用MVC设计模式设计系统架构,采用流行的Volly框架实现网络请求。MVC是模型(Model)-视图(View)-控制器(Controller)的缩写,使用业务逻辑、数据、界面显示分离的方法组织代码[7],其中模型层封装数据以及实现业务逻辑,视图层实现界面显示,控制器层起到中间桥梁的作用,来控制视图层和模型层的通信,达到分离视图显示和业务逻辑的目的。通过MVC设计模式使程序模块化,做到模块内部的高内聚以及模块之间的低耦合。模型层主要封装业务逻辑、网络请求等操作。视图层主要在项目的res\layout目录中通过XML布局文件进行界面的描述,界面设计主要采用Android 5.X之后大力推广的Material Design设计语言,Material Design一定程度上解决了Android 过度重绘问题[8],并且此设计语言简洁明了,与系统的需求十分适合,使用XML布局文件的时候可以很方便地引入,也便于后期界面修改。控制器层主要通过Android的Activity和Fragment组件实现,APP是以Activity和Fragment为核心,把网络模块、数据库操作模块、文件管理模块、常用工具类等分离成若干工具包,供Activity和Fragment组件调用。

3 系统实现

果蔬生鲜移动电子商城在具体实现上,移动端采用全新的Android 开发工具Android Studio开发,后台使用第三方的Bmob云平台搭建。

3.1 Bmob云的搭建与集成

Bmob云平台让移动应用的服务器端开发变得方便快捷,其提供了实时数据与文件存储功能,可以很容易地实现“云和端”的数据连通。Bmob云通过提供的 API 接口和SDK,为用户提供快速上传、安全可靠的数据存储服务。数据存储除了常规的文本信息的存储,还可以存储图片、视频、音频、地理位置等信息。在开发者管理后台创建云函数,通过编写Java 代码,并部署到 Bmob 后端云的平台上,可轻松实现业务的需求。数据服务还内置消息推送、用户系统、即时通讯、权限控制等功能。在软件架构层面 Bmob云提供了传输层、应用层、数据表层、ACL 角色管理、发布层等不同粒度的权限控制的方式,确保用户数据的安全。

Bmob云的使用分为两个步骤,首先注册应用信息创建应用,然后集成Bmob云SDK。在自己的Bmob云控制台中,选择创建应用,输入应用的名称和应用类型创建应用。应用创建完成后,选择自己的新应用,进入设置,选择应用秘钥,在应用秘钥界面获取到自己的应用秘钥。以上完成后,Android项目中还不能使用Bmob云,需要将Bmob云SDK集成到项目才能使用。首先在项目的build.gradle文件中配置支持,配置信息如下所示:

完成以上配置后,再进入APP的build.gradle文件中配置支持,重新编译构建项目, Bmob云SDK就集成成功了。

3.2核心功能实现

3.2.1 主界面

主界面主要是让用户购物时,能很好地定位,方便用户更快、更准确地找到自己想要买的商品。主界面主要分为三部分,上方使用banner实现广告轮播图,中部是商品分类别展示,下方是商品分商家展示,目的是将按商家查询出的商品数据展示出来。广告轮播图使用滚动视图ScrollView组件内部包裹RelativeLayout相对布局达到线性排列并且滑动的效果。中间部分的分类别展示商品使用LinearLayout线性布局管理内部的文本显示TextView组件来实现分类别展示商品。下部分的分商家展示使用了RecycleView组件,通过网络请求Bmob云,获取到不同商家信息,通过自定义适配器,将数据适配到RecycleView中,将数据进行展示。在使用RecycleView展示数据时需要创建对应的Item条目展示每条数据。如果展示的数据非常多,那么就需要创建大量的Item,这样会大大增加内存的消耗,甚至会由于内存溢出导致程序崩溃。为了防止这种情况的出现,就需要对RecycleView进行优化。在RecycleView第一次展示时,系统会根据屏幕的高度和Item的高度创建一定数量的convertView。当滑动RecycleView时,顶部的Item会滑出屏幕,同时释放它所使用的convertView,底部新的数据会进入屏幕进行展示,这时新的数据会使用顶部滑出Item的convertView,从而使整个RecycleView展示数据的过程使用固定数量的convertView,避免了每次创建新的Item而消耗大量内存。此外,在加载Item布局时,会使用findViewById()方法找到Item布局中的各个控件,在每一次加载新的Item数据时都会进行控件寻找,这样也会产生耗时操作。为了进一步的优化RecycleView减少耗时操作,可以将要加载的子View放在ViewHolder类中,当第一次创建convertView时将这些控件找出,在第二次重用convertView时就可直接通过convertView中的getTag()方法获得这些控件。实际应用证明,在RecycleView中展示大量数据通过复用convertView以及利用ViewHolder机制提高了性能。

3.2.2 购物车

购物车作为电子商务系统的核心功能之一,主要实现用户在挑选到满意商品后添加到购物车,通过购物车实现下单,在线支付后完成商品买卖。本系统购物车功能实现如下,当用户挑选到喜欢的商品时,可以通过添加到购物车按钮,将当前商品信息封装成HashMap集合,传到后台插入数据库中。当用户点击购物车,查看购物车信息时,进行網络请求,查询购物车表中属于该用户的购物信息,封装成JSON数据传递到Android端,解析成List>集合。List>集合是购物车中购物信息的集合,Map< String , String >集合是单条商品信息集合。将信息通过适配器,展示到RecycleView中。在商品信息下方,是一组单选按钮,用户可以选择收货地址。用户还可以对购物车进行修改。用户修改购物车信息后,点击修改按钮,将修改的商品信息传递到后台将对应数据库信息进行修改,完成商品修改。如果用户确认信息无误,点击确认购买按钮,完成下单。

4 结束语

在国家大力发展移动互联网的大背景下,顺应020的发展趋势,着力于线上线下相结合的新兴行业,搭建一个移动端的果蔬生鲜零售平台非常有意义,为用户提供了安全、便利、物美价廉的蔬菜水果购物体验,也给商家带来了丰厚的经济效益。对于未来的工作,期望随着应用的推广,用户的不断壮大,可以通过用户的消费历史,利用数据分析和数据挖掘技术,发现用户特点,在用户消费高峰期增加库存,在用户消费低峰期减少库存,实现店面库存的良性流动。通过用户喜好的挖掘,针对不同用户,推送用户喜欢的果蔬生鲜和可能需要补充的缺乏类生鲜,平衡膳食,实现个性化推荐,以此给用户提供更完善的服务,增强用户满意度。

参考文献:

[1] 王炎. 基于Android移动电子商务系统的研究与设计[J]. 电子设计工程, 2017, 25(17): 69-72.

[2] 杨磊, 肖克辉, 黄伟杰, 等. 农资移动电子商务平台的设计与实现[J]. 农技服务, 2017, 34(12): 6-8.

[3] 李雪莲. 基于Android混合开发模式的网上购物系统的设计与实现[J]. 电子设计工程, 2018, 26(5): 17-21.

[4] 胡坤, 魏晓旭, 曹宏宇, 等. 基于Android的智能外卖点餐系统的设计与实现[J]. 吉林大学学报: 信息科学版, 2016, 34(6): 732-736.

[5] 康昕宇, 耿恒山, 翟丹娜, 等. 基于Android的物流与财务管理系统的设计与实现[J]. 计算机应用与软件, 2016, 33(8): 315-318.

[6] 李梦伟, 董正宏, 杨帆. 基于Android的信息系统故障查询App的设计与实现[J]. 计算机科学, 2017, 44(11A): 561-564.

[7] 高昂, 魏惠茹, 李晓东, 等. MVC设计模式研究[J]. 电脑知识与技术, 2016, 12(1): 88-89.

[8] 郭霖. 第一行代码[M]. 北京: 人民邮电出版社, 2014: 407-408.

【通联编辑:谢媛媛】

猜你喜欢

生鲜电商移动互联网
生鲜电商冷链物流配送模式研究
冷链物流基础上的生鲜电商发展研究
大数据环境下基于移动客户端的传统媒体转型思路
基于移动互联网的心理健康教育初探