本项目是一个功能完整的全栈电商购物系统,采用前后端分离架构,实现了从用户注册、商品浏览、购物车管理、订单处理到后台管理的完整电商流程。
点击空白处退出提示
本项目是一个功能完整的全栈电商购物系统,采用前后端分离架构,实现了从用户注册、商品浏览、购物车管理、订单处理到后台管理的完整电商流程。
# 在线购物系统
一个完整的全栈电商购物系统,包含前台购物和后台管理功能。
## 技术栈
### 后端
- **Java**: JDK 21
- **框架**: Spring Boot 3.2
- **持久层**: MyBatis-Plus
- **数据库**: MySQL 8.0
- **缓存**: Redis
- **认证**: JWT (JSON Web Token)
- **文件上传**: 阿里云OSS
- **Excel导出**: EasyExcel
- **其他**: Lombok, Validation
### 前端
- **框架**: Vue 3 (Composition API)
- **构建工具**: Vite
- **UI组件库**: Element Plus
- **状态管理**: Pinia
- **路由**: Vue Router 4
- **HTTP客户端**: Axios
## 功能特性
### 用户功能
- ✅ 用户注册/登录(JWT认证)
- ✅ 商品浏览、搜索、筛选
- ✅ 商品详情查看
- ✅ 购物车管理
- ✅ 订单创建与管理
- ✅ 收货地址管理
- ✅ 个人信息管理
### 管理员功能
- ✅ 商品管理(CRUD、上下架、图片上传)
- ✅ 分类管理(树形结构、图标上传)
- ✅ 订单管理(发货处理、Excel多Sheet导出)
- 订单主表(19个字段)
- 收货地址(8个字段)
- 订单商品明细(6个字段)
- ✅ 权限控制
## 技术特点
### 后端技术特点
1. **Spring Boot 3.2 + JDK 21**
- 使用最新的Spring Boot 3.2版本
- 支持JDK 21新特性
2. **JWT无状态认证**
- 使用JWT实现无状态认证
- Token自动续期机制
- 权限角色控制
3. **MyBatis-Plus增强**
- 简化CRUD操作
- 自动分页
- 逻辑删除
- 字段自动填充
4. **统一响应格式**
- Result统一封装
- 全局异常处理
- 统一错误码
5. **参数校验**
- 使用Validation注解
- 自动校验参数
- 友好错误提示
6. **事务管理**
- 订单创建事务
- 库存扣减回滚
- 数据一致性保证
### 前端技术特点
1. **Vue 3 Composition API**
- 使用组合式API
- 响应式数据
- 代码复用性强
2. **Vite构建工具**
- 快速冷启动
- 热模块替换
- 生产优化
3. **Element Plus UI**
- 丰富的组件库
- 美观的UI设计
- 响应式布局
4. **Pinia状态管理**
- 轻量级状态管理
- TypeScript支持
- DevTools集成
5. **Axios请求封装**
- 统一请求配置
- 拦截器处理
- 自动携带Token
6. **路由守卫**
- 登录拦截
- 权限控制
- 页面跳转控制
评论