基于web的视频点播系统设计与实现毕业论文
2020-03-24 15:26:02
摘 要
随着科学技术尤其是互联网和通信技术的不断发展,人们拥有了越来越多的娱乐方式,观看在线视频已经成为了人们日常主要的娱乐活动之一。视频点播系统的出现是为了满足人们的更高的观看需求。而随着传输技术、存储技术、交互通信和视频压缩技术的高速发展,使得通过宽带网络进行VOD服务成为可能[1]。VOD能够成为传统电视节目的补充,变成主要娱乐方式之一主要有以下原因:1、视频点播网站基于互联网,能够随时随地进行访问,而电视节目只能通过有线电视进行播放。2、视频点播网站提供视频播放的控制,人们可以利用碎片化的时间观看在线视频,并能自动记录用户的观看记录,而电视节目有着固定的播放时间,无法受人控制。3、视频点播网站在基于用户观看记录的基础之上,可以为用户推送喜欢的视频,传统电视节目难以得到用户的有效反馈。本文的研究目的是开发一个具备用户注册登录、分类展示视频、搜索视频、发表评论、推荐、收藏等功能的在线视频点播系统,方便用户随时随地观看喜欢的视频。本系统基于B/S的架构进行开发,前端采用bootstrap框架进行页面开发,FreeMarker通过模板加数据的方式动态地生成web页面,服务器选择Tomcat,采用Java作为开发语言,基于方便高效的Spring SpringMVC Mybatis的Java后台开发框架组合,数据库采用MySQL搭建。
本文的主要主要研究内容为:
- 明确在线视频点播系统开发采用的技术,对不同技术进行分析,确定所使用的技术。
- 进行视频点播系统的需求分析与可行性研究,从功能性需求和非功能性需求出发,明确系统所要实现的功能;进行系统的总体设计,确定系统的整体架构和功能模块的划分,确定每一个模块的流程,在此基础之上完成数据库的设计。完成全部设计工作之后依照设计方案进行系统开发。
- 对完成的视频点播系统进行测试。首先明确系统测试的目的,确定测试方法,并将测试的结果与以及系统的性能与系统设计进行对比,做出相应的分析。
关键词: VOD、Java web、MySQL、SSM
Abstract
With the rapid development of Internet and communication technologies, people have more and more entertainment methods. Watching online videos has become one of the major daily entertainment activities of people. The initial motivation for video on demand (VOD) is to meet people's higher viewing needs. VOD can become a supplement to traditional TV programs, and it has become one of the main entertainment methods for the following reasons: 1. ideo-on-demand websites are based on the Internet and can be accessed anywhere and anytime, and television programs can only be played through cable television. 2. The video-on-demand website provides video playback control. People can use fragmented time to watch online videos and can automatically record the user's viewing history. TV programs have fixed playing time and cannot be controlled by people. 3. Video-on-demand websites can push favorite videos for users based on the user's viewing history. Traditional television programs are difficult to get effective feedback from users. The purpose of this paper is to develop an online video-on-demand system with functions such as user registration and login, classified display video, search video, omment, recommendation, and collection, which is convenient for users to watch favorite videos anytime and anywhere. This system is developed based on B/S architecture. The front end adopts the bootstrap framework for page development, FreeMarker dynamically generates web pages, the server selects Tomcat, adopts Java as the development language, and is based on the convenient and efficient framework combination of Spring Spring MVC Mybatis, and the database adopts MySQL. Build.
The main research content of this paper is:
(1) Identify the technologies used in the development of online video-on-demand systems, analyze different technologies, and determine the technologies used
(2) Conduct system requirements analysis and feasibility study. From functional requirements and non-functional requirements, define the functions to be achieved by the system; design the overall system, determine the overall architecture of the system and the division of functional modules, determine each The process of a module is based on the design of the database. After completing all the design work, the system was developed according to the design plan.
(3) Test the completed VOD system. First, the purpose of system testing is clearly defined, the test method is determined, and the results of the test are compared with the performance of the system and the system design, and a corresponding analysis is made.
Keywords: VOD, Java web, MySQL, SSM ;
目 录
第1章 绪论 1
1.1 研究背景和意义 1
1.2 国内外研究现状 2
1.3 研究的主要内容 2
1.4本文的结构安排 2
第2章 相关技术概述 4
2.1 开发工具及环境 4
2.1.1 Eclipse 4
2.1.2 MySQL 4
2.1.3 Tomcat 4
2.2开发技术介绍 5
2.2.1Spring 5
2.2.2SpringMVC 5
2.2.3MyBatis 5
2.3B/S开发模式 5
2.4FreeMarker 6
2.5BootStrap 6
第3章 系统设计 7
3.1 系统需求分析 7
3.1.1可行性分析 7
3.1.2角色用例分析 7
3.1.3功能需求分析 9
3.1.4非功能性需求分析 9
3.2系统设计 10
3.2.1系统设计目标 10
3.2.2系统结构设计 10
3.2.3系统功能设计 11
3.2.3系统数据库设计 13
第4章 系统实现 20
4.1 关键问题描述 20
4.2 解决方案 20
4.2.1 多级分类 20
4.2.2 视频点播 20
4.2.3 分页 20
4.3系统实现 21
4.3.1注册登录 21
4.3.2首页展示 22
4.3.3视频搜索 23
4.3.4视频播放 23
4.3.5个人中心 24
4.3.6信息管理 25
第5章 系统测试 26
5.1测试目标 26
5.2测试环境 26
5.3系统测试方法 26
5.4系统功能性测试 27
5.5系统性能测试 29
第6章 结论 30
参考文献 31
致 谢 32
绪论
1.1 研究背景和意义
近年来,计算机技术和互联网的高速发展为人们带来了诸多便利,不断渗透到人们的日常生活中来,而在娱乐方面尤为突出。如今视频点播已经成为主流的娱乐方式之一,截止到目前,互联网70%的流量都源于互联网视频播放。
值得注意的是,目前全球的网络视频产业仍然处于一个快速发展的阶段,不论是产业的收入还是用户的规模还在处于增长之中。2011年,美国网络视频用户达到1.76亿,较2010年同期增长5.4%。收入规模达到18.5亿美元,是我国的2.5倍左右。从商业收入上看,Netflix已经成为北美视频市场的龙头公司,从商业模式上看,网络视频的收入主要来源于广告投放和付费点播,从用户喜好上看,原创视频内容如YouTube上的视频已经主导了用户观看流量。You Tube是世界上最大的视频分享网站, 每天有超过1亿个视频被网民收看。You Tube用户可以上传视频, 并为喜爱的内容建立自己的频道。[2]
网络视频的出现不仅提供了更多的视频内容来源,丰富了文化内容,同时带动了一大批互联网企业的发展,并为相关产业如电子设备生产提供了发展机遇。在其高速发展的背后,是互联网基础设施的不断覆盖更多地区和移动互联网的不断发展。智能手机、平板电脑和移动互联网的壮大使视频流量保持快速的增长,用户使用网络视频业务的方式越来愈多。
开发视频点播网站,能够为用户提供丰富的视频内容和便捷的访问方式,同时为原创视频内容提供了一个展示平台,有利于促进创作者的创作热情。视频点播网站相较于传统的有线电视其特点表现为如下:
- 可以进行视频点播。传统的有线电视节目播放是固定的,用户无法自由地选择想要播放的视频,而只能观看电视台当前时段的节目,这样就无法满足每个人不同的喜好。视频点播网站为每一个用户提供独立的视频点播,用户可以任意地浏览、观看自己喜爱的视频而无需考虑时间、地点。
- 视频播放可控。由于传统的电视节目是进行单向传输的,用户只能被动观看而无法控制视频的播放。视频点播系统可以提供给用户控制视频停止、快进、倒退等功能,方便用户更便捷地观看视频。
- 视频推荐。视频点播系统可以基于视频的分类、视频相关信息以及视频的播放数等,形成推荐用户观看的视频列表,方便用户找到自己喜欢的视频。
总体来看,设计并实现一个能够方便查找、便于控制、推荐精准的视频点播网站能够提高用户的使用体验,为用户带来更好的娱乐方式。
1.2 国内外研究现状
自从1999年开始,互联网宽带技术开始普及,视频分享和文件分享同时出现,为互联网用户提供了比较初始的互联网视频业务。但是由于带宽和Web技术的限制,此时的视频业务尚未普及,提供的视频服务也十分有限,视频内容比较少,尚属于少数人的尝鲜。
随着互联网基础设施的完善,宽带技术变得普及,同时Web开发技术不断成熟,互联网视频业务正式进入爆发性增长阶段。2006年可以算是互联网视频发展元年,Youtube以16.5亿的高价被谷歌收购,引发了互联网视频网站发展的热潮。国内市场也在同时涌现出了众多的视频网站,如优酷、土豆、56网、乐视等等。时至今日,YouTube已经成为了在线视频网站的翘楚,拥有极高的人气,谷歌发布的财报指出,YouTube有超过10亿的用户,每天在其上停留合计几亿小时时间。
同时,传统的电视剧也被搬到了互联网上来,更多的视频网站与电视剧制作公司展开合作,为用户提供在线的电视剧播放。国外Netflix占据了这一市场的主要部分,其制作的《纸牌屋》等剧集大受欢迎,引发了其他公司效仿。国内的同类网站有爱奇艺、优酷和腾讯视频,都以合作或者自制的方式提供在线电视剧服务。
1.3 研究的主要内容
本次设计主要研究在互联网环境下设计一个在线视频点播网站,提供给用户查询视频、分类检索、观看视频及记录观看历史等功能,为用户提供便捷的服务。研究的主要内容如下:
(1)调查国内外视频点播网站的现状,分析目前的视频点播网站发展趋势,分析系统各项功能的可行性与实现方法,完成视频点播网站系统的整体规划。
(2)了解视频点播服务的具体业务过程,调查收集用户对于视频点播服务的建议和意见,明确用户的需求,完成视频点播网站的需求分析工作。
(3)通过分析设计系统的各项功能,验证其合理性,确定实现采用的技术,完成各项功能的设计并进行编码实现。
(4)对完成的视频点播系统进行测试,查看预期的功能是否得以实现,性能是否满足初始的要求,进行总结。
1.4本文的结构安排
论文的结构安排如下:
第一章,绪论。对视频点播网站的发展背景和意义进行申诉,结合目前已有的视频点播网站发展情况进行探讨,明确研究的系统内容和目标。
第二章,相关技术的概述。描述在系统开发过程中每个部分使用到的技术和相关的开发工具,如java开发框架SSM、MySQL数据库等。
第三章,系统设计。在可行性分析和需求分析的基础之上,进行系统总体设计,为系统实现做准备。
第四章,系统实现,根据设计完成系统各个模块的编码工作和数据库的设计、实现工作。
第五章,系统测试。对已经实现的视频点播系统进行测试,验证其功能正确性和完整性,优化系统性能。
第六章,总结。对完成的研究工作做一个总结,分析系统的不足之处。
相关技术概述
本章首先进行需求分析以确定系统的功能性需求,其次对系统进行了可行性分析,然后设计了系统用例,最后介绍系统的技术方案。
2.1 开发工具及环境
本系统前端采用bootstrap框架开发,提供良好的响应式布局,后台采用Spring、SpringMVC、MyBatis开发框架,使用shiro做安全验证。服务器部署在Tomcat上,使用JDBC驱动数据库访问。MySQL作为提供服务支持的数据库。
2.1.1 Eclipse
Eclipse是目前最为著名的开源集成开发环境,其集成度较高、操作方便、支持插件多、使用广泛、对于Java开发者来说是一款十分专业的开发环境。[3]并且Eclipse具有跨平台的特点,能够通过添加插件的方式支持其他语言的程序开发。由于它的开源特性,在开发工作中表现稳定,被众多公司和机构选择为标准开发环境,这也反过来推动了Eclipse不断发展和完善。
在使用Eclipse开发时需要先搭建Java基本配置环境,并进行环境变量的配置 ,为开发提供基础。使用Eclipse能够较高的效率完成开发工作,并能自由使用众多的第三方开发框架集成。
2.1.2 MySQL
MySQL是一个Oracle旗下开源的关系型数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点[4],成为当前最为流行的开源数据库之一,被众多的Internet网站所应用,并且越来越多的大公司也开始采用MySQL进行数据存储,如Google、Facebook等。
对于中小型网站来说,MySQL功能强大、性能出色,同时提供免费的社区版本,具有很高的实用价值,是数据库的不二之选。
2.1.3 Tomcat
Tomcat是Apache基金会下的一个开源项目。Tomcat常常作为web应用服务器在web项目中使用。Tomcat使用非常简单、方便,并提供完善的服务器监控,作为中小型应用的服务器是最佳选择。Tomcat支持常见的Java开发框架,如Spring、MyBatis以及SpringMVC等,扩展性能好。在使用tomcat前需要设置其服务端口号并配置环境变量。
Tomcat的应用部署也非常简单,用户只需要将应用打包成war然后存放在Tomcat的webapp目录下,Tomcat就能够扫描到应用并自动部署。
2.2开发技术介绍
SSM是Spring、SpringMVC、MyBatis的简写[5]。SSM框架开发的应用通常分为四个层次:Model、Dao、Service、Controller。其中Model主要为数据库模型所对应的JavaBean,实现了标准的Get和Set方法;Dao主要负责数据库关联,实现对数据库的访问;
Service主要负责处理业务逻辑,调用对应的Dao实现相应功能;Controller主要负责对业务和前端界面的对接,完成页面跳转逻辑。SSM框架目前已经成为了比较通用的Java后台开发框架,具有耦合低、配置简洁等优点,被众多开发人员使用。
2.2.1Spring
Spring是Apache旗下的轻量级开源框架[6],常用于服务器端开发。Spring可以将许多框架进行结合,提供Ioc容器可以有效地解耦组件之间的依赖,提高项目灵活性,同时提供Aop可以有效地将与业务无关的通用组件进行分离,降低整个项目的复杂度。
2.2.2SpringMVC
SpringMVC是Apache基金会旗下的一个轻量级web框架,基于典型的MVC的开发思想。SpringMVC主要用于控制项目的web层,可以降低web开发的耦合度,SpringMVC[7]支持注解配置的方式,极大地方便了开发工作,是当前应用最为广泛的MVC框架,并能够与MyBatis整合起来使用。
2.2.3MyBatis
MyBatis之前叫做iBatis,由于2010年转移到Google code下,改名为MyBatis[8]。MyBatis与别的ORM框架的不同之处在于它将Java方法与SQL语句进行关联,允许用户充分利用数据库的功能。同时MyBatis支持数据缓存,为高并发情况提供了良好的支持。MyBatis采用xml和注解的方式开发,能有效地提高效率并降低出错率。
2.3B/S开发模式
B/S(浏览器/服务器)开发模式是当前的两大主流应用开发模式中的一种,在对应的应用下,用户可以通过任意浏览器访问服务器而无需考虑所使用的平台,只需要浏览器支持与对应的服务器建立连接即可。B/S开发模式的最大优势在于平台无关性,开发人员无需考虑用户使用的平台而只需要针对浏览器开发即可。因此B/S架构软件的成本比C/S架构的软件成本低,开发容易而不依赖于硬件,客户端更加简洁。
2.4FreeMarker
FreeMarker是一款用于产生输出的文本的模板引擎,它基于模板和对应的数据结合来完成工作[9]。相较于PHP,FreeMarker更为简单,可以专注于如何展示数据。FreeMarker也是基于MVC的模式,帮助开发人员将前端与后端分离开来,降低了开发的复杂程度。
2.5BootStrap
Bootstrap是来自 Twitter的前端框架,它简洁灵活,使得 Web 开发更加快捷,同时为用户提供了比较良好的使用体验。BootStrap能够为非专业的程序员提供快速构建一个美观的前端界面的工具,它提供了良好的响应式布局系统,并为移动设备做了对应的优化。
系统设计
3.1 系统需求分析
3.1.1可行性分析
可行性分析是系统实施的前提。在实施之前针对系统开发是否是必要的和可行的,从技术、经济、可操作等角度进行分析和研究,即对系统的可行性研究。可行性研究的目的是在尽可能短时间内确定问题是否能够被解决。可行性研究是开发前期过程中最重要的一环。现对web视频点播系统进行可行性分析。
- 技术可行性
本web网站基于Java语言开发,整体架构采用B/S结构,有利于降低开发难度,减小成本,同时不需要太高的花费。系统的前端页面采用HTML、CSS和JS实现,采用BootStrap来降低开发的工作量。系统的后台框架使用SSM,简便可行。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: