1、 本 科 毕 业 论 文 基于 ASP.Net 的在线 影院 系统 -前台影片播放与分类模块 ASP.Net based Online Video System: Video Player and Categories Modules 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级 : 指导教师: 年 月 摘 要 随着计算机的全面普及以及宽带网络系统的建成和发展,视频点播系统被广泛应用于在线电影点播、多媒体课件点播、图书馆视频资料查询等用途。视频点播是综合了计算机技术、通讯技术、电视技术而迅速兴起的一门综合性技术。它涉及到信息量巨大的音频和视频在网上传播的问题,
2、良好高速的 网络是硬件条件,而流媒体技术则解决了如何在网络上传输动态的音视频节目的难题。 视频流媒体技术一直被认为是互联网服务中的一个热点领域,但是由于技术 、内容以及带宽等方面的限制,一直没有实现预料中的发展。目前,视频压缩技术已经取得了重大的进步,视频流媒体的传输速度、品质以及成本都得到了很大的改善,为视频媒体传输创造了有利条件,同时宽带网络的普及也使得多数家庭用户具备了享受网络视频服务的条件。 我们的 目标是设计并实现一个 MVC 三层架构的在线影视 系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。 该系统主
3、要用于在线点播视频、音频,并可为注册会员提供影音制品下载。该系统采用动态网页技 术实现电影信息的发布,系统架构清晰,界面友好美观。并且,系统提供多种信息搜索及查看方式,用户可根据自己的需要,选择适合自己的搜索查看方式,快捷地查找到所需的电影信息。同时,系统提供电影视频等下载次数,观看点击次数等排行,更加直观的展示影片的可观赏程度以及受欢迎度。 关键词 : 视频点播 ; 流媒体; MVC 三层架构 Abstract With universal access to computers and the completion of broadband network systems and deve
4、lopment, Video-on-demand systems are widely used in online movies-on-demand, multimedia courseware on demand, video libraries, such as use of information inquiries. Video on Demand is a combination of computer technology, communication technology, television technology and the rapid rise of an integ
5、rated technology. It involves a huge amount of information in the online audio and video transmission problem, a good high-speed network hardware, and streaming media technology to resolve how to transmission dynamics of the network audio and video programming problems. Video streaming media technol
6、ogy has been considered to be Internet service in the area of a hotspot, but because of technology, content and bandwidth constraints, has not been expected to achieve development. At present, the video compression technology has made significant progress in video streaming media transmission speed,
7、 quality and cost have been greatly improved for the video media to create favorable conditions for transmission. Our goal is to design and implement a three-tier MVC online video system. With a lot of practice, we have learnt understanding of web development technologies and database of basic knowl
8、edge, learning-related development tools and application software, familiar with the site-building process, proficiency in web-based database programming. The system is mainly used for online video, audio, and allowing a registered member to download audio and video products. The system uses dynamic
9、 pages of information technology to achieve the release of the film. In addition, the system provides a wide range of information search and view the way, the user can according to their own needs, choose their own search for ways to view and quickly find the information needed for the film. At the
10、same time, it provide the film clicks, such as ranking, more intuitive display of films and can watch the level of popularity. Key words: Video on Demand; Streaming Media; A three-tier MVC. 目录 第 一 章 系统概述 . 1 1.1 开发环境 . 1 1.1.1 软件环境 . 1 1.1.2 硬件环境 . 1 1.1.3 开发工具 . 1 1.2 技术背景 . 2 1.2.1 流媒体技术 . 2 1.2.2
11、 Ajax 技术 . 2 1.3 MVC 设计模式简介 . 3 第 二 章 系统整体分析与设计 . 5 2.1 系统模块的划分 . 5 2.1.1 前台模块分析 . 5 2.1.2 后台模块分析 . 6 2.2 用例分析 . 6 2.2.1 未注册用户用例分析 . 6 2.2.2 注册用户用例分析 . 7 2.2.3 管理员用例分析 . 7 2.3 系统功能流程分析 . 8 2.3.1 前台功能流程分析 . 8 2.3.2 后台功能流程分析 . 9 第 三 章 数据库设计和实现 . 10 3.1 数据库表的设计 . 10 3.2 数据库表之间的关系 . 14 3.3 视图的设计 . 15 第
12、四 章 影片播放与分类模块的详细设计 . 17 4.1 用户模块 . 17 4.1.1 用户注册 . 18 4.1.2 用户登录 . 20 4.1.3 用户密码找回 . 22 4.2 播放模块 . 24 4.3 影片分类模块 . 26 4.3.1 根据影片类型分类 . 26 4.3.2 根据影片产地分类 . 29 4.4 广告和公告模块 . 30 4.4.1 广告 . 30 4.4.2 本站公告 . 31 第 五 章 系统的测试 . 33 5.1 系统测试的目的及必要性 . 33 5.2 系统测试的原则 . 33 5.3 系统测试过程 . 34 第 六 章 总结 . 36 参考文献 . 37
13、致谢语 . 38 Contents Chapter 1 System Overview . 1 1.1 Development Enviroment . 1 1.1.1 SoftWare Enviroment. 1 1.1.2 Hardware Enviroment . 1 1.1.3 Development Tolls . 1 1.2 Technical Background . 2 1.2.1 Streaming Media . 2 1.2.2 Ajax . 2 1.3 MVC Introduction . 3 Chapter 2 Systems Analysis and Design .
14、 5 2.1 System Modules. 5 2.1.1 Analysis of the future module . 5 2.1.2 Analysis of the background module. 6 2.2 Use Case Analysis . 6 2.2.1 Unregistered users Cases . 6 2.2.2 Registered users Cases . 7 2.2.3 Adminer Cases . 7 2.3 System Flow Analysis. 8 2.3.1 Future flow analysis . 8 2.3.2 Backgroun
15、d flow analysis . 9 Chaper 3 Database Design and Implementation . 10 3.1 Database table design . 10 3.2 Relationship between tables . 14 3.3 Design view . 15 Chaper 4 Detailed Design of the Future Module . 17 4.1 Users Module . 17 4.1.1 Users Register . 18 4.1.2 Users Login . 20 4.1.3 Users GetBack
16、Password . 22 4.2 Play Module . 24 4.3 Categories Film Module . 26 4.3.1 According to video type classification . 26 4.3.2 According to video production Category . 29 4.4 Advertising and Notice Module . 30 4.4.1 Advertising . 30 4.4.2 Notice . 31 Chapter 5 System Test . 33 5.1 Purpose and Need . 33
17、5.2 Principle . 33 5.3 Process . 34 Chapter 6 Summary. 36 References . 37 Thanks phrase . 38 在线影视系统 1 第一章 系统概述 1.1 开发环境 该系统面向普通大众用户,平台要求符合大众水平,而非专业性很强的平台。同样的,开发环境也 使用当前主流开发平台,且硬件要求不能太高,软件环境与硬件环境具体情况如下所述。 1.1.1 软件环境 开发工具: Microsoft Visual Studio 2008, SqlServer2005, Dreamweaver 开发语言: C#, Javascript 开
18、发平台: Windows XP 软件建模: Visio 1.1.2 硬件环境 CPU: Intel 赛扬 400 或同频率处理器以上 内存 : 512MB 或以上 硬盘: 最少剩余空间不得低于 300MB 网络: TCP/IP 协议支持的网络 (拨号或者专线及局域网接入 Internet 都可以 ) 文件系统: FAT32 或者 NTFS (推荐 NTFS) 1.1.3 开发工具 Microsoft Visual Studio 2008 是面向 Windows Vista、 Office 2007、 Web 2.0 的下一代开发工具 ,代号 “Orcas” ,是对 Visual Studio
19、2005 一次及时、全面的升级。 VS2008 引入了 250 多个新特性,整合了对象、 关系型数据、 XML 的访问方式 ,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更 ,XAML 中智能感知功能可以提高开发效率。同时Visual Studio 2008 支持项目模板、调试器和部署程序。 Visual Studio 2008在线影视系统 2 可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 1.2
20、 技术背景 1.2.1 流媒体技术 所谓流媒体是指采用流式传 输的方式在 Internet 播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来 1。 流式传输方式则是将整个 A/V 及 3D 等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备 (硬件或软件 )对压缩的 A/V、 3D 等多 媒体
21、文件解压后进行播放和观看。此时多媒体文件的剩余部分将在后台的服务器内继续下载 2。 1.2.2 Ajax 技术 Ajax 全称为 “Asynchronous JavaScript and XML” (异步 JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术 3。 Ajax 是一个涉及一组技术的术语,包括 Dynamic HTML( DHTML)和 XMLHTTPRequest 对象。 DHTML 由三个元素组合而成,它们分别是超文本标记语言( Hypertext Markup Language, HTML)、 JavaScript 代码和级联样式表( Cascading
22、 Style Sheet, CSS)。在 Web 页面使用 JavaScript 代码,可以动态地改变页面,包括添加、删除或更改页面内容。这就是 DHTML 的动态 部分。JavaScript 代码使用 XMLHTTPRequest 对象在加载页面后向服务器请求数据。 这两种元素的组合 从服务器动态请求数据然后使用这些数据更改页面 就是 Ajax 的本质,也是 Web 2.0 站点的动态特性 3。 在线影视系统 3 Ajax 开发与传统的 CS 开发有 很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于 Ajax 依赖浏览器的 JavaScript 和 XML,浏览器的兼容性和
23、支持的标准也变得和 JavaScript 的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术 4。 1.3 MVC 设计模式 简介 图 1-1: MVC 设计模式图 资料来源: 林善茂: MVC 设计模式,赛迪网, 2007 年 12 月 MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程 按照 Model、 View、 Controller 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控制层。 视图 (View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面,但有可能为 XHTML、 XML 和 Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图, MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型 (Model)处理。比如一个订单的视图只接受来自模型的数据 并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。