一、设计内容:
本文设计的电影推荐系统包含以下六大功能模块。用户注册登录、个人标签管理、电影筛选和查找,个性化推荐服务、个人喜好列表、影评管理。其中个性化推荐模块是系统的核心模块。系统的主要功能模块有:
(1)爬取数据模块:进入本系统后,系统首先会在后台采用Scrapy框架爬取豆瓣电影网上的实时电影评价信息数据作为基础数据集。实时电影信息主要包括:电影名、上映时间、主演、类型、评分、简介、封面图片等。当采用Scrapy将数据爬取下来后,还需要写爬虫规则.采用CSS与 Xpath结合的解析规则进行解析.解析出来再经过数擂清洗就可直接存储到数据库。
(2)标签管理模块:对刚注册成功的用户,系统会跳转到标签管理页画。用户通过此页面管理标签,系统针对用户设置的标签进行个性化推荐。这些标签都可以修改,当用户的喜好改变了.即可从用户名下拉列表中选挥“我的标签”进人标签管理页面。
(3)个性化推荐模块:个性化推荐模块分为4个子模块:站内推荐、我的标签、猜你喜欢、类似推荐。
(4)电影查询模块:电影查询模块能方便地让用户搜索自己所喜欢的电影,本系统支持电影名模糊搜索、演员模糊搜索。
(5)喜好列表模块:喜好列表模块是一个与用户进行交互的模块,用户可透择电影添加到喜欢"列表或‘不喜欢”列表。为了增强体验感,使用Ajax异步请求来实现。后台数据库接收到用户的反馈后进行判断,确定是否是用户的新的喜好,如果是则更新该用户的这个喜好记录。
(6)影评管理模块:影评是每个电影网站必不可少的功能之一。它是用户对一部电影的观后感,不仅能对其他用户起到一定的指导作用,还可以影响系统的推荐效率。影评模块通过Aj异步提交表单信息,后台托提交的愿始评论信息进行存储,再到前台通知是否评论成功。
二、具体要求:
1、收集、整理、研读相关资料。
2、完成需求分析、系统模块划分、代码设计、系统调试工作。
3、撰写结构合理、表述准确的毕业论文。
4、格式符合贵州民族大学人文科技学院本科毕业论文书写规范要求。
|