1、 毕业设计(论文)开题报告 题 目 基于 ASP 的视频点播系统 专 业 名 称 通信 工程 班 级 学 号 078204132 学 生 姓 名 文恒星 指 导 教 师 张帆 填 表 日 期 2011 年 3 月 23 日 一、选题的依据及意义 : 近年来 ,Internet 技术得到迅速的发 展 ,已经成为计算机产业的一个技术热点。促成 Internet 高速发展的因素之一就是 Web 技术。Web技术由最初的静态 HTML发展到动态网页技术 DHTML,CGI(Command Gateway Interface),脚本语言与 ASP(Active Server Pages)后来居上 ,并且
2、大有取代 CGI 的趋势。 Web 已经不再局限于仅仅提供大量的信息服务 ,Web 技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。 随着以互联网为龙头的信息产业的迅速发展,社会的各个领域正发 生着一场深刻的变革。而这样的信息网也以涌进了我国的千家万户,并随着网络信息的不断完善下在线影视以其改变了传统的影视观看方式,不受任何限制、可以足不出户等优点越来越受广大用户的喜爱和重视。 随着计算机网络在中国的广泛普及,视频点播以是近年来新兴的传媒方式,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务。在线点播系统就是
3、提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。用户可以在线浏览视频信息并根据自己的喜好单击播放。这样,使用户足不出 户就可观看电影,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统 CD播放资源的局限性,极大丰富了人们的网络生活 。 二、国内外研究概况及发展趋势 1.技术可行性研究 系统的主要技术难度是解决并发流数。国外许多大公司推出的专有视频服务器可以支持几百个并发流,但价格相当昂贵。国内的几个厂家采用的是高档服务器作为视频服务器 ,可以支持几十个流,最多 100 个。采用服务器替代专有视频服务器硬件成本大大降低, 但单台服务器的并发流数和硬盘扩
4、充的极限太小,不能满足大型的市场需求。 2.经济可行性研究 软件 的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑系统开发的成本而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。 综合以上技术特点,为了降低成本,我们采用 PC服务器作为视频服务器,而且 PC 服务器 的性能还在不断提高,支持的并发流数也在增加。 PC 服务器作为视频服务器的方案正逐步取代以前的专有视频服务器。为了解决多并发 流数,我们
5、采用多台 PC 服务器以集群的形式,通过控制网关完成服务器之间的协调,提高系统的利用率。控制网关以及集群服务器技术是我们的技术增值点。另外,由于采用集群形式,我们不要求 PC服务器实现最 大流数,可以采用低档 PC服务器和 IDE硬盘,这样又可以提高单台视频服务器的性能价格比。经过我们预研和测试,服务器的瓶颈不在 CPU,这样可以用低档 CPU 和主板。采用IDE RAID 卡和 7200 转 IDE 硬盘的服务器仍可支持三、四十个并发流。控制网关的技术经过前 期的预研也是可行的。 系 统的整个方案都是我们自行开发并在通用的 软硬件平台上运行 ,具有较强的灵活性。 三、研究内容及方案: (一)
6、研究内容: 1.用户管理 系统数据库的设计; 2.基于浏览器 /服务器方式的多功能的 视频点播系统 (二)实现方案 1.系统体系结构及实现方法 1 1 目标设计 在线 视频服务 系统所要实现的功能分为前台功能和后台功能。 ( 1)前台功能: 包括在主界面进行的基本操作,具体内容如下: (a).电影浏览:用户可以通过电影分类和点机排行以及最近更新来浏览最新的电影,电视剧,和各类综艺节目。 (b).电影搜索:用户可以根据电影名称和电影演员 进行查询。 (c)电影推荐:用户可以简单明了的了解近期内最精彩的影视作品 。 ( 2)后台功能: 本系统的重点 ,不同的管理员拥有不同的权限。超级用户具有最高权
7、限 ,可以添加修改删除注册用户,并可以根据需要添加或删除电影。具体功能如下: 【 初级管理员 】 (必须登陆管理页面 ) 1 添加电影:可以在各个栏目进行电影的添加工作。 【高级管理员】 (必须登陆管理页面 ) 1 添加电影:可以在各个栏目进行电影的添加工作。 2 电影管理:可以对所有电影进行删除和修改操作。 3 分类管理:可添加电影的分类。 【超级管理员】 (必须登陆管理页面 ) 1 分类管理:可以在各个 栏目进行新闻的添加工作。 2 添加电影:可以对所有新闻进行删除和修改操作。 3 电影管理:可以对各个大类、小类进行删除、修改、新增操作。 4 地址管理 可添加服务器。 5 影片评论 6 用
8、户管理:可以添加不同权限的管理员,并可对所有类别的管理员资料进行修改、删除。 7 错误报告注册拥护可以报告电影错误或不能正常观看等。 1 2 设计思想 1 Browser/Server 结构 在线视频服务系统 的特点就是利用 Browser/Server(B/S)结构,实现电影的在线点播、添加、修改、删除等功能。 Client/Server(C/S)模式与 Browser/Server 模式是现在比较流行的两种数据库应用模式。单独应用哪一种模式都将受其自身弱点的限制。 Client/Server 模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而 Brower/Server 模
9、式通过 Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事物处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看, Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client 端的用户界面。在这方面, Client 端的各种开发工具的功能更加强大也更加灵活。 Internet 在线视频服务系统 系统后台服务器 系统服务器 Internet 上的用户 B/S 结构的在线视频服务系统应用原理示意图 对于系统,其功能目标是实现新闻的在线点播,上图是本系统的网络应用原理示意图。 2 三层结构的概念 Browser/Server 的多层结构的应用正
10、是在对 C/S 结构的总结基础上产生的,并且已经扩展到了 B/S 应用开发领域。即将应用划分为3 层(可以有更多层,但三层最常见):用户界面层、商业逻辑层、数据库层。 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释 其含义(处于效率的考虑,它可能在想上传输用户输入前进行合法性验证),这一层通常用前端工具( C#,ASP 等开发); 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册表( Registry)中,它与客户端通讯的接口符合某一特定的组件标准,可以用
11、任何支持这种标准的工具开发; 数据库层负责实际的数据存储和检索。 2 1 系统功能分析及设计 在线视频服务系统的功能模块划分如下图( 2-2)所示: 图 2-2 系统功能模块划分 1 电影分类浏览 用户可以通过电影的类别进行浏览。 显示近期热门 电影 , 近期点机排行。用户能很方便的找到自己感兴趣的电影进行观看。 2 电影搜索 如果用户有很明确的目的,例如知道电影的名字,主演等相关信息,就可以利用此搜索功能。 3 电影推荐 如果用户对某个电影感兴趣,或认为比较好,就可以使用“电影推荐”功能, 将信息 发送 给管理员。 4 站长推荐 如果管理员对某个电影特别感兴趣,可以把它推荐个来访的用户。 5
12、 添加电影 所有的管理员都可以添加,但必须先进入登录页面。 6 分类管理 电影分类浏览 电影 搜索 电影推荐 电 影浏览 电影管理 在线视频服务 站长推荐 添加电影 分类管理 地址管理 用户管理 高级管理员和超级管理员可 以对电影进行分类操作。 7 地址管理 该项功能只有超级管理员可以使用,可以添加电影服务器。 8 用户管理 可以添加删除各类用户,查看用户信息,查看用户的在线情况。 3.数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下: 对于电影大类信息数据库,可以列出以下数据项和数据结构: 电影大类信息: ID(自动编号)名称。 它不需要外部数据支持。
13、对于系统管理员信息数据库,可以列出以下数据项和数据结构: 系统管理员信息:管理员 ID(自动编号)、管理员名称、管理员密码、管理员级别(数字)。 它不需要外部数据支持。 对于电影内容信息数据库,可以列出以下数据项和数据结构: 电影 ID(自动编号)、电影名称、电影介绍、相关文章、点击次数、时间和日期、主演。 需要外部数据支持: 4.数据库的结构创建 根据系统要求,可以创建以下数据表: 1、 电影大类信息表 (type): 电影的 ID 使用的是自动编号,每增加一个新的大类, ID 自动加 1。电影大类名称的数据类型是文本,可以通过后台超级用户管理。 电影信息表的一些初始化 数据如图所示: 电影
14、信息表初始化数据图 3、管理员信息表 管理员信息表的结构如图所示: 管理员信息表 在管理员信息表的设计中,除了管理员的 ID,姓名和密码外,还设计了一个级别属性,“ 1”表示超级管理员,拥有所有权限,“ 2”表示高级管理员,高级管理员可以进行电影添加和电影管理,“ 3”表示初级管理员,只拥有电影添加的功能。 管理员信息表的一些初始化数据如图所示: 管理员信息表初始化数据图 4、电影内容信息表: 电影内容信息 表的一些初始化数据如图所示: 电影内容信息表初始化数据图 4 1 后台服务器配置 下面,我们将介绍在线视频点播系统的服务器配置过程。本系统使用了 Microsoft 的 IIS 5.0 作为系统服务器。如果使用的是 Windows2000 以上版本的操作系统,那么添加 IIS5.0 服务器非常简单,只需要打开“控制面板”里面的“添加 /删除程序”选项,然后选择“添加 /删除 Windows 组件”,最后选中弹出对话框“ Internet 信息服务( IIS)选项”,如图 4-1 所示,按照 系 统 的 提 示 进 行 安 装 既 可