基于SpringBoot校园快递代取系统

基于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.rhkb.cn/news/418936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四届计算机科学、电子信息工程和智能控制技术国际会议(CEI 2024)

目录 ​编辑 重要信息 大会介绍 合作单位 主讲嘉宾 会议组委 会议历史 重要日期 征稿主题 参会方式 会议日程 重要信息 官网:www.ic-cei.org(点击了解参会,投稿等信息) 中国-广州 | 2024年11月8-10日 二轮截稿…

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置: // launch.json {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.…

线性代数 第六讲 特征值和特征向量_相似对角化_实对称矩阵_重点题型总结详细解析

文章目录 1.特征值和特征向量1.1 特征值和特征向量的定义1.2 特征值和特征向量的求法1.3 特征值特征向量的主要结论 2.相似2.1 相似的定义2.2 相似的性质2.3 相似的结论 3.相似对角化4.实对称矩阵4.1 实对称矩阵的基本性质4.2 施密特正交化 5.重难点题型总结5.1 判断矩阵能否相…

Qt QLineEdit 输入内容后字数在右侧动态展示

前言 QLineEdit 设置可输入最大长度可以使用 lineEdit->setMaxLength(10); 怎么实时的把当前输入字数显示出来呢&#xff0c;像饿了么的 input 组件那样 <el-inputtype"text"placeholder"请输入内容"v-model"text"maxlength"10&q…

0基础学习爬虫系列:程序打包部署

1.目标 将已经写好的python代码&#xff0c;打包独立部署或运营。 2. 环境准备 1&#xff09;通义千问 &#xff1a;https://tongyi.aliyun.com/qianwen 2&#xff09;0基础学习爬虫系列–网页内容爬取&#xff1a;https://blog.csdn.net/qq_36918149/article/details/14199…

kubernetes微服务基础及类型

目录 1 什么是微服务 2 微服务的类型 3 ipvs模式 ipvs模式配置方式 4 微服务类型详解 4.1 ClusterIP 4.2 ClusterIP中的特殊模式headless 4.3 nodeport 4.4 metalLB配合loadbalance实现发布IP 1 什么是微服务 用控制器来完成集群的工作负载&#xff0c;那么应用如何暴漏出去&…

位运算:带带孩子吧,孩子很强的!

快速进制 在聊到位运算之前&#xff0c;不妨先简单过一遍二进制的东西。熟悉二进制和十进制的快速转换确实是掌握位运算的基础&#xff0c;因为位运算直接在二进制位上进行操作。如果不熟悉二进制表示&#xff0c;很难直观理解位运算的效果。 这里主要涉及二进制和十进制之间…

Redis中使用布隆过滤器解决缓存穿透问题

一、缓存穿透(失效)问题 缓存穿透是指查询一个一定不存在的数据&#xff0c;由于缓存中没有命中&#xff0c;会去数据库中查询&#xff0c;而数据库中也没有该数据&#xff0c;并且每次查询都不会命中缓存&#xff0c;从而每次请求都直接打到了数据库上&#xff0c;这会给数据…

django ubuntu 踩坑集锦

目录 1 ubantu mysql查看表结构2 导入同级目录文件出现未解析引用错误3 第三方包——tinymce富文本编辑器4 verbose_name,verbose_name_plural5 搜索路径的添加6 auto_now_add 和 auto_now7 auth_user的表结构8 在 Django 中定义 ForeignKey 字段时&#xff0c;必须指定 on_del…

前端登录鉴权——以若依Ruoyi前后端分离项目为例解读

权限模型 Ruoyi框架学习——权限管理_若依框架权限-CSDN博客 用户-角色-菜单&#xff08;User-Role-Menu&#xff09;模型是一种常用于权限管理的设计模式&#xff0c;用于实现系统中的用户权限控制。该模型主要包含以下几个要素&#xff1a; 用户&#xff08;User&#xff09;…

全倒装COB超微小间距LED显示屏的工艺技术,相比SMD小间距有何优势

全倒装COB&#xff08;Chip On Board&#xff09;超微小间距LED显示屏&#xff0c;在工艺技术上的革新&#xff0c;相较于传统的SMD&#xff08;Surface Mount Device&#xff09;小间距LED显示屏&#xff0c;展现出了多方面的显著优势。 首先&#xff0c;全倒装技术极大地提升…

【踩坑】Vue3项目正常跑动后页面空白问题

近期踩了个坑&#xff0c;Vue3搭建的项目能够正常跑动&#xff0c;但是页面却是空白的&#xff0c;控制台也不报错&#xff0c;只留下一行警告&#xff1a; 发现是 router 入口文件&#xff08;一般是在 router 文件夹下的 index 里面&#xff09;的写法和 vite 版本不匹配的问…

代码随想录 刷题记录-24 图论 (1)理论基础 、深搜与广搜

一、理论基础 参考&#xff1a; 图论理论基础 深度优先搜索理论基础 广度优先搜索理论基础 dfs dfs搜索可一个方向&#xff0c;并需要回溯&#xff0c;所以用递归的方式来实现是最方便的。 有递归的地方就有回溯&#xff0c;例如如下代码&#xff1a; void dfs(参数) {…

基于 RocketMQ 的云原生 MQTT 消息引擎设计

作者&#xff1a;沁君 概述 随着智能家居、工业互联网和车联网的迅猛发展&#xff0c;面向 IoT&#xff08;物联网&#xff09;设备类的消息通讯需求正在经历前所未有的增长。在这样的背景下&#xff0c;高效和可靠的消息传输标准成为了枢纽。MQTT 协议作为新一代物联网场景中…

QT+OSG+osg-earth显示一个球

目录 1、环境配置 2、在QT Creator导入相关的库 3、代码部分 4、运行过程中的问题 5、相关参考 重要衔接&#xff1a;QTOSG显示一个三维模型-CSDN博客 1、环境配置 系统&#xff1a;windows10系统 QT:版本5.15.2 编译器&#xff1a;MSVC2019_64bit 编辑器…

unity 实现吸血鬼幸存者的随机奖励

设置奖励的数据类型 // // Auto Generated Code By excel2json // https://neil3d.gitee.io/coding/excel2json.html // 1. 每个 Sheet 形成一个 Struct 定义, Sheet 的名称作为 Struct 的名称 // 2. 表格约定&#xff1a;第一行是变量名称&#xff0c;第二行是变量类型// Gen…

DevC++编译及使用Opencv

1.依赖 需要如下依赖&#xff1a; DevC11Opencv4.10.0CMake.exe 整个安装过程参考下面的文章&#xff1a;https://blog.csdn.net/weixin_41673576/article/details/108519841 这里总结一下遇到的问题。 2.问题 2.1 DevC安装路径 一定不要有空格&#xff01;&#xff01;否则…

【自动驾驶】控制算法(八)横向控制Ⅲ | 代码与模型

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

Java | Leetcode Java题解之第393题UTF-8编码验证

题目&#xff1a; 题解&#xff1a; class Solution {static final int MASK1 1 << 7;static final int MASK2 (1 << 7) (1 << 6);public boolean validUtf8(int[] data) {int m data.length;int index 0;while (index < m) {int num data[index];…

从零开始学习JVM(七)- StringTable字符串常量池

1 概述 String应该是Java使用最多的类吧&#xff0c;很少有Java程序没有使用到String的。在Java中创建对象是一件挺耗费性能的事&#xff0c;而且我们又经常使用相同的String对象&#xff0c;那么创建这些相同的对象不是白白浪费性能吗。所以就有了StringTable这一特殊的存在&…