电影推荐系统
演示视频
https://www.bilibili.com/video/BV1TNmEBUEpP/
角色
管理员、普通用户
技术
Spring Boot、Vue.js、MySQL
核心功能
本系统是一个集电影信息浏览、用户互动、个性化推荐于一体的综合性电影信息与社交平台。它旨在通过结构化的电影数据和用户行为分析,为用户提供便捷的电影查找、评分、收藏服务,并构建一个活跃的社区供用户交流观影体验。
功能介绍
管理员
- 用户管理:管理和维护系统中的所有用户账户,包括查看用户信息、修改用户权限或状态(如禁用)。
- 电影信息管理:负责电影专辑的上传、编辑、删除等操作,维护电影的名称、简介、导演、演员、地区、分类等详细信息。
- 分类管理:维护电影的频道和分类列表(如动作、喜剧、科幻等),确保电影分类的准确性和完整性。
- 内容审核:对用户在社区论坛中发布的帖子进行审核和管理,确保社区内容的健康和合规。
普通用户
- 用户注册与登录:通过邮箱或手机号注册账户,并登录系统。
- 电影浏览与搜索:按分类、地区、年代等条件浏览电影列表,并可根据关键词搜索电影,查看电影的详细信息。
- 电影评分与评论:对已观看的电影进行评分(
v_score)和发表观影评论(v_comment),分享个人看法。 - 电影收藏:将感兴趣的电影或论坛帖子添加到个人收藏列表(
v_collect)。 - 观看记录:系统自动记录用户的电影观看历史(
v_see),方便用户回顾。 - 社区互动:在论坛(
v_forum)中发布新的话题帖子,参与其他用户的讨论,并对帖子进行评论和回复。 - 个性化推荐:系统根据用户的历史行为(评分、收藏、观看记录、偏好标签)提供个性化的电影推荐服务。
数据字典
电影频道/分类 (v_channdel)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| cname | varchar(255) | 频道/分类名称 |
| cts | varchar(255) | 创建时间 |
| csort | int(0) | 排序值 |
收藏记录 (v_collect)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| vid | int(0) | 电影ID (如果收藏的是电影) |
| uid | int(0) | 用户ID |
| cts | varchar(255) | 收藏时间 |
| fid | int(0) | 论坛帖子ID (如果收藏的是帖子) |
| ctype | varchar(255) | 收藏类型 (video/forum) |
评论记录 (v_comment)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| uid | int(0) | 评论用户ID |
| vid | int(0) | 评论的电影ID |
| context | longtext | 评论内容 |
| cts | varchar(255) | 评论时间 |
| hf_id | int(0) | 回复的评论ID (用于二级评论) |
| hf_uid | int(0) | 回复的用户ID |
| fid | int(0) | 评论的论坛帖子ID |
| ctype | varchar(255) | 评论类型 (video/forum) |
论坛帖子 (v_forum)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| fname | varchar(255) | 帖子标题 |
| fcont | longtext | 帖子内容 (含HTML) |
| cts | varchar(255) | 创建时间 |
| status | varchar(255) | 帖子状态 (如 1-正常, 0-禁用/审核中) |
| uid | int(0) | 发帖用户ID |
| imgs | varchar(255) | 帖子图片URL列表 |
| msg | varchar(255) | 审核信息/备注 |
| vid | int(0) | 关联电影ID |
| fwz | longtext | 帖子内容摘要/纯文本 |
| comment_num | int(0) | 评论数 |
| csee_num | int(0) | 查看数 |
评分记录 (v_score)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| uid | int(0) | 评分用户ID |
| score | float(10, 2) | 评分值 (如 1.00 - 5.00) |
| cont | varchar(255) | 评分评语 |
| cts | varchar(255) | 评分时间 |
| vid | int(0) | 电影ID |
观看记录 (v_see)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| uid | int(0) | 观看用户ID |
| vid | int(0) | 观看的电影ID |
| cts | varchar(255) | 观看时间 |
用户 (v_users)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| password | varchar(255) | 密码 |
| user_nickname | varchar(255) | 用户昵称 |
| user_gender | varchar(255) | 性别 |
| user_email | varchar(255) | 邮箱 |
| user_phone | varchar(255) | 手机号 |
| cts | varchar(255) | 创建时间 |
| login_ts | varchar(255) | 最后登录时间 |
| role | varchar(255) | 角色 (如 admin/pt-普通用户) |
| status | varchar(255) | 状态 (如 1-正常) |
| msg | varchar(255) | 备注/审核信息 |
| faceimg | varchar(255) | 头像图片路径 |
| tags | varchar(255) | 用户的偏好标签 (如 动作,喜剧) |
| ulike | varchar(255) | 用户喜欢的电影/内容 (可能用于推荐) |
电影专辑 (v_videos_album)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int(0) | 主键ID |
| video_name | varchar(255) | 电影名称 |
| video_release_date | varchar(255) | 上映年份/日期 |
| video_summary | longtext | 电影简介 |
| video_channel | longtext | 电影分类/频道 (如 科幻,灾难) |
| video_director | varchar(255) | 导演 |
| video_area | varchar(255) | 地区 |
| video_actor | varchar(255) | 演员列表 |
| cts | varchar(255) | 创建时间/收录时间 |
| fimg | varchar(255) | 封面图片路径 |
| uid | int(0) | 上传/创建用户ID |
| avg_score | float(10, 2) | 平均评分 |
| pj_num | int(0) | 评价人数 |
| see_num | int(0) | 观看次数 |
| status | varchar(255) | 状态 (如 1-正常) |
| msg | varchar(255) | 备注/审核信息 |
| timelen | int(0) | 时长 (分钟) |
| forum_num | int(0) | 论坛讨论数 |
| vurl | varchar(255) | 视频文件路径/URL |