# 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组件库,适配多端设备。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的观影记录体系:从想看、在看到看过,完整记录用户观影历程。
  2. 专业的评分评论系统:5星评分+文字影评,构建专业影评社区。
  3. 多维度影片分类:年代、地区、类型、标签四维度分类检索。
  4. 个人影库管理:收藏、想看、在看、看过四大个人列表。
  5. 榜单发现机制:通过排行榜发现优质影片。
  6. 系统通知:及时推送系统公告和消息。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 文件上传管理:支持影片海报上传、图片哈希存储。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览影片。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时评分统计。
    • 一键标记想看/在看/看过。
    • 收藏快捷操作。
    • 影评发布与回复。
  3. 数据可视化:榜单排行展示,评分可视化。
  4. 移动端适配:响应式设计,支持手机、平板等多端访问。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码。

# 影片管理

影片信息管理:管理全部影片信息,支持新增、编辑、删除影片,设置影片名称、年代、地区、类型、标签、导演、编剧、演员、简介、海报、时长、首播时间、集数等。

影片年代管理:管理影片发布年代分类(2020年代、2010年代、2000年代、90年代、80年代等),支持新增、编辑、删除。

影片地区管理:管理影片地区分类(华语、欧美、韩国、日本、中国大陆、美国、香港、台湾、英国、法国、德国、俄罗斯、印度等),支持新增、编辑、删除。

影片类型管理:管理影片类型分类(喜剧、动作片等),支持新增、编辑、删除。

影片标签管理:管理影片标签(真实事件改编、幽默、港片、心理、热血、日常、治愈、校园、魔法、恋爱、剧情等),支持新增、编辑、删除。

# 用户互动管理

想看管理:查看所有用户标记想看的影片记录,可删除记录。

在看管理:查看所有用户标记在看的影片记录,可删除记录。

看过管理:查看所有用户标记看过的影片记录,可删除记录。

收藏管理:查看所有用户收藏的影片记录,可删除收藏。

影评管理:管理所有用户发布的影评和评分,可查看、删除影评,监控评论质量。

# 内容管理

系统通知管理:发布和管理系统通知公告,及时向用户传达重要信息。


# 普通用户

# 影片浏览

首页浏览:

  • 浏览首页推荐影片
  • 查看热门影片榜单
  • 按年代、地区、类型、标签筛选影片

影片详情:

  • 查看影片详细信息(名称、海报、导演、编剧、演员、简介、类型、时长、首播时间、集数、评分等)
  • 查看影片评分统计
  • 浏览其他用户的影评

影片检索:

  • 按年代筛选(2020年代、2010年代等)
  • 按地区筛选(华语、欧美、日韩等)
  • 按类型筛选(喜剧、动作等)
  • 按标签筛选(治愈、校园、恋爱等)

# 观影标记

想看标记:

  • 将感兴趣的影片标记为"想看"
  • 在"想看列表"中查看所有想看的影片
  • 取消想看标记

在看标记:

  • 将正在观看的影片标记为"在看"
  • 在"在看列表"中查看所有在看的影片
  • 取消在看标记

看过标记:

  • 将已观看的影片标记为"看过"
  • 在"看过列表"中查看所有看过的影片
  • 取消看过标记

# 收藏功能

收藏影片:

  • 收藏喜欢的影片
  • 在"我的收藏"中查看所有收藏的影片
  • 取消收藏

# 影评功能

发布影评:

  • 对看过的影片发表影评
  • 给影片打分(1-5星)
  • 撰写文字评论

影评互动:

  • 浏览其他用户的影评
  • 回复其他用户的评论
  • 在"我的影评"中查看自己发布的所有影评

# 榜单发现

排行榜:

  • 查看高分影片排行榜
  • 根据评分发现优质影片

# 个人中心

个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。

修改密码:修改登录密码。

我的想看:管理想看列表。

我的在看:管理在看列表。

我的看过:管理看过列表。

我的收藏:管理收藏列表。

我的影评:查看和管理自己发布的影评。

# 系统消息

系统通知:查看系统发布的公告和通知消息。


# 功能权限对照表

功能模块 管理员 普通用户
首页浏览 ✓ ✓
影片详情 ✓ ✓
管理员管理 ✓ -
用户管理 ✓ -
影片管理 ✓ -
影片年代管理 ✓ -
影片地区管理 ✓ -
影片类型管理 ✓ -
影片标签管理 ✓ -
想看标记 - ✓
在看标记 - ✓
看过标记 - ✓
收藏影片 - ✓
发布影评 - ✓
影评回复 - ✓
想看管理(全部) ✓ -
在看管理(全部) ✓ -
看过管理(全部) ✓ -
收藏管理(全部) ✓ -
影评管理(全部) ✓ -
我的想看 - ✓
我的在看 - ✓
我的看过 - ✓
我的收藏 - ✓
我的影评 - ✓
排行榜 ✓ ✓
系统通知管理 ✓ -
查看系统通知 ✓ ✓

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试用户

用户名: user1
密码: 123456
昵称: 普通用户
1
2
3

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态启用)
3. 跳转到登录页
1
2
3

# 影片浏览流程

1. 进入首页或影片列表页
2. 可按年代、地区、类型、标签筛选影片
3. 点击影片海报或标题进入详情页
4. 查看影片详细信息、评分、影评
1
2
3
4

# 观影标记流程

1. 在影片详情页点击"想看"/"在看"/"看过"按钮
2. 系统记录用户标记状态和时间
3. 用户可在对应列表中查看已标记的影片
4. 可取消标记
1
2
3
4

# 影片收藏流程

1. 在影片详情页点击"收藏"按钮
2. 影片添加到"我的收藏"列表
3. 用户可在收藏列表中快速访问
4. 可取消收藏
1
2
3
4

# 发布影评流程

1. 进入影片详情页
2. 点击"写影评"或"评分"
3. 选择星级评分(1-5星)
4. 撰写文字影评内容
5. 提交发布
6. 系统自动更新影片平均评分
7. 影评显示在影片详情页
1
2
3
4
5
6
7

# 影评互动流程

1. 浏览影片详情页的影评列表
2. 阅读其他用户的影评
3. 点击"回复"按钮
4. 撰写回复内容
5. 提交回复
6. 回复显示在原影评下方
1
2
3
4
5
6

# 查看榜单流程

1. 进入排行榜页面
2. 查看按评分排序的影片列表
3. 点击影片进入详情页
4. 可标记想看/在看/看过或收藏
1
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端都能流畅使用
  • 榜单发现:轻松发现优质影片

Java导航网   |