视频点播系统设计.docx

上传人:b****1 文档编号:2615728 上传时间:2023-05-04 格式:DOCX 页数:25 大小:301.83KB
下载 相关 举报
视频点播系统设计.docx_第1页
第1页 / 共25页
视频点播系统设计.docx_第2页
第2页 / 共25页
视频点播系统设计.docx_第3页
第3页 / 共25页
视频点播系统设计.docx_第4页
第4页 / 共25页
视频点播系统设计.docx_第5页
第5页 / 共25页
视频点播系统设计.docx_第6页
第6页 / 共25页
视频点播系统设计.docx_第7页
第7页 / 共25页
视频点播系统设计.docx_第8页
第8页 / 共25页
视频点播系统设计.docx_第9页
第9页 / 共25页
视频点播系统设计.docx_第10页
第10页 / 共25页
视频点播系统设计.docx_第11页
第11页 / 共25页
视频点播系统设计.docx_第12页
第12页 / 共25页
视频点播系统设计.docx_第13页
第13页 / 共25页
视频点播系统设计.docx_第14页
第14页 / 共25页
视频点播系统设计.docx_第15页
第15页 / 共25页
视频点播系统设计.docx_第16页
第16页 / 共25页
视频点播系统设计.docx_第17页
第17页 / 共25页
视频点播系统设计.docx_第18页
第18页 / 共25页
视频点播系统设计.docx_第19页
第19页 / 共25页
视频点播系统设计.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

视频点播系统设计.docx

《视频点播系统设计.docx》由会员分享,可在线阅读,更多相关《视频点播系统设计.docx(25页珍藏版)》请在冰点文库上搜索。

视频点播系统设计.docx

视频点播系统设计

河北农业大学

本科毕业论文(设计)

题目:

视频点播系统

摘要

随着计算机网络的广泛普及,宽带VOD视频点播技术因良好的人机交互性和流媒体传输技术备受娱乐行业的青睐。

在校大学生除了利用Internet获得各种学习资料、网购以及其他功能,也少不了放松休闲,在此主要面向在校大学生开发学校自己的视频点播系统,当然校外用户也可以注册、登录、访问本网站,共享农大Movie资源进行视频在线观看。

本篇论文讲解了利用MicrosoftVisualStudio和SQLServer等开发环境,HTML和C#相结合,利用ASP.NET技术开发视频播放系统。

此系统的设计包括:

1)用户信息管理;2)电影管理;3)注册、登录功能;4)播放功能;5)其他功能(如上传、下载、评论等)。

系统在局域网的基础上模拟基于Web的视频点播,实现了用户信息管理,电影的添加、删除、更改和查找功能和在线播放功能。

关键词:

视频点播ASP.NET流媒体

 

Abstract

Withthepopularizationofcomputernetwork,broadbandVODvideoondemandtechnologybecauseofitsgoodhuman-computerinteractionandstreamingmediatransmissiontechnologyisinfavoroftheentertainmentindustry.

CollegestudentsinadditiontousingInternettoobtainavarietyoflearningmaterials,variouskindsofonlineshoppingcanlivefunction,littlealsonottorelax,thisismainlyforthevideoondemandsystemofcollegestudentsdeveloptheircourseoutsideschool,userscanalsoregister,login,accesstothewebsite,onlinevideoviewingNongdaMovieresourcesharing.

ThispaperistoexplaintheuseofMicrosoftVisualStudioandSQLServerdevelopmentenvironment,HTMLandC#combinedwithASP.NETtechnologydevelopment,videoplaybacksystem.Includingthedesignofthissystem:

1)theuserinformationmanagement;2)moviemanagement;3)registration,loginfunction;4)playingfunction;5)otherfunctions(suchasupload,download,etc).

ThesystemsimulationbasedonWebvideoondemandbasedonthelocalareanetwork,toachievetheuserinformationmanagement,add,delete,changethefilmandsearchfunctionsandonlineplayfunction.

Keywords:

videoondemandASP.NETstreamingmedia

 

1绪论

1.1选题目的和意义

在计算机网络广泛普及的今天,视频点播基于文字、图片等静态信息浏览,增加了视频和音频的动态浏览等多媒体点播服务。

在线点播系统就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。

用户可以在线浏览视频信息并根据自己的喜好单击播放。

这样,使用户足不出户就可观看电影,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统CD播放资源的局限性,极大丰富了人们的网络生活。

1.2国内外研究概况

1.2.1技术可行性研究

系统的主要技术难度是解决并发流数。

国外许多大公司推出的专有视频服务器可以支持几百个并发流,但价格相当昂贵。

国内的几个厂家采用的是高档服务器作为视频服务器,可以支持几十个流,最多100个。

采用服务器替代专有视频服务器硬件成本大大降低,但单台服务器的并发流数和硬盘扩充的极限太小,不能满足大型的市场需求。

1.2.2经济可行性研究

视频点播系统的开发在经济上是完全可行的。

开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,没有额外的消费,IDE+SQL足以应付此系统,同时也可提高个人的实际动手能力。

综合以上技术特点,为了降低成本,我们采用PC服务器作为视频服务器,而且PC服务器的性能还在不断提高,支持的并发流数也在增加。

PC服务器作为视频服务器的方案正逐步取代以前的专有视频服务器。

为了解决多并发流数,我们采用多台PC服务器以集群的形式,通过控制网关完成服务器之间的协调,提高系统的利用率。

控制网关以及集群服务器技术是我们的技术增值点。

另外,由于采用集群形式,我们不要求PC服务器实现最大流数,可以采用低档PC服务器和IDE硬盘,这样又可以提高单台视频服务器的性能价格比。

经过我们预研和测试,服务器的瓶颈不在CPU,这样可以用低档CPU和主板。

系统的整个方案都是我们自行开发并在通用的软硬件平台上运行,具有较强的灵活性。

 

2.视频点播系统和开发技术环境介绍

2.1视频点播系统简介

视频点播系统由硬件、软件、影视资源以及用户构成,其中用户分为普通用户和管理员。

视频点播系统的核心目标是实现电影资源的在线播放,普通用户可以按照电影名称或演员搜索相关的电影资源,并且实现播放的功能。

管理员具有普通用户的特性并同事具有管理权限,对用户信息可以实现添加、删除以及修改操作,对于电影资源具有增、删、改、查的管理功能。

互联网的发展已经极其成熟,网络上的多媒体也各有千秋。

视频点播系统利用流媒体技术,实现了在线播放的功能,适合当前主流的多媒体需求。

而且本系统开发时间周期相对较短,对技术的依赖性不大,比较适合用户的需求。

本系统采用B/S架构,方便用户通过浏览器访问,避免了地域的限制。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。

服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。

实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

这种三层体系结构如图2-1所示。

图2-1.三层架构逻辑图

采用该结构的优势在于:

(1)无须开发客户端软件,维护和升级方便;

(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;

(3)具有良好的开放性和可扩充性;

(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。

这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。

三层B/S结构将应用的三个部分明确的分开:

表示部分、应用逻辑部分、数据访问部分。

由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。

因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。

2.2HTML简介

Html是英文HyperTextMarkupLanguage的缩写,中文意思是“超文本标志语言”,用它编写的文件(文档)的扩展名是.html或.htm,它们是可供浏览器解释浏览的文件格式。

您可以使用记事本、写字板或FrontPageEditor等编辑工具来编写Html文件。

2.3CSS简介

CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。

CSS目前最新版本为CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。

相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计。

2.4JSP技术简介 

javascript是一种脚本语言,可用来创建客户端脚本和服务器端脚本。

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

2.5SQL2005 

MicrosoftSQLServer2005是一个全面的数据库平台。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。

此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

3.系统的分析与设计

3.1需求分析

3.1.1可行性分析

系统可行性分析是通过系统调查,对系统开发的技术、社会、经济三方面来判断该系统是否具备开发的可行性和必要性,避免投资失误你洗造成的损失,其目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定该系统开发或是不开发,本系统的可行性分析包括以下几方面内容:

1)经济可行性

视频点播系统的开发对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。

2)技术可行性

视频点播系统的开发IDE是VS2010,采用的Browser/Server架构进行开发,模式是三层架构,其中表示层(Web)的开发利用HTML和JSP加上CSS构造前台布局,C#语言开发和BLL曾交互;业务逻辑层(BLL)是数据访问层(DAL)和Web层的桥梁,将两个分层分离开来又逻辑联系起来,使得数据和请求互不干扰,极大的方便了系统的维护和更新;数据访问层(DAL)封装了对数据的读写,使其不直接依赖用户操作。

现在的硬件技术发展日新月异,性能越来越强,容量越来越大,成本越来越小,硬件方面是满足开发需要的,因此技术方面是可行的。

3)管理可行性

视频点播系统不需要大量的人员来维持维护,此系统只需要几个人来维护数据库、视频信息,人员信息等,通过现有的管理制度,在管理方面是可行的。

综上所述,此系统能够确定开发,在技术和经济等方面都可行,并且能实现低投入和视频点播上传。

因此,视频点播系统的开发是完全可行的。

3.1.2系统功能分析

视频点播系统实现功能:

用户管理,电影管理,在线播放,注册登录

用户管理:

该功能实现了对用户信息的管理,包括用户信息的添加,删除,更改功能,达到合理有序的管理用户的更能。

使得管理员更准确快速的对用户信息管理。

电影管理:

该功能实现了对电影资源的管理,包括电影资源的添加,删除,更改电影信息等功能,使得管理员能及时准确的更新电影,实现对电影资源的合理管理。

在线播放:

该功能实现了用户根据找到的电影进行播放,包括根据电影名称或演员的姓名进行搜索电影。

此功能是本系统的最基本的功能,用户通过在线点播,实现播放的更能。

注册登录:

该功能实现了用户访问观看电影需注册登录,只有登录后才可以在线观看电影,该功能很好的避免了恶意用户多终端访问,也便于管理员掌握用户信息,同事为系统维护提出参考依据。

3.2总体设计

3.2.1视频点播系统逻辑结构设计

视频点播系统的用户分为普通用户和管理员两种,管理员是一种特殊的用户,他拥有普通用户的所有属性,并且拥有普通用户没有的管理权限,逻辑图如图3-1所示:

图3-1.视频点播系统逻辑结构图

1)视频首页:

是访问视频点播系统的默认页,内容包括推荐的电影信息以及用户登录的页面链接,管理员登录链接,还包括了注册、充值等模块的链接,还有相关推荐的网站链接及跳转播放页面的功能。

2)管理员页面:

管理员登录后拥有管理权限,可以对电影资源进行增删改查等管理,也可以对用户信息进行添加、删除、修改,还可以对用户的权限进行提升委派。

3)普通用户页面:

包括用户主页面、搜索页面、播放页面。

(1)用户主页面:

内容有推荐电影信息,用户基本信息及余额、管理权限信息;

(2)搜索页面:

用户根据不同条件和关键字搜索到的电影结果,可以从搜索页面搜出的结果直接进行点播;(3)播放页面:

包含MediaPlayer控件,可以正常播放电影,预留了用户评论功能和相关电影推荐功能模块。

3.2.2系统模块图

视频点播系统是基于三层架构的B/S系统设计,各个模块相对比较独立,但是各个模块之间也有联系,例如用户层不能直接访问数据库,对电影资源进行修改,但是用户可以通过业务逻辑层向数据访问层发送请求,进行间接的操作,观看电影就是对数据库的读操作,注册新用户或者上传电影即为数据库的写入操作,脱离了数据访问层一切都实现不了。

播放页面要实现播放的功能,也必须依赖于数据访问层,同时需要用户保持登录状态,否则不能正常播放和访问。

用户管理:

需要拥有管理员的权限,用户除了可以正常注册以外,还可以通过管理员来添加新的用户;对于一些特殊情况,如长时间不活动的用户或恶意不合法用户管理员可以对其进行注销删除;除此之外管理员还可以更改用户名、密码、账户余额和提升普通用户的管理权限的操作。

用户管理很好的维护了用户的信息。

用户登陆管理:

主要完成用户登录的功能,用户登录利用系统提供的通行证进行合法的操作,维护了系统的正常秩序,用户登录管理主要验证了用户登录过程中用户名和用户密码的正确性,确保用户合理合法登录本网站进行资源访问。

注册模块管理:

次模块主要面向没有注册本系统的用户,用户访问视频点播系统的资源必须为本系统的用户,所以需要注册,注册管理验证了用户名的合法性以及密码的正确性,确保用户正常完成注册。

视频管理:

视频管理合理有序的对电影资源进行管理,对于禁播视频以及过时的视频管理员对其进行删除;除了用户上传的资源,管理员可以自己添加一些需要的资源;对资源信息的错误性,管理员有权限更改电影的名称、演员、简介、电影海报和电影路径等信息。

播放功能:

本系统播放的功能是调用PC本地的MediaPlayer播放器,主要面向Windows系统用户,保证了视频的正常播放,Windows用户无需额外下载或安装其他播放器或播放器控件。

搜索功能:

为了方便用户找到自己喜欢的资源,本系统提供了两种搜索功能:

按电影名称搜索和按演员姓名搜索,使得用户准确快速的定位资源,搜索功能可以精确匹配关键字搜索,也可以模糊匹配关键字搜索。

视频点播系统的主要模块结构图如图3-2所示。

 

图3-2.视频点播系统模块图

3.2.3用户注册模块设计

用户注册模块设计的关键在于用户注册信息的合法性,还要避免冲突,除此之外还要预留安全功能,密码找回功能等。

注册模块流程图如图3-3所示。

3.2.4用户登录模块设计

用户登录是合法访问本系统的通行证,因此必须检测用户的合法性和安全性,对于忘记密码的用户预留了密码找回的功能,便于系统的扩展。

用户登录模块的流程图如图3-4所示。

图3-3.登录模块流程图图3-4.注册模块流程图

3.2.5管理模块的设计

管理模块是管理员对资源和用户信息管理的模块,担当维护系统的重任,管理模块必须具有关键信息修改的权限,流程图如图3-5所示。

图3-5.管理员登录模块流程图

3.2.6用户模块的设计

系统最终是给用户开发的,因此用户模块必须实现本系统的基本功能,登录的用户要有播放视频的基本权限,为了提高用户体验,还提供了两种不同方式的搜索功能,并且预留了其他功能模块,便于日后系统的扩展。

1)观看模块设计,流程图如图3-6所示:

图3-6.用户观看模块流程图

2)搜索模块设计,流程图如图3-7所示:

 

图3-7.搜索模块流程图

3.3系统详细的设计

3.3.1系统ER图

视频点播系统涉及到4个表,分别是电影表,电影类型表,演员表,和用户表:

Movie(movie_id,movie_name,movie_type,movie_actor,movie_introduce,movie_time,movie_photo,movie_url,movie_time,movie_hit)

Movie_Type(movietype_id,movietype)

Yonghu(user_name,user_psw,user_account,user_right)

Actor(actor_id,actor_name,actor_movie,actor_location)

1)电影表ER图如图3-8所示。

 

图3-8.电影表ER图

2)用户表ER图如图3-9所示。

 

图3-9.用户表ER图

3)电影类型表ER图如图3-10所示。

 

图3-10.电影类型表ER图

4)演员表ER图如图3-11所示。

 

图3-11.演员表ER图

5)用户、电影实体之间的联系如图3-12所示。

图3-12.实体关系图

3.3.2表结构说明

1)电影表:

记录了电影的详细信息

字段名

字段名解释

字段类型

主键

字段说明

Movie_id

电影编号

INT

表的主键,不为空

自增长,唯一

Movie_name

电影名字

VARCHAR(50)

不为空

Movie_actor

演员

VARCHAR(50)

不为空,唯一

Movie_type

类型

VARCHAR(50)

不为空

Movie_photo

电影图片

VARCHAR(50)

不为空

Movie_uintroduce

介绍

TEXT

不为空

Movie_url

路径

VARCHAR(50)

不为空

Movie_time

上传时间

DATETIME

不为空

Movie_hit

点击率

INT

不为空

2)电影类型表:

对电影进行限定性分类,便于管理

字段名

字段名解释

字段类型

主键

字段说明

Movietype_id

电影类别编号

INT

表的主键,不为空

唯一

movietype

类型名

VARCHAR(10)

不为空,唯一

3)演员表:

记录了演员的详细信息,和相关的电影

字段名

字段名解释

字段类型

主键

字段说明

Actor_id

编号

INT

主键,不为空

唯一,自增长

Actor_name

用户姓名

VARCHAR(20)

不为空

Actor_movie

角色电影

VARCHAR(50)

不为空

Actor_location

角色国籍

VARCHAR(10)

4)用户表:

记录了用户的个人信息和帐户、权限信息

字段名

字段名解释

字段类型

主键

字段说明

User_name

用户名

VARCHAR(50)

主键,不为空

唯一

User_psw

用户密码

VARCHAR(20)

不为空

User_account

帐户余额

INT

不为空

User_right

权限

INT

不为空

4系统的实现

4.1用户的注册于登录

4.1.1用户注册

用户要想正常问本系统的电影资源需要注册,首先设计登录模块,实现的关键是检测用户的注册信息是否合法,登录界面如图4-1所示。

图4-1.登陆页面

检测用户信息合法的代码如下:

if(mm.CheckUser(TextBox2.Text.ToString()))

{

Response.Write("");

TextBox2.Text="";

TextBox3.Text="";

TextBox4.Text="";

}

elseif(TextBox3.Text.ToString()!

=TextBox4.Text.ToString())

{

Response.Write("");

TextBox3.Text="";

TextBox4.Text="";

}

elseif(TextBox3.Text.ToString()=="")

{

Response.Write("");

}

else

{

temp=newUser();

temp.Username=TextBox2.Text;

temp.Userspw=TextBox3.Text;

if(mm.AddUser(temp)>-1)

{

Response.Write("");

}

else

{

Response.Write("");

}

}

4.1.2用户登录

1)用户登录分为普通用户登录和管理员登录,本系统将两种类型用户的登录页面合并成一个登录页面,管理员需要勾选管理信息的选项。

2)用户登录需要验证用户信息,正确后才能正常登录,登录模块的设计需要检验用户名和密码是否匹配,登录界面如图4-2所示。

图4-2.登录页面

关键代码如下(包括管理员登录权限验证):

if(!

(mm.CheckUserName(TextBox1.Text)))

{

Response.Write("");

TextBox1.Text=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2