本物流管理系统基于SpringBoot进行设计,数据库方面使用MySQL以及Redis分布式缓存,通过MyCAT中间件对MySQL进行分片,集群、读写分离、分库分表、主从复制等操作实现服务高可用,安全方面使用Shiro框架进行权限控制,采用Vue中的axios技术通过JSON数据进行交互,通过Nginx进行反向代理和负载均衡,实现前后端完全分离。
本文结合实际情况进行了需求分析,确定了系统的主要组成部分,分别由客户端和服务器端组成。服务器端主要完成了用户管理模块、产品管理模块、权限控制管理模块、仓库管理模块、配送车辆管理模块、订单管理模块、配送人员管理模块、用户反馈管理模块、日志管理模块、SQL安全模块、服务器管理模块。客户端主要完成了普通用户模块、配送人员模块。在功能方面,通过雪花算法实现了分布式全局唯一ID,通过腾讯地图对客户订单实施实时定位,通过对订单和库存进行数据统计分析并以图表进行展示;在安全方面,使用Shiro安全框架对系统进行权限控制,分为用户、角色、权限,对敏感信息进行动态盐化,在前后端分别使用RAS和MD5算法实施加密,防止不法分子通过重放攻击造成系统数据丢失;在技术方面,采用目前市面上最流行的技术开发,确保系统达到高可用,符合高并发等业务场景,同时兼容Web端和移动端。最后,创建测试实例,对系统的安全性与功能进行了全面测试与完善。测试结果表明,该项目实现了设计的各项功能,基本满足提高物流企业管理效率的需求。本设计也巩固了本科阶段所学的专业知识,提高了运用专业知识解决实际问题的能力。
关键词:物流;管理系统;SpringBoot;MVC
本系统是一个物流管理系统。作为一个成熟的、适应性强的物流管理系统,它应该有助于相关企业在物流领域有更好的发展。根据物流企业的概念及相关工作流程,应包括用户管理、仓库管理、商品管理、物流运输、车辆调度、实时监控等一系列功能。相关数据显示,物流管理系统主要适用于物流运输行业、产品、仓库、订单、人员、车辆等相关信息的显示和检索。基于这一前提本系统的设计满足以上功能需求,共设计以下十一个模块分别是用户管理模块、配送车辆管理模块、产品管理模块、仓库管理模块、订单管理模块、配送人员管理模块、权限控制管理模块、用户反馈管理模块、日志管理模块、SQL安全模块、服务器管理模块,
诚信声明
摘要
ABSTRACT
1绪论 1
1.1 研究背景与意义 1
1.2 国内外研究现状 1
1.2.1 国外研究现状 1
1.2.2 国内研究现状 2
1.2.3 研究现状评述 3
1.3 研究思路 4
1.4 本章小结 4
2相关技术介绍 5
2.1 SpringBoot介绍 5
2.2 Mybatis介绍 5
2.3 Vue全家桶介绍 .5
2.4 Shiro介绍 .6
2.5 MySQL数据库 7
2.6 Redis缓存数据库 7
2.7 本章小结 .7
3系统分析 8
3.1 可行性分析 8
3.1.1 经济可行性 8
3.1.2 技术可行性 8
3.1.3 操作可行性 8
3.2 功能性需求分析 8
3.3 系统数据流分析 13
3.4 非功能性需求分析 14
3.4.1 性能需求 14
3.4.2 高可用性 14
3.4.3 可靠性 14
3.4.4 安全性 14
3.5 本章小结 14
4系统设计 15
4.1 设计模式 15
4.2 雪花算法 15
4.2 技术架构 16
4.2.1 部署方案 16
4.2.2 软硬件需求 16
4.3 系统功能模块设计 17
4.4 系统流程设计 19
4.4.1 系统总体处理流程 19
4.4.2 系统用户登录流程 19
4.4.3 系统忘记密码流程 20
4.4.4 系统资源授权流程 20
4.4.5 配送人员打卡流程 20
4.4.6 查询物流信息流程 22
4.5 数据库设计 22
4.5.1 总体E-R图设计 22
4.5.2 实体集与属性设计 23
4.5.3 数据表结构设计 27
4.6 本章小结 31
5系统实现 32
5.1 服务器管理模块 32
5.1.1 系统首页 32
5.1.2 系统登录界面 33
5.1.3 管理系统首页 36
5.1.4 客户管理模块 37
5.1.5 订单管理模块 39
5.1.6 产品管理模块 41
5.1.7 仓库管理模块 42
5.1.8 配送车辆管理模块 43
5.1.9 配送人员管理模块 44
5.1.10 权限控制管理模块 45
5.1.11 日志管理模块 47
5.1.12 系统监控管理模块 48
5.2 小程序功能模块 50
5.2.1 普通用户模块 50
5.2.2 配送人员模块 53
5.3 本章小结 55
6系统测试 56
6.1 测试环境 56
6.2 性能测试 56
6.3 测试数据与测试结果 56
6.3.1 登录测试 56
6.3.2 用户测试 57
6.3.3 产品测试 58
6.3.4 订单测试 59
6.3.5 反馈测试 60
6.3.6 配送人员测试 61
6.4 本章小结 62
7结论 63
参考文献 .65
致谢