1、本科毕业论文(20 届)视频点播器-后台管理的设计所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着计算机技术和 INTERNET 的日新月异,宽带视频点播技术因良好的人机交互性和流媒体传输技术备受教育,娱乐行业的青睐。这里我们结合平台开发实例,阐述了基于 web 的交互式视频点播系统的协议原理,软件结构和设计实现。本视频点播系统根据流媒体的传输原理,模拟基于 web 的视频点播系统,实现用户信息管理;影片信息管理包括影片信息的增,删,改,查,影片上传;以及评论管理和影片分类管理的后台管理。由于本系统是一个小型的系统,所以我们使用SQL 数据库,易于实现。具体实现中将 HTML
2、,C#和 JAVASCRIPT 完美融合,力求界面美观,操作流畅。关键字:视频点播,C#,vs2008,SQL2005AbstractWith advances in computer technology and INTERNET, broadband video on demand technology because of the good human-computer interaction and streaming media transmission technology is education, the entertainment industry. Here we are
3、combining the platform development, expounds the interactive video on demand system based on web protocol principle, software structure and design implementation.This video on demand system based on streaming media transmission principle, analog video on demand system based on web, realize the user
4、information management; Film information management including information increase, delete, change, check and upload film; And comment and film classification management background management. Because of this system is a small system, so we use a SQL database, easy to implement. Specific implementat
5、ion in HTML, JAVASCRIPT and c # perfect fusion, interface aesthetics, smooth operation.Keywords: vodpalyer C# VS2008 SQL2005目 录1.绪论 .11.1 选题背景和意义 .11.2 国内外现状和发展趋势 .12.相关理论与技术 .22.1.NET FRAMEWORK介绍 .22.2 SQL SERVER2005 数据库系统介绍 .32.3 VISUAL C#介绍 .53.系统可行性分析 .63.1 市场可行性分析 .63.2 技术可行性分析 .63.3 经济可行性分析 .6
6、4 系统的设计与实现 .74.1 系统的逻辑结构设计 .74.1.1 系统功能模块及分析 .74.1.2 用户管理流程 .84.1.3 影片管理流程 .94.1.4 数据库物理结构设计 .94.2 系统实现 .11总结 .20致谢 .20参考文献 .2111.绪论1.1 选题背景和意义伴随着市场经济的迅速发展和人们生活水平的不断提高,电影行业的竞争也愈来愈激烈。要是想在这么激烈的竞争中获得优势, 就必须要在经营管理方面,产品服务等方面提高服务管理的意识。怎样利用先进的管理手段,提高电影播放的速度和上传电影的速度,是每一个电影管理者所面临的非常重要的课题。简单化的服务标准已经不再是制胜的法宝了,
7、只有在管理方面做到最细微的地方,才能让用户体验到电影播放的高标准,高质量,而且准确,快捷,周全通常就是最基本的成功要素。面对信息时代的挑战,利用高科技的手段提高企业管理无疑是一条非常有效的途径。所以采用电脑来管理业务,财务等诸多环节已经成为电影业快速发展的重要条件。随着经济的飞速发展人们的收入越来越高,相应的娱乐设施也越来越多,电影是人们的最佳选择,那么电影播放网站管理系统是一个供观众直观查看影片信息的系统,可以为观众提供影片的播放、下载的信息。系统最后可提供免费下载。对于电影来说,电影的播放至关重要,所以用户对系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低、保
8、密性差,不利于查找、更新和维护。使用计算机对电影进行管理,能够极大地提高电影院用户管理的效率,节约教育经费,这也是适应信息化建设发展趋势的重要因素。1.2 国内外现状和发展趋势目前国内许多公司如中兴、思华科技、深圳迪瑞等为代表的国内厂商结合国内具体应用开发出了一系列符合中国国情的视频点播系统。目前视频点播系统主要有两种:即基于 Internet 的视频点播系统和基于 HFC 网络的系统。基于 Internet 的视频点播系统通常又称作流媒体系统,服务器也叫流式服务器。流式服务器采用基于 Internet 的技术,将媒体数据在观看时才传输给用户,因而流媒体是一种持续的连接,而不是“无状态”的数据
9、连接。和大多数 Internet 服务一样在流式服务中,用户通过联网的个人电脑接入相关网站,并点击所需要观看的视频文件。通过互联网访问电影有两种途径:下载播放或流式播放。然后就可以看到所需要的影片了。流式服务器将固定质量的影像文件流通过互联网传输,其观看质量取决于服务器和浏览器可用的通道大小。对于互联网,通道大小随时间会发生变化,因而会出现掉帧、痉挛或质量下降的现象。要获得盒式录像的质量,需要 750kbps的在线传播速度,但大多数厂商还达不到这个速度。即便是最大的宽带供应商,其2速度也大约只有 450kbps。流的优势在于快速访问电影。然而,这样只能看到低质量的影像,不能对流进行编辑或其它操
10、作。在流式视频点播系统中,网络传输的数据流多是 MPEG-4 标准格式。以 H FC 网 络为基础,传输 MPEG-2 标准视频流的视频点播系统还比较少见。思华科技的基于 HFC 的视频点播方案成功的在杭州实施,而且得到了业内广大人士的认可。基于 HFC 的视频点播系统,机顶盒发出的用户的点播请求、点播终止等上行信息经过 CABLE MODEM 调制由 HFC 网络上传,在服务器端由 CMTS (Cable Modem Termination System) 电缆调制解调器终端系统 把 HFC 网络的上行信息解调经 IP网络传给视频服务器,视频服务器中的音频视频流经过 IPQAM 调制经 HF
11、C 网络传给机顶盒,然后机顶盒进行音、视频解码和数模转换,最后把模拟的音、视频信号传给电视机。2.相关理论与技术2.1.NET Framework 介绍.NET Framework 是 Microsoft 为开发应用程序而创建的一个富有革命性的新平台。使用.NET Framework 的一个主要原因是它可以作为集成各种操作系统的方式。.NET Framework 可以创建 Windows 应用程序,Web 应用程序,Web 服务和其他各种类型的应用程序。.NET Framework 的设计方式保证它可以用于各种语言,包括C#,,C+,Visual Basic,Jscript,甚至一些旧的语言。
12、所有这些提供了意想不到的多样性,这是.NET Framework 具有诱人前景的部分原因。.NET Framework 旨在实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在 Internet 上发布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。(5)使开发人员的经验在面对类型大不相同的应用程序(如基于 3Windows 的应用程序和基于 Web 的应用
13、程序)时保持一致。(6)按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库(Common Language Runtime,CLR)和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于 Java 的虚拟机。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为
14、托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services) 。2.2 SQL Server2005 数据库系统介绍SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与 SQL Server 的接口。SQL Server 是一个关系数据库
15、管理系统,它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的。于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 SQL Server 7.0 版本的优点,同时
16、又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server 的所有功能,都可以基于系统已经建
17、立好的一些对象来达成,是面向对象的一个系统结构。4SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 将个别服务器注册到组中。 为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。SQL 功能强大,是一种完备的数据处
18、理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML 组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据
19、。DDL 语句可以用于创建用户和重建数据库对象在 VB 中使用 SQL 语言非常方便,一般来说,都是通过 Tquery 或 TADOquery 组件来使用 SQL 语言的。可以在 Tquery 或 TADOquery 组件的 SQL 属性中设置 SQL 语句。设5计程序时,在该组件的属性对话框中选择 SQL 属性,单击带省略号的按钮,就可以打开 String List Editor 对话框,然后我们就可以在对话框中添加 SQL 语句。还可以使用 Delphi 的 SQL Builder 来自动生成 SQL 语句,这样可以避免手工编写 SQL 而可能造成的语法错误。静态 SQL 语句在程序设计时
20、便已固定下来,它不包含任何参数和变量。2.3 Visual C#介绍ASP.NET 是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的 web 应用程序。ASP.NET 提供了几个超越以前 web 开发模式的优点: 增强的性能。ASP.NET 是运行在服务器端的编译后的 CLR 代码,而不是像 ASP 那样解释执行。 ASP.NET 利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持。在 Visual Studio .net 的集成开发环境(IDE)中,ASP.NET 框架由工具箱和设
21、计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于 ASP.NET 是基于(CLR)的,因此整个.net 平台的强大和富有弹性,同样可以应用于 web 应用程序开发者。.net 框架的类库、消息以及数据访问解决方案,都可以无缝集成到 web。ASP.NET 也是语言中的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR 的互用性可以保证你升级到 ASP.NET 的时候,现存的基于 COM 的开发投资依然保留。 ASP.NET 使执行常用的工作变得很容易,比如从简单的表单提交、
22、客户端验证,到部署和站点配置。例如,ASP.NET 允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像 VB 的表单执行模式那样来处理事件。此外,CLR 简化了部署,用来管理代码服务,例如自动参照和垃圾回收。ASP.NET 使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署 ASP.NET 应用程序。ASP.NET 应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 ASP.NET
23、被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET 运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立, 来帮助你的应用程序继续处理事件请6求。ASP.NET 提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换 ASP.NET 运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual
24、C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。3.系统可行性分析3.1 市场可行性分析目前具有视频点播功能的网站很多,如天天在线影视、互动影视城。目前都是基于单台 PC 服务器的方案,最大链接数不超过 100 个。不适合用于大型的视频点播系统。虽然有专门的视频点播视频服务器可以支持大流数,但价格一般极其昂贵。从应用范围上看,由于产品支持流数有限,只能应用
25、在一些小型的视频点播系统中,如酒店、卡拉 OK包房、中小企事业学校的培训、商场等等,不适合长期应用在大型社区网和城域网中。从价格上看,尽管几家都采用 PC 服务器方案,相对于专业视频服务器的价格的确很低,但方案仍然要采用高档 PC 服务器、SCSI RAID 卡 和 SCSI 硬盘,硬件成本仍然较高。综合几方面,我们开发出一套支持多并发流数、软硬 件成本低、管理完善的大型视频点播集群服务器系统是有其市场空间和优势。3.2 技术可行性分析系统的主要技术难度是解决并发流数。国外许多大公司推出的专有视频服务器可以支持几百个并发流,但价格相当昂贵。国内的几个厂家采用的是高档服务器作为视频服务器 ,可以支持几十个流,最多 100 个。采用服务器替代专有视频服务器硬件成本大大降低, 但单台服务器的并发流数和硬盘扩充的极限太小,不能满足大型的市场需求。3.3 经济可行性分析软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。