2013-2014学年第一学期 《软件工程》大作业 | |
“视频点播系统设计 “
短视频分享网站源码学生姓名祖丽皮耶.达毛拉
学号5011110135
所属学院信息工程学院
专业计算机科学与技术
班级计算机15-1班
授课教师劳东青
教师职称讲师
摘要
随着计算机技术和INTERNET的日新月异,宽带VOD视频点播技术因良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐。这里结合平台开发实例,阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。 本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于WEB的视频点播系统,实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。由于本系统是一个小型系统,所以我们采用基本的SQL数据库,易于实现。具体实现中将HTML、ASP.NET及JAVASCRIPT完美融合,力求界面美观、操作流畅。 本文主要论述服务器端视频服务平台的搭建、管理功能的具体实现,并在此基础上对网络优化作相应的探索。
关键词:流媒体;SQL Server;ASP.NET;视频点播
1.项目背景
1.1项目开发的目的和意义
现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少 有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事件、者拍客们自娱自乐自己制作的短片、一些技术人员自己拍摄下来用于教学,用于技术交流的短片、玩家们自己录制的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网站,供不同人不同年龄的人观看。 人们只要登录视频上传的网站,就能够根据视频的名称或者种类进行视频的检索,查自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的详细介绍,方便其它用户在查时区别。 作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传视频,实现用户 自己的需求,例如通过上传的视频秀自己、把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以将一些教学视频上传到互联网,让别人查阅学习,还可以上传一些娱乐类视频,例如可以上传电视剧剧集、电影、明星的演唱会,娱乐节目视频,供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍
摄下来的重大事件上传到互联网,进而来满足用户们的不同需求
现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少 有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事件、者拍客们自娱自乐自己制作的短片、一些技术人员自己拍摄下来用于教学,用于技术交流的短片、玩家们自己录制的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网站,供不同人不同年龄的人观看。 人们只要登录视频上传的网站,就能够根据视频的名称或者种类进行视频的检索,查自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的详细介绍,方便其它用户在查时区别。 作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传视频,实现用户 自己的需求,例如通过上传的视频秀自己、把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以将一些教学视频上传到互联网,让别人查阅学习,还可以上传一些娱乐类视频,例如可以上传电视剧剧集、电影、明星的演唱会,娱乐节目视频,供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍
摄下来的重大事件上传到互联网,进而来满足用户们的不同需求。
2系统需求分析
2.1系统目标
设计目标: 该系统设计目标为1000个并发流,采用机架式结构设计,主要由多台支持较少并发流的视频服务器组成。系统支持MPEG1,MPEG2,MPEG4的 影片效果。 实现方案:硬件:视频服务器采用机架式PC SERVER、千兆SWITCH、电源模块、机柜、调度服务器。软件:每台视频服务器上的并发流软件,调度网关服务器上的管理和负载均衡软件。
2.2用户类型
系统可行性分析是通过系统调查,对系统开发的技术、社会、经济三方面来判断该系统是否具备开发的可行性和必要性,避免投资失误造成的损失,其目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定该系统开发或是不开发,本系统的可行性分析包括以下几方面内容: (l)经济可行性:经济可行性是对一个项目经济上收益的评价,本系统的开发经费对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多
精力,这样低投入又能方便用户观看上传视频檔,所以在经济方面是可行的。 (2)技术可行性:技术可行性是只本系统在技术上能否完成,包括软硬件是否满足开发者需要。本系统IDE是Myeclipse6.5,采用的B/S架构,也就是Browser/Server架构进行开发,采用的模式依然是经典的MVC三层,其中V层和C层由于是单人开发,所以沿用的依然是jsp和servlet,而没有用任何框架,M层用到了mybatis框架,数据库采用的是MySQL,该数据库单表的查询是最快的。硬件方面的要求就不那么高了,现在的硬件技术发展日新月异,性能越来越强,容量越来越大,成本越来越小,硬件方面是满足开发需要的,因此技术方面是可行的。 (3)管理可行性:管理可行性只是否适合管理人员的管理,由于本系统不想其它系统那样,需要大量的人员来维持维护,我的视频点播系统只需要几个人来维护数据库、视频信息,人员信息等,通过现有的管理制度,在管理方面是可行的。综上所述,此系统能够确定开发,在技术和经济等方面都可行,并且能实现低投入和视频点播上传。因此,视频点播系统的开发是完全可行的。
2.3系统功能需求描述
网上视频点播系统是一种能够在线播放视频,上传视频的网站,目的是希望人们既能观看别
人视频,也能自己上传自己的视频秀下自己,满足当今人们的精神需要。 通过自己对一些视频网站的考察,网上视频点播系统应该有以下功能:包括用户的注册、登录、视频查询、视频上传、视频播放、用户信息修改、视频信息修改、删除用户,删除视频文件、新建管理员。并具有角和权限控制来保证系统功能完善。该系统的角和权限分别如下:1超级管理员的权限及功能:分为人员管理和文件管理: 人员管理:可以查询人员信息,包括普通管理员和会员,创建普通管理员以及相关 权限,修改普通管理员的基本信息,修改自己本身的信息,能够删除普通管理员;修改会员信息,删除会员信息。其中所有人员信息包括超级管理员,普通管理员,会员信息均在表user中,包括对user表的操作包括用户、用户名、密码、真实姓名、昵称、备注、省、市。文件管理:查询视频信息,修改视频文件信息,删除视频文件。对应视频檔的表是 表file,表中视频文件信息包括文件、文件名、备注、上传时间、视频类型。2。管理员的权限及功能:分为人员管理和文件管理: 人员管理:可以查询会员信息,修改自己的信息,修改会员信息,删除会员。会员 信息对应的表处理包括:用户、用户名、密码、真实姓名、昵称、备注、省、市。文件管理:查询视频信息,修改视频信息,删除视频文件。视频文件对应表操作的 信息包括:檔、文件名、备注、上传时间、视频类型。
2.4系统数据流图
数据流程图是一种通过图形方式描述数据在系统中流动和处理的,反映了系统必须完成的逻辑功能的模型,描绘信息流和数据从输入移动到输出的过程中经历的变换。本系统数据流程图中的数据主要由四类角进行输入,回馈数据流也将回馈给不同角。
系统的数据流程图设计如图
⑴顶层数据流程图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论