基于 SpringBootVue 社区生鲜团购系统一、项目概述1.1 项目背景随着社区经济快速发展社区生鲜团购模式成为居民日常采购果蔬生鲜的主流方式。传统生鲜购买渠道存在采购耗时、价格不透明、配送不便等问题。为打通生鲜供货商、社区团长、社区居民三者之间交易链路搭建一套线上社区生鲜团购平台。居民在线浏览生鲜商品、加入购物车、下单购买社区团长负责自提点货物接收、通知居民取货平台管理员统一管理商品、订单、团长、资讯等全部数据实现生鲜团购业务线上规范化管理。1.2 项目目标面向居民用户提供生鲜商品浏览、资讯查看、购物车、在线下单、订单管理整套线上购物流程面向社区团长注册账号、管理自提点、接收团购货物、登记居民取货信息面向系统管理员统一维护商品、商品分类、轮播图、资讯、用户、团长、订单、提货信息等后台数据实现前后端分离架构界面简洁友好生鲜行业视觉风格分页查询、条件检索、增删改查、图片上传等基础功能全覆盖。1.3 技术架构后端技术栈核心框架SpringBoot 2.x持久层框架MyBatis / MyBatis-Plus数据库MySQL 8.0工具Lombok、Hutool、FileUpload 文件上传、Jackson 序列化服务Tomcat 内置容器前端技术栈核心框架Vue2 / Vue3 Vue CLIUI 组件库Element UI / Element Plus路由Vue RouterHTTP 请求Axios页面轮播Swiper页面样式CSS、Less架构模式前后端分离架构前端独立部署负责页面渲染、交互后端提供 RESTful API 接口负责业务逻辑、数据持久化前后端通过 JSON 格式完成数据交互。1.4 用户角色划分系统一共分为三大角色权限相互隔离普通居民用户前台用户访问网站首页、商品列表、资讯、购物车、下单、个人订单管理社区团长账号注册、自提点申请、查看接货信息、录入取货信息系统管理员后台管理最高权限管理系统全部基础数据、商品、订单、用户、团长、资讯、轮播图。二、系统功能需求分析2.1 前台居民用户模块网站前端页面参照截图页面首页轮播、商品信息页、购物车、订单页面、登录注册页面首页模块顶部导航栏首页、商品信息、商品资讯、购物车轮播图展示生鲜宣传图片商品推荐区域展示生鲜商品缩略信息商品信息模块分页展示全部生鲜商品展示商品图片、商品名称、保质期、售价支持浏览商品详情加入购物车商品资讯模块展示生鲜科普、平台公告、活动资讯购物车模块管理已加入购物车商品修改数量、删除商品、结算下单订单管理模块创建订单支持查看订单订单状态区分未支付、已支付、已完成、已退款、已取消登录 注册用户账号登录新用户注册账号。2.2 社区团长模块团长注册填写账号、密码、姓名、头像、联系电话、自提点名称完成注册自提点申请接货信息管理查看居民团购订单接收平台下发生鲜货物取货信息管理居民到店取货后登记取货记录。2.3 管理员后台模块后台管理系统参照后台截图左侧菜单栏功能清单自提点申请管理查看团长提交的自提点申请审核处理用户管理管理平台居民账号信息查询、编辑、删除用户团长管理维护全部社区团长信息查看团长自提点信息商品信息管理商品信息生鲜商品新增、修改、删除、分页查询、图片上传商品分类搭建生鲜分类蔬菜、水果等自提商品管理接货信息查看所有团购接单记录支持条件检索、查看详情取货信息管理居民取货登记数据商品资讯管理资讯公告新增、编辑、删除、标题搜索支持资讯配图上传管理员管理维护后台管理员账号轮播图管理维护首页前台轮播图片新增、修改、删除轮播项商品订单管理查看平台全部用户订单按照订单状态筛选全部 / 未支付 / 已支付 / 已完成 / 已退款 / 已取消支持订单编号检索。三、数据库设计核心数据表字段根据页面业务提炼核心字段3.1 用户表 (user)【居民用户】字段名类型说明idbigint主键自增usernamevarchar登录账号passwordvarchar登录密码namevarchar用户姓名phonevarchar联系电话avatarvarchar头像地址create_timedatetime创建时间3.2 团长表 (team_leader)字段名类型说明idbigint主键usernamevarchar团长账号passwordvarchar密码namevarchar团长姓名avatarvarchar头像sexvarchar性别phonevarchar联系电话pick_namevarchar自提点名称statusint审核状态3.3 管理员表 (admin)字段名类型说明idbigint主键usernamevarchar管理员账号passwordvarchar密码namevarchar管理员名称3.4 商品分类表 (goods_category)字段名类型说明idbigint主键category_namevarchar分类名称蔬菜类、水果类3.5 商品信息表 (goods)字段名类型说明idbigint商品 IDgoods_namevarchar商品名称category_idbigint分类 IDgoods_imgvarchar商品图片路径pricedecimal商品单价shelf_lifevarchar保质期stockint库存数量create_timedatetime新增时间3.6 购物车表 (shop_cart)字段名类型说明idbigint主键user_idbigint居民用户 idgoods_idbigint商品 idnumint选购数量3.7 订单表 (orders)字段名类型说明idbigint主键order_novarchar订单编号user_idbigint下单用户total_pricedecimal订单总价pay_typevarchar支付类型order_statusvarchar订单状态未支付 / 已支付 / 已完成 / 已退款 / 已取消receivervarchar收货人phonevarchar收货人电话addressvarchar收货 / 自提地址remarkvarchar订单备注create_timedatetime下单时间3.8 订单明细表 (order_item)字段名类型说明idbigint主键order_idbigint订单 idgoods_idbigint商品 idnumint购买数量pricedecimal成交单价3.9 轮播图表 (swiper)字段名类型说明idbigint主键titlevarchar轮播名称img_urlvarchar图片地址sortint排序3.10 商品资讯表 (goods_news)字段名类型说明idbigint主键titlevarchar资讯标题contenttext资讯正文img_urlvarchar资讯配图create_timedatetime发布时间3.11 接货信息表 (receive_goods)字段名类型说明idbigint主键leader_idbigint团长 idpick_namevarchar自提点名称goods_idbigint商品 idgoods_namevarchar商品名称category_namevarchar商品分类numint商品数量user_idbigint下单用户 iduser_namevarchar用户姓名receive_timedatetime接货时间3.12 取货信息表 (pick_goods)字段名类型说明idbigint主键receive_idbigint关联接货记录 idpick_timedatetime居民取货时间四、系统模块详细设计4.1 用户登录注册模块前台居民登录输入账号密码校验登录成功跳转首页未登录无法加入购物车、下单团长注册填写表单信息提交等待管理员审核后台管理员登录选择用户类型【管理员】账号密码登录进入后台管理主页密码加密存储支持记住密码、退出登录、修改密码功能。4.2 前台商品浏览模块首页加载轮播图、推荐商品商品信息页面分页加载所有生鲜商品展示图片、名称、保质期、售价用户点击商品查看详情加入购物车4.3 购物车与订单模块登录用户可以将商品加入购物车购物车勾选商品进行结算生成订单订单状态流转未支付 → 已支付 → 已完成支持退款、取消操作用户前台可根据状态筛选订单管理员后台查看全站所有订单。4.4 团长自提业务流程团长注册 → 提交自提点申请居民下单生鲜商品订单流转至对应自提点团长团长在【接货信息】查看需要接收的生鲜货物居民前往自提点提货团长登记【取货信息】完成整个团购闭环。4.5 后台基础数据管理轮播图管理管理员上传图片维护前台首页轮播支持新增、修改、删除资讯管理发布生鲜公告、行业资讯前台用户可以浏览支持标题搜索商品分类与商品管理先建立分类再录入生鲜商品上传商品图片维护保质期、价格人员管理统一管理居民用户、社区团长、后台管理员账号五、系统运行流程居民访问前台首页浏览生鲜商品与资讯未登录先完成账号注册、登录将心仪生鲜加入购物车结算生成订单平台将订单分配至对应社区自提点团长团长接收货物等待居民上门自取居民到达自提点取货团长登记取货信息管理员在后台实时监控所有商品、订单、团长、用户数据维护平台基础信息。六、系统界面说明前台页面首页顶部导航栏 生鲜轮播横幅 商品推荐区商品信息页面网格布局展示所有生鲜商品分页控件前台登录页面浅蓝色简约卡通登录表单支持注册用户购物车 / 订单页面订单状态标签筛选全部、未支付、已支付、已完成、已退款、已取消。后台管理页面管理员登录页面海景背景下拉框选择用户类型管理员 / 团长后台主布局左侧菜单栏、顶部标签栏、右侧数据表格渐变紫色风格各个管理页面统一风格表格展示数据提供新增、修改、删除、详情、搜索按钮团长注册页面表单录入团长信息、上传头像。七、部署环境操作系统Windows / Linux CentOSJDK 版本JDK1.8数据库MySQL 8.0项目打包后端 SpringBoot 打成 Jar 包Vue 前端打包 dist 静态资源服务器Tomcat / Jar 内置容器、Nginx可选反向代理前端八、系统特点总结角色权限清晰居民、团长、管理员三级权限业务分工明确贴合社区生鲜团购真实业务前后端分离 SpringBootVue 主流技术栈适合课程设计、毕业设计、小型商用开发完整生鲜业务闭环商品上架→用户下单→团长接货→居民自提基础功能完善图片上传、分页查询、多条件搜索、订单状态管理、资讯公告、轮播管理双端页面面向客户的前台展示网站 面向运营的后台管理系统UI 界面美观区分前台清新生鲜风格、后台管理系统深色渐变风格。九、项目资料 精彩专栏推荐订阅 在下方专栏不然下次找不到哟《Java精品推荐项目》《springbootvue项目100套》《ssm项目100套》《微信小程序合集》
【万字文档+源码】 基于SpringBoot+Vue社区生鲜团购系统-可用于毕设-课程设计-练手学习-学习资料分享
基于 SpringBootVue 社区生鲜团购系统一、项目概述1.1 项目背景随着社区经济快速发展社区生鲜团购模式成为居民日常采购果蔬生鲜的主流方式。传统生鲜购买渠道存在采购耗时、价格不透明、配送不便等问题。为打通生鲜供货商、社区团长、社区居民三者之间交易链路搭建一套线上社区生鲜团购平台。居民在线浏览生鲜商品、加入购物车、下单购买社区团长负责自提点货物接收、通知居民取货平台管理员统一管理商品、订单、团长、资讯等全部数据实现生鲜团购业务线上规范化管理。1.2 项目目标面向居民用户提供生鲜商品浏览、资讯查看、购物车、在线下单、订单管理整套线上购物流程面向社区团长注册账号、管理自提点、接收团购货物、登记居民取货信息面向系统管理员统一维护商品、商品分类、轮播图、资讯、用户、团长、订单、提货信息等后台数据实现前后端分离架构界面简洁友好生鲜行业视觉风格分页查询、条件检索、增删改查、图片上传等基础功能全覆盖。1.3 技术架构后端技术栈核心框架SpringBoot 2.x持久层框架MyBatis / MyBatis-Plus数据库MySQL 8.0工具Lombok、Hutool、FileUpload 文件上传、Jackson 序列化服务Tomcat 内置容器前端技术栈核心框架Vue2 / Vue3 Vue CLIUI 组件库Element UI / Element Plus路由Vue RouterHTTP 请求Axios页面轮播Swiper页面样式CSS、Less架构模式前后端分离架构前端独立部署负责页面渲染、交互后端提供 RESTful API 接口负责业务逻辑、数据持久化前后端通过 JSON 格式完成数据交互。1.4 用户角色划分系统一共分为三大角色权限相互隔离普通居民用户前台用户访问网站首页、商品列表、资讯、购物车、下单、个人订单管理社区团长账号注册、自提点申请、查看接货信息、录入取货信息系统管理员后台管理最高权限管理系统全部基础数据、商品、订单、用户、团长、资讯、轮播图。二、系统功能需求分析2.1 前台居民用户模块网站前端页面参照截图页面首页轮播、商品信息页、购物车、订单页面、登录注册页面首页模块顶部导航栏首页、商品信息、商品资讯、购物车轮播图展示生鲜宣传图片商品推荐区域展示生鲜商品缩略信息商品信息模块分页展示全部生鲜商品展示商品图片、商品名称、保质期、售价支持浏览商品详情加入购物车商品资讯模块展示生鲜科普、平台公告、活动资讯购物车模块管理已加入购物车商品修改数量、删除商品、结算下单订单管理模块创建订单支持查看订单订单状态区分未支付、已支付、已完成、已退款、已取消登录 注册用户账号登录新用户注册账号。2.2 社区团长模块团长注册填写账号、密码、姓名、头像、联系电话、自提点名称完成注册自提点申请接货信息管理查看居民团购订单接收平台下发生鲜货物取货信息管理居民到店取货后登记取货记录。2.3 管理员后台模块后台管理系统参照后台截图左侧菜单栏功能清单自提点申请管理查看团长提交的自提点申请审核处理用户管理管理平台居民账号信息查询、编辑、删除用户团长管理维护全部社区团长信息查看团长自提点信息商品信息管理商品信息生鲜商品新增、修改、删除、分页查询、图片上传商品分类搭建生鲜分类蔬菜、水果等自提商品管理接货信息查看所有团购接单记录支持条件检索、查看详情取货信息管理居民取货登记数据商品资讯管理资讯公告新增、编辑、删除、标题搜索支持资讯配图上传管理员管理维护后台管理员账号轮播图管理维护首页前台轮播图片新增、修改、删除轮播项商品订单管理查看平台全部用户订单按照订单状态筛选全部 / 未支付 / 已支付 / 已完成 / 已退款 / 已取消支持订单编号检索。三、数据库设计核心数据表字段根据页面业务提炼核心字段3.1 用户表 (user)【居民用户】字段名类型说明idbigint主键自增usernamevarchar登录账号passwordvarchar登录密码namevarchar用户姓名phonevarchar联系电话avatarvarchar头像地址create_timedatetime创建时间3.2 团长表 (team_leader)字段名类型说明idbigint主键usernamevarchar团长账号passwordvarchar密码namevarchar团长姓名avatarvarchar头像sexvarchar性别phonevarchar联系电话pick_namevarchar自提点名称statusint审核状态3.3 管理员表 (admin)字段名类型说明idbigint主键usernamevarchar管理员账号passwordvarchar密码namevarchar管理员名称3.4 商品分类表 (goods_category)字段名类型说明idbigint主键category_namevarchar分类名称蔬菜类、水果类3.5 商品信息表 (goods)字段名类型说明idbigint商品 IDgoods_namevarchar商品名称category_idbigint分类 IDgoods_imgvarchar商品图片路径pricedecimal商品单价shelf_lifevarchar保质期stockint库存数量create_timedatetime新增时间3.6 购物车表 (shop_cart)字段名类型说明idbigint主键user_idbigint居民用户 idgoods_idbigint商品 idnumint选购数量3.7 订单表 (orders)字段名类型说明idbigint主键order_novarchar订单编号user_idbigint下单用户total_pricedecimal订单总价pay_typevarchar支付类型order_statusvarchar订单状态未支付 / 已支付 / 已完成 / 已退款 / 已取消receivervarchar收货人phonevarchar收货人电话addressvarchar收货 / 自提地址remarkvarchar订单备注create_timedatetime下单时间3.8 订单明细表 (order_item)字段名类型说明idbigint主键order_idbigint订单 idgoods_idbigint商品 idnumint购买数量pricedecimal成交单价3.9 轮播图表 (swiper)字段名类型说明idbigint主键titlevarchar轮播名称img_urlvarchar图片地址sortint排序3.10 商品资讯表 (goods_news)字段名类型说明idbigint主键titlevarchar资讯标题contenttext资讯正文img_urlvarchar资讯配图create_timedatetime发布时间3.11 接货信息表 (receive_goods)字段名类型说明idbigint主键leader_idbigint团长 idpick_namevarchar自提点名称goods_idbigint商品 idgoods_namevarchar商品名称category_namevarchar商品分类numint商品数量user_idbigint下单用户 iduser_namevarchar用户姓名receive_timedatetime接货时间3.12 取货信息表 (pick_goods)字段名类型说明idbigint主键receive_idbigint关联接货记录 idpick_timedatetime居民取货时间四、系统模块详细设计4.1 用户登录注册模块前台居民登录输入账号密码校验登录成功跳转首页未登录无法加入购物车、下单团长注册填写表单信息提交等待管理员审核后台管理员登录选择用户类型【管理员】账号密码登录进入后台管理主页密码加密存储支持记住密码、退出登录、修改密码功能。4.2 前台商品浏览模块首页加载轮播图、推荐商品商品信息页面分页加载所有生鲜商品展示图片、名称、保质期、售价用户点击商品查看详情加入购物车4.3 购物车与订单模块登录用户可以将商品加入购物车购物车勾选商品进行结算生成订单订单状态流转未支付 → 已支付 → 已完成支持退款、取消操作用户前台可根据状态筛选订单管理员后台查看全站所有订单。4.4 团长自提业务流程团长注册 → 提交自提点申请居民下单生鲜商品订单流转至对应自提点团长团长在【接货信息】查看需要接收的生鲜货物居民前往自提点提货团长登记【取货信息】完成整个团购闭环。4.5 后台基础数据管理轮播图管理管理员上传图片维护前台首页轮播支持新增、修改、删除资讯管理发布生鲜公告、行业资讯前台用户可以浏览支持标题搜索商品分类与商品管理先建立分类再录入生鲜商品上传商品图片维护保质期、价格人员管理统一管理居民用户、社区团长、后台管理员账号五、系统运行流程居民访问前台首页浏览生鲜商品与资讯未登录先完成账号注册、登录将心仪生鲜加入购物车结算生成订单平台将订单分配至对应社区自提点团长团长接收货物等待居民上门自取居民到达自提点取货团长登记取货信息管理员在后台实时监控所有商品、订单、团长、用户数据维护平台基础信息。六、系统界面说明前台页面首页顶部导航栏 生鲜轮播横幅 商品推荐区商品信息页面网格布局展示所有生鲜商品分页控件前台登录页面浅蓝色简约卡通登录表单支持注册用户购物车 / 订单页面订单状态标签筛选全部、未支付、已支付、已完成、已退款、已取消。后台管理页面管理员登录页面海景背景下拉框选择用户类型管理员 / 团长后台主布局左侧菜单栏、顶部标签栏、右侧数据表格渐变紫色风格各个管理页面统一风格表格展示数据提供新增、修改、删除、详情、搜索按钮团长注册页面表单录入团长信息、上传头像。七、部署环境操作系统Windows / Linux CentOSJDK 版本JDK1.8数据库MySQL 8.0项目打包后端 SpringBoot 打成 Jar 包Vue 前端打包 dist 静态资源服务器Tomcat / Jar 内置容器、Nginx可选反向代理前端八、系统特点总结角色权限清晰居民、团长、管理员三级权限业务分工明确贴合社区生鲜团购真实业务前后端分离 SpringBootVue 主流技术栈适合课程设计、毕业设计、小型商用开发完整生鲜业务闭环商品上架→用户下单→团长接货→居民自提基础功能完善图片上传、分页查询、多条件搜索、订单状态管理、资讯公告、轮播管理双端页面面向客户的前台展示网站 面向运营的后台管理系统UI 界面美观区分前台清新生鲜风格、后台管理系统深色渐变风格。九、项目资料 精彩专栏推荐订阅 在下方专栏不然下次找不到哟《Java精品推荐项目》《springbootvue项目100套》《ssm项目100套》《微信小程序合集》