【毕业设计】基于web的视频点播系统的设计与实现_第1页
【毕业设计】基于web的视频点播系统的设计与实现_第2页
【毕业设计】基于web的视频点播系统的设计与实现_第3页
【毕业设计】基于web的视频点播系统的设计与实现_第4页
【毕业设计】基于web的视频点播系统的设计与实现_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于WEB的视频点播系统的设计与实现学院名称计算机工程学院专业教育技术学班级11电教S学号姓名指导教师姓名指导教师职称实验师二一五年六月JIANGSUUNIVERSITYOFTECHNOLOGY本科毕业设计(论文)基于WEB的视频点播系统的设计与实现摘要网络最引人注目的特点是资源共享。传统网络资源共享方式主要有两种文件共享、下载。但由于视音频文件容量较大,网络带宽有限,这两种方式很难满足用户对音视频的需求。此时,流媒体技术应运而生。作为一种新的传输方式,流式传输逐渐成为INTERNET上视音频传输的基本方式。随着网络以及各种终端的迅速发展,流媒体技术的应用也越来越广泛,在互联网媒体传播方面起到了主导的作用。因此,利用先进的流媒体技术开发视频点播系统有一定的实用价值。WEB的视频点播系统最主要的实现的还是在线视频点播的技术。目前的流媒体视频资源很多都是基于RMVB、WMV等视频格式,由于这些格式的视频存在诸多问题。因此,为了提高视频与服务的质量这次的系统设计就是尝试使用FLV的格式视频的流媒体传输。其中网站使用ASPNET作为开发工具、采用B/S体系机构,使用了SQLSERVER2008数据库等技术。网络的迅速发展离不开资源共享这一网络基本特性。但是由于带宽以及文件大小的限制,使得传统的资源共享的方式不能满足用户的需求,而应运而生的流媒体技术很好的解决了这一问题,流媒体技术也逐渐成为网络视频传输的基本方式。关键词视频点播,ASPNET,FLV,流媒体DESIGNANDACHIEVECAMPUSNETWORKTVWEBSITEBASEDONASPNETABSTRACTTHEMOSTSTRIKINGFEATUREISRESOURCESHARINGNETWORKTRADITIONALNETWORKRESOURCESSHARINGHAVETWOMAINTYPESFILESHARINGANDDOWNLOADINGBUTDUETOTHEAUDIOFILECAPACITYISLARGER,THENETWORKBANDWIDTHISLIMITED,THETWOWAYISVERYDIFFICULTTOMEETUSERDEMANDFORAUDIOANDVIDEOATTHISPOINT,THESTREAMINGMEDIATECHNOLOGYARISESATTHEHISTORICMOMENTASANEWKINDOFTRANSMISSIONMODE,THESTREAMINGHASGRADUALLYBECOMETHEBASICMODEOFINTERNETONTHEAUDIOTRANSMISSIONWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGYANDNETWORKTECHNOLOGY,STREAMINGMEDIAISBECOMINGTHEMAINSTREAMOFTHEINTERNETAPPLICATION,TOPROMOTETHEOVERALLFRAMEWORKOFTHEINTERNETINNOVATION,THEINTERNETMEDIACOMMUNICATIONPLAYSALEADINGROLETOCARRYOUTTHEVODAPPLICATIONHASCERTAINPRACTICALVALUEBYUSINGADVANCEDSTREAMINGMEDIATECHNOLOGYCAMPUSNETWORKTVOFTHEMAINIMPLEMENTATIONTECHNOLOGYISONLINEVIDEOONDEMANDTECHNOLOGYONLINEVIDEOONDEMANDISONEOFTHEMOSTWIDELYAPPLICATIONSOFSTREAMINGMEDIATECHNOLOGY,THETHESISTHROUGHTHEWEBSERVERANDWEBSITEPRODUCTION,WITHTHEHELPOFTHESTREAMINGMEDIASERVER,REALIZEVODSYSTEMGOODTHESITEUSESASPNETASADEVELOPMENTTOOL,USINGB/SSYSTEMSTRUCTURE,MVCFRAMEWORK,USINGSQLSERVER2005DATABASETECHNOLOGY,HASTHEADVANTAGESOFHIGHEFFICIENCY,STABLEANDRELIABLEOPERATIONKEYWORDSVIDEOONDEMAND,ASPNET,DYNAMICWEBSITE,STREAMINGMEDIA前言随着信息时代的到来,计算机网络技术的迅速发展改变人们的生活、思维以及学习方式。在计算机网络的资源共享中,音视频的共享占据着较大的比重。为了给用户提供更高质量的视频享受,提供清晰度更高、文件体积更小的视频资源,这次的基于WEB的视频点播系统主要采用了FLV格式的视频资源进行传输。这次的视频点播系统中的内容主要是自己从网络上找的一些影视资源。但是网上找到的资源很少有FLV格式的,因此需要将这些视频资源转换成自己这个网站需要的FLV的格式。系统采用ASPNET技术,结合B/S结构模式,基本满足用户在线点播、搜索视频、对观看的视频进行评价以及管理自己的视频的需求,以及管理员在后台对上传的上传的视频以及用户的信息进行管理的需求。系统开发运用了MICROSOFTVISUALSTUDIO2010为主要开发工具,SQLSERVER2008为系统数据库,运用ADONET技术实现对后台数据库的操作。视频的格式选用的是FLV格式的视频,这样格式的视频播放是采用的插件进行播放的。除了可以在线播放视频以外,用户还可以选择先将视频下载下来,然后再观看的方式进行影片的欣赏。下文是系统设计的流程以及具体实施过程。创建这个网站不仅能让用户能有方便操作平台,更能为用户提供高品质的视频,让用户有更好的享受。第1章概述11课题开发背景和意义随着科学技术的不断发展,网络在人们的日常生活中扮演着越来越重要的角色。现在,网络上传输的信息种类已经由以往的文字信息发展到现在的文字、图像、视频、音频等几乎所有类型的信息。由于传输的信息量的增加,就要求在提高网络带宽的同时发展计算机网络的数据传输技术。在网络这个硬件条件已经运行的条件下,多媒体技术则解决了如何在网络上传输音视频的难题。目前,在网络上比较流行的两种音视频的传输有下载和流式传输的方式。然而如果采用先将视频下载下来再观看的方式,用户不得不考虑客户端存储容量以及播放延时这两大问题。一般音视频的容量是比较大的,而且由于网络带宽的限制,下载音视频数据常常要花费较长的时间,这样就导致了视频延迟也很大。而流媒体传输的方式时,用户就可以在客户端实时、连续的接收到来自服务器传输的内容,而不必等到全部传输完毕,只需在刚开始有一点延时即可敢看。流媒体的出现避免了用户必须等待视频全部下载下来的时间,同时还节约了客户端的存储空间。此次的系统采用的视频格式是在主流流媒体视频格式之外的FLV格式,这种格式的视频具有存储空间更小、视频清晰度更高等优点,可以给用户提供更好的视觉体验。通过对基于WEB的视频点播系统的研究,具有以下几方面的优势(1)用户可以自行上传分享自己的视频(2)可以在网络上上传教学视频,提供给学习者免费使用,从而帮助学习者获取更多的学习文件(3)视频点播系统逐步融入人们的生活学习中,使得人与人之间的距离更加亲近因此,利用先进的WEB技术、流媒体技术以及数据库技术,开发一个稳定可靠的基于WEB的视频点播系统,让用户可以足不出户就能享受到高质量的影视作品,这样的系统,必将受到大众的青睐。12系统运行环境1系统开发环境VISUALSTUDIO2010本项目是在VISUALSTUDIO2010环境开发的。VISUALSTUDIO是微软公司推出的开发环境,是目前最流行的WINDOWS平台应用程序开发环境。VISUALSTUDIO2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VISUALSTUDIO2010同时带来了NETFRAMEWORK40、MICROSOFTVISUALSTUDIO2010CTPCOMMUNITYTECHNOLOGYPREVIEWCTP,并且支持开发面向WINDOWS7的应用程序。除了MICROSOFTSQLSERVER,它还支持IBMDB2和ORACLE数据库。这个版本增添了许多的功能。通过VISUALSTUDIO这个工具可以开发出很多跨平台的应用程序。2系统开发语言ASPNETC3系统运行平台WINDOWS20034数据库SQLSERVER2008这次系统开发的数据库管理系统采用的是MICROSOFT公司的SQLSERVER2008数据库。SQLSERVER是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台。13本设计的研究工作和内容安排本系统将实现基于ASPNET的B/S模式的视频点播系统的设计与实现。第2章相关技术概述21流媒体技术及其原理211流媒体的定义及其特征流媒体(STREAMINGMEDIA)就是将音频、视频等多媒体文件通过流技术在因特网上进行传输。这种传输方式使这些连续的音视频文件可以在WEB上实现“边下载边播放”(STREAMINGANDPLAYING)而不需要先下载到客户端在播放。流媒体技术通常使用在在线听歌、在线点播视频上,让用户能够随时在线享受到网络上的音视频。通过网络传送音视频等多媒体技术的总称是流式传播,它也是流媒体主要技术特征。流媒体内容在网络上传输的方式有实时流式传输(REALTIMESTREAMING)和顺序流式传输(PROGRESSIVESTREAMING)这两种方式。(1)顺序流式传输顺序流式传输采用的是HTTP协议,因此又被称为HTTP流式传输。采用这种传输方式,用户可以在线边下载边观看,但是用户只能观看已经下载完成的部分的内容。在观看的过程中,用户不能随意拖动进度条。同时,这种传输方式不能根据用户的网络的连接速度进行传输调整。(2)实时流式传输这种传输方式就是指用户在网络视听过程中,可以随意拖动观看的内容,也就是说可以随意前进或者后退。它比较适合现场事件,也比较适合随机访问。理论上这种方式一旦播放,就不会停止。212流媒体系统的基本组成在流媒体传输过程中,各类音视频或者其他格式的文件都会采用特殊的压缩方式进行压缩,压缩成一个个不同大小的压缩包,这些压缩包会附加上与其传输有关的内容,形成实时传输流,然后由数据服务器想客户端连续发送。INTERNET中是以分组传输为基础进行断续的异步传输,对一个实时的流媒体文件进行传输的过程中,他们要被分成多组,这些组到达客户端的时间延迟在网络动态变化的情况下是不相同的,先发送的组有可能在后面才被接收到。为了弥补这种缺陷,就使用了缓存技术,以避免在播放视频的过程中出现延迟或者抖动的现象。212流媒体传输的实现流媒体的传输一般采用的是RTP/UDP协议来传输实时多媒体数据,而采用HTTP/TCP来完成传输控制信息。(1)实时传输协议RTP与RTCP数据传输协议RTP,用于实时传输数据。该协议提供的信息包括时间戳(用于同步)、序列号(用于丢包和重排序检测)、以及负载格式(用于说明数据的编码格式)。控制协议RTCP,用于QOS反馈和同步媒体流。相对于RTP来说,RTCP所占的带宽非常小,通常只有5。(2)实时流协议RTSPRTSP(REALTIMESTREAMINGPROTOCOL),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP11类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(MULTICAST),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(VIDEOCONFERENCE)。因为与HTTP11的运作方式相似,所以代理服务器PROXY的快取功能CACHE也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。(3)MMS协议MMSMICROSOFTMEDIASERVERPROTOCOL,中文“微软媒体服务器协议”,用来访问并流式接收WINDOWSMEDIA服务器中ASF文件的一种协议。MMS协议用于访问WINDOWSMEDIA发布点上的单播内容。22ASPNET概述221ASPNET简介ASPNET是NETFRAMEWORK的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在WEB服务器上动态创建它们。指ACTIVESERVERPAGES(动态服务器页面),运行于IIS(INTERNETINFORMATIONSERVER服务,是WINDOWS开发的WEB服务器)之中的程序。ASPNET是一个传统的WEB开发模式,能够让开发人员用较少的代码完成任务。ASPNET是作为NETFRAMEWORK的一部分提供的。ASPNET是一个统一的WEB开发模型,它包括使用尽可能少的代码生成企业级WEB应用程序所必需的各种服务。ASPNET作为NETFRAMEWORK的一部分提供,当您编写ASPNET应用程序的代码时,可以访问NETFRAMEWORK中的类。您可以使用与公共语言运行库CLR兼容的任何语言来编写应用程序的代码,这些语言包括MICROSOFTVISUALBASIC、C、JSCRIPT、NET和J。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASPNET应用程序。ASPNET包括页和控件框架,ASPNET编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XMLWEBSERVICES框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境。222ASPNET设计理念ASPNET不仅仅是ASP的升级版本,而且是建立动态WEB应用程序而重新打造的全新技术。它的主要特色包括1语言的独立性在使用ASP制作网页时可以使用多种语言来编写程序代码,不过只限于脚本语言,如VBSCRIPT、JSCRIPT。而ASPNET则允许使用编译式的语言,提供较好的执行效率和跨语言的兼容性,如VISUALBASICNET、C、CWITHMANAGEDEXTENSION、JSCRIPTNET。另外有一些合作厂商也提供开发NET应用程序支持,如COBOL、PASCAL、PERL等。2简单的开发操作,分离程序代码和网页内容有时可能会觉的使用ASP制作网页过于复杂,这是因为程序代码太长,而且又将网页显示的HTML标记和程序代码混杂在一起的缘故,以至于会有杂乱无章的感觉。ASPNET使用事件驱动与数据绑定的开发方式,将程序代码与用户界面接口彻底分开。另外,可以使用CODEBEHINDE的方式将程序代码和页面显示标记分离在不同的文件中,使程序的可读性更强。当然,如果仍然要使用ASP编写方式,仍可以在ASPNET网页中使用在HTML代码区输出变量,两者的执行效率并不会相差太多。3提高了执行效率所有ASP代码都经过编译,可提供强类型、性能优化和早期绑定及其他优点。代码一旦经过编译,运行库会进一步将ASPNET编译为本机代码,从而提供增强的性能,执行时比ASP的直译方式快很多,另外,ASPNET也提供快取CACHE的能力,有效地缩短服务器的应答时间。4简化部署和组态的操作在ASP网页中调用组件,程序的部署会相当复杂。而在ASPNET中无需考虑组件注册的问题,只需将文件复制到指定的应用程序或使用更为专业化的可配置部署项目。在组态方面,ASPNET采用易读的XML组态文件WEBCONFIG,只要将此文件放在WEB应用程序的相关目录中,就可以完成组态的操作。23ADONET技术24CSS样式表CSS(CASCADINGSTYLESHEET,层叠样式表或级联样式表)是一组格式设置规则,用于控制WEB页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使文档代码更加简练,缩短浏览器的加载时间。25B/S结构模式概述随着信息科技技术的发展,传统的C/S架构逐渐被B/S架构所取代。采用B/S架构,用户只需要在PC上安装一个浏览器(BROWSER),中间层采用WEB服务器,接受客户端的请求并转换为SQL语句,接着将其传给数据服务器,数据库服务器返回的结果用HTML文件格式传回客户端。在系统性能方面,B/S模式占有优势的是它的灵活性,不受时间、地点、系统的限制,只有可以使用浏览器上网,就可以使用B/S终端。1B/S结构的优点(1)大大简化了客户端(2)减轻了异地用户系统维护升级的成本(3)异地浏览与信息采集比较灵活(4)操作简单2B/S结构的缺点(1)个性化的特点明显降低,对于个性化的功能要求无法实现。(2)以鼠标操作为基本操作,无法进行快速操作。(3)页面是动态刷新的,响应的速度比较慢。(4)功能弱化,对于特殊功能比较难实现。26IIS服务器技术IISINTERNETINFORMATIONSERVERINTERNET信息服务器是MICROSOFT公司开发的一种集WEB、FTP和GOPHER服务于一身的服务器,它可以利用WINDOWSXPSERVER的各种功能并且能在INTERNET上发布信息。IIS是微软随着WINDOWSXPSERVER附带的一个软件。IIS提供INTERNET信息服务器应用程序接口ISAPI扩展WEB服务器的功能,并可通过ASPNET实现WEB程序的快速开发。ASPNET支持服务器端的JAVASCRIPT,VBSCRIPT,MICROSOFTJAVA和ACTIVEXSERVERCOMPONENT,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在WEB上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了MICROSOFTINDEXSERVER,可实现对本WEB站点内容的全文检索以及SITESERVEREXPRESS用于分析站点访问的情况。IIS的管理功能是基于WINDOWSXPSERVER的,可充分利用WINDOWSXPSERVER提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的WEB站点的安全性。第3章系统需求分析系统需求分析是进行软件开发的一个重要环节,它根本的任务就是为了满足用户具体需要什么。具体的情况就是要确定系统所具有的功能和性能,系统运行所要求的环境,并且预测一下这个系统发展的前景。还要自己分析系统中的数据,既要分析系统之中的数据流,又要分析长期使用的数据存储,通过分析,应该得出新系统的相关想法。31可行性分析系统的可行性分析主要包括经济、技术、操作和法律上的可行性的分析。311经济可行性分析由于本系统的开发所需要的硬件(计算机及相关的硬件)和软件环境(ASPNETSQLSERVER)都是可以在市场上购买或者从网上下载到的,系统的主要成本是在管理系统的开发和维护上。而且,这个系统一旦投入使用,不仅可以个视频爱好者提供高质量的视频观赏感受,而且可以提高各类视频的广泛共享。这个系统的开发周期比较短,人员支出也不大,所以从经济方面来说,开发这个系统是可行的。312技术可行性分析本系统准备采用ASPNET和SQLSERVER分别作为前段与后台的开发工具。在使用ASPNET开发的时候主要采用C语言,但由于ASPNET公共语言库的存在,使得在开发的过程中,可以使用跨语言的程序设计方法。另一方面,与平台无关性使得ASPNET在软件开发、设计及应用方面开辟了广阔的空间。SQLSERVER系列的数据库在WINDOWS平台上应用比较广泛,一经推出就得到了广大WINDOWS用户的青睐。使用SQLSERVER2008可以让系统更加安全、稳定、可靠。因此,从技术方面来看,本系统的开发是可行的。313操作可行性分析本系统是基于WEB的视频点播系统,是WEB技术应用到网上视频点播交互中的系统。这样的系统,可以让用户在任何可以联网的地方就可以通过浏览器访问本系统,进行在线视频观赏、视频分享、评论或者学习。在操作本系统的时候也很方便,只需要脸上网络,在自己的电脑上就可以使用本系统。本系统所有操作都是基于WEB实现的,所有只要有浏览器就可以是使用本系统。因此,在操作系统上,本系统简单、方便,易于被人接受,因而该系统是容易被接受的。32需求分析321系统需求本系统主要分为用户模块和管理模块这两大模块。系统所要实现的功能就是能够方便用户可以在线浏览、搜索、观看自己所喜欢的节目。不同的观众喜欢不同种类的电影,所以,本系统还将视频进行按种类进行分类,这样用户就可以直接在不同种类的电影中进行选择点播。本系统将网站的用户角色分为三种游客、用户、管理员管理员负责对后台的视频的管理,包括对用户上传的视频采取通过还是不通过的操作,以及对已经存在的视频进行删除,还有对普通用户的信息进行管理。普通用户普通用户除了可以观赏电影以外,还可以在登录以后对自己的电影(自己上传的电影)进行管理,同时也可以上传新的电影。还可以对观赏过的电影进行评价。普通游客观赏电影,不能自己上传电影,也不能对观赏的电影进行评价。322功能需求在线点播系统需要实现的基本功能包括用户信息的管理,以及视频信息的管理和使用等。具体的说就是管理中常见的注册、登录、点播、搜索以及个人信息的管理等。在线点播系统是一个以实际为基础进行设计的系统。这个系统采用的是B/S模式,用户可以在线搜索、浏览、观赏自己喜欢的电影,还可以在登陆后对观赏的电影进行评价。用户还可以在个人管理项中上传自己的视频供大家分享。管理员可以对用户的信息进行管理,以及对用户上传的视频进行管理。323性能要求一个系统的性能包括信息系统的效率、信息的处理方式、信息的可靠性、安全性以及适应性。信息系统的效率是指系统处理信息的能力、处理速度、信息的吞吐量以及系统响应与等待时间等。处理方式的范围比较广泛,主要有信息系统的结构和分布模式、交互作业以及业务处理方式等。可靠性是指系统能够在正常工作的基础上抵御一些故障,还要具备抗干扰的能力。出现故障时,系统要能够保证不崩溃,并且能够自动重启,保证用户正常使用。安全性主要是指要保证用户能够正确的使用系统,防止非法用户盗取、篡改他人信息等。适应性是指系统要能适应外部环境和需求变化的能力。根据需求分析以及性能要求,视频点播系统将实现以下几个目标1网站的整体结构合理,操作流畅,人机交互友善2基础信息设置完善、规范3不同用户的权限不同4对上传的视频进行管理5可以利用关键字对视频进行搜索6视频按照不同的种类进行分类7提供视频相关的信息8系统稳定运行,安全可靠33系统设计331系统设计思想视频点播系统是一个利用先进的WEB技术结合数据库技术为用户提供以视频为主的多媒体点播服务。该系统采用了ASPNET技术,结合B/S模式,可以实现用户的动态交互,满足用户在线搜索、点播以及浏览等需求。管理员还可以在后台对视频信息以及用户信息进行管理。332系统设计原则开发本系统的时候,采用的是总体规划、分层实施的原则。在开始设计之前应该对视频点播系统进行总体设计,然后在总体设计的指导下分布开发。将一个整块的系统进行模块化,然后一个一个模块的完成,接着将各模块之间进行耦合,最终完成系统的开发。在系统设计时,要遵循以下几个原则1安全性保证不同用户的权限不同,而且要保证用户的利益不被侵害,防止非法人员利用攻击正常用户。2稳定性系统能够稳定的运行以充分满足用户的需求。3可扩展性系统要在目前已有的功能的基础上进行功能的添加。4有效性有效性是指系统的主要功能都是有效的,还要能最大限度的满足用的需求。333系统功能设计按照功能需求的分析,将系统主要分为两个模块用户模块和管理员模块。用户模块又分为普通用户和游客,其中普通用户功能包括用户的注册模块,用户登录模块,节目搜索模块,视频点播模块,视频评价模块,视频上传模块,个人信息管理模块等。管理员有管理员登录模块,用户信息管理模块,视频审核模块等。1前台功能模块(1)首页页面页面的最上面的模块是导航栏,用户可以通过导航栏选择自己喜欢的种类,然后再进行点播。导航栏下面就是最新视频推荐,在这里,用户可以欣赏到最新更新的视频。最新推荐的右侧是用户登录的选项项目,如果是已经注册过的用户可以选择直接登陆,如果是非注册用户,可以选择注册,那样就会跳转到用户注册的界面。下面就是常规的一些视频的主体,用户可以直接在这里点播。用户注册模块设计网站给用户提供注册功能,要求每个用户的用户名是不能相同的。用户名是否存在注册资料是否合法注册用户资料注册用户否不存在存在用户注册流程用户登录模块设计在这个模块,用户首先要输入用户名和密码,然后这个输入的用户名和密码要进行匹配,如果匹配成功,则登陆,否则提示错误。开始登录信息判定主页面结束成功失败登录程序流程图(2)播放页面播放页面上方依然是导航栏,左侧是播放视频的地方,右侧是相关的视频,视频下方是用户对视频的评论。评论模块在影片的下方都有评论模块是所有人都可以评论的,系统用户在评论的时候会显示用户名,游客在评论的时候只是显示“游客”。其余基本相同,还会记录发表评论的时间。3用户个人管理模块这个模块中用户可以自行管理自己的信息。同时,用户还可以上传自己的视频与其他用户共享。2后台功能模块后台功能模块就是其实就是管理员的一些操作。包括对用户信息的管理以及对用户上传的视频进行审核,只有审核通过的视频才能被发布。第4章系统数据库设计41数据库概述数据库设计是根据用户需求研制并使用数据库的过程。一般的数据库设计分为五个步骤(1)需求分析调查和分析用户的数据使用的情况,弄清楚所有数据的使用范围、种类、数量以及在使用过,程中的交流情况。确定用户对数据系统使用的要求和各种约束,满足用户的使用需求。(2)概念设计根据用户描述的具体情况将不同情况进行分类,创建抽象的数据概念模型。这个概念模型要求能够反映现实世界的信息之间的相关联系以及对信息的查询、增加、删除、加工等要求。所建立的模型应当用一种抽象的形式表示出来,以避开数据库在计算机上的具体实现细节。(3)逻辑设计逻辑设计就是将现实的概念数据模型转换成特定的数据库的一种逻辑模式,也就是适应于特定的数据库管理系统所支持的逻辑数据的模式。同时,可能还需要对各种数据所处理的领域设计相应的子逻辑模式。(4)物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构包括文件类型、索引结构和数据的存放次序与位逻辑等、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。(5)验证设计在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。42数据库概念结构设计数据库概念结构设计就是在需求分析的基础上,设计出可以满足用户各种需求的实体,包括它们之间的关系,为逻辑设计打下良好的基础。本系统将采用最常见的ER图(ENTITYRELATION,实体关系图)的方法进行数据库概念结构的设计。43系统实体ER图1节目信息实体在线点播系统中主要的就是节目,节目是在线点播系统中不可或缺的部分,因此创建了节目信息的实体,用以保存节目的详细信息。如下图2用户信息实体用户是视频点播系统中的使用者,是在线点播系统中的重要成员,因此要创建一个用户实体,用来存储用户的详细信息,如下图3评论信息实体属性图用户在观看视频后可能会对视频进行评价,那么就要创建一个评论信息的实体,用来存储评论视频的用户的信息以及评论的内容,如下图4视频栏目分类实体属性由于系统中对视频是进行分类的,所以要创建一个视频栏目分类实体,用以存不同种类的视频信息和视频ID,如下图5管理员信息实体管理员的管理活动,包括审核视频已经管理用户的信息,因此要创建一个关于管理员的信息实体,如下图44系统数据表设计本系统采用SQLSERVER2008的数据库管理,建立数据库为PLAYVIDEO。数据库中存放的表有MANAGEUSER(管理员信息表)、USERINFO(用户信息表)、USERREGISTER(用户注册表)、VIDEOIDEA(视频评论表)、VIDEOINFO(视频信息表)等。表41MANAGERUSER(管理员信息表)存储管理员基本信息列名类型主键非空外键注释IDINT管理员IDNAMEVARCHAR20是管理员PASSVARCHAR20是管理员密码表42USERINFO(用户信息表)存储用户信息列名类型主键非空外键注释IDINT是用户IDUSERNAMEVARCHAR30是用户名NICKNAMEVARCHAR30是昵称SEXCHAR10是性别IMGVARCHAR100是头像CITYVARCHAR50是住址QQVARCHAR20是QQ号SPEAKVARCHAR200是个人留言SUMMARKINT是总共评论REGISTERDATEDATETIME是注册时间表43USERRESIGTER(用户注册表)用户注册信息列名类型主键非空外键注释IDINT是用户IDUSERNAMEVARCHAR30是用户名USERPASSVARCHAR30是用户密码PASSQUESTIONVARCHAR50是密保问题PASSANSWERVARCHAR50是密保答案EMAILVARCHAR50是电子邮件LOCKBIT是是否锁定LOCKCASEVARCHAR50是锁定原因表44VIDEOIDEA(视频评论表)用户对视频的评论信息列名类型主键非空外键注释IDINT是用户IDUSERNAMEVARCHAR50是用户名CONTENTTEXT是评论的内容VIDEOIDINT是视频的IDISSUANCEDATEDATETIME是评论的日期表45VIDEOINFO(视频信息表)视频的信息列名类型主键非空外键注释IDINT是视频IDUSERNAMEVARCHAR30是用户名VIDEOTITLEVARCHAR30是视频名称VIDEOCONTENTVARCHAR500是视频简介VIDEODATEDATETIME是视频上传时间VIDEOPATHVARCHAR50是视频的路径VIDEOPICTUREVARCHAR50是视频海报VIDEOTYPEVARCHAR10是视频的类型PLAYSUMINT是播放次数FLOWERINT是顶的次数TILEINT是踩的次数MONTHSUMINT是月播放次数AUDITINGBIT是标记第5章系统实现51页面实现视频点播系统的的前台页面要给用户呈现出最直观的节目内容介绍和分类,让用户可以选择自己喜欢的视频来点播,因此,视频点播平台必须要有单独的WEB页面。用户的界面必须跟后台相结合在一起,后台向前台提供视频,在后台还可以对视频进行管理,包括增加、删除、修改信息等操作。在首页中,系统应当给用户提供尽可能多的信息,让用户有更多的选择。因此,从不同的角度提供用户视频信息,把最新的视频内容呈现给用户。如下图511系统首页页面实现系统将通过IIS进行发布,在利用工具开发时,将首页作为调试的起始页,然后就可以登录视频点播系统,进行正常的操作了。在首页中,包括了主体部分、最近更新、用户注册登录以及导航栏这几个模块。最近更新可以将最近更新的六个视频显示在最前面的模块中。下图展示了系统的首页512用户视频上传页面实现在用户的个人信息管理中,有一项是视频上传。通过这个视频上传,用户可以上传自己的视频。在上传的时候有格式的限制,同时还会对视频进行阐述,让其他用户明白该视频是讲的什么;上传同时还要选择视频的种类513视频播放视频播放就是通过上文描述的将视频播放出来,不过这个系统采用的是利用插件播放的方式进行播放52模块实现521登录模块当用户想上传视频或者对自己的信息进行修改的时候,就需要进行登陆操作,如果没有登陆,普通游客是不能进行视频上传,只能在线点播522注册模块当用户点击用户注册的时候,页面就会跳转到用户注册的页面,然后用户根据提示一步一步地进行。注册时要注意用户名不能重复,所以在填好用户名后要检测一下自己填写的用户名是否已经存在523管理员管理管理模块在这个模块中,管理员可以对现在已有的视频进行修改。还可以对用户上传的视频进行审核,审核通过的视频才能被公布,也可以对用户的信息进行管理,如果有用户进行非法操作,那么可以将该用户锁定第6章系统测试61测试的目的软件测试的目的主要就是发现系统中的错误,并将错误进行纠正。在进行系统测试的时候,应3当尽量将程序的各个部分都投入到运行当中,找出错误。即使这样,也不能保证系统没有任何的错误,只能说是系统能够正常运行,各功能模块能正常使用。在系统正真投入使用后,还是有可能发生错误的。系统测试只是为了让系统更加完善,满足系统的需求。62测试原则为了能让测试达到预期的效果,在测试的时候就必须深入理解并正确运用软件测试的基本准则。以下是主要的测试准则1所有的测试都应当以用户的需求为基础2应当将“尽早和不断测试”作为座右铭3设计测试用例的时候,应当考虑各种情况4对测试测出的错误结果要一个确认的过程5制定严格的测试计划6注意回归测试的关联性63单元测试64测试结论在经过这些测试后,还有对整个系统进行整体的测试。从整体出发,依次检查是否符合系统开发的目标。在经过多次测试之后,如果发现问题,及时更正,最终达到预期的目标。总结经过一段时间的调查分析,以及自己的规划设计,基于WEB的视频点播系统已经基本能够满足用户的需求。用户可以在这个点播系统上进行浏览、点播、搜索视频、发表评论、上传视频等操作。这个网站是开放式的,所有的视频都是由用户上传,经管理员审核通过之后就可以与大家分享的,这样大家就能共同分享到身边的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论