本项目是一个基于协同过滤算法的电影推荐系统,采用前后端分离架构。后端使用 Spring Boot 框架,前端使用 Vue 3 + TypeScript 构建。
### 1.1 技术栈
**后端 (Spring Boot)**
- 框架:Spring Boot 2.6.6
- Java 版本:1.8
- ORM:MyBatis Plus 3.5.1
- 安全:Spring Security + JWT
- 缓存:Spring Data Redis
- 推荐算法:Apache Mahout
- 数据处理:Deeplearning4j (ND4J)
**前端 (Vue 3)**
- 框架:Vue 3.5.33
- 语言:TypeScript 5.7.3
- 构建工具:Vite 5.4.11
- UI 组件库:Ant Design Vue 4.2.6
- 样式:Tailwind CSS 3.4.17
- 状态管理:Pinia 3.0.4
- 路由:Vue Router 4.6.4 功能包括### 2.2 电影浏览功能
**电影列表页 (MoviesView)**
- 默认展示12部电影/页
- 支持按类型筛选:全部、剧情、喜剧、动作、科幻等
- 支持按地区筛选:全部、中国、美国、日本、韩国等
- 支持按评分排序:默认排序、高分优先
- 支持关键词搜索电影名称
**电影详情页 (MovieDetailView)**
- 展示信息:
- 电影海报(大图)
- 电影名称、上映年份
- 导演、编剧、主演
- 电影类型、地区、语言
- 豆瓣评分、评价人数
- 剧情简介
- 相关推荐:展示"喜欢这部电影的人也喜欢..."的电影列表
- 评论区:展示所有用户评论
### 2.3 评分评论功能
**评分功能**
- 5星制评分
- 支持实时更新评分
- 评分数据用于推荐算法计算
**评论功能**
- 撰写短评(限200字以内)
- 评论时间自动记录
- 支持评论点赞(赞同)功能
### 2.4 个性化推荐功能等
需求方专属客服,免费梳理匹配