BOB半岛同城生鲜配送系统配送也是物流的一种特殊形式,可以完善运输业和物流的体系,从而提高整个城市的生鲜流通的经济效益和社会效益。此外,生鲜配送系统能够有效地扩展生鲜的流转规模以及出售途径,同时能够及时集散生鲜产品、缩短产品周转期,有利于增加农民收入,形成良性循环。
生鲜配送系统主要涉及到生鲜电商领域和物流领域。生鲜电商领域是电商的一个新领域,它的市场前景广阔,因此受到了国内外诸多电商巨头的关注,随着顺丰优选、天猫、京东、亚马逊等电商的加入,生鲜电商的发展也迎来了它的急速发展期[1]。
实现生鲜配送系统需要使用Windows系统和Android Studio工具进行开发,后端云服务器BMOB为整个应用提供数据支持,Android端采用传统的MVC三层架构进行开发。
BMOB是一个可以开发云存储的移动应用软件,BMOB用于给应用软件快速添加一个安全、灵活的后台管理系统,方便我们浏览终端所保存的各种信息[4]。BMOB针对移动应用的特性,还提供了主动推送服务,让移动开发者直接将信息从服务器推送到应用程序,从而实现了软件的主动更新、信息通知等服务[5]。
物流业在我国的发展现状十分迅猛,它更多地和信息技术结合使用,物流的范围和领域也不断扩大,但是就快捷、安全、专业化方面还存在弊端,需要长期的完善和改进[2]。物流业在国外的一些国家、地区比如美国、日本和欧洲的发展现状则比国内完善、成熟很多。美国的全国物流体系的各组成部分都处于世界领先地位;日本则是最早提出和发展物流园区的国家,己建立20多个大规模的、布局合理、设施良好的物流基地的物流园区,集中了多个现代化水平较高的物流企业;而欧洲是引进“物流”概念较早的地区之一,同时也是较早将现代技术用于物流管理的先锋[3]。
本文主要讲述的是本系统的开发过程,首先介绍了国内外的现状包括研究的现状、采用的技术BOB半岛综合体育、架构等。紧接着展示系统的总体设计、详细设计,然后是对系统核心代码的展示、介绍,以及系统的效果页面的展示,最后设计测试用例对系统功能进行测试并记录结果。
在Android项目中,业务逻辑,数据处理等担任了Model(模型)角色,XML界面显示等担任了View(视图)角色,Activity担任了Contronller()角色。contronller()是一个中间桥梁的作用,通过接口通信来协同View(视图)和Model(模型)工作,起到了两者之间的通信作用[10]。
首先是耦合性低。所谓耦合性就是模块代码之间的关联程度。利用MVC框架使得View(视图)层和Model(模型)层可以很好的分离,这样就达到了解耦的目的,所以耦合性低,减少模块代码之间的相互影响。
其次是可扩展性好。由于MVC的耦合性低,就可以减少因为添加需求、扩展代码而导致的修改代码的次数,降低bug的出现率。
网购日渐融入大家的日常生活,越来越多的用户选择在网上购买商品这种方便快捷的购物方式。生鲜配送系统能让顾客足不出户购买生鲜商品。为了能让顾客足不出户购买生鲜而开发了同城生鲜配送系统。
1.地图实时路径规划是一大难点。地图实时路径规划是根据用户给出的收货地点的经纬度坐标和取货地点的经纬度坐标,同时根据目的地、出发地以及地图所提供的多样化的路径策略设置和地图提供的算法,计算出合理的出行方案。同时可结合高德地图提供的实时云端交通数据情况,合理规划路径,绕开拥堵路段。
BMOB相较于其他移动应用软件,具有三点优势,分别是数据操作简单易学、实时将信息推送给终端用户以及数据类型丰富安全。BMOB除了提供对数据的增删改查API之外,还提供了离线数据操作功能,以应对用户网络不稳定的情况;提供了数据关联操作,可以让用户快速实现类似发帖评论的功能;提供了数据多线程操作和回调操作,可以让用户的应用顺畅无比;除基本的条件查询API之外,还提供了正则查询,让用户的查询更加灵活多变[6]。BMOB还提供了简洁的文件存储功能,只要调用文件存储API就能将视频、音频、照片、APK等文件存放到服务器端,以供随时下载使用;提供了专门针对用户的API功能,方便对用户的管理工作,如注册、登录、注销、找回密码等;提供了地理信息功能,实现地理信息的搜索功能;提供了详尽的移动数据分析功能,让开发者能够查看并分析移动应用的用户变化、应用终端变化、用户粘合度等信息,从而有助于开发者更好地改善用户体验[7]。
最后是模块职责划分明确。主要划分为Model,View,Controller这三个模块,有利于代码的维护[12]。
MaterialDesign是材料设计语言,是由Google推出的全新的设计语言,支持各种新动画效果,具有内置的实时UI阴影,以及可以在不同屏幕之间切换的hero元素[13]。在本课题中用于同城生鲜配送系统的界面设计。Material Design语言拥有系统字体Roboto的升级版本,同时颜色更鲜艳,动画效果更突出,由Material Design语言设计出来的界面更干净、更简约[14]。
其次,在动画方面,Material强调动画要贴近真实物理世界,具体形象指示性强。例如,点击任意元素,会伴随有水波涟漪的动画效果;界面切换的过渡动画中,对象会被放大缩小变形折叠,这是Material的材质特性;Z轴的变化,例如进入二级页面时,二级页面会沿Z轴上升浮起,伴随有投影效果。
而iOS强调以内容为主,动画较为干净利落,没有过多修饰。iOS最常用的过渡动画有淡化(Fade)、推挤(MoveIn)、揭开(Push)、覆盖(Reveal),结合进出的方向(上下左右)。
MVC的全名是Model View Controller,是模型(model)-视图(view)-(controller)的缩写,用于解决业务逻辑和视图之间的耦合[8]。MVC用一种业务逻辑、数据、界面显示分离的方法来组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中model层处理数据、业务逻辑等;view层处理界面的显示结果;controller层则起到桥梁的作用,控制视图层和模型层通信来达到分离视图显示View和业务逻辑层Model。MVC的目的是将模型层和视图层的实现代码分离,从而使同一个程序可以使用不同的表现形式[9]。
首先,在z轴空间方面,Material是取材于现实世界,因而十分讲究组件之间的层次关系,表现形式比如z值也就是海拔高度的大小,海拔高度越高,元素距离界面底层就Biblioteka Baidu远,投影就越重。
而iOS非常扁平化,很少有多层不同海拔高度的元素叠在一起,最多就两层,例如Actionsheet。同时iOS的层叠具有磨砂玻璃的效果,而Material则不允许层次之间相互穿透。
网购日渐融入大家的日常生活,越来越多的用户选择在网上购买商品这种方便快捷的购物方式。生鲜配送系统能方便顾客足不出户购买生鲜商品,大大减小了客户的时间成本和采购成本,方便了城市生鲜消费。同时,有了生鲜配送系统,就会招收相应的配送员,一定程度上缓解了就业问题。
最后,是配色方面。Material提倡在区域使用醒目、高饱和度的色彩以表达应用的张力,尤其是主要操作按钮以及组件,非常需要用到对比度强烈的强调色。
而iOS不提倡使用低调或鲜明的颜色,它在用色时注重温柔细腻的质感,因而在选择一种颜色作为基准色后,就会确保应用中的颜色不会与它发生冲突[15]。
综上所述,本系统使用Windows系统和AndroidStudio工具进行开发,后端云服务器BMOB为整个应用提供数据支持,Android端采用传统的MVC三层架构进行开发。
本系统使用Windows系统和Android Studio工具进行开发,后端云服务器BMOB为整个应用提供数据支持,Android端采用传统的MVC三层架构进行开发。本系统方便顾客足不出户购买生鲜商品,大大减小了客户的时间成本和采购成本,方便了城市生鲜消费。同时,有了生鲜配送系统,就会招收相应的配送员,一定程度上缓解了就业问题。因此本系统具有很高的实际使用价值。
2.订单信息列表逻辑处理是另一大难点。对于同一订单,针对不同的用户身份的多种订单状态,针对整个订单的流程的进行,合理更改订单的状态。这其中涉及到多个数据库表之间的关系变化情况,并将实时的数据信息呈现到Android客户端,让用户实时了解订单状态,以便及时进行操作。
热线电话: 131-053-8306
电子邮箱: bandaosports@sddingtuo.com
公司地址: 山东省BOB半岛·(中国)官方网站-bandao sports