基于springBoot的校园配送系统 毕业设计-附源码 05236

摘要

本文介绍了基于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

目录

摘要

1 绪论

1.1 课题研究背景

1.2 课题研究意义

1.3系统开发技术的特色

2 基于SpringBoot的校园配送系统分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2功能需求分析

2.3用例分析

3基于SpringBoot的校园配送系统总体设计

3.1系统功能模块设计

3.2数据库设计

3.2.1 数据库E-R模型

3.2.2 数据库表设计

4 基于SpringBoot的校园配送系统实现

4.1 普通用户模块

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3系统公告界面

4.1.4 充值信息界面

4.1.5 个人中心界面

4.2 跑腿用户模块

4.2.1跑腿订单界面

4.2.2金额提现界面

4.3管理员模块

4.3.1 系统用户界面

4.3.2跑腿订单管理界面

4.3.3接单信息管理界面

4.3.4系统管理界面

4.3.5系统公告管理界面

5 基于SpringBoot的校园配送系统测试

5.1系统测试

5.2测试结果

总结与展望

参考文献

致谢

1 绪论

1.1 课题研究背景

在当今社会,校园内的物品配送管理成为各大学校面临的重要挑战之一。传统的配送方式效率低下、信息不透明,难以满足师生日益增长的配送需求。因此,开发基于SpringBoot框架的校园配送系统具有重要意义。借助现代化技术的应用,可以实现校园内物品配送的信息化管理和智能化优化,提高配送效率和服务质量。通过对校园配送系统的研究与开发,能够有效改善校园物流管理现状,提升校园内的配送服务水平,为师生提供更便捷、高效的配送体验,推动校园物流管理向现代化、智能化方向发展。因此,基于SpringBoot的校园配送系统的研究具有重要的现实意义和应用前景。

因此,基于SpringBoot的校园配送系统具有重要的研究背景和应用价值。

1.2 课题研究意义

基于SpringBoot的校园配送系统的研究具有重要的意义和价值。首先,通过引入现代化技术和智能算法,可以优化校园内的物品配送流程,提高配送效率,减少配送时间和成本,提升配送服务质量。其次,校园配送系统的建立能够满足师生日益增长的配送需求,提升校园内物流管理的水平,推动校园物流管理向数字化、智能化发展,提升校园管理的现代化水平。此外,校园配送系统的实施还能够减少人力资源浪费,提高配送员的工作效率和满意度,为校园内的配送流程带来更大的便利和效益。

综合来看,基于SpringBoot的校园配送系统的研究意义在于优化校园内的物流管理,提升配送效率,改善师生的服务体验,推动校园管理的现代化发展。

1.3系统开发技术的特色

(1)系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性。

(2)系统采用微服务架构,将系统拆分成多个独立的服务,每个服务可以独立部署和扩展,提高了系统的灵活性和可扩展性。

(3)系统采用 Docker 容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性。

(4)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性。

(5)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私。

这些技术特色使得基于SpringBoot的校园配送系统具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。


2 基于SpringBoot的校园配送系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。

2.1可行性分析

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的校园配送系统的功能需求分析,涵盖了不同用户角色的各项功能,以满足校园快递与商品配送的需求和管理。

2.3用例分析

基于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-1基于SpringBoot的校园配送系统功能模块图

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

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表complete_order (完成订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表legrunner (跑腿员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表order_category (订单类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表order_information (接单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表recharge_information (充值信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表recharge_records (充值记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表running_errand_orders (跑腿订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表withdrawal_of_amount (金额提现)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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 跑腿用户模块

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-11接单信息管理列表界面图

4.3.4系统管理界面

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

图4-12系统管理界面图

4.3.5系统公告管理界面

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

图4-13系统公告添加界面图


5 基于SpringBoot的校园配送系统测试

基于SpringBoot的校园配送系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于SpringBoot的校园配送系统,以便发现基于SpringBoot的校园配送系统中的错误。测试工作是保证基于SpringBoot的校园配送系统质量的关键。

5.1系统测试

系统测试包括:用户登录功能测试、跑腿订单功能测试、充值信息功能测试、金额提现界面测试、密码修改功能测试,如表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)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.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.

致谢

至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和系统,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。

此外,还要感谢我的同学,热心的解答了我在系统上遇到的问题,是他们在我编写系统过程中给了我很多的启发和感想,也帮助了我对于系统的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!

点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值