基于Android平台校园众包APP的设计与实现

2017-07-10 10:32邓阁严冬梅
电脑知识与技术 2017年14期
关键词:移动APP

邓阁 严冬梅

摘要:根据高校物流特点,设计与实现基于Android平台的校园众包APP。采用软件工程的方法,在需求分析的基础上,设计了系统总体架构及功能。使用HTML5+JavaScfipt开发Web APP,MySQL进行数据库管理,Ajax+Servlet+Apache等提供后台服务。使用该系统,众包配送员完成抢单、配送等工作,從而解决校园物流配送的“最后一公里”问题。

关键词:校园物流;众包;移动APP;Android;WebAPP

中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2017)14-0236-03

1背景

近年来,随着电子商务和互联网经济的迅猛发展,网购已经成为人们重要的消费习惯。作为互联网用户中最活跃群体之一的高校师生更是习惯在线消费,高校社区物流量呈现出快速增长的趋势。2015年国家邮政局统计,全国快递包裹量超过206亿个,年均增速超过50%,其中7成为电商包裹,阿里研究院统计,2015年全年,全国高校收到的包裹数约占全国总量的6%。高校社区物流量的快速增长带来了很多物流难题,特别是“最后一公里”问题。如何低成本高效率地完成高校社区最后一公里的配送是高校物流的首要难题。

与一般社区物流不同,高校社区物流具有非常鲜明的特色。主要包括以下三点:1)高校快递物流市场呈现出与社会完全不同的季节特性,具有明显的寒暑假特征,每年1-2月、7-8月物流量明显下降。2)高校社区具有较高的封闭性,绝大多数高校都不允许校外快递人员进入校园,而高校校园面积一般都很大,实际上往往不只“一公里”。3)高校师生的作息时间随着学期课程变化,有课的时候绝对不允许离开去收快递,晚上九点以后,大多数学生的时间变得充裕而快递人员已经下班。这些特点,都使得高校社区最后的配送问题靠一般的快递公司是无法解决的。

目前,校园快递“最后一公里”的配送主要有三种模式,即校方主导的集中自取模式、物流企业主导的分散自取模式、智能快递箱模式。前两种模式,由于物流管理人员人数有限,极易造成包裹丢失和配送不及时的问题,用户体验满意度很差。第三种模式虽然在一般社区安全方便及时,但面对高校社区巨大的物流需求就变得杯水车薪了。

“众包”(Crowdsoureing)最早由美国《连线》记者Jeff Howe提出,是指一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众网络的做法。校园众包,就是将校园末端配送任务交给有闲暇时间的人员(主力是“学生”)来完成。校外物流的终点不再是收货人,而是送到校园物流中心,然后由校园众包的抢单者送到用户手中,节省了校外物流人员的大量联系、等待时间,又不需要收货人在规定时间、地点取货。同时,具有闲暇时间或“顺路”的众包者,还可以通过配送获得一些收入。

2系统分析

2.1系统目标

实现校园众包需要技术作为支撑,必须开发出相应的计算机系统——高校社区物流管理平台。该平台主要包括以下组成部分:校园物流中心管理系统,完成对物流人员、物流包裹、物流信息的管理和监控;校外物流接入系统,将进入校园末端配送的校外物流整合到校园众包系统形成校内物流;校园众包APP,帮助众包人员完成抢单、取货、配送等管理工作。其中,校园众包APP是实现校园众包物流的基础和关键。

2.2系统功能

校园众包APP主要功能包括注册登录管理、用户管理、抢单、物流单管理。

2.2.1注册登录管理

众包配送员可以通过APP进行注册,注册成功的用户每次使用APP时都要进行登录(一定时期内可自动登录)。用户登录有两种方式,一种是账户密码登录,另一种是手机动态登录。当用户忘记密码时,还可以在通过安全检测后找回密码。

2.2.2用户管理

1)身份认证。注册成功的用户登录后并不能立刻进行抢单,需要经过身份认证,这是配送安全性的要求。用户可以在线上传身份证或学生证,并通过系统后台审核。

2)绑定/解绑手机。校园众包APP运行于智能手机,手机号非常重要,用户绑定手机是必要条件,并且在需要时还可以解绑并绑定新手机。

3)个人信息管理。用户可以对个人的基本信息进行编辑,包括昵称、头像、性别等,还可以重置密码。

4)保证金管理。审核通过的用户还需要交纳一定的保证金,保证金的多少也在一定程度上决定着众包配送员可以进行配送的包裹的类别。用户可以在线支付保证金,也可以赎回全部或部分保证金。

5)统计收入。众包配送员可以统计一段时间内自己完成的物流单数量、收入。

2.2.3抢单

登录用户进入APP即可浏览到待抢的物流单信息,可以看到物流单的收货地址、包裹重量、配送费、配送剩余时间等,并根据自己所处的位置进行判断,必要时进行抢单。在没有抢单之前,收货人姓名及手机号只能显示部分信息,抢单后才能看到完整信息。

2.2.4物流单管理

1)物流单状态更新。物流单状态包括:未抢单、已抢单、已取货、已送达、已评价。众包配送员按照配送进度实时更新物流单的物流状态,包括“已取货”确认和“已送达”确认。

2)物流单信息查询。众包配送员可以按照物流单状态查看自己已抢的物流单信息和物流单详情信息。对于已经完成的物流单,还可以查看用户关于物流配送的评分。

3系统设计

3.1基本架构

在众多的移动平台中,基于Linux的自由、开放源代码的Android操作系统得到众多运营商和设备商的全面支持,已经成为智能手机的主流操作系统。

校园众包APP包括服务器应用程序和客户端应用程序两部分。系统采用Client/Cloud总体架构,如图1所示,该系统将支持基于Android的移动设备通过Wi-Fi或3G/4G无线网络连接云服务器进行在线抢单。

Web应用采用的是HTYP协议进行通信,利用JSON格式传输数据,客户端利用Ajax建立与服务器的连接,服务端通过servlet获取客户端URL请求,通过Http Request获取参数、查询数据庫,进而生成XML或JSON格式的数据,通过Http Response返回给客户端。

3.2系统逻辑结构

本系统采用MVC框架(Model-View-Controller,即“模型-视图-控制器”)。其中,模型层主要负责业务流程的处理;视图层主要用于用户与平台之间的交互;控制层主要实现业务流程的控制,对模型层和视图层进行调度与控制。

3.3数据库设计

校园众包APP采用关系型数据库,使用MySQL进行数据管理。校园众包APP是这个高校社区物流平台的一部分,涉及到的主要实体及实体间的关系如图2所示。

根据保证金情况,每个配送员可以选择性地抢多个物流单,每个物流单都对应多条物流单详情信息。一个物流单可能是来自校园O2O(Online To Offline,中文为“线上线下”)平台的校园内部物流,也可能是来自校外物流。校内物流单是由校内O2O平台产生的,对应一个订单,货物需要配送到这个订单的用户所指定的收货地址。

由于高校社区物流平台是一个包含校园众包APP、校外物流整合APP、物流管理系统及校园OWO系统的信息系统,因此,用户不仅仅包括校园众包APP的使用者(众包配送员),还包括校园O2O的用户、物流中心等其他人员,所以一个用户可能进行了身份认证,可能是学生,可能对应一个众包配送员。

3.4界面流程设计

校园众包APP的界面流程设计如图3所示。

4系统实现

校园众包APP采用C/S架构,是由客户端和服务器端两部分组成。

4.1客户端Android应用程序

客户端是基于Web的AndroidAPP,即采用的是HTML5+JavaScript开发移动Web APP。Web APP开发是一种框架型APP开发模式,具有跨平台的优势,而且迭代更新相对容易。该开发模式的实现方法是:1)使用Html5+JavaScript技术开发出Web端网页版本。2)在Android SDK的Activity中实例化WebView组件,然后调用WebView的loadUrl()方法,设置Wev-View要显示的网页。3)Android SDK项目进行相应的设置,如覆盖Activity类的onKeyDown()方法让WevView支持后退功能;在AndroidManifest.xml文件中添加访问网络权限等。4)最终打包成APK形式,生成校园众包APP。

校园众包APP的主要界面如图4所示。

4.2后台服务器端的实现

客户端应用程序主要通过WiFi或3G、4G网络连接方式连接到Web服务器端。客户端通过Ajax方式将JSON数据格式的数据传输到服务器端,服务器端接收数据后进行业务逻辑处理,对数据库的数据根据相应的操作进行增删改查,并将查询结果以JSON数据格式返回给客户端。服务器端采用Servlet+Hibernate+Apache提供后台服务和管理。其中,Servlet用于接收服务器请求,并将处理后的响应内容传给服务器,由服务器将响应内容返回给客户端;Hibernate用于实现数据的持久化。

5结束语

无论是校内物流还是校外物流都可以成为校园众包APP的配送对象,众包配送员使用“校园众包APP”进行抢单、根据配送过程更新物流状态、查询物流评价及收入。本文提出的校园众包模式可以解决高校物流“最后一公里”问题,该模式经过改进也可以应用于同城快递及社区物流,促进“互联网+”时代O2O及电子商务的发展。

猜你喜欢
移动APP
信息技术环境下会计专业教学模式的构建
高校学习者对日语学习APP使用状况的研究调查
大学生利用移动APP自主学习英语的现状调查研究
移动APP在英语教学中的应用研究