基于 SpringBoot2.0 的物流管理系统的设计与实现
摘
要
目前,随着国家提出的科技战略“互联网+”,将物流管理的建设与互联网技术相结
合。同时互联网开发的技术也在每日更迭,发展出了许多优秀的开发框架,应用于构建
项目,搭建网页架构,分发请求和操作数据库。
本文所实现的物流管理系统是为某物流企业定制开发的,系统实现了登录模块、票
据管理模块、接货管理模块、到货管理模块、应用管理模块、系统管理模块六个模块。
登录模块主要是实现用户的登录,用户的登录包括客户的登录、司机的登录和职员的登
录。票据管理模块主要是实现对未分发的票据进行分发和历史票据的查询;接货管理模
块主要由职员负责填写一份货运合同;到货管理模块主要是司机可以在此进行到货回执
单的填写、用户可以填写顾客回执,并进行历史货物的查询;应用管理模块主要包括客
户管理、司机管理和职员管理三大功能;系统管理模块主要是用户对自己的密码的修改。
本系统采用 Eclipse 开发并且是前后端分离开发,前端使用 LayUI 框架结合 CSS 技
术进行界面设计。后端使用 SpringBoot2.0 来构建项目,数据库连接使用 Hibernate, 数
据库为 MySQL,Web 应用服务器为 Tomcat。
关键词:物流管理系统,SpringBoot2.0,MySQL,LayUI,Tomcat
III
录
目
1 绪 论..................................................................................................................................1
1.1 研究背景和研究意义................................................................................................. 1
1.2 国内外研究现状......................................................................................................... 2
1.3 课题的研究内容......................................................................................................... 2
1.4 论文的组织结构......................................................................................................... 2
1.5 本章小结..................................................................................................................... 3
2 需求分析..............................................................................................................................4
2.1 系统需求概述............................................................................................................. 4
2.2 系统功能分析............................................................................................................. 4
2.3 系统业务分析............................................................................................................. 6
2.3.1 登录业务...........................................................................................................6
2.3.2 票据管理业务...................................................................................................7
2.3.3 接货管理业务...................................................................................................7
2.3.4 到货管理业务...................................................................................................7
2.3.5 应用管理业务...................................................................................................8
2.3.6 系统管理业务...................................................................................................8
2.4 系统技术分析............................................................................................................. 8
2.5 本章小结..................................................................................................................... 9
3 总体设计............................................................................................................................10
3.1 系统总体架构设计................................................................................................... 10
3.2 系统功能模块设计................................................................................................... 10
3.2.1 登录模块........................................................................................................10
3.2.2 票据管理模块................................................................................................10
3.2.3 接货管理模块................................................................................................10
3.2.4 到货管理模块................................................................................................11
3.2.5 应用管理模块................................................................................................11
3.2.6 系统管理模块................................................................................................11
3.3 系统数据库表结构设计........................................................................................... 11
IV
3.3.1 数据库实体图设计........................................................................................11
3.3.2 数据库 E-R 图设计....................................................................................... 15
3.3.3 数据库总体设计............................................................................................17
3.3.4 数据库表结构................................................................................................17
3.4 项目架构................................................................................................................... 22
4 详细设计............................................................................................................................25
4.1 登录模块................................................................................................................... 25
4.2 票据管理模块........................................................................................................... 25
4.3 接货管理模块........................................................................................................... 26
4.4 到货管理模块........................................................................................................... 27
4.5 应用管理模块........................................................................................................... 28
4.6 系统管理模块........................................................................................................... 34
5 系统实现............................................................................................................................36
5.1 系统主页面实现....................................................................................................... 36
5.2 登录模块的实现....................................................................................................... 36
5.3 票据管理模块的实现............................................................................................... 37
5.3.1 票据分发的实现............................................................................................37
5.3.2 票据查看的实现............................................................................................38
5.4 接货管理模块的实现............................................................................................... 38
5.4.1 填写接货单的实现........................................................................................38
5.4.2 查询接货单的实现........................................................................................40
5.5 到货管理模块的实现............................................................................................... 41
5.5.1 到货回执的实现............................................................................................41
5.5.2 票据查看的实现............................................................................................42
5.6 应用管理模块的实现............................................................................................... 42
5.6.1 客户管理的实现............................................................................................42
5.6.2 司机管理的实现............................................................................................44
5.6.3 职员管理的实现............................................................................................46
5.7 系统管理的实现....................................................................................................... 47
V
6 系统测试............................................................................................................................48
6.1 测试目标................................................................................................................... 48
6.2 测试内容................................................................................................................... 48
6.2.1 功能测试........................................................................................................48
6.2.2 兼容测试........................................................................................................48
6.2.3 测试环境........................................................................................................48
6.3 测试用例设计........................................................................................................... 48
6.3.1 登录模块测试用例........................................................................................48
6.3.2 票据管理模块测试用例................................................................................49
6.3.3 到货管理模块测试用例................................................................................49
6.3.4 应用管理模块测试用例................................................................................50
6.3.5 系统管理模块测试用例................................................................................51
论..................................................................................................................................52
谢.................................................................................................. 错误!未定义书签。
参考文献..................................................................................................................................54
录.................................................................................................. 错误!未定义书签。
结
致
附
VI
1 绪 论
1.1 研究背景和研究意义
随着全球经济的迅速发展,我国的物流产业规模越来越大,物流业也逐渐成为了经
济产业的重要组成部分,推动国家的经济建设。物流产业逐渐融入了人们的日常生活,
给人们生活带来了很多便利。物流产业的发展带动了物流企业的快速发展,然而,大多
数的物流企业缺乏信息管理意识[1]。许多企业在物流管理方面,存在大量未审核的资料,
比如物流的信息和材料无法匹配,却由于管理混乱却无法找到问题的原因,无法落实到
具体的工作人员,将对企业的发展和物流产业的发展造成不良影响[2]。
一个完善的物流管理信息系统对物流产业的发展至关重要,系统主要包含仓库存储
管理,运输监控管理,财务管理,人力资源管理。通过网络技术、计算机技术、通信技
术这些手段,建立物流的信息化管理,减少物流的管理成本。同时提高物流信息的处理
速度和商品的传送速度,使得物流产业的效率和反应能力得到提高,实现物流行业的人
性化管理[3]。
传统的物流信息管理中,过程是繁琐的,需要耗费大量的人力物力。物流管理信息
管理系统的核心是物流信息,但是在管理过程中,需要经过很多道手续,才能保证物体
在运输过程中不被丢失。整个过程中都需要手工操作,效率低下,但是他们之间又有着
复杂的关联,查询和统计的方法都不同,还存在信息传递的重复性问题。因此传统的物
流信息管理必然会被信息化的物流管理系统所取代。
近年来,我国信息产业快速发展,尤其是计算机产业的普及,计算机应用逐渐从大
规模的海量数据计算转移到大规模的事物处理。因此以计算机为核心,在大规模的事物
处理方面的应用尤其是物流管理的应用日益受到人们的关注。采用 IT 技术而非传统的
手工方式对物流信息进行管理,可有效提高管理水平和服务质量[4]。
目前,随着国家提出的科技战略“互联网+”,将物流管理服务建设与互联网技术相
结合。同时服务器开发的技术也在每日更迭,Java 服务器发展出了许多优秀的服务器开
发框架。应用于构建项目,操作数据库,分发请求,搭建网页架构等等,互联网开发技
术日益成熟,应用于日常生活中,可有效提高人们的生活质量,造福人类社会。本文中
设计的物流管理系统,便是基于 Java 服务器的开发框架,实现了物流信息管理的规范化、
系统化和智能化[5]。
1
1.2 国内外研究现状
(1) 全球物流的现状
物流管理本质上来说是一种电子商务,电子商务在形式上分为 C2C(消费者到消费
者),B2B(商对商),B2C(商对消费者)等几种形式。其中占主导地位的电子商务
形式便是 B2C,也就是商对消费者。全球物流行业起源于二十世纪六十年代末,一开始
主要是在生产企业内部物流运作,到 1980 年左右,第三方物流开始逐步发展,生产企
业将所需要进行物流配送的货物交给第三方物流公司,通过第三方物流公司的仓储、运
输,从而达到货物的配送[6]。
(2) 我国物流的现状
我国现阶段也有不少物流公司,如中通、顺丰等,并且可以预见在未来的几年内,
物流行业将会取得长足的发展[7],然而,现阶段的物流系统大部分都比较小并且没有提
供非常好的各种支付接口,并且,用户体验也差,导致很难得到推广。因此,创建一个
具有更加多的交互功能,实用性强,具有多种支付接口的物流管理系统非常有必要。
1.3 课题的研究内容
本课题的主要工作是完成物流管理系统的设计与实现。首先对国内外的物流行业进
行了调研,分析它们的优点和它们存在的不足的地方,根据需求分析,对功能进行设计,
最终确定了本系统由前后端分离来开发,前端使用 Ajax 和 Lay UI 来设计界面,后端将
会是一个 Maven 项目,并且本系统将使用 Hibernate 来连接数据库,通过深入的学习
Spring Boot,决定采用 Spring Boot 来对本课题系统的开发[8]。独立完成物流管理系统的
功能设计与系统的编码,通过使用 Hibernate 来对数据库进行设计,独立完成数据库的
设计。在完成代码的编写后,对本系统进行了兼容性测试和功能测试。通过这种方式,
解决了本系统中的关键技术。本人的工作,就是完成一个从设计到测试阶段都实现良好、
具有完整的功能、能给用户很好的用户体验的物流管理系统。
1.4 论文的组织结构
本课题研究的主要内容是确定物流管理系统的功能结构和完成物流管理系统的编
码测试,论文的组织结构如下:
第一章:绪论。介绍了物流管理系统的应用背景,国内和国外现状还有物流管理系
统的发展趋势,阐述本课题主要研究的内容以及论文的整体的结构。
2
第二章:需求分析。对物流管理系统总体进行详细的分析,包括了功能分析和技术
分析,确定本系统的各项业务。
第三章:总体设计。确定系统的各个模块,确定系统的功能模块图,并且对模块中
的各项功能进行详细的说明。设计数据库的实体图,根据实体图进行系统的数据库表的
设计。介绍物流管理系统需要用到的类,确定各个类之间的关系。
第四章:详细设计。规范设计各个模块需要输入的信息,介绍各个功能模块应该要
有的操作。
第五章:系统实现。展示系统的界面,对系统的实现细节进行详细介绍,细分到各
页面的跳转还有后端方法之间的调用。
第六章:系统测试。对系统的兼容性,检验系统是否兼容各个浏览器,并且在各个
浏览器上能玩完成各项功能。
最后就是对结论、致谢还有参考文献的简单介绍。
1.5 本章小结
本章对论文的背景和结构进行了详细的说明,通过与国内外物流管理系统的比较,
提出了本课题的研究内容,介绍了本系统的大致功能和需要使用到的技术,并对论文的
结构组织进行了划分,让读者对本论文有初步的了解。
3
2 需求分析
2.1 系统需求概述
物流管理系统,按照电子商务的分类,属于 B2C 的电子商务模式,即商对客。本
系统为发货客户和物流公司提供一个在线的平台。后台管理员在后台对系统进行维护和
更新。
发货客户将货物交给物流公司后,由公司的职员填写一份接货单,接货单上写名了
发货人和收货人。快递公司将货运单分配给司机,将货物交给司机来运输,司机到达了
目的地以后,填写一份到货回执,通知收货人和发货人货物已经送达了,收货人收到货
物以后,填写一份到货验收,如果确保了货物没有问题之后,在到货验收上填写已收货,
告知职员货物已经收取[9]。到此为止,该货物的物流已经完成了。本系统还应该要有对
客户、职员和司机进行添加的功能,但是这个功能并可以对所有的用户开放,所以本系
统有一个系统管理员,该管理员的账号应该一开始就创建好,管理员可以对客户、职员
和司机的信息增加、删除、查询和修改。对每一个系统的用户,都应该提供一个可以修
改自己的密码的功能,刚创建的用户的密码是一样的,提供一个修改密码的功能,就可
以防止其他用户登录自己的账号[10]。
2.2 系统功能分析
本系统的功能:登录、票据管理、接货管理、到货管理、应用管理和系统管理。
登录功能主要是为用户提供一个登录进本系统的一个窗口。只有登录了的用户才可
以对本系统进行操作。
票据管理主要是对票据进行分发和查看历史的票据。
接货管理包括职员填写接货单和职员查询历史的接货单。
到货管理到货回执和到货验收。到货回执主要是已经送到的货物进行到货回执的填
写。到货验收是收货客户可以验收货物,确保货物没有问题后,填写一份到货验收。
应用管理包括客户管理,司机管理和职员管理。客户管理可以对客户的信息进行增
删改查,司机管理可以对司机的信息进行增删改查,职员管理可以对职员的信息进行增
删改查。
系统管理。该模块的功能就是修改密码。该系统的用户可以修改密码,防止他人登
录自己的账号。
4