美章网 资料文库 物流运输与动态跟踪管理系统的建构范文

物流运输与动态跟踪管理系统的建构范文

本站小编为你精心准备了物流运输与动态跟踪管理系统的建构参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

物流运输与动态跟踪管理系统的建构

一、系统业务建模

1系统业务流程模型构建

货物动态跟踪系统监控运输过程的各个环节.系统从接受订单开始,完成订单管理、车辆调度、发货、在途监控等作业管理过程.系统接收订单并将审核合格的订单传递到运输调度环节;运输调度环节根据运输要求合理调用路由、车辆和司机等信息,形成相应运输任务单和装车单,指导运输任务的执行;货物发运后,系统将执行运输任务的车辆信息、车载终端信息、司乘人员信息等转入监控运行.监控中心根据执行运输任务的车牌号、车载终端ID号或者订单号,查询执行车辆的实时位置信息并可视化显示在电子地图上,实现车辆运行轨迹、运行速度等的监控.若运输车辆途中遇到突发情况,系统可以提供相应处理方案来实现紧急情况处理.当运输车辆到达目的地后,系统还可以实现对订单的签收、费用结算、运作评估等功能[6].

2系统数据流模型构建

为了明晰系统的数据逻辑和数据流向,更好的支持系统开发,必须构建系统数据流模型.根据系统业务流程,系统分成订单处理、运输业务、运输调度和运输监控管理等功能模块.为了明确各功能模块之间的业务往来与数据传递,需要细分各功能模块的细节.同时明确系统的外部实体、业务处理功能、数据流向以及数据存储等之间的关系.经过各功能模块的层层细分,数据采集、处理、传递、存储、流向的确立,得到系统数据流程模型见图2.

3系统实体关系模型构建

更好的构建系统的数据库,通过实体概念模型来描述所需要开发的系统内部实体、属性以及内部实体之间联系.系统内部实体包括客户信息、货物信息、车辆信息、司机信息、路线信息、有效订单、托运单、跟踪表、GPS信息、应收账款、评估表等.实体与实体之间有1对1、1对多和多对多的关系,如1台物流运输车根据车载终端的ID号,对应产生1个GPS记录数据文件信息;1条路线信息可以被多张运输单调度;但是1台运输车可以产生多张运输单信息,而1张运输单可以调用多台车来完成.

二、系统的开发与实现

为满足物流运作网络化需求,系统采用B/S的开发模式.以网络GPS数据和本地数据为依托,利用ASP.net技术、Google电子地图和GoogleMapsApi接口技术,开发物流货物动态跟踪管理系统,实现不同权限不同区域的人员通过互联网实现相应的管理和服务.

1订单管理与调度

订单管理包括对订单的接收、审核、调度、传递、查询跟踪等.在整个运输作业过程中,以“订单状态”作为关键字段,实现订单处理、传递、存储、打印与跟踪,指导整个物流作业过程。

2运输调度实现

对确认并已审核的运输订单进行运输资源的调度,实现路由选择、车辆配载、人员安排,以及临时换车等.

路线选择。利用Google提供的GoogleMapsApi接口和GoogleMap数据库,实现包括建议路线的条数、每条路线的距离、运行所需的时间等信息的运输线路选择.线路选择的实现通过三个步骤来完成.

1)地图加载。在web页面HTML源文件利用URL地址导入用于访问GoogleMapsJavaScriptAPIVersion3.0接口函数库文件,如通过“http://maps.google.com/maps/api/js?sensor=true&language=zh-CN&region=CN”,调用谷歌中文地图,通过调用*.js文件实现地图接口函数库的加载引用.

2)地图初始化参数的设置。通过地图初始化,可以完成地图对象、地图缩放比例、地图中心点、地图类型、街景模式开启、地图显示容器等参数的设置.将这些参数封装在一个initialize方法中,在一个HTML页面中调用这个initialize方法即可以实现Google地图的加载与显示.地图初始化参数设置实现过程为:(1)通过google.maps命名空间的Latlng类声明一个latlng对象用于指明Google地图显示的中心点.如以某已知地点所在的经纬度坐标为中心点,声明一个变量myOptions,指出显示的Google地图类型集,说明地图的显示比例、地图显示的中心位置、地图的类型以及是否开启街景模式等信息.(2)通过Google.maps命名空间的Map类初始化一个Map对象,构造包含Google地图显示的HTML容器(DIV层)和Google地图类型集(myOptions对象)这两个参数的Map类函数,实现在系统地图显示的位置、显示比例为、地图显示的中心位置经纬度坐标,路标类型和启街景模式等的显示.

3)路线显示。支持用户包括路线起止地点、出行方式,是否提供多条备选路线、显示的路线是否避开高速路以及是否避开收费道路等多种综合线路信息的服务,并能显示比较详细的运输路线信息.如在route.js中创建一个DirectionsRen-derer类对象directionsDisplay以及一个Direc-tionsService类对象directionsService,调用Di-rectionsService类的route方法向路线服务发送请求,需要为route方法传递一个路线请求参数DirectionsRequest对象常量.通过用户界面的选择,在DirectionsRequest类对象中包含路线起始地点、路线目的地点、出行方式,是否提供多条备选路线、显示的路线是否避开高速路以及是否避开收费道路等信息.通过这些信息反馈路线服务,并且显示在directionsDisplay对象中.

车辆配载及人员选择。系统支持未调度的订单信息和可调度的车辆信息的可视化显示来提供调度时选择,也可自动的根据线路信息和订单上的货物类型、体积和重量等信息进行匹配合适的车辆.当所选择的车辆配载完成后,点击提交按钮,把车辆信息传递到运输单管理界面供司机等人员的选择.系统支持多种选择条件的车辆和司机匹配调度,通过查看历史记录、路线、司机资质等调度司机和路由的信息,完成车辆配载、人员和线路的调度形成相应的运输作业单指导各环节的物流作业.

3运输过程监控

运输过程包括发运、实时在途监控、到货、签收等过程,通过在途监控,可以实现车辆定位、轨迹回放、紧急状况处理等功能.

实时在途监控。系统支持以订单号、车牌和车载终端ID号等关键字段,通过GridView控件实现某车载终端在指定时间点的经度、纬度和速度等信息的可视化显示;通过Google.maps.MarkerImage函数区别显示超速和正常速度状况.在定位查询页面中,用户可以通过输入订单号等关键信息,系统利用Geocoder函数向Googlemaps服务器请求地址解析并在电子地图上显示,同时采用infowindow函数在新窗口显示订单号、运输单号、当前位置经度、纬度、速度等信息.通过点击定位按钮可以在地图上显示出运载车辆实时的位置,并可以通过链接查看订单和运输单详细信息,见图4.

车辆运输历史轨迹回放。系统支持通过订单号、车牌和车载终端的ID查询到的相关车辆的某一特定时间的历史轨迹.并可以直观显示目标车辆在某一段时期内所行走路径、行驶里程、超速发生的时间地点及统计情况.通过GridView显示某时间段相关订单所执行的车辆经过的经、纬度信息.系统将网络GPS的经纬度值存入数组,并按时间先后顺序加载,使用polyline对象绘制折线并进行连接,即可计算出车辆的行驶距离.

三、结束语

本文利用网络GPS技术和Google提供的免费电子地图,开发出低成本、简单易用的物流运输与动态跟踪管理系统,较好地解决物流运输调度和在途可视化跟踪与监控问题.该系统研究开发的关键在于采用结构化建模方法规划系统,借助Google提供的地图接口,灵活运用.net技术,实现系统数据、网络GPS数据与Google地图数据的无缝连接,完成货物运输车辆的可视化跟踪与监控.由于系统利用现有的公开的免费网络资源,结合企业的车辆、司机等物流运作资源,实现物流运输调度的智能化,运输过程的可视化,能够满足广大物流运输企业高效率、低成本的运作需要.(本文作者:李俚、韦佳洵单位:广西大学机械工程学院)