💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1 选题背景
物流发展程度的高低,一定程度上代表着一个国家的经济发展程度,是衡量一个国家现代化程度和综合国力的重要因素之一。在新世纪,随着中国改革开放和加入世贸组织,中国经济和科学信息技术飞速发展,越来越多的人参与到中国物流这个行业中。再加上越来越多的生产经营企业为了提高国际竞争力,集中精力搞好主业,把原来自己处理的物流活动,以合同的方式委托给专业的物流企业。这些都大大地促进了中国物流向专业化和社会化发展,促使中国出现服务更周到、成本更低、效率更高的第三方物流。虽然现在中国第三方物流存在巨大的市场,但同时也面临着世界其他发达国家强大的第三方物流公司的威胁。为了提高竞争力,中国第三方物流公司势必在提高服务和效率的同时降低成本。根据国外发达国家的发展经验,信息化是第三方物流公司提高效率和降低成本的趋势。在技术方面,目前SSM框架非常流行,能帮助开发人员快速搭建一个小型的信息管理系统。所以,本文基于当前流行的SSM框架,搭建了一个第三方物流信息管理系统,能够帮助第三方物流公司管理物流过程中产生的信息数据,提高数据管理效率。
1.2 国内第三方物流的发展历程
中国在1978年改革开放的时候,也在同一年的时间引进了物流这个概念。中国改革开放已经接近40年了,随着中国经济和科技的发展,中国新兴的现代物流行业也得到了巨大的发展,作为现代物流的支柱,第三方物流也如雨后春笋般在中国涌现。中国物流能够有现在的发展,主要经历了三个标志性的时间。
第一个是2001年中国物流与采购联合会的成立。物流是一个对基础建设要求很高的行业。这些基础建设不仅包括物质基础建设,比如仓库、道路等看得见的,也包括一些理论体系和人才培养等看不见的软建设。而中国物流与采购联合会成立,正好是为了更好地全面开展物流基础工作。
(此处省略………………………………………………)
1.3 主要内容
本文主要提供一个基于SSM框架搭建第三方物流信息管理平台的方案,阐述第三方物流信息管理系统的分析,设计与实现的过程,本文的章节内容的结构如下:
第一部分主要是阐述本论文的背景和中国第三方物流现状概述。
第二部分是关于本系统所使用的框架,数据库以及有所涉及的相关技术和系统开发平台和运行环境的介绍。
第三部分主要是关于第三方物流信息管理系统具体的分析与设计,包括功能模块,用例图,概念模型设计以及数据库设计。
第四部分主要介绍系统的具体实现,主要功能设计以及相关配置项的介绍。
2、系统相关技术
2.1 SSM框架介绍
基于SpringMVC+Spring+Mybatis(SSM)的框架是目前主流的Web应用开发框架组合。SpringMVC 是一种完全基于MVC 框架的纯正servlet 系统,其主要负责表现层的功能。Spring 框架是一个分层架构,主要起到容器的功能,整合了SpringMVC和Mybatis。Mybatis是J2EE应用开发中的一个持久层框架,主要负责的是数据持久层,完成和数据库的相关操作(李洋,2022)。
2.2 SpringMVC简介
SpringMVC框架是一种基于Java的实现了Web MVC设计模式的轻量级Web框架,它属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC的设计是围绕着前端控制器DispatcherServlet来展开的,它分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离使得应用程序更容易进行定制(James L,2017)。它的应用控制器拆分为处理器映射器和视图解析器,分别管理处理器和视图。在使用SpringMVC控制类时需要使用@Controller注解标记,当控制器类接收到一个请求比如URL时,会自动在自己内部寻找一个合适的处理方法来处理请求(Linaje M,2021)。
2.3 开发环境IntelliJ IDEA
IntelliJ IDEA是由JetBrains公司开发的一款Java语言开发集成环境,在业界被公认为是最好的Java开发工具之一。IntelliJ IDEA并不免费,而是一款商业化的IDE,在智能编码方面是目前业内领先的。它目前的市场份额已经超过了Eclipse,主要是归功于IDEA具有很多特色,比如说在主题方面采用黑色的Darcula主题;在代码智能化方面有代码提示,自动补全,快速修复;在版本控制方面支持git、svn等多种版本控制工具。
2.4 运行环境Apache+Tomcat
Apache和Tomcat 都是Web网络服务器,都是开源的,但两者还是有区别的。Apache是静态解析的Web服务器,用来解析静态网页比如HTML。Tomcat是动态解析的Java应用服务器,用来解析动态网页比如JSP、PHP。Tomcat可以认为是Apache的扩展,是一个Servlet容器,可以独立于Apache运行。但Tomcat作为独立运行的服务器时,存在一些缺陷,在解释静态网页时比Apache慢,而且配置性也没用Apache好(边清刚,2021)。如果两者整合起来使用,可以综合利用两者的优势,达到分工合作的目的,提高系统性能。
2.5 MySQL数据库
MySQL是由瑞典MySQLAB公司开发的一个关系型数据库管理系统,目前属于Oracle旗下公司。MySQL使用标准的SQL数据语言形式,是目前最受欢迎的开源SQL数据库管理系统,支持大型数据库和多种存储引擎,功能齐全,查询迅速。除此之外,MySQL体积较小,是小项目开发和个人开发的优先选择。
3、 系统需求分析与设计
3.1第三方物流信息管理系统需求分析
3.1.1 用例图
用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的视图。用例定义了用户与计算机之间为达到某个目的而进行的一系列交互活动,用例之间包含有三种关系,分别是包含关系、泛化关系和扩展关系。
通过对第三方物流信息管理系统的需求分析,确定了第三方物流信息管理系统的系统边界,参与者和主要用例。下面选择两个主要模块作为展示,分别为物流订单管理模块和配车模块。
如上图所示为物流订单管理模块和配车模块的用例图,包括两个参与者以及以下几个用例。
物流订单管理模块的参与者为用户,配车模块的参与者为运输部员工。用例分析具体如下所述。
物流订单管理模块共有1个参与者和6个主要用例,分别为录入物流订单信息、查询物流订单信息、修改物流订单信息、删除物流订单信息、发起物流询价申请、确认发起物流。
配车模块共包含1个参与者和3个主要用例,分别为查询配车状态的物流、计算车辆数目、提交配车方案。
3.1.2 时序图
时序图,是一种强调时间顺序的交互图,也称作顺序图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
(此处省略………………………………………………)
3.2 数据库表设计
根据系统分析得出数据库ER图如图所示。
根据ER图及分析出的类设计以及系统实现的实际情况,全系统总共创建了23个数据表,下面选择10个比较重要的数据表进行说明
(此处省略………………………………………………)
4、系统界面设计
第三方物流信息管理系统有5个主要模块,分别为物流订单管理模块,订单计费管理模块,运输管理模块,车辆管理模块,系统管理模块。