当前位置:文档之家› 毕业设计论文终稿

毕业设计论文终稿

南京工程学院

毕业设计说明书(论文)

作者:丑座良学号:208100715

系部:通信工程

专业:通信工程(信息工程)

题目:基于流媒体技术的视频点播系统设计与实现

指导者:吴海涛 (讲师)

评阅者:

2014 年 6 月南京

Design and Implementation of a Video on Demand System Based on Streaming Media

By ZuoLiang Chou

Supervised by

Lecturer HaiTao Wu

College of Communication Engineering

Nanjing Institute of Technology

June

2014

摘要

随着科技的进步,网络逐渐走进了我们的生活。视频点播是网络的技术应用之一。校园视频点播系统很大程度上方便学生的学习,被广泛的应用在的教育中。

流媒体技术应用在视频点播系统上,其中流式传输的出现,很大程度的解决视频数据在互联网上的传输问题。本文研究了流媒体技术,视频点播系统工作原理。设计了基于流媒体技术的视频点播系统。详细讨论了系统设计方案与工作流程。以及如何在实践中应用视频点播系统。根据设计的要求完成视频点播系统的制作,同时给出了主要页面的实现的效果,在设计之中注意了管理员管理系统的便捷性以及安全性,并且在保障系统基础功能完成的前提下同时增加了用户留言的功能。

关键词:视频播放;VS2010;SQL2005

Abstract

With advances in technology, the network gradually into our lives. Video on demand is one of the technology network. Campus Video-on-demand system is largely to facilitate student learning, has been widely used in the education.

The technology in the video-on-demand system, which appears streamed to a large extent solve the problem in the transmission of video data on the Internet. This paper studies the streaming media technology, video-on-demand system works. Designed based video-on-demand streaming media technology systems. A detailed discussion of the system design and workflow. Video-on-demand system and how to apply in practice. Completed in accordance with the design requirements of video-on-demand system of production, and gives effect to achieve the main page, in the design of attention among the convenience and security administrators to manage the system, and under the protection of the premise of the system at the same time to complete basic functions adds features user messages.

Keywords: Video Player, VS2010, SQL2005

目录

第一章绪论 (1)

1.1视频播放网站的课题来源...................................... (1)

1.2视频播放网站系统研究意义和目的 (1)

1.3开发的可行性分析 (2)

1.4视频播放网站预期完成的目标分析 (4)

1.5视频播放网站的需要剖析 (5)

第二章视频播放网站系统 (7)

2.1视频播放网站系统开发手段依据 (7)

2.2数据库系统开发用具选取 (8)

2.2.1 SQL Server 2005数据库系统介绍 (8)

2.2.2 Visual C#介绍 (9)

第三章视频播放系统设计与分析 (10)

3.1视频播放系统需求分析 (11)

3.2 视频播放系统数据库设计概述 (11)

3.3 视频播放系统数据库物理结构设计 (12)

第四章视频播放系统的设计和实现 (15)

4.1 视频播放系统预计要达到的目标 (15)

4.2 视频播放系统总体设计分析 (15)

4.3 视频播放系统模块的具体实现 (20)

4.4 视频播放网站系统安全性的实现 (39)

第五章总结与展望 (42)

致谢 (47)

参考文献 (48)

第一章绪论

1.1视频播放网站的课题来源

精品课程视频录像非线性编辑处理的视频,视频录制编辑以后上传到网络上,学生可以随时的观看编辑好的视频[1,2]。现在网络发展的很快,操作起来也很方便。几乎每个学生都可以浏览视频网站。这样就使得视频网站有了很大的价值空间。把录制好的视频处理后,通过管理人员把视频上传到网络上面,学生可以在边下载是边看视频。也可以把视频下载好了以后再去观看视频。这样就会很方便学习利用课余时间自己去学习。随着国家对于学生的学习的重视,让学生能够有更多的机会去学习。制作精品课程全部都是教师讲解的重点知识。学生利用更多的时间还有空间,在视频点播的系统网站上面就能够听到自己想要听的课程。现在科学技术发展的飞快,对于很多以前不能够在网络上面应用的东西,现在通过科学的技术手段,以及更加广阔的科技知识相结合就能够实现很多科学技术的应用[3]。视频点播系统的应用就是其中之一。把视频录制好了后以一定的播放标准格式上传到网络上,让学生可以观看。

1.2视频播放网站系统研究意义和目的

对需求的传统教育媒体,视频,声音,图像,动画,多媒体功能的视频,文本等多媒体形式传达给学生,丰富的知识,使抽象的可视化工具;学生可以自己选择学习内容,提供给学生更多的空间。这有利于教育人们自立发现疑问、剖析疑问、寻求疑问解决方案的寻求本领和改进本领[4]。

教育资源应该是开放的,以实现教学资源共享。在一个视频需求的同时,也可以在任何时间上网,从互联网上获取教学资源。

虽然教师和其他因素,单一的教育已不是流行,但视频点播可以创建相对不同的教育环境,如果学生遇到不会的问题能够在任何空间和时间上网查询,自主选择指导老师。这可充分调动大家的主动性,从而因材施教的目标。

很多学生可能上课的时候没有很认真的听老师讲课,或者老师讲的内容你没有听懂,还不好意思去问老师。而使得课程拉下了。如果通过视频点播系统,

学生就可以重复的观看老师讲授的知识,还可以提问。不用担心自己不好意思。这样的话,学习成绩就会有所提高了。

视频点播系统的维护也是很方便的。价值确实很大的。对于学生还有老师都有好处,老师或许就不用每天讲解一些重复的内容。学生如果不懂直接在网上就可以回答他们的问题。学生如果因为一些事情没有去听老师讲的课程。但是这个课程很重要这样通过视频点播学生就可以在听一边老师讲的内容,对学生有很大的帮助。

视频点播系统的应用也是对于我们现在计算机应用的方面的扩展,科技的大幅度的发展给了程序应用的很大程度的空间。

1.3开发的可行性分析

可行性剖析在于用户的请求和体系调研的基础上举行的,对新系统的建设从社会、技巧、经济、经管等方面进行分析,和一个新的系统是可行的,不可行的,额外的投资发展,需要修改,暂停发展,一步一步的实现方案和结论,最后完成了可行性分析。

可行性分析可以定义为:在项目的调查鉴定的可行性分析,调查和综合技术,项目的经济能力,以确定它是否是可行的。

可行性分析阶段主要工作有如下几个方面[5]:

(1)系统的可行性分析

对新系统的需求和目标的分析是本企业的现状和发展依据。

(2)社会可行性分析

社会可行性分析主要是指对管理信息系统的发展是与国家的法律,一致决定,是否能与社会系统达到良好的对接。

(3)技术可行性分析

技术能够完全包括软件还有硬件以及开发人员

(4)经济可行性分析

投入资金少,却又带来很大的价值

(5)管理可行性分析

管理起来很方便

技术可行性分析:

技能可行性剖析包含四个方面:当前相关的技术可否支撑所建设的新系统;新系统开发人的数目和水准,即人力资源;硬件和软件资源。

从这些方面来看,视频点播系统是可以实现的。学生对于视频点播系统是需要的,这样自己没有学会的知识透过视频点播系统就可以进行系统的学习了,对于自己有兴趣但是却没有机会学习的知识通过视频点播系统的实现就可以学习。教师可以很方便的在视频的页面就去回答没有时间或者是学生没有及时问过的问题了[6]。对于教学,对于学生,对于老师来说这是有很大的好处的。我国的教育模式很好,老师课堂上讲课,同学们在下面听课,学生不会的可以及时的问老师。但是现在的学生出于某种原因是没有及时的问老师问题,而老师以为学生以及回了这个问题。这样就被耽误了下来。而学生可以通过视频点播这个系统就不会的问题提问,老师能够及时的回答。这样学生学习起来就会有信心。如果学生没有及时的听课,下课后在任何时间还有任何地点,都可以去听老师的课。对于大学生的学习有很大的帮助。

随着科技的发展我们对于计算机的应用已经用了很大程度上的进步,不向计算机刚刚开始时的阶段不是每个人都可以用。现在技术的成熟让计算机也比较容易操作和学习,应用的范围也有了很大程度上的扩大。例如我们研究的计算机应用于视频点播系统设计与实现上[7]。而且还有专门的操作人员可以后台操作系统,完成系统的更新与维护。上传视频,管理视频,还有可以操作其他的应用程序。技术的成熟让很多的人才有了应用的空间,不向刚刚开始的阶段。很多人都不会也不理解怎么去应用电脑。现在培养专门的人去管理和维护系统是可以实现的。人们也可以方便的操作系统。

技术的成熟也使得技术本身的经济成本有了很到的改变,现在的成本和以前相比很低。过去技术不完善,就需要更多的时间还有精力,以及更多的硬件条件去支持这项技术,让他能过有应用的空间。而现在的技术完善了很多。可能不需要大量的人员,不需要大量的硬件要求就能够完成甚至超过以前的要完成的技术了。虽然技术的成本降低了,但是技术的质量却没有降低,反而有所提高了。他的经济价值也变得更加有用。不向以前可能花费很大的成本但是带来的可能是很小的经济价值甚至可能没有带来经济价值。而现在的情况是技术的本身有的是很小的经济价值但是技术本身带来的却是很大的经济价值。可能以后还会有更大的经济价值。而且技术的产生,索要的经济现在有可能是不需

要以经济为前提了,现在的很多开发的软件都是免费为大家提供的,我们所要做的事情就是如何的利用这些软件去编写程序,而实现他们的价值就可以了。以前应为技术的不足使得很多的软件应用起来不仅界面不容易接受,而且很困难的理解他们,随着科技的进步,现在的软件看起来界面比较平易近人,而且操作起来比较简单。很多人也都能理解这些软件的应用。不用担心这些软件不会用以及有多么的复杂[8]。以前的软件很多都是应用于外国的应用程序,我们自己的国家的本身汉字界面的应用程序没有多少。现在的程序就不会这样人们随着科技的进步,对于计算机的应用也已欧了很大程度上的升华。市面上也出现了很多汉字的应用程序的界面,让很多人都能够理解和应用这样的程序。

视频点播系统的应用界面也是比较简单的。没有复杂的部分。大多数的人都能够理解和懂得怎么应用这样的程序[9]。在以前应用程序界面可能简单但是操作的方法可能是更加的复杂的。很多人可能会记不住如何的应用这样的软件。技术的进步给我们平常的人们带来了应用软件的机会。不用为界面难理解不知道怎么应用而苦恼了。

1.4视频播放网站预期完成的目标分析

本系统要做到以下几点:

1 界面简洁,操作方便

2 可以在线观看视频,还可以下载后再观看视频

3 对从远端接收的视频流不需任何预读的完全动态解压

4 应用数据库实现对视频等数据的存储

5 实现视频的上传功能与播放功能

6 视频信息管理:包含视频的上传,改正,省略和检查

7 评论信息管理:对用户发表的评论信息进行管理

8 用户经管:对用户讯息的管理包含增添、修改、省略和看等

1.5视频播放网站的需要剖析

科技不断进步。人们越来越懂得如何利用科技去完成人们可能自己没有办法去完成的东西。计算机也在不断地更新。而且几乎被每个人都熟悉了,计算机现在方便快捷人们可以在任何地点以及任何时间去使用计算机,来完成自己想要王城的事情。视频点播就是在人们对于计算机利用中产生的必然的产物。人们可以利用视频点播观看自己想要观看,但是当时可能没有时间观看的视频。这样观看视频很方便,而且没有收到时间还有空间的阻断。不论是在什么时间还有不论是在什么地方只要你想去观看视频,你都可以通过网络来进行观看。流媒体技术的产生也使得我们观看视频方便了很多,以前可能我们需要先去下载视频,下载完成了以后。我们才可以去观看视频。而现今随着科技的进步,我们不在用为下载后才可以看视频这件事情担心了。现在我们技术成熟了,应用流媒体技术,我们可以一边下载视频文件并且一边观看视频文件,很大的程度上节约了我们观看视频的时间,并且不在受到空间的影响,只要有网络的地方我们就可以观看视频。也可以下载下来了以后,我们就能够通过任何工具来观看下载好的视频[10]。

视频系统放在网络上以后不用担心它会自己消失,系统访问会设置账号还有密码,在以前账号还有密码的设置可能会很简单。但是这样子就不会安全。而随着科技的进步计算机的安全体系也随着科学技术的进步而变得更加的安全。密码的算法也有了很大程度上的变化。不像是以前算法的单一和简单。这也是视频点播系统应用的条件之一。

密码的应用让视频点播系统的应用多了一层保障,让大家能过方希的观看视频,而不用担心安全的问题,所带来的一些不必要的麻烦。视频点播系统成为计算机形使的一部分,网络对视频进行管理,现在的技术发展迅速人们通过电脑就可以很方便的管理视频,不用但系视频会丢失,网络上的视频质量和我们所观看的原来的视频质量差别不会很大,现在的视频可以拥有很大的分辨率但是不会有很大的存储空间。这种高级别的压缩方式也使得视频在网络上的发展很迅速。技术的成熟,还有专业的管理人员,都为视频在网络上的播放成为可能带来了巨大的帮助。通过电脑的管理,和手工的管理相比有了质的飞跃。

手工的管理麻烦并且人工的管理很大程度上会出现错误,而网络的管理不会出现这样的问题,并且每一个步骤都是清楚的。如果出现了错误就不会运行接下来的程序,这对于人们来说很快就可以找到错误。而人工的管理如果出现了错误,如果对当前没有影响的话。不可能会被发现,这对于以后的管理会出现很大害处[11]。这些是手工管理所没法相比的长处。这些长处可以极大地升高视频讯息的功用,亦然企业的科学化、正规化经管,与寰宇接轨的重要条件。视频点播的建立可以方便老师还有学生。根据以上情况,决定实施建立视频播放网站系统,方便大家观看视频。

第二章视频播放网站系统

2.1视频播放网站系统开发手段依据

.NET Framework概述

.NET Framework是Microsoft开发的平台。

使用一个网络框架的主要原因是,它可以整合各种操作系统的方法。.NET Framework能够建立各种类型的应用程序。NET框架是在这样一种方式,它可以用在各种开发语言,包括 C #,C++,Visual,Basic,JScript,甚至一些旧的语言[12]。

.NET 框架旨在实现以下目标:

(1)供给一个划一的面向目标的编程情况,代码是在远程执行的。

(2)供给一个然错误最小化的代码来实行程序。

(3)供给一个能够提高代码实行安全性的代码执行情况。

(4)供给一个可消除脚本情况或表明环境的机能的代码实行环境。

(5)使开发人员履历在面临范例不一样的应用程序能不变。

(6)建立的所有通信行业标准,以确保基于 .NET Framework 的代码能和任何代码融合。

.NET Framework 具备两个重要组件:大众语言的运行库(Common Language Runtime,CLR)和 .NET Framework 类库[1]。公共语言运行库是 .NET Framework 的基础[13]。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性[6]。

这类似于Java的虚拟机。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码[14]。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于 https://www.doczj.com/doc/d913096028.html, 所提供的最新创新的应用程序(如Web 窗体和 XML Web services)[5]。

关系型数据库的实现:

SQL Server 2005的长处:

1、SQL语句

SQL功能强大,是一种具备的数据处理言语,不但用于数据库查找,并且用于数据库中的数据改正和革新,归纳起来,它可以分如下几组:DML:查找和改正数据;

DDL:定义数据的布局,建立、改正或省略数据库目标;

DCL:界定数据库用户的权限。

DML分为如下的几个部分:

SELECT:用于检索数据;

INSERT:用于向数据库添加数据;

UPDATE:用于修改现有的数据从一个数据库;

DELETE:用于从数据库中删除数据。

DDL语句能够用于建立用户和再建数据库的对象

2.2数据库系统开发用具选取

2.2.1 SQL Server 2005数据库系统介绍

SQL Server 它功能强大操纵简易,日趋为巨大的数据库用户所热爱。现在很多的前台系统的建立都会建立数据库系统。数据库系统存储着这些前台所不能存储的信息。有了软件的应用就产生了数据库的应用。数据库与前台应用程序密不可分。前台的操作带来了数据的产生,而数据库就是用来存储这些因为前台的应用产生的数据的。越来越多的建设用具供给了与SQL Server的连接。SQL Server 是关联数据库管理体系,它由Microsoft、Sybase 和Ashton-Tate 共同研发的[9]。Microsoft与Sybase 在SQL Server 的建设上不同,Microsoft 将SQL Server 用在Windows NT上,建设推行SQL Server 的Windows NT 版本[7]。

SQL Server 2005该版本有SQL Server 7.0 的长处,又比它增添了很多更前沿的东西、具备使用方便、可伸缩性好和有关软件集成水平上等长处。可

以跨多处理器运行微软的Windows 98笔记本电脑运行微软的Windows 2005Server等平台。MSSQL Server能够应用于大中型数据库经管中,创建分布式相关数据库,而且也能够建设桌面数据库。SQL Server数据库办理的根本结构,采纳关系型的数据库形式,在SQL Server的数据库处理方式,则是利用面向目标的操纵方式错误!未找到引用源。。

SQL Server 企业管理器是 SQL Server 的管理工具之一,供给了一个服从 MMC 准则的用户界面,让用户能:

将个别服务器注册到组中。

每个注册配置所有SQL服务器选择服务器。

在每一个已备案的服务器中建立和管理所有 SQL Server 数据库、目标、进入、用户和权限。

定义已在每个服务器上注册和执行所有的SQL服务器管理任务。

用叫醒使用 SQL 查询的分析器,交互地策划并尝试 SQL 语句、批处理以及脚本。

各种各样的向导,醒来的SQL服务器定义的呼叫。

2.2.2 Visual C#介绍

https://www.doczj.com/doc/d913096028.html,供给了几个超出之前web建设形式的长处:

增强的性能。https://www.doczj.com/doc/d913096028.html,是网络上运行的CLR代码编写服务器端,不会像ASP 解释器。https://www.doczj.com/doc/d913096028.html,网与早期绑定,即时编译,局部优化和缓存来提高性能。全部这一切,机能远远大于你以往写的每行代码[2]。

世界级程度的建设用具支撑。所见即所得的(WYSIWYG)编篡方法、拖放服务器控件、和主动安插,只是这一巨大东西所供给的局部功用。

巨大而有弹性。因为https://www.doczj.com/doc/d913096028.html,是基于(CLR)的,所以有全部.net平台的巨大和有弹性,https://www.doczj.com/doc/d913096028.html,依然是言语中立的,所以是你能够采取你最熟炼语言,或用几种语言来共同完成一个操作。CLR的互用性能够保障你进入到https://www.doczj.com/doc/d913096028.html, 的时候,网络的发展,现有的基于COM的投资仍然是错误!未找到引用源。。

简单。此外,CLR简化部署代码,用来管理服务,如自动参考和垃圾收集。

易于管理。

可扩展性和高效利用。

可订制和扩展。https://www.doczj.com/doc/d913096028.html,供给一种优秀的增添布局,容许开发者在得当的级别“插入”他们的代码。

Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),IDE可以共享,帮助创建一个混合的语言解决方案错误!未找到引用源。。另外,这些语言利用了 .NET Framework 的功能,通过这个框架的关键技术,可以用来简化ASP Web应用程序和XML Web服务的发展[5]。

第三章视频播放系统设计与分析

3.1视频播放系统需求分析

需要剖析便是从客户的需求中理解出软件体系可以辅助用户办理业务的问题,经过对用户业务问题的理解,学生需要在网络上观看精品课程来方便自己的学习,计划出系统的功用模块,即界定用例。确定的视频网站系统的功能模块包括:用户管理,视频分类管理,视频管理,评论管理等。

视频播放网站系统分四大模块,具体如下:

1、用户管理:包括用户管理和用户添加。对用户信息进行修改、删除和查看。对用户信息的添加。

2、影片分类管理:包括影片分类信息的添加、修改、删除和查看。对影片分类讯息的增添、改正、省略和检查

3、影片管理:包括对影片信息的添加、修改、删除和查看等。添加一条影片信息,包括上传影片。对影片信息的修改、删除和查看。

4、评论管理:包括对评论信息的管理。对评论信息进行管理。

3.2 视频播放系统数据库设计概述

数据库选用SQL Server2005 的数据库文件FilmWebsite.MDF;用于管理用户信息、影片信息、影片分类信息、评论信息。

视频播放系统主要设计的内容是数据库的创建、程序的开发和论文的书写。

视频播放系统主要设计的是首先对需求分析进行分析,对创建数据库,就是对程序的开发,期间如是遇到问题可以查阅相关资料,程序做好后进行测试,最后写出论文。

3.3 视频播放系统数据库物理结构设计表3.1 视频分类数据表

表3.3评论信息数据表

表3.4 用户信息数据表

1、视频分类信息表:用于保存视频分类的信息

图 3.1 视频类型E-R图

2、视频信息表:用于保存视频的信息

图3.2 视频信息E-R图3、评论信息表:用于保存评论的信息

图 3.3 评论信息E-R图

4、用户信息表:用于保存用户的信息

图 3.4 用户信息E-R图

相关主题
文本预览
相关文档 最新文档