陈凤翔,黄贤珊
(武汉理工大学 理学院,湖北 武汉430070)
随着网络购物逐渐成为人们的一种生活方式,快递邮件呈现爆炸性增加[1]。但在快递交付过程中,一线快递员仍然采用对照快递单,逐个手工录入收件人的号码发送信息,该方法费时费力,易于出错,不适用于电子商务的发展趋势。目前市面上关于快递的应用软件中,近90%的软件主要功能是快递查单,面向的是寄件人、收件人,缺乏为一线快递员服务的应用软件[2-5]。鉴于安卓系统在智能手机上的高普及率,笔者开发了一款基于智能手机的拍照功能,适用于安卓系统的App,能自动识别收件人的信息,将派件过程智能化,降低快递员的劳动负担,提高工作效率。该App 的基本功能有:①扫描快递单条形码获取快递单号;②以唯一识别的快递单号查询信息库,获取收件人姓名和联系方式;③给收件人发送内容特定的短信,通知收件。此外,该App 具有较好的交互界面,可提供良好的用户体验。
在快递交付过程中,派件员需尽快输入收件人手机号码,发送通知短信,同时为避免错误发送,需反复核查收件人手机号码。为解决这一问题,兼顾工作效率,笔者设计了一种新的发件系统,利用智能手机提取快递单号,同时以快递单号自动查询快递公司系统数据库,调取收件人手机号码,发送通知短信。
为实现上述功能,以App Inventor 作为开发工具,开发了一款适用于安卓手机的App 软件[6-7]。从客户端用户的角度,可用信息流向图来描述该系统软件的总体架构,软件信息流向图如图1 所示。
图1 软件信息流向图
从功能上区分,该智能快递发件系统可分为4 个模块:条码扫描模块、信息库查询模块、短信发送模块和应用图标与启动画面的设计。表1 为各个模块的功能及实现方法,展示了各个模块的输入和响应,以及在App Inventor 中的实现方法等。
条码扫描广泛应用于商业POS 收银系统,如图书、服装、医药、银行保险、通信等领域[8-9]。其避免了长串条码的手工输入,能快速实现物品的分类鉴别。在该系统中,可利用智能手机的内置摄像头,对快递单上的条形码进行扫描,返回值为“快递单号”,它是每一单快递的唯一识别特征。
若在App Inventor 中调用Barcode Scanner 控件,那么程序会调用手机中的条码/二维码扫描软件,使用摄像头进行扫描,并将结果返回到原应用中供其使用。
表1 模块功能及实现方法
信息库查询模块的功能是用条码扫描的返回值进行查询,将其与信息库中的快递单号逐个比较,直至相同则停止查询,读取相应的收件人姓名和联系方式,反馈在客户端用户界面。
在App Inventor 中,调用List 控件建立一个列表,包含快递单号、收件人姓名和联系方式。历遍该列表,将条码扫描模块的返回值与该列表的快递单号这一项进行比较。该模块可用App Inventor 自带的模拟器进行测试。模块测试时可由一个字符串代替条码扫描模块的返回值,即内容为一串数字的文本Text,该文本内容代表存在于信息库的某个快递单号。
短信发送模块的功能是在信息库查询模块查询并显示收件人的姓名和联系方式后,点击按钮确认发送短信,即可将有特定文字(包含收件人姓名)的短信发送给收件人。
App Inventor 中提供了社交控件,支持拨打电话、发送短信、打开手机的电话簿选取联系人的电话号码等功能。调用Texting 控件,可以编辑短信内容、发送的号码,调用信息库查询模块的列表项参数。发送的短信内容设置为:“xxx,您的快递已由快递员派送中,请及时查收”。其中,“xxx”为由查询信息库获取的收件人姓名。
为使客户端用户具有良好的用户体验,一般安卓应用程序都具备应用图标和启动画面。
应用图标的设计是在screen 的icon 里上传图像作为应用图标。启动画面的设计是在Background Image 中上传图像作为背景图。调用Clock 控件,实现定时器功能,即客户端用户打开软件,界面显示为软件运行背景图,2 s 后出现提示扫描按键,提示用户进行操作。软件测试界面如图2(a)所示,收件人收到的短信界面如图2(b)所示。
图2 软件运行结果
针对目前快递交付环节中费时费力的发送通知工序,开发了一种基于安卓手机的App 智能发件系统。通对对实体条码进行扫描得到快递单号,查询系统信息库,自动获取收件人姓名和联系方式,发送通知短信。应用该款App,将大大简化一线快递员的派件过程,减轻其工作负担,便于快递业务的信息化管理,提高快递业务的工作效率。同时,该App 操作简单、方便实用,便于推广。若采用Objective -c 或Bizness Apps 等作为开发工具,则可对应开发出用于苹果手机的IOS 应用。
该款App 设计主要基于条码开发,而条码作为一种信息载体,已普遍应用在商品流通、信息管理等领域。该款集读取条形码信息和实现信息处理功能于一体的App,可大大简化人工重复的操作模式,提高信息流通效率,具有较高的实际应用价值。此外,该App 还可推广应用于其他方面,如大型超市物品入库、医药商品采购等。
[1] 魏雯翡.基于网上消费者风险的快递服务满意度分析[J].武汉理工大学学报(信息与管理工程版),2011,33(6):1003 -1006.
[2] 岳军.基于社区的智能快递发件系统及其实现方法:中国,CN 103268540[P].2013 -08 -28.
[3] 赵林,王志坤.新概念多功能智能快递提取箱[J].电子世界,2014(7):92 -93.
[4] 朱胜芳,孙瑞志. 面向快递行业的智能通知系统[J].计算机应用研究,2008,25(1):200 -201.
[5] 冯小飞,郭红玉,蔡康,等.一种自动存取快递机的设计与研究[J].起重运输机械,2013(8):56 -59.
[6] 王向辉.可视化开发Android 应用程序:拼图开发模式App Inventor[M].北京:清华大学出版社,2013:25 -40.
[7] 柯元旦. Android 程序设计[M]. 北京:北京航空航天大学出版社,2010:100 -130.
[8] 李湖生.图书清点的基本流程及其综合设计方案[J].现代图书情报技术,2008(12):86 -89.
[9] 魏宋杨.条码检测仪在条码质量检测中的应用[J].中国测试,2011,37(6):38 -40.