视频点播系统设计

上传人:2127513****773577... 文档编号:70935331 上传时间:2022-04-06 格式:DOCX 页数:11 大小:194.55KB
收藏 版权申诉 举报 下载
视频点播系统设计_第1页
第1页 / 共11页
视频点播系统设计_第2页
第2页 / 共11页
视频点播系统设计_第3页
第3页 / 共11页
资源描述:

《视频点播系统设计》由会员分享,可在线阅读,更多相关《视频点播系统设计(11页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上2013-2014学年第一学期软件工程大作业 “视频点播系统设计 “学生姓名 祖丽皮耶.达毛拉 学 号 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机15-1班 授课教师 劳 东 青 教师职称 讲 师 摘 要随着计算机技术和INTERNET的日新月异,宽带VOD视频点播技术因良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐。这里结合平台开发实例,阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。 本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于WEB的视频点播系统,实现用户信息管理、视频文件的添加、删除、修改及

2、在线播放和搜索功能。由于本系统是一个小型系统,所以我们采用基本的SQL数据库,易于实现。具体实现中将HTML、ASP.NET及JAVASCRIPT完美融合,力求界面美观、操作流畅。 本文主要论述服务器端视频服务平台的搭建、管理功能的具体实现,并在此基础上对网络优化作相应的探索。 关键词:流媒体;SQL Server;ASP.NET;视频点播1.项目背景1.1项目开发的目的和意义现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少 有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常

3、的事件、者拍客们自娱自乐自己制作的短片、一些技术人员自己拍摄下来用于教学,用于技术交流的短片、玩家们自己录制的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网站,供不同人群不同年龄的人观看。 人们只要登录视频上传的网站,就能够根据视频的名称或者种类进行视频的检索,查找自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的详细介绍,方便其它用户在查找时区别。 作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传视频,实现用户 自己的需求,例如

4、通过上传的视频秀自己、把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以将一些教学视频上传到互联网,让别人查阅学习,还可以上传一些娱乐类视频,例如可以上传电视剧剧集、电影、明星的演唱会,娱乐节目视频,供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍摄下来的重大事件上传到互联网,进而来满足用户们的不同需求 现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少 有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事件、者拍客们自娱自

5、乐自己制作的短片、一些技术人员自己拍摄下来用于教学,用于技术交流的短片、玩家们自己录制的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网站,供不同人群不同年龄的人观看。 人们只要登录视频上传的网站,就能够根据视频的名称或者种类进行视频的检索,查找自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的详细介绍,方便其它用户在查找时区别。 作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传视频,实现用户 自己的需求,例如通过上传的视频秀自己、

6、把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以将一些教学视频上传到互联网,让别人查阅学习,还可以上传一些娱乐类视频,例如可以上传电视剧剧集、电影、明星的演唱会,娱乐节目视频,供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍摄下来的重大事件上传到互联网,进而来满足用户们的不同需求。2系统需求分析2.1系统目标设计目标: 该系统设计目标为1000个并发流,采用机架式结构设计,主要由多台支持较少并发流的视频服务器组成。系统支持MPEG1,MPEG2,MPEG4的 影片效果。 实现方案:硬件:视频服务器采用机架式PC SERVER、千兆SWITC

7、H、电源模块、机柜、调度服务器。软件:每台视频服务器上的并发流软件,调度网关服务器上的管理和负载均衡软件。2.2用户类型系统可行性分析是通过系统调查,对系统开发的技术、社会、经济三方面来判断该系统是否具备开发的可行性和必要性,避免投资失误造成的损失,其目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定该系统开发或是不开发,本系统的可行性分析包括以下几方面内容: (l)经济可行性:经济可行性是对一个项目经济上收益的评价,本系统的开发经费对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频檔,所以在经济方面是可行的。 (2)

8、技术可行性:技术可行性是只本系统在技术上能否完成,包括软硬件是否满足开发者需要。本系统IDE是Myeclipse6.5,采用的B/S架构,也就是Browser/Server架构进行开发,采用的模式依然是经典的MVC三层,其中V层和C层由于是单人开发,所以沿用的依然是jsp和servlet,而没有用任何框架, M层用到了mybatis框架,数据库采用的是MySQL,该数据库单表的查询是最快的。硬件方面的要求就不那么高了,现在的硬件技术发展日新月异,性能越来越强,容量越来越大,成本越来越小,硬件方面是满足开发需要的,因此技术方面是可行的。 (3)管理可行性:管理可行性只是否适合管理人员的管理,由于

9、本系统不想其它系统那样,需要大量的人员来维持维护,我的视频点播系统只需要几个人来维护数据库、视频信息,人员信息等,通过现有的管理制度,在管理方面是可行的。 综上所述,此系统能够确定开发,在技术和经济等方面都可行,并且能实现低投入和视频点播上传。因此,视频点播系统的开发是完全可行的。2.3系统功能需求描述 网上视频点播系统是一种能够在线播放视频,上传视频的网站,目的是希望人们既能观看别人视频,也能自己上传自己的视频秀下自己,满足当今人们的精神需要。 通过自己对一些视频网站的考察,网上视频点播系统应该有以下功能:包括用户的注册、登录、视频查询、视频上传、视频播放、用户信息修改、视频信息修改、删除用

10、户,删除视频文件、新建管理员。并具有角色和权限控制来保证系统功能完善。该系统的角色和权限分别如下:1超级管理员的权限及功能:分为人员管理和文件管理: 人员管理:可以查询人员信息,包括普通管理员和会员,创建普通管理员以及相关 权限,修改普通管理员的基本信息,修改自己本身的信息,能够删除普通管理员;修改会员信息,删除会员信息。其中所有人员信息包括超级管理员,普通管理员,会员信息均在表user中,包括对user表的操作包括用户、用户名、密码、真实姓名、昵称、备注、省、市。文件管理:查询视频信息,修改视频文件信息,删除视频文件。对应视频檔的表是 表file,表中视频文件信息包括文件、文件名、备注、上传

11、时间、视频类型。2。管理员的权限及功能:分为人员管理和文件管理: 人员管理:可以查询会员信息,修改自己的信息,修改会员信息,删除会员。会员 信息对应的表处理包括:用户、用户名、密码、真实姓名、昵称、备注、省、市。文件管理:查询视频信息,修改视频信息,删除视频文件。视频文件对应表操作的 信息包括:檔、文件名、备注、上传时间、视频类型。2.4系统数据流图数据流程图是一种通过图形方式描述数据在系统中流动和处理的,反映了系统必须完成的逻辑功能的模型,描绘信息流和数据从输入移动到输出的过程中经历的变换。本系统数据流程图中的数据主要由四类角色进行输入,回馈数据流也将回馈给不同角色。系统的数据流程图设计如图

12、顶层数据流程图:会员 回馈操作信息或播放视频操作信息或播放视频网站操作信息超级管理员回馈管理信息管理员回馈操作信息网上视频点播系统网站管理信息查询信息或点播视频回馈查询信息或播放视频游客图2-3-1 顶层数据流程图 0层数据流程图:用户登录信息管理员登录信息超级管理员登录信息游客查询的视频信息登录验证登录验证登录验证视频信息查询模块视频信息管理模块用户信息查询模块用户信息管理模块 0层数据流程图:3系统概要设计3.1系统运行环境3.1.1设备普通PC机,互联网3.1.2支撑软件操作系统:Windows或Linux其它软件:Framework 3.53.1.3接口该系统的所有视频的搜索都是在本系

13、统中,具有良好的接口。3.2系统总体结构及模块划分3.2.1系统的用例图数据库服务器WEB服务器流服务器PCPCPCPCPCWEB浏览器视频播放器图3-1 视频点播系统关系图图3-2用例名称:浏览视频主要事件流:点击相应页面,自动进入跳转异常事件流:在突然断网的情况下,页面跳转失败用例名称:搜索视频主要事件流:用户输入需要搜索的视频关键字 系统进行站内搜索并显示结果异常事件流:系统资源位置出错系统显示出错信息用例名称:添加评论主要事件流:用户输入评论内容并提交异常事件流:预览出错系统显示出错信息3.2.2系统的主要流程(1)户数据用流图图3-3(2)顶层数据流图3.3系统接口说明3.1.1用户

14、接口(1)用户:用户注册需要的用户名、密码、昵称、邮箱、提示问题,回答答案等 系统:将用户信息提交并保存到数据库(2)用户:用户的用户名和密码 系统:显示用户已经登陆的标识,并显示昵称(3)用户:用户需要检索的视频名称 系统:正确检索用户需要的视频,并显示视频相关信息3.2.2外部接口 图3-43.3.3内部接口(1)后台管理接口接口实现方式:直接调用接口格式定义:同步内容:数据库表的转换 函数名称:VodDBConn3.4数据结构设计3.4.1逻辑结构设计要点用户属性:用户名、密码视频属性:视频介绍、视频长度3.4.2物理结构设计要点用户的评论实时加入到数据库表中界面中使用的相关图片放在数据

15、库中播放中的视频放在指定的文件夹下,并采用统一的规范命名3.5系统出错处理设计3.5.1出错信息本程序多处采用异常处理机制,当遇到异常时不能及时的处理,保证程序的安全性和稳定性,而且各种错误信息通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序中还使用了错误跳转处理机制,当系统出现不能处理的错误时,会跳转到错误页,用户通过重新定位,确保系统安全准确的运行。3.5.2出错处理对策通过对程序可能出现的几种错误进行分析,分别进行以下不同的处理,主要的错误可能有:数据库连接错误:这类错误主要是由于数据库连接配置不正确,或者由SQL Server异常而引起的,

16、我们通过取消本次操作,提醒用户检查数据库连接,并与软件维护人员联系来解决问题。输入错误:主要是由于用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,通过弹出对话框提醒,来保证用户输入正确,然后重新操作。其它操作错误:对于用户的不正当操作,有可能使程序发生错误。我们采用错误页跳转法,使用户在任何非正常的出错场合中,跳转到错误页。用户可以通过重新定位,进行正确的操作。3.5.3系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每

17、个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。4 系统详细设计本系统的详细设计与实现主要分为普通用户功能和管理员功能的设计和实现。本系统中要经常对数据库进行添加、删除、修改等操作。为了避免重复写相同的代码,将对数据库的基本操作封装到一个类中。这样每次需要对数据库进行操作的时候,只要直接调用这个封装好的类就可以实现对数据库的增加、删除、修改等操作。 本系统的文件夹结构如下:(1)App_Code: App_Code文件夹是

18、ASP.NET应用程序包含的7个默认文件夹之一,本系统中添加App_Code文件夹来包含源代码文件sql.cs和checkcode.cs。(2App_Data:此文件夹中放置系统数据库文件。4.1 系统框架流程及功能描述网站首页index.jsp普通管理员queryuser.jspqueryadmin.jspqueryvideo.jspupdatememberinf.jspupdatefileinf.jsp超级管理员addadmin.jsp会员upload.jspuservideo.jspupdateuserinf.jspupdatevideoinf.jspvideo.jspqueryvide

19、o.jspregister.jsp图4-1 系统功能结构4.2 系统算法逻辑用户首先进入首页index.jsp,登录页也在首页index.jsp中,登录成功后返回首页,同时登录用的窗体将换为欢迎,管理员的登录窗体和用户的登录窗体是同一窗体,若没有注册,则需要在register.jsp页中注册,而管理员是不能注册的,只能是通过超级管理员进行添加并授权才能创造新的管理员。登录之前用户只能通过queryvideo.jsp搜索并在video.jsp观看视频,登录之后用户便可在upload.jsp中上传视频,在uservideo.jsp中能显示该用户的视频列表,并可以在列表中删除视频,用户可以在upda

20、teuserinf.jsp中修改自己信息,在updatevideoinf.jsp中修改自己上传的视频信息。管理员登录后能够在queryuser.jsp页查询所有用户信息,能在queryvideo.jsp页中查询所有视频信息,并且查询页中有删除用户或者视频的操作,管理员能够在updatemember.jsp中修改自己本身的信息和用户的信息,能够在updatefile.jsp中修改任意视频信息,超级管理员除了拥有管理员的功能及权限外,还能在queryadmin.jsp中查询所有管理员信息,能在addadmin.jsp中增加管理员。用户或者管理员的功能接口之间通过连接来衔接,每种功能和对应管理模块挂

21、钩。网上视频点播系统视频文件管理模块视频查询管理模块用户信息查询模块用户信息管理模块用户权限管理模块参考文献 1 曹岩.网络宽带交互式视频点播系统的设计与实现M.计算机工程与应用.西安:机械工业出版社,2012.2 沈时军,李三立.基于P2P的视频点播系统的存储设计J.计算机应用.2011,(3).3 张天宇,许建礼.视频点播系统的设计和应用N.西安科技大学学报.2006,(4).4 张恒.校园视频点播系统研究J.电力系统通信.2002,(3). 5 王庆忠.JSP运行原理及其Windows下环境的实现M.黑龙江:中国科技信息出版社,2005. 6 钟玉琢,李树青.多媒体计算机技术M.北京:清华大学出版社,1995.7 吴炜.多媒体通信技术M.西安:西安电子科技大学,2003.专心-专注-专业

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!