APP下载

基于Android平台的快递管理系统的设计与实现

2017-04-17郭杰

电脑知识与技术 2016年36期
关键词:快递条形码

郭杰

摘要:中小型快递公司采用手工方式对快件进行揽收、派送、签收统计,快递人员流动性强,导致难以管理。智能手机和4G网络的普及,可以使用摄像头扫描快递条形码并通过网络上传数据进行统计查询。该设计前端采用Android Studio开发的原生Android APP,快递员通过手机摄像头扫描快件条形码的方式将揽收、派送、签收时的工号和时间信息远程上传到服务器中,后台服务器Java Web程序部署在MoPaaS云计算平台中,管理员登录后台服务器进行快件的统计查询管理,及时查看所有员工每天、每月和每年的快件工作量,在连云港某快递公司投入使用后,收到良好的效果。

关键词:Android Studio;快递;条形码;MoPaaS

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)36-0078-03

Design and Implementation of Express Management System Based on Android Platform

GUO Jie

(School of Electronic and Information Engineering, Nanjing Communications Institute of Technology, Nanjing 211188, China)

Abstract: In a medium or small sized company by hand to express receive, delivery, courier receipt statistics, strong liquidity, leading to difficult to manage. The popularity of smart phones and 4G network, you can use the camera to scan the bar code and upload data through the network to carry out statistical queries. The design of the front end using Android Studio development of the native Android APP, the courier by a mobile phone camera to scan the bar code to express receive, delivery, receipt couriers number and time information of remote upload to the server, The background server Web Java program is deployed in the MoPaaS cloud computing platform.Statistics Administrator Login background server Express query management, timely check all employees daily, monthly and annual express workload, put into use in Lianyungang, a courier company, received good results.

Key words:Android Studio; express; bar code; MoPaaS

1 背景

隨着移动互联网的快速发展,物美价廉的智能手机逐渐普及,网上购物移动端所占的比例已经超过PC端,三、四线城市的客户网上购物金额大幅增长,立足于三、四线城市的中小快递企业业务量也越来越大,传统的管理方式采用手工登记快件的揽收、派件、签收情况,费时费力,容易遗漏,加之快递员工的流动性强,难以精细化管理。大型快递企业均采用定制化的快递管理系统,成本较高,同时无法满足中小型企业个性化的管理需求。本系统前端采用Android Studio开发的原生Android APP,快递员使用手机摄像头,通过扫描条形码的方式快速上传揽收、派件、签收的工号、时间等信息至远程服务器。管理员登录后台服务器可以随时查看当日、当月、当年每位员工的揽收、派件、签收工作量,大幅提高管理效率。

2 技术基础

2.1 Android Studio

Android Studio是2013年5月Google公司推出的新的Android集成开发工具,目前原有的Eclipse Android开发工具已经不再维护升级。Android Studio是基于Gradle进行构建的,只需在配置文件中添加配置语句,即可完成依赖Jar包的导入,提供了在手机上快速执行的调试方法,布局编辑器更加强大,对各种手机屏幕分辨率的支持更好。使用ProGuard进行代码混淆并支持应用签名。该开发工具最大的优点是可以方便的导入各种Android开发插件,大大提高开发效率,缺点是运行时占用操作系统内存较大,且需要实时联网在线更新开发包,导致网络不佳和某些低配置硬件上运行速度缓慢。

2.2 ZXing

ZXing是Google公司开发的开源类库,用于条形码和二维码的编码和解析,面向多平台和编程语言提供了接口、帮助文档和实例代码。

本系统使用ZXing读取一维条形码的步骤是:调用系统摄像头进行拍照,图片保存在默认位置,调用ZXing解码类的解码方法,将图片信息转换为Result对象,最终获得其中的一组数字。

2.3 OkHttp

OkHttp是Square出品的开源类库,是一款优秀的Http框架,同时支持post和get请求。提供enqueue方法支持异步请求,在回调方法中获取返回的数据。OkHttp支持文件GZIP压缩上传和下载,支持加载图片,使用缓存技术避免重复的网络请求,支持使用连接池来降低响应延迟问题,使得交换数据更快且更节省带宽。OkHttp传输的数据支持JSON格式,可以解决汉字乱码的问题。

本系统中通过手机摄像头读取的一维条形码数字即快递单号以及快递员工工号、当前时间等数据通过OkHttp相关类的方法传递到远程服务器上。

2.4 OrmLite

OrmLite是封装了SQLite持久化操作的开源类库,提供了简单的、轻量级的功能来保存Android应用程序中的数据。OrmLite中的類与数据库表的映射关系通过简单的注解方式实现。可以自动生成SQL来创建和删除数据库表。在OrmLite中,提供了一个继承自原版SqliteOpenHelper的OrmLiteSqliteOpenHelper工具,可以方便的实现数据的增、删、改、查操作。

本系统中手机查询远程服务器上的数据,调用OrmLite相关类将数据保存到本地,便于以后查看,减少网络通信次数,提供效率。

2.5 MoPaaS

MoPaaS是一个开放、敏捷、安全、可扩充的智能化云计算平台服务,可以使得应用开发者可以快捷地部署和弹性扩展应用,在线监控和管理应用的运行,极大地减少应用部署、升级、扩展和运维时间和成本。只需几个简单的步骤,就可以使用 MoPaaS 网站,创建并部署应用、创建服务并管理服务和升级。可实现自动资源分配,负载预测和弹性伸缩,并提供应用服务在线监控、管理和扩容,减少应用部署、升级、扩展和运维的时间和成本。

与阿里巴巴的万网相比,MoPaaS服务优势在于开发者使用成本大大降低,部署一个并发数量较小的中小型企业的Web服务应用程序年费用是万网的十分之一。本系统的后台服务器端Java Web程序部署在MoPaaS上,整个部署过程只需上传一个项目war包文件并绑定MySQL数据库即可,大大降低了开发和提供应用的门槛。

3 系统设计

3.1 业务流程设计

系统包括两种角色:管理员、快递员(包括:揽收员、派件员)、普通用户。管理员在PC端登录后台管理页面录入员工工号、手机号码等信息。

快递员根据工号登录Android端APP,揽收员接收到快递时扫描条形码进行揽收操作,记录快件单号、员工工号和揽收时间信息,然后将快件交给派件员进行派送,派件员扫描条形码进行派送操作,同样记录工号和派送时间,最后当客户收到快件时,进行签收操作。每次操作均进行扫描快件条形码获得单号并将相关数据提交至远程服务器的操作,服务器端根据提交的单号信息和操作信息及时更新快件的状态。

系统管理员登录后台管理系统执行快件查询,可以录入快件单号查询快件的揽收、派件和签收情况。可以输入员工工号查询该员工当日、当月和当年的工作量。也可以查看指定时间内所有员工的工作量。

普通用户可以使用APP在手机端查询快递的状态、快递员手机号码等信息。

3.2 功能设计

系统总体功能设计如图2所示。

3.3 物理架构设计

本系统采用客户端采用Android平台,服务端采用Java Web开发,客户端使用手机摄像头扫描快件条形码获得单号,并将员工工号、操作类型、操作时间等信息发送给服务器端,服务器部署在第三方MoPaaS上使用Tomcat服务,保存在MySQL数据库中。服务器端通过PC浏览器登录进行后台管理操作。

3.4 数据库设计

系统分为快件信息表,新闻信息表,员工信息表,系统配置信息表。客户端采用SQLite数据库进行管理,服务器端采用MySQL数据库进行管理。客户端使用OrmLite开源类库进行数据持久化操作,服务器端使用Spring Hibernate类库进行数据持久化操作。

3.5客户端界面设计

客户端使用Android控件进行布局开发,为便于快递员使用,主界面必须简单易用。常用的揽收、派件、签收操作设计为带图片的按钮,一键即可调出摄像头拍照。揽收、派件量的统计采用列表方式按天显示,单击即可查看当天所有快件列表,单击快件列表可以查看快件的详细信息,详细信息采用时间轴形式显示,便于查看快件的状态。

3.6 服务器端界面设计

服务器端使用JSP进行布局开发,采用Bootstrap框架进行界面布局设计,Bootstrap是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。服务器端可以根据单号查询快件状态,操作员工工号、操作时间。工作查询功能根据员工工号查询员工姓名、手机号码、揽收日期、派送日期、签收日期以及数量。工作统计可以按照指定的时间段统计员工的揽收、派件、签收数量。

4 结束语

本文深入研究了基于Android平台的快递管理系统开发中的关键技术基础、系统物理架构、业务流程设计、功能设计、数据库设计、界面设计。提出了客户端Android原生APP与服务器端Java Web平台联合开发的模式,以及采用MoPaaS部署服务器应用程序的新型中小企业移动应用云平台服务的解决方案。该系统在某市快递公司中得到应用,有效解决了快递员工作量信息统计查询的管理问题。

参考文献:

[1] 孔贝贝. ZXing条形码扫描技术在移动数字图书馆中的应用[J]. 电脑知识与技术, 2016(9): 196-198.

[2] 魔泊云文档中心[EB/OL]. https://help.butterfly.mopaas.com/.

[3] Bootstrap中文文档[EB/OL]. http://v2.bootcss.com/.

猜你喜欢

快递条形码
创意条形码
从条形码到二维码
从条形码到二维码
条形码大变身