在线视频点播系统设计与实现《毕业论文》Word文档格式.docx
- 文档编号:18541325
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:40
- 大小:996.73KB
在线视频点播系统设计与实现《毕业论文》Word文档格式.docx
《在线视频点播系统设计与实现《毕业论文》Word文档格式.docx》由会员分享,可在线阅读,更多相关《在线视频点播系统设计与实现《毕业论文》Word文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
关键词:
网络聊天;
C#;
互联网;
C/S结构
ABSTRACT
Withtherapiddevelopmentofnetworktechnology,moreandmorepeoplewatchTV,moviesandothervideoprogramsthroughInternet,onlinevideohasbecomeahotspotnetworks.Andwiththeconstantimprovementofnetworkinformation,onlinevideowithitsfilmandtelevisionviewinghaschangedthetraditionalway,withoutanyrestrictions,theadvantagesofsigningupmoreandmorepopularwithusersoftheloveandattention.
Withthecontinuousdevelopmentofnetworktechnology,videoondemandhasdevelopedsincethe20thcentury90years,itisbasedontheoriginaltext,imagesandotherstaticinformationvisit,addwiththedynamicviewvideoandaudiomultimediaon-demandservice.Onlinevideoondemandsystemisjustainformationmanagementsystemtoprovidethisservicewithdynamicinteractivity,whichimplementsanInterneton-linetheater.Userscanviewvideomessagesonlineandbroadcastprogramsaccordingtotheirpreferences.Inthisway,userscanwatchmovieswithoutleavinghome,canbrowsetheWebatanytime,anywhere,andfreefromthelimitationsoftraditionaltelevisionviewingtimeandresourcelimitationsofthetraditionalCDplayer,thelivesofpeoplenetworkhasgreatlyenriched.
WiththerapidriseoftheInternet,B/Sstructureofthesystembecomesmoreandmoreprevalent,B/Sstructureofthesystemcanbeinstalledonanyonecomputerwithbrowsertouse,thedeploymentandmaintainofthesystemcandojustontheserver.Thismodelwillreducemanagementcosts,moreimportantly,itisveryeasytoimplementuserinteractionwiththesystem,fasterresponsetouser'
sdemandtosubmittherequest.
Thispaperintroducedthedesignandimplementofanonlinevideoondemandsystem,whichbasedontheB/Sstructure.ThesystemisdevelopedinASP.NETcombinedwithC#,toachievedynamicinteractionwiththeuserandtomeettheneedsofusers.
Keywords:
Onlinevideoondemand;
Netwroktechnology;
Multimedia;
B/Sstructure
第1章绪论
1.1选题背景及意义
视频点播VOD(VideoonDemand)出现的最初动力是源于人们对广播电视的更高需求.在传统的电视中,观众完全是被动的,节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的.尽管电视台可以提供很多的节目,在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是常有发生的事情.被动收看节目的人们希望能够按照自己的需要自由地点播节目、收看节目,不必遵守传统的时间表,可以随时随地的收看自己喜欢的节目.
随着网络技术的发展,视频点播自20世纪90年代开始发展起来,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务.随着互联网的普及,人们越来越习惯于利用网络来实现所需的服务,因此,利用先进的web信息技术以及数据库技术,建立一个基于网络的在线视频点播系统,以其不受时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的交互,使用户随时随地地浏览网页,足不出户就可观看电影,摆脱了传统电视收看时间的局限性,以及传统CD播放资源的局限性,必将受到广大用户的青睐.
1.2视频点播简介
视频点播,英文简称VOD(VideoonDemand),指的是按照用户的要求播放视频.VOD有很广泛的含义,包含了娱乐、教育、商业等领域的多种应用,如影片点播(MovieOnDemand)、热点新闻点播(Hot-NewsOnDemand)、交互视频游戏(InteractiveVideoGames)和远程教学(LongDistanceLearning)等.
VOD是一种受用户控制的视频分配业务,它使得用户可以交互的访问远端服务器所存储的丰富节目源.“它的实质是信息的使用者根据自己的需要主动获得多媒体信息.”视频点播与传统电视有本质不同,主要体现在以下两个方面:
首先,视频点播具有交互性,用户可根据个人需求选择视频节目,并指定该节目的起始时间,从这一点来说,视频点播也可以称为交互式视频点播;
而传统电视是按事先安排好的程序播放节目,用户在选择和观看节目方面是被动的,只有频道选择权,没有播放控制权,更不能对视频进行交互式操作.其次,VOD系统中的信号是数字化的,而传统电视中的信号是模拟的.
1.3系统设计思想
在线视频点播系统利用先进的Web技术和数据库技术,提供以视频、音频为中心的多媒体点播服务,系统采用ASP.NET作为页面技术,结合B/S结构模式,能动态实现与用户的交互,满足用户在线搜索、浏览、点播视频的需求,以及后台管理员对视频信息管理的需求.
1.4可行性分析
计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点.随着Web信息技术的发展,利用Web技术结合数据库技术来实现一个在线视频点播系统,提供以视频为中心的多媒体服务,能更贴切的满足用户根据自己的意愿播放节目的需求,也必将受到用户的青睐.但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制.因此,在开发系统前必须进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费.可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题能否解决.对在线视频点播系统的可行性分析如下:
(1)、技术可行性:
系统采用.NET开发平台,.NETFramework是.NET平台的基本框架,具有强大的API,给系统奠定了技术基础.系统采用ASP.NET技术,结合B/S结构模式,能够方便实现用户与系统的动态交互,以及方便网站的维护等.
(2)、经济可行性:
成本较低,系统建设不需要很大的投入,系统更新时也只需更新服务器端程序,方便维护.
(3)、运行上可行性:
本系统作为一个小型的在线视频点播系统,所耗费的资源非常的小.
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发.
1.5系统运行环境
系统开发环境:
MicrosoftVisualStudio2005
系统开发语言:
ASP.NET+C#
运行平台:
WindowsXP
数据库:
SQLServer2000
Web服务器:
IIS5.1
第2章相关技术概述
2.1.NETFramewok框架结构概述
2.1.1.NETFramework框架结构简介
.NETFramework是一个集成在Windows中的组件,它支持生成和运行下一代应用程序与XMLWebServices..NETFramework旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的.
提供一个将软件部署和版本控制冲突最小化的代码执行环境.
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境.
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境.
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致.
按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成.
.NETFramework的目的就是要让建立WebServices以及因特网应用程序的工作变的简单,它就相当于微软WebServices引擎.许多程序设计师和使用者,非常渴望有一个完善而且透明清楚的基础架构,来建立WebServices(因特网服务)..NETFramework就是为了这个需求,而提供的基础架构..NETFramework提供了应用程序模型及关键技术,让开发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并具高延展的WebServices.对于.NETFramework而言,所有的组件都可以成为WebServices,WebServices只不过是另一种型态的组件罢了.微软将COM(ComponentObjectModel,组件对象模型)的优点整合进来,它可以不用像COM那么严谨的来栓锁两个对象,.NETFramework以松散的方式来栓锁WebServices这种型态的组件.这样的结果让开发人员非常容易的发展出强而有力的Web服务组件,提高了整体的安全及可靠性,并且大大的增加系统的延展性.
2.1.2.NETFramework三部分内容介绍
.NETFramework包括了三大部分:
第一个部分是CommonLanguageRuntime(CLR,公共语言运行时),第二部分是共享对象类别库(提供所有.NET程序语言所需要的基本对象),第三个部分是重新以组件的方式写成的ASP.NET.其中公共语言运行时(CLR)和.NETFramework类库是.NETFramework的两个主要组件..NETFramework的类库,是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices).
CommonLanguageRuntime
CommonLanguageRuntime(CLR,公共语言运行时)架构在操作系统的服务上,它是.NETFramework的基础.它负责应用程序实际的执行,满足所有的应用程序的需求;
例如内存管理、处理安全问题、整合不同的程序语言等等.Runtime供了许多帮助程序写作的简化,以及应用程序的部署并同时加强程序稳定可靠的一些服务.
CommonLanguageRuntime结构图,如图2-1所示:
图2-1CommonLanguageRuntime结构图
想要执行由某种特定程序语言所开发出来的程序,计算机内部必需装置这种特定程序语言的执行时期(Runtime)组件才可以.为什么Runtime组件如此重要?
这是因为Runtime组件内部有该种程序语言所需要的一些核心功能,例如提供该种语言所需要的基本函式及对象等等;
所以当程序在执行时会动态的连结到Runtime组件,取得所需要的功能.但是不同的程序语言所需要的Runtime不一样,所以会造成程序设计师在开发时的困难.所以为了要解决上述的问题,.NETFramework在发展时,设计了让所有.NET的程序语言共同使用的Runtime组件,这个组件的名称就叫做CommonLanguageRuntime(CLR).CLR是一个高效率的执行引擎,程序代码的执行是由Runtime所管理,Runtime负责的工作有产生对象、方法(methods)的呼叫等等,Runtime也可以提供程序代码一些额外的服务.我
们把要透过CLR的控制才能执行的程序代码称ManagedCode.
共享类库
.NET提供了一个让.NET所有程序语言使用的共享对象类别库,这个对象类别库提供了几组统一、对象导向、结构化以及可扩充的对象类别库,协助程序设计师快速的开发软件.共享对象类别库中提供了许多对象,包括集合、IO、数据型态等等,也提供一些对象类别可以存取操作系统服务,例如绘图、讯息、网络、执行绪与数据存取等等.程序设计师可以直接建立.NET共享对象类别库所提供的对象,也可以呼叫共享对象类别库的功能,或者藉由继承某个对象的功能来扩充自己建立的对象.
共享类库对象类别如图2-2所示:
图2-2共享类库包含的对象类别
ASP.NET
ASP.NET是共享对象类别库中的一员,ASP.NET提供了一个Web应用程序模型.这个模型提供了一些窗体、控件及基础架构,让程序设计师简单的建立Web应用程序.ASP.NET提供了一些对应HTML元素(例如按钮、清单盒等)的HTML控件(HTMLControl)以及功能更强的Web控件(WebControls);
这些控件在客户端执行,然后在客户端的浏览器以HTML元素的方式显示.这种HTML控件在客户端以对象导向的方式被程控,让程序设计师享受到对象导向程序写作的优点,简化程序的复杂性.
ASP.NET结构图,如图2-3所示:
图2-3ASP.NET结构
2.2ASP.NET概述
ASP.NET是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务.ASP.NET作为.NETFramework的一部分提供.当您编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类.您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、Jscript、.NET和J#.使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序.
ASP.NET包括:
页和控件框架,ASP.NET编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XMLWebServices框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境.
2.2.1页和控件框架
ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页.可以从任何浏览器或客户端设备请求ASP.NET网页,ASP.NET会向请求浏览器呈现标记(例如HTML).通常,您可以对多个浏览器使用相同的页,因为ASP.NET会为发出请求的浏览器呈现适当的标记.但是,您可以针对诸如MicrosoftInternetExplorer6的特定浏览器设计ASP.NET网页,并利用该浏览器的功能.ASP.NET支持基于Web的设备(如移动电话、手持型计算机和个人数字助理(PDA))的移动控件.
ASP.NET网页是完全面向对象的.在ASP.NET网页中,可以使用属性、方法和事件来处理HTML元素.ASP.NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于Web的应用程序中固有的客户端和服务器隔离的实现细节.该框架还会在页处理生命周期中自动维护页及该页上控件的状态.
使用ASP.NET页和控件框架还可以将常用的UI功能封装成易于使用且可重用的控件.控件只需编写一次,即可用于许多页并集成到ASP.NET网页中.这些控件在呈现期间放入ASP.NET网页中.
ASP.NET页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉.可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观.
除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局.一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为.然后可以创建包含要显示的页特定内容的各个内容页.当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出.
2.2.2ASP.NET编译器
除了.NET的安全功能外,ASP.NET还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能.您可以使用由IIS提供的Windows身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用ASP.NETForms身份验证和ASP.NET成员资格来管理身份验证.此外,可以使用Windows组或您自己的自定义角色数据库(使用ASP.NET角色)来管理Web应用程序的功能和信息方面的授权.您可以根据应用程序的需要方便地移除、添加或替换这些方案.
ASP.NET始终使用特定的Windows标识运行,因此,您可以通过使用Windows功能(例如NTFS访问控制列表(ACL)、数据库权限等等)来保护应用程序的安全.
2.2.3状态管理功能
通过ASP.NET应用程序使用的配置系统,可以定义Web服务器、网站或单个应用程序的配置设置.您可以在部署ASP.NET应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的Web应用程序和服务器具有最小的影响.ASP.NET配置设置存储在基于XML的文件中.由于这些XML文件是ASCII文本文件,因此对Web应用程序进行配置更改比较简单.您可以扩展配置方案,使其符合自己的要求.
2.2.4运行状况监视和性能功能
ASP.NET包括可监视ASP.NET应用程序的运行状况和性能的功能.使用ASP.NET运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息.这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性.ASP.NET支持两组可供应用程序访问的性能计数器:
ASP.NET系统性能计数器组和ASP.NET应用程序性能计数器组.
2.2.5ASP.NET的设计理念
ASP.NET不仅仅是ASP的升级版本,而且是建立动态Web应用程序而重新打造的全新技术.它的主要特色包括:
(1)语言的独立性:
在使用ASP制作网页时可以使用多种语言来编写程序代码,不过只限于脚本语言,如VBScript、Jscript.ASP.NET则允许使用编译式的语言,提供较好的执行效率和跨语言的兼容性,如VisualBasic.NET、C#、C++WithManagedExtension、Jscript.NET.另外有一些合作厂商也提供开发.NET应用程序支持,如Cobol、Pascal、Perl、Smaltalk等.
(2)简单的开发操作,分离程序代码和网页内容:
有时可能会觉的使用ASP制作网页过于复杂,这是因为程序代码太长,而且又将网页显示的HTML标记和程序代码混杂在一起的缘故,以至于会有杂乱无章的感觉.ASP.NET使用事件驱动与数据绑定的开发方式,将程序代码与用户界面接口彻底分开.另外,可以使用Code-Behinde的方式将程序代码和页面显示标记分离在不同的文件中,使程序的可读性更强.当然,如果仍然要使用ASP编写方式,仍可以在ASP.NET网页中使用<
%=%>
在HTML代码区输出变量,两者的执行效率并不会相差太多.
(3)提高了执行效率:
所有ASP代码都经过编译,可提供强类型、性能优化和早期绑定及其他优点.代码一旦经过编译,运行库会进一步将ASP.NET编译为本机代码,从而提供增强的性能,执行时比ASP的直译方式快很多,另外,ASP.NET也提供快取(Cache)的能力,有效地缩短服务器的应答时间.
(4)简化部署和组态的操作:
在ASP网页中调用组件,程序的部署会相当复杂.而在ASP.NET中无需考虑组件注册的问题,只需将文件复制到指定的应用程序或使用更为专业化的可配置部署项目.在组态方面,ASP.NET采用易读的XML组态文件(Web.Config),只要将此文件放在Web应用程序的相关目录中,就可以完成组态的操作.
(5)支持客户端类型:
ASP.NET提供许多服务器控件,在网页执行期间,能自动检测浏览器,只需编写一份代码.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 在线 视频点播 系统 设计 实现