尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【计算机毕业设计】基于SpringBoot的社区团购平台

【计算机毕业设计】基于SpringBoot的社区团购平台 基于SpringBoot的社区团购平台一、项目简介社区团购平台是一套面向社区居民的前后端分离拼团购物系统。后端采用 Spring Boot、MyBatis、MySQL 和 Token 鉴权前端采用 Vue系统将商品分类、商品展示、团购活动、购物车、收货地址、订单和平台公告整合在一起并提供后台商品与活动运营能力。项目实际包含认证、公共内容、用户地址、购物车、用户订单以及管理员公告、分类、团购活动、订单、商品、上传和用户控制器。前端包含用户首页、地址、购物车、订单和登录页面以及管理员看板、商品、分类、活动、订单、用户和公告页面。二、系统功能1.1 用户端功能注册登录与身份认证用户可通过LoginRegister.vue完成注册和登录。后端AuthController提供认证接口登录后的 Token 用于保护购物车、地址和订单等个人业务数据。商品与团购活动浏览用户可在UserHome.vue浏览商品分类、商品详情和正在进行的团购活动。PublicController向用户端提供公开商品、分类、活动和公告数据使用户能够了解商品的团购价格、成团条件和活动状态。购物车管理用户可在UserCart.vue添加、修改或删除购物车商品并按需要勾选商品提交订单。UserCartController保存与当前用户关联的购物车记录。收货地址管理用户可在UserAddress.vue新增、编辑、删除收货地址并设置默认地址。下单时系统读取用户地址信息避免每次重复填写收货资料。订单提交与查询用户从购物车选择商品和收货地址后提交订单。UserOrderController负责创建订单、查询个人历史订单和展示订单状态用户可在UserOrders.vue查看订单明细与处理进度。平台公告查看平台公告在用户首页展示用户可阅读管理员发布的团购通知、配送提醒或活动说明。1.2 管理员端功能运营数据看板AdminDashboard.vue汇总用户、商品、订单和活动等核心数据为管理员了解社区团购业务运行情况提供数据概览。商品分类与商品管理管理员可在AdminCategories.vue维护商品分类在AdminProducts.vue新增、编辑、删除商品维护商品封面、价格、库存和上下架状态。AdminUploadController支持商品素材上传。团购活动管理管理员可在AdminActivities.vue创建和维护团购活动为活动绑定商品、设置团购价、开始结束时间和成团人数等规则。活动状态会直接影响用户端活动展示与下单选择。订单、用户与公告管理管理员可在AdminOrders.vue查询全量订单并手动更新订单状态在AdminUsers.vue查询用户并启用或禁用账号在AdminAnnouncements.vue发布、编辑和删除平台公告。三、技术栈层级技术说明后端Java 8、Spring Boot 2.7.18业务接口服务数据访问MyBatis、MySQL 8.x商品、活动、订单、地址和用户数据存储身份认证Token、拦截器用户和管理员接口访问控制前端Vue 2.7、Vue Router、Axios用户端与后台管理页面四、项目结构c217/ ├── backend/src/main/java/com/community/groupbuy/ │ ├── controller/ │ │ ├── AuthController.java │ │ ├── PublicController.java │ │ ├── UserAddressController.java │ │ ├── UserCartController.java │ │ ├── UserOrderController.java │ │ └── Admin*Controller.java# 商品、分类、活动、订单、用户、公告和上传│ ├── common/# Token、拦截器、统一返回与异常处理│ └── config/# Web 配置├── frontend/src/ │ ├── views/user/# 首页、地址、购物车、订单页面│ └── views/admin/# 看板、商品、分类、活动、订单、用户、公告页面├── sql/ │ ├── community_group_buy.sql# 基础建表脚本│ └── community_group_buy_rich_data.sql# 丰富初始化数据└── README.md五、环境要求JDK 8Maven 3.6MySQL 8.xNode.js 12npm六、数据库初始化先导入基础建表脚本再根据需要导入丰富初始化数据。完成后修改后端数据源连接为本机 MySQL 配置。mysql-uroot-p--default-character-setutf8mb4sql/community_group_buy.sql mysql-uroot-p--default-character-setutf8mb4sql/community_group_buy_rich_data.sql七、后端启动cdbackend mvn spring-boot:run八、前端启动cdfrontendnpminstallnpmrun serve九、默认账号项目未提供可确认的默认账号请以community_group_buy_rich_data.sql中的初始化数据为准。十、业务流程说明9.1 团购下单流程用户登录后浏览商品或团购活动查看活动价格和成团规则将商品加入购物车。用户选择收货地址后提交订单系统创建订单及商品明细用户可在订单页面查看状态。管理员在订单管理中查看订单并更新处理状态处理结果同步反馈到用户订单列表。团购活动的商品、价格和状态由后台活动管理统一维护。9.2 商品与活动运营流程管理员先维护商品分类和商品资料上传商品封面并设置上下架状态再创建团购活动并绑定对应商品。活动满足发布条件后在用户首页展示用户报名或购买产生的订单数据会汇总到后台看板和订单管理模块。十一、交付内容项目完整源码包含 Spring Boot 后端与 Vue 前端代码。数据库脚本 community_group_buy.sql 与 community_group_buy_rich_data.sql。项目说明文档包含功能说明、环境、初始化和启动步骤。本项目为个人原创结构清晰功能完整适合课程设计、毕业设计和项目演示使用。有定制化需求可以评论或私信作者。个人网址https://michael-jay.pages.dev/
返回列表