基于Android智能快递信息处理客户端设计与实现

基于Android智能快递信息处理客户端设计与实现

2023年6月28日发(作者:)

基于Android智能快递信息处理客户端设计与实现

王宇瑶;徐金钰;张鹤

【摘 要】基于现存情形下,寄快递费时费力,快递公司不能在客户需求时间随时提供服务的情况,本文设计了一种基于Android智能快递信息的客户端,通过总体需求分析将客户端划分为用户注册、登录、收件查件、在线支付等功能模块,结合具体的设计完成了客户端的设计,并进行客户端兼容性测试,得出设计的该客户端的CPU等性能都达到标准.%Under the existing circumstances, the courier delivery

time and effort, the courier company can not be in the customer's demand

at any time to provide services in the case .This paper designs a kind of

client based on Android intelligent express information, Through the

analysis of the overall needs of the client is divided into user registration,

login, check parts, online payment and other functional

ed with the specific design to complete the design of the

client, And through the client compatibility test,The design of the client's

CPU and other performance standards are met.

【期刊名称】《电子设计工程》

【年(卷),期】2017(025)018

【总页数】5页(P14-17,22)

【关键词】智能快递;Android;功能模块;客户端设计

【作 者】王宇瑶;徐金钰;张鹤 【作者单位】大连交通大学 辽宁 大连 116028;大连交通大学 辽宁 大连 116028;大连交通大学 辽宁 大连 116028

【正文语种】中 文

【中图分类】TN929.5

中国快递业正经历一个高速发展的时期,而伴随着电子商务的引进与繁荣,使得快递业的销售范围更是得到了扩展,快递市场容量在迅速扩大。但在快递业繁荣发展的背景下,其发展瓶颈也已显现,快递业在众行业中遭遇投诉最多[1-3]。主要表现在以下这些方面:低成本主导的优势逐渐丧失;同质化的服务面临挑战;服务质量下降、快递不快、先签字后验货、随意丢货、赔偿难等。

文中所设计的智能快递信息处理优化客户端是要在Android移动终端上建立一个包括在线寄件、收件、查件等众多功能为一体的智能化快递信息处理平台。该客户端可以在线填写寄件信息,选择填写特殊需求,服务器会将各客户需求进行汇总,通过在应用层的数据关联,根据快递配送网络的具体结构并提高快递效率,最大限度地满足客户的需求。

随着现在快递业中客户的需求量不断增加,使得快递公司现有的硬件资源无法满足客户的需求。现在寄快递费时费力,例如,要进行电话寄件时,需由快递公司总部转地方网点再转快递员,才能接通;如果遇到电话占线,则要重新拨打几次等出现的普遍问题[4],因此本文基于Android开发了智能快递信息客户端,此客户端作为一款信息服务与软件管理具有以下4种功能模块。该智能快递信息处理客户端功能模块划分如图1所示。

注册功能模块:快递用户通过设置用户名、密码等完成客户端的注册。

登录功能模块:用户通过注册的信息进行登录,并且登录方式不止一种,用户可根据自身情况按需选择。同时可以随时修改个人信息及密码。 收寄功能模块:本智能快递信息处理客户端主要目的就是方便快递用户收寄快递以及知道快递订单的状态及位置追踪,实时掌握订单信息。所以对于寄件功能,客户可以在线直接填写寄件人、收件人的姓名、地址、电话号码信息,而且客户端拥有历史信息记忆功能,客户可直接进行选择,方便填写。对于快件详情,增加了客户需求时间窗信息等选择填写项,而且可以在线直接完成支付下单,成功后用户方可随时进入客户端查询订单状态。同时该客户端还可进行订单管理。

支付功能模块:用户登录智能快递信息管理优化客户端,完成订单提交并选择线上支付;若用户确认使用在线支付方式,则客户端跳转到第三方服务支付界面完成支付;若用户取消该支付请求,则客户端跳转到未完成订单界面;若用户支付超时,可在规定时间内进行线下支付。

此外,为了保证智能快递信息处理客户端的后期开发与完善,本客户端预留一个模块作为其他辅助功能模块。同时,智能化快递信息处理平台还应包含后台管理系统,用来进行用户及订单的信息数据采集和发布订单状态的数据统计和管理。本客户端在正式在此基础上进行设计的。

总体框架主要有前、后台Android智能快递信息处理客户端,服务器端及数据库。其中前台Android智能快递信息处理客户端主要用于与用户的数据交互,将用户的所有请求发送给服务器端;服务器端主要用于前台发来的数据请求做处理,并响应给后台客户端;数据段主要用于各种数据的采集、存储等[5-6]。总体框架图如图2所示。

用户发出各种指令后,客户端通过无线网络访问后台服务器,服务器采用Servlet技术响应客户端的访问请求[7],利用JDBC[8]技术访问后台数据库,并将处理结果返回给客户端。智能快递信息处理系统的网络通信采用Apache HTTP网关协议[9]。使用JSON格式作为服务器与客户端数据交换的格式,通过httpConnection接口来实现服务器与客户端的有效通信[10]。客户端的数据存储采用MySQL数据库。

本智能快递信息管理客户端提供了主菜单界面,可以更好地实现用户对客户端的使用。主菜单界面是以图片按钮的形式作为组件呈现给客户主,方便用户的使用。

在客户端的具体界面设计过程中,需要设计许多的组件,为实现其易操作性及界面的整洁美观,各个组件需要按照一定的顺序或者方式进行安排。在Android中,对于布局的设计管理主要有以下五种方式,分别是框架布局FrameLayout、线性布局LinerLayout、表格布局TableLayout、绝对布局AbsoluteLayout、相对布局RelativeLayout以及Android4.0新增的网格布局GridLayout[11]。

建立完成程序主界面XML文件后,为实现对其的控制,需建立Activity java文件,即MVC模型中的控制部分。先定义ImageAdapter,储存在组件上显示的图片,实现组件与数据间的链接,功能选项可直接通过图片按钮实现。具体的实现过程为:用户通过点击图片按钮选择组件功能时,服务器监听相应功能button单击事件,获取到被选择的功能按钮,实现onClick方法,得到该控件的ID[12]。但是在客户端没有联网时,界面中则会出现相应的消息进行提醒,表示用户无法进行操作请求。主菜单界面流程图如图3所示,客户端主界面如图4所示。

此功能模块主要完成用户的注册及登陆。在注册进行注册时,采用了手机验证机制,可以提升对用户的服务质量。在进行注册时,用户首先输入需要的信息,包括用户名、密码、手机号码并请求发送手机验证码。服务器收到请求后会调用数据库验证信息,若存在错误信息无法进行注册会发送给客户端相应的提示信息;如果填写的信息正确符合条件要求并且通过了验证,则会向客户的手机中以短信的方式发送一个验证码,客户只需将收到的验证码在一定的时间范围内输入界面中,然后点击提交即可。当服务器对提交的各项信息进行判断正确后,会将用户的注册进行存储,保存在数据库中,客户端将跳转至主界面。此时,用户可进入个人中心,在此界面中,用户进行账号及订单管理及其他服务。 在登陆模块中,由客户填写用户名及密码后点击登陆,向服务器发送登陆请求。服务器通过Servlet请求验证其登陆信息是否正确,实际是完成验证功能。若正确,登陆成功进入住界面;若信息填写错误,则提示用户进行登陆信息修改。

寄件订单功能属于本研究中智能快递信息处理优化客户端的重要功能,主要包括用户在线填写寄件人与收件人信息,以及快件详情部分,客户完成寄件订单的填写后,客户端及时将信息返回至服务器端,快递公司能够根据实时的客户需求信息安排收件及邮寄,达到整体效率的最优化。而且为了更加方便客户,在工具栏中提供了“优化选择”功能,客户可随时更改地址及时间窗需求信息,提交至服务器端。寄件模块中,关键的部分在于用户在客户端界面中填写完寄件人收件人地址以及快件详情后,确认提交,需实现界面之间的跳转以及相应参数的传递。考虑到界面中数据较多,本设计选择Intent类连接多个Activity,使用Bundle类完成数据封装传递,在响应界面中对数据解封时也采用Bundle方式[13-14]。订单提交功能主要是完成用户寄件订单的确定功能。当用户通过订单填写完成订单后,向服务器提交寄件请求,服务器响应请求并验证该寄件请求是否为有效寄件订单。若该寄件请求有效,则跳转至支付方式选择界面;否则提示用户修改信息。同时用户可以根据后台数据库采集到的订单状态信息进行订单位置跟踪及实时查看签收情况。

支付宝支付、微信支付等无线支付方式已经在我们的生活中得到了极大的推广。为了体现本研究中所设计的客户端的智能性,可以方便用户的支付并且简化客户端的操作流程,提供相应的网上支付功能。在文实现初期,首先完成了支付宝快捷方式支付接口完成在线支付功能。具体步骤包括:前期准备,此阶段主要完成支付宝借口接口申请认证(包括签约和密钥配置;SDK开发资源导入;生成订单数据;支付接口调用等)当用户完成线上支付后,还需要将支付结果返还给用户,因此可调用Pay方法支付后,用异步通知的方式告知用户。

由于本文篇幅有限,展示部分实现功能界面的效果图,如图5~6所示。 为了验证本研究中所设计的客户端是否可以在不同型号的手机中得到操作应用以及是否能够正常显示设计的界面,对其进行了兼容性测试[15]。在本文中,选择了3种不同品牌型号的Android移动客户端进行检测,它们的屏幕尺寸、分辨率以及操作系统的版本均不同如图7所示。

并通过对CPU等性能测试结果如图8所示。

通过对不同机型的CPU等性能测试结果表明:设计的该客户端系统的各种指标均在正常可接受范围内,不影响客户的正常使用以及客户端在运行过程中也没有占用过多的CPU,并且其运行状态十分稳定。

【相关文献】

[1]余利娥.电子商务环境下快递服务质量提升的博弈分析[J].宿州学院学报,2012,27(4):13-16.

[2]刘小红.中国快递行业客户端管理[J].中国商贸,2011(35):72-73.

[3]方茜.快递企业竞推APP抢市做好线下支撑是关键[J].通信信息报,2013(B14):1-2.

[4]叶培根.快递配送信息中智能客户端的应用[J].

科技创新与应用,2015(6):43.

[5]潘淳.韵达快递终端客户服务系统的设计与实现[D].大连:大连理工大学,2013.

[6]王国辉,李伟等.Android开发宝典[M].北京:机械工业出版社,2012.6.5.

[7]李刚.疯狂Android讲义[M].北京:电子工业出版社,2011.

[8]唐雄,张巨发,段昌奉,等.基于Android智能手机的医院移动护理信息系统开发及应用[J].中国数字医学,2013(2):95-96.

[9]Hsieh C,Yun D,Bhatia A t Perception on the Usage of Smartphones for

Medical Photography and for Reference in Dermatology[J].Dermatologic Surgery,2015,41(1):149-154.

[10]蔡立斌.基于Android的智能移动设备GPS定位系统设计与实现[J].电脑知识与技术,2012(35):8478-8480.

[11]孙国峰,胡景春.基于Android的物联网控制系统的设计与实现[J].微型机与应用,2013(1):7-10.

[12]贾诺.基于Android的智慧停车信息查询系统客户端设计与实现[D].大连:大连交通大学,2015.

[13]康海燕,樊扬.基于Android手机智能防火墙的研究与设计[J].北京信息科技大学学报:自然科学版,2014(2):36-40.

[14]黄伟敏.Android平台的即时通信系统客户端设计方案[J].现代电子技术,2011,34(16):140-142.

[15]董晓刚.Android系统四大组件的注册与激活[J].硅谷,2013(5):16.

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687954174a60489.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信