# shopping_manger **Repository Path**: Endurancer_Program/shopping_manger ## Basic Information - **Project Name**: shopping_manger - **Description**: 仿天猫购物商城 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-07-14 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、项目概述 1. **项目名称**:仿天猫网上购物商城 2. **项目类型**:基于Springboot + Vue的电商管理平台(前后端分离)(带推荐算法) 3. **目标用户**: - **管理员**:负责平台整体运营和管理的人员。 - **商家**:在平台上开设店铺,管理和销售商品的用户。 - **普通用户**:使用平台进行商品浏览、购买等操作的注册用户。 4. **功能模块**: - 用户注册/登录 - 商品分类管理 - 商品信息管理 - 评论管理 - 订单管理 - 公告管理 - 管理员信息管理 - 商家信息管理(含审核) - 用户信息管理 - 推荐系统 - 收藏管理 - 地址管理 - 购物车管理 - 我的订单 --- ### 二、环境搭建 #### 1. 开发工具 - **后端** - **IntelliJ IDEA** 或其他支持Java开发的IDE(如Eclipse):用于编写和调试后端代码。 - **前端** - **Visual Studio Code (VS Code)**:轻量级且功能强大的文本编辑器,适合前端开发,提供了丰富的插件支持。 - **数据库设计与管理** - **Navicat Premium**(建议版本不低于16):可视化工具,用于设计和管理MySQL数据库,简化数据库操作。 #### 2. 开发环境 - **JDK** - **版本要求**:1.8 - **安装说明**:确保正确安装并配置JAVA_HOME环境变量,以便命令行和其他工具能够识别JDK。 - **Node.js** - **版本要求**:16.0+ - **安装说明**:通过官方提供的安装包进行安装,并确保npm(Node.js的包管理工具)也一并安装,方便后续安装前端依赖。 - **Maven** - **版本要求**:3.8+ - **安装说明**:Maven是Java项目的构建工具,负责管理项目依赖和执行构建生命周期任务。确保MAVEN_HOME环境变量已设置,并将`bin`目录添加到系统路径中。 #### 3. 数据库环境 - **MySQL** - **版本要求**:5.7或8.0 - **安装说明**:根据操作系统选择合适的MySQL安装包,并完成安装。配置数据库连接参数,确保应用程序可以正常访问数据库。 #### 4. 第三方中间件及工具 - **Redis**:用于缓存数据,如验证码、用户会话信息等。 - **Nginx**:作为反向代理服务器,分发请求至不同的后端服务;同时也可以用于负载均衡和静态资源的托管。 - **Git**:版本控制系统,用于代码管理和协作开发。 --- ### 三、项目结构 #### 1. 后端项目结构 - `src/main/java`:存放Java源代码,细分为以下子包: - `controller`:包含所有RESTful API控制器类,负责处理HTTP请求。 - `service`:实现业务逻辑的服务层接口和实现类。 - `mapper`:定义与数据库交互的持久层接口(MyBatis Mapper)。 - `entity`:存放实体类,对应数据库中的表结构。 - `dto`:数据传输对象,用于封装API请求和响应的数据。 - `vo`:视图对象,专门用于前端展示的数据模型。 - `exception`:自定义异常类及其处理器。 - `utils`:工具类,提供通用的功能方法,如日期格式化、字符串处理等。 - `src/main/resources`:存放非Java资源文件,包括但不限于: - `application.properties` 或 `application.yml`:Spring Boot应用配置文件。 - `mapper.xml`:MyBatis SQL映射文件。 - 其他静态资源或模板文件(如邮件模板)。 - `src/test/java`:存放单元测试和集成测试代码,确保各个组件的功能正确性。 #### 2. 前端项目结构 - `src/assets`:存放静态资源,如图片、图标、样式文件(CSS/SCSS)等。 - `src/components`:存放可复用的Vue组件,这些组件可以在不同的页面中使用,提高代码的复用性和开发效率。 - `src/router`:存放路由配置文件,定义了应用的所有路由规则以及它们对应的组件。 - `src/store`:存放Vuex状态管理的相关文件,包括状态、突变、动作等,以集中管理和共享全局状态。 - `src/views`:存放页面级组件,每个页面通常对应一个独立的Vue组件,包含了页面特有的逻辑和布局。 - `src/api`:存放与后端交互的API请求相关代码,通过Axios库发送HTTP请求并与后端通信。 - `src/utils`:存放前端工具类代码,提供辅助函数或常量定义,帮助简化开发过程。 - `src/App.vue`:应用的根组件,是整个应用的入口点,包含了主模板和全局配置。 - `src/main.js`:应用的入口文件,负责初始化Vue实例并挂载到DOM元素上,同时引入全局插件和其他必要的设置。 --- ### 四、项目创新 #### 1. **多商户模式** - **创新描述**:允许多个商家在同一个平台上管理自己的店铺数据,形成一个综合性的电商平台。 - **技术实现**:为每个商家分配独立的后台管理系统,确保数据隔离和权限控制。 #### 2. **个性化推荐系统** - **创新描述**:基于协同过滤推荐算法,为用户提供个性化的商品推荐,提升用户体验和转化率。 - **技术实现**: - **机器学习模型**:采用协同过滤算法,根据用户的历史行为(如浏览、收藏、购买)预测其可能感兴趣的商品。 - **实时更新**:结合Redis缓存和消息队列,确保推荐结果能够及时响应用户行为变化。 - **A/B测试**:通过实验对比不同推荐策略的效果,不断优化推荐算法,提高转化率。 #### 3. **完整的电商流程模拟** - **创新描述**:从商品发布、下单、支付到评价,完整模拟电商交易流程,形成闭环。 - **技术实现**: - **支付集成**:集成支付宝沙箱环境,为用户提供安全便捷的在线支付体验。 - **物流跟踪**:与第三方物流API对接,提供订单物流状态查询功能。 - **售后服务**:支持退货、退款等售后操作,完善用户体验。 --- ### 五、功能模块实现 #### 管理员功能 1. **登录、个人信息、修改密码** - 实现管理员登录、个人信息查看和修改密码功能。 2. **商品分类管理** - 添加、编辑和删除商品分类,维护商品分类体系。 3. **商品信息管理** - 管理所有店铺的商品信息、商品详情,确保商品合法合规。 4. **评论管理** - 审核和管理所有店铺商品的评论信息,维护良好的社区氛围。 5. **订单管理** - 处理所有店铺的订单信息,包括订单状态更新和退款处理。 6. **公告管理** - 发布和管理系统公告,及时传达重要信息给用户。 7. **管理员信息管理** - 查看和管理管理员账号信息,分配不同级别的权限。 8. **商家信息管理** - 审核和管理商家信息,确保商家资质合法。 9. **用户信息管理** - 查看和管理普通用户信息,保障平台的安全运行。 #### 商家功能 1. **登录、注册、个人信息、修改密码** - 实现商家登录、注册、个人信息查看和修改密码功能。 2. **管理后台管理自己店铺相关数据** - 管理自己店铺的商品信息、商品详情、评论信息和订单信息,包括发货操作。 #### 用户功能 1. **注册、登录、个人信息、修改密码** - 实现用户注册、登录、个人信息查看和修改密码功能。 2. **系统前台首页** - 浏览商品分类、商品信息、系统推荐商品和个人信息入口。 3. **收藏的宝贝** - 浏览自己收藏的商品信息,方便日后查看。 4. **我的地址** - 管理自己的收货地址,方便下单购物。 5. **我的购物车** - 浏览自己购物车里的商品,支持多选和下单操作。 6. **我的订单** - 查看自己的订单信息,包括确认收货和评价功能。 --- ![输入图片说明](imgs/07d2c3d4f94358f20e88f9991711cda.jpg) ![输入图片说明](imgs/2d7070160ae0a3cfa850902c2983ea9.jpg) ![输入图片说明](imgs/6b51d6d460363ee353e6fdd76bedff7.jpg) ![输入图片说明](imgs/af508b5faf90f415ca02d8cab9a3bb1.jpg) ![输入图片说明](imgs/ba247a341686f0bf2e451a1a6d8ff3b.jpg) ![输入图片说明](imgs/eacd5344067bf399f81feb4feb6506e.jpg) ![输入图片说明](imgs/f20dd8fa4517c02e46e1b4dc242a68b.jpg)