# 毕业设计 **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-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Graduation Project - Online Shopping Platform with Intelligent Recommendation System ## Project Overview This is a comprehensive online shopping platform developed as a graduation project, featuring product management, user interactions, and an intelligent recommendation system. The system implements multiple recommendation algorithms to provide personalized product suggestions to users. ### Tech Stack - **Backend**: Java, Spring Boot, MyBatis - **Frontend**: Vue.js, Element UI - **Database**: MySQL - **Recommendation**: Deep Learning, Matrix Factorization, Item-based Collaborative Filtering ## Project Structure ``` ├── src/main/java/com/ │ ├── algorithm/ # Recommendation algorithms │ ├── annotation/ # Custom annotations │ ├── config/ # Configuration classes │ ├── controller/ # REST controllers │ ├── dao/ # Data access objects │ ├── entity/ # Entity classes │ ├── interceptor/ # HTTP interceptors │ ├── service/ # Business services │ └── utils/ # Utility classes ├── src/main/resources/ │ ├── mapper/ # MyBatis mappers │ └── spring/ # Spring configurations └── src/main/webapp/ # Frontend static files ``` ## Core Features ### 1. Product Management - Product information management (Shangpinxinxi) - Product type/category classification (Shangpinleixing) - Product reviews and comments (Discussshangpinxinxi) ### 2. User Management - User registration and login - Role-based authentication - User profile management (Yonghu) ### 3. Order Management - Order creation and tracking (Dingdanxinxi) - Shopping cart/favorites (Storeup) - After-sales service (Shouhou) ### 4. Information Publishing - News management (Xinwenxinxi) - News categories (Xinwenleibie) ### 5. Community Features - Forum discussions (Forum) - User complaints (Jubaotousu) - Chat/messaging (Chat, Messages) ### 6. Intelligent Recommendation System The core feature implementing three recommendation algorithms: #### Algorithm Types: - **Deep Learning Algorithm**: Neural network-based recommendations - **Matrix Factorization Algorithm**: SVD-based collaborative filtering - **Item-based Collaborative Filtering**: Item similarity-based recommendations ## API Endpoints ### Recommendation System ``` GET /recommendation/algorithm/recommend - Get personalized recommendations GET /recommendation/algorithm/compare - Compare algorithm performance POST /recommendation/algorithm/train - Train recommendation models POST /recommendation/algorithm/sync - Sync interaction data GET /recommendation/algorithm/list - List available algorithms POST /recommendation/algorithm/interact - Record user interactions ``` ### Product Management ``` GET/POST /shangpinxinxi/page - Product list with pagination GET/POST /shangpinxinxi/list - All products GET /shangpinxinxi/info/{id} - Product details POST /shangpinxinxi/save - Create product PUT /shangpinxinxi/update - Update product DELETE /shangpinxinxi/delete - Delete product ``` ### User Management ``` POST /users/login - User login POST /users/register - User registration GET /users/logout - User logout GET /users/session - Get current session ``` ### Order Management ``` GET/POST /dingdanxinxi/page - Order list POST /dingdanxinxi/save - Create order GET /dingdanxinxi/info/{id} - Order details ``` ## Database Schema ### Main Tables - `users` - System users (admin) - `yonghu` - Customer accounts - `shangpinxinxi` - Product information - `shangpinleixing` - Product categories - `dingdanxinxi` - Order information - `storeup` - Shopping cart/favorites - `xinwenxinxi` - News articles - `forum` - Forum posts - `chat` - Chat messages - `user_item_interaction` - User interaction records ## Installation & Setup ### Prerequisites - JDK 1.8+ - MySQL 5.7+ - Maven 3.x+ ### Configuration 1. Database configuration in `src/main/resources/config.properties`: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/database spring.datasource.username=root spring.datasource.password=your_password ``` 2. Import database: ```bash mysql -u root