视频网站后端设计和实现毕业论文
2020-02-23 18:17:53
摘 要
视频网站是指在完善的技术平台支持下,用户可以在线流畅的浏览视频,评论视频,分享视频和上传视频等。视频网站有内容产生速度快,内容来源多样化,草根与专业性并存等特点。随着web2.0的发展,更多的视频网站增加了用户的互动特色,鼓励用户更多的参与其中。作为web2.0最为耀眼的成果,视频网站在中国经历了多年的迅猛发展以后,已经深刻的改变了我们的生活方式,并且冲击了以广播电视为主体的旧媒体的格局。在高速发展和竞争中,视频网站已经逐步成熟,但仍存在的许多的问题,比如视频的审核不严格,导致视频网站有些视频质量很差或者上传的视频涉及版权问题,导致网站引发法律风险,视频网站增加了用户的互动,但是没有限制用户的不恰当评论,导致视频网站的用户容易在视频网站上吵架等问题。
本文主要讲解自己所设计的视频网站的后台所实现的功能,如视频用户的分类,不同视频用户的登录,普通视频用户的注册,用户对视频的上传,利用FFmpeg工具实现支持多种格式的视频的上传,用户对视频的浏览,评论,评论过程中涉及敏感词屏蔽,用户之间的相互关注,用户的私信,网站对不同用户的视频的个性化推荐,管理员对普通用户上传视频的审阅,查看已审阅视频,审阅未通过视频等。在本次毕设中,我采用的是语言的Java,该系统采用的框架是SpringBoot Mybatis,系统的设计是基于MVC设计,视频的运行环境是Windows系统下的Tomcat环境。该系统采用了FFmpeg工具对用户上传的视频进行统一的转码,并截图,这样可以允许用户上传多种不同的视频类型。该系统在用户对视频进行评论时,会屏蔽掉用户输入的不恰当用语。
关键词:视频网站;Spring Mybatis;MVC;FFmpeg;用户互动;Java
Abstract
Video website means that users can browse videos, comment videos, share videos and upload videos online smoothly with the support of a complete technology platform. Video sites have the characteristics of fast content creation, diversified content sources, and coexistence of grassroots and professionalism. With the development of web2.0, more video sites have increased the user's interactive features and encouraged users to participate more. As the most dazzling result of web2.0, after years of rapid development in China, video websites have profoundly changed our lifestyle and impacted the pattern of old media based on broadcast television. In the process of rapid development and competition, video sites have gradually matured, but many problems still exist, such as the video audit is not strict, resulting in some video sites in poor video quality or uploading videos involving copyright issues, leading to legal risks caused by the site. The video website increases the user's interaction, but does not limit the user's inappropriate comments, resulting in the video website users easily arguing on the video website and other issues.
This article mainly explains the functions implemented by the backstage of the video website you have designed, such as the classification of video users, the login of different video users, the registration of ordinary video users, and the uploading of users' videos. Using the FFmpeg tool to support multiple formats The uploading of the video, the user's browsing of the video, the comments the sensitive word shielding in the comment process, the mutual concern between the users, the user's private letter, the personalized recommendation of the website for different users' videos, and the administrator uploading to the ordinary users Review video, view reviewed video, review failed video, etc. In this set up, I used the Java language, change the system to adopt the framework is SpringBoot Mybatis, the system design is based on the MVC design, the video runtime environment is the Windows system Tomcat environment. The system uses the FFmpeg tool to perform unified transcoding of user-uploaded videos and screenshots, which allows users to upload a variety of different video types. The system masks the user's incorrect input when commenting on the video.
Keywords: video site;Spring Mybatis;MVC;FFmpeg;user interaction;Java
目 录
第1章 绪论 1
1.1 研究背景和意义 1
1.2 研究发展现状 1
1.3 研究目标和内容 2
1.4 论文的结构 2
第2章 视频网站后台开发相关技术 4
2.1 FFmpeg工具 4
2.2 SpringBoot框架 4
2.3 Mybatis框架 4
2.4 MySQL数据库 4
第3章 视频网站需求分析和设计 5
3.1 系统需求获取 5
3.1.1 项目目标和范围 5
3.1.2 确定调查对象 5
3.1.3 需求获取渠道 5
3.1.4 需求信息收集 6
3.2 需求分析 6
3.2.1 建立系统关联图 6
3.2.2 分析需求的可行性 6
3.2.3 系统的用例图 7
3.2.4 确定系统的优先级 7
3.3 功能性需求及分析 8
3.3.1 用户的登录注册 8
3.3.2 视频播放 8
3.3.3 评论和关注 9
3.3.4 视频相关推荐 9
3.3.5 用户上传视频 9
3.3.6 管理员审核视频 10
3.4 系统的后台技术框架设计 14
第4章 视频网站详细实现 15
4.1 系统的登录和注册实现 15
4.2 用户上传视频实现 16
4.3 用户浏览,评论视频实现 17
4.4 用户评论视频时,敏感词汇屏蔽实现 18
4.5 管理员审核视频 22
4.6 视频网站的其他一些功能 23
第5章 视频网站测试 25
5.1.登录测试用例 25
5.2.注册测试用例 26
5.3.用户上传视频用例 27
5.4.用户浏览并评论视频用例 28
5.5.管理员审核视频用例 29
第6章 视频网站总结与展望 30
6.1.总结 30
6.2.展望 30
参考文献 31
致 谢 32
第1章 绪论
1.1 研究背景和意义
我们所知道的视频网站,指的就是可以在网站上在线播放视频,下载视频和分享视频的一个网络媒介。视频网站的特点很多,比如更新速度快,内容来源广泛,专业性和草根性并存,可以在web上播放等。随着web2.0的高速发展,更多的视频网站增加了用户的互动特色,鼓励用户更多的参与,包括上传,分享视频,评论,视频交友等特色。并且随着人们生活方式的不断变化,短视频开始快速崛起。短视频的时长片段,大多数在5分钟以内,与传统的长视频相比,它所携带的信息十分多,传播速度十分快。它的优势就是视频时长十分短,能够填补用户的空闲时间,从而让用户获取信息。短视频从最初的草根出发,视频由用户产生现在慢慢走向视频由专业化产生。现在高质量的短视频通过网络快速的传播,能够实现那些长视频无法企及的传播量,同时使得短视频的用户量快速的增长。
虽然视频网站的发展很迅猛,但是它发展过程中其实还存在很多的问题,其中问题最大的是无法将流量转为利益。大多数的专业人士认为,目前中国国内的视频网站已经形成了内容-平台-注意力-广告这样一条循序渐进的产业链,但在这个过程中,资金压力成为一道障碍。国外学者普遍认为,视频网站最根本的盈利点应该是视频本身的内容,就内容而言,目前我国的视频网站存在以下一些问题:1、上传的视频内容千篇一律;2、上传的视频未经过严格的审核就通过,其中有些视频可能涉及版权问题,给视频网站的经营带来不必要的法律纠纷;3、 很多用户在评论中会出现不恰当言论,导致可能存在不健康的网络环境;4、一些网站只允许user上传规定的视频文件,导致用户参与的积极性不高;5、上传的内容不够精美,而且都在网站前端展现给用户等等。种种现象表明现在的视频网站的发展并不是完美的。基于这些现象,我在这次设计中,尽量试着去避免这些问题,比如在上传的时候,我使用了FFmpeg工具,提供对视频转码,允许用户上传多种格式的视频;在用户上传完视频以后,提供了管理员的审核功能,保证用户上传的视频是正确健康的;在用户评论的时候,对用户输入的不恰当言论进行屏蔽,维护视频网站的健康的网络环境。
1.2 研究发展现状
国内外对视频网站都有比较深入的研究, YouTube就是在这种情况下诞生的,这表明国外网络视频发展正在日趋成熟。国外的学术界在网络视频领域有两个最为重要的发展途径,一个是如何实用技术将网络视频进行普及,即如何不断开发技术以便是的任何个人终端都能接收到视频的途径;二是如何不断运营网络视频,进行价值的开发,从而完善整条产业链的各个环节。
就中国来说,2006年称为视频元年,以土豆网和优酷为代表的视频分享网站的迅猛发展让许多学者和业内人士惊呼。现在,我国的视频网站发展更为迅猛,同时产生了许多直播视频app,比较出名的比如斗鱼、熊猫等,同时短视频的发展也十分火热:目前国内短视频的发展已经形成了一条十分有价值的产业链,BAT为首的巨头都在短视频领域进行部署。专业短视频平台中,每天秒拍的用户所上传短视频数已经超过了百万级,今日头条和腾讯的用户所上传的数量也早就已经超过了10几万。同时,短视频的制作手段也一直在改变。这种种现象使得短视频用户访问量快速的增长。
1.3 研究目标和内容
本文研究的目标是将系统做成一个社交类型的,视频交友形式的网络视频网站,在该系统中,用户可以上传比较多格式的视频(如.flv .avi .mp4等)。上传的视频在管理员审核通过后可以显示在前端,供他人观看。同时用户可以观看,评论他人的视频,同时可以关注自己喜欢的视频发布者,可以发私信,交友。同时,视频爱好者可以对视频进行相互推荐,用户也可以根据自己的喜好搜索自己感兴趣的视频。
本文的主要研究内容有:利用FFmpeg工具对视频进行转码,视频关键帧抽图(作为显示在视频网站前端的视频展示图片);视频网站不同用户的登录以及不同用户的权限,普通用户登录以后可以上传自己喜欢的视频、关注视频的上传者,可以评论上传的视频等,管理员登录以后,可以审核用户上传的视频,查看已审核和未审核的视频;在用户对视频评论的过程中,利用算法,对用户评论视频中出现的不恰当用语进行屏蔽;在用户登录后的首页,采用一些算法,推荐用户一些视频。
1.4 论文的结构
本文主要讲述视频网站开发的中用到的技术,需求分析,功能实现情况,功能实现逻辑,总结与展望等。
本文分为五章论述,每章的具体安排如下:
第一章:绪论主要介绍视频网站的背景、意义、国内外的研究现状、本文的研究目标和内容。
第二章:技术综述,主要讲述系统后台用到的技术,用到的环境,用到的框架。
第三章:需求分析与设计,主要讲述系统如何确定需求,如何收集,分析需求,以及确定功能性需求和系统后台的技术架构设计。
第四章:系统功能的详细实现,主要讲述系统一些比较主要主要的功能都是怎样实现的,实现的逻辑,涉及到的数据库建表,数据库操作。
第五章:结束语,对本论文的工作进行了归纳和总结,指出了存在的问题和后续努力的方向。
第2章 视频网站后台开发相关技术
2.1 FFmpeg工具
FFmpeg是一个开源的计算机工具,它的功能有很多,比如记录,转换音频,video等。它还可以做到给视频加水印,进行视频格式的转化,视频的采集等等。这次我主要涉及的功能是视频格式的转化和截图功能。FFmpeg可以将多种视频格式转化为统一的一种视频格式,例如都转化为MP4格式,对于给定的视频,FFmpeg可以截取指定时间的截图,可以获取静态和动态图。本次毕设截取的是静态图,作为前端页面的视频展示图。
2.2 SpringBoot框架
本次毕设的后台实现语言是java,后台整体采用的框架是SpringBoot框架。SpringBoot与Spring框架相比,它有着许多新特性,尤其是简化了应用的搭建和开发的过程,这使得开发过程变得十分简单,但是该框架使用了特定的方式来进行配置,从而使开发者不再需要定义样板化的配置,这样大大加快了程序的开发进度。SpringBoot有以下几个特点:create独立的spring应用程序;嵌入Tomcat;简单化Maven配置;自动配置Spring等。
2.3 Mybatis框架
本次毕设采用的数据库框架是MyBatis框架,MyBatis其实是一个十分优秀的数据库框架,它能够将接口和Java的POJO映射成database里面的记录。它与其他工具不同的是能够将SQL语句分剥开,并放入到所需配置的文件当中去,这样就使得SQL十分灵活。尽管与Hibernate相比,它不是一站式的解决方案,但是它相比较Hibernate有自己的优势,比如:有些业务逻辑需要,必须在数据库中有存储过程实现,系统数据处理巨大,需要高度优化JDBC操作等,这些都是MyBatis可以轻松实现,但是Hibernate框架却未必合适。
2.4 MySQL数据库
本次毕设用到的数据库是MySQL数据库,它是一种关系型数据库,系统的一系列信息都保存到MySQL数据库中,系统的逻辑大体都是对MySQL数据库的增删改查。
第3章 视频网站需求分析和设计
3.1 系统需求获取
软件需求获取的任务是获取用户的需求信息,它是一个项目工程的早期活动,需求获取需要用户和开发人员良好的交流,并且开发人员还需要从用户提供的大量信息中分析和理解用户的真正需求,这样才能做好一个真正的需求获取。
3.1.1 项目目标和范围
本项目主要是开发一个视频网站,目标是将系统做成一个社交类型的,视频交友形式的网络视频网站。涉及到后台的功能实现有用户的注册和登录,普通用户未登录前观看视频,评论,登录后上传视频,评论其他用户,私信其他用户,搜索视频,查看视频上传者的用户信息,关注上传者等功能。上传视频部分需要实现允许用户上传多种视频格式的视频,然后后台统一转码实现为一种格式。管理员登录以后,需要审核视频确定视频通过与否,不通过需要给出理由,查看审核通过视频,审核未通过视频,未审核视频等信息。本次项目后台是由Java编写的,并且运行在Windows系统上的Tomcat环境中的,项目的信息保存用到的是MySQL数据库,所以运行项目的Windows系统上需要有JDK和Tomcat环境和MySQL数据库。
3.1.2 确定调查对象
本次项目的调查对象分为三类,1、提出目标需求的用户,即本项目的目标需求的提出者(导师),我需要从导师的需求中提取出项目的高层次概念,如项目的目的和目标,总体规划,主要业务内容;2、普通的用户和管理员,本项目的用户有两种,普通用户和审核视频通过的用户(管理员),我需要从他们提出的需求中获取清晰的业务需求和功能性需求,该类的调查对象包含我的同学。例如,我从同学的需求中得到用户希望可以上传多种类型的视频,而不仅局限于一种类型的视频,视频审核者需要在视频不通过的时候给出理由等;3、系统分析员,因为本次项目是我和一位合作伙伴合伙完成的,所以我们就充当了系统分析员,我们从用户的角度分析出该项目应实现的具体功能和非功能需求。
3.1.3 需求获取渠道
就产品而言,项目的需求获取渠道有两类:外部渠道和内部渠道。我根据自己项目的具体情况,根据目前市场,用户需求,同类产品现状等外部渠道分析得到项目的一些需求,然后根据产品自身,我和本次项目的合作伙伴讨论,自己的一些想法等内部渠道得到项目的另一些需求。
3.1.4 需求信息收集
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: