# 44-电影评价系统 - 功能说明
# 项目概述
电影评价系统是一个集影片信息展示、用户评分评论、个人收藏管理于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为影视爱好者提供专业的电影评价和分享平台。系统支持影片浏览、评分评论、想看/在看/看过标记、收藏管理、榜单排行等全流程服务,打造类豆瓣电影的影评社区体验。
# 项目概览
# ✨ 创新点
# 1. 多状态影片管理体系
- 三维度观影标记:想看、在看、看过三种状态管理,记录用户完整观影历程。
- 收藏功能:独立的收藏系统,快速访问喜欢的影片。
- 个人影库:用户可管理自己的想看列表、在看列表、看过列表和收藏列表。
# 2. 专业影评系统
- 星级评分:5星评分制度,直观展示影片质量。
- 影评发布:用户可发表详细影评,分享观影感受。
- 评论互动:支持评论回复,形成影评讨论社区。
- 评分统计:自动计算影片平均评分,展示综合评价。
# 3. 丰富的影片分类体系
- 按年代分类:2020年代、2010年代、2000年代、90年代、80年代等时间维度。
- 按地区分类:华语、欧美、韩国、日本、中国大陆、美国、香港、台湾等地区划分。
- 按类型分类:喜剧、动作片等影片类型分类。
- 按标签分类:真实事件改编、幽默、港片、心理、热血、治愈、校园、魔法、恋爱、剧情等多维度标签。
# 4. 榜单与发现系统
- 影片排行榜:根据评分展示热门影片榜单。
- 首页推荐:精选优质影片首页展示。
- 详情页面:完整的影片信息(导演、编剧、演员、简介、时长、首播时间、集数等)。
# 5. 技术架构先进性
- 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
- JWT认证:基于Token的无状态认证,安全高效。
- MyBatis Plus:使用MyBatis Plus简化数据库操作。
- 响应式布局:Element Plus组件库,适配多端设备。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的观影记录体系:从想看、在看到看过,完整记录用户观影历程。
- 专业的评分评论系统:5星评分+文字影评,构建专业影评社区。
- 多维度影片分类:年代、地区、类型、标签四维度分类检索。
- 个人影库管理:收藏、想看、在看、看过四大个人列表。
- 榜单发现机制:通过排行榜发现优质影片。
- 系统通知:及时推送系统公告和消息。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
- 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 文件上传管理:支持影片海报上传、图片哈希存储。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户浏览影片。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 实时评分统计。
- 一键标记想看/在看/看过。
- 收藏快捷操作。
- 影评发布与回复。
- 数据可视化:榜单排行展示,评分可视化。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码。
# 影片管理
影片信息管理:管理全部影片信息,支持新增、编辑、删除影片,设置影片名称、年代、地区、类型、标签、导演、编剧、演员、简介、海报、时长、首播时间、集数等。
影片年代管理:管理影片发布年代分类(2020年代、2010年代、2000年代、90年代、80年代等),支持新增、编辑、删除。
影片地区管理:管理影片地区分类(华语、欧美、韩国、日本、中国大陆、美国、香港、台湾、英国、法国、德国、俄罗斯、印度等),支持新增、编辑、删除。
影片类型管理:管理影片类型分类(喜剧、动作片等),支持新增、编辑、删除。
影片标签管理:管理影片标签(真实事件改编、幽默、港片、心理、热血、日常、治愈、校园、魔法、恋爱、剧情等),支持新增、编辑、删除。
# 用户互动管理
想看管理:查看所有用户标记想看的影片记录,可删除记录。
在看管理:查看所有用户标记在看的影片记录,可删除记录。
看过管理:查看所有用户标记看过的影片记录,可删除记录。
收藏管理:查看所有用户收藏的影片记录,可删除收藏。
影评管理:管理所有用户发布的影评和评分,可查看、删除影评,监控评论质量。
# 内容管理
系统通知管理:发布和管理系统通知公告,及时向用户传达重要信息。
# 普通用户
# 影片浏览
首页浏览:
- 浏览首页推荐影片
- 查看热门影片榜单
- 按年代、地区、类型、标签筛选影片
影片详情:
- 查看影片详细信息(名称、海报、导演、编剧、演员、简介、类型、时长、首播时间、集数、评分等)
- 查看影片评分统计
- 浏览其他用户的影评
影片检索:
- 按年代筛选(2020年代、2010年代等)
- 按地区筛选(华语、欧美、日韩等)
- 按类型筛选(喜剧、动作等)
- 按标签筛选(治愈、校园、恋爱等)
# 观影标记
想看标记:
- 将感兴趣的影片标记为"想看"
- 在"想看列表"中查看所有想看的影片
- 取消想看标记
在看标记:
- 将正在观看的影片标记为"在看"
- 在"在看列表"中查看所有在看的影片
- 取消在看标记
看过标记:
- 将已观看的影片标记为"看过"
- 在"看过列表"中查看所有看过的影片
- 取消看过标记
# 收藏功能
收藏影片:
- 收藏喜欢的影片
- 在"我的收藏"中查看所有收藏的影片
- 取消收藏
# 影评功能
发布影评:
- 对看过的影片发表影评
- 给影片打分(1-5星)
- 撰写文字评论
影评互动:
- 浏览其他用户的影评
- 回复其他用户的评论
- 在"我的影评"中查看自己发布的所有影评
# 榜单发现
排行榜:
- 查看高分影片排行榜
- 根据评分发现优质影片
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。
修改密码:修改登录密码。
我的想看:管理想看列表。
我的在看:管理在看列表。
我的看过:管理看过列表。
我的收藏:管理收藏列表。
我的影评:查看和管理自己发布的影评。
# 系统消息
系统通知:查看系统发布的公告和通知消息。
# 功能权限对照表
| 功能模块 | 管理员 | 普通用户 |
|---|---|---|
| 首页浏览 | ✓ | ✓ |
| 影片详情 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 影片管理 | ✓ | - |
| 影片年代管理 | ✓ | - |
| 影片地区管理 | ✓ | - |
| 影片类型管理 | ✓ | - |
| 影片标签管理 | ✓ | - |
| 想看标记 | - | ✓ |
| 在看标记 | - | ✓ |
| 看过标记 | - | ✓ |
| 收藏影片 | - | ✓ |
| 发布影评 | - | ✓ |
| 影评回复 | - | ✓ |
| 想看管理(全部) | ✓ | - |
| 在看管理(全部) | ✓ | - |
| 看过管理(全部) | ✓ | - |
| 收藏管理(全部) | ✓ | - |
| 影评管理(全部) | ✓ | - |
| 我的想看 | - | ✓ |
| 我的在看 | - | ✓ |
| 我的看过 | - | ✓ |
| 我的收藏 | - | ✓ |
| 我的影评 | - | ✓ |
| 排行榜 | ✓ | ✓ |
| 系统通知管理 | ✓ | - |
| 查看系统通知 | ✓ | ✓ |
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试用户
用户名: user1
密码: 123456
昵称: 普通用户
2
3
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态启用)
3. 跳转到登录页
2
3
# 影片浏览流程
1. 进入首页或影片列表页
2. 可按年代、地区、类型、标签筛选影片
3. 点击影片海报或标题进入详情页
4. 查看影片详细信息、评分、影评
2
3
4
# 观影标记流程
1. 在影片详情页点击"想看"/"在看"/"看过"按钮
2. 系统记录用户标记状态和时间
3. 用户可在对应列表中查看已标记的影片
4. 可取消标记
2
3
4
# 影片收藏流程
1. 在影片详情页点击"收藏"按钮
2. 影片添加到"我的收藏"列表
3. 用户可在收藏列表中快速访问
4. 可取消收藏
2
3
4
# 发布影评流程
1. 进入影片详情页
2. 点击"写影评"或"评分"
3. 选择星级评分(1-5星)
4. 撰写文字影评内容
5. 提交发布
6. 系统自动更新影片平均评分
7. 影评显示在影片详情页
2
3
4
5
6
7
# 影评互动流程
1. 浏览影片详情页的影评列表
2. 阅读其他用户的影评
3. 点击"回复"按钮
4. 撰写回复内容
5. 提交回复
6. 回复显示在原影评下方
2
3
4
5
6
# 查看榜单流程
1. 进入排行榜页面
2. 查看按评分排序的影片列表
3. 点击影片进入详情页
4. 可标记想看/在看/看过或收藏
2
3
4
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:film_rating_system
- 字符集:utf8mb4
- 总表数:11张表
# 核心表说明
- admin:管理员表
- user:普通用户表
- movie:影片信息表
- release_year:影片年度表
- area:影片地区表
- genre:影片类型表
- label:影片标签表
- want_see:想看表
- watch:在看表
- seen:看过表
- collect:收藏表
- comment:评论表(影评)
- information:通知表
# 系统特色
# 影片管理特色
- 多维度分类:年代、地区、类型、标签四维度分类检索
- 完整影片信息:导演、编剧、演员、简介、时长、首播时间、集数等详细信息
- 海报展示:精美海报图片展示
- 评分系统:5星评分,自动计算平均分
# 用户互动特色
- 三维观影标记:想看、在看、看过,记录完整观影历程
- 收藏功能:快速收藏喜欢的影片
- 专业影评:星级评分+文字评论,构建影评社区
- 评论互动:支持评论回复,增强用户粘性
# 个人影库特色
- 想看列表:管理计划观看的影片
- 在看列表:记录正在观看的影片
- 看过列表:回顾已观看的影片
- 收藏列表:快速访问喜爱的影片
- 我的影评:管理自己发布的所有影评
# 发现机制特色
- 排行榜:根据评分展示优质影片
- 首页推荐:精选影片首页展示
- 分类筛选:多维度筛选发现感兴趣的影片
# 内容运营特色
- 系统通知:及时发布公告和消息
- 影评管理:管理员可监控影评质量
- 数据统计:影片评分、收藏量、观看量统计
# 项目优势
# 1. 完善的影片管理体系
- 多维度分类:年代、地区、类型、标签,全方位影片检索
- 详细信息:导演、编剧、演员、简介等完整资料
- 评分系统:专业的5星评分制度
- 海报展示:视觉化影片呈现
# 2. 专业的影评社区
- 星级评分:直观的5星评分系统
- 文字影评:深度影评内容分享
- 评论互动:回复功能,形成讨论氛围
- 评分统计:自动计算影片综合评分
# 3. 个性化影库管理
- 三维标记:想看、在看、看过,记录观影历程
- 收藏功能:快速访问喜爱影片
- 列表管理:四大个人列表,井井有条
- 历史回顾:随时查看观影历史
# 4. 技术实现完善
- 前后端分离:开发效率高,维护方便
- 响应式设计:适配手机、平板、电脑
- 安全认证:JWT Token,保障账户安全
- 数据库设计规范:11张表,关系清晰,数据完整
# 5. 用户体验优秀
- 操作简单:界面清晰,流程顺畅
- 快捷标记:一键标记想看/在看/看过
- 多端适配:手机端、PC端都能流畅使用
- 榜单发现:轻松发现优质影片