物流管理系统 毕业论文.docx
《物流管理系统 毕业论文.docx》由会员分享,可在线阅读,更多相关《物流管理系统 毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。
物流管理系统毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
致今互联网发达的时代,现在实体店的购物已经无法满足人们的需要。
人物开始在网上购买东西,一些东西需要在全国各地乃至全世界运送到人们手中,而其中最重要的运输部分就得依靠物流运输公司来完成。
而对于现在繁忙的运输行业,依靠传统的手动记录运输记录显然是不太可能,而且有许多不便的缺陷效率也不高,这就需要用到物流管理系统去完成。
物流管理系统能简化现在物流行业许多复杂的操作流程,能提高物流信息的准确性,而且可以避免许多因为繁琐的流程而导致发生的错误。
本物流管理系统使用了springCould+Vue+mybatis技术进行开发和设计,数据库采用了较流行的mysql。
本系统实现的功能模块有:
订单管理、站点管理、员工管理、个人管理四个大模块。
物流管理的特点是以物流公司为核心,系统支持多形式客户的数据共享、提高作业效率、监控整个流程、进行订单跟踪.
关键词:
物流公司物流物流管理系统
Abstract
IntheeraofInternetdevelopment,shoppinginphysicalstoreshasbeenunabletomeetpeople'sneeds.Peoplestarttobuythingsonline.Somethingsneedtobedeliveredtopeoplealloverthecountryandevenallovertheworld.However,forthebusytransportationindustrynow,itisobviouslyimpossibletorelyonthetraditionalmanualrecordoftransportation,andtherearemanyinconvenientdefectsarenothighefficiency,whichneedstousethelogisticsmanagementsystemtocomplete.Logisticsmanagementsystemcansimplifythecurrentlogisticsindustrymanycomplexoperatingprocesses,canimprovetheaccuracyoflogisticsinformation,andcanavoidmanyerrorscausedbythecumbersomeprocess.ThelogisticsmanagementsystemUSESspringCould、Vueandmybatistechnologyfordevelopmentanddesign,thedatabaseUSESpopularmysql.Thesystemhasfourfunctionalmodules:
ordermanagement,sitemanagement,staffmanagement,personalmanagement.Logisticsmanagementischaracterizedbythelogisticscompanyasthecore,thesystemsupportsmulti-formcustomerdatasharing,improveoperationefficiency,monitoringthewholeprocess,ordertracking.
Keywords:
logistics companylogisticslogistics management system
第一章绪论
1.1项目背景及应用
当今时代互联网在飞速发展,物流行业也因此得到飞速的发展,我国现在的国民经济正在飞快地增长,在相同地也带动了很多产业的发展,物流行业就是其中之一。
我国各式各类的物流企业公司就有大概14万家,可以说这个时代物流行业还有更大的发展。
当下经济全球化和现代物流行业逐渐地信息化、系统化等趋势,对国内物流行业发展带来了很大地挑战。
在当今高速发展的时代,所有事情都追求效率的时代,传统的物流行业的操作明显已经无法适应了。
现在物流行业的需求量大,所以应该想方设法地减少从商家到达买家手中地这一过程,缩短物流时间、降低产品库存去加速对市场地反映。
加上传统的操作过程复杂,文件信息繁多,导致出现了越来越多的问题,例如:
一方面要不断发掘客户市场,对客户的使用习惯和快递送达的体验要有全面的了解。
另一方面,又要做好快递运输的信息登记、订单付款等操作。
以往查询许多文件的做法显然不可能的。
必须采取一些更有效的办法,以保证收集处理信息的速度、准确性和安全性。
现在发达的互联网时代,用计算机管理则是解决这些问题的最好办法之一。
市面上有许多的物流管理软件,通俗的话来说就是物流企业采用的信息管理系统,目的是通过信息话来实现物流作业和管理的高效性。
1.2项目目的及意义
社会在不断的发展和进步,行业之间的竞争也日趋激烈,提高工作效率、减低成本、提高服务质量变得重中之重,是许多企业管理者最为关注的问题。
而现在互联网的时代,计算机则是许多管理者认为这是解决这一问题的关键。
为了顺应时代的发展,提高工作效率,物流管理系统必须被应用于显示中,本系统就是针对这些问题为中小型企业开发的一套物流管理系统。
物流全过程的优化调度和动态控制是本系统能帮助企业实现的优点之一,高效整合企业的物流业务,提供实用、高效的物流管理系统和手段去全面提高经济效益和效率。
物流管理系统有运输、搬运、调度、跟踪等功能,系统的开发实现了商品从商家到消费者的各个环节的结合。
由最开始的下达订单,站点分配快递员上门收件,收件到站点后确认订单重量和价钱。
下单人在网上确认订单金额付款,然后站点人员再分配装车发货。
发货到达站点后站点人员确认抵达车辆,然后进行卸货操作。
货物到达站点,再逐一分配到许多的快递员上进行分区派件,收件人收到货物后选择签收,然后订单的状态也会显示已成功收件。
期间关于订单包裹运输的情况,可以通过查看订单,查看到货车车辆行走的路线图展示,以便确认订单货物运输的位置。
收件人也能知道大概多久去收取货物,方便安排时间。
本系统的作用也是和市面上物流管理系统所追求的目的基本一致,只是本系统专注于细化站点管理这一模块,目的就是以站点信息管理这个方向去开发和研究。
第二章系统分析
2.1系统需求分析
通过市场调查,要求本系统具有以下功能:
(1)界面要简洁易懂,操作起来方便快捷,能让使用者能快速掌握使用。
(2)界面样式风格统一,界面样式清新明亮能更清楚看到业务信息,方便处理。
(3)系统功能应有下单、查询、修改、删除等常见功能。
(4)报表图的数据展示,能直观看到业绩增长的趋势。
(5)有订单历史记录、发车记录流程记录,出现问题时能快速定位到问题所在环节。
(6)系统还得有追踪订单和验收订单的功能。
(7)权限区分,权限不同系统功能的操作也不同。
2.2系统可行性分析
现在物流追求地目的就是尽快缩短物流地过程,传统物流行业地操作大部分都是过程十分复杂,而且手续业务信息量多,就这些方面处理很麻烦耗时。
在物流行业地竞争内,先是在挖掘客户这一方面上,还有另一方面在拥有客户上还得提高物流服务的效率。
加快收集和处理信息的速度、广度和深度,同时在业务员操作上对业务数据的操作和处理也要有准确性和严谨。
这些数据的处理效率,能直接影响到整个公司的运营和管理。
物流系统的开发应该按照公司的实际需求出发,参照了许多先进物流公司的管理方法和理念,从小的基础信息到货物的运输管理、全程跟踪、信息查询,应有一个明确清晰的业务流程,使用操作者能更快上手,保证物流运作能正确高效地运作。
2.2.1经济可行性
本系统是专门为中小型企业开发的一般性的办公业务系统。
因为中小型企业的经济实力有限,所以在方便办公的同时也要着重考虑投入和产出的问题。
本系统运用了springcloud和vue结合的技术,首先避免科许多繁琐的配置问题,节约了开发的时间和成本。
加上vue集成了许多组件库,所以很大程度上可以不用去写一些页面的展示效果,可以直接调用vue集成的库组件就可以完成基本的页面展示效果。
在页面展示方面也减少了许多开发时间和成本,大大提高了开发的效率,所以开发的成本是能在中小型企业承受范围内的。
因为使用了springcloud微服务技术,具有可扩展性、易升级性。
后期还可以根据需要进行升级扩展,给企业带来的经济效率也是很大的。
2.2.2技术可行性
在系统层面看,一般的软硬件配置就可以运行本系统。
本系统是通过浏览器的方式去访问和操作的,所以现在一般的中小型企业都能配备一些一般的电脑,对于进入系统和操作系统已经足够了。
而且系统操作简洁易懂,员工不必花太多时间去探索和理解。
这样员工能更快上手系统,因此在技术成名上这是可行的。
该系统所使用的数据库为mysql、JDK1.8、服务器Tomcat。
本系统所使用的一些技术比较新,即使在构建完成后一段时间内也是不会因为技术落后而进行大规模整改,而且还能跟随着升级维持系统的先进性。
系统运行对电脑配置的要求不高,运行速度较快,使繁琐的物流信息操作变得更简单。
本系统最重要的是运用了SpringCloud微服务技术,这是基于springboot的一个实现的一系列框架的集合。
本系统的工作流程是基于springCloud下,分为以下步骤:
1.浏览器访问浏览前端vue
2.通过访问操作发出请求,先到达网关Zuul,查看是否有权限操作
3.通过Ribbon负载均衡然后访问到注册中心EerekaServer查看是否有这个服务
4.查到有服务后,调用服务访问数据库,然后逐层返回结果到前端页面接收
图2-1系统工作流图
2.3业务需求概述
系统功能模块按权限主要分四个方向:
(1)站点管理员主要有:
站点订单管理(订单查询、订单修改、订单追踪),员工管理(增加员工、删除员工、修改员工信息),派送管理(分配派送任务)
(2)快递员:
派送任务(查看派送任务)、订单查询
(3)司机:
行车路线。
(4)普通用户:
下单、订单查询、密码修改、订单历史列表
2.3.1登录系统功能需求
这里的登录包括超级管理员、站点管理员等使用者的登录。
首先用户在相应的界面中打入自己的用户名,密码选择自己对应的身份点击登录,进入系统。
管理系统会根据用户的身份进行相应表的查询以及校验,校验成功后登入相应的操作界面。
不同的用户登录具有不同的权限,普通客户登录系统后可以查询自己的快递信息,再根据需要点击寄件功能。
超级管理员登入系统可以管理所有的用户,包括站点管理员,普通用户等人员管理。
站点管理员登录系统就可以进行相应的站点信息管理,可以进行订单的查询、修改和删除操作。
站点管理员还可以进行员工信息的管理,可以添加员工、删除员工等,分发快递派件的任务和订单装车、订单发车等操作。
2.3.2.个人信息管理功能的需求
登录系统后,个人能点击个人信息管理的功能进入个人信息页面。
个人信息页面会显示个人的详细信息,包括账号、性别、邮箱、手机号,权限身份等。
个人可以根据需要去查看自己的信息,如果发现有误或者不完善的地方可以点击修改,对自己的资料进行修改。
密码修改的话,需要输入原密码和两次新密码的校验,经过后端校验成功后才允许修改,修改会有一次提示以免用户失误操作导致修改了不同的密码。
修改完成之后,系统会自动注销之前登录账号信息,你需要重新在登录页面输入账号密码进行重新登录。
2.3.3.订单管理的功能需求
物流公司需要接收运输大量的快递,为了方便查询到过程中非常庞大的快递信息,物流运营管理平台就有查询管理的功能需求。
查询功能为客户或者是快递员提供了较大的便利。
用户可以通过关键字,比如快递寄出人的名字等,查询快递信息,查看用户需要的快递给出该快递的信息、状态等相关信息,方便客户的寄取件。
还可以通过订单号进行精确的查询。
订单管理功能里还有订单列表的展示,展示所有与账号相关的列表信息,如果站点管理员登录就会展示本站所有的订单列表,如果是普通用户登录则展示自己下单相关的订单。
订单列表有修改和删除地操作。
当订单内容有误需要修改地时候,如地址有更改。
当订单还没有发车地时候,站点管理员可以对订单地址进行修改再发车。
当订单发车了,需要等到订单到达终点站重新下单重新装车出发。
当不需要快递服务的时候,可以联系站点人员进行取消,但订单需要在没有装车状态前操作。
个人用户不想出门到站点寄快递的时候,订单管理模块还有下单的功能,用户下单页面填写详细的订单信息后,站点会派快递员进行上面收件然后带回站点进行信息确认。
站点确认后订单有价格和重量信息的修改,用户需要登录系统在订单列表中点击支付进入支付界面完成支付后,站点人员才能对订单进行装车发货。
2.3.4.车辆管理功能需求
站点人员需要管理站点内车辆的信息,为了方便站点人员对发车记录、车辆信息等进行管理。
物流管理系统平台提供了车辆管理功能需求,能直观地看到站点车辆的信息和状态。
当车辆回归或者外来车辆到底本站能在车辆管理功能中进行确认抵达,修改车辆的状态和查看即将抵达的车辆,以准备卸货分派人手等问题。
当对订单内容有问题时,可以追踪到发货的车辆,在发车记录中能查看发车车辆当时运送的包裹有哪些以及当时走过的路线图以图像的形式回放,还有当时使用的车辆信息以及司机信息。
这样能更好地解决订单上地问题。
2.3.5.站点管理功能需求
当站点人员登录系统时,需要有一个站点管理地一个功能。
能综合站点内地部分操作。
比如查看站点信息,站点信息页面有上周页面信息的折线图和柱形图,能更直观地看到业务具体信息的变化,也方便站点人员对此数据进行汇总提交给领导,这样能方便快速调整营销策略调高业绩。
还需要一个订单处理,比如订单货物的卸车、装车、发车。
订单装车如果选择空闲的车辆,则还需要选择一个空闲的司机,页面跳转后需要选择装入的订单或者取消已经装入的包裹,最后确定就可以选择发往的地方进行发车操作。
货车到达目的站点时,目的站点能对货车订单进行卸车操作。
当需要查询订单信息时,站点管理功能的订单查询能查询到本系统内下单的订单信息详情,方便客户询问一些订单运送的问题处理。
最后的话还需要一些订单包裹的派送和收件功能,把订单包裹分配到不同区域的快递员身上进行装载送出,还有分配一些需要收取的订单包裹任务,方便客户下单。
2.3.6.账单管理功能需求
账单管理功能是专门给普通用户使用的,方便用户查看历史的订单信息,对资金的流动去向有明确的了解,也方便普通用户对自己资金使用有问题时来网站查看自己的消费金额。
第三章系统总体设计
3.1项目规划
整个物流管理系统最主要的功能模块有:
用户登录/注册、个人管理、站点管理、订单管理、车辆管理、员工管理、账单管理七大模块,其中各个功能又分为几个小的功能模块。
该物理管理系统的系统功能结构如图1所示
图3-1系统功能结构图
3.2开发模式/架构
3.2.1系统所运用的技术
本系统运用了前后端分离的技术,前端使用了vue框架,后端用了springCloud微服务技术,用了redis进行缓存,数据库用了比较流行的mysql,数据库的操作使用了mybatis持久层框架。
3.2.3Vue前端框架
Vue是一个渐进式框架,渐进式框架可以理解为你能用就先用,不能用或者不想用的功能可以先不用。
这样就大大降低了入门的要求,并不需要十分熟悉这个框架也能使用。
Vue特点之一就是MVVM,当页面输入改变数据,数据改变会影响页面数据展示与渲染,页面的数据和展示会重新渲染。
还有集成了许多第三方库,比如elementui、amap高德地图。
可以通过npm的方式导入想使用的库然后使用,减少了许多配置项目的操作,而且可以重复调用组件符合不重新造轮子的思想,减少代码量提高性能。
Vue里面还有路由功能,能更流畅的的用户体验、灵活的在页面切换已渲染组件的显示,不需与后端做多余的交互。
这样能更高效地完成对物流订单的操作,加快工作的效率。
3.2.3SpringCloud微服务
首先微服务可以理解为是一个功能,多个微服务可以组成一个功能模块。
SpringCloud基于SpringBoot去实现。
相比与SSM(Spring+SpringMVC+Mybatis)的形式项目,SpringBoot的优势在于默认了很多Spring和SpringMVC的许多配置操作,也就是说很多配置操作已经帮你完成了,不需要过多的配置。
SpringBoot开箱即用,减少了很多因为繁琐配置而耗费的时间,调高了效率。
SpringCloud拥有SpringBoot的优点,而且还集成了许多组件,例如注册中心(可以发现和检测服务状态)、网关Zuul(拦截过滤掉无用的请求,还可以实施负载均衡)。
对于微服务来说,每个服务都是可以单独运行的,而且可以运行在不同的机器上。
对于程序的扩展和升级都十分方便,只需要配置注册到注册中心和网关的路径就可以通过网关访问到,对于物流管理系统之后的个性化扩展和升级都十分方便,当遇到服务不能使用的时候还可以在SpringCloud的注册中心中查看,方便迅速定位到出问题的服务,而且这个服务出现错误不会影响其他服务的正常运行。
3.3开发及运行环境
1.开发环境
(1)操作系统:
windows10
(2)数据库:
mysql5.5
(3)JDK版本:
1.8
(4)开发软件:
IntelliJIDEA
2.运行环境
(1)服务器:
Tomacat
(2)浏览器:
谷歌浏览器
第四章数据库设计
4.1数据表结构
本系统采用了市面上比较流行的适用于中小型企业应用的数据库mysql,数据库名称为logistics,数据库一共有7张表,7张表互相连接构成了整个系统的数据处理。
(1)数据表树形结构图包括了本系统所有数据表,如图4-1所示。
图4-1数据表树形结构图
(2)E-R图,如图4-2所示。
图4-2数据库E-R图
4.2主要数据表设计
1.t_car(车辆表)
t_car表中存储了本系统所有站点车辆的基本信息,如表4-1所示。
表4-1t_car(车辆表)
2.t_package包裹表
t_package表中存储了本系统所有站点包裹订单的信息,如表4-2所示。
表4-2t_package(包裹表)
3.t_package_record包裹物流记录表
t_package_record表中存储了本系统所有站点包裹订单发车和位置信息,如表4-3所示。
表4-3t_package_record(包裹物流记录表)
4.t_position位置记录表
t_position表中存储了本系统所有车辆的行车位置记录信息,如表4-4所示。
表4-4t_position(位置记录表)
5.t_shipment_record装车记录表
t_shipment_record表中存储了本系统所有车辆发车的记录信息,其中包括货运发车记录和快递派件的记录,这两种情况由订单状态码区分,如表4-5所示。
表4-5t_shipment_record(装车记录表)
6.t_station站点信息表
t_station表中存储了本系统所有站点信息,如表4-6所示。
表4-6t_station(站点信息表)
7.t_user用户表
t_user表中存储了本系统所有用户信息,包括超级管理员、站点管理员、快递员、司机、普通客户,如表4-7所示。
表4-7t_user(用户表)
4.3类图
这是本系统数据库表的类图,此图显示了所有表单之间外键之间的联系,还有各自表单内的主键信息。
通过图能看到表单存在的联系关系,如图4-8所示:
图5-8类图
第五章系统详细设计
5.1订单信息管理模块
5.1.1.订单信息管理模块总功能设计
订单信息管理模块总功能列表如图4-1所示:
(1)订单信息列表:
以列表的形式将所有订单的信息显示出来,可以进行修改和删除的操作。
(2)订单信息查询:
以订单编号形式查询订单的信息。
(3)新增订单信息:
填写信息增加新的订单信息。
(4)订单支付:
身份是普通用户,确认订单后在订单列表订单状态会变成等待支付,操作会变为立刻支付的按钮,点击进入支付页面支付成功后站点人员再能进行装车操作、未支付的状态可以进行取消订单。
图5-1订单信息管理功能结构图
5.1.2.订单信息列表
当用户登录网站时候,点击订单管理进入二级菜单,再点击订单列表就可以查看订单的列表信息。
列表信息分为两种情况,第一种是用户登录,查看的订单列表是自己下单的记录列表,能看到订单的信息以及状态。
第二种情况是站点员工登录,可以查看该站点所有的订单记录和订测状态、而且拥有修改和删除的权限。
订单信息列表有订单人、状态、寄件人三个条件可以过滤搜索。
5.1.3.订单信息查询
当用户登录网站需要查询订单情况时,点击订单管理进入二级菜单,再点击订单查询,就可以进行查询。
查询订单有两种方式可以进行查询,第一种以游客方式进入网站进行查询,但是查询的资料只能查看快递到达地点和订单快递部分信息。
第二种以登录方式进入网站查询,如果是个人包裹则能查看到包裹更详细的信息,如包裹寄件人、寄件地址等等。
否则和游客查询的方式一样,只能看到部分信息。
5.1.4新增订单
当用户登录网站在确认需要进行快递服务时,可以进行填写相应的信息,比如填写:
寄收件人信息(姓名、手机号、详细信息),托寄物品的详细信息(类型、重量),结算方式(按个人或者公司结算)等信息。
等待快递员收件,然后再站点确认价格后,客户登录系统支付金额,站点人员才能进行装车发货的操作。
5.1.5订单支付
当用户登录网站已下单站点已经确认订单信息后,用户需要在订单列表内,点击已经确认的订单操作栏立刻支付,跳转到支付页面完成支付后,站点人员才可以对包裹进行装车操作。
5.2站点信息管理模块
5.2.1.站点信息管理模块总功能设计
站点信息管理模块总功能如图4-2所示:
(1)确认订单:
客户下单后,收揽快递包裹确定重量价钱。
(2)订单派送:
包裹卸车后,把包裹分发给快递员进行货物分发派送。
(3)站点信息:
显示站点的详细信息,包括位置经纬度、所在地、销量报表。
(4)订单处理:
订单处理有三个功能模块:
订单装车、订单卸车、订单发车。
(5)订单查询:
输入订单号能查询到订单详细信息。
图5-2站点信息管理功能结构图
5.2.2.站点信息
当站点管理员登录网站时,点击站点管理进入二级菜单,再点击站点信息就能进入站点信息页面。
站点信息页面有本周业绩的销售数据图,以折现形式和数字的形式展示。
还有本站点的地理位置、所属地区和联系电话等等的详情信息。
站点管理员可以通过本页面进行业绩的汇总记录,方便调整营销策略和开会总结。
5.2.3.确认订单
当站点管理员登录网站时,点击站点管理进入二级菜单,再点击确认订单就能进入确认订单页面。
确认订单和订单列表展示的方式基本一致,与订单列表不同的是所有展示的订单是需要确认订单的状态,操作选项也有取消、确认订单的操作选项。
确认订单界面还有订单人、状态、寄件人三个条件可以过滤搜索,方便查询要操作的订单。
5.2.4订单派送
当站点管理员登录网站时,点击站点管理进入二级菜单,再点击订单