基于Android平台的物流撮合系统司机端的设计与应用
来源:用户上传
作者:周扬帆
摘 要:经济发展带动了我国物流产业的快速进步。在公路物流行业存在运力调度方面存在环节多、匹配难度大等问题。这类问题降低了公路物流产业的运输效率,不利于物流企业、货运司机经济效益的提升,也占用了物流需求方的时间成本和经济成本。为此,笔者设计了基于android平台的物流交易撮合系统,将探讨该交易撮合系统中司机端的设计与应用。
关键词:物流 订单匹配 Android
中图分类号:TP316 文献标识码:A 文章编号:1674-098X(2020)05(a)-0068-02
1 技术要素评述
1.1 Android系统
笔者设计的交易系统基于Android操作系统完成。选取该操作系统原因为:其一,Android系统开放程度较高,这使得Android操作系统拥有为数众多的开发者和消费者用户。对于开发者而言,较大用户群体可以为开发带来更多便利条件。其二,该操作系统对于移动网络运营商没有特别的要求,运行Android操作系统的移动设备可以接入任何可连接的运营商网络。其三,开发者束缚少。基于Android操作系统开源的特点,对于开发者没有过多的开发要求限制,有利于开发者完成应用设计和推广。
1.2 Android消息推送
Android操作系统完成应用消息的推送有两种技术模式。其一是轮询。运用轮询的消息获取机制,如果两次轮询之间的间隔时间过长,就会造成用户无法及时获取应用平台推送消息的情况。其二是推送。Android操作系统在应用信息的推送环节尚没有建立起统一高效的机制。主要依托SMS方式和TCP/IP长链接方式完成消息的推送。这两种方式各有优势和缺点。利用SMS进行消息推送会造成消费者费用明显增加,其优势在与可以最大限度的保证消息推送的及时性,用户几乎可以在消息产生的第一时间完成获取。除此之外,SMS在进行消息推送的过程中还存在消息内容与数量的限制。
2 网络通信模块设计
2.1 文本数据传输
该模块在系统中的主要任务为完成数据和信息的传递工作。具体而言,有两项工作任务,其一是文本信息的传递,其二是二进制数据的传递。
为了完成上述两项数据传递工作,笔者在交易系统中选取了谷歌公司的Volley框架系统作为整个系统的底层依赖包完成信息数据的传输任务。该框架提供了json格式数据的访问,开发者能够在此基础上进行开发,使网络通信流程更加便捷和方便。笔者在该框架的基础上完成了二次封装。该框架系统内具备:Request Queue,Image Loader,Json Request,Network Response以及Listener。
Volleysingleton:可以在其中对Request Queue进行初始化,并且对于网络上的请求进行处理,用Image Loader存储系统平台中缓存的图片。
Utf8json Object Request:可以对Request进行自定义,并且对系统上的获取到的信息进行解码任务,其可以避免文本数据,特别是中文数据在传输过程中产生乱码。
2.2 二进制数据的传输
在笔者设计的系统中,对于二进制数据的传输都是通过Httpurlconnection进行实现。除此之外,运用操作系统本身具备的Handler、Message等工具,在设备终端内完成图片文件、音频数据等传输工作。其后,对于上述流程涉及到的接口,笔者进行了接口的封装工作,封装过后可以便利的对该模块进行调用。
File info:对于File进行定义内容,以供在上传下载数据时进行调用。
Downfile Listener:在该模块内运用了Getimage和Getfile兩种方法,以此来实现向上层平台的数据传输。
Upfilelistener:用于调用Uploadfile类向上层完成数据传递与参数传递。
Uploadfile:该模块主要应用于上传文件数据任务,其中主要包含了图片文件和音频文件的上传。
3 司机端应用的详细设计与实现
3.1 登陆模块
该模块主要应用于物流司机在移动终端上进行账号的登陆。在该模块中,主要引入了Oauth 2.0的认证机制,保证账号登陆信息安全。在用户首次登陆的过程中,需要用户即物流司机输入手机号码并且设定登陆密码。在该步骤的操作中,服务器向客户端发送两项参数:Access-Token以及Refresh-Token,与此同时,服务器将自动记录下用户输入的内容和相应的有效时长。用户在后期登陆时,启动客户端以后服务器会再次自动验证Access-Token,如果验证通过,服务器就会允许用户的登陆行为,如果验证不通过,就会自动转到账户和密码的登陆界面,用户则需要重新进行登陆。除此之外,还在登陆模块中设定了找回密码功能,同样采用验证码验证的方式进行密码重置。
3.2 注册模块
在注册模块中,该系统采取了手机号注册的方式。用户在输入自己的手机号以后,系统服务器将与第三方信息发送平台协作发送验证码,用户输入验证码以后,服务器进行验证码核对,如果验证码正确则允许用户进行注册,如果验证码不正确,则拒绝用户注册。在经过验证码验证以后,需要用户上传头像和相关资格证件、车辆证件,以保证司机信息的真实性,保障物流安全。
3.3 接单模块
该系统在首页界面上将根据物流司机的车辆运载能力信息、位置信息等为物流司机客户端推荐订单,司机可以自由选择接单。除此之外,司机客户端还设置了常运路线和运输距离限制等条件,系统将根据物流司机的设置为司机推荐符合司机本人设置要求的订单。
在该模块的实现过程中,笔者使用了Setting Activity类,其用于修改或设定运输范围和车辆运载能力。Getbetween Volumn可以获取司机设置的货物体积限制,Getbetween Weight获取车辆运载重量限制范围。
3.4 沟通模块
沟通模块主要应用于司机和物流需求方的信息沟通。主要实现逻辑如下:客户端在服务器端获取最新的消息,服务器通过群组ID或用户名称ID从数据库中获得消息,并且发送到物流司机客户端。物流司机发送至物流需求方的信息也会经过同样的过程实现信息传递。完成信息传递流程以后,其后可以通过操作系统消息推送路径实现消息呈现。
3.5 订单模块
在订单模块中,物流司机可以看到自己已经接受的订单,并且所有订单将按照发货前、发货中、已完成进行分类。在发货前,需要物流司机在客户端内填写订单信息,并按“发货”按钮将订单转入发货中类别。在发货中,系统将自动记录司机的运输货物的动态轨迹,并将路线轨迹实时更新至需求方平台。在订单完成后,物流司机在客户端内选择已经送达,由物流发货方和收获方进行订单确认以后,系统直接将资金转入物流司机绑定的银行账户内,至此整个交易流程结束。
4 结语
该交易撮合系统可以有效的提升公路运输产业的信息沟通效率,有效促进我国物流产业信息化、智能化进程。
参考文献
[1] 李向前.基于ios的物流撮合交易系统的设计与实现[D].北京邮电大学,2018.
[2] 高超.粮食大宗商品电商交易及物流平台设计与实现[D].天津大学,2018.
[3] 胡堃.基于供应链的三方物流订单系统研究与实现[D].湖南大学,2016.
[4] 尤晶晶.第三方物流交易系统设计[J].科技资讯,2010(2):90.
转载注明来源:https://www.xzbu.com/1/view-15255620.htm