基于ASD与LBS的移动农资物流配送系统研究

杜鹃+陈良庚



摘 要: 针对农资物流配送中缺乏有效实时的信息导向而造成车辆无法准确获取当前位置、无法选择最佳配送路径,从而导致严重的车辆空载和资源浪费等问题,设计实现了基于LBS的农资物流配送管理系统。系统采用ASD三层系统架构,服务器端以.NET作为开发平台,移动客户端基于Android系统进行开发,利用WebService完成移动客户端与服务器端之间的交互。服务器端主要管理移动客户端用户、任务等信息,并提供数据解析等服务,移动客户端实现了农资资讯模块、信息上报模块、位置服务模块和个人中心模块,通过系统测试和试运行,验证了系统的实用性和有效性。
关键词: LBS; 农资; 物流配送; 路径查询; 移动客户端
中图分类号: TN915.1?34; TM417 文献标识码: A 文章编号: 1004?373X(2017)01?0167?04
Abstract: The vehicle can′t obtain the current location and select the best distribution route due to the lack of effective and real?time information in agricultural material logistics distribution, which will cause the serious problems of no?load vehicle and resource waste. Aiming at the above problems, an agricultual material logistics distribution management system based on LBS was designed and implemented. The ASD three?tier system architecture is adopted in the system: the .NET is taken as the development platform of server; the mobile client based on Android system was developed; the WebService is used to realize the interaction between the client and server. The server is used to manage the mobile terminal users, target and information, and provides the service of data analysis. The agricultural material information module, information reporting module, location service module and personal center module were realized on the mobile client. The practicabality and effectveness of the system were verified by system test and pilot run.
Keywords: LBS; agricultural material; logistics distribution; path query; mobile client
0 引 言
基于LBS的信息服务受到社会各界越来越多的重视。现在各行业对与位置相关的信息服务提出了更高的要求。对基于位置的信息服务需求越来越突出的集中在物流、配送等行业,这类行业对实时获得车辆位置有着更迫切的需求[1]。手机位置服务的定位主要依靠手机发回的无线基站位置信息,然后将用户的服务请求通过一系列的服务平台和应用模块进行查询和处理,最后再以SMS文本短信、MMS多媒体短信息、WAP浏览等各种方式作为最终结果反馈给用户[2]。
作为整个农产品供应链中非常重要的一环,农产品物流配送效率的高低对降低物流成本和改善客户服务质量有着重要的影响。将基于位置的服务等先进的信息技术应用于农产品物流配送企业,优化农资配送路径,从而最大限度地降低车辆空载率,规划配送车辆对每个农资配送站的访问顺序,使得车辆在配送农资的过程中,行驶的路径最短,最大化地降低配送成本[3]。对于解决企业运输效率和资源利用率低、物流配送中农产品损失严重、配送客户服务水平偏低等问题有很大的现实意义[4]。
1 系统需求分析
1.1 系统整体需求分析
由于目前沒有合适的信息化工具辅助,督导员常常花费大量的时间和人力在配送路程和督导门店过程中,导致整个农资经销服务管理体系效率非常低。为了解决上述问题,提高督导员督察配送效率,更好的服务于农资供应商的生产、决策及管理需要,从而更切实的服务好农民,需要对督导员从门店督察到农资配送一系列相关业务进行系统化的设计与管理[5]。
对于用户提出的需求,系统需要达到以下基本要求:
(1) 对督导员要上报的所有门店信息根据一定的规则进行归纳分类,以更加清晰的方式供用户选择填写;
(2) 支持督导员以现场拍照的方式上传门店基本信息;
(3) 为督导员推送农资方面的资讯服务,普及用户的农资知识;
(4) 为督导员提供定位、导航、路径查询等位置服务;
(5) 管理用户所有信息,对上报的信息进行实时解析和显示[6]。
1.2 系统客户端需求分析
系统功能方面,移动客户端是系统的重点,主要分为农资资讯、信息上报、位置服务和个人中心四个功能模块[7]。
农资资讯主要为用户提供农资新闻资讯服务,用户可以在此查看当前最新农资动态。新闻涵盖面广,包括种子、化肥、农药、农膜等多方面农资资讯。用户通过移动客户端可以每天或定期不断获得当前最新的农资资讯。
信息上报主要帮助督导员对自己负责门店的基本情况进行日常的督导上报,督导员定期要到自己管辖的连锁店巡视,并记录商品销售、售后服务情况等一系列内容。通过需求调研,用户希望能够通过现场拍照或图片上传的方式发送现场信息到上级,更加及时地反馈问题。
用户通过该模块可以对个人基本信息等进行管理,管理内容主要包括查看任务、添加任务和删除任务,此处的任务即督导员负责的门店信息,包括门店名称、地址和联系电话三项信息。
1.3 系统服务器需求分析
Web服务器主要为移动客户端提供信息支持,如农资资讯的发布、门店上报信息的解析、上报信息的实时显示和用户信息的管理等功能。再者是用户角色方面,系统用户分为督导员和系统管理员两个角色。督导员是移动客户端的主要用户,系统管理员是服务器端的用户。
系统服务器主要为移动客户端提供信息支持,通过数据库同步为客户端数据库提供数据。服务器端的用户主要是管理人员,通过服务器管理移动客户端用户及其所负责门店的基本信息,包括农资动态新闻的发布、上报信息的解析与实时显示、订单管理等。
2 系统总体设计
2.1 系统总体架构
基于LBS的物流配送管理系统融合了通信技术、GIS技术、数据库技术和移动定位技术等。整个系统采用三层系统架构,即表示层、逻辑层和数据层,如图1所示。
(1) 表示层是用户访问系统的入口,可通过手机客户端、PAD客户端、笔记本电脑等移动终端访问本系统。这些终端要求具有良好的图形显示能力、输入方式(包括键盘输入和手写板输入等)、通信端口和用户界面。
(2) 逻辑层是实现系统的核心层,由通信网络、移动定位网关、Web服务器、GIS应用服务器构成。
通信网络的用途就是在服务中心与用户之间建立连接的桥梁,因此需要通信网络能够很好地满足用户的请求并且能够实时准确地传送服务请求对用户的应答数据。
2.2 位置服务流程
用户利用移动终端发出定位请求,该请求要经过移动通信网络的传输即通过通信网关后才能传递到移动定位服务中心,通过该中心的审核认证之后,移动定位中心才会调用定位系统来获取用户的当前位置等信息,具体位置服务流程如图2所示。
2.3 系统逻辑架构设计
系统采用三层开发模式,分别是应用层、系统服务层和数据层。应用层负责完成用户与系统之间的交互,该层大体分为定位、查询和应答三类服务,通过获取用户当前的位置信息并且接收用户的服务请求等数据,然后调用如定位、查询或应答相关功能模块提供的服务后将结果返回给用户。
系统服务层为用户提供的主要信息服务有:农资新闻推送;任务管理;信息上报;定位服务;针对用户周边位置的分布查询;路径查询服务。用户可以在移动终端加载的地图控件中输入要查询的起始地和目的地,系统会调用相关接口在地图上显示路径结果。数据层由存储基础交通信息及相关信息的数据库构成。
2.4 系统功能架构
基于LBS的物流配送管理系统分为移动客户端和Web服务器端两部分。其中Web服务器主要为移动客户端提供信息支持,如农资新闻的发布、门店上报信息的解析、上报信息的实时显示和用户的管理等功能;其他功能的表现形式主要在移动客户端。
服务器端的功能主要分为用户信息管理、任务管理、农资资讯发布、上报信息的解析和实时显示。其中用户信息管理主要指对移动终端用户即督导员信息的管理,包括用户名、密码、手机号、头像等。用户任务管理是指对各督导员负责的门店任务信息进行统一的管理,包括任务信息的查看、添加和删除等,其中任务信息主要是指门店名称、门店负责人联系电话和门店地址。上报信息的解析是指对督导员上报的信息进行实时的解析,并将解析的结果在服务器端界面实时显示。
2.5 数据库设计
根据基于LBS的物流配送管理系统的特点,该系统的主要数据管理工作和业务处理任务都在服务器端进行。服务器数据库中存储的数据主要包括督导员用户信息、任务信息、农资资讯信息、门店上报信息、上报图片信息等。系统服务器端采用SQLServer数据库进行数据的组织和管理工作。系統将大量的业务运算都放在服务器端完成,这样可以在一定程度上减少对移动客户端的压力。移动客户端并非不存储任何数据,SQLite作为Android系统提供的轻量级数据库,一些在系统运行过程中必需和常用的数据以及接收到的对服务器的应答数据等都会存储在该移动客户端SQLite数据库中。在该系统中主要是农资新闻资讯表用来存储每次从服务器读取的新闻等数据。
3 系统详细设计与实现
3.1 客户端农资资讯模块
用户登录成功进入系统首页即农资资讯界面,如图3所示,农资新闻以滚动播放图片和列表两种形式呈现。新闻列表项主要包括新闻标题、新闻发布时间等信息;用户可以滑动浏览农资新闻图片,也可点击列表项查看具体新闻详情;点击列表具体项即进入新闻详情界面,该界面显示新闻详情,包括新闻标题、新闻发布时间、新闻作者和具体新闻。农资资讯模块主要设计了AgrinewsActivity,AgrinewsDetails_Actvity,OnItemSelectedListener三个类。Agrinews Activity类主要用来完成从服务器读取当前最新的农资资讯,并通过移动客户端以列表和图片的方式展示给用户,AgrinewsActivity类的主要作用是显示农资资讯列表,而AgrinewsDetails_Activity类则用来显示资讯详情,并实现资讯的在线分享功能。
3.2 资讯在线分享功能实现
在Android应用开发中,Intent主要用来负责应用各项组件间的通信,负责描述应用中操作的动作和动作涉及的数据,而据此Intent描述,Android负责查找相应组件,然后将Intent传递过去,从而完成组件间的调用。因此Intent作为媒体中介的角色,专门为组件之间的相互调用提供相关数据信息。而intent.putExtra()方法即用来传递参数,其中为键值对,第一个参数为键名,第二个参数为键对应的值。系统将要分享的资讯标题和内容分别存入Intent.EXTRA_SUBJECT和Intent.EXTRA_TEXT中,然后通过startActivity启动Intent,调用组件,完成分享功能。
3.3 客户端信息上报模块
用户可以查看其所负责的农资连锁门店列表,列表包括门店的名称、联系电话和地址三项基本信息。该系统的信息上报模块支持文字方式和图片方式两种形式上报。文字方式上报功能的实现重点主要是客户端数据的保存,系统的移动客户端都将数据存入Android系统提供的SQLite轻量级数据库,它也支持基本的SQL语法,而操作该数据库的API都被一个名为SQLiteDatabase的类封装,系统可以通过调用该接口完成数据库的相关操作。系统处理图片部分的重点是采用Android中的Handler机制,Handler用来配合主线程完成UI更新。
3.4 客户端位置服务模块
用户点击系统底部菜单栏切换到位置服务模块,系统会自动启动地图控件;当用户点击“定位”按钮时,系统会在地图上自动标出用户当前所在的位置;当用户点击“关键字查询”按钮时,系统会弹出查询控件,用户输入要查询的地址,点击开始搜索,系统会自动显示查询地址在地图上的位置;当用户点击“路径查询”按钮时,系统会彈出路径查询控件,用户输入起始地和目的地,地图上会以不同图标标记出起始地至目的地的最短路径;当用户点击“周边位置服务”按钮时,系统会弹出最常用的几种周边分布。
4 部署与应用
4.1 测试用例
能把软件测试的一系列行为活动做成一个科学化的组织归纳就称为测试用例,其根本目的是将软件测试行为转化为可管理的模式;测试用例不仅构成了设计和制定测试过程的基础,同时也是软件测试的核心,更是软件测试保障质量稳定的根本。良好的测试用例可以很好地指导测试工作,最大程度地找出系统隐藏的缺陷,以便更好地估算测试项目的时间和资源管理与跟踪。系统的部分测试用例如表1所示。
4.2 测试结论
围绕该系统的界面、功能、数据进行黑盒测试,主要测试内容为焦点的控制、控件的排列、弹出提示信息、风格的统一、用户操作系统、覆盖业务范围、数据准确性、数据并发性、性能和数据安全性测试,同时就代码的规范和优化以及数据库的主键、外键、表的规范进行测试。通过对以上测试点的测试结果来看,该系统可以正常完成用户要求的各项功能,具有较好的可扩展性和可维护性,完全可以交付使用。同时也发现了系统在设计上的不足之处,如移动客户端的有些界面的布局不太美观,有待美化;个人中心管理模块功能稍少,还可扩充更丰富的管理内容等。
4.3 系统应用
通过测试和初步试运行,基于LBS的物流配送管理系统使农资配送督导员的门店督导检查工作更加方便快捷,使得信息上报更加高效。位置服务帮助督导员配送农资过程中定位自身当前位置,进行路径查询等,对解决企业运营中现存的运输效率不高的问题,提高农产品物流配送企业资源利用率有着重要的现实意义。
5 结 论
本文通过对农业生产资料连锁经销体系的现状和经销门店管理体系及物流配送环节存在的问题进行分析,结合农资连锁经销门店对信息化的需求,研发了一套针对特定农资督导员用户的基于位置服务的物流配送管理系统,实现信息共享和信息上报的电子化,同时结合基于位置服务的特点,为用户提供定位、路径查询等位置服务。
系统充分结合通信网络服务和移动定位技术,采用全程信息化方式满足农资经销连锁店督导员等人员的业务需求,使督导员摆脱了复杂又费时的信息上报等工作,同时又享受系统提供的位置服务,从而大大提高了工作效率,在一定程度上为农资物流管理和配送体系的发展奠定了基础。
参考文献
[1] 高文海.基于LBS的物流车辆监控系统的实现[J].物流技术,2013,32(20):93?96.
[2] 孙迪迪.农产品物流模式及其优化对策研究[J].物流技术,2013,32(1):10?12.
[3] 陈锦斌,林宇洪,邱荣祖.RFID技术在农产品物流系统中应用现状与展望[J].物流科技,2013,36(2):11?13.
[4] 叶小榕,邵晴.基于增强现实和位置服务的手机广告系统[J].科技导报,2013,31(4):67?73.
[5] 麻旺勇,叶跃苗.基于位置感知的个性化推荐系统的设计与实现[J].福建电脑,2014(1):17?18.
[6] 谢丹,徐侃.基于位置的服务技术及其标准化研究[J].中国标准化,2014(2):66?69.
[7] 刘武,孙东红,任萍,等.基于移动智能终端管理的远程监控与管理技术[J].实验技术与管理,2013(4):58?61.