本文介绍了基于SpringBoot框架开发的校园配送系统。该系统旨在为校园内提供高效便捷的物品配送服务,利用SpringBoot框架实现系统后端逻辑处理和数据管理。用户可以通过系统提交配送订单、查询配送进度,并实现跑腿员的任务分配和路线优化。跑腿员可以实时接收订单、进行配送并更新配送状态。系统设计考虑了校园内不同地点的配送需求和时间窗口限制,通过智能算法实现最优路线规划,提高配送效率和用户满意度。通过本系统的设计与实现,能够优化校园内的物品配送流程,提升配送效率,为校园内师生提供便捷的配送服务,推动校园物流管理的现代化发展。
关键词:校园配送系统;SpringBoot框架
Abstract
This article introduces a campus delivery system developed based on the SpringBoot framework. The system aims to provide efficient and convenient item delivery services within the campus, utilizing the SpringBoot framework to achieve backend logic processing and data management. Users can submit delivery orders, check delivery progress, and achieve task allocation and route optimization for runners through the system. The runner can receive orders in real-time, make deliveries, and update delivery status. The system design considers the delivery needs and time window limitations of different locations on campus, and achieves optimal route planning through intelligent algorithms to improve delivery efficiency and user satisfaction. Through the design and implementation of this system, it is possible to optimize the delivery process of items on campus, improve delivery efficiency, provide convenient delivery services for teachers and students on campus, and promote the modernization of campus logistics management.
Keywords: Campus delivery system; SpringBoot framework
目录
在当今社会,校园内的物品配送管理成为各大学校面临的重要挑战之一。传统的配送方式效率低下、信息不透明,难以满足师生日益增长的配送需求。因此,开发基于SpringBoot框架的校园配送系统具有重要意义。借助现代化技术的应用,可以实现校园内物品配送的信息化管理和智能化优化,提高配送效率和服务质量。通过对校园配送系统的研究与开发,能够有效改善校园物流管理现状,提升校园内的配送服务水平,为师生提供更便捷、高效的配送体验,推动校园物流管理向现代化、智能化方向发展。因此,基于SpringBoot的校园配送系统的研究具有重要的现实意义和应用前景。
因此,基于SpringBoot的校园配送系统具有重要的研究背景和应用价值。
基于SpringBoot的校园配送系统的研究具有重要的意义和价值。首先,通过引入现代化技术和智能算法,可以优化校园内的物品配送流程,提高配送效率,减少配送时间和成本,提升配送服务质量。其次,校园配送系统的建立能够满足师生日益增长的配送需求,提升校园内物流管理的水平,推动校园物流管理向数字化、智能化发展,提升校园管理的现代化水平。此外,校园配送系统的实施还能够减少人力资源浪费,提高配送员的工作效率和满意度,为校园内的配送流程带来更大的便利和效益。
综合来看,基于SpringBoot的校园配送系统的研究意义在于优化校园内的物流管理,提升配送效率,改善师生的服务体验,推动校园管理的现代化发展。
1.3系统开发技术的特色
(1)系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性。
(2)系统采用微服务架构,将系统拆分成多个独立的服务,每个服务可以独立部署和扩展,提高了系统的灵活性和可扩展性。
(3)系统采用 Docker 容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性。
(4)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性。
(5)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私。
这些技术特色使得基于SpringBoot的校园配送系统具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。
2 基于SpringBoot的校园配送系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1.1技术可行性分析
基于SpringBoot的校园配送系统存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
2.1.2经济可行性分析
在开发基于SpringBoot的校园配送系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且基于SpringBoot的校园配送系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
2.1.3操作可行性分析
在日常生活中,随着系统的快速推广和使用,越来越多人掌握系统的使用方法,基于SpringBoot的校园配送系统在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。
2.2功能需求分析
基于SpringBoot的校园配送系统中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了java开发语言中springboot开发框架以及tomcat8.0服务器、jdk1.8,java语言和web后台管理端采用HTTP协议进行接口通信。
1.跑腿员用户:
注册登录:校园配送系统用户端上注册后需要管理员审核通过才可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到乒乓球馆预约管理系统的首页中;否则将会提示相应错误信息,
首页:当进入校园配送系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容。
系统公告:用户可以在系统公告模块查看校园配送系统公告,包括网站公告、关于我们、联系方式和网站介绍等内容。
跑腿订单:跑腿员用户点击查看列表详情,进行接单。
金额提现:跑腿员用户点击金额提现,提现金额需要下单人员确定签收,才能进行金额提现。
我的账户:用户可以在点击右上角头像的子菜单我的账户模块查看自己的个人信息进行修改密码和资料修改,方便管理自己的账户信息。
个人中心:点击右上角的头像中的个人中心,可以查看个人首页,接单信息,完成订单,金额提现等信息,进行查询和重置等操作。
2.普通用户:
注册登录:校园配送系统用户端上注册后才可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到乒乓球馆预约管理系统的首页中;否则将会提示相应错误信息,
首页:当进入校园配送系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容。
系统公告:用户可以在系统公告模块查看校园配送系统公告,包括网站公告、关于我们、联系方式和网站介绍等内容。
充值信息:用户可以在充值信息模块进行充值。
我的账户:用户可以在点击右上角头像的子菜单我的账户模块查看自己的个人信息进行修改密码和资料修改,方便管理自己的账户信息。
个人中心:点击右上角的头像中的个人中心,可以查看个人首页,跑腿订单,接单信息,完成订单,充值信息(用户在列表中点击支付按钮进行支付),充值记录等信息,进行查询和重置等操作。
3.管理员:
系统用户:管理系统用户,包括管理员,普通用户和跑腿员的账号管理、权限分配等。
跑腿订单管理:管理员可以对跑腿订单管理信息进行添加,可以查看跑腿订单管理列表中的某一信息详情,可以对跑腿订单管理列表进行查询和删除等操作。
接单信息管理:可以查看接单信息管理列表中的某一信息详情,可以对接单信息管理列表进行查询和删除等操作。
完成订单管理:可以查看完成订单管理列表中的某一信息详情,可以对完成订单管理列表进行查询和删除等操作。
订单类别管理:管理员可以对订单类别管理信息进行添加,可以查看订单类别管理列表中的某一信息详情,可以对订单类别管理列表进行查询和删除等操作。
金额提现管理:管理员可以对金额提现管理信息进行添加,可以查看金额提现管理列表中的某一信息详情,可以对金额提现管理列表进行查询和删除等操作。
充值信息管理:管理员可以对充值信息管理信息进行添加,可以查看充值信息管理列表中的某一信息详情,可以对充值信息管理列表进行确定,支付,查询和删除等操作。
充值记录管理:可以查看充值记录管理列表中的某一信息详情,可以对充值记录管理列表进行查询和删除等操作。
系统管理:管理系统首页的轮播图信息,包括添加、编辑、删除轮播图。
系统公告管理:管理系统发布的公告和通知,包括添加、编辑、删除公告。
以上是论文基于SpringBoot的校园配送系统的功能需求分析,涵盖了不同用户角色的各项功能,以满足校园快递与商品配送的需求和管理。
基于SpringBoot的校园配送系统的完整UML用例图分别是图2-1,图2-2河图2-3。在参与者上包括普通用户、跑腿员以及管理员。
普通用户角色的用例包括首页、系统公告、跑腿订单、充值信息、我的账户、个人中心(个人首页,跑腿订单,接单信息,完成订单,充值信息,充值记录)。

图2-1 基于SpringBoot的校园配送系统普通用户角色用例图
跑腿员角色的用例包括注册登录、首页、跑腿订单、金额提现、我的账户、个人中心(个人首页,接单信息,完成订单,金额提现)。

图2-2基于SpringBoot的校园配送系统跑腿员角色用例图
管理员角色的用例包括后台首页、系统用户、跑腿订单管理、接单信息管理、完成订单管理、订单类别管理、金额提现管理、充值信息管理、充值记录管、系统管理(轮播图管理)、系统公告管理。
图2-3 基于SpringBoot的校园配送系统管理员角色用例图
3基于SpringBoot的校园配送系统总体设计
在上一章节中分析了基于SpringBoot的校园配送系统的功能性需求,并且根据需求分析了基于SpringBoot的校园配送系统中的用例。那么接下来就要开始对基于SpringBoot的校园配送系统架构、主要功能和数据库开始进行设计。
3.1系统功能模块设计
通过对基于SpringBoot的校园配送系统的功能需求分析以及用例分析,得出了基于SpringBoot的校园配送系统的功能模块图如图3-1所示。
3.2数据库设计
3.2.1 数据库E-R模型
下面是整个基于SpringBoot的校园配送系统的数据库表的E-R实体关系图,如图3-2所示:

图3-2 基于SpringBoot的校园配送系统E-R实体关系图
3.2.2 数据库表设计
通过上一小节中基于的SpringBoot的校园配送系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | complete_order_id | int | 10 | 0 | N | Y | 完成订单ID | |
2 | order_number | varchar | 64 | 0 | N | N | 订单号 | |
3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | mobile_phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
6 | task_name | varchar | 64 | 0 | Y | N | 任务名称 | |
7 | order_category | varchar | 64 | 0 | Y | N | 订单类别 | |
8 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
9 | running_unit_price | int | 10 | 0 | Y | N | 0 | 跑腿单价 |
10 | order_content | text | 65535 | 0 | Y | N | 订单内容 | |
11 | legrunner | int | 10 | 0 | Y | N | 0 | 跑腿员 |
12 | running_name | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
13 | running_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
14 | order_acceptance_time | datetime | 19 | 0 | Y | N | 接单时间 | |
15 | order_evaluation | text | 65535 | 0 | Y | N | 订单评价 | |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | legrunner_id | int | 10 | 0 | N | Y | 跑腿员ID | |
2 | running_name | varchar | 64 | 0 | N | N | 跑腿姓名 | |
3 | running_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
4 | wallet_balance | int | 10 | 0 | Y | N | 0 | 钱包余额 |
5 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_category_id | int | 10 | 0 | N | Y | 订单类别ID | |
2 | order_category | varchar | 64 | 0 | Y | N | 订单类别 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_information_id | int | 10 | 0 | N | Y | 接单信息ID | |
2 | order_number | varchar | 64 | 0 | N | N | 订单号 | |
3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | mobile_phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
6 | task_name | varchar | 64 | 0 | Y | N | 任务名称 | |
7 | order_category | varchar | 64 | 0 | Y | N | 订单类别 | |
8 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
9 | running_unit_price | int | 10 | 0 | Y | N | 0 | 跑腿单价 |
10 | order_content | text | 65535 | 0 | Y | N | 订单内容 | |
11 | legrunner | int | 10 | 0 | Y | N | 0 | 跑腿员 |
12 | running_name | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
13 | running_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
14 | order_acceptance_time | datetime | 19 | 0 | Y | N | 接单时间 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recharge_information_id | int | 10 | 0 | N | Y | 充值信息ID | |
2 | recharge_number | varchar | 64 | 0 | Y | N | 充值编号 | |
3 | recharge_users | int | 10 | 0 | Y | N | 0 | 充值用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | recharge_date | date | 10 | 0 | Y | N | 充值日期 | |
6 | recharge_amount | int | 10 | 0 | Y | N | 0 | 充值金额 |
7 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
8 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recharge_records_id | int | 10 | 0 | N | Y | 充值记录ID | |
2 | recharge_number | varchar | 64 | 0 | N | N | 充值编号 | |
3 | recharge_users | int | 10 | 0 | Y | N | 0 | 充值用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | recharge_date | date | 10 | 0 | Y | N | 充值日期 | |
6 | recharge_amount | int | 10 | 0 | Y | N | 0 | 充值金额 |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | N | N | 用户姓名 | |
3 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
4 | wallet_balance | int | 10 | 0 | Y | N | 0 | 钱包余额 |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | running_errand_orders_id | int | 10 | 0 | N | Y | 跑腿订单ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | mobile_phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
6 | task_name | varchar | 64 | 0 | Y | N | 任务名称 | |
7 | order_category | varchar | 64 | 0 | Y | N | 订单类别 | |
8 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
9 | running_unit_price | int | 10 | 0 | Y | N | 0 | 跑腿单价 |
10 | order_content | text | 65535 | 0 | Y | N | 订单内容 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | withdrawal_of_amount_id | int | 10 | 0 | N | Y | 金额提现ID | |
2 | legrunner | int | 10 | 0 | Y | N | 0 | 跑腿员 |
3 | running_name | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
4 | withdrawal_date | date | 10 | 0 | Y | N | 提现日期 | |
5 | withdrawal_amount | int | 10 | 0 | Y | N | 0 | 提现金额 |
6 | withdrawal_method | varchar | 64 | 0 | Y | N | 提现方式 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
4 基于SpringBoot的校园配送系统实现
基于SpringBoot的校园配送系统划分了普通用户端和跑腿员端、web后台管理员端,普通用户端实现首页、系统公告、跑腿订单、充值信息、我的账户、个人中心(个人首页,跑腿订单,接单信息,完成订单,充值信息,充值记录)等功能,跑腿员端实现注册登录、首页、跑腿订单、金额提现、我的账户、个人中心(个人首页,接单信息,完成订单,金额提现)等功能。web端是为后台管理员提供首页、系统用户、跑腿订单管理、接单信息管理、完成订单管理、订单类别管理、金额提现管理、充值信息管理、充值记录管、系统管理(轮播图管理)、系统公告管理的平台。
4.1 普通用户模块
4.1.1 用户注册界面
不是基于SpringBoot的校园配送系统的用户可以通过在线进行注册,填写上自己的账号、密码、重复密码、昵称、邮箱登信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。注册实现了用户注册和发布者注册两部分,其用户注册界面展示如下图4-1所示。

图4-1用户注册界面图
4.1.2 用户登录界面
注册后的用户可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图
输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。

图4-3首页界面图
4.1.3系统公告界面
用户可以在系统公告模块查看校园配送系统公告,包括网站公告、关于我们、联系方式和网站介绍等内容。界面如下图4-4所示。

图4-4系统公告界面图
4.1.4 充值信息界面
普通用户可以在充值信息模块进行充值。如下图4-5所示。

图4-5充值信息界面图
4.1.5 个人中心界面
点击右上角的头像中的个人中心,可以查看个人首页,跑腿订单,接单信息,完成订单,充值信息(用户在列表中点击支付按钮进行支付),充值记录等信息,进行查询和重置等操作。界面如下图4-6所示。

图4-6个人中心界面图
4.2.1跑腿订单界面
跑腿员用户点击跑腿订单查看列表详情,进行接单。界面如下图4-7所示。

图4-7跑腿订单详情界面图
4.2.2金额提现界面
跑腿员用户点击金额提现,提现金额需要下单人员确定签收,才能进行金额提现。界面如下图4-8所示。

图4-8金额提现界面图
4.3管理员模块
4.3.1 系统用户界面
管理员点击“系统用户”这一菜单会显示管理员、普通用户、跑腿员这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4-9所示。

图4-9系统用户管理界面图
4.3.2跑腿订单管理界面
管理员可以对跑腿订单管理信息进行添加,可以查看跑腿订单管理列表中的某一信息详情,可以对跑腿订单管理列表进行查询和删除等操作。服务中心管理界面如下图4-10所示。

图4-10跑腿订单管理列表界面图
4.3.3接单信息管理界面
可以查看接单信息管理列表中的某一信息详情,可以对接单信息管理列表进行查询和删除等操作。界面如下图所示。

4.3.4系统管理界面
管理系统首页的轮播图信息,包括添加、编辑、删除轮播图。界面如下图所示。

图4-12系统管理界面图
4.3.5系统公告管理界面
管理系统发布的公告和通知,包括添加、编辑、删除公告。界面如下图所示。

5 基于SpringBoot的校园配送系统测试
基于SpringBoot的校园配送系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于SpringBoot的校园配送系统,以便发现基于SpringBoot的校园配送系统中的错误。测试工作是保证基于SpringBoot的校园配送系统质量的关键。
系统测试包括:用户登录功能测试、跑腿订单功能测试、充值信息功能测试、金额提现界面测试、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
跑腿订单查看功能测试:
表5-2 跑腿订单查看功能测试表
用例名称 | 跑腿订单查看 |
目的 | 测试订单查看功能 |
前提 | 用户登录 |
测试流程 | 点击跑腿订单列表 |
预期结果 | 可以查看到所有跑腿订单 |
实际结果 | 实际结果与预期结果一致 |
充值信息界面测试:
表5-3 充值信息界面测试表
用例名称 | 充值信息测试用例 |
目的 | 测试充值信息功能 |
前提 | 正常登录情况下 |
测试流程 | 1)用户点击充值信息,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的充值信息 |
实际结果 | 实际结果与预期结果一致 |
金额提现界面测试:
表5- 4金额提现界面测试表
用例名称 | 金额提现测试用例 |
目的 | 测试金额提现功能 |
前提 | 正常登录情况下 |
测试流程 | 1)用户点击金额提现,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的金额提现 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
通过编写了基于SpringBoot的校园配送系统的测试用例,已经检测完毕了5.1章节中的5大模块,它为基于SpringBoot的校园配送系统系统的后期推广运营提供了强力的技术支撑。
本次基于SpringBoot的校园配送系统的设计与实现,功能方面,通过功能模块图区分该程序的用户端与管理端各自的功能权限;数据库方面,数据库使用口碑较好的mysql进行数据的存储,开源的mysql等技术的使用,相对来说体积较小,服务稳定,减少系统开发成本费用,通过数据库表的E-R实体关系图建立了表单与表单之间的连接,区分不同的表单之间的关系,更好的完善数据库的内容;测试方面,通过测试用例检查基于SpringBoot的校园配送系统的设计缺陷和程序存在的错误,在系统测试阶段的过程中,出现了一些问题,例如,注册信息,没有规范用户在注册页面填写信息时输入两次密码,而导致后期登录错误,最后通过多次修改程序和测试解决了问题。最终经过不断的检测、修改,实现项目的稳定,达到了预期的设计效果。
系统整体的功能到达预期的效果,但页面的美化方面还是存在一些不足,例如:系统中的图标过于简洁;页面的渲染布局方面不够完善,人们在使用软件过程中,对某些功能不易找寻,针对此次项目产生的问题,日后将不断改进,使该项目更加完善。
[1]周林,洪凌睿,何华英等. 考虑客户取货行为和车辆移动停靠自提的最后一公里配送研究 [J/OL]. 控制与决策, 1-9[2024-03-27].
[2]王宁,刘岩,田强. 吉林省电子商务与物流配送协同发展及影响因素研究 [J]. 武汉商学院学报, 2024, 38 (01): 40-46.
[3]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.
[4]陈伟峰. 基于AI驱动下智能配送的可行性分析 [J]. 物流科技, 2024, 47 (04): 51-53+71.
[5]张曦,朱海. 数字化烟草智慧配送系统升级研究 [J]. 中国物流与采购, 2024, (04): 53-54.
[6]刘龙和. 基于物联网和人工智能的现代物流仓储应用技术研究 [J]. 中国物流与采购, 2024, (04): 108-109.
[7]周莉莉. 智能配送系统对汽车行业的影响研究 [J]. 中国储运, 2024, (01): 141-142.
[8]徐洋,余建群,蒋志远等. 针对冷链配送箱的智能清洗线系统设计 [J]. 价值工程, 2023, 42 (35): 81-84.
[9]伏天,柴小玲. 校园物流配送系统的设计与实现 [J]. 集成电路应用, 2023, 40 (12): 389-391.
[10]孟爱琴. 基于智能交通系统的物流配送路径规划研究 [J]. 中国航务周刊, 2023, (46): 55-57.
[11]邵鹏泽. 疫情下的校园无接触配送取件系统的设计与实现[D]. 南京邮电大学, 2023.
[12]田晨,任斌. 基于物联网和人工智能的现代物流及仓储应用技术研究 [J]. 中国物流与采购, 2023, (20): 119-120.
[13]Ghoshal A . Oracle’s MySQL HeatWave gets Vector Store, generative AI features [J]. InfoWorld.com, 2023,
[14]王利萍,王守杰. 基于移动智能的科研单位园内物资配送系统设计与应用 [J]. 中国新通信, 2023, 25 (17): 29-31.
[15]沈红刚, 物流配送订单信息实时更新搜索系统. 陕西省, 西安龙门头供应链管理有限公司, 2022-05-20.
[16]贾熙来,林丽,屠浩诚等. 高校校园无人车快递配送系统设计——以南京林业大学为例 [J]. 物流工程与管理, 2022, 44 (04): 36-40+49.
[17]徐伟,李挺. 基于Android的校园快递配送系统的研究与设计 [J]. 科学技术创新, 2021, (23): 79-80.
[18]何玥. 校园无人配送优化研究及系统开发[D]. 北京交通大学, 2021.
[19]Cheng F . Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework [J]. Advances in Educational Technology and Psychology, 2021, 5 (2):
[20]余强,陈异子. 基于服务设计理念的校园餐饮无人配送系统设计研究 [J]. 工业设计, 2021, (02): 26-27.
至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和系统,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。
此外,还要感谢我的同学,热心的解答了我在系统上遇到的问题,是他们在我编写系统过程中给了我很多的启发和感想,也帮助了我对于系统的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。
最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!