本文详细阐述了基于Spring Boot框架的校园商店配送系统的设计与实现过程。该系统针对校园内的用户需求,整合了用户注册与登录、商品浏览与购买、订单管理、配送追踪、用户反馈收集以及后台管理等功能,为校园内的普通用户、商家、配送员和管理员提供了全面、便捷、高效的在线购物与配送服务。
系统以Spring Boot作为后端开发框架,利用其强大的性能和灵活的扩展性,实现了后端服务的快速搭建与部署。同时,结合前端技术,为用户提供了直观友好的交互界面,确保了良好的用户体验。
普通用户可以轻松注册与登录系统,浏览商品信息、下单购买,并实时查看订单状态和配送进度。商家用户则可以通过后台管理界面,方便地管理商品信息、订单列表和配送状态,实现商品的上架与下架、订单处理等功能。配送员用户可以接收配送任务,实时更新配送状态,确保配送过程的高效与准确。管理员则拥有最高权限,可以对用户、订单、配送任务、留言等进行全面管理,并对系统进行监控和维护,确保系统的稳定运行和数据安全。
该系统的设计与实现为校园内的用户提供了便捷、高效的购物与配送体验,同时也为商家和配送员提供了强大的后台管理工具。系统的成功运行不仅提升了校园商店的服务质量,也为校园商业的数字化转型提供了有力支持。
关键词:Spring Boot框架;校园商店配送系统;在线购物与配送;安全性设计
Abstract
This article elaborates on the design and implementation process of a campus store delivery system based on the Spring Boot framework. This system integrates functions such as user registration and login, product browsing and purchasing, order management, delivery tracking, user feedback collection, and backend management to meet the needs of users on campus. It provides comprehensive, convenient, and efficient online shopping and delivery services for ordinary users, merchants, delivery personnel, and administrators on campus.
The system uses Spring Boot as the backend development framework, utilizing its powerful performance and flexible scalability to achieve rapid setup and deployment of backend services. At the same time, combined with front-end technology, it provides users with an intuitive and friendly interaction interface, ensuring a good user experience.
Ordinary users can easily register and log in to the system, browse product information, place orders for purchases, and view order status and delivery progress in real-time. Merchant users can conveniently manage product information, order lists, and delivery status through the backend management interface, achieving functions such as product listing and delisting, order processing, etc. Delivery staff users can receive delivery tasks, update delivery status in real-time, and ensure the efficiency and accuracy of the delivery process. Administrators have the highest authority to comprehensively manage users, orders, delivery tasks, messages, and monitor and maintain the system to ensure stable operation and data security.
The design and implementation of this system provide convenient and efficient shopping and delivery experiences for users on campus, as well as powerful backend management tools for merchants and delivery personnel. The successful operation of the system not only improves the service quality of campus stores, but also provides strong support for the digital transformation of campus commerce.
Keywords: Spring Boot framework; Campus store delivery system; Online shopping and delivery; Security design
目录
1.1 研究背景与意义
随着信息技术的迅猛发展和互联网的广泛普及,线上购物已经成为现代生活的重要组成部分。特别是在校园环境中,学生们对于便捷、高效的购物方式有着迫切的需求。然而,传统的校园商店在商品展示、订单处理、配送服务等方面存在局限性,难以满足学生日益增长的购物需求。这种现状促使我们思考如何利用信息化技术构建一个现代化的校园商店配送系统,以提供更加便捷、高效的购物与配送体验。
Spring Boot作为一种轻量级、高性能的Java开发框架,以其快速构建Web应用程序的能力而备受青睐。它提供了丰富的功能和灵活的扩展性,为校园商店配送系统的开发提供了有力的支持。基于Spring Boot框架的校园商店配送系统,可以整合用户注册与登录、商品浏览与购买、订单管理、配送追踪、用户反馈收集以及后台管理等功能,实现一个全面、便捷、高效的在线购物与配送平台。
该研究的意义不仅在于满足校园内用户的购物需求,更在于推动校园商业的数字化转型。通过引入信息化技术,校园商店可以打破传统实体店铺的限制,实现商品信息的在线展示、订单的快速处理以及配送服务的智能化管理。这不仅提升了校园商店的服务质量和竞争力,还为校园商业的未来发展提供了新的机遇和挑战。
综上所述,基于Spring Boot的校园商店配送系统的设计与实现具有重要的研究背景和意义。它不仅满足了校园内用户的购物需求,提升了商家的运营效率和服务质量,还推动了校园商业的数字化转型,为校园商业的未来发展注入了新的活力。
1.2 国内外研究现状
随着“互联网+”战略的深入实施和教育信息化的快速推进,国内的校园商店配送系统近年来得到了广泛关注与研究。众多高校开始重视校园即时服务平台的建设与应用,特别是基于Java和Spring Boot框架的校园商店配送系统。这些系统不仅实现了基本的商品展示、在线购买、订单管理和配送追踪等功能,还结合了中国高校的特点和需求进行了本地化改造和创新。例如,系统支持多种支付方式、提供个性化的推荐服务、实现智能化的库存管理等。然而,与国外先进水平相比,国内在校园商店配送系统的功能丰富性、用户体验和系统稳定性等方面仍有待提升。
在国外,校园商店配送系统的研究与实践已经取得了一定的成果。一些知名的大学已经成功地开发并部署了自己的校园商店配送系统。这些系统通常集成了课程管理、在线支付、社交互动等多种功能,为学生提供了全方位的服务体验。特别是在美国,Open Table等在线餐饮订购系统的兴起,为校园商店配送系统提供了宝贵的参考。这些系统不仅利用网络实现订餐,还遵循以人为本的理念,解决用户的基本需求,为消费者提供便捷的订餐服务。此外,国外的校园商店配送系统还注重数据的挖掘与分析,为商家提供精准的市场营销策略。
综上所述,国内外在校园商店配送系统的研究与应用方面均取得了一定的成果,但仍有待进一步提升和完善。特别是国内,应加强与国外先进技术的交流与学习,不断提升系统的功能丰富性、用户体验和系统稳定性,以满足校园内用户日益增长的购物需求。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作。
第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
2 基于springboot 的校园商店配送系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1.1技术可行性分析
Spring Boot框架具有强大的功能和灵活的扩展性,可以很好地满足校园商店配送系统的开发需求。此外,Spring Boot框架还提供了丰富的技术文档和社区支持,方便开发者进行学习和开发。在系统实现过程中,可以采用前端技术如HTML、CSS、JavaScript等实现良好的用户交互界面,后端采用Spring Boot框架处理业务逻辑,数据库采用MySQL等关系型数据库进行数据存储和管理。这些技术的结合可以确保系统的稳定性和可扩展性,满足校园商店配送系统的技术需求。
2.1.2经济可行性分析
在经济可行性方面,基于Spring Boot的校园商店配送系统具有明显的优势。首先,系统的开发成本相对较低,因为Spring Boot是一个开源框架,可以免费使用。此外,系统的维护成本也较低,因为Spring Boot框架具有良好的稳定性和可扩展性,可以减少后期的维护工作量。对于校园商店而言,引入该系统可以降低人力成本,提高运营效率,从而带来经济效益。同时,该系统还可以为校园内的用户提供更加便捷、高效的购物与配送服务,提高用户的满意度,进一步增加商店的销售额和市场份额。
2.1.3操作可行性分析
在操作可行性方面,基于Spring Boot的校园商店配送系统同样表现出色。系统提供了简洁明了的操作界面和友好的用户交互体验,使得用户可以轻松地进行商品浏览、购买、订单管理、配送追踪等操作。同时,系统还提供了丰富的帮助文档和客服支持,帮助用户更好地理解和使用系统。对于商家和配送员而言,系统提供了强大的后台管理工具,方便他们进行商品管理、订单处理、配送任务分配等操作。这些功能的设计使得系统具有良好的操作性和易用性,可以满足不同用户群体的操作需求。
综上所述,基于Spring Boot的校园商店配送系统在经济、技术和操作三个方面均具有良好的可行性。系统的开发成本低、技术成熟稳定、操作简便易用,为校园商店提供了一个高效、便捷的在线购物与配送解决方案。
2.2功能需求分析
按照基于springboot 的校园商店配送系统的角色,系统划分为了普通用户模块、商家用户模块、配送员用户模块和管理员模块这四大部分。
1.普通用户:
登录注册: 提供用户注册新账号或登录已有账号的功能,确保用户身份验证和安全性。
首页: 展示网站公告、学校新闻等信息,提供用户导航入口,让用户快速了解系统内容。
网站公告和学校新闻: 允许用户查看最新的网站公告和学校新闻,保持用户与校园动态的及时连接。
用户反馈: 提供用户对系统的反馈和建议的渠道,促进系统的改进和优化。
商品中心: 显示所有商品列表,支持商品搜索和浏览,方便用户进行购物。
商城管理:
我的订单: 用户可以查看自己的订单列表,了解购买记录和订单状态。
我的购物车: 允许用户管理购物车中的商品,包括添加、删除和修改商品数量。
我的地址: 用户可以管理配送地址,确保订单配送准确无误。
我的账户: 用户可以管理个人信息,包括修改密码、修改个人资料等。
个人中心:
个人首页: 展示个人信息和相关操作入口,方便用户快速进行个人信息管理。
配送状态: 允许用户查看订单的配送状态,了解订单配送进度。
订单配送: 允许用户对订单进行配送相关的操作,如修改配送地址等。
用户反馈: 提供对订单和配送的反馈功能,让用户能够及时反馈问题和建议。
收藏: 允许用户收藏感兴趣的商品,方便以后查看和购买。
2.商家用户:
后台首页: 提供商家用户的操作入口和概览信息,方便商家管理自己的业务。
配送状态管理: 允许商家用户查看订单的配送状态,确保订单顺利进行配送。
留言管理: 允许商家用户查看和管理收到的留言,处理用户的问题和反馈。
商城管理:
商品中心: 允许商家用户管理自己的商品信息,包括添加、编辑和删除商品。
订单列表: 允许商家用户查看自己店铺的订单列表,了解订单状态和处理订单。
订单配送: 允许商家用户管理订单的配送流程,确保订单按时配送到达。
3.配送员用户:
后台首页: 提供配送员用户的操作入口和概览信息,方便配送员管理自己的配送任务。
配送任务管理: 允许配送员用户查看待配送的任务列表。
配送状态管理: 允许配送员用户更新订单的配送状态,确保订单顺利配送。
留言管理: 允许配送员用户查看和管理收到的留言,处理相关事务。
4.管理员:
后台首页: 提供管理员的操作入口和概览信息,方便管理员管理系统的运行。
系统用户管理: 允许管理员管理系统用户,包括添加、编辑和删除用户。
配送任务管理: 允许管理员查看和管理配送任务,确保配送流程顺利进行。
配送状态管理: 允许管理员查看和管理订单的配送状态,协调配送工作。
轮播图管理: 允许管理员管理网站首页的轮播图内容。
留言管理: 允许管理员管理收到的留言,处理用户的问题和反馈。
网站公告管理: 允许管理员发布、编辑和删除网站公告,及时通知用户。
学校新闻管理: 允许管理员管理学校新闻的发布和分类。
商城管理:
商品中心: 允许管理员管理商品信息,包括添加、编辑和删除商品。
分类列表: 允许管理员管理商品的分类信息。
订单列表: 允许管理员查看所有订单列表,了解订单状态和处理订单。
订单配送: 允许管理员管理订单的配送流程,确保订单按时配送到达。
基于springboot 的校园商店配送系统的完整UML用例图分别是图2-1,图2-2、图2-3。在参与者上包括普通用户、商家用户、配送员用户、管理员。
普通用户角色的用例包括登录注册、首页、网站公告、学校新闻、用户反馈、商品中心、商城管理(我的订单、我的购物车、我的地址)、我的账户、个人中心(个人首页、配送状态、订单配送、用户反馈、收藏)。
图2-1 基于springboot 的校园商店配送系统普通用户角色用例图
管理员角色的用例包括后台首页、系统用户、配送任务管理、配送状态管理、系统管理(轮播图管理)、留言管理、网站公告管理、资源管理(学校新闻、新闻分类)、商城管理(商品中心、分类列表、订单列表、订单配送)。
图2-2 基于springboot 的校园商店配送系统管理员角色用例图
商家用户的用例包括后台首页、配送状态管理、留言管理、商城管理(商品中心、订单列表、订单配送)。
图2-3基于springboot 的校园商店配送系统商家用户角色用例图
配送员用户角色的用例包括后台首页、配送任务管理、配送状态管理、留言管理。
图2-4 基于springboot 的校园商店配送系统配送员用户角色用例图
3基于springboot 的校园商店配送系统总体设计
在上一章节中分析了基于springboot 的校园商店配送系统的功能性需求,并且根据需求分析了基于springboot 的校园商店配送系统中的用例。那么接下来就要开始对基于springboot 的校园商店配送系统架构、主要功能和数据库开始进行设计。
3.1系统功能模块设计
通过对基于springboot 的校园商店配送系统的功能需求分析以及用例分析,得出了基于springboot 的校园商店配送系统的功能模块图如图3-1所示。
图3-1基于springboot 的校园商店配送系统功能模块图
3.3数据库设计
3.3.1 数据库E-R模型
下面是整个基于springboot的校园商店配送系统的数据库表的E-R实体关系图,如图3-2所示:
|
图3-2 基于springboot 的校园商店配送系统E-R实体关系图
3.3.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 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | 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: |
表delivery_operator_user (配送员用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | delivery_operator_user_id | int | 10 | 0 | N | Y | 配送员用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
4 | id_number | varchar | 255 | 0 | Y | N | 身份证号 | |
5 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | delivery_status_id | int | 10 | 0 | N | Y | 配送状态ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | merchant_users | int | 10 | 0 | Y | N | 0 | 商家用户 |
4 | delivery_operator_user | int | 10 | 0 | Y | N | 0 | 配送员用户 |
5 | delivery_operator_name | varchar | 64 | 0 | Y | N | 配送员姓名 | |
6 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
7 | order_content | varchar | 64 | 0 | Y | N | 订单内容 | |
8 | pickup_address | varchar | 64 | 0 | Y | N | 取货地址 | |
9 | delivery_address | varchar | 64 | 0 | Y | N | 配送地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | delivery_situation | text | 65535 | 0 | Y | N | 配送情况 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | delivery_tasks_id | int | 10 | 0 | N | Y | 配送任务ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | merchant_users | int | 10 | 0 | Y | N | 0 | 商家用户 |
4 | delivery_operator_user | int | 10 | 0 | Y | N | 0 | 配送员用户 |
5 | delivery_operator_name | varchar | 64 | 0 | Y | N | 配送员姓名 | |
6 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
7 | order_content | varchar | 64 | 0 | Y | N | 订单内容 | |
8 | pickup_address | varchar | 64 | 0 | Y | N | 取货地址 | |
9 | delivery_address | varchar | 64 | 0 | Y | N | 配送地址 | |
10 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
11 | recipients_mobile_phone | varchar | 16 | 0 | Y | N | 收件人手机 | |
12 | task_notes | text | 65535 | 0 | Y | N | 任务备注 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | 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 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | merchant_users_id | int | 10 | 0 | N | Y | 商家用户ID | |
2 | merchant_name | varchar | 64 | 0 | Y | N | 商家姓名 | |
3 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
4 | id_number | varchar | 255 | 0 | Y | N | 身份证号 | |
5 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
6 | store_location | varchar | 64 | 0 | Y | N | 商店位置 | |
7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | product_center_id | int | 10 | 0 | N | Y | 商品中心ID | |
2 | merchant_users | int | 10 | 0 | Y | N | 0 | 商家用户 |
3 | store_location | varchar | 64 | 0 | Y | N | 商店位置 | |
4 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
5 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
6 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
9 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
11 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
13 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
14 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
15 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
16 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
17 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | 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 | Y | N | 用户姓名 | |
3 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
4 | id_number | varchar | 255 | 0 | Y | N | 身份证号 | |
5 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | 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 | 更新时 |
4 基于springboot 的校园商店配送系统实现
基于springboot 的校园商店配送系统的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。
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-5所示。
图4-6我的购物车界面图
4.1.6 用户反馈界面
用户点击“用户反馈”菜单按钮,用户可以提交对系统的反馈和建议,促进系统的改进和优化。界面如下图4-7所示。
图4-7用户反馈提交界面图
4.2 前台商家用户端
4.2.1 商品中心界面
商家用户点击商品中心按钮,可以管理自己的商品信息,包括添加、编辑和删除商品。界面如下图4-8所示。
图4-8商品添加界面图
4.2.2订单列表界面
商家用户点击“订单列表”, 商家可以查看自己店铺的订单列表,了解订单状态和处理订单。界面如下图4-9所示。
图4-9订单列表界面图
4.3 配送员用户端
4.3.1配送任务管理界面
配送员用户点击“配送任务管理”按钮,可以查看和处理自己的配送任务。界面如下图4-10所示。
图4-10配送任务列表界面图
4.3.2配送状态管理界面
配送员用户点击“配送状态管理”按钮,更新订单的配送状态,确保订单顺利配送。界面如下图4-11所示。
图4-11配送状态更新界面图
4.4后台管理员端
4.4.1 系统用户界面
管理员点击“系统用户”这一菜单会显示管理员、商家用户、配送员用户、普通用户这四个子菜单,管理员可以对这四个角色的信息进行增删改查操作。界面如下图4-12所示。
图4-12用户管理界面图
4.4.3轮播图管理界面
管理员点击“轮播图管理”这一菜单,管理员可以对前台展示的轮播图进行设置,界面如下图所示。
4.4.4留言管理界面
点击“留言管理”这个菜单,可以管理收到的留言,处理用户的问题和反馈。留言管理界面如下图所示。
图4-14留言管理界面图
4.4.4网站公告管理界面
点击“网站公告管理”这个菜单,可以发布、编辑和删除网站公告,界面如下图所示。
图4-15网站公告管理界面图
4.4.4资源管理界面
管理员点击“资源管理”这个菜单,可以管理发布的学校新闻信息,包括添加、编辑和删除学校新闻,还可以管理学校新闻的分类信息,确保资讯的整体管理和整理。资源管理界面如下图所示。
图4-16资源管理界面图
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 的校园商店配送系统的设计与实现,功能方面,通过功能模块图区分该程序的用户端与管理端各自的功能权限;数据库方面,数据库使用口碑较好的mysql进行数据的存储,开源的mysql等技术的使用,相对来说体积较小,服务稳定,减少系统开发成本费用,通过数据库表的E-R实体关系图建立了表单与表单之间的连接,区分不同的表单之间的关系,更好的完善数据库的内容;测试方面,通过测试用例检查基于springboot 的校园商店配送系统的设计缺陷和程序存在的错误,在系统测试阶段的过程中,出现了一些问题,例如,注册信息,没有规范用户在注册页面填写信息时输入两次密码,而导致后期登录错误,最后通过多次修改程序和测试解决了问题。最终经过不断的检测、修改,实现项目的稳定,达到了预期的设计效果。
系统整体的功能到达预期的效果,但页面的美化方面还是存在一些不足,例如:系统中的图标过于简洁;wxss页面的渲染布局方面不够完善,人们在使用软件过程中,对某些功能不易找寻,针对此次项目产生的问题,日后将不断改进,使该项目更加完善。
参考文献
[1]何振贤.计算机物流智能配送系统集成一体化研究[J].中国储运,2024,(04):129-130.DOI:10.16301/j.cnki.cn12-1204/f.2024.04.033.
[2]张曦,朱海.数字化烟草智慧配送系统升级研究[J].中国物流与采购,2024,(04):53-54.DOI:10.16079/j.cnki.issn1671-6663.2024.04.025.
[3]Liu H .Comparative Application of Teaching Methods in C Language and JAVA Programming Courses[J].International Journal of New Developments in Education,2024,6(1):
[4]王黎雪,王嘉毅,张志强.外卖无人配送系统研究与交互设计分析[J].科技风,2023,(34):1-3.DOI:10.19392/j.cnki.1671-7341.202334001.
[5]伏天,柴小玲.校园物流配送系统的设计与实现[J].集成电路应用,2023,40(12):389-391.DOI:10.19339/j.issn.1674-2583.2023.12.172.
[6]赵红美.J公司配送系统优化研究[D].河北科技大学,2023.DOI:10.27107/d.cnki.ghbku.2023.000803.
[7]郝博伦.石家庄烟草物流中心配送系统优化研究[D].河北科技大学,2023.DOI:10.27107/d.cnki.ghbku.2023.000958.
[8]王雅芳.家兴易购配送中心仓配系统优化[D].河北科技大学,2023.DOI:10.27107/d.cnki.ghbku.2023.000934.
[9]邵鹏泽.疫情下的校园无接触配送取件系统的设计与实现[D].南京邮电大学,2023.DOI:10.27251/d.cnki.gnjdc.2023.001255.
[10]Liang C .School Vehicle Management System Based on JAVA Language[J].Academic Journal of Computing Information Science,2023,6(9):
[11]蔡玉琴.论电子商务和物流配送的整合策略[J].上海商业,2023,(08):45-47.
[12]于信生.基于大数据的生鲜配送平台后台系统的设计与实现[J].河南科技,2023,42(15):30-33.DOI:10.19968/j.cnki.hnkj.1003-5168.2023.15.006.
[13]徐凰耀.基于Hadoop技术的电子商务配送系统设计和实现研究[J].信息与电脑(理论版),2023,35(15):144-146.
[14]于信生.基于大数据生鲜配送平台的前台系统设计与实现[J].科技创新与应用,2023,13(21):45-48.DOI:10.19981/j.CN23-1581/G3.2023.21.010.
[15]柴子青,程艳.基于5G技术的智慧物流配送系统优化分析[J].集成电路应用,2023,40(06):246-247.DOI:10.19339/j.issn.1674-2583.2023.06.112.
[16]苗丽.基于Hadoop技术的电子商务配送系统设计和实现[J].信息记录材料,2023,24(05):134-136.DOI:10.16009/j.cnki.cn13-1295/tq.2023.05.040.
[17]徐伟,李挺.基于Android的校园快递配送系统的研究与设计[J].科学技术创新,2021,(23):79-80.
[18]杨钥,李树雪,刘玉利.“最后一公里”校园物流配送平台系统设计[J].电脑知识与技术,2019,15(21):278-279.DOI:10.14004/j.cnki.ckt.2019.2416.
[19]任静,同小博.基于微信平台的高校校园订水配送系统设计[J].微型电脑应用,2019,35(07):4-6+15.
[20]张敏,郭卫江,李川,等.基于MapReduce+内容推荐的高校校园快递配送系统的设计与实现[J].信息记录材料,2019,20(06):162-165.DOI:10.16009/j.cnki.cn13-1295/tq.2019.06.102.
至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。
此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。
最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~