基于遗传算法的物流管理平台的设计最终稿_第1页
基于遗传算法的物流管理平台的设计最终稿_第2页
基于遗传算法的物流管理平台的设计最终稿_第3页
基于遗传算法的物流管理平台的设计最终稿_第4页
基于遗传算法的物流管理平台的设计最终稿_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪论优化物流路径不仅可以有效解决运输时间问题,还能确保物流运输质量,避免工作中发生任何意外。路径优化是配送优化的重要环节,能够保证运输路线合理。这对于提高速度、降低成本和提高效益都有很大的影响。如果路线设计优秀且路径优化的路线配送方案合理,就能够有效降低作业成本,提高企业经济效益,并为客户提供更好的服务。因此,进行路线配送优化具有科学性和合理性,十分重要。企业越来越关注路径优化,主要原因是该技术在物流配送过程中可提高效率、降低能耗和控制成本,从而有效提高竞争力。此外,通过控制物流配送成本,提高经营效率和改善顾客服务体验,更能进一步加强企业的竞争优势。在高效物流配送系统的支持下,企业的品牌能够得到广泛认可。

1.1研究背景根据对有关文献的阅读,可以看出,当前,我国的学者们在企业物流路径优化问题的研究上仍处于起步阶段。在这方面进行研究的学者还少,其中有一部分正在进行研究。提出过具有一定的建设性的想法REF_Ref20543\r\h[1]。运输路径问题就是在运输过程中对运输工具的最优分配。这个问题可以概括为:对于一系列的装载或者(和)卸货物的地点,在满足某些限制(如货物需求量,发送量,交货时间等)下,安排合适的、合理的行驶路径,使得汽车能够有条不紊地经过。载货能力,数量限制,载货里程;在时间约束等)条件下,满足某些期望(例如最短距离,最小费用,最短时间,最小载客数等)。1.1.1国外研究现状许多国际学者对仓储货位的优化问题进行了研究。其中,Clarke和Wright改进了Dantzig和Ramser提出的VRP问题模型的解算法,并引入了更有效的启发式算法——Clarke-Wright节约法。该方法成功应用于车辆路径优化问题REF_Ref20694\r\h[2]。Miller和Gillet提出扫描法(SweepMethod),用于解决车辆调度问题。通过与几个类似问题的求解方法相比,该方法较为优秀。WiallDR第一次将禁忌搜索法应用于车辆路线问题,并借助划分为虚拟物流核心的重复车辆路线问题转化为旅行商问题(TSP),用2-opt或3-opt算法求出车辆路线。意大利学者Dorigo、Maniezzo和Colorni(1991)在研究中将蚁群算法应用于TSP问题,并取得了优秀的结果REF_Ref20788\r\h[3]。Dorigo还提出了蚂蚁群系统(AntColonySystem,ACS)模型,该模型在基本蚁群系统的基础上进行改进,包括信息素更新方法和路径选择方式。ACS模型采用了一种随机选择和最优选择混合的路径选择方式,并采用局部和全局更新的信息素更新方式,从而提高了算法的收敛能力REF_Ref20942\r\h[4]。与蚂蚁算法模型相比,ACS算法模型的性能得到了显著提升。许多学者对基本蚁群算法进行了改进,以应用于不同的问题模型。Gendreau、Hertz和Orte使用了插入法求解旅行商问题,并采用贪心方法进行路径划分,以此获得初始解REF_Ref21004\r\h[5]。美国博士Kennedy和Eberhart提出了粒子群算法,并对其进行了改进。改进后的算法已应用于解决物流路径规划问题。另外,Renaud等人研究了多配送中心的车辆路径规划问题(MDVRP)。与一般的车辆路径规划问题相比,MDVRP更为复杂REF_Ref21115\r\h[6]。物流行业快速发展,采用多个配送中心作为配送车辆的起止点,每个中心都有车辆参与网点配送任务。尽管这种路径规划问题复杂度高,但已成为物流业的一种趋势。美国利哈伊大学的研究人员T.Ralphs等对CVRP问题进行了深入研究。相比于VRP问题,CVRP要求每辆配送车辆都有其自身的约束条件REF_Ref9087\r\h[7],例如载重量和最大行驶里程等。目标是在满足这些约束条件的前提下,规划出完成所有订单配送的路径并将总成本最小化REF_Ref9166\r\h[8]。在CVRP问题模型的基础上,有许多研究者提出了带有时间窗约束的CVRP问题模型REF_Ref21314\r\h[9]。本次课题也是基于上面提到的这些算法,选择使用遗传算法来求解TSP问题,也就是最短路径最优解的问题。根据不同的参数实验结果得出结论,随着种群数量增加和迭代次数增多,遗传算法在寻优过程中逐渐获得更优结果。不过,因为遗传算法具有随机性REF_Ref21399\r\h[10],结果也会有所不同,它的快速收敛能力取决于具体的参数设置。1.1.2国内研究现状目前国内的学者在企业物流路径优化问题的研究相对较晚,然而在研究这个问题过程中,一些学者也提供了一些富有建设性的思路。车辆线路安排问题,是指对物流配送车辆的规划和规范化。该问题需要组织车辆按一定的顺序依次经过给定的装货点和/或卸货点,遵守一定的特定条件(例如货物数量、交货期限、车辆容量、数量限制、车辆行驶里程、时间限制等),并以最少的车辆、最短的距离、最短的时间或最小的成本等目标完成配送任务REF_Ref21608\r\h[11]。一般来说,该问题涉及一系列装货点和/或卸货点,需要组织合理的行车路线,以满足约束条件(如货物需求量、发送量、交发货时间、车辆容量、数量限制、车辆行驶里程、时间限制等)并达到特定目标(如最短路程、最小费用、最短时间、最少车辆等)REF_Ref21709\r\h[12]。当问题总体规模不大时,也可以得到全局最优解。丁洁将城市快递配送路径问题转化为多重旅行商问题(MultiTravelSalesmanProblem,MTSP),并并且鉴于MTSP问题求解难度系数较大,故先将其转化为TSP问题。之后,结合最小生成树的深入优先搜索算法,以求得快递员最终的行车路线,从而找到该问题的近似最优解REF_Ref21778\r\h[13]。俊生则提出两个模型来处理同城快递配送路径性问题。一个模型在不考虑时间窗约束的情况下,仅考虑最大容量约束。另一个模型则同时考虑这两个约束,并采用Dijkstra遗传优化算法来求解,进行比较对比分析REF_Ref21856\r\h[14]。2010年,明伟和唐浩研究了快递服务所涉及的动态车辆路径问题,并将其转化为带时间窗的动态旅行修理员问题(DynamicTravelingRepairmanProblemwithTimeWindows,DTRPTW)。为了实现多个优化目标,他们建立了一个多目标优化模型,涵盖了服务客户数量最大化、客户等待时间最小化、总运行时间最短化三个方面。为了提升搜索效率,他们采用了基于词典式的排序方法,并对Or-opt局部搜索算法进行改进。根据模拟实验结果,与单目标模型相比,多目标优化模型可以显著减少客户被拒绝服务的数量和客户等候时间。在物流管理领域,常常会面临起点和终点重合的路径规划难题。起点和终点重合的路径问题一般被称为“流动推销员”问题(TSP.TravelingSalesmanProblem)REF_Ref21964\r\h[15]。1.2研究意义希望能够通过平台进行资产跟踪,人员数据跟踪,路线跟踪。定期进行复盘和学习,完善申请审核,资产录入,资产管理,人员管理,路线规划,站点排行。以时间为切入点,现代物流行业可以进行消除担搁和延迟,减少其他产业的库存长期积压和断档脱销REF_Ref22065\r\h[16],加快生产和流通速率,使得优化经济整体流程。另外,以空间为视角上看,现代物流行业是能有效地连接出产地和消费地,多种方式淘汰无效的生产,优化资源优化配置和调整产业结构,促进相关产业的能协调发展。提高经济运行质量。基于以上回顾,合理的路径优化不仅可以解决运输时间问题,还可以保证物流运输的质量,避免在工作中出现意外情况。路径优化可以确保选择的运输路线非常合理,因此它是配送优化的重要组成部分,对提高速度和降低成本都具有重要影响。1.3相关技术选型1.3.1SpringBoot框架SpringBoot是基于Spring框架的快速应用开发框架,具有高效、便捷的开发体验和强大的功能,它提供了开箱即用的特性,避免了传统Spring应用需要手动配置的繁琐过程。1.简化配置:SpringBoot用"约定优于配置"是一种策略,这种策略强调的是使用一些默认的约定来指导开发过程,而不是需要开发人员花费大量精力去配置每一个细节。这种做法通常会使开发者的工作更加高效,并且减少了出现配置错误的可能性。2.内嵌服务器:SpringBoot内置了Tomcat、Jetty和Undertow等多种服务器,使得应用可以直接运行在内嵌服务器中,无需部署到外部服务器。3.易于集成:SpringBoot可以与其他框架和技术进行集成,如MyBatis、Hibernate、Thymeleaf、Redis等。1.3.2遗传算法遗传算法的适应度函数是评估群体中每个个体的优劣程度的指标,一般来说,是根据所求问题的目标函数进行评估的。这种算法使用一组候选解而不是单个解,因此更有可能找到全局最优解REF_Ref22150\r\h[17]。此外,交叉和变异操作通常会使候选解与之前的解有所不同。只要维护种群的多样性并避免早期趋同现象,就有可能找到全局最优解。1.3.3RedisRedis的主要特点包括:1.高性能:Redis读写速度非常快。2.多种数据结构:使用户可以根据不同的需求选择最适合自己的数据结构。3.高可用性:Redis支持主从复制、哨兵模式和集群模式,可以保证数据的高可用性和容错性。4.丰富的API:Redis提供了丰富的API,支持多种编程语言,如Java、Python、C++等。1.4论文结构该文介绍了一种基于遗传算法的物流管理系统的实现,主要有:第1章:本文首先讨论了物流路径优化的背景及其在物流领域中的重要性。随后,概述了国内外物流路径优化的研究现状,并从比较分析的角度探讨了当前物流路径优化存在的优点和缺点。最后本章阐述了该系统所用到的技术,主要有Springboot,Spring框架。和Springmvc等。第2章:本章对物流管理系统进行了需求分析,其中涉及到登录模块和用户模块,本系统主要包含权限菜单模块、站点模块和路线规划模块三个主要功能模块。通过对用例图进行分析,清晰地呈现了系统所涉及的主要功能模块。第3章:本章介绍了物流管理系统的总设计想法以及数据表的设计,用ER图展示了系统用户,菜单,角色,站点,司机,车辆以及位置模块的数据库设计。第4章:本章将详细介绍系统的主要开发环境,系统的总体框架,以及各模块的展示。具体来说,包括登录模块、管理员模块和路径规划模块、车辆实时位置模块、车辆热力图模块和车辆位置管理模块。通过这些模块的有机结合,完成了一个完整的物流管理系统。第5章:本章对系统进行了测试,并根据结果进行了分析和评价,也为了保障系统能够正常运行。综上所述:本文对物流管理系统进行了全面的总结,旨在通过路径优化,减少运输时间,提高运输效率,帮助客户获得更好的体验,也让企业的配送效率得到了很大的提升,从而提高了企业竞争力。

第2章需求分析这一章节将对系统的需求进行详细分析。分析将会从经济、技术以及社会可行性三个角度进行展开。同时,通过使用用例图和用例表的方法,对系统进行了全面的分析,并对系统运行的软硬件环境进行分析,以确保系统能够继续往下操作。2.1可行性分析进行可行性分析是为了确保在系统开发过程中能够满足业务需求并且能够被有成效的使用与应用,确保系统在开发能够在可接受的风险范围内完成,并且能够满足不同客户的正常需求和业务需求。从而可以达到预期目标。2.1.1经济的技术可行性物流管理平台的设计需要考虑用户的需求和使用体验。基于遗传算法的物流管理平台可以通过优化运输路线和货物配送方案,提高用户的满意度和体验REF_Ref22271\r\h[18]。同时,物流管理平台还需要具备良好的可扩展性和稳定性,以适应不断变化的市场需求和技术发展。2.1.2技术的操作可行性遗传算法是一种优化算法,可以用于解决复杂的问题。在物流管理中,需同时考虑多种因素,例如运输路线、货物数量、运输工具等,这些因素之间存在复杂的关系。遗传算法可以通过模拟自然选择和遗传进化的过程,从大量的可能解中搜索最优解,从而提高物流管理的效率和准确性。2.1.3社会的可行性基于遗传算法的物流管理平台还可以结合其他技术,如人工智能、大数据等,进一步提高平台的功能和性能。例如,通过分析大数据,可以预测货物的需求量和运输路线,从而更好地满足用户的需求。2.2需求分析登录模块:本模块的操作包括管理员登录、站点管理员登录和司机登录。会先进行账号密码验证,由于密码是加密存储的,所以此处也需要加密之后再比对REF_Ref22343\r\h[19]。若用户名未存在,则提示用户名不存在;若验证通过,则去查询该用户的角色和权限菜单,封装一起返回。同时会生成token用户Vue后接口进行通信。权限菜单管理模块:是本系统的又一个关键模块,该模块支持动态配置角色对应的菜单,涵盖了管理员、站点管理员和司机三个角色。在权限分配的地方,可以进行灵活的权限配置,以便角色可以访问其需要的菜单。站点模块:该模块包括站点管理,车辆管理,和人员管理。司机申请入驻之后,由站点管理员审核验证。验证通过司机可以进行车辆申请。车辆申请成功后会生成对应的车辆的GPS数据。路线规划模块:该模块包括车辆热力图展示和利用遗传算法的路线规划计算功能。热力图是根据车辆上传的GPS展示在高德地图上进行热力图展示REF_Ref22411\r\h[20],另外路线规划模块是根据查询时间段的几个GPS数据计算出最优路径,通过遗传算法中的交叉算法和染色体变异实现。2.2.1用例分析利用UML对系统进行了分析,以“物流管理的UML图”为例进行了建模,建立了一个可靠而完整的系统模型。该模型有助于用户和软件开发者共同理解问题描述,并确保系统分析的准确性。2.2.2物流管理用例图管理员主要功能用例图,站点管理员,司机用例图如图2-1;图2-2;图2-3所示。图2-1平台管理员主要功能用例图图2-2站点管理员用例图图2-3司机用例图2.2.3登录用例描述在登录过程中进行验证,如果一段时间管理员未进行操作,则需再次输入账号密码进行登录,该系统的验证登录系统只对登录有效,从而对不同的用户进行分析,平台管理员登录用例如表2-1登录管理员所示:用例条目:描述用例名称登录模块主要参与者平台管理员其他参与者用户,司机描述:管理员通过系统登录界面输入账号密码进入前置条件开始,管理员成功输入账号密码后置条件登录成功后可查看司机站点信息触发条件平台管理员成功登录平台。基本流程输入正确账号密码进入系统。替代流程无结束平台管理员退出系统表2-1登录用例描述2.2.4车辆信息用例描述车辆管理员登录后可以查看车辆,并新增车辆,如表2-2车辆信息表所示表2-2车辆信息用例描述用例条目:描述用例名称车辆管理模块主要参与者平台管理员其他参与者站点管理员,司机描述:站点管理员登录系统进行车辆新增登记前置条件站带管理员登录系统后查看新增车辆。后置条件登录成功即可发送新增车辆申请请求。触发条件平台管理员收到请求后查看审核信息。基本流程平台管理员查看新增车辆申请,并通过。替代流程无结束申请通过或驳回。2.2.5站点管理用例描述站点管理员登录后,可进行申请站点,平台管理员可查看申请,如表2-3站点管理用例所示:表2-3站点管理用例描述用例条目:描述用例名称站点管理模块主要参与者站点管理员其他参与者平台管理员描述:站点管理人员可以对需要新增站点进行申请前置条件站点管理员需首先登录系统后置条件登录成功后,可进行站点新增申请。触发条件发送站点增加申请。基本流程站点管理员登录后发送申请。2.2.6路径规划用例描述路径规划主要的步骤是先查询到指定车辆最近的的几条位置的数据,然后根据位置的经纬度进行位置的逆编码进行位置的解析,然后调用遗传算法接口进行遗传算法的路径规划计算,页面根据路线算法返回进行页面的规划显示如表2-4所示:表2-4路径规划用例描述用例条目描述用例名称路径规划模块主要参与者平台管理员其他参与者司机,站点管理员描述:司机到达站点后进行路线配送前置条件平台管理员登录后查看路线表2-4(续)用例条目描述后置条件查看后进行路线计算触发条件查看路线上司机位置基本流程平台管理员登录后查看司机,站点位置并规划路线替代流程无结束利用遗传算法进行计算2.2.7车辆实时位置用例描述车辆实时位置用例描述如表2-5所示:表2-5用例描述用例条目:描述用例名称车辆实时位置模块主要参与者平台管理员其他参与者司机,站点管理员描述:司机开始配送后可随时查看位置前置条件管理员登录系统后置条件管理员登录成功触发条件点击查看车辆基本流程司机驾驶车辆出发后由管理员查查看位置替代流程无结束司机到达站点2.3非功能需求分析进行非功能分析为了系统能正常运行,保障其安全性和运行可靠性。2.3.1软件环境(1)NavicatPremium16数据库。(2)后端环境IDEA。(3)主要使用Java语言和SpringBoot框架。(4)主要技术使用遗传算法2.3.2硬件环境硬件环境:i7-8750H,2.20GHz。软件环境:Windows10,Edge浏览器。网络环境:WIFI网络或有线网络。2.4本章小结本章对系统的功能性需求和非功能需求两方面分析了物流管理系统,使用用例表直观的分析了系统的行为模型,从而帮助开发人员更好的了解系统,也能去更好的完善系统。

第3章系统设计本章节主要分析了系统的总体设计,旨在优化配送效率。分析从总体功能结构和数据库设计两方面展开,为整个系统的实现奠定了基础。3.1系统总体设计本系统用到了SpringBoot框架来搭建整个系统,前端运用Vue来进行页面美化,使页面的美观度得到了提高,提高了用户的满意度和信任度。3.1.1总体功能设计系统主要包括管理员和站点以及司机模块。管理员有用户管理权限菜单管理,司机可以申请站点和车辆,查看位置。站点可以进行申请的审核以及路径规划。如图3-1总体功能结构图所示:图3-1总体功能结构图3.1.2系统架构该系统的逻辑架构分为管理员模与司机,这个系统包含站点模块、司机模块、位置模块、地图模块和订单模块,每个模块都有不同的层次结构,包括显示层、业务逻辑层、数据访问层和基础设施层,在系统中,不同层次的功能模块相互配合,确保系统的正常运行。3.2系统数据库设计这段文字描述了不同类型的数据库表,包括用户信息、菜单信息、角色信息、站点信息、车辆信息、位置信息、用户角色关系、司机申请和司机等表以及角色菜单关系。3.2.1系统总体E-R图设计E-R图进行分析说明,如下图3-2所示:图3-2系统总体E-R图以下主要画出系统主要实体属性图。系统用户成员实体属性图如下图3-3所示:图3-3用户成员实体属性图角色实体属性如下图3-4所示:图3-4用户实体属性图站点实体属性如下图3-5所示:图3-5站点实体属性图车辆数量实体属性如下图3-6所示:图3-6车辆数量实体属性图位置实体属性如下图3-7所示:图3-7位置实体属性图司机实体属性如下图3-8所示:、图3-8司机实体属性图司机实体属性如下图3-9所示:图3-9车辆实体属性图3.3.数据库逻辑结构设计3.3.1用户表该表包括用户的id;用户;密码;地址;性别;司机id;创建账号时间以及头像8个字段。如表3-1所示:表3-1用户表编号字段名称数据类型说明1idint主键2用户名varchar50用户名3密码varchar50密码3.2.2菜单表该表包括id,菜单名称与备注3个字段,平台管理员可查看有关信息,如图3-2菜单表所示:表3-2菜单表编号字段名称数据类型说明1idint主键2菜单名称varchar50菜单名称3备注varchar50备注3.3.3角色表该表包括id;角色名称;备注三个字段。如表3-3所示:表3-3角色表编号字段名称数据类型说明1idint主键2角色名称varchar50角色名称3备注varchar50备注3.3.4站点表该表包括站点id;名称;位置;经纬度;所在城市以及区域7个字段。如表3-4所示:表3-4站点表编号字段名称数据类型说明1idint主键2名称varchar50名称3位置varchar50位置4经度varchar50经度5纬度varchar50纬度6城市varchar50城市7区域Varchar50区域8负责人int负责人9工作时间date工作时间10负责人idint负责人id3.2.5车辆表这张表格包含了8个字段,分别是车辆ID、名称、状态、里程、站点、司机、品牌以及年龄。如表3-5所示:表3-5车辆表编号字段名称数据类型说明1idint主键2名称varchar50名称3状态varchar50状态4里程decimal里程5站点int站点6司机int司机3.3.6位置表该表包括该位置所在车辆的id;经纬度以及创建时间。如表3-6所示:表3-6位置表编号字段名称数据类型说明1idint主键2车辆idid车辆id3经度varchar50经度4纬度varchar50纬度5创建时间date创建时间3.3.7司机表该表包括司机id;名称,年龄,车龄,站点id,车辆id,车辆申请状态,站点申请状态,入住时间9个字段。如表3-7所示:表3-7司机表编号字段名称数据类型说明1idint主键2名称varchar50名称3年龄int年龄4车龄int车龄5站点idint站点id6车辆idint车辆id7车辆申请状态int车辆申请状态8站点状态申请int站点申请状态9入住时间date入住时间3.4本章小结本章主要从表结构,E-R图对系统进行了总体的设计,主要包括所有的表的字段和字段类型的设计,以及表对应的E-R图,并对表和E-R图做出了解释。对每个功能有更好介绍,方便从操作人员进行操作。

第4章系统详细设计与实现本章主要是对系统开发环境以及运行模块进行展示,运用时序图,流程图和程序截图来展示系统的主要功能与具体的功能实现。4.1登录模块用户登录时需输入用户名和密码。如果账号密码不正确,则无法成功登录;反之,如果账号密码正确,则能够成功登录。在登录成功的情况下,系统会同时返回对应的token和权限菜单,供用户进行显示。4.1.1登录时序图登陆时序图如图4-1所示:图4-1管理员登录时序图管理员登录流程如图4-2所示:图4-2管理员登录流程图4.1.2登录界面登录界面如图4-3所示:图4-2管理员登录界面4.2管理模块管理员登录成功后,进入本校数据模块。模块共包含4个页面,分别是用户管理页面和车辆管理,站点管理和车辆审核页面。4.2.1车辆管理时序图管理员登录系统后可以查看并新增车辆,随后进行站点分配,分配完成后司机会受到请求,对自己所分配到的站点进行操作。如图4-3所示:图4-3车辆管理时序图车辆管理员登录后可进行站点申请,平台管理员的登录查看后可对申请进行查看并审核,管理员审核通过后站点管理员能收到通过信息,随后向司机分配车辆司机接受分配后即可进入站点使用车辆。车辆管理流程图如图4-4所示:图4-4车辆管理流程图4.2.2车辆管理界面车辆管理员可查看所属站点,车辆牌子以及驾驶人车龄。如图4-5所示:图4-5车辆管理界面4.3车辆站点管理模块站点管理主要包括站点关键字查询,站点录入对应数据新增,1.修改和删除站点资料:可以修改或删除站点的信息。2.站点修改页面:提供一个页面用于对站点信息进行修改。3.站点管理员绑定:站点修改页面可绑定相应的站点管理员。4.管理员数量限制:一个站点只能有一个管理员。5.用户数量限制:一个站点管理员用户也只能绑定一个站点。4.3.1站点管理时序图如图4-6所示:图4-6站点管理时序图站点管理员登录申请站点,如图4-7所示:图4-7站点管理流程图4.3.2站点管理运行界面包含站点负责人,工作时间等。如图4-8所示:图4-8站点管理运行图4.4车辆申请审核模块车辆申请页面的使用者是管理员和对应的站点管理员,系统管理员可以看到所有的数据,站点管理员可以看到该站点的申请数据,可以根据待审核和审核通过状态进行筛选,对应的操作页面可以进行审核通过或者拒绝操作。4.4.1车辆时序图司机登录后对站点以及车辆进行查看,如图4-9所示:图4-9车辆申请时序图站点管理员登录后查询现有站点,随后开始录入申请车辆信息,随后经过平台管理员审核,若通过,则车辆申请入驻成功,若驳回,则返回站点管理员信息处。车辆申请流程图,如图4-10所示:图4-10车辆申请流程图4.4.2车辆申请审核页面车辆申请页面的使用者是管理员和对应的站点管理员,系统管理员可以看到所有的数据,站点管理员可以看到该站点的申请数据,可以根据待审核和审核通过状态进行筛选,对应的操作页面可以进行审核通过或者拒绝操作,如图4-11所示:图4-11车辆申请审核图4.5路径规划模块路径规划主要的步骤是先查询到指定车辆最近的的几条位置的数据,然后根据位置的经纬度进行位置的逆编码进行位置的解析,然后调用遗传算法接口进行遗传算法的路径规划计算,最后页面根据路线算法返回进行页面的规划显示。4.5.1路径规划时序图设计管理员登录系统后,先查看车辆位置,然后经过计算后进行最优路径规划,之后选择离站点最近的车辆,查看该车现在所处位置,随后分配任务。如图4-12所示:图4-12路径规划时序图本功能主要使用到遗传算法,和高德地图进行路线展示,路径规划需用到该算法来实现路径最优。算法流程图如图4-13所示:图4-13算法流程图流程图4.5.2路径规划界面路径规划主要的步骤是先查询到指定车辆最近的的几条位置的数据,然后根据位置的经纬度进行位置的逆编码进行位置的解析,然后调用遗传算法接口进行遗传算法的路径规划计算,最后页面根据路线算法返回进行页面的规划显示。路径规划图如图4-14所示:图4-14路径规划图4.6车辆实时位置模块车辆实时位置功能主要是根据车辆查询到当前车辆的最新位置,vue页面根据返回的经纬度进行页面的锚点显示,按照对应的先后顺序展示1234进行排序展示,模拟出一个先后的情况,类似从哪里到哪里。4.6.1车辆实时位置时序图管理员登录系统后,查看车辆所在位置,对位置做出管理规划,随后上传位置,并在调用高德api后可以时时显示车辆位置,方便管理员进行路线规划。如图4-15所示:图4-15车辆实时位置时序图车辆实时位置流程图如下图4-16所示:图4-16车辆实时位置流程图4.6.2车辆实时位置界面如图4-17所示:图4-17车辆实时位置图4.7车辆位置管理模块车辆违章管理的核心内容在于新增、查询以及修改车辆位置。经纬度以及删除车辆的经纬度。该模块的数据是其他几个模块的基础数据,查询方法是根据车辆名称进行关键字搜索。4.7.1车辆位置管理时序图管理员登录后可随时对车辆所在位置进行管理,对配送点进行登记后,选择最近车辆,若顾客修改配送点信息,则管理员立刻修改位置信息并发送给司机和最近站点管理员。如图4-18所示:图4-18车辆位置管理时序图车辆位置管理流程图,如图4-19所示:图4-19车辆位置管理流程图4.7.2车辆位置管理界面该模块包括车辆经纬度以及创建时间等,如图4-20所示:图4-20车辆位置管理图4.8本章小结本章主要对系统所有的功能进行了详细的描述对应的功能截图说明,也算是对本次毕业设计的一个完整的总结,系统主要包括管理员,站点和司机三个角色,每个角色对应的菜单和功能也分别进行的介绍。

第5章系统测试本章节是对会对系统功能造成影响的部分已经相关功能展开测试,以确保系统的正常运行和提供更好的后续服务,从而更好地完成该程序。5.1测试的目的本系统的测试目标是在系统运行期间找到错误,为了确保系统的质量、可靠性和稳定性,以满足用户的需求和期望。测试过程中需要充分考虑用户的使用场景和需求,以便发现和解决潜在的问题和缺陷。5.2功能测试用户登录功能测试用例表如下表5-1所示:表5-SEQ表_6-\*ARABIC1用户登录功能测试用例用例编号用户登录步骤输入预期输出测试结果1进入登录页无显示登录页显示登录页2输入用户名、密码用户名:ad01密码:ad02用户名或密码不正确用户名或密码不正确3用户名:admin密码:admin跳转到管理员首页数据页面登录成功并跳转4用户名:司机1密码:admin跳转到司机首页数据页面登录成功并跳转5用户名:站点1密码:admin跳转到站点首页数据页面登录成功并跳转司机注册功能测试用例表如下表5-2所示:表5-SEQ表_6-\*ARABIC2司机注册功能测试用例用例编号用户注册步骤输入预期输出测试结果1进入注册页无显示注册页显示注册页2输入用户名、密码、确认密码用户名:ad01密码:ad01确认密码:ad02密码与确认密码不一致提示密码与确认密码不一致3确认密码用户名:ad01密码:ad01确认密码:ad01弹窗提示注册成功注册成功并跳转到跳转到登陆页面4确认密码用户名:ad01密码:ad01提示用户名已存在提示用户名已存在并重新返回注册页管理员列表查看功能用例表如下表5-3所示:表5-SEQ表_6-\*ARABIC3管理员列表(查看)功能测试用例用例编号步骤输入预期输出测试结果1无登陆访问管理员列表页无跳转到登录页跳转到登录页2登陆后访问管理员列表页无跳转到登录页可以查看到管理员对应的统计数据跳转到登录页可以查看到管理员对应的统计数据管理员列表删除功能用例表如下表5-4所示;表5-SEQ表_6-\*ARABIC4管理员列表(删除)功能测试用例用例编号步骤输入预期输出测试结果1无登陆删除管理员无跳转到登录页跳转到登录页2登陆后删除对应管理员删除提示删除成功提示删除成功,并正常显示管理员列表用户关键字设置查看功能用例表如下表5-5所示:表5-5用户关键字设置(查看)功能测试用例用例编号步骤输入预期输出测试结果1无登陆访问用户关键字设置无跳转到登录页跳转到登录页2登陆后访问用户关键字设置无正常显示用户关键字列表正常显示用户关键字列表用户关键字设置添加功能测试用例表如下图5-6所示:表5-SEQ表_6-\*ARABIC5用户关键字设置(添加)功能测试用例用例编号步骤输入预期输出测试结果1无登陆添加关键字无跳转到登录页跳转到登录页2登陆后添加关键字无提示添加成功提示添加成功,并正常显示用户关键字列表用户关键字设置删除用例表如下表5-7所示:表5-SEQ表_6-\*ARABIC6用户关键字设置(删除)功能测试用例用例编号步骤输入预期输出测试结果1无登陆删除关键字无跳转到登录页跳转到登录页2登陆后删除关键字无提示删除成功提示删除成功,并正常显示用户关键字列表车辆设置查看功能测试用例表如下表5-8所示;表5-SEQ表_6-\*ARABIC7车辆设置(查看)功能测试用例用例编号步骤输入预期输出测试结果1管理员登录录入车辆信息车辆数据提示创建成功提示创建成功2管理员登录录入车辆信息查询查询关键字车辆数据列表车辆数据列表3编辑车辆数据录入新的车辆属性提示修改成功提示修改成功4删除车辆数据选择指定车辆删除提示删除成功提示删除成功路径规划功能测试用例如下表5-9所示:表5-SEQ表_6-\*ARABIC8路径规划功能测试用例用例编号步骤输入预期输出测试结果1查询指定车辆的经纬度车辆编号车辆经纬度逆编码对应的地址值车辆经纬度逆编码对应的地址值2遗传算法计算路径点击遗传算法路径规划计算出对应的最佳路径计算出对应的最佳路径3路径规划反显在页面点击路径规划计算后的路径反显在页面计算后的路径反显在页面订单功能测试用例用例表如下图表5-10所示:表5-SEQ表_6-\*ARABIC9订单功能测试用例用例编号步骤输入预期输出测试结果1管理员创建订单点击订单创建录入订单信息订单创建成功订单创建成功2司机订单抢单司机点击接单提示接单成功提示接单成功3两个司机一起抢单两个司机同时抢单一个司机提示成功一个提示失败一个司机提示成功一个提示失败5.3浏览器适配此多浏览器适配性测试选择的浏览器是市场占有率最高的Chrome,Edge以及FireFox。保证了该系统可以在不同的内核上运行。如表5-11所示:5-SEQ表_6-\*ARABIC10多浏览器适配测试表名称测试详情测试步骤(1)通过不同的浏览器,查看每=各个页面的图标、整体布局、组件、图片等是否符合设计。(2)对页面进行点击,观察弹窗是否符合预期。(3)查看不同浏览器下的组件运行状况是否正常。预期结果测试结果运行结果与预期相同。结论本系统均支持Chrome、Edge、Firefox浏览器。5.4本章小结测试集中在功能测试和兼容性测试,由于Vue对浏览器很好的适配目前没有发现什么异常展示,所有功能都能够正常显示,数据库规划配置正常,系统功能也能够达到客户需求。

第6章总结在本论文的研究中,虽然成功地设计了一个基于遗传算法的物流管理平台,但仍然存在一些不足之处和可以进一步优化的地方。首先,该系统只考虑了单一的运输工具,如卡车或火车,而没有考虑多种运输工具之间的协同配合。在实际的物流管理中,不同的运输工具之间需要进行协调和配合,以达到最优的运输方案。因此,未来可以将多种运输工具的协调考虑进来,进一步提高平台的效率和准确性。其次,该系统只考虑了比较简便运输路线,而没有考虑实时的货物需求和路线变化。在实际的物流管理中,货物的需求量和运输路线会随时变化,需要实时地进行优化。因此,未来可以将实时的货物需求和路线变化考虑进来,进一步提高平台的实用性和适应性。综上所述,未来可以进一步优化基于遗传算法的物流管理平台,结合其他技术,提高平台的功能和性能,以满足不断变化的市场需求和技术发展。

参考文献李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(1):96-97.ES6标准入门(第三版).电子工业出版社,阮一峰,2017.9JavaScript权威指南.机械工业出版社,2021.Vue.js权威指南[M].电子工业出版社,张耀春,2016\t"/kcms2/article/_blank"\o"基于物联网的物流管理信息系统优化探究"基于物联网的物流管理信息系统优化探究[J].汪洲.\t"/kcms2/article/_blank"\o"中国市场"中国市场,\t"/kcms2/article/_blank"\o"2017(20)"2017(20)马力.基于JavaScript和Java语言的动态网页设计方法[J].计算机光盘软件与应用,2014,17(21):2.邓永涛,胡文文,潘涛,张颖,陈欢.基于JavaEE和微信公众号的微信矩阵旅游管理系统[J].电子测试,2021(08):77-78+47.\t"/kcms2/article/_blank"\o"ConstructionofIntelligentLogisticsSystemBasedonInternetofThingsTechnology"ConstructionofIntelligentLogisticsS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论