# 毕业设计:轻松购 **Repository Path**: zfb12345/my-graduation-project ## Basic Information - **Project Name**: 毕业设计:轻松购 - **Description**: 使用vue3+springboot构建的商城系统,集前台用户和后台管理于一体 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 27 - **Forks**: 5 - **Created**: 2023-06-18 - **Last Updated**: 2026-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: 商城系统, 毕业设计, 动态权限 ## README # 商城系统项目 ## 项目概述 本项目是一个集普通用户、商家和管理一体的综合性商城系统,提供完整的电商功能链,包括商品浏览、购物车管理、订单处理、支付集成、用户管理、商品管理等核心功能。 ### 主要功能 - **用户端**:商品浏览、搜索、购物车、订单管理、支付、评价、个人中心 - **管理端**:商品管理、订单管理、用户管理、角色权限管理、系统配置 - **小程序端**:移动端购物体验 ## 项目结构 ``` my-graduation-project/ ├── api/ # 项目启动模块,包含所有接口 ├── brand/ # 品牌管理模块 ├── cart/ # 购物车模块 ├── common/ # 通用工具模块 ├── communication/ # 通信模块(WebSocket聊天) ├── customer_service/ # 客服模块 ├── discount/ # 折扣促销模块 ├── file/ # 文件管理模块 ├── goods/ # 商品管理模块 ├── localFiles/ # 本地文件存储 ├── member/ # 会员管理模块 ├── my-graduation-project-admin-vue/ # 管理端前端 ├── my-graduation-project-uniapp/ # 小程序端 ├── my-graduation-project-vue/ # 用户端前端 ├── script/ # 数据库脚本 └── warehouse/ # 仓库管理模块 ``` ## 技术栈 ### 后端技术 - **框架**:Spring Boot 2.5+ - **ORM**:MyBatis-Plus - **鉴权**:Sa-Token - **消息队列**:RabbitMQ 3.9.8 - **搜索引擎**:ElasticSearch 7.8 - **缓存**:Redis 5.0.14.1 - **文件存储**:MinIO - **支付**:支付宝沙箱 - **数据库**:MySQL 8.0+ - **Java版本**:JDK 1.8 ### 前端技术 - **用户端**:Vue 3 + Element Plus + Vue Router + Pinia - **管理端**:Vue 3 + Element Plus + Vue Router + Pinia - **小程序端**:Uni-App - **网络请求**:Axios ## 安装部署 ### 1. 环境准备 - JDK 1.8+ - MySQL 8.0+ - Redis 5.0.14.1+ - RabbitMQ 3.9.8+ - ElasticSearch 7.8+ - MinIO - Node.js 14.0+ ### 2. 数据库初始化 1. 执行 `script` 目录下的 SQL 脚本 - `my_graduation_project_database.sql`:仅创建表结构 - `my_graduation_project_database_data.sql`:创建表结构并添加测试数据 ### 3. 后端配置 1. 进入 `api/src/main/resources` 目录 2. 修改配置文件: - `application.yml`:基础配置 - `application-dev.yml`:开发环境配置 - `application-pro.yml`:生产环境配置 3. 主要配置项: - 数据库连接信息 - Redis 连接信息 - MinIO 配置 - 支付宝沙箱配置 - ElasticSearch 配置 ### 4. 前端配置 1. 进入前端项目目录(如 `my-graduation-project-vue`) 2. 安装依赖:`npm install` 3. 修改 API 接口地址配置(根据实际部署情况) ### 5. 启动项目 1. 启动后端服务:运行 `api/src/main/java/com/zhang/StartServer.java` 2. 启动前端项目: - 用户端:`npm run serve` - 管理端:`npm run serve` - 小程序端:使用 HBuilderX 运行 ## 功能模块详细说明 ### 商品模块 - 商品分类管理 - 商品属性管理 - 商品上架/下架 - 商品库存管理 - 商品详情展示 ### 订单模块 - 订单创建与管理 - 订单状态流转 - 订单支付集成 - 订单评价系统 ### 用户模块 - 用户注册与登录 - 用户信息管理 - 地址管理 - 用户权限控制 ### 购物车模块 - 商品添加到购物车 - 购物车商品管理 - 购物车结算 ### 支付模块 - 支付宝沙箱集成 - 支付状态回调 ### 搜索模块 - 商品全文搜索 - 搜索结果过滤 ### 聊天模块 - WebSocket 实时聊天 - 消息历史记录 ### 系统管理 - 角色权限管理 - 系统配置 - 日志管理 ## 项目截图 ### 前台 首页 ![](docs/running-effect/front-home.png) 商品详情 ![](docs/running-effect/goods-detail.png) ### 后台 ## 开发指南 ### 代码规范 - 后端:遵循 Spring Boot 代码规范 - 前端:遵循 Vue 3 代码规范 ### 贡献流程 1. Fork 项目 2. 创建功能分支 3. 提交代码 4. 发起 Pull Request ## 许可证 MIT License ## 联系方式 如有问题,请联系项目维护者。