摘要

当下社会,信息技术充斥社会各个领域,已融入人们生活的点滴,日常中人们管理信息、办理业务、购买商品等都可以网络线上进行,快速而又便利,特别是随着移动互联网时代的到来,更是让人们随时享受着网络给带来的前所未有的方便体验。

随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多但是伴随物流管理信息数据的增多,也出现了新的问题,信息数据管理工作的负担日益加重,所以为了解决这一问题,提高物流管理效率、减轻管理负担,决定在当下网络普及的情况下,开发该基于springboot的物流管理系统。在开发该系统时,并选用了个人已学习掌握的 Java语言,搭配开源的 MySQL 数据库开发,在开发之前,先对程序开发的可行性、功能需求以及性能需求等进行了详细的分析,在设计出程序结构图之后,便开始进行数据库方面的设计、编码写程序,最后对做出的程序进行细致的测试,并对测试结果进行分析给出结论。

在设计本基于 springboot的物流管理系统时本着易操作、性能高、功能全的原则开发,力求开发出的程序可以更加完美,能够得到广大学生的认可。

关键词:物流管理系统Java 语言MySQL 数据库; springboot框架;

目录

第 1 章 绪论 1

1.1 研究背景 1

1.2国内外发展现状 1

1.3 研究意义 2

1.4 论文设计框架 2

第 2 章 系统开发技术 3

2.1 Spring Boot框架 3

2.2 Java语言介绍 4 

2.3 VUE框架简介 4 

2.4 B/S架构 4 

2.5 MySQL数据库 4 

第 3 章 系统分析 5

 3.1 可行性分析 6 

3.1.1 技术可行性 6

3.1.2 经济可行性 7

3.1.3 操作可行性 7 

3.1.4 法律可行性 8 

3.2 系统功能需求 8 

3.2.1 管理员功能需求 9 

3.2.2 用户功能需求 9 

3.2.3 配送员功能需求 9 

3.3 系统性能分析 10 

第 4 章 系统概要设计 10

4.1 系统结构设计 11 

4.2 系统顺序图设计 12 

4.3 系统流程设计 13

4.3.1 注册流程 14

4.3.2 登录流程 15  

4.4 数据库设计 16 

4.4.1 实体 E-R 图 17 

4.4.2 数据库表设计 18 

第 5 章 系统详细设计 20

5.1 前台用户实现模块 22 

5.2 后台管理员实现模块 24  

5.3 后台配送员实现模块 24  

第 6 章 系统测试 25

6.1 测试目的 26 

6.2 测试步骤 27

6.3 测试原则 28 

6.4 测试结论 29 

结束语 30

致谢 31

参考文献 32

绪论

1.1 研究背景

社会的变革,科技正突飞猛进的发展,伴随互联网的出现,更是彻底的改变了人们的生活、工作方式,整个社会都在朝向信息化模式发展[1]

随着信息管理系统的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对收费标准、公告信息、系统资讯等相关工作进行管理,单一且反复的操作容易出错且不易被察觉[2]各高校或企业如果开发一个信息管理系统会显得更加的高效、方便,所以,在此决定借助Windows系统的优势以及普及,设计实现该基于springboot的物流管理系统,将线下模式转移成线上管理模式,让用户借助Windows系统可使用该系统,实现订单信息、分配配送、签到评价、投诉与建议等功能,而管理员后台则可以对系统中的所有数据执行全方位的管理,提高效率,系统的应用有利于促进平台的发展[3]

下图为构建的管理员的用例图。

下图为构建的用户的用例图。

下图为构建的配送员的用例图。

系统结构设计

系统设计阶段中,系统结构的设计是必不可少的,结构设计主要是将程序先划分出大的模块,然后再将大的模块一点一点的进行补充,由大模块下再分支出很多的小模块,然后由这些模块共同来构成一个完整的、具体的系统结构。下面是针对物流管理系统而构建的结构图。

数据库表设计

依据数据库实体E-R图,我们可以逐一将其转化为相应的数据库表格。每个实体在E-R图中的表示都会对应到数据库中的一个表,实体的属性则转化为表中的列。例如,用户实体将转换成用户表,包含如用户ID、姓名、联系方式等字段。通过这样的转换,E-R图中的关系也将在数据库表中以外键等形式得以体现,确保数据的关联性和完整性。这一转换过程为数据的有效存储和管理奠定了坚实基础,下面将以上物流管理系统的主要的实体E-R 图转换成对应的数据库表格,具体如下。 

4.1配送员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

peisongyuanzhanghao

varchar

200

配送员账号

mima

varchar

200

密码

peisongyuanxingming

varchar

200

配送员姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shoujihao

varchar

200

手机号

4.2系统资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

4.3站点

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhandianmingcheng

varchar

200

站点名称

tupian

longtext

4294967295

图片

zhandiandizhi

varchar

200

站点地址

zhandianfuzeren

varchar

200

站点负责人

fuwushijian

varchar

200

服务时间

lianxifangshi

varchar

200

联系方式

beizhu

varchar

200

备注

4.4菜单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

menujson

longtext

4294967295

菜单

4.5在线交流

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

neirong

longtext

4294967295

内容

shijian

datetime

时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shhf

longtext

4294967295

回复内容

4.6接单信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

shoujihao

varchar

200

手机号

jiedanshijian

datetime

接单时间

peisongzhuangtai

varchar

200

配送状态

4.7用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

地址

shenfenzheng

varchar

200

身份证

4.8公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

fengmian

longtext

4294967295

封面

jianjie

longtext

4294967295

简介

neirong

longtext

4294967295

内容

faburiqi

date

发布日期

storeup_number

int

收藏数

0

4.9下单信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

xiadanshijian

datetime

下单时间

querenzhuangtai

varchar

200

确认状态

quxiaozhuangtai

varchar

200

取消状态

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

dingdanliang

int

订单量

4.10管理员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

username

varchar

200

用户名

password

varchar

200

密码

role

varchar

200

角色

touxiang

longtext

4294967295

头像

4.11订单签收

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

shoujihao

varchar

200

手机号

qianshoushijian

datetime

签收时间

4.12订单评价

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

shoujihao

varchar

200

手机号

pingfen

varchar

200

评分

pingjianeirong

varchar

200

评价内容

pingjiashijian

datetime

评价时间

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

4.13投诉与建议

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

neirong

longtext

4294967295

内容

shijian

datetime

时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shhf

longtext

4294967295

回复内容

4.14订单配送

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

shoujihao

varchar

200

手机号

peisongshijian

datetime

配送时间

qianshouzhuangtai

varchar

200

签收状态

4.15token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

4.16收费标准

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wupinmingcheng

varchar

200

物品名称

fengmian

longtext

4294967295

封面

zhongliang

varchar

200

重量千克/(元/千米)

xiangqing

longtext

4294967295

详情

faburiqi

date

发布日期

storeup_number

int

收藏数

0

4.17订单分配

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

peisongyuanzhanghao

varchar

200

配送员账号

peisongyuanxingming

varchar

200

配送员姓名

shoujihao

varchar

200

手机号

fenpeishijian

datetime

分配时间

tupian

longtext

4294967295

图片

jiedanzhuangtai

varchar

200

接单状态

4.18我的收藏

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

refid

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

userid

bigint

用户id

4.19取消订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

quxiaoyuanyin

varchar

200

取消原因

quxiaoshijian

datetime

取消时间

4.20轮播图

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

名称

value

longtext

4294967295

4.21确认订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

huowumingcheng

varchar

200

货物名称

guige

varchar

200

规格

zhongliang

double

重量

shuliang

int

数量

zhandianmingcheng

varchar

200

站点名称

yunfei

double

运费

shouhuoren

varchar

200

收货人

lianxifangshi

varchar

200

联系方式

shouhuodizhi

varchar

200

收货地址

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

dizhi

varchar

200

下单地址

ispay

varchar

200

是否支付

未支付

fenpeizhuangtai

varchar

200

分配状态

4.22客服聊天

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

adminid

bigint

管理员id

ask

longtext

4294967295

提问内容

reply

longtext

4294967295

回复内容

isreply

int

是否回复

userid

bigint

用户id

前台用户实现模块

网站首页界面基本设计采用列固定、中间栏、标题、脚注基本布局。每个子模块分别建立一个HTML、CSS网页,各模块功能在HTML、CSS网页下实现。网站首页如图5.1所示。

用户登录,这一模块是系统的门户,只有设计好门户的开放规则,才能保证整个系统的安全,重要性不言而喻。通过秘钥这等特定的开启认证许可才能经过身份的校验,不仅仅是遍历数据库中的密码,还需明确角色,所有信息都是一一对应后,即可成功登录。详细界面如下图5.3所示:

此模块为管理员独有,其他用户无权操作;可编辑内容然后进行公告信息提交,也可对发布过的公告信息详细信息作更改,而用户可以查看公告信息还可以进行收藏等操作;如图5.5所示:

后台管理员实现模块

管理员操作使用后台管理员具有最高的权利,可以对系统中的数据进行维护、管理,所以,管理员功能页面不允许任意人使用,这就需要设计登录页面来对管理员的登录身份进行验证,管理员登录详如下图5.7 所示:

管理员登录进入系统可以查看首页、管理员管理、用户信息管理、站点管理、订单信息管理、分配配送管理、签到评价管理、收费标准管理、投诉与建议管理、在线交流管理、客服聊天管理、公告信息管理、新闻资讯管理、个人中心等功能进行详细操作详如下图5.8所示:

配送员管理模块:管理员可以在此页面输入配送员账号具体信息进行搜索,可以对配送员信息进行增删改查详如下图5.10所示:

结束语

时间匆匆,不知不觉毕业设计即将完成,不论是程序开发还是论文撰写都顺利的结束了,回想做毕业设计的过程,心情无法表达,这个过程充满了重重困难, 很辛酸,但是当顺利完成的那一刻,也让我感觉很自豪,想到自己克服了种种困难,经过不懈的努力将这些困难克服时,那种自豪感油然而生,无以言表。

论文从选题、开题报告、撰写论文提纲到初稿、二稿、三稿、最终定稿都是在我导师教授的指导下完成的。当毕业任务下达时,一切都是迷茫的,自己根本不知道该如何下手,也不知道应该怎样选题,幸亏有指导老师,帮助指导我选题,引导我,让我有了思路,在确定了选题之后,我便开始上网、去图书馆搜索有关资料,并和同学们一起探讨、沟通,分析程序所要满足的用户角色类型的需求,以及每个角色所要实现的功能,在确定之后,便开始程序的开发,写代码期间非常的枯燥,稍不留神便会出错,而对于自己的错误自己却浑然不知,好多次都想放弃,非常的迷茫,在将自己的问题告诉指导老师后,他非常的有耐心, 一点一点的指导我、帮助我,更是给了我鼓励,让我重拾信心,继续编写,这期间指导老师给了我太多的帮助、支持,才让我顺利将代码写完,也让我明白了自信的重要性,这是想要成功的必备心态。

通过此次毕业设计,也让我深刻的认识到了自己的不足,知识掌握并不全面, 而且空有理论知识,当真正用来写程序的时候可谓一头雾水,需要重新学习,所以,在今后的工作生活中,我要着重提高自己的动手能力,多学习、多锻炼、多实践,不断的丰富自己、提升自己。

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐