比佳佳商城是一个智能比价平台,聚合各大电商平台的商品信息,为用户提供一站式购物决策支持。
比佳佳商城的主要功能类似于京东、淘宝等电商平台,但核心差异在于:
- 无需登录 - 用户可以直接浏览商品、比较价格,无需注册登录
- 智能比价 - 聚合各大电商平台的商品信息,形成对比图表
- AI推荐 - 利用AI大模型为用户提供购买建议
- 搬运工模式 - 不负责销售商品,仅提供各平台商品信息对比
- Spring Boot
- Spring Data JPA
- Spring Data Redis
- MySQL
- Spring AI Alibaba (集成AI大模型)
- Jsoup (网页爬虫)
- Vue 3
- Element Plus
- Axios
- Vue Router
- 商品搜索 - 支持关键词搜索,爬取各大商城商品信息
- 价格对比 - 将不同平台的同类商品进行价格对比
- AI建议 - 利用AI大模型分析商品信息,提供购买建议
- 历史记录 - 记录用户搜索历史,用于个性化推荐
- 数据库名称:auto_things
- 数据库用户名:root
- 数据库密码:root
- 数据库端口:3306
- 数据库主机:localhost
- Redis主机:localhost
- Redis端口:6379
- Redis密码:
- Redis数据库索引:0
.
├── backend # 后端代码
│ ├── src/main/java # Java源代码
│ │ └── com.bjj.mall # 包结构
│ │ ├── entity # 实体类
│ │ ├── repository # 数据访问层
│ │ ├── service # 业务逻辑层
│ │ ├── controller # 控制器层
│ │ ├── crawler # 爬虫模块
│ │ └── ai # AI模块
│ └── src/main/resources # 配置文件
└── frontend # 前端代码
├── public # 静态资源
└── src # Vue源代码
├── assets # 静态资源
├── components # 组件
├── views # 页面视图
├── router # 路由配置
├── store # 状态管理
├── utils # 工具函数
└── styles # 样式文件
- 确保已安装Java 8+和Maven
- 修改
backend/src/main/resources/application.yml中的数据库和Redis配置 - 在项目根目录执行以下命令构建项目:
cd backend mvn clean package - 运行打包后的JAR文件:
java -jar target/mall-backend-0.0.1-SNAPSHOT.jar
- 确保已安装Node.js和npm
- 安装依赖:
cd frontend npm install - 开发环境运行:
npm run serve
- 生产环境构建:
npm run build
GET /api/search/products?keyword={关键词}
POST /api/search/record
- 完成项目架构设计
- 实现后端基础框架
- 实现前端基础框架
- 完善爬虫功能,接入真实电商平台数据
- 完善AI推荐功能,集成实际的大模型API
- 实现用户界面优化
- 完善测试用例
- 部署上线
欢迎提交Issue和Pull Request来改进本项目。