# 不负人间 **Repository Path**: darling_da/graduation-project ## Basic Information - **Project Name**: 不负人间 - **Description**: 这个项目集合将带你从零原始手工实现,一路迭代演进到最新技术栈——完整覆盖一个项目从“原生泥巴”到“现代框架”的全过程。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: fashion-shopping-MS - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 毕业设计 - 时尚购物平台与智能推荐系统 ## 项目概述 这是一个综合性在线购物平台,作为毕业设计项目开发,涵盖商品管理、用户交互和智能推荐系统。系统实现了多种推荐算法,为用户提供个性化的商品推荐服务。 ### 技术栈 - **后端**: Java, Spring Boot, MyBatis - **前端**: Vue.js, Element UI - **数据库**: MySQL - **推荐算法**: 深度学习、矩阵分解、基于物品的协同过滤 ## 项目结构 ``` ├── src/main/java/com/ │ ├── algorithm/ # 推荐算法实现 │ ├── annotation/ # 自定义注解 │ ├── config/ # 配置类 │ ├── controller/ # REST控制器 │ ├── dao/ # 数据访问层 │ ├── entity/ # 实体类 │ ├── interceptor/ # HTTP拦截器 │ ├── service/ # 业务服务层 │ └── utils/ # 工具类 ├── src/main/resources/ │ ├── mapper/ # MyBatis映射文件 │ └── spring/ # Spring配置文件 └── src/main/webapp/ # 前端静态文件 ``` ## 核心功能 ### 1. 商品管理 - 商品信息管理 (Shangpinxinxi) - 商品类型/分类管理 (Shangpinleixing) - 商品评价与评论 (Discussshangpinxinxi) ### 2. 用户管理 - 用户注册与登录 - 基于角色的权限认证 - 用户信息管理 (Yonghu) ### 3. 订单管理 - 订单创建与跟踪 (Dingdanxinxi) - 购物车/收藏夹 (Storeup) - 售后服务 (Shouhou) ### 4. 资讯发布 - 新闻管理 (Xinwenxinxi) - 新闻分类 (Xinwenleibie) ### 5. 社区功能 - 论坛讨论 (Forum) - 用户投诉 (Jubaotousu) - 即时通讯 (Chat, Messages) ### 6. 智能推荐系统 系统的核心功能,实现了三种推荐算法: #### 算法类型 - **深度学习算法**: 基于神经网络的推荐 - **矩阵分解算法**: 基于SVD的协同过滤 - **基于物品的协同过滤**: 基于物品相似度的推荐 ## API接口 ### 推荐系统 ``` GET /recommendation/algorithm/recommend - 获取个性化推荐 GET /recommendation/algorithm/compare - 比较算法性能 POST /recommendation/algorithm/train - 训练推荐模型 POST /recommendation/algorithm/sync - 同步交互数据 GET /recommendation/algorithm/list - 获取可用算法列表 POST /recommendation/algorithm/interact - 记录用户交互行为 ``` ### 商品管理 ``` GET/POST /shangpinxinxi/page - 分页获取商品列表 GET/POST /shangpinxinxi/list - 获取所有商品 GET /shangpinxinxi/info/{id} - 获取商品详情 POST /shangpinxinxi/save - 创建商品 PUT /shangpinxinxi/update - 更新商品信息 DELETE /shangpinxinxi/delete - 删除商品 ``` ### 用户管理 ``` POST /users/login - 用户登录 POST /users/register - 用户注册 GET /users/logout - 用户登出 GET /users/session - 获取当前会话 ``` ### 订单管理 ``` GET/POST /dingdanxinxi/page - 获取订单列表 POST /dingdanxinxi/save - 创建订单 GET /dingdanxinxi/info/{id} - 获取订单详情 ``` ## 数据库表结构 ### 主要数据表 - `users` - 系统用户(管理员) - `yonghu` - 客户账户 - `shangpinxinxi` - 商品信息 - `shangpinleixing` - 商品分类 - `dingdanxinxi` - 订单信息 - `storeup` - 购物车/收藏 - `xinwenxinxi` - 新闻文章 - `forum` - 论坛帖子 - `chat` - 聊天消息 - `user_item_interaction` - 用户交互记录 ## 安装与配置 ### 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.x+ ### 配置步骤 1. 修改数据库配置 `src/main/resources/config.properties`: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/database spring.datasource.username=root spring.datasource.password=your_password ``` 2. 导入数据库: ```bash mysql -u root -p < db/fashion_shopping.sql ``` 3. 使用Maven构建项目: ```bash mvn clean install ``` 4. 运行项目: ```bash mvn spring-boot:run ``` 或打包后运行: ```bash java -jar target/your-app.jar ``` ## 开发说明 ### 添加新功能 1. 在 `entity` 包下创建新的实体类 2. 在 `dao` 包下创建对应的Mapper接口 3. 在 `mapper` 目录下创建XML映射文件 4. 在 `service` 包下实现业务逻辑 5. 在 `controller` 包下创建REST接口 6. 如需权限控制,使用 `@RequiresPermissions` 注解 ### 推荐算法使用 系统内置三种推荐算法,可通过API切换使用: ```javascript // 调用推荐接口 fetch('/recommendation/algorithm/recommend?userId=1&algorithm=deep_learning') ``` 可选算法: `deep_learning`, `matrix_factorization`, `item_cf` ## 许可证 本项目仅用于毕业设计学习参考。