基于app inventor 2的快递称重app设计

基于app inventor 2的快递称重app设计

ID:31359107

大小:109.50 KB

页数:7页

时间:2019-01-09

基于app inventor 2的快递称重app设计_第1页
基于app inventor 2的快递称重app设计_第2页
基于app inventor 2的快递称重app设计_第3页
基于app inventor 2的快递称重app设计_第4页
基于app inventor 2的快递称重app设计_第5页
资源描述:

《基于app inventor 2的快递称重app设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于AppInventor2的快递称重APP设计  摘要:随着当前网络购物的普及和发展,网络购物市场的用户规模、交易规模及快递业务量急剧增加,对快递业务中的快捷称重和物品丢包/掉包现象的监测尤为重要。基于AppInventor2平台开发了一款适用于安卓系统的快递称重APP,可扫描快递单条形码获取快递单号信息,可从蓝牙电子秤接收快递重量数据,可实现管理快递的重量信息、扫描时间、快递单号等功能,人机交互界面友好,降低了快递员的工作负担,提高了工作效率。  关键词:APP设计;快递称重;蓝牙通信;安卓系统  DOIDOI:10.11907/

2、rjdk.161779  中图分类号:TP319  文献标识码:A文章编号:16727800(2016)010008503  0引言  目前,网络购物已成为一种生活方式,网络购物市场的用户规模、交易规模日益庞大,快递业务量急剧增加,给广大网民带来了极大的生活便利和购物实惠,同时也给物流业带来了巨大的压力和挑战。当前快递业务称重计价环节大多采用手工称重录入方式,费时费力、容易出错且效率不高[1];快递包裹物流过程中容易出现物品被换或丢失现象;已开发的快递业务的相关软件多为快递查单,因此亟需开发一种快递称重管理软件。  1基于AppInv

3、entor2的快递称重APP设计7  本文基于AppInventor2(简称AI2)开发适用于安卓系统的快递称重APP,其主要模块有:蓝牙通信和数据接收模块、称重扫描模块、数据管理模块。该APP可识别条码信息,并获取、存储条码扫描时刻;可通过安卓手机的蓝牙通信接口从蓝牙电子秤获取快递包裹的重量信息;可输入每单快递重量的单价自动计算出承运费用;能够在录入的快递包裹信息数据库中以快递单号、扫描时间、重量等字段进行查询。  1.1AppInventor2开发环境搭建  Google公司推出的Android智能手机平台系统,以其开源、开放和优

4、异便捷的开发架构,吸引了众多程序开发者[2]。AI2是一款全云端的基于浏览器的完全在线开发的全图形界面编程环境[34],使用者采用乐高积木式的堆栈法,无需写程序代码即可完成应用程序的开发[5],为用户提供便捷的开发环境和方法。AI2提供了基于本地数据库、网络数据库等多种存储方式[67],鉴于本设计中仅需要在手机中存储快递信息,因此采用本地微型数据库控件TinyDB实现数据的存储与访问。  1.2蓝牙通信和数据接收模块设计  蓝牙技术规定两个设备进行蓝牙通信时[8],选用BluetoothClient组件,使手机蓝牙工作在主端模式;使用

5、的蓝牙电子秤为快递行业常用电子秤(型号:XK3190-A12+E),工作在从端模式。7  在AI2中支持蓝牙通信的控件选用BluetoothClient实现实时接收蓝牙电子秤传送数据的功能。具体实现过程是:程序执行时BluetoothClient组件调用其Connect、Disconnect方法,完成蓝牙电子秤与手机蓝牙连接与断开;调用ReceiveText、BytesAvailableToReceive方法,完成应用程序对蓝牙电子秤传送数据的接收[24]。当蓝牙电子秤的蓝牙模块配对成功后,蓝牙电子秤与BluetoothClient组

6、件开始通信,手机就实时接收蓝牙电子秤传送的重量数据;同时设计使用一个Timer组件来监测APP是否接收数据,并增设一个Notifier组件来监测蓝牙通信和数据接收过程可能出现的异常。  1.3称重及条码扫描模块设计  称重及条码扫描模块设计的任务是实时、准确地接收蓝牙电子秤发送的快递包裹重量数据和条码信息数据,主要涉及Clock、TinyDB、BluetoothClient、BarcodeScanner、TextBox等组件。  蓝牙电子秤发送的并不直接是电子秤上显示的重量,这就需要将手机APP接收的原始数据按一定规则解析出来,恢复成

7、显示值。蓝牙电子秤发送到手机APP端的底层数据格式为:…=dc.ba00=dc.ba00=dc.ba00=dc.ba00=dc.ba00=…(其中a、b、c、d均为0到9的整数),其中存入变量Mid中的字符已变为“00ab.cd”,再进行一个“修正”过程,才成为重量的实际值,数据处理流程如图1所示。当点击“称重”按钮时,重量信息将显示在ShowSync文本中,同时将快递重量数据保存到微数据库中。  扫描模块设计主要调用BarcodeScanner组件实现。该组件具有唯一的组件属性UseExternalScanner。本设计取消“选中”

8、,直接调用客户端用户的手机“相机”功能进行条码扫描。当称重操作完成后,点击“条码扫描”按钮,调用BarcodeScanner组件,进而启用相机功能,对快递单上的条形码进行扫描,返回值为“快递单号”。扫码操作完成后,为防止

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。