2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一、本课题研究目标
此项目开发是基于此背景为用户提供方便快捷的网上视频网站。本课题紧跟当前人们的观看电影视频的习惯,以及市场的需求,将完成一款基于flask的网上视频网站。根基日常生活与学习需要,用户可以通过本网站进行视频电影观看,包括市场上的综艺节目,电视剧,纪录片,学习视频以及电影。本系统的设计目的就是为了满足使用者可以通过互联网,就可以使用本网站无需充值会员仅能观看大量的视频电影。
二、关键技术和难点
本项目是要做一个网上视频的网站,除了对大量视频源管理要求较高,对用户生成热门喜爱的视频推送,以及视频的观看体验也是关键点与难点。
(1)智能推荐:本课题的亮点是智能推荐功能。根据用户的观影记录,建立喜好关系图,提升推荐的精度,为产品用户推荐优质,合乎口味的视频与电影。
(2)观看视频的体验:由于服务器的限制,采用视频源播放,对于高质量视频的加载问题会成为本课题的难点与关键点。观看视频的流畅感直接影响了用户的体验,会影响对本产品的评价。
三、现有的研究基础
在参加毕业设计之前,在校学习过python语言开发等课程,并结合自己网上学习的Flask框架知识。并且有了自己亲手实践的项目经验。能够编写相关的项目。在web前端界面编写方面,虽然不是很熟练,但是可以完成对本项目界面的编写实现。
理论知识以及动手能力都有一定的提高。同时,为高效的完成毕设,熟悉了智能推荐
技术的基本原理,明确了系统设计的逻辑关系和基本流程。在课余时间进行了一些小
项目的实践。经常寻找从事该行业的从业人员进行交流。喜欢浏览多个技术论坛进行
学习他人的积累经验。因此本人已具备了研发本课题的基础能力,有信心完成本课题
的研究任务。
四、实施方案
1. 总体结构
本课题分前端视频模块和手段管理模块,下设各个模块实现不同的功能,总体
结构图如图 4.1 所示:
图 4.1 总体结构图
前端视频模块:
用户登录注册功能,用户中心功能,视频搜索功能,热门视频预览功能,视频标签分类功能,视频播放详情页功能,视频评论功能与视频收藏功能。
后端管理模块:
管理员登录注册功能,管理员修改密码功能,视频标签管理功能,视频星级管理功能,用户管理功能,热门视频推送功能,收藏管理功能,评论管理功能,权限管理功能。
2. 各个模块详细设计及流程图
前端视频模块设计与功能拆分
注册页面功能点:
(1)检测用户名信息是否重复可用。
(2)注册信息对每个信息检查合法性。
(3)注册成功跳转至登录界面;失败提示信息,并刷新表格。
登录页面功能点:
(1)用户名密码做字段检查,交付给后台。
(2)登录成功跳转至首页,失败则提示失败。
用户登录注册流程图如图4.2所示:
图 4.2 用户登录注册流程图
视频搜索功能点:
(1)搜索关键字查询视频;
(2)支持模糊查询,显示相关的视频;
(3)支持搜索的类型,包括视频名,视频发送人,视频的类型与视频制作者或主演。
热门视频预览功能点:
(1)根据用户的观影习惯,推荐相关的电影视频。
(2)采用轮播方式,首页推荐视频。
视频标签分类功能点:
(1)根据视频的类别将视频分类。
(2)用户可以根据点击标签查询视频。
视频播放详情页功能点:
(1)视频信息的展示;
(2)视频略缩图的预览
(3)选择视频的画质与视频源进行观影。
(4)视频加入收藏;
(5)评论视频。
视频搜索播放流程图如图4.3所示:
图 4.3 视频搜索播放流程图
视频评论功能点:
(1)对观看的电影下方评论。
(2)影片打星级。
视频收藏功能点:
(1)未看完或者喜欢的视频进行收藏;
(2)可以实现断点续播功能,下一次打开时可以继续观看上一个时间点。
视频评论收藏流程图如图4.4所示:
图 4.4 视频评论收藏流程图
用户中心功能点:
(1)显示个人信息;
(2)修改个人信息;
(3)显示观影历史记录,评论记录等等;
后端管理员模块设计与功能点拆分
登陆界面功能点:
(1)管理员用户名和密码做字段验证,提交给后端。
(2)登录成功/失败的处理:成功时,进入登陆前的页面/首页;失败时,需
要错误处理。
管理员登录流程图如图4.5所示
图 4.5 管理员登录流程图
管理员修改密码功能点:
(1)修改密码
(2)检查是否正确输入旧密码与新密码是否符合格式;
管理员修改密码流程图如图4.6所示
图 4.6 管理员修改密码流程图
视频标签管理功能点:
(1)管理用户的主要标签
(2)可以根据视频的类型进行分类排列。
用户评论管理功能点:
(1)针对部分精彩评论可以进行置顶操作;
(2)对于违反相关法律或者道德的评论采取删除操作。
用户星级管理功能点:
(1)管理视频的星级等级
(2)可以根据星级对视频进行排序推送。
权限管理功能点:
(1)判断管理员权限的功能;
(2)对权限管理员的相关操作
管理员权限管理流程图如图4.7所示
图 4.7 管理员权限管理流程图(一)
图 4.7 管理员权限管理流程图(二)
管理员管理添加电影流程图如图4.8所示
图 4.8 管理员添加电影流程图
特色功能的设计
1.本项目的特色主要有是热门影片的推送,此功能是根据用户的喜欢或者是用户的观影记录分析用户的喜好,能够在每天推送五至十部视频给产品使用者。
2.其次针对有些用户可能无法将视频看完,本项目还使用了时间断点的技术,你能够是用户在下一次打开视频时继续观看上一次的观影点。
3.数据库设计:
实体联系模型反映出来的是现实世界中实体的相互间关联的关系,是用来在数据
库设计过程中表示数据库系统结构的方法。它的思想是使用现有的数据模型来表现出
目前项目实体间所具有的现实关联。E-R 图是可以表示实体间相互关联的意义,直观
反映出实体间的关联。在为实体设计属性与关联的时候便可以确定实体间主外键的关
联关系,实体所具有的延伸性。在E-R 图中这些都能直观的显示出来。
网上视频网站系统用户总体E-R图如图4.9所示
图 4.9 用户部分总体的E-R图
管理员的总体E-R图如图4.10所示
图4.10 管理员部分总体的E-R图
确定实体集
通过对网上视频网站的需求分析可知,系统需要对用户信息、视频信息、管理员
信息等进行管理。在此基础上确定系统的基本 实体集,具体如下:
(1).用户实体集:包括用户编号、用户用户名、用户登录密码、用户联系方式、用户邮箱等属性。其中,用户编号是由系统自动生成,用于唯一标识会员这一实体集。用户的联系方式和邮箱号码只是为了方便找回登录密码和用户名时使用
(2).视频实体集:拥有视频类型编码、视频类型名称、视频编号、视频名称、视频上架时间、视频描述信息,视频星级等。其中,由商品类型编码和商品编码属性
共同标识商品实体集。商品状态分为正常状态和屏蔽状态。
(3).管理员实体集:包括管理员编码、管理员账号、管理员登录密码、管理员等
级等属性,由管理员编码唯一标识实体集。
五、可行性分析
1、操作可行性
客观条件上的可行性是用 Flask框架开发网站的技术已经非常成熟,在很多公司已经有很多网站采用了该项技术框架。
从主观方面而言,本人在做项目之前就已经有过该方面的项目经验,所涉及的技术也有所了解,对于前端的编写也自学过,可以做出相关的界面,具备本项目开放的能力,加上导师的指导与参考文献资料为辅,确保本毕业设计的完成。
2、技术可行性
网上商城系统采用的是浏览器/服务器模式,用户不需要下载安装客户端软件,
其只需要在浏览器中输入网址即可访问,不受制于本地磁盘存储空间的大小。另外,
系统开发并不需要特殊的软硬件支持。
网上视频网站才用的是基本的浏览器/服务器模式,本产品的用户不需要下载相应的app或者客户端软件,登录网站就可以访问,不会受制于下载应用的限制。另外,本产品的开发不需要特殊的硬件支持。
3、经济可行性
本项目的开发使用的技术都是开源的,很容易学习实现技术支持,并且产品使用的是视频源,不需要十分庞大的服务器存储视频,因此,本产品的开发在经济上也是可行的。
|