springboot基于小程序的物流管理系统

34 篇文章 0 订阅

摘 要

随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为物流行业的改革起到关件作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的物流管理系统。当前的物流系统存在工作效率低下,人员和资源调配不充分的问题,基于信息化的物流系统目前还没有完善的系统机制。
在此基础上,结合现有物流管理体系的特点,运用新技术,构建了以 springboot为基础的物流信息化管理体系。首先,以需求为依据,对目前传统物流管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员、用户和员工三种角色:主要功能包括个人中心、用户管理、员工管理、部门管理、物品分类管理、物流公司管理、物流信息管理、配送信息管理、运输信息管理、装卸搬运管理、仓储信息管理、系统管理等。使用目前市场主流的技术 Springboot框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了物流管理系统的实现。
基于小程序的物流管理系统为当前传统物流管理提供了一个高效、便捷、信息化的解决方案、有效管控了物流的各个环节,这为后期物流管理系统的优化提供了新的方向。

关键词:物流;springboot架构;MySQL数据库

1系统分析

所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。
3.1 可行性分析
物流管理系统主要目标是实现完成的整个物流管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用Springboot框架,本系统选择MySQL数据库系统来开发完成本物流管理系统。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
物流管理系统旨在为用户提供一个简单方便快捷的物流管理。物流管理系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的物流管理需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
物流管理系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,物流管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2系统流程设计
3.2.1 系统开发流程
物流管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。
在这里插入图片描述

图3-1系统开发流程图
3.2.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。

在这里插入图片描述

图3-2登录流程图
3.2.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。
在这里插入图片描述

图3-3系统操作流程图
3.3系统用例分析
3.3.1 管理员用例图
物流管理系统的最大权限用户是管理员,通过管理员菜单中的个人中心、用户管理、员工管理、部门管理、物品分类管理、物流公司管理、物流信息管理、配送信息管理、运输信息管理、装卸搬运管理、仓储信息管理、系统管理等选项来对系统后台信息进行管理。管理员用例如图3-4所示。
在这里插入图片描述

图3-4管理员用例图

2 系统设计

4.1 系统概述
物流管理系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。物流管理系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:
1.安全性
2.易用性
3.柔软性
4.柔软性
5.扩展性
物流管理系统的整体结构设计主要分为三大部分:管理员、用户和员工。整体结构设计如图4-2所示。
在这里插入图片描述

图4-2 整体结构设计图
4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
1.从上而下
2.从下至上
3.逐渐扩大
4.结合方法
4.3.2 数据库实体
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。
本系统的实体属性图如下图所示:
1、仓储信息实体图如图4-3所示:
在这里插入图片描述

图4-3仓储信息实体图

4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。
表4-1:配送信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
peisongshijian datetime 配送时间
peisongyuan varchar 200 配送员
yuangongxingming varchar 200 员工姓名
bumen varchar 200 部门
wuliuxinxi longtext 4294967295 物流信息
yunshuluxian varchar 200 运输路线1
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表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
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
zhuangxieshijian datetime 装卸时间
zhuangxieyuan varchar 200 装卸员
yuangongxingming varchar 200 员工姓名
bumen varchar 200 部门
wuliuxinxi longtext 4294967295 物流信息
yunshuluxian varchar 200 运输路线3
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-4:运输信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
yunshushijian datetime 运输时间
yunshuyuan varchar 200 运输员
yuangongxingming varchar 200 员工姓名
bumen varchar 200 部门
wuliuxinxi longtext 4294967295 物流信息
yunshuluxian varchar 200 运输路线2
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-5:员工
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangonggonghao varchar 200 员工工号
mima varchar 200 密码
yuangongxingming varchar 200 员工姓名
bumen varchar 200 部门
xingbie varchar 200 性别
nianling int 年龄
shoujihao varchar 200 手机号
shenfenzhenghao varchar 200 身份证号
zhaopian longtext 4294967295 照片
jiatingzhuzhi varchar 200 家庭住址
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-6:仓储信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
daodashijian datetime 到达时间
cangchuyuan varchar 200 仓储员
yuangongxingming varchar 200 员工姓名
bumen varchar 200 部门
wuliuxinxi longtext 4294967295 物流信息
yunshuluxian varchar 200 运输路线4
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-7:物品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
wupinfenlei varchar 200 物品分类

表4-8:物流信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
jijianshijian datetime 寄件时间
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
ispay varchar 200 是否支付 未支付

表4-9:物流公司
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
fuzeren varchar 200 负责人
lianxidianhua varchar 200 联系电话
youxiang varchar 200 邮箱
gongsidizhi varchar 200 公司地址
gongsitupian longtext 4294967295 公司图片
clicktime datetime 最近点击时间

表4-10:收货信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kuaididanhao varchar 200 快递单号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
wupinmingcheng varchar 200 物品名称
wupinfenlei varchar 200 物品分类
shuliang int 数量
zhongliang float 重量kg
feiyong float 费用
shoujianren varchar 200 收件人
shoujiandizhi varchar 200 收件地址
lianxishouji varchar 200 联系手机
quhuofangshi varchar 200 取货方式
zhifuleibie varchar 200 支付类别
daodashijian datetime 到达时间
shouhuozhanghao varchar 200 收货账号
shouhuoxingming varchar 200 收货姓名
shouhuoriqi date 收货日期
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-11:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机

3界面设计与功能实现

5.1小程序端实现
5.1.1注册登录界面的实现
第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能。注册界面如图5-1所示。
在这里插入图片描述

图5-1 注册界面

首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-2所示。
在这里插入图片描述

图5-2 登录界面
5.1.2 小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括物流公司、我的等。小程序首页界面如图5-3所示。
在这里插入图片描述

图5-3 小程序首页界面图

物流公司:在物流公司界面可以查看到公司名称、图片、负责人、联系电话、邮箱、公司地址等详细信息;并根据需要进行寄件操作;物流公司详情如图5-4所示。
在这里插入图片描述

图5-4物流公司详情界面图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值