基于BS视频点播系统设计

基于BS视频点播系统设计[java毕业论文下载]

开发背景

近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术由最初的静态HTML发展到动态网页技术DHTML,CGI(Command Gateway Interface),脚本语言与ASP(Active Server Pages)后来居上,并且大有取代CGI的趋势。Web已经不再局限于仅仅提供大量的信息服务,Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。

    作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。

视频流媒体服务一直被认为是互联网服务中的一个热点领域,但是由于技术、内容以及带宽等方面的限制,一直没有实现预料中的发展。目前,视频压缩技术已经取得了重大的进步,视频流媒体的传输速度、品质以及成本控制都得到了很大的改善,为视频媒体传输创造了有利条件,同时宽带网络的普及也使得多数家庭用户具备了享受网络视频服务的条件,据估计,目前约有2000万到3000个家庭在通过宽带接入的方式上网。In-Stat/MDR预计,到2007年,这个数字将超过1亿3000万。InStat/MDR预计,视频订阅服务最繁荣的市场将出现在亚洲,预计2007年亚洲市场视频媒体订阅服务的营业额将达到12亿美元,但是美国的市场潜力也不可忽视,有调查报告表明,美国消费者对收费互联网内容服务的接受程度正在跳跃式地提高。这个前景诱人的市场将成为网络巨人们逐鹿的舞台,在线视频服务正在面临这个各种各样的变化,各家大型的媒体公司和服务提供商都有机会分食这个大蛋糕。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【摘      要】

本篇论文详细讲解了利用ASP、Microsoft Access2000、FlashMX2004、DreamweaverMX2004  Helix Server等软件工具制作“在线视频服务系统网站的建立和开发”的过程。并简要介绍了流煤体技术和Internet及Web技术的发展,本次设计内容主要有以下几个方面: 1应用软件的讨论 2系统设计3数据库设计与实现.4后台系统和数据库的配置5前端网络页面的开发与设计6网站的测试.

关键字:ASP、Microsoft  Access2000、FlashMX2004、Dream weaver MX2004、helix server 在线视频服务系统网站的建立和开发……

 

 

 

 

 

 

 

 

 

 

  【ABSTRACT】

This discourse was detailed to explain in detail the exploitation ASP, Microsoft Access2000, FlashMX, DreamwearMX helix server...etc. software tool creation" according to Setting-up and development of systematic websites of the service of the online video . And brief introduction the development of Streaming Media technology and Internet , technical development in Webs, for following odd the content of designing: this thesis is divided into six parts primarily, one by one in order for:1 the discuss of the using software,2 The design of the system design, 3 database of the website with realize, 4 the backstage system installs with database, 5 the development of the head network and design,6 the test of the website.

KEYWORD:asp、Microsoft Access2000、FlashMX2004、Dreamweaver2004 MX、Setting-up and development of systematic websites of the service of the online video……..

 

 

 

 

 

 

 

 

 

 

【前    言】

本课题的主要任务是建造在线视频服务系统网站,整个课题的设计工作分三步进行,首先是相关资料的收集和与相关人员的沟通和交流,随后是网站的实质性设计,最后是网站的测试工作。整个工作从2005年4月中旬开始,至2005年6月基本结束。网站的图片资料及其各种影音视频等资料由网络提供,网站的网页主要由Dream weaverMX2004结合HTML语言设计,其中后台数据库为Microsoft Access 2000,网页的交互用Java script实现,ASP网页和数据库的链接采用VBScript脚本语言,整个系统以Windows 2000+IIS作为Web服务器。

在这个项目中,我对课题的要求进行了详细的研究,并查阅了大量的资料,然后提出了设计方案。系统分为前台和后台两部分,前台主要作用是浏览影片、用户注册、登陆、查询、点播等。后台主要作用是电影系统管理。采用动态网页及数据库相结合的方法来进行设计,鉴于ASP在设计动态网页上的优势地位及其对数据库的良好支持,因此选择它来制作动态页面。由于本系统不是大型网络系统,因此采用了操作简单明了并且易于管理的Microsoft Access数据库作为系统后台数据库。

    在本课题的设计过程中,主要应用的网络编程语言有ASP语言、HTML语言,Microsoft Access数据库系统及Flash动画制作软件等。其关键是ASP与HTML相互结合、互相嵌套,并利用ASP的相对路径链接访问Microsoft Access数据库。

随着社会的进步和科技的发展,网络技术的飞速发展,Internet用户的数量也与日俱增,许多公司及企业都将目光投向了网络这个商机无限的领域。社会分工越来越细,人与人的依赖关系越来越多,社会上的各种信息每年以指数形式急剧膨胀,传统的表达方式和信息传输方式已不能满足人们的需求,人们已不再满足于单纯的语音信号、文字数据的传输,而是期盼着使用多种表示媒体,通过多种传输媒介令多种显示平台工作的通信模式,这种通信模式应具有集中性、交互性和同步性三大特征,是一种多媒体的通讯。

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章 应用软件的讨论(从静态到动态的飞跃)

1.1动态服务器网页(ASP)的出现

在Web诞生之初,所有的网页都是依靠超接的。人们可以从一个网页方便地连接到另外一个网页上。这些网页是事先编好并存放在Web的服务器上的,Web服务器仅需要将这个网页取出,然后按照超文本传输协议(HTTP)规定的方式传送该浏览器,浏览器把这个网页按预先编排好的格式(使用最多的是HTML格式)呈现出来。

    但是,这样的网页只是静态的。这个问题导致了CGI(Common Gateway Interface,公共网关接口)的产生。 CGI是一个公共的界面,它规定了浏览器、Web服务器和服务器的程序之间数据交换的格式。这个程序就是通常所说的CGI程序,它可以由任何一种程序语言(如C/C++、Perl、Visual Basic、TCL等)编写。事实上,CGI程序是一个可执行程序,它必须通过编译器编译并连接成可执行代码后才可以工作。

    CGI不但编程复杂,修改后还要重新编译,并且很浪费系统资源,随之而来的ISAPI是另一个解决方案。ISAPI也遵循CGI标准,它不但可以生成动态的页面,甚至可以作为过滤器放置到你的Web服务器上,处理所有的WEB访问及应答请求。但是,ISAPI程序设计更加复杂,而且安全性较差。

Asp(ActiveServerPages,动态服务器网页)出现解决了这些问题。ASP存取数据的方法遵循CGI标准,但它大大简化了编程方法。只要在Web服务器上嵌如对应的ASP解释器,可以使用诸如VBScript、JavaScript或者PerlScript等编写动态的ASP网页。这些网页全部都是解释执行的,你可以修改一个动态网页,无须任何编译器就可以直接发布到Web服务器上。

1.2 ASP的特性

   Active Server Pages就是用服务器端脚本、对象和组件扩展了的标准HTML页。它具有3个重要特性:

    1、Active Server Pages可包含服务器端脚本。将服务器脚本含在Active Server Pages中就可以用动态内容创建网页。

    2、Active Server Pages提供了几种内置对象。在Active Server Pages中使用内置对象可以使脚本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。

    3、使用附加组件,可以扩展Actire Server Pages。Active Server Pages可以同几个标准的服务器端ActiveX组件捆绑在一起,这些组件使你可以处理数据库,发送EmaU或访问文件系统。

    Active Server Pages是编写Web服务器程序的最新利器。它是一个开放式的无须进行编译的应用程序环境。它提供了CGI程序和脚本的灵活性,同时不会使性能显著下降。与CGI不同的是,ASP在服务器的进行内运行,是多线程的,可以进行优化来处理大量用户。它将IDC的简单性和ISAPI的灵活性综合在了一起。ASP比CGI和Perl脚本编写系统具有优势,它把HTML的简单性和脚本编写,以及Active服务器组件等常见工具组合在一起,用以创建动态的和强有力的网站。

    ASP代表了微软公司开发技术的一个新发展。 ASP允许开发者存储他们的HTML代码和单个文件中的脚本化代码。ASP支持Open Script接口,这样就可以使用遵守这个标准的任何脚本编写语言。支持Open Script的语言包括VBScript和Jscript,甚至是Perl Script。这些脚本可以执行应用程序逻辑,并能够调用软件组件来执行特殊的任务,例如数据库查询、文件输入/输出(I/O)、业务规则和工作流。

    ASP技术有它自己的对象模型,再加上驻留在同一文件之中的HTML和脚本这一事实,才使得ASP比HTX/IDC更为强大。    

1.3 ASP的功能

使用Active Server Pages可以完成下面的工作:

    1、产生动态网页。在一天中的不同时间,或对不同用户,Active Server Pages可显示不同的内容。

    2、处HTML表单的内容。使用Active Server Pages可以获取并对输HTML表单的数据作出反应。

    3、创建数据库驱动的网页。Active Server Pages可以从像Microsoft SQL Server之类的数据库中获取现存数据或插入新数据。

    4、跟踪用户会话。从用户到达你的网站直到其离开,可以用Actire Server Pages储存其信息。

    5、创建可搜索网页。与Microsoft Index Server或Microsoft SQL Server全文检索一起使用时,用Active Server Pages可创建网站的搜索引擎。

    6、检索不同浏览器的功能。Active Server Pages可检索浏览器的支持特性并显示适合不同浏览器的内容。

    7、发送并接收电子邮件。Active Server Pages可自动向用户发送并接收发送到网站的电子邮件。

    8、将定制组件同网站结合在一起。用Microsoft Script  Componts,Microsoft Visual Basic或Microsoft Visual C++创建的用户服务器端组件可以扩展Active Server Pages脚本。

    任何一个Web服务器,只要内嵌ASP解释程序,就可以支持ASP编写的动态网页。一般来说,我们使用的都是基于WindowsNT服务器上的Internet lnformation Server(IIS)。

IIS支持虚拟目录。我们可以通过“服务器属性”对话框中的“目录”标签管理虚拟目录。建立虚拟目录对于管理Web站点具有非常重要的意义。因为虚拟目录隐藏了有关站点目录结构的重要信息。在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息。如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这将容易导致系统受到攻击。所以IIS的支持虚拟目录的功能就大大的提高了系统的安全性。

1.4 ASP与静态网页的区别

Active Server Pages改变了这一切,在IIS仍然支持静态HTML主页的前提下,利用Active Server Page可以根据用户要求在Web Server上建立新的主页。

    为了便于理解它和支持静态主页的区别,我们将它分成以下步骤:

    一个用户在浏览器的网栏中添入 Active Server Page文件名称,并敲回车键触发这个Active Server Page的申请。

    浏览器将这个Active Server Page要求发送给IIS。

    Web Server接收这个申请要求并根据其.asp的后缀意识到这是个Active Server Page要求。

    Web Server从硬盘或者内存中接收正确的ASP文件。

    Web Server将这个文件发送到一个叫做ASP.DLL的特定文件中。

    Active Server Pages文件将会从头至尾被执行并根据命令要求生成相应的静态主页。

    HTML主页将被送回浏览器。

    用户浏览器解释执行HTML主页并显示在用户于浏览器上。

    Active Server Pages技术经过不断的改进,其功能越来越强大,已经被越来越多的公司认可,今天Internet上很多最成功的商业网站都是利用Actire ServerPages创建的。

    由于ASP的技术的种种优点,所以本网站决定采用ASP技术进行制作。

在现在的互连网上,人们上网可以获取最新信息。如新闻、招商、论坛、娱乐等各种各样的信息,实现足不出户,就可以了解世界的梦想。

1.5 编辑和运行ASP文件的环境

编辑和运行ASP文件需要一定的环境条件,用户必须满足这些条件才可建立ASP的开发环境。

ASP文件是以纯文本格式保存的,只要使用普通的文本编辑器,如Windows中的记事本或写字板就可进行编辑,然后将其存为ASP文件即可.当然,使用一些工具软件,如Visual InterDev等来创建ASP文件将会更加方便快捷.

要运行ASP程序,必须在NT服务器中安装IIS(因特网服务器),或在Windows95/98/2000操作系统中安装PWS(个人网络服务器),或者在NT工作站中安装Peer Web Server.

运行ASP程序的硬件要求:CPU:只要能运行相应的操作系统即可.但建议使用速率比较快的CPU,如PIII以上的CPU。硬盘空间:至少需要40MB。内存:16M

  • 系统设计

2.1目标设计

在线视频服务系统所要实现的功能分为前台功能和后台功能。

(1)前台功能:

包括在主界面进行的基本操作,具体内容如下:

(a).电影浏览:用户可以通过电影分类和点机排行以及最近更新来浏览最新的电影,电视剧,和各类综艺节目。

(b).电影搜索:用户可以根据电影名称和电影演员进行查询。

(c)电影推荐:用户可以简单明了的了解近期内最精彩的影视作品。

 

(2)后台功能:

本系统的重点,不同的管理员拥有不同的权限。超级用户具有最高权限,可以添加修改删除注册用户,并可以根据需要添加或删除电影。具体功能如下:

【初级管理员】(必须登陆管理页面)

  • 添加电影:可以在各个栏目进行电影的添加工作。

【高级管理员】(必须登陆管理页面)

  • 添加电影:可以在各个栏目进行电影的添加工作。
  • 电影管理:可以对所有电影进行删除和修改操作。
  • 分类管理:可添加电影的分类。

【超级管理员】(必须登陆管理页面)

  • 分类管理:可以在各个栏目进行新闻的添加工作。
  • 添加电影:可以对所有新闻进行删除和修改操作。
  • 电影管理:可以对各个大类、小类进行删除、修改、新增操作。
  • 地址管理 可添加服务器。
  • 影片评论
  • 用户管理:可以添加不同权限的管理员,并可对所有类别的管理员资料进行修改、删除。
  • 错误报告注册拥护可以报告电影错误或不能正常观看等。

2.2设计思想

  • Browser/Server结构

在线视频服务系统的特点就是利用Browser/Server(B/S)结构,实现电影的在线点播、添加、修改、删除等功能。

Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事物处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活。

 

 

 

 

                          

 

 

 

 

 

 

          

B/S结构的在线视频服务系统应用原理示意图

对于系统,其功能目标是实现新闻的在线点播,上图是本系统的网络应用原理示意图。

  • 三层结构的概念

Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有更多层,但三层最常见):用户界面层、商业逻辑层、数据库层。

  • 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(处于效率的考虑,它可能在想上传输用户输入前进行合法性验证),这一层通常用前端工具( C#,ASP等开发);
  • 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册表(Registry)中,它与客户端通讯的接口符合某一特定的组件标准,可以用任何支持这种标准的工具开发;
  • 数据库层负责实际的数据存储和检索。

2.3 系统功能分析及设计

在线视频服务系统的功能模块划分如下图(2-2)所示:

 

 

 

 

 

 

                                                  

                                                             

                                                         

                        

                                                         

 

                                               

    

                                                        

                                             

       

图2-2  系统功能模块划分

 

  • 电影分类浏览

用户可以通过电影的类别进行浏览。显示近期热门电影,近期点机排行。用户能很方便的找到自己感兴趣的电影进行观看。

  • 电影搜索

如果用户有很明确的目的,例如知道电影的名字,主演等相关信息,就可以利用此搜索功能。

  • 电影推荐

如果用户对某个电影感兴趣,或认为比较好,就可以使用“电影推荐”功能,将信息发送给管理员。

  • 站长推荐

如果管理员对某个电影特别感兴趣,可以把它推荐个来访的用户。

  • 添加电影

所有的管理员都可以添加,但必须先进入登录页面。

  • 分类管理

高级管理员和超级管理员可以对电影进行分类操作。

  • 地址管理

该项功能只有超级管理员可以使用,可以添加电影服务器。

  • 用户管理

可以添加删除各类用户,查看用户信息,查看用户的在线情况。

 

第三章   数据库设计与实现

站点的网页内容是用HTML标记显示文件的编排效果,这是一种静态的内容显示方式,充其量HTML标记只是一种文件编排的语言,所谓的网页设计只是一种高级的文件编排功能。现在ASP程序让网页设计成为一种程序语言,在功能上足以开发完整的Web应用程序。此时,数据库正是Web应用程序后台不可缺少的系统支持,因为Web应用程序大多就是网页数据库。

3.1 网页数据库简介

在计算机的应用领域,数据才是公司或家庭计算机化的真正帮手。早期的程序设计员大都是靠替人设计数据库系统为生,众多的考勤系统、库存管理系统、进销存系统等等。简单地说这些都是数据库系统。

目前,数据库系统本身就是一套应用程序,用户在不编写任何程序代码的情况下都可以使用。只有在比较复杂的系统中,程序开发者才会编写语言设计客户所需的应用系统。

开发数据库系统的过程就是建立数据的使用界面和决策结构,目的是针对不同的需求使用数据库记录。至于数据库系统本身,其目的只是存取数据,作为应用系统保存数据的地方。

在转换到Web舞台后,数据库的本质并没有改变,只是数据的使用界面变成了网页,数据库成为网页内容的来源。网页数据库就是一个结合前台网页使用界面,加上后台Web服务器和数据库系统的一种全新的应用程序。

不仅如此,结合后台的数据库系统后,网页正式成为一个Web应用程序的开发环境,而不仅仅是一个展示的舞台。应用程序将彻底打破地域的限制,只要连上Internet的计算机都能够使用Web应用程序访问数据库的内容。  

3.2 数据库的需求分析

根据系统功能设计的要求以及功能模块的划分,可以给出《在线视频点播系统》的各个组成部分的数据项和数据结构。

对于电影的信息数据库,可以列出以下数据项和数据结构:

  • 电影大类信息: ID(自动编号)、名称。

对于系统管理员信息数据库,可以列出以下数据项和数据结构:

  • 系统管理员信息:管理员ID(自动编号)、管理员名称、管理员密码、管理员级别(数字)。

对于电影内容信息数据库,可以列出以下数据项和数据结构:

  • 电影ID(自动编号)、电影名字、电影介绍、相关文章、点击次数、时间和日期、主演。

 

3.3数据库的逻辑设计

   根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:

   对于电影大类信息数据库,可以列出以下数据项和数据结构:

  • 电影大类信息: ID(自动编号)名称。

 它不需要外部数据支持。

对于系统管理员信息数据库,可以列出以下数据项和数据结构:

  • 系统管理员信息:管理员ID(自动编号)、管理员名称、管理员密码、管理员级别(数字)。

它不需要外部数据支持。

对于电影内容信息数据库,可以列出以下数据项和数据结构:

  • 电影ID(自动编号)、电影名称、电影介绍、相关文章、点击次数、时间和日期、主演。

需要外部数据支持:

3.4数据库的结构创建

根据系统要求,可以创建以下数据表:

  • 电影大类信息表(type):

    电影的ID使用的是自动编号,每增加一个新的大类,ID自动加1。电影大类名称的数据类型是文本,可以通过后台超级用户管理。

   电影信息表的一些初始化数据如图所示:

        

电影信息表初始化数据图

3、管理员信息表

   管理员信息表的结构如图所示:

       

管理员信息表

在管理员信息表的设计中,除了管理员的ID,姓名和密码外,还设计了一个级别属性,“1”表示超级管理员,拥有所有权限,“2”表示高级管理员,高级管理员可以进行电影添加和电影管理,“3”表示初级管理员,只拥有电影添加的功能。

管理员信息表的一些初始化数据如图所示:

 管理员信息表初始化数据图

4、电影内容信息表:

   电影内容信息表的一些初始化数据如图所示:

      

电影内容信息表初始化数据图

 

 

 

 

 

 

 

 

 

  • 后台系统和数据库的配置

4.1后台服务器配置

下面,我们将介绍在线视频点播系统的服务器配置过程。本系统使用了Microsoft的IIS 5.0作为系统服务器。如果使用的是Windows2000以上版本的操作系统,那么添加IIS5.0服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框“Internet信息服务(IIS)选项”,如图4-1所示,按照系统的提示进行安装既可。

图4-1 添加IIS服务器

因为在线视频点播系统的各个系统模块里都使用的ASP的Session(会话)对象和Application(应用程序)对象。这样,就必须创建一个ASP应用程序来处理用户登录次数信息。

一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都位于一个公用的目录结构里。

创建ASP应用程序的具体步骤为:

打开IIS服务器,进入Web根目录。单击鼠标右键,选择“属性”命令,弹出如图4-2所示的属性对话框,在应用程序设置里,创建ASP应用程序。名称与Web根目录同名。这样我们就创建了一个ASP应用程序,

 

 

 添加ASP程序服务

4.2 后台数据库的配置

本系统没有使用ODBC这种形式的数据库,而是直接采用了Access文件的相对路径来实现读取数据库的功能。

4. 3视频服务器helix server的配置

一Helix Server的安装:

1、双击rs901-win32.exe,出现欢迎画面:

       

2、点击Next继续,出现请求输入许可证的画面:

         

3、点击Browse(图3),寻找安装目录中RNKey-Helix_Server-90.lic文件,点击打开。

         

4、 依次点击Next,点击Accept接受协议,选择安装路径后,出现图4的画面,username处输入自行设定的用户名,password处输入自行设定的密码并重复一次:

 

5、然后就需要设定服务器的各个端口了。这些端口基本上可以采用系统默认的设置,但是在设定Helix Server的HTTP端口的时候就要稍微注意一些了,因为程序默认的是采用80端口,如果计算机中通过IIS开启了Web服务则有可能导致日后配置的麻烦,所以建议大家在此将端口更改为8080或者是其它没有使用的端口(如图)。

 

 

6、其后一直Next,直至Finish完成,这时安装程序会在桌面上创建两个快捷方式:一个是helix server的;一个是helix server管理的web页面。

 

二Helix Server的初级设置

1双击桌面上新出现的Helix Server图标,正常的话应该如图,

 

基于BS视频点播系统设计[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论