VOD视频点播系统.docx

VOD视频点播系统 摘要 在信息技术狂飙猛进的今天,大多数网民已经满足于文字与图片的浏览,音频和视频的在线欣赏势在必行。流媒体技术的应用使得在线欣赏视频得以实现。本点播系统利用VBScript语言在ASP环境下,以Access做后台数据库实现了用户和后台管理两个应用。在本系统中用户可以进行注册,然后点播自己想看的电影,但是作为毕业设计,由于影视版权等种种原因的限制,本系统不能实现影视欣赏这一功能,若本系统日后用于商业用途,取得影视版权后,将有可能实现该功能;
后台管理有管理员可以实现添加删除用户,添加删除影视信息等功能。

Abstract Today, ination technology is booming. The majority of Internet users have not been satisfied with the browse of text and pictures, so audio and video online appreciation is inevitable. Streaming media technology makes it possible. The VOD system realizes the function of user and back-stage management taking Access as the back-stage database by using VBScript language under ASP context. In the system, users can register on it and choose the desired movie. As the graduate thesis, because of infringement of internet movie and TV works, the system can not realize the function of movie and TV appreciation. If the system is used in business after getting the infringement of internet movie and TV works, it may be realize the function. The back-stage manager can add or delete users, and add or delete the video ination. 关键词 ASP;
Access;
VBScript Key words ASP;
Access;
VBScript 中图分类号TN948.64 文献标识码A 文章编号1006-4311(2013)12-0191-02 0 引言 ASP是Active Server Pages的简称,是微软公司开发的服务器脚本编写环境。ASP是结合Markup标签语言 (如HTML)和脚本语言(如VBScript或JavaScript)及Active X来处理的一种动态、交互页面,可以使用某种类型的中间应用程序或插件程序来连接。它能够接收用户请求,读取并解释核实的基于服务器的脚本文件;
接着创建输出页,并传送给Web服务器;
最后作为响应发送给客户端。因此,我们可以使用ASP来创建动态的Web页面,从而开发出强大的Web应用程序。

1 系统分析 播放页面首先检测用户是否有权限点播此电影,然后根据需要进行操作,最后将调用客户端的Active X插件播放电影。为了使得系统结构清晰、模块化强,本系统前台页面分为了3个模块,第一个模块是页面顶部模块(Inc/Head.asp文件),此部分内容为网页的头部代码,包括数据连接文件、系统公用函数文件等;
另外,此部分还从数据库调用一些系统设置信息,并从数据库中取出所有电影分类进行生成导航列表的操作。

2 数据库设计与实现 2.1 数据库需求分析与E-R图 数据库的设计,首先需要建立一个tbFilm表,用来保存电影的名称、地址、分类、片长等信息。因为影视的分类只有有限的几种,所以还要有一个tbType表来保存影视的分类信息。

用户类表的设计,需要有一个表tbUser存放用户的用户名、密码等基本信息;
与此相关的有用户的收藏夹,用户收藏的电影使用tbFavorite表来存放。

2.2 数据库逻辑设计 tbFilm表存放影视信息,即最主要的电影名称、地址信息等,这里的特殊字段是IsIndex,在后台中将有相应功能根据此处设定来生成首页信息。

3 视频浏览及点播模块设计 3.1 系统页面中模块的构建 因为前台各页面的页面结构都是相似的,所以可以将其模块化,提炼出每个页面均需要包含的3个部分,即头部文件Inc/Head.asp,左侧导航文件Inc/Left.asp,底部文件Inc/Bottom.asp。

Head.asp文件是网页的头部,其HTML盗马部分应包括HTML定义头及网页头部一个显示网站标志和影视类别的通栏表格。首先,为了方便调用,将包含数据连接文件和公用函数文件的代码加入次页面;
而后需要进行3次数据库查询,依次取出一些系统设置以及取出影视类别列表。

3.2 系统首页(Default.asp)设计 一个网站首页的设计是十分重要的,一般来说,首页是用户进入网站所浏览的第一个页面,从心理学的“首因因素”来讲,网站首页将给用户留下网站是一个什么样网站的重要印象,因此首页的设计需要很好地策划。应当将网站较新、较好的内容展示在首页中,因此本系统的首页主要展示网站最新添加的影视信息,以及网站管理员推荐的影视信息。

3.3 视频列表页面(List.asp)设计 当用户单击页面顶部的影视类别导航链接后,将跳转到相应的按类别方式显示视频列表的页面List.asp。这个页面的主要功能就是根据所传递的GET参数从数据库中调取相应的影视记录并分页显示,由于所要查询的类别编号已经由GET参数获得,因此我们之需要在查询中用Where子关键字指定所属分类为相应编号的影视信息即可。

3.4 视频查询设计 一个电影网站的电影可能有很多,为了方便用户快捷地找到其想观看的电影,就需要查询搜索功能。在前台的几个列表页面均有搜索表单如下图所示用户单击“SEARCH”按钮,将以GET方式提交表单至页面Search.asp。Search.asp页面处理所取得的参数并进行搜索,最后将结果以列表方式显示在页面上。

3.5 视频信息及视频点播页面设计 当用户单击列表中的“播放”按钮时,将打开视频信息页面Film.asp,此页面取出视频的信息并显示给用户。程序首先获取参数Id,即视频编号;
然后根据此编号打开记录集取出相应的视频信息;
然后进行判断,如果该影片不存在则给出提示,否则就显示信息;
最后关闭记录集。Play.asp是具体播放影片的页面,在影视信息页面单击“播放”按扭,将打开Play.asp页面播放相应的影片。Play.asp页面的代码程序中,将首先检测获取的ID数值是否合法,若不合法则给出提示;
然后打开影片信息表tbFilm查询当前影片的信息,并将信息保存在本地变量中;
在前面的处理完成后,将进行播放影片的处理。在本系统中并没有实现该功能,因此不再赘述。

3.6 对电影发表评论及报告连接错误 为了提高网站的互动性,本系统设计了一个用户对电影的评论模块,在影视信息页面可以查看最新发表的5条评论,同时用户还可以发表自己的评论。本模块首先打开记录集,从数据库中取出最新的5条评论,然后进行判断,如果没有任何评论则显示“没有任何评论”字样,否则列表显示这些评论。最后还显示一个用户发表评论的表单,用户可以填写此表单并提交到页面Remark.asp。实现此功能的代码在Film.asp页面中,在此不将其罗列出来了。该段程序与一般的打开记录集显示信息的代码类似。

3.7 用户最近浏览记录 为了方便用户访问,需要追踪并记录用户的浏览记录,并显示给用户,以便于其了解最近查看的影片。这种记录应该是基于客户端的,因为第一,可能有未注册的用户访问网站需要记录,而在数据库中没有其注册的记录;
第二,如果所有访问者的信息均记录在服务器端,那么将耗费大量的服务器存储空间和资源,而这些记录在客户端可以方便地完成。在客户端一般使用Cookies记录信息,可以通过设定Cookies的保存期限来设定信息在用户计算机的存储时间。实现用户最近浏览的记录和记录显示是通过在影视信息页面Film.asp中使用include指令包含文件Inc/Last/Visit.asp来实现的。

3.8 用户视频收藏 用户可能比较喜欢某个电影,并且想记录下来以便可以继续观看,这时就要为用户提供在线影视收藏功能。此功能是将用户所收藏的电影ID和名称信息保存在服务器上,当用户打开“我的收藏夹”连接时,可以显示出其收藏的影视列表。

3.9 E-mail订阅影视信息 如果用户认为网站不错,想长期获得网站的一些更新信息,本系统为其提供一个订阅站点邮件的功能邮件列表,邮件列表的信息是由网站主动推向用户的。用户在网站左侧的导航页面中填写自己的邮件地址并提交表单,将打开页面MailList.asp,此页面主要功能仅为向数据库中添加相应记录。具体发送邮件的代码在后台管理模块设计中。

4 后台管理模块设计 本系统的后台管理部分分三个小模块,其中之一是系统管理模块,此部分主要实现对系统基本信息、数据库管理的设置。

5 总结 在这篇论文中,我分析了一个在线宽频电影点播系统的设计和制作。作为一个宽频电影点播系统,本设计实现了对用户及应虱的管理,同时面向其应用环境并发访问量大,站用服务器资源多的特性进行了特别的优化。在系统设计阶段首先进行需求分析和建模,并绘制各个元素间的实体关系图,很大程度上简化了系统的后期制作。

参考文献 [1]美Stephen Walther希望图书创作室翻译. active server pages12.0揭秘.北京希望电子出版社. [2]廖信彦.ACTIVE SERVER PAGES应用大全-ASP与数据库的整合.清华大学出版社,2000-4-1出版. [3]顼宇峰,马军.ASP网络编程从入门到精通.清华大学出版社,2006-1出版. [4]韩国峰等.ASP网站开发典型模块与实例精讲.电子工业出版社,2006年8月出版. [5]沈大林主编.ASP动态网页设计与应用.电子工业出版社,出版日期2007-2-1.