本项目名为"DigitalOnlineStore"(数字在线商城),是一个基于Spring Boot + Vue
3 前后端分离架构的B2C数码产品在线购物平台。系统面向消费者用户和管理员两类角色,
提供商品浏览、购物车管理、订单处理、用户认证、收货地址管理、优惠活动展示以及后台
管理等功能。
系统前端采用Vue 3框架,结合Pinia状态管理和Vue Router路由,实现了响应式的
单页面应用(SPA),支持商品分类浏览、关键词搜索、购物车操作、订单管理、个人中心
等用户端功能,以及商品管理、用户管理、数据统计等管理员功能。
系统后端采用Spring Boot 4.1.0框架,整合Spring Data JPA、Spring Security、
JWT 认证、Redis缓存等技术,提供RESTfulAPI接口,实现了用户认证与授权、商品CRUD、
购物车管理、订单事务处理、库存扣减等核心业务逻辑。
本系统包含以下功能模块:
用户模块:
用户注册:支持用户名、邮箱、密码注册,密码使用BCrypt加密存储
用户登录:支持邮箱+密码登录,登录成功生成JWT访问令牌和刷新令牌
Token 刷新:支持自动刷新过期的访问令牌,无需重新登录
用户登出:清除服务端Cookie中的Token
个人信息:查看和修改用户名、头像
密码管理:修改密码(需验证旧密码)、重置密码(通过邮箱)
商品模块:
商品列表:支持分页查询,按创建时间倒序排列
商品分类:支持按分类筛选商品(手机数码、电脑办公、智能穿戴)
商品搜索:支持按商品名称和分类进行模糊搜索
商品详情:查看单个商品的完整信息
分类查询:获取所有商品分类列表
商品管理(管理员):新增、编辑、删除商品,控制商品上下架状态
购物车模块:
添加商品:将商品加入购物车,若已存在则数量+1
修改数量:修改购物车中商品的数量
删除商品:从购物车中移除单个商品
清空购物车:一键清空购物车所有商品
购物车列表:查询当前用户购物车中的所有商品
订单模块:
创建订单:从购物车结算或直接购买生成订单,使用事务控制保证数据一致性
库存扣减:创建订单时自动扣减商品库存,取消订单时恢复库存
订单支付:支持支付宝、微信等支付方式(模拟)
取消订单:取消待付款订单,自动恢复库存
订单查询:查看个人订单列表,支持按状态筛选
订单管理(管理员):查看所有订单,更新订单状态
收货地址模块:
地址列表:查询用户的所有收货地址
新增地址:添加新的收货地址,支持设置默认地址
修改地址:更新收货地址信息
删除地址:删除收货地址
默认地址:设置和切换默认收货地址
优惠活动模块:
优惠列表:查看所有优惠活动
优惠详情:查看单个优惠活动详情
优惠管理(管理员):新增、编辑、删除优惠活动
后台管理模块:
数据统计:总销售额、总订单数、总用户数
用户管理:查看用户列表
vibe coding,前端vue3+springboot+mysql8.4.
本项目采用前后端分离架构,后端使用SpringBoot框架,前端使用Vue3框架,具体
技术栈如下:
后端技术栈:
核心框架:Spring Boot 4.1.0,基于Java 17开发
持久层:Spring Data JPA + Hibernate,使用JPA注解实现对象关系映射
安全框架:Spring Security,结合JWT(jjwt 0.12.6)实现无状态认证
数据库:MySQL 8.0,使用HikariCP连接池
缓存:Spring Cache + Redis,对商品和分类数据进行缓存优化
接口文档:SpringDoc OpenAPI(Swagger 2.8.0),自动生成API文档
参数校验:Spring Boot Starter Validation,基于Jakarta Validation
密码加密:BCryptPasswordEncoder,对用户密码进行安全加密存储
日志:SLF4J + Logback,支持TraceId链路追踪
构建工具:Maven
前端技术栈:
核心框架:Vue 3.5.34
状态管理:Pinia 3.0.4
路由:Vue Router 4.6.4
HTTP 客户端:Axios 1.18.0
构建工具:Vite 8.0.12
部署技术:
容器化:Docker + Docker Compose
Web 服务器:Nginx(前端静态资源部署和反向代理)
应用服务器:Spring Boot内嵌Tomcat
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论