基于SpringBoot校园快递代取系统

news/2024/9/17 7:18:12/ 标签: spring boot, 后端, java

基于springboot+vue实现的校园快递代取系统(源码+L文+ppt)4-049                           

图片

3系统设计

3.1.1系统结构图

系统结构图可以把杂乱无章的模块按照设计者的思维方式进行调整排序,可以让设计者在之后的添加,修改程序内容的过程中有一个很明显的思维方向。同时结构图还可以让设计者以外的其他人更直观的看出整个系统的设计理论和设计过程。让系统的设计变的更直观。该系统的功能架构图如图3-1所示:

             

图片

    

  

       图3-1 校园快递代取系统功能结构图                                    

3.2数据库设计

3.2.1 数据库概念设计  

从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:

1、配送员信息E-R图

                  

图片

图3-2配送员信息E-R图

2、用户信息E-R图

                    

图片

图3-3用户信息E-R图

3、快递订单E-R图    

图3-4快递订单E-R图

4、送达订单E-R图

图3-5送达订单E-R图

5、校园快递代取系统总体E-R图    

图3-6校园快递代取系统总体E-R图

                    

3.2.2数据逻辑结构(共13张表)

在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:

表3-1:送达订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                            

主键

    主键 

                            

addtime

timestamp

                            

创建时间

                            

CURRENT_TIMESTAMP

kuaididanhao

varchar

200

快递单号

                            

                            

kuaidimingcheng

varchar

200

快递名称

                            

                            

jietu

longtext

4294967295

截图

                            

                            

kuaidileixing        

varchar

200

快递类型

                            

                            

kuaidibeizhu

varchar

200

快递备注

                            

                            

daiqufeiyong

double

                            

代取费用

                            

                            

zhanghao

varchar

200

账号

                            

                            

shouji

varchar

200

手机

                            

                            

quhuodizhi

varchar

200

取货地址

                            

                            

mudedizhi

varchar

200

目的地址

                            

                            

peisongzhanghao

varchar

200

配送账号

                            

                            

lianxidianhua

varchar

200

联系电话

                            

                            

songdashijian

datetime

                            

送达时间

                            

                            

peisongren

varchar

200

配送人

                            

                            

表3-2:配送员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                            

主键

    主键 

                            

addtime

timestamp

                            

创建时间

                            

CURRENT_TIMESTAMP

peisongzhanghao

varchar

200

配送账号

                            

                            

mima

varchar

200

密码

                            

                            

peisongren

varchar

200

配送人

                            

                            

xingbie

varchar

200

性别

                            

                            

touxiang        

longtext

4294967295

头像

                            

                            

lianxidianhua

varchar

200

联系电话

                            

                            

此处省略12张表。。。

表3-13:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                            

主键

    主键 

                            

addtime

timestamp

                            

创建时间

                            

CURRENT_TIMESTAMP

userid

bigint

                            

用户id

                            

                            

refid        

bigint

                            

商品id

                            

                            

tablename

varchar

200

表名

                            

                            

name

varchar

200

名称

                            

                            

picture

longtext

4294967295

图片

                            

                            

type

varchar

200

类型

                            

1

inteltype

varchar

200

推荐类型

                            

                            

remark

varchar

200

备注

                            

                            

                    

             

4系统详细设计

                        

4.1登录模块设计

这个功能模块用来让工作人员进行后端登录。管理人员通过网站。在输入自己的用户名和密码、角色进行登录,登录后管理人员就可以对后台的信息相关的操作。

首先,设计后端管理的登陆页面。对页面的各个板块进行详细的设计,规划它们的字体大小,背景颜色,字体颜色和板块大小等。还要加上图片,让页面被设计的更加美观。以便让以后需要登陆的管理员可以直观的使用。

                        

4.2 前台用户功能模块  

当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到校园快递代取系统的导航条显示系统首页、快递订单、通知公告、留言反馈、个人中心等。系统首页界面如图4-1所示:

图片

    

图4-1系统首页界面

                        

当用户进入前台系统进行相关操作前必须先注册登录,在注册页面填写账号、密码等信息,前端将这些信息通过HTTP请求发送到Java后端后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图4-2所示。

图片

图4-2用户注册界面图

                        

用户登录,用户在登录页面通过填写账号、密码,完成登录,在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端生成一个令牌(如JWT)并返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图4-3所示。    

图片

图4-3用户登录界面图

                        

用户点击通知公告;在通知公告页面的搜索栏输入标题进行查询,然后可以查看通知公告等信息;如图4-4所示。

图片

图4-4通知公告界面图

                        

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对修改密码、快递订单、接单信息、送达订单、代取评价、我的收藏进行详细操作,如图4-5所示:    

图片

   图4-5个人中心界面

4.3前台配送员功能模块  

当配送员打开系统的网址后,首先看到的就是首页界面。在这里,配送员能够看到校园快递代取系统的导航条显示系统首页、快递订单、通知公告、留言反馈、个人中心等。系统首页界面如图4-6所示:

图片

图4-6系统首页界面

                            

点击注册、登录,配送员通过注册、登录页面输入详细信息,并点击注册、登录操作,如图4-7所示。

图片

图片

图4-7配送员注册、登录界面图

配送员点击快递订单;在快递订单页面的搜索栏输入快递名称、手机进行查询,然后可以查看快递单号、快递名称、快递类型、截图、快递备注、代取费用、账号、状态、手机、目的地址、取货地址、收藏数等信息;还可以进行配送、收藏等操作;如图4-8所示。

图片

    

图4-8快递订单界面图

                        

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对修改密码、接单信息、送达订单、代取评价、我的收藏进行详细操作,如图4-9所示:

图片

   图4-9个人中心界面

                        

4.4后台管理员功能模块

管理员通过登录页面填写用户名和密码选择角色,进行登录,如图4-10所示。

                            

图片

图4-10管理员登录页面

                        

管理员登录进入校园快递代取系统的实现可以查看系统首页、用户、配送员、快递订单、接单信息、送达订单、代取评价、留言反馈、系统管理、个人资料等信息,如图4-11所示。

图片

图4-11管理员功能界面图

                        

用户信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写用户信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入账号进行搜索,可以查看到用户详细信息,并根据需要进行修改或者删除等操作;如图4-12所示。    

图片

图4-12用户界面图

配送员信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写配送员信息表单。这些配送员信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除配送员信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便配送员信息功能可以看到最新的信息或相应的操作反馈。在配送员信息页面的输入栏中输入配送账号、配送人进行搜索,可以查看到配送员详细信息,并根据需要进行修改或者删除等操作;如图4-13所示。    

图片

图4-13配送员界面图

                        

管理员点击快递订单;在快递订单页面对快递单号、快递名称、快递类型、截图、快递备注、代取费用、账号、状态、手机、目的地址、取货地址、收藏数等信息,进行搜索、新增或删除快递订单等操作;如图4-14所示。

图片

    

图4-14快递订单界面图

                        

管理员点击接单信息;在接单信息页面对快递单号、快递名称、快递类型、截图、快递备注、代取费用、账号、手机、取货地址、目的地址、配送账号、联系电话、快递状态、接单时间、配送人、是否支付等信息,进行搜索或删除接单信息等操作;如图4-15所示。

图片

图4-15接单信息界面图

                        

管理员点击送达订单;在送达订单页面对快递单号、快递名称、快递类型、截图、快递备注、代取费用、账号、手机、取货地址、目的地址、配送账号、联系电话、送达时间、配送人等信息,进行搜索或者删除送达订单等操作;如图4-16所示。    

图片

图4-16送达订单界面图

                        

管理员点击代取评价;在代取评价页面对快递单号、快递名称、快递类型、截图、快递备注、代取费用、账号、手机、取货地址、目的地址、配送账号、联系电话、评价时间、评分等信息,进行搜索或删除代取评价等操作;如图4-17所示。

图片

图4-17代取评价界面图

点击领取源码


http://www.ppmy.cn/news/1522589.html

相关文章

C++设计模式——Chain of Responsibility职责链模式

一,职责链模式的定义 职责链模式,又被称为责任链模式,是一种行为型设计模式,它让多个对象依次处理收到的请求,直到处理完成为止。 职责链模式需要使用多个对象,其中的每个对象要么处理请求,要…

iPhone手机清理软件:照片清理功能全解析

在数字化生活中,智能手机成为我们记录生活点滴的主要工具,尤其是iPhone,以其卓越的相机功能备受用户青睐。然而,成千上万的照片迅速堆积,不仅占用了大量存储空间,还使得设备运行缓慢。在众多解决方案中&…

数据传输安全——混合加解密(国密)

国密SM2与SM4混合加密解密工具类详解及其与其他加密算法的对比分析 在当今互联网时代,信息安全变得尤为重要。随着国家密码局发布的商用密码算法(即国密算法)逐渐普及,SM2和SM4等算法因其高效性和安全性成为了国内应用中的重要组成部分。本文不仅将详细介绍一个基于Java的…

如何本地搭建Whisper语音识别模型

要在本地搭建Whisper语音识别模型,你需要遵循以下步骤,注意Whisper模型是由OpenAI发布的,但基于你的要求,这里将尽可能提供详细的指导: 环境准备: 首先,确保你的计算机安装了Python,…

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架…

Mac(M2)系统手动安装ADB

ADB压缩包下载地址 下载解压后运行命令 zsh命令 // /Desktop/android为解压后文件夹的路径 ~ 符号表示跟目录1. echo export PATH$PATH:~/Desktop/android/platform-tools/ >> ~/.zshrc// 使第一步配置生效 2. source ~/.zshrc shell命令 // /Desktop/android为解…

计算机组成原理:总线技术深度解析

目录 1. 总线技术概述 1.1 什么是总线? 1.2 总线的基本功能 2. 总线的类型 2.1 内部总线 2.2 外部总线 3. 总线的标准与协议 3.1 常见的总线标准 3.2 总线协议 4. 总线的性能考量 4.1 带宽 4.2 延迟 4.3 可扩展性 5. 总线的未来趋势 6. 结语 在计算机…

VMware中共享文件夹没了怎么办?

1.进入root su root 需要提前设置密码 sudo passwd root 2.创建一个hgfs文件夹,share就在这里面 sudo mkdir /mnt/hgfs/ 3.输入下面的命令 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other 4.然后就能找到share文件夹了,注意每…

PDF读取表格写入EXCEL

声明&#xff1a;只记录&#xff0c;不推荐&#xff0c;因为e-iceblue的spire.pdf是收费的&#xff0c;要licence。 pom引入 <repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblu…

《云原生安全攻防》-- K8s攻击案例:高权限Service Account接管集群

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 在本节课程中…

奥威让您更懂现金流情况

企业现金流一旦出了问题都是大问题&#xff0c;会直接影响到企业的日常运作&#xff0c;甚至直接关系到企业能不能继续存活&#xff0c;因此现金流量表是企业财务分析中重要报表之一&#xff0c;也是企业监控财务监控情况的重要手段之一。那么这么重要的一份现金流量表该怎么做…

数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)

数据库管理238期 2024-09-04 数据库管理-第238期 23ai&#xff1a;全球分布式数据库-架构与组件&#xff08;20240904&#xff09;1 架构图2 分片数据库与分片3 Shard Catalog4 Shard Director5 Global Service6 管理界面总结 数据库管理-第238期 23ai&#xff1a;全球分布式数…

RT-Thread 使用HTTP固件下载方式进行OTA远程升级

参考资料:RT-T官网资料如下链接所示 STM32通用Bootloader (rt-thread.org) 1.app程序env配置过程 参考上述资料中"制作 app 固件"章节&#xff0c;分区大小根据自己设备而定&#xff0c;以下是我以407VET6为例设置的fal分区 notes:上述分区是由片内flash(on-chip)…

科研绘图系列:R语言差异基因四分图(Quad plot)

文章目录 介绍加载R包导入数据数据预处理画图参考介绍 四分图(Quad plot)是一种数据可视化技术,通常用于展示四个变量之间的关系。它由四个子图组成,每个子图都显示两个变量之间的关系。四分图的布局通常是2x2的网格,每个格子代表一个变量对的散点图。 在四分图中,通常…

2024数学建模国赛选题建议+团队助攻资料(已更新完毕)

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18&#xff1a;00就要公布题目了&#xff0c;根据历年竞赛题目…

clickhouse-v24.1-离线部署

部署版本 数据库版本&#xff1a;24.1.1.2048 jdk版本&#xff1a;jdk8 4个文件&#xff08;三个ck的包&#xff09;&#xff1a; OpenJDK8U-jdk_x64_linux_hotspot_8u382b05.tar clickhouse-client-24.1.1.2048.x86_64.rpm clickhouse-common-static-24.1.1.2048.x86_64.…

Unity之获取Avpro视频画面并在本地创建缩略图

一、效果 获取StreamingAssets文件夹下的所有视频&#xff08;包含其子文件夹&#xff09;&#xff0c;获取指定时间的视频画面&#xff0c;然后将图片保存到本地磁盘中。 二、关于Avpro的事件监听 当指定视频时间进度时会触发FinishedSeeking&#xff0c;代表加载完成这时我们…

muduo 网络库学习项目引入 Boost 依赖

文章目录 下载 [Boost 源码库](https://www.boost.org/)编译通过 CMake 引入 Boost 项目Boost 链接库指引文档的问题 muduo 这个项目比较老旧了&#xff0c;但是仍然是学习网络库实现的一个不错的参考&#xff0c;所以还是得看看书自己动手实践一下。 没想到跟着书上的代码练手…

2024国赛数学建模备赛|30种常用的算法模型之最优算法-非线性规划

1.1 非线性规划的实例与定义 如果目标函数或约束条件中包含非线性函数&#xff0c;就称这种规划问题为非线性规划问题。一般说来&#xff0c;解非线性规划要比解线性规划问题困难得多。而且&#xff0c;也不象线性规划有 单纯形法这一通用方法&#xff0c;非线性规划目前还没…

SpringBoot3+Vue3开发商店上货管理系统

系统介绍 上货管理系统是专门为各种类型商店打造的一款进货管理系统。针对整个商店进货流程&#xff0c;提供很多方便功能&#xff0c;帮助店家完成上货流程。比如上货清单管理功能、上货清单确认功能、供货商管理功能、商品管理功能等。 技术栈 后端&#xff1a;SpringBoot…