软件工程毕业论文-视频点播系统的设计与实现 2.doc

上传人:一*** 文档编号:2096396 上传时间:2019-04-23 格式:DOC 页数:25 大小:633.49KB
下载 相关 举报
软件工程毕业论文-视频点播系统的设计与实现 2.doc_第1页
第1页 / 共25页
软件工程毕业论文-视频点播系统的设计与实现 2.doc_第2页
第2页 / 共25页
软件工程毕业论文-视频点播系统的设计与实现 2.doc_第3页
第3页 / 共25页
软件工程毕业论文-视频点播系统的设计与实现 2.doc_第4页
第4页 / 共25页
软件工程毕业论文-视频点播系统的设计与实现 2.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)视频点播系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着计算机网络的广泛普及,宽带 VOD 视频点播技术因良好的人机交互性和流媒体传输技术备受娱乐行业的青睐。在校大学生除了利用 Internet 获得各种学习资料、网购以及其他功能,也少不了放松休闲,在此主要面向在校大学生开发学校自己的视频点播系统,当然校外用户也可以注册、登录、访问本网站,共享农大 Movie 资源进行视频在线观看。本篇论文讲解了利用 Microsoft Visual Studio 和 SQL Server 等开发环境,HTML和 C#相结合,利用 ASP.NET 技术

2、开发视频播放系统。此系统的设计包括:1)用户信息管理;2)电影管理;3)注册、登录功能;4)播放功能;5)其他功能(如上传、下载、评论等)。系统在局域网的基础上模拟基于 Web 的视频点播,实现了用户信息管理,电影的添加、删除、更改和查找功能和在线播放功能。关键词:视频点播 ASP.NET 流媒体 AbstractWith the popularization of computer network, broadband VOD video on demand technology because of its good human-computer interaction and strea

3、ming media transmission technology is in favor of the entertainment industry.College students in addition to using Internet to obtain a variety of learning materials, various kinds of online shopping can live function, little also not to relax, this is mainly for the video on demand system of colleg

4、e students develop their course outside school, users can also register, login, access to the web site, online video viewing Nongda Movie resource sharing.This paper is to explain the use of Microsoft Visual Studio and SQL Server development environment, HTML and C# combined with ASP.NET technology

5、development, video playback system. Including the design of this system: 1) the user information management; 2) movie management; 3) registration, login function; 4) playing function; 5) other functions (such as upload, download, etc).The system simulation based on Web video on demand based on the l

6、ocal area network, to achieve the user information management, add, delete, change the film and search functions and online play function.Keywords: video on demand ASP.NET streaming media目录摘要 .21 绪论 .41.1 选题目的和意义 .51.2 国内外研究概况 .51.2.1 技术可行性研究 .51.2.2 经济可行性研究 .52视频点播系统和开发技术环境介绍 .52.1 视频点播系统简介 .62.2HT

7、ML 简介 .72.3CSS 简介 .72.4JSP 技术简介 .72.5SQL 2005 .73.系统的分析与设计 .83.1 需求分析 .83.1.1 可行性分析 .83.1.2 系统功能分析 .83.2 总体设计 .93.2.1 视频点播系统逻辑结构设计 .93.2.2 系统模块图 .103.2.3 用户注册模块设计 .113.2.4 用户登录模块设计 .113.2.5 管理模块的设计 .123.2.6 用户模块的设计 .123.3 系统详细的设计 .133.3.1 系统 ER 图 .143.3.2 表结构说明 .154 系统的实现 .164.1 用户的注册于登录 .164.1.1 用户

8、注册 .164.1.2 用户登录 .184.2 系统首页 .195 总结 .216 附录 .216.1 电影首页图片滚动设计: .216.2 播放页面播放功能: .226.3 管理员的管理功能: .226.4Web.config 数据库连接字符串配置: .23致谢 .24参考文献 .251 绪论1.1 选题目的和意义在计算机网络广泛普及的今天,视频点播基于文字、图片等静态信息浏览,增加了视频和音频的动态浏览等多媒体点播服务。在线点播系统就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。用户可以在线浏览视频信息并根据自己的喜好单击播放。这样,使用户足不出户就可观

9、看电影,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统 CD 播放资源的局限性,极大丰富了人们的网络生活。1.2 国内外研究概况1.2.1 技术可行性研究系统的主要技术难度是解决并发流数。国外许多大公司推出的专有视频服务器可以支持几百个并发流,但价格相当昂贵。国内的几个厂家采用的是高档服务器作为视频服务器 ,可以支持几十个流,最多 100 个。采用服务器替代专有视频服务器硬件成本大大降低, 但单台服务器的并发流数和硬盘扩充的极限太小,不能满足大型的市场需求。1.2.2 经济可行性研究视频点播系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许

10、多费用,没有额外的消费,IDE+SQL 足以应付此系统,同时也可提高个人的实际动手能力。综合以上技术特点,为了降低成本,我们采用 PC 服务器作为视频服务器,而且 PC服务器的性能还在不断提高,支持的并发流数也在增加。PC 服务器作为视频服务器的方案正逐步取代以前的专有视频服务器。为了解决多并发流数,我们采用多台 PC 服务器以集群的形式,通过控制网关完成服务器之间的协调,提高系统的利用率。控制网关以及集群服务器技术是我们的技术增值点。另外,由于采用集群形式,我们不要求 PC 服务器实现最大流数,可以采用低档 PC 服务器和 IDE 硬盘,这样又可以提高单台视频服务器的性能价格比。经过我们预研

11、和测试,服务器的瓶颈不在 CPU,这样可以用低档 CPU 和主板。系统的整个方案都是我们自行开发并在通用的软硬件平台上运行 ,具有较强的灵活性。2视频点播系统和开发技术环境介绍2.1 视频点播系统简介视频点播系统由硬件、软件、影视资源以及用户构成,其中用户分为普通用户和管理员。视频点播系统的核心目标是实现电影资源的在线播放,普通用户可以按照电影名称或演员搜索相关的电影资源,并且实现播放的功能。管理员具有普通用户的特性并同事具有管理权限,对用户信息可以实现添加、删除以及修改操作,对于电影资源具有增、删、改、查的管理功能。互联网的发展已经极其成熟,网络上的多媒体也各有千秋。视频点播系统利用流媒体技

12、术,实现了在线播放的功能,适合当前主流的多媒体需求。而且本系统开发时间周期相对较短,对技术的依赖性不大,比较适合用户的需求。本系统采用 B/S 架构,方便用户通过浏览器访问,避免了地域的限制。在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成。实际上 B/S 体系结构是把

13、二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 2-1 所示。数据库Browse浏览器Web 服务器图 2-1.三层架构逻辑图采用该结构的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。

14、三层 B/S 结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。2.2HTML 简介Html 是英文 HyperText Markup Language 的缩写,中文意思是“超文本标志语言” ,用它编写的文件(文档)的扩展名是.html 或.htm,它们是可供浏览器解释浏览的文

15、件格式。您可以使用记事本、写字板或 FrontPage Editor 等编辑工具来编写 Html 文件。2.3CSS 简介CSS 是英语 Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML 或 XML 等文件式样的计算机语言。 CSS 目前最新版本为 CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统 HTML 的表现而言,CSS 能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计。2.4JSP 技术简介 javascript 是一种脚本语言,可用来创建客

16、户端脚本和服务器端脚本。JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。2.5SQL 2005 Microsoft SQL Server 2005 是一个全面的数据库平台。Microsoft SQL Se

17、rver 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。3.系统的分析与设计3.1 需求分析3.1.1 可行性分析系统可行性分析是通过系统调查,对系统开发的技术、社会、经济

18、三方面来判断该系统是否具备开发的可行性和必要性,避免投资失误你洗造成的损失,其目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定该系统开发或是不开发,本系统的可行性分析包括以下几方面内容:1)经济可行性视频点播系统的开发对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。2)技术可行性视频点播系统的开发 IDE 是 VS2010,采用的 Browser/Server 架构进行开发,模式是三层架构,其中表示层(Web)的开发利用 HTML 和 JSP 加上 CSS 构造前台布局,C#语言开发和 B

19、LL 曾交互;业务逻辑层(BLL)是数据访问层(DAL)和 Web 层的桥梁,将两个分层分离开来又逻辑联系起来,使得数据和请求互不干扰,极大的方便了系统的维护和更新;数据访问层(DAL)封装了对数据的读写,使其不直接依赖用户操作。现在的硬件技术发展日新月异,性能越来越强,容量越来越大,成本越来越小,硬件方面是满足开发需要的,因此技术方面是可行的。3)管理可行性视频点播系统不需要大量的人员来维持维护,此系统只需要几个人来维护数据库、视频信息,人员信息等,通过现有的管理制度,在管理方面是可行的。综上所述,此系统能够确定开发,在技术和经济等方面都可行,并且能实现低投入和视频点播上传。因此,视频点播系

20、统的开发是完全可行的。3.1.2 系统功能分析视频点播系统实现功能:用户管理,电影管理,在线播放,注册登录用户管理:该功能实现了对用户信息的管理,包括用户信息的添加,删除,更改功能,达到合理有序的管理用户的更能。使得管理员更准确快速的对用户信息管理。电影管理:该功能实现了对电影资源的管理,包括电影资源的添加,删除,更改电影信息等功能,使得管理员能及时准确的更新电影,实现对电影资源的合理管理。在线播放:该功能实现了用户根据找到的电影进行播放,包括根据电影名称或演员的姓名进行搜索电影。此功能是本系统的最基本的功能,用户通过在线点播,实现播放的更能。注册登录:该功能实现了用户访问观看电影需注册登录,

21、只有登录后才可以在线观看电影,该功能很好的避免了恶意用户多终端访问,也便于管理员掌握用户信息,同事为系统维护提出参考依据。3.2 总体设计3.2.1 视频点播系统逻辑结构设计视频点播系统的用户分为普通用户和管理员两种,管理员是一种特殊的用户,他拥有普通用户的所有属性,并且拥有普通用户没有的管理权限,逻辑图如图 3-1 所示:图 3-1.视频点播系统逻辑结构图视频首页管理员管理电影管理用户点播视频搜索电影普通用户搜索电影点播视频注册充值1) 视频首页:是访问视频点播系统的默认页,内容包括推荐的电影信息以及用户登录的页面链接,管理员登录链接,还包括了注册、充值等模块的链接,还有相关推荐的网站链接及

22、跳转播放页面的功能。2) 管理员页面:管理员登录后拥有管理权限,可以对电影资源进行增删改查等管理,也可以对用户信息进行添加、删除、修改,还可以对用户的权限进行提升委派。3) 普通用户页面:包括用户主页面、搜索页面、播放页面。 (1)用户主页面:内容有推荐电影信息,用户基本信息及余额、管理权限信息;(2)搜索页面:用户根据不同条件和关键字搜索到的电影结果,可以从搜索页面搜出的结果直接进行点播;(3)播放页面:包含 Media Player 控件,可以正常播放电影,预留了用户评论功能和相关电影推荐功能模块。3.2.2 系统模块图视频点播系统是基于三层架构的 B/S 系统设计,各个模块相对比较独立,

23、但是各个模块之间也有联系,例如用户层不能直接访问数据库,对电影资源进行修改,但是用户可以通过业务逻辑层向数据访问层发送请求,进行间接的操作,观看电影就是对数据库的读操作,注册新用户或者上传电影即为数据库的写入操作,脱离了数据访问层一切都实现不了。播放页面要实现播放的功能,也必须依赖于数据访问层,同时需要用户保持登录状态,否则不能正常播放和访问。用户管理:需要拥有管理员的权限,用户除了可以正常注册以外,还可以通过管理员来添加新的用户;对于一些特殊情况,如长时间不活动的用户或恶意不合法用户管理员可以对其进行注销删除;除此之外管理员还可以更改用户名、密码、账户余额和提升普通用户的管理权限的操作。用户

24、管理很好的维护了用户的信息。用户登陆管理:主要完成用户登录的功能,用户登录利用系统提供的通行证进行合法的操作,维护了系统的正常秩序,用户登录管理主要验证了用户登录过程中用户名和用户密码的正确性,确保用户合理合法登录本网站进行资源访问。注册模块管理:次模块主要面向没有注册本系统的用户,用户访问视频点播系统的资源必须为本系统的用户,所以需要注册,注册管理验证了用户名的合法性以及密码的正确性,确保用户正常完成注册。视频管理:视频管理合理有序的对电影资源进行管理,对于禁播视频以及过时的视频管理员对其进行删除;除了用户上传的资源,管理员可以自己添加一些需要的资源;对资源信息的错误性,管理员有权限更改电影的名称、演员、简介、电影海报和电影路径等信息。播放功能:本系统播放的功能是调用 PC 本地的 Media Player 播放器,主要面向Windows 系统用户,保证了视频的正常播放,Windows 用户无需额外下载或安装其他播放器或播放器控件。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。