当前,随着移动网络以及智能手机的发展,网络购物越来越方便,人们传统的购物方式悄然发生改变。淘宝、京东等电商平台兴起,并且随着O2O模式的推广,第三方物流平台也在蓬勃的发展。但是,现阶段第三方物流平台的建设依旧处在初级阶段,缺乏自动化系统软件,已经无法满足日益增长的客户需求。为此,第三方物流管理系统急需技术升级。
目前,主流的开发模式有C/S与B/S两种,前者主要是由服务端以及客户端组成,后者是对于前者的特殊实现。为满足不同设备均能进行访问的条件,系统应采用B/S技术,对物流管理系统进行设计。首先要对物流管理部门的需求充分理解,并且还要对系统在应用过程中的安全性、扩展性、适用性等进行严格要求。其次,系统还需要安装统计报表模块,对各项数据进行统计和显示。最后,还需要具有辅助管理功能,对各部门权限进行管理,以此来应对发展迅速的电商文化,承担更大的订单数量。
MVC框架结构是指将系统分为模型、控制、视图三层结构,核心控制层由Struts2担任,用来响应客户的请求,并根据用户的请求进行相应模拟层的调用,最终将反馈结果交由Jsp所担任的视图层进行结果的分析与展示。为了隔离第三方物流管理系统的数据与业务,在对第三方物流管理系统进行设计时,将严格参照MVC的框架结构[1]。
AJAX是一种异步刷新的轻量级JS框架,可以解决传统Web应用无法进行局部刷新功能的缺点。在应用方式上AJAX是通过浏览器内置对象完成对服务器数据的获取以及局部刷新。
近年来,电商文化迅速发展,第三方物流平台的订单数量大幅增加,导致系统出现数据访问高峰,对系统的并发性提出考验。但是,传统数据请求方式在使用者每次进行数据访问的时候都要求进行身份验证,这也就导致消耗了大量的空间成本和时间成本,从而无法对系统的并发性提出保证。C3P0是一款实现了JNDI和数据源绑定的一种开源数据连接池,其工作的原理是在数据的初始化时,通过对configxml文件进行解析,以此来获取大量的空闲检查、连接对象等参数,然后在根据这些参数对连接池进行创建。当使用者发出数据请求的时候,系统就会根据空闲检查在连接池中遍历出正处于空闲的连接对象,将其反馈给使用者,从而建立数据连接。当使用者断开连接时,系统在将连接对象的状态修改为空闲,等待新的指令。
第三方物流管理系统的所有流程都包含在系统功能之中,可以从业务属性中具体分出用户管理模块、订单管理模块、储存模块、运输管理模块、数据分析、系统管理、权限管理等功能。第一,用户管理模块的功能为引导用户注册、登录,对用户的基本信息进行维护分析等;第二,订单管理模块主要是指对订单的创建、状态管理以及关闭等功能进行管理;第三,储存模块主要是对订单产品的入库、出库进行管理,以及对仓储容量、空间不足进行预警;第四,运输管理模块主要指对于运输车辆的调度安排,任务分配等进行管理;第五,数据分析主要是对数据进行的汇总分析,形成周报表、月报表等,并为最终的决策进行数据上的支撑;第六,系统管理主要是对各功能模块进行管理,完成对基础信息的维护等;第七,权限管理主要是指对于不同的系统角色进行管理分配,使其拥有不同的权限职能[2]。
在物流系统的管理中,一个完整的流程是指从用户提交订单到用户接收货物完成订单。当用户通过客户端进行需求查找,进行创建订单并填写相关信息,点击确认信息无误提交订单,之后系统对订单进行审核,审核无误将信息传递给储存系统,分配产品开始运输,根据订单的目的地进行路线的规划,将规划好的路线进行上报等待审核员进行审核,当通过审核之后,根据运输物品的大小、类型、目的地等进行车辆安排,并安装车辆G P S监管系统,对车辆进行追踪,当物品到达取货点之后通知用户取件,并弹出消息告知用户及时完成反馈,结束订单。
如图1所示,用户管理是指注册、登录以及对用户的基础信息进行维护。用户注册一般包括三个步骤。第一步,用户完成对基本信息的填写与检测,生成一个未激活的账号,并给用户发送激活码。第二步,用户根据收到的激活码进行账号激活,并成功注册账号。第三步,激活成功后在登录界面进行验证,并成功登录系统。
运输管理是根据订单进行将物品进行物流配送的一个配送管理模块,是物流管理系统中的核心模块。由新发出的订单、路线规划、司机管理、车辆监控、订单追踪等模块组成。在运输过程中,工作人员进行路线规划,通过百度地图等媒介,设置好出发点以及最终收取点,对沿线停靠点选取进行编辑,完成编辑后上传,随后等待审核,审核通过后开始运输。并且在运输车辆上装好定位系统,通过技术解析,将物品位置实时传送给用户。
对于订单的管理,主要分为订单的创建、查询以及维护三个部分。例如,在订单创建中的用户填写订单信息并提交,首先就要通过系统对于用户基本信息的填写进行检查,检查通过无明显错误后再由AJAX异步提交,进行下一步由服务器对订单进行基础审核(如是否存在违禁品等),最后将审核结果向用户进行反馈,由用户进行订单确认,完成订单创建。
权限管理是物流管理系统中不同角色分级制度的底层保障机制。新建prosstion字段在User表中,用以对用户角色进行标注,并作为关键信息永久保存。在进行业务操作时进行prosstion的值判断,满足条件,允许执行[3]。
数据分析主要是指对系统中的数据进行分类统计,再通过用户的选择将数据通过图表的方式表现出来,以便于管理者对于第三方物流系统进行管理,提供决策时的数据支撑。系统进行数据分析,主要是将数据进行日视图、周视图、月视图的分析整理,当使用者点击周视图时,通过AJAX发送请求,服务器收到请求后对g e t Month Data Action进行调用,从数据库调取数据,反馈给浏览器,数据被浏览器进行接收后,数据化为图表,最后进行逐一加载,完成对图表的显示。
基于B/S技术的第三方管理技术开发与设计可实现传统物流流程自动化管理。系统开发中设计的用户管理、运输管理、订单管理、数据分析、仓储管理等多个模块,可实现各个模块科学管理的同时,对运输管理加入单独的审核机制,从流程上进行路线规划的规范,增加路线规划的合理性以及科学性,避免因路线规划不合理造成浪费。目前的第三方物流管理技术依旧处于发展阶段,随着未来订单数据的继续发展,第三方物流管理的发展平台依然有着巨大的发展空间。