基于SpringBoot的快递配送规划系统的设计与实现.doc
《基于SpringBoot的快递配送规划系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot的快递配送规划系统的设计与实现.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 相关技术31.1 Spring Boot框架31.2 Vue框架41.4 Bootstrap框架41.5 JQuery技术51.6 Ajax技术51.7 ECharts51.8 MySQL61.9本章小结62 系统分析72.1 需求分析72.2 非功能需求102.3 本章小结103 系统设计113.1 系统总体设计113.1.1 系统体系结构113.1.2 系统目录结构113.1.3 系统功能结构113.2 系统详细设计123.2.1 系统功能设计123.2.2 数据库设计133.3 本章小节184 系统实现194.1 开发环境194.2
2、开发规范194.3 数据库实现194.4 Spring Boot项目搭建194.5 功能实现204.6 本章小结225 系统测试235.1 测试计划235.2 用例测试235.3 压力测试245.4 本章小结24结 论25致 谢26参考文献27本科论文摘 要随着近几年来社会与经济快速的发展和电子商务的不断兴起,我国的快递行业现在已经成为了使社会经济提升的途径之一并且是新型的服务产业结构体系。由零点公司在国内发起的关于快递服务满意程度调查,现阶段有些领先的快递企业已经进入了服务化的转型期,面临服务提升的瓶颈,而第二梯队的服务能力显著提高。快递行业的绝对霸主尚未成型,你追我赶的竞争形式会更加严峻。
3、目前快递行业普遍面临的人员稳定性问题、服务专业性问题、与第三方合作的问题、远低于其他行业的售后服务水平等问题都需要更加系统化的改革方案,尤其是加盟制的快递企业,而这些问题都更加需要系统化的方案去解决这些问题。本项目本为了加强快递业的发展,加强推动互联网能够在各行各业中得到充分使用。项目使用的最短路径算法,分析并且规划快递的配送路径,系统平台为用户提供并整合快递信息,用户可以更直观的观察快递的配送路径,以及快递员配送其他快递的配送路径,可以整理个人所有快递信息。系统使用了Spring Boot 编写最短路径算法,基于克鲁斯卡尔算法,以及决策出最优的路径,解决对多个指定地点并且指定起始点进行规划,
4、利用Redis处理数据缓存问题、通过SSL协议解决数据安全问题等,可以对用户高并发请求进行分流处理。关键词:Spring Boot; 快递配送; 最短路径本科论文AbstractWith the rapid social and economic development in recent years and the continuous rise of e-commerce, Chinas courier industry has now become one of the ways to enhance the social and economic and is a new servic
5、e industry structure system. The survey on courier service satisfaction launched by Zero Point in China, some leading courier companies at this stage have entered the transition period of serviced, facing the bottleneck of service improvement, while the second echelon of service capacity has signifi
6、cantly improved.The absolute hegemon of the courier industry has not yet taken shape, and the form of competition will be even more severe if you catch up. At present, the courier industry is generally faced with personnel stability issues, service professionalism issues, problems with third-party c
7、ooperation, far lower than other industries, such as the level of after-sales service, etc. need more systematic reform programs, especially the franchise system of courier enterprises, and these problems are more in need of systematic programs to solve these problems.This project is intended to str
8、engthen the development of the courier industry and enhance the promotion of the Internet can be fully used in all industries. The project uses the shortest route algorithm to analyze and plan the delivery route of the courier, the system platform provides and integrates the courier information for
9、the user, the user can more intuitively observe the delivery route of the courier, as well as the delivery route of the courier to other courier, can organize all the courier information of the individual. The system uses Spring Boot to write the shortest path algorithm, based on the Kruskal algorit
10、hm, and determine the optimal path, solve the planning of multiple specified locations and specify the starting point, use Redis to handle data caching problems, solve data security problems through SSL protocol, etc., can be triaged for high concurrent user requests.Keywords: Spring Boot; Delivery
11、express; Shortest path引 言在如今的互联网、电商快速发展的时代,网购可以说是离不开我们的日常生活了。而我国的快递业也会发展得越来越迅猛。然而这种服务的建设比较容易被超越,新的企业要追上甚至赶超领先的企业,必须进行非常大的改革,需要培养企业核心竞争力。而互联网技术,技术融入给快递行业带来了新的面貌,如何实现人力资源与技术嵌入的无缝衔接将会是是未来工作重点。由零点公司进行的全国快递服务满意度调查的结果显示越来越多的用户经常使用新兴的寄、收件方式,微信、官网等下单方式,智能快件箱、第三方合作自提点等收件方式从被动接受逐渐变为主动选择。新兴方式的服务满意度仍然低于传统的电话下单、
12、上门取、派件,在越来越多的智能化方式的辅助下,派送服务甚至出现了下降的趋势。为了不让更多的快递服务人员遭遇到失业的困难,本项目使用最短路径算法,分析并且规划快递的配送路径,系统平台为用户提供并整合快递信息,使其快递配送人员能够更快的送到用户手中。系统前端使用Html5+Vue+jQuery进行混合式开发,使用vue-resouse处理前端分离跨域问题。使用Spring Boot 编写最短路径算法,基于克鲁斯卡尔算法,以及决策出最优的路径,解决对多个指定地点并且指定起始点进行规划,通过数据缓存对查询速度的进行优化,通过前后端分离使得项目部署更加节省服务器资源。算法中的结点以及无向图的边实例出来,
13、用路程表示权值,最后生成的最小生成树为最短路径。通过快递员与快递包裹之间的多重关系,建立数据库表结构。使用Maven仓库搭建Spring Boot框架通过快递员录入快递信息,快递员配送快递等功能从而确定页面格式导入数据库信息,添加快递并完成投递测试。采用前后端分离的方式,使得需要对前后端文件分别打war包部署到服务器。在本文中着重介绍了快递配送规划系统使用的相关技术,对系统进行系统分析,系统设计,介绍快递配送规划系统的实现部分,说明了系统包括的哪些测试工作。第1章,介绍项目中使用的相关技术,说明快递配送规划系统后台的核心架构Spring Boot框架技术,数据库使用MySQL数据库,服务器采用
14、Tomcat服务器等,使用ECharts技术分析学生数据信息,了解用户活跃度, 第2章,对快递配送规划系统进行系统分析,分析快递配送规划系统的功能需求、用例分析和非功能需求,分为四大模块:用户模块、快递模块、配送模块、数据展示模块。第3章,介绍快递配送规划系统的系统设计,主要是分为详细设计和概要设计两种。使用功能模块去分,将快递配送规划系统总体分为四大模块,分别为用户模块、快递模块、配送模块、数据展示模块。本文结构安排如下。其中详细设计中要介绍数据库设计以及详细功能设计,在数据库设计中,展示了项目中使用到的主要数据表;功能设计中展示设计功能用例图。第4章,介绍快递配送规划系统的系统实现部分,该
15、部分分为开发环境、开发规范、数据库实现以及核心功能实现四大部分。其中数据库实现中,展示项目所用到的全部数据表。展示相应功能的伪代码以及项目功能实现截图。第5章,介绍快递配送规划系统的测试工作,分为单元测试和压力测试。在单元测试中测试核心功能,并且写明测试计划以及测试用例,单元测试结束后,写明测试结果。压力测试中,向系统发送数量较多的请求,查看系统响应时间、吞吐量,编写测试结果报告。结论,说明系统总体的完成情况,总结系统所需要解决的一些问题、系统的应用价值,对系统进行整体评价,说明系统的优点、缺点,对下一步工作进行构想,展望系统之后需要设计的功能。1 相关技术本系统使用MacOS的操作系统,ID
16、EA进行开发。前端采用了Bootstrap模板和ECharts技术,用来对界面进行绘制和数据展示,使用Ajax实现前后端数据的访问,使用Vue.js和jQuery进行脚本编写。后台使用Spring Boot框架,使用单例模式的设计模式进行代码的编写,使用MySQL作为后端数据库,使用MyBatis作为中间件对数据库进行访问,服务器使用的Tomcat。1.1 Spring Boot框架Spring Boot 是在2013年推向市场的开发框架,主要的用途是用来将Spring框架的开发、配置、调试、部署工作进行简化 1。在创建Spring项目时,必须要设定指定的XML文件。Spring 3和Spri
17、ng 4的推出使得开发者的认知比设置更为重要。XML正在逐渐改变不同的注释。Spring 4项无法创建XML文件。要创建一个大项目,需要很多软件包2。即使使用Maven配置也需要很多代码。现在一个网站平台快速发展,Spring的开发模式越来越麻烦,在这个环境中Spring Boot和Spring 4一起出现,如图1.1所示。图1.1 SpringBoot框架示意图框架虽然很强,但即使是很简单的项目,也需要多一些配置,Spring Boot的功能非常简单,帮助我们自动设置,Spring Boot框架的核心是自动设置。如果有合适的jar包,Spring将自动设置3。如果默认设置不能满足要求,可以更
18、换configuration并使用自己的设置。另外,Spring Boot会对内部网络服务器、系统监控等许多有用功能进行自动设置。合并并快速构建企业和应用程序。1.2 Vue框架Vue 是用于构建用户界面的框架,通过整合第三方iview库,基于脚手架框架开发 Web 前端页面2。可提供强大的伸缩能力。Vue是用户界面的框架,进步代表的意义是最小化,所有的框架只能以自己的特点向用户提出一定的要求,这些要求都是号召的,强烈的4。要求强是影响企业发展的使用方式,简单地说,对于大家不知道的Vue的模块或函数是不能使用的,可以换成熟悉的技术,与其他框架相比,基本上没有生硬的要求,如图1.2所示。图1.2
19、 Vue框架示意图1.4 Bootstrap框架Bootstrap是以Java脚本等技术为基础的开发结构,由美国推特的设计师马克奥特和杰特Thortan开发,使网络开发更加快速,Bootstrap提供了美观的前端代码编写规范6。这些规范是由动态CSS语言less编写的,该框架一上市就成为最流行的开放源项目,NASA的MSNBC突发新闻使用了这个程序7。据了解,Wex5前端开放源框架是基于Bootstrap源代码进行性能优化的。1.5 JQuery技术JQuery库是一个快速、简洁的JavaScript库,拥有强大的浏览器兼容性,创造出更少的代码,并提供更多的工作8。JQuery将常见的Java
20、Script函数编码组合起来,JavaScript的设计模式,便于处理的HTML,易于分离结构和行为,JQuery具有独特的连锁语法,它有着极其简单明了的多重功能界面 9。JQuery可以操作页面的对象,并且对页面的外观进行修改,并为页面添加更多的效果和浏览器兼容。1.6 Ajax技术Ajax是为了创建交互式网络程序的网络开发技术。Ajax函数控制整体或个体应用,Ajax库包含一系列的JavaScript代码。Ajax技术根本上是由JavaScript组合而成的11。Ajax是一种网络开发环境10。可以在这里建立客户端库和使用客户端库。Ajax的特点是在未提交数据的情况下,可以重新修改某些页面
21、。1.7 EChartsECharts技术是一款开源的工具,具有数据可视化的功能,它比较依赖于轻量级的画布,用户使用ECharts可以在电脑和移动端设备上进行设计,设计个性化界面,使图表看起来更加直观生动形象,使用多种类型展示数据的变化趋势,方便用户查看使用12。ECharts所提供的图表的种类很多,兼容性也比较好,它可以为用户提供饼图、折线图、柱状图、地图等各种各样关系图形表,更加直观、生动的展示出各组数据之间的关系变化,用户可根据系统需求设计出不同的图表关系13。通过导入所需图表的JS文件,文件中调取所需展示的某组数据,即可展示出这些数据之间的关系以及他们的变化趋势14。ECharts技术
22、不仅仅在视觉上增加了用户体验度,在后台的管理上也有效的减少了工作时间。使数据更加直观,方便查看。快递配送系统中,快递员角色和用户角色中的数据统计部分使用图表分析。管理员可以在本系统中以图形的形式观察系统当中的一些数据,这些数据在展示的时候会更加智能,可以展示所需要对比的细节。大大降低工作复杂度提高工作效率。1.8 MySQLMySQL数据库具有快速的性能。该数据库支持非常多的操作系统,能够工作在不同的操作系统上15。因为MySQL数据库的服务器与PHP 都具有良好的跨平台的特点16,所以开发软件时经常将这两者结合起来16。1.9本章小结本章主要介绍了快递配送规划系统项目所应用到的Spring
23、Boot框架,以及对MySQL数据库的使用、Tomcat服务器等相关内容介绍,项目中使用了ECharts数据可视化对数据进行处理。介绍了这些技术在快递配送规划系统的实现中能够起到的重要作用。进行深入学习,为快递配送规划系统项目的实现打下良好的基础。2 系统分析本章基于第一章介绍的相关技术,详细的描述了基于SpringBoot的快递配送规划系统的系统分析,分别从实体和功能需求进行分析,使用用例图展示了用例之间的关系可以更加直观的展示基于SpringBoot的快递配送规划系统的用例之间的关系。2.1 需求分析为解决快递员只能配送小范围快递,用户无法看到快递最后配送路径的问题设计快递配送规划系统。本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 快递 配送 规划系统 设计 实现
限制150内