影视推荐系统需求分析

hebiandabaie 2021-12-27 19:40:25

影视推荐系统需求分析

项目概述

网络的发展可以给用户提供海量的影视资源供选择。但是这又造成了一个问题,那就是在海量的资源面前,用户想要获取自己感兴趣的内容会变得尤为困难。因此,设计一个含有大量影视资源,并能根据用户喜好为其进行推荐,让用户可以尽可能的获取到自己喜欢的影视资源的网站变的很有意义。

需求分析

系统中的主要参与者为用户和系统管理员。

用户

用户需求

  1. 账户注册和登录:用户可以创建个人账户,并在访问时登录个人账户。
  2. 修改个人信息:用户可以对个人信息进行修改。
  3. 获取影视详细信息:用户可以进入特定影视页面,获取它的详细详细。
  4. 对影视进行评论和打分:用户可以根据自己的观影体验,对相应的影视内容进行打分和评论。
  5. 搜索影视资源:用户可以通过电影名直接搜索使用影视标签过滤。
  6. 查看系统推送的相关影视资源
  7. 收藏影视资源:用户可以收藏自己感兴趣的影视资源。
  8. 分析电影:用户可以将相关电影通过链接的方式分享出去。

用户用例图

img

系统管理员

管理员需求

  1. 用户信息管理:管理员可以对系统中的用户的信息进行管理。
  2. 用户评论管理:管理用户对影视资源的评论。
  3. 影视资源管理:对系统中存储的影视资源进行管理。
  4. 查看系统可视化看板:查看系统中用户趋势和影视趋势。

管理员用例图

img

非功能性需求分析

  1. 系统流畅稳定性:确保用户在访问网站时不会出现功能性错误。保证系统的流畅性和稳定性。
  2. 信息安全性需求:保证用户的个人信息不被泄露,保证系统上不存在漏洞。
  3. 推荐有效性:确保系统为用户推荐的影视资源尽可能符合用户的喜好。

设计模式

单例模式

系统中数据库、缓存服务器、Cache缓存只需要保存一个对象实例,通过该实例后端可以访问对应的存储系统。

中介者模式

本系统拟采用MVC架构,MVC是典型的中介者模式,控制器相当于视图和模型的中介者。当用户在前端界面对视图进行操作时,浏览器向后端服务器发出HTTP请求,后端根据前端发送来的请求路由到对应的控制器上,控制器根据前端发送来的数据与请求对模型进行出来,再将结果返回到客户浏览器上。例如下图中用户登录页面的处理。

img

系统架构

MVC架构

使用MVC架构模式将系统系统分为三部分,前端页面作为可视化接口View,模型和控制器存储在后端中。由控制器将数据流向对象和数据模型,在数据发送变化时更新视图。

系统功能结构

img

作者:348

...全文
835 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧