1、 江 西 理 工 大 学 本 科 毕 业 设 计(论文) 题 目: 基于 ASP 的教育视频点播系统的设计与实现 学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 学 号: 学 生: 指导教师: 职称: 讲师 时间: 2013-6-2 摘 要 近年来 , Internet 技术得到迅速的发展 , 已经成为计算机产业的一个技术热点。促成 Internet 高速发展的因素之一就是 Web 技术。 Web 技术由最初的静态HTML 发展到动态网页 技术 DHTML, CGI(Command Gateway Interface), 脚本语言与 ASP(Active Server Pages
2、)后来居上 , 并且大有取代 CGI 的趋势。 Web 已经不再局限于仅仅提供大量的信息服务 , Web 技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。 随着以互联网为龙头的信息产业的迅速发展,社会的各个领域正发生着一场深刻的变革。而这样的信息网也以涌进了我国的千家万户,并随着网络信息的不断完善下在线影视尤其改变了传统的影视观看方式,不受任何限制 、可以足不出户等优点越来越受广大用户的喜爱和重视。 视频点播以是近年来新兴的传媒方式,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务。在线点播系统就是提供了这一
3、服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。用户可以在线浏览视频信息并根据自己的喜好单击播放。这样,使用户足不出户就可观看视频,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统 CD 播放资源的局限性,极大丰富了人们的网络生活。 关键词 :流媒体; ASP.net;视频点播 。 Abstract In recent years, Internet technology has been rapid development, the computer industry has become a hot technology. The factors that
4、 contributed to the rapid development of Internet is one of Web technologies. Web technology development from the initial static HTML to dynamic web technology DHTML, CGI (Command Gateway Interface), scripting language and ASP (Active Server Pages) from behind, and much to replace the CGI trend. Web
5、 is no longer confined to just provide a lot of information services, Web technology makes those dynamic pages with interactive, structured database queries, information-rich content of the web page to be the most attractive. With the Internet as the leading information industry is developing rapidl
6、y, all spheres of society is undergoing a profound transformation. And such information network also poured millions of households in our country, and with the constant improvement of network information under the online video and television in particular, has changed the traditional way of viewing,
7、 without any restrictions, you can stay at home and so increasingly the more loved by the majority of users and attention. The new video-on-demand media way, it is in the original text, images and other static information view, based on the increased dynamic browsing of video and audio on demand and
8、 other multimedia services. Online on-demand system is to provide this service with dynamic interactive features of the management information system, which implements an online cinema on the Internet. Users can browse video information online and according to their own preferences click Play. In th
9、is way, the user can stay at home to watch videos, browse the web anytime, anywhere, to get rid of the limitations of traditional TV viewing time and resource limitations of conventional CD player, greatly enrich peoples life online. Key words: Streaming media; ASP.net; video on demand. 目 录 第一章 绪论 .
10、 1 1.1 研究背景 . 1 1.2 研究现状 . 1 1.3 研究目标及意义 . 2 1.4 论文主要工作 . 2 第二章 相关技术及开发工具 . 3 2.1 相关技术 . 3 2.1.1 B/S 技术 . 3 2.2.2 ASP 技术 . 3 2.2.3 Javascript 脚 本 . 4 2.2.4 SQL 语言基础 . 5 2.2.5 ASP 访问数据库的方式 . 6 2.2.6 CSS 简介 . 8 2.1 开发工具 . 9 2.2.1 Dreamweaver CS 5 . 9 2.2.2 Visual Studio 2010 . 9 2.2.3 Microsoft Office
11、 Access . 10 第三章 系统需求分析 . 11 3.1 设计目标 . 11 3.1.1 用户的特点 . 11 3.1.2 假定和约束 . 11 3.2 可行性研究 . 11 3.2.1 视频点播网站的必要性 . 11 3.2.2 视频点播网站的经济性 . 11 3.2.3 社会因素方面的可行性 . 12 3.2.4 技术的可行性 . 12 3.3 功能性需求 . 12 3.3.1 对功能的规定 . 12 3.3.2 对 性能的规定 . 12 3.3.3 灵活性 . 13 3.3.4 故障处理要求 . 13 3.3.5 运行环境规定 . 13 3.3.6 开发环境 . 13 3.4 非
12、功能性需求 . 13 第四章 系统概要设计 . 15 4.1 系统功能结构图 . 15 4.2 数据库设计 . 15 4.2.1 概念结构设计 . 15 4.2.2 逻辑结构设计 . 16 4.2.3 数据库连接 . 17 4.3 运行设计 . 19 4.3.1 运行模块组合 . 19 4.3.2 运行控制 . 19 4.3.3 运行时间 . 19 4.4 错误处理设计 . 19 第五章 系统详细设计与实现 . 20 6.1 程序系统的结构 . 20 6.2 系统设计与实现 . 20 6.2.1 系统首页 . 20 5.1.2 最热视频模块 . 20 6.2.2 管理员登录模块 . 22 6.
13、2.3 系统介绍模块 . 25 6.2.4 最新视频列表模块 . 25 6.2.5 视频播放模块 . 27 6.2.6 后台管理模块 . 28 6.2.7 数据库处理模块 . 28 6.2.8 后台人员管理模块 . 31 第六章 系统测试 . 32 7.1 引言 . 32 7.2 测试计划 . 32 7.3 测试项目 . 33 7.3.1 视频播放功能模块 . 33 7.3.2 系统介绍模块 . 33 7.3.3 最新视频列表模块 . 34 7.3.4 最热视频列表模块 . 34 7.3.5 后台管理员登录模块 . 34 7.3.6 管理员添加视频模块 . 35 7.3.7 管理员修改视频模块
14、 . 35 7.4 测试结论 . 36 总结与展望 . 37 致 谢 . 39 参考文献 . 40 江西理工大学 2013 届本科生毕业设计(论文) 1 第一章 绪论 1.1 研究背景 在风靡的 Internet 早期, Web 网页只是静态的图文结合,浏览者可以在网页上阅读信息,但无法进一步的查询、发 表意见或进行电子商务、在线交流、问卷调查、预约订票、 讨论区、电子贺卡、 E-mail 自动回复、数据库管理等工作,这显然还不能满足人们愈来愈多元化的需求。 构建网络学习环境是实现网络视频资源量大、实时传输、连续播放和多用户并发的 学习和教育信息化建设、数字化学习、网络教学和远程教育建设的需要
15、。面向广大师生提供以流媒体应用为主的视频点播服务,对于有效利用宽带网络,开展网络远程教学意义重大。随着这种要求的提出,各种适应这种要求的应用技术应运而生。 为此,有不少公司提出动态网页的解决方案。所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求,然后将处理结果相应给浏览器端,而 ASP( Active Server Pages)便是微软用来建立动态网页的解决方案。 1.2 研究现状 ASP 是当今流行的 Web 应 用程序开发技术之一,作为一种服务器端脚本编写环境。它将 HTML 语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网
16、页和具有数据库访问工具功能的 Web 应用程序。 随着以互联网为龙头的信息产业的迅速发展,社会的各个领域正发生着一场深刻的变革。而这样的信息网也以涌进了我国的千家万户,并随着网络信息的不断完善下在线影视尤其改变了传统的影视观看方式,不受任何限制、可以足不出户等优点越来越受广大用户的喜爱和重视。 随着计算机网络在中国的广泛普及,视频点播以是近年来新兴的传媒方式,它是在原有的文字、图 片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务。在线点播系统就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。用户可以在线浏览视频信息并根据自己的喜好单击播放。
17、这样,使用户足不出户就可观看视频,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统 CD 播放资源的局限性,极大丰富了人们的网络生活。 江西理工大学 2013 届本科生毕业设计(论文) 2 1.3 研究目标及 意义 现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少有人拍照了,而是经常利用 DV 或者手机来拍摄视频,而且现 在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事情、拍客们自娱自乐自己制作的短片、用于交流的短片、玩家们自己制作的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的
18、视频上传到网站,供不同人群的年龄的人观看。 人们只要登录视频上传网站,就能够根据视频的名称或者种类进行视频的检索,查找自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的 详细介绍,方便其他用户在查找时的区别。 同时,在做系统及论文的同时,实践了自己四年大学学习的理论知识。在查找资料中扩展了自己的视野,提高了见识。 在其间必定会遇到很多的困难,但是只有自身亲自经历与处理解决,才能更好的把握与改进,才能将知识与技能深深地印在心里。 1.4 论文主要工作 此视频点播系统的网站构建需要几种主要的
19、技术,如网络技术、 ASP 技术、网络数据库技术等 进行 了分析,研究了他们的具体应用方法,对他们的优劣也做了一些探讨:选用了 ACCESS 作为后台数据库, ASP 作为前台开发工具,并将软件工程的相关理论应 用于整个系统开发过程中。结合现有的设备套件和具体的实际情况,实现了基于 ASP 技术的教学视频点播系统设计方案。 本文主要论述服务器端视频服务平台的搭建、流媒体的相关原理及管理功能的具体实现。本文就目前的视频点播解决方案作了分析,介绍了基于 WEB 的视频点播系统的方案,针对系统的设计目标、需解决的问题、系统的构成和实现作了分析评价。本系统采用了 Realmedia 格式视频,使用浏览
20、器 -服务器模式。笔者认为这是普通学校可以实现、并且值得推广的视频点播解决方案。 江西理工大学 2013 届本科生毕业设计(论文) 3 第二章 相关技术及开发工具 2.1 相关技术 该系统主 要用到的是目前主流开发系统的技术工具及其中还有一些新技术的应用主要的技术具体说明如下。 2.1.1 B/S 技术 B/S 就是浏览器 /服务器,是 Brower/Server 的缩写。客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、 Informix、 MySQL 或 SQL Serv
21、er 等数据库。浏览器通过 Web Server 同数据库进行数据交互。在 B/S 结构中,浏览器端与应用服务器端采用请求 /响应模式进行交 互。交互的过程如下: (1)客户端接受用户的请求; (2)客户端向应用服务端发送请求:客户端把请求消息(包含用户名、 密码等信息)发送到应用服务器端,等待服务器端的响应; (3)数据处理:应用服务器端通常使用服务器端脚本语言,如 JSP、 ASP.Net 等,来访问数据库,获得查询结果; (4)发送响应:应用服务器端向客户端发送响应消息(一般是动态生成的 HTML页面),并由用户的浏览器端,解释 HTML 文件,呈现用户界面 。 2.2.2 ASP 技术
22、 Microsoft Active Server Pages( ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX组件以创建交互的 Web页和基于 Web的功能强大的应用程序。ASP 应用程序很容易开发和修改。 如果您是位 HTML 编写人员,您将发现 ASP 脚本提供了创建交互页的简便方法。如果您曾想从 HTML 表格中收集数据,或用顾客的姓名个人化 HTML 文件,或根据浏览器的不同使用不同的特性,您会发现 ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中 收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,您只要将一些简单的指令嵌入到您的 HTML 文件中,就可以从表格中收集数据并进行分析。您再不必学习完整的编程语言或者单独编译程序来创建交互页。 随着不断掌握使用 ASP 和脚本语言的技巧,您可以创建更复杂的脚本。对于 ASP,您可以便捷地使用 ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。