




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线视频播放系统毕业设计目录摘要Abstr.a.c.t1引.言1.研1究背景.研2究的目的及意义.视频播放系统系统分析2.系1统需求分析2.系2统可行性分析2.系2统功能需求2.系3统框架2.数4据流图2.系5统介绍2.系6统设计相关技术2.系7统性能要求.系8统开发与运行环境确定.系统设计3.系1统总体结构设计3.功2能模块设计.数3据库设计4视.频播放系统功能模块具体实现.系1统实现的关键技术5系.统详细设计.系1统登录页面.系2统的注册页面5.获3取密码页面5.普4通用户主界面5.查5看影片信息页面5.影6片播放5.搜7索影片信息5.资8料管理模块界面5.管9理员操作界面5.1添0加影片信息界面5.1修1改影片信息界面5.1用2户管理界面..6系.统测试结论参考文献致谢摘要本系统根据流媒体传输原理,在局域网的基础上模拟基于的视频播放系统,主要实现用户信息管理、观看视频、视频文件的添加、删除、修改、上传及搜索功能等,从而设计出符合现在人们需求的视频播放系统,为网络时代的人们提供方便、快捷的视频点播节目。本系统开发所用集成开发工具为、数据库为,服务器为,具体实现将、、及相结合,力求界面美观、操作流畅。本系统采用模式来开发一个使用方便的视频播放系统这种模式可以使用户在任何一个具有浏览器的计算机,同时使链接网络的机器上都可以进行视频点播操作。关键词:流媒体;、视频播放AbstractThesystemaccordingtotheprincipleofstreamingmediatransmission,onthebasisoftheLANsimulationWeb-basedvideoplaybacksystem,themainachievementoftheuserinformationmanagement,andwatchthevideo,thevideofiletoadd,delete,modify,upload,andsearchcapabilities,whichisdesignedtomeetthevideoplaybacksystemofpeople'sneeds,provideaconvenient,fastvideoondemandprogrammingfortheInternetagepeople.SystemdevelopmentwithintegrateddevelopmenttoolsfortheMyEclipse6.5databasesforMySQL,Webserverasthetomcat6.0,specifictoHTML,JSP,CSS,andJAVAcombiningstrivebeautifulinterface,smoothoperation.ThesystemusestheB/Smodeltodevelopaneasytousevideoplayer,thismodelallowstheusertoabrowser'scomputer,andlinknetworksofmachinecanbevideo-on-demandoperation.Keywords:Streamingmedia;JSP;Videoplayer1.引言研究背景我们都知道,大部分人获取信息的来源是通过互联网和电视,但是电视往往不能第一时间将新的消息传达到人们,因此互联网相对于电视来看,更适合将重大新文档视频图像传达给用户。而且,视频对于人们来说已经不仅仅是用来做存储重要新闻信息的手段,更倾向于不同人群的不同需求,例如有些人,喜欢把自己拍到的有趣的事情分享给朋友,或者一些培训机构的老师通过录制视频教程,实现网络教学,而通过互联网,能方便快捷实现人们对于不同的视频的不同需求。研究的目的及意义多媒体技术的概念和应用出现于20世纪80年代初期,经过了十余年的发展历程。随着计算机网络和多媒体技术发展的普及,已成为计算机领域发展的热点技术,人们只要登录视频上传的网站,就能够根据视频的名称或者类别进行视频的搜索,搜索自己想要观看的视频。作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传视频,实现用户自己的需求,例如通过上传的视频秀自己,把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以上传电视剧剧集、电影、明星的演唱会、娱乐节目视频、供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍摄下来的重大事件上传到互联网,进而来满足用户们的不同需求。2.视频播放系统系统分析系统需求分析需求分析是指需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用户的要求是否能实现,是否还可以提供更多的功能。要开发一个软件产品,首要也是最重要的就是需求分析,它是决定一个系统成功与否的关键。本系统的目的是让用户通过本系统点播视频。系统可行性分析可行性分析主要从技术、社会、经济三方面所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和社会效益时才开始真正的基于计算机的系统开发[1。]从而避免投资失误造成的损失,目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定系统开发或者是不开发,本系统的可行性分析包括以下几个方面内容:(1)经济可行性:经济可行性主要进行成本效益分析,对于一个项目经济上收益的评价,本系统的开发经费对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。(2)技术可行性:系统可行性分析主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。技术可行性分析通常包括风险分析、资源分析和技术分析,包括软硬件是否满足开发者需要,本系统是采用集成开发环境,使用架构,采用的模式是经典的三层,使用和数据库采用的是该数据库单表查询是最快的,硬件方面的要求不是很高,现在的硬件发展速度太快,性能方面也越来越强,容量越来越大。因此技术方面是可行的。(3)法律可行性:法律可行性主要研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。199年0我国颁布了《中华人民共和国著作权法》,其中将计算机软件作为著作权法的保护对象。199年1国务院颁布了《计算机软件保护条例》。这两个法律文件是法律可行性分析的主要依据[1。]踪上所述,本系统能够确定开发,在技术和经济方面都是可行的,并且能实现低投入。所以在线视频播放系统的开发是完全可行的。系统功能需求在线视频播放系统中有两类用户,普通用户和管理员,它们分别对应着普通用户模块和管理员模块。普通用户模块是在线视频播放系统的主体模块,它具有以下功能:(1用)户注册未注册用户可以注册新的账号,在注册页面填写相关的注册信息,添加注册信息到系统的数据库中,以后就能用该账号登录到系统中。(2用)户登录注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。(3取)回密码如果已经注册的用户忘记了自己登录的密码,可以通过获取用户密码模块取回自己的密码,填写用户名,点击取回密码按钮,系统将从数据库读取用户名和密码,以邮件的形式发送到邮箱。(4查)看影片信息查看影片信息模块是普通用户的主体操作模块,这个模块包括查看影片信息界面(t、观看影片界面()和下载影片界面()。(5观)看影片通过查看影片信息界面()中的“在线观看”链接进入观看影片界面(),而页面同时将所要观看的视频文件名作为参数传递给()页面,在()中,首先获取所要播放影片的文件名,然后嵌入一个播放器,这个播放器是由语言实现的。(6搜)索影片搜索影片信息模块为用户提供了搜索影片的功能,这个模块包括填写影片搜索信息界面()和显示搜索结果界面。(7资)料管理资料管理模块实现修改用户密码和修改用户其他信息的功能,它包括资料管理界面()、修改用户密码界面()和修改用TOC\o"1-5"\h\z户其他信息界面(o(8用)户退出用户退出界面()的功能是移除中保存的用户信息,并将当前页面跳转到在线视频播放系统的首页()。管理员模块负责在线视频播放系统的管理和维护工作,它具有以下功能:(1)修改影片信息修改影片信息模块主要是修改影片信息的功能,这个模块包括影片信息界面()和处理修改的影片信息界面m)i通过影片管理界面ma中的“修改”连接可以进入修改影片信息界面()i这个页面列出了当前所要修改的影片的详细信息。(2)添加影片信息添加影片信息模块主要是添加影片信息的功能,这个模块包括填写影片信息(e和添加影片信息界面()。(3)删除影片在影片信息管理界面ma中,选中所要删除的影片信息,然后点击“删除选中的影片”按钮便会转到删除影片信息界面(m删除影片信息成功。(4)管理用户信息管理员可以根据情况,选中用户,删除一些用户eu系统框架普通用户系统框架如下图2-1所示:图2-1普通用户系统架构2.3.2管理员系统框架如图2-2所示:图2-管2理员系统架构数据流图数据流图():简称,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。顶层数据流程图如图2-所3示:注册信息、上传影片、管理评论、管理用户图2-顶3层数据流程图系统介绍本系统为架构的网站视频播放系统,开发模式方面采用的是经典的模式,前台方面没有运用等框架,考虑到个人开发,因此是纯页面,页面包含语言,本系统开发所用集成开发工具为、数据库为,服务器为,系统整体尽力追求模块化,追求“高内聚、低耦合”力求安全性、方便性、实用性,同时也严格按照的方式将各个功能模块隔离,这样便于后期维护和管理。本系统的特点:本系统是的项目,采用分布式开发,因此只要能够访问就能访问本系统的一些功能。(2用)户接口友好,操作简单,使用方便。任何版本都可访问。系统设计相关技术流媒体技术的介绍流媒体是在网络上传输音视频等,目前主要有下载和流式传输两种方案。文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。流式传输避免了用户必须等待整个文件全部从te上下载才能观看的缺点。系统开发平台的选择是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由cosyste公司于年月推出的程序设计语言和平台(即)的总称。技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,更具备了显著优势和广阔前景同时语言的具有以下几个特性:(1)易于学习语言很简单。这里所说的简单,主要是针对熟悉类似语言的程序设计人员来说的,因为它的语法和非常相似,但是它摒弃了中许多低级、困难、容易混淆、容易出错或不经常使用的功能,例如运算符重载、指针运算、程序的预处理、结构、多重继承以及其他一系列内容,这样便使其比其他许多编程语言更有利于有程序设计语言基础的语言初学者的学习。利用语言还能够编制出非常复杂的系统,且运行时占用很少的内存资源。(2)高效率的执行方式用语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。它综合了解释性语言与编译语言的众多优点,使其执行效率较以往的程序设计语言有了大幅度的提高。(3)与平台无关性源程序经过编译器编译,会被转换成一种我们称之为“字节码(byte-codes)”的目标程序。“字节码”的最大特点便是可以跨平台运行,即程序设计人员们常说的“编写一次,到处运行”,正是这一特性成为得以迅速普及的重要原因。(4)分布式所谓的分布式主要是指数据分布和操作分布两层意思,数据分布是指数据可以分散在网络中不同的主机上,操作分布是指把一个任务分散在不同的主机上进行处理。从诞生起就与网络联系在一起,它强调网络特性,内置,T协议类库,便于开发网上应用系统。(5)安全性平台采用了域管理方式的安全模型,无论是本地代码还是远程代码都可以通过配置的策略,设定可访问的资源域。当字节码进入专门处理该内容的程序(即后面所说的解释器)时,首先必须经过字节码校验器的检查,然后解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得成为安全的编程语言。(6)多线程的多线程机制使应用程序中的线程能够并发执行,且其同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易在网络上实现实时交互行为。I)丰富的I)文档和类库开发工具包中的类库包罗万象,应有尽有,程序员的开发工作可以在一个更高的层次上展开,这也正是受欢迎的重要原因之一。同时为用户提供了详尽的文档说明。JAVA技术应用是服务器端的应用程序,通过词义来看是小型端,同一样。服务器上的一些程序经常是根据用户输入访问数据库的程序,这些通常是使用公共网关接口应用程序完成的。但是在服务器端运行的,通过这种程序即可实现,这种能够在服务器端运行的小程序,就是。最早支持技术的是的,此后,一些其它的基于的开始支持标准的e的主要功能是用于交互式的浏览和修改数据,生成动态的内容。的生命周期:①创造一个对象,调用其中的方法;②当一个客户端请求到达,会创建一个请求物件,创建一个相应对象,启动的方法,传递请求和相应对象作为参数。③方法获得关于请求对象的信息,处理请求,访问其它资源,获得需要的信息。方法使用响应对象的方法,将响应传回,最后传回客户端。其中方法可能启动其它方法以处理请求,如或者。④当不再需要时,将会调用中的方法。的工作模式如下:①客户端发送请求到服务器;②服务器启动并调用,根据客户端请求生成相应内容并将其发送传递给服务器;③服务器将回应返回给客户端。的优势:①可移植性是利用语言来开发的,因此,延续在跨平台上的表现,不论的操作系统是、、等等,都能够将我们写好的程序放在这些操作系统中执行,借助的优势,就可以真正实现一次编写,处处执行的境界,这正是从事程序员最感到骄傲的地方,开发时不必考虑客户端平台,主要原因是是在端执行的,因此,程序员只要专心开发能在实际应用平台环境下测试无误即可。②强大的功能能够完全发挥的的威力,包括网络的存取,多线程、影像处理,、m分布式服务器组件,、对象序列化等,若想写个网络目录查询程序,则可利用想连接数据库,则可利用B这些强大的功能都有做后盾,相信更能发挥其优势。③较好的性能在加载执行之后,其对象通常会一直停留在的内存中,若有请求发生时,服务器在调用来服务假若收到相同服务器的请求时,会利用不同的线程来处理,不想程序必须产生许多进程来处理数据,,在性能的表现上,大大超越以往的撰写的程序。在执行时,不是一直停留在内存中,服务器会自动将停留时间过长一直没有执行的从内存中移除,不过有时候也可以自行写程序来控制,而停留时间的长短通常和选用的服务器有关。④安全性也有类型检查的特性,并且利用的垃圾回收机制,与没有指标的设计,使得避免内存管理的问题。由于在异常处理机制下,能够安全的处理各种错误,不会因为发生程序上逻辑错误而导致整体服务器系统的崩溃,例如如果产生了逻辑运算错误,则会将异常抛给服务器,程序挑出当前逻辑并终止,服务器则会根据当前的异常,将记录写在日志中。是一种动态网页技术标准,技术有点类似技术,它是在传统的页面之上加入代码段,和标签,而形成的文件,技术使用编成语言编写类的卷标,来封装产生动态网页的处理逻辑,网页还能够访问存在于服务端的资源的应用逻辑,将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于的应用程序的开发变得容易和迅速。工作原理:和一样是作为项目的前端页面,又和一样是服务器前端执行的,通常返回给客户端静态的文本,所以客户端只要有浏览器就能浏览。当服务器遇到访问页面请求时,首先通过容器执行其中的代码段,然后执行结果连同中代码一样返回给客户,插入的的代码段可以操作数据库,复位向或是转发到其它网页,以实现建立动态网页所需要的功能。的优势:①可移植性从本质上讲,就是,不过倾向于负责前端页面显示,是包含两种结构的文件,两种结构分别是代码,以及代码,其中代码部分是有服务器端的服务器的容器编译执行,并且将静态结果和中包含的代码结合成静态的文本返回到客户端显示,又由于代码结构中立,只要是安装了虚拟机的机器都能够编译并执行,所以包含有代码的也同样拥有这个特性。②系统多平台支持系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比的局限性是显而易见的。③强大的可伸缩性强大的可伸缩性。从只有一个小的槽就可以运行,到由多台服务器进行集群和负载均衡,到多台进行事务处理,消息处理,一台服务器到无数台服务器,显示了一个巨大的生命力。④多样化和功能强大的开发工具这一点与很像,已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。⑤支持服务器端组件应用需要强大的服务器端组件来支持,开发人员需要利用其它工具设计实现复杂功能的组件供页面调用,以增强系统性能。可以使用成熟的组件来实现复杂商务功能。(3)数据库的引入数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。数据库系统的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(M应运而生。在数据库随后的发展中,关系数据库、结构化查询语言、面向对象数据库等数据库的重要技术也应运而生[。5]为什么要使用数据库技术,即使文件系统可以解决很多问题,但是有些问题是不能得到解决,如果给文件系统加上这些特性,那么文件系统也就成为了一个数据库。①数据的冗余与数据不一致:重复数据多,而且对于分布式,同时有可能出现数据无法同步的问题。②数据访问困难,数据孤立:因为数据存储没有采取同样的格式,使得使用统一的接口访问数据变得不可能。③整性问题:数据的正确性和兼容性。④原子性问题:就是事务处理,如何保证一个操作的完整性。⑤并发访问:这也是事务处理的一部分,数据库需要应对同时异地对同一个数据操作的可能。⑥安全性问题:主要是数据库访问权限问题。为什么使用数据库,因为高效,有序,安全,多方的组织,存储,读取组织数据,并且使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。操作直观,使用灵活,编程方便,环境适应广泛,处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。MySQL数据库简介本系统的数据库方面,选用的是,原因是的单表查询是最为迅速的,而且作为一个在线视频播放系统系统,没有像其它系统那样需要多表联查的环境和条件那么多,大多数情况下都只是单表查询,因此本系统的数据库方面选择了它。是一个小型关系型数据库管理系统,开发者为瑞典公司。在年月号被公司收购。而年又被收购对于的前途没有任何人抱乐观的态度目前被广泛地应用在上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了作为网站数据库。最初的开发者的意图是用和他们自己的快速低级例程去连接表格,不管怎样,在经过一些测试后,开发者得出结论:并没有他们需要的那么快和灵活。这导致了一个使用几乎和一样的接口的用于他们的数据库的新的接口的产生,这样,这个被设计成允许为用于而写的第三方代码更容易移植到S与其他的大型数据库例如、、等相比,自有它的不足之处,如规模小、功能有限(的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,提供的功能已经绰绰有余,而且由于是开放源码软件,因此可以大大降低总体拥有成本。系统性能要求系统质量本系统为在线视频播放系统,因此在线视频播放系统应具备下几点:(1)功能性软件的实质是功能的实现,功能实现是首要的,因此一个基本功能的不完善的系统,就没有任何价值,只有经过开发并严格测试的系统,实现基本功能后才能满足用户需求。(2)稳定性在实现基本功能的基础上,就需要逐步优化,因此一个系统不仅要实现基本功能,更应该保证正常运行时不会出现使用时的错误或者崩溃,因此系统的稳定性也是十分重要的。(3)可维护性是否容易修改和维护也是软件系统重要的特性之一,能够很容易的维护,或者易于修改增添新的功能,是决定软件寿命长短的要素之一。(4)高效性系统的效率是也是决定系统的质量之一,好的系统都是在效率上考虑了很多问题的,开发时应不断优化效率。(5)易用性一个系统要有做到接口美观,使用方面,这样才会满足用户需求。数据管理能力要求(1)能够存储庞大数据,以保证系统对数据的操作;(2)拥有较高的安全性,防止黑客对数据非法操作;(3)在频繁的对数据库访问情况下,不会影响效率;(4)保证数据的完整性和有效性。系统开发与运行环境确定系统体系:(浏览器服务器)系统开发:系统开发语言:、、、数据库:服务器:操作系统:3.系统设计系统总体结构设计在线视频播放系统网站设计主要实现的功能是视频的播放,视频上传,本系统基于架构而开发,采用模式,本论文通过介绍本系统运用的技术在国内外的发展,和技术本身特点,并阐述采用这些技术的必要性,以及各个模块的主要功能,其中包括:用户信息管理模块、用户删除模块、用户信息查询模块、影片信息管理模块、影片信息查询模块、资料管理模块等。系统功能图如图3-1所示:图3-系1统功能图功能模块设计通过上述各个功能模块简略介绍,总结出在线视频播放系统系统主要功能模块为:用户注册模块、获取用户密码模块、用户登录模块、搜索影片信息模块、观看影片、影片管理模块等。用户注册模块设计用户注册模块是一个带验证码的用户注册模块,这个模块包含3个文件,文件名分别是、和,如图是用户注册模
块的程序流程图。用户登录模块设计用户登录时,将用户名和密码填写,先判断该用户名是否存在,若不存在则提示先注册,否则判断密码是否正确,如果密码不正确则通知显示密码错误重新填写,只有用户名和密码和数据库记录一致,登录才成功。图3-是3用户登录模块的程序流程图。注册成功注册成功图3-图3-用2户注册流程图图3-用3户登录流程图影片搜索模块设计影片搜索是按照影片的名称、影片的产地、影片的语言、影片的类型进行搜索的,如图3-所4示。影片列表图3-影4片搜索流程图获取用户密码模块设计该模块的程序流程图,如图3-所5示。图3-取5回密码流程图
影片管理模块模块设计按角色权限不同,功能也不同,普通用户只能观看影片,管理员则会管理全部影片,下图是影片管理模块的程序流程图,如图3-所6示。图3-图3-管6理员模块流程图数据库设计通过以上的需求分析,以及逻辑处理,数据库中表的字段要完全和类中属性匹配,应完全遵循实体和类的对应关系,所以表中字段名、类型要和类中属性的属性名、类型匹配,这样才能在持久层框架中进行动态对应。根据长时间对数据库中表设计的思考,本人的数据库中表的个数和名称如下:分别为用户表、保存影片信息表(i保存留言信息()下面是对各个表的表结果以及每个表字段的说明:、用户表():本表用来保存在线视频播放系统中的所有用户。、用户表():本表用来保存在线视频播放系统中的所有用户。表3-用1户表字段名字段名解释字段类型是否为空备注索引号(20)否主键,自动增长UserN用户名Varchar(50是)UserPa密码Varchar(5是0)Email用户邮箱Varchar(3是0)Create用户注册时间Datetime是系统角色是、保存影片信息表()本表用来保存在线视频播放系统中所有的影片信息。表保存影片信息表字段名字段名解释字段类型是否为空备注索引号否主键,自动增长TOC\o"1-5"\h\z影片名称是影片类型是影片语言是影片产地是影片介绍Text是画报图片的保是影片更新时间是影片观看数是影片文件对应是、保存留言信息表()本表是用来保存在线视频播放系统中的所有留言信息。
表3-保3存留言信息表字段名字段名解释字段类型是否为空备注索引号(20否)主键,自动增长Conte留言内容Text是User留言人的索引Bigint(20否)默认值是0Creat留言发布时间Datet是留言对应的电(20否)默认值是4.视频播放系统功能模块具体实现系统实现的关键技术数据库的连接本系统与数据库的连接都封装到数据库连接类里面,使用时调用类的对象就可以完成建立连接、执行一种操作、关闭连接。数据库连接代码如下:packagecom.OnlinePlayer;importjava.sql.*;publicclassConnectDB{//数据库用户名StringuserName="root";//数据库密码StringuserPassword="root";〃数据库的URL,包括连接数据库所使用的编码格式Stringurl="jdbc:mysql://localhost:3306/onlineplayer?useUnicode=true&characterEncoding=gb2312&zeroDateTimeBehavior=round";//定义一个连接对象ConnectiondbConn;//错误信息串StringerrMes;publicConnectDB(){//初始化操作System.out.println("erro");errMes="";dbConn=null;}//连接数据库publicConnectiongetConn(){try{//声明所用的类包Class.forName("org.gjt.mm.mysql.Driver");//获得数据库的连接对象dbConn=DriverManager.getConnection(url,userName,userPassword);}catch(Exceptione){e.printStackTrace();dbConn=null;errMes=e.toString();}returndbConn;}//获取错误信息publicStringgetErrMes(){returnerrMes;}}4.1.2嵌入视频播放本系统通过控件方式在页面中嵌入播放对象,并通过为内嵌对象动态指定视频流R从而为视频播放提供了一个友好的界面,用户点播视频时,系统根据视频文件的格式,选择合适的播放界面。嵌入式视频播放代码如下:<objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"width="600"height="500"id="myId"><paramname="movie"value="tool/22.swf"/><paramname="allowFullScreen"value="true"/><paramname="wmode"value="transparent"/><paramname="FlashVars"value="vcastr_file=<%=sUrl%>&LogoText=&BufferTime=3&Logocolor=red"/><objecttype="application/x-shockwave-flash"wmode="transparentdata="tool/22.swf"width="600"height="500"><div><h1>Alternativecontent</h1><p><ahref="/go/getflashplayer"><imgsrc="/images/shared/download_buttons/get_flash_player.gif"alt="GetAdobeFlashplayer"/></a></p></div></object></object>5.系统详细设计5.1系统登录页面在线视频播放系统中的用户登录模块,提供对用户登录信息的验证功能,这里的用户登录模块包含两个名为和的文件。并在页面上加了一个站点计数器的功能,该网站计数器是通过操作文件实现的。如图所示:欢迎光临在线视频播放系统用户名:密码W|I用户注册II取回蜜一您是本站的第78位访问者图用户登录界面系统的注册页面用户注册模块是一个带验证码的用户注册模块。这个模块包含3个文件,文件名分别为、、,在页面中,产生带验证码图片的基本思路是先随机产生出几个数字,然后在内存中画出来,再加上一些扰乱线,有的甚至还加入变形,然后输出到页面,这样的图片,人眼基本上可以识别;但是如果使用之类的程序,识别率就会比较低。在产生出随机数字的同时,还将这个随机数字串保存到,以供后面判断。页面将用户填写的注册信息提交给页面进行处理,填写的验证码错误时页面的效果如图所示,所要注册的用户名已经存在时,页面效果如图所示,用户注册成功时如图5-所4示:在线视频播放系统用户注册请输入用户名:请输入密码:请礁认密码:请输入您的Email:验证码:8978请输入上面的数字:图用户注册页面在线视频系统用户注册用户名xieyinglan已经存在!图5-用3户已经存在在线视频系统用户注册用户注册成功图用户注册成功获取密码页面如果已经注册的用户忘记了自己的登录密码,那么可以通过获取用户密码模块获取自己的密码。获取用户密码模块包含两个文件,文件名分别为和如图--所示:请输入您的用户名:[取回密码图取回密码页面用户名dsa不存在!图用户不存在您的密码已经发送到:xy!0326@163.com关闭窗口|图获取密码成功普通用户主界面普通用户功能选择界面(.提供了普通用户的所有功能连接,所显示的欢迎信息是通过获取保存在中的用户名来实现的,显示最新影片信息界面(_的功能是显示最近更新的部影片信息,获取最新更新信息是通过调用数据表操作类中的方法实现的。如图5-、85-所9示:襁:襁:.弱查看影片信息页面查看影片信息模块是普通用户的主体操作模块,这个模块包括查看影片信息()这个页面实现了项功能:显示影片的详细信息、显示影片对应的所有留言信息、提供发表留言的表单及处理用户发表的留言信息。如图5-1所0示:所示通甥脑:的加I冏吉际也,茂立摩用代司镖嚏茹转变地作吟言傲憔岁揄/一柒”郛般证我四,*能:•:口射江伯钊三郭贵新照就菱雅陶!康诞鼓侬历轴E也遒月所示通甥脑:的加I冏吉际也,茂立摩用代司镖嚏茹转变地作吟言傲憔岁揄/一柒”郛般证我四,*能:•:口射江伯钊三郭贵新照就菱雅陶!康诞鼓侬历轴E也遒月S:1加苒:新优雄混口郎聿岫或卜-缠磔,后窗配蚁[•龚性孙翁睦磔:岫¥颔谕留冰统睇魏我生臃魏飞瞬“““影片信息界面5.6影片播放5.7搜索影片信息这个模块为用户提供搜索影片的功能,这个模块包括填写影片搜索信息界面如图1所2示,和显示搜索结果界面图5-1所3示:追回那搜索到的影片信息界面包卷匚瓯后J:^:2312-[=-13:8:11:!?05.8资料管理模块界面资料管理模块实现修改用户密码和修改用户其他信息的功能。如图5-1所4示:5.9管理员操作界面5.9管理员操作界面管理员操作模块主要提供对影片信息的管理功能包括:添加删除和修改影片信息、管理用户等。图所示:福建农林大学Fujian^cultureand
ForestryUmnity选整镭翘磊越度作口期只丁小图1管理员主界面Mi四□皿解出凝萤舌推馥第n那弊那-起鼠期受鼾整萤舌帼笑四n皴如上非出凝萤舌推雄第□祗武罪出笨,翻钻土耳及写罪圜n祗这件■昌罪出韩期圜口翎筠族登熟艇相骸n「授」解出攀罪圜口地翱期港馥帼爆骸n罪出艇霜圜1等帕勃第天.中耻首天让一所下一页I至5.10添加影片信息界面1所1所6示:福建就大学FujianAgricultureand
ForestryUni'^rsitv5.11修改影片信息界通过影片信息管理界中的“修改”链接可以进入修改影片信息界面如图所7示,这个页面歹J通过影片信息管理界中的“修改”链接可以进入修改影片信息界面如图所7示,这个页面歹J出了当前所要修改的影片的详细信息如图所示福建农林大学FujianAgricultureandForestryUniversity曲铺翘语言林廨n遵就针藉北鹃鼓弱成垢Mn奏£后1盘正罪出器美国■如#图影片信息管理|界面掴靛M罪出瀛若航帼翁Mn强孤心呼出春普航掴於M养出雅噂良鼾,.土造诺美国Mn养出秦吾泰国Mn罪出崎艇Mn丰割啃到就佳第美国Mn蛙鼬期涯馥成垢麟期别猊口期用户器靖:朗-狎磊:球晋宜话对:巾靠卷国开中型:5.12用户管理界面通过用户管理,可以对脂成陡口购妹制心直盯针建司喏,藤胎E:谴出官,弱墨聒飘,蚱粗陋拜场曲舒:留观身前,钻弱东「由弟,婕即此涓,选E『仍与择一红船王出为超出研诙5-S国融赛龙I葡小罅较匹降A连靛中图5—修改影片界面二人降骸也E笠?卜,椀甥弓的甑血雨依工热口制密-烂争艳弱戟腌二触日手磋奏口与辐诵蒋丽,捷力福腔但,窕f汨卡岷苴棚唱'•雪"州n)可隹翎谆:再春的:臃乾二神」七版-述育虢就口一些用户进行查找和删除。如图下5所示:|W|Wj"管理员毓福建林大学FujianAgricultureand
Forest^1Univenit^施理物期用熊建由二,巨茂巨吒海曲夜?,煦专图用户管理界面」.I用喇位.5闻讣中。⑷工:1,序工拶曲斓(砧班q.scnM应近出:D尴Miji¥i用喇底.•:m。!」工-也史士叱[D州6.系统测试作为项目开发的最后一步,决定系统的生命周期,本系统主要采用的是黑盒测试,即以用户的角度来对系统进行测试,通过不同角色对不同功能模块进行测试,来发现未知的错误,进而继续对系统进行修改,增强系统健全性。表6-1测试项目表测试序号测试项目内容和目的测试结果1用户登录输入正确的用户名、密码登录成功输入错误的用户名、密码登录失败,提示相关信息错误2管理员登录输入正确的用户名、密码登录成功输入错误的用户名、密码登录失败,提示相关信息错误3视频播放进入视频播放页播放播放正常4用户注册正常注册注册成功输入已注册的用户名提示信息,用户已存在5影片管理对影片增、删、改、查和上传画报能完全执行用户管理对用户增、删、改、查操作能完全执行通过以上对各个功能模块的测试,虽然黑盒测试不是成功的测试,但是说明本系统在用户方面的操作方面,基本上以及达到能正常实现各种功能。结论2012年1月
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属卫生器具的纳米技术应用研究考核试卷
- 金属丝绳的应用领域考核试卷
- 空手道场地布置与道服管理考核试卷
- 美容保健与按摩技术考核试卷
- 2024年建筑用木料及加工木材组件项目投资申请报告代可行性研究报告
- 开源项目代码贡献者激励机制与绩效评估协议
- 质押担保补充协议(专利权)
- 跨境电商股权收益互换及市场拓展协议
- 信息安全技术中的网络协议分析试题及答案
- 生物有机肥生产技术许可与产品检测合同
- 2025年中国冷库用叉车数据监测研究报告
- 2025年高考第二次模拟考试物理(浙江卷)(参考答案)-20250416-113627
- 2025年化妆师职业技能考试试题及答案
- GA 1812.1-2024银行系统反恐怖防范要求第1部分:人民币发行库
- 2025中信建投证券股份限公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年山东省泰安市新泰市中考二模化学试题(原卷版+解析版)
- 2025年鸡蛋市场调查报告
- 2025年职业技能竞赛(计算机程序员赛项)参考试题(附答案)
- 合伙人商业保密协议书9篇
- 湖北省武汉市2025届高中毕业生四月调研考试语文试卷及答案(武汉四调)
- 2025年全国中小学生百科知识竞赛题库及答案(480题)
评论
0/150
提交评论