# 计算机毕业设计-SpringBoot协同过滤算法电影推荐系统-涂国龙组 **Repository Path**: iocoder/movie ## Basic Information - **Project Name**: 计算机毕业设计-SpringBoot协同过滤算法电影推荐系统-涂国龙组 - **Description**: 本电影管理从用户使用方便的角度出发,从用户的体验性出发,以方便,高校,快捷为本,方便用户快速搜索到自己喜欢的电影,对电影进行评论,收藏,取消收藏,收听主题曲,同时用户有登录注册,修改个人信息的权限。同时本系统的管理员有队整个系统的资源进行管理的权限,比如对整个系统的用户有管理的权限,对整个系统的视频资源有管理的的权限,对整个系统的视频分类有管理的权限,对整个系统的的管理员你的账户有管理的权限,同时为管理员提供登录功能。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-01-15 - **Last Updated**: 2023-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 计算机毕业设计-SpringBoot协同过滤算法电影推荐系统-涂国龙组 #### 介绍 本电影管理从用户使用方便的角度出发,从用户的体验性出发,以方便,高校,快捷为本,方便用户快速搜索到自己喜欢的电影,对电影进行评论,收藏,取消收藏,收听主题曲,同时用户有登录注册,修改个人信息的权限。同时本系统的管理员有队整个系统的资源进行管理的权限,比如对整个系统的用户有管理的权限,对整个系统的视频资源有管理的的权限,对整个系统的视频分类有管理的权限,对整个系统的的管理员你的账户有管理的权限,同时为管理员提供登录功能。 #### 软件架构 springboot mybatis nginx 协同过滤算法 #### 功能 本电影网站系统的系统模块结构图分为管理员系统的功能模块图和普通用户系统的模块结构图,用户系统的功能模块图分为:浏览电影,搜索电影,注册登录,修改个人信息,在线播放电影,收藏电影,用户评论,主题曲欣赏,查看电影分类。 ![用户前台功能](https://images.gitee.com/uploads/images/2020/0812/163648_3333e3c9_7914095.png "用户前台功能") (1)浏览电影模块:用户不需要登录就可以浏览电影信息, (2)搜索电影模块:用户在首页可以根据自己喜欢的电影搜索; (3)注册登录模块:用户可以在此系统注册登录; (4)修改个人信息模块:用户可以在此系统修改个人的基本信息; (5)在线播放电影模块:用户,游客可以在线播放自己喜欢的电影; (6)收藏电影模块:用户可以收藏自己喜欢的电影,用户可以取消自己收藏的电影; (7)用户评论模块:用户可以对自己喜欢的电影进行评论; (8)主题曲欣赏模块:在观看电影累了的时候,用户或者游客,可以欣赏电影的主题曲,调整状态; (9)查看电影分类模块:用户,游客在不知道自己想看什么的时候根据电影分类来查询电影信息; 管理员系统的模块分为用户管理,评论管理,视频管理,视频分类管理,管理员账号管理。 ![管理员后台功能](https://images.gitee.com/uploads/images/2020/0812/163740_dbf9bbb5_7914095.png "管理员后台功能") (1)用户管理模块:用户信息的展示,查找,删除,修改, (2)评论管理模块:电影评论信息的展示,查询; (3)视频管理模块:电影视频资源的查找,修改,增加,删除; (4)视频分类管理模块:电影分类信息的显示,查找,增加,删除; (5)管理员账号管理模块:管理员账号的显示,查找删除; #### 运行截图 ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164000_dde07c3f_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164020_940c1a2f_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164037_878df468_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164056_4b9bc1a0_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164144_35d12fcc_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164301_a03359be_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164311_7abd0ff1_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164527_794cd58a_7914095.png "电影推荐系统g") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164534_4fde2b5a_7914095.png "电影推荐系统") ![电影推荐系统](https://images.gitee.com/uploads/images/2020/0812/164554_8cef497b_7914095.png "电影推荐系统") #### 协同过滤算法(核心部分) 协同过滤算法在计算机的应用中算是应用的比较早的算法,最早的谷歌的系统中,还有亚马逊的商城系统中就应用了,最早的亚马逊商城中只有协同过滤推荐,单一的推荐算法,但是慢慢随着发展,亚马逊的平台不断扩大,推荐的算法也越来越多,最终的实现方式是使用混合推荐,这样的算法更加平均,更加适合系统的使用,协同过滤算法主要分为基于用户的协同过滤的推荐和基于物品的协同过滤的推荐。在基于用户的协同过滤的推荐上,主要是如果甲买了A,B物品,乙买了A,B,C物品,那么系统就会自动给甲推荐C物品,因为甲和乙所购买的物品就只差了C物品。 协同过滤期中最为复杂的就是相识度的计算,可以计算欧式距离相识度;计算公司如图: ![协同过滤算法](https://images.gitee.com/uploads/images/2020/0812/165055_28f072e1_7914095.png "协同过滤算法") 本系统最主要的功能就是电影的推荐,推荐算法采用市面上最流行也是最广泛的协同过滤的推荐,当用户没有登录的时候点击推荐是提示用户登录,因为不是道是哪个用户登录的系统就无法知道给该用户推荐什么电影项目,协同过滤推荐算法是基于用户,电影与偏好值进行的电影的推荐。 ![协同过滤算法](https://images.gitee.com/uploads/images/2020/0812/164911_3423cb53_7914095.png "协同过滤算法")