




免费预览已结束,剩余53页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 基于ASP.NET的在线影院系统前台影视系统设计与实现The Design and Action of a VOD System Based On Asp.Net姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要基于Internet的在线视频业务的开发是近年来非常热门的研究内容。在有限带宽的条件下如何实现音频、视频传输的流媒体技术日趋成熟,提供在线VOD服务亦成为某些商业机构的营利手段。但是从Web系统开发的角度来分析,目前的大部分Web视频站点都采用ASP(Active Server Pages)开发,因为此技术本身的局限性,致使现有系统在安全性、性能等方面存在缺陷。而且系统在投入运行后维护非常困难。本论文研究基于Microsoft的最新开发环境ASP.Net开发在线影视系统。该项目采用C#程序设计语言,在ASP . Net环境下使用ADO . Net连接SQL Server 2005数据库。该系统是基于 B/S(Browser/Server,B/S)架构的三层体系结构,即浏览器和服务器结构。它大大简化了客户端的电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。本论文主要研究如何利用.NET技术以及数据库技术来架构在线影视系统。主要研究内容如下:l 第一部分是引言。简要描述项目起源、开发意义,并且介绍了开发流程以及作者负责的工作以及使用的工具和相关的开发技术。l 第二部分是系统的需求分析。根据用户的需求进行需求分析。l 第三部分是系统的总体设计。确定用户需求后,明确系统工作环境和业务模块。在详细了解业务流程后,确定系统采用B/S架构部署,对进行数据库设计。在系统正式开发前,完成网站的建设。l 第四部分是系统的详细设计和具体实现。介绍了作者负责模块的具体实现。按照各模块功能流程,详细介绍了界面设计和代码实现。l 第五部分是总结。总结了本研究的主要工作,并指出以后研究和改进的状况。关键词: SQL SERVER;ASP.NET;视频点播 AbstractInternet-based online video business development is very popular in recent years the study. However, most Web video sites use ASP (Active Server Pages) development, because of the limitations of the technology itself, with the result that the existing system of security, performance and so flawed. System put into operation and after the maintenance is very difficult. This paper focuses on a VOD system based on Microsoft newest development environment ASP.Net. This project uses the C# programming language, in ASP. Under the Net environment uses ADO. Net connects SQL the Server 2005. The system is based on B/S (Browser/Server) structures of the three-tier architecture, that is, the structure of the browser and server. It greatly reduces the system maintenance and upgrades costs and the workload and reduces the overall cost of the user. This paper studies how to use .NET technology framework for online video system. The main research contents are as follows: l Introduction. The origin of a brief description of the project, the development of meaning, and introduced the development process, as well as the work of the author and the use of tools and related technology. l Analysis of Requirement. Analyze requirement based on customers needs.l System Design. Identify clearly the system working environment and business modules after requirement analysis. Understanding of business processes in detail, the system uses to determine B/S structure of the deployment of database design. Finish development in the system before the completion of the construction site.l Design in Details. Introduce the modules the author is responsible for and introduce the design of interface and the process of implementation. l Summary. Summary of that future research and improve the situation.Key words: SQL Server; ASP.NET; video on demand.目录第一章 绪论11.1.论文研究的背景11.2.基于ASP.NET的在线影院的研究意义11.3.设计目标21.4.论文组织结构2第二章 系统开发环境32.1.开发环境32.2.开发工具32.3.工具介绍3第三章 系统需求分析53.1系统目标53.2确定需求53.2.1 前台影视子系统主要功能需求53.2.2 后台管理子系统主要功能需求63.3系统用例模型73.3.1 角色的确定73.3.2 建立角色用例关系图7第四章 系统总体设计94.1.系统功能设计94.1.1.前台影视子系统94.1.2.后台管理模块134.2.数据库设计14第五章 系统详细设计和实现185.1.母版页面设计185.2.影片排行模块225.3.影片搜索模块285.4.下载30第六章 系统运行结果32第七章 总结35参考文献36致 谢37ContentsChapter 1 Introduction11.1.Background11.2.Significance for VOD System Base On Asp.Net11.3.Design objectives21.4.Architecture of Thesis2Chapter 2 Environment and Technologies32. 1.Development Environment32 .2.Development Tools32. 3.Introduce Tools3Chapter 3 System Reuirements Analysis53.1.Objective53.2.Requirements53.2.1 The main demand for video subsystem53.2.2 The main demand management subsystem63.3.Use case model system73.3.1 Determination of the role73.3.2 use-case diagram7Chapter 4 System Design94.1.Functional Design94.1.1. Future video subsystem94.1.2. The background of management module134.2.Database Design14Chapter 5 Design in Details185.1.Master Page Design185.2.Videos ranking module225.3.Video search Module285.4.Download30Chapter 6 The results of system operation32Chapter 7 Summary35References37Acknowledgement36厦门大学软件学院毕业论文第一章 绪论第一章 绪论1.1. 论文研究的背景Internet的发展至今,己经不再是服务于科研、军事的平台,它对我们的学习、工作和生活带来了非凡的影响。随着大量网民被吸引到Internet这个丰富的世界中来,对音频、视频等多媒体信息的强烈需求与日俱增,诸如网络电话、网络会议、视频聊天、网络游戏等多媒体网络娱乐形式引起了人们的强烈兴趣。与之同时,基于Internet的VOD (Video On Demand)的实现也成为计算机和通信领域研究的热点之一,在有限带宽的条件下如何实现音频、视频传输的流媒体技术日趋成熟,提供在线VOD服务亦成为某些商业机构的营利手段。1.2. 基于ASP.NET的在线影院的研究意义与传统的VOD不一样,在线VOD基于的是Internet这个开放平台,它具有覆盖广泛、用户群庞大、随时服务等优点,亦有带宽有限、安全堪忧等缺点。虽然现在基于Internet的视频系统也不少,但是大部分基于微软的ASP (Active Server Pages)环境开发,存在以下缺陷:1. 基于微软的ASP技术开发的网上VOD系统,安全性比较差,系统性能不高;2. 静态代码和后台代码的混合使用导致基于ASP的系统较难维护;3. ASP不适合于大规模的Web项目开发;4. 在基于ASP的开发中,数据访问技术一般采用ADO (ActiveX Data Object),无法与微软现有的ADO. Net相媲美;5. 对XML的支持不够。因为上述的原因,本论文研究在.Net平台上实现在线VOD,解决了微软的先进技术在一个典型Web应用系统中的实现问题。1.3. 设计目标视频点播系统主要实现以下目标:1. 系统架构清晰、界面友好美观,简单易用。2. 提供多种信息搜索及查看方式,用户可根据需要方便、快捷地查找到所需的信息。3. 提供下载排行,直观地展示影片热门程度。4. 用户可以根据自己的喜好在线观看,或者下载到自己电脑上观看。5. 具有二级分类方式,不再为影视分类发愁。6. 提供专题功能,可以关联相同导演或相同演员的作品。方便用户查找。1.4. 论文组织结构本章共分为六章,主要介绍了项目的框架设计、开发过程,以及系统的结果展示。本文结构和各章的主要内容如下:l 第一章 绪论。介绍论文的研究背景、意义及本论文完成的工作。l 第二章 系统开发环境及相关开发技术。 介绍系统所用开发环境和. Net框架技术。l 第三章 系统需求分析。分析在线VOD系统的功能需求,建立用例图。l 第四章 系统总体设计。在线VOD系统的总体设计。进行系统功能设计和数据库设计。l 第五章 系统详细设计和实现。在线VOD系统实现。采用C#语言和ASP. NET开发环境。l 第六章 系统运行结果。以截图的方式展示项目运行效果。l 第七章 总结。总结了本研究的主要工作,并指出以后研究和改进的状况。38厦门大学软件学院毕业论文第二章 系统开发环境及相关开发技术第二章 系统开发环境2.1. 开发环境本系统是在Microsoft公司的ASP.NET2.0(Active Server Pages.NET2.0)开发环境中使用C#语言及Microsoft SQL Server 2005设计开发实现的采用浏览器/服务器(Browser/Server)模式。2.2. 开发工具l 数据库:Microsoft SQL Server 2005;l 技术平台:Microsoft.NET Framework 2.0版本;l 开发平台:Microsoft Visual Studio 2008;l 开发语言: ASP.NET 2.0,ADO.NET,采用C#语言实现;JavaScript;l 软件建模:Visio 20032.3. 工具介绍1. Microsoft Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2. Microsoft SQL Server 2005Microsoft SQL Server 2005是微软历经5年时间打造的具有里程碑性质的企业级数据库产品。它在企业级支持、商业智能应用、管理开发效率等诸多方面较Microsoft SQL Server 2000均有质的飞跃,是集数据管理与商业智能分析于一体的,极具前瞻性的下一代数据管理与分析平台。Microsoft SQL Server 2005提供集成的开发管理工具和各类新的开发特性,在大幅度提高开发效率的同时,进一步扩展应用空间,带来新的商业应用机遇。因此Microsoft SQL Server 2005 数据引擎是本系统数据管理解决方案的核心。3. 软件建模:Microsoft Office Visio 2003Visio是Microsoft提供的一款建模工具,由于与Visual Studio 2008同是一个公司的产品,所以它们之间具有良好的结合性。Visio不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面饮用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。厦门大学软件学院毕业论文第三章 系统需求分析第三章 系统需求分析3.1 系统目标视频点播系统是以大型关系数据库等成熟的应用软件和先进技术为支撑的系统。开发本系统的最终目标是:1. 通用性强。系统能广泛适用于各种年龄阶段的人群。2. 用户界面友好,易学易用、易维护、易扩充。对于前台用户来说系统的使用应该易学易用,这样才能够不让进入系统的用户因为不会使用而离开。对于后台管理人员来说,系统应该容易维护,方便扩充。本系统对各种信息的添加、修改、删除数据库中的内容,都以图形化界面给出。这样对于不懂系统核心的人,一样可以对系统的后台进行维护,及对各种信息进行管理。3. 功能完善。系统提供多种信息搜索及查看方式,用户可根据需要方便、快捷地查找到所需的信息。4. 可靠性高。从系统的设计到程序的编制等各个阶段都要充分考虑到各种异常情况的发生。3.2 确定需求经过分析系统主要分为两个部分:一部分是面向广大用户的前台影视子系统和另一部分是面向管理员的后台管理子系统。3.2.1 前台影视子系统主要功能需求前台影视子系统主要是为了注册用户设计,主要功能有:l 信息导航: 方便用户在系统中不同的页面间切换和浏览。使用户可以快速定位到自己感兴趣的视频类别上,进行在线播放及下载。l 用户注册或登陆: 系统应提供注册、登陆和密码找回功能。根据不同的权限给用户提供不同的功能。如果用户忘记了密码,可以通过密码找回功能找回自己的密码。l 下载/播放排行: 系统的前台应该提供视频的下载/播放排行,直观地展示影片的热门程度。还提供了更新排行功能,使用户能快速了解最新的电影资讯。l 影片搜索: 系统应该提供给用户多种信息搜索方式,并支持模糊查找,这样可以使用户方便、快捷地查找到所需的信息。l 影片信息浏览: 直观的展示电影的海报图片及影片的关键信息,如:影片的主演、导演和简介等。用户可以根据自己的喜好进行点播。l 影片播放: 当用户选中某一个视频的时候,要实现在线播放的功能。l 影片下载: 对登陆的用户提供下载视频服务。为减轻服务器的压力,还必须提供限速功能。3.2.2 后台管理子系统主要功能需求后台管理子系统主要为系统管理员设计,主要功能有:l 管理员登陆与退出:管理员输入密码,只有密码正确的管理员才可以进入进行管理,防止恶意修改。l 常规管理模块:用户可以通过图形界面更改网站基本信息设置,包括网站名称、网站访问地址、站点描述、站点关键字、播放器选择、网站友情链接设置、网站底部版权信息等。l 影片管理:包括影片的添加、删除、更改、查询。这部分功能要直观且容易操作。l 用户管理:系统管理员可以对前台用户进行管理,查询、冻结等操作。l 专题管理:可以在专题中添加相关影片,例如按相同导演或演员。可对其进行增、删、改等动作,可以选择电影加入某个专题中,方便用户观看。l 广告管理:在系统中添加少量广告,增加收入。l 其他管理:修改管理员密码等功能。3.3 系统用例模型前面我们已经研究了在线影视系统的需求,现在,我们开始对系统的流程和各个参与者之间的相互作用做详细的分析,在此过程中,将以Visio作为建模的工具,使用用例图对整个系统进行描述。用例视图(Use Case View)是被称为参与者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。3.3.1 角色的确定本系统根据使用该网站的用户角色不同可分为三种用户:l 普通用户:采用先注册后登录的方式进入网站,在网站中可以在线浏览视频信息,搜索、下载视频等操作以及对自己个人信息管理。l 游客:只能对本站的视频信息进行浏览,观看,但不能进行下载操作。l 管理员:负责管理网站上用户信息、视频信息的管理。其中包括视频信息的增加、删除、修改,用户信息的删除。3.3.2 建立角色用例关系图普通用户和游客的用例图如图3-1所示:图3-1:用户用例图管理员用例关系图如图3-2所示: 图3-2:管理员用例图厦门大学软件学院毕业论文第四章 系统总体设计第四章 系统总体设计在系统需求分析阶段,已经搞清楚了系统“做什么”的问题,并通过需求说明书将这些需求描述出来,这也是目标系统的逻辑模型。进入了设计阶段,要把系统“做什么”的逻辑模型变化为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计说明书”文档中,所以系统设计是一个把系统需求转换为系统表示的过程,最初这种表示只是描述了软件的总的体系结构,成为系统概要设计或结构设计。然后对结构进一步细化,称为详细设计或过程设计。软件系统设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流成图是设想各种可能方案的基础。本章主要介绍系统功能设计和系统数据库设计。4.1. 系统功能设计在线视频点播系统是在对一些用户观看电影的实际方式调研后,以实际为基础进行设计的。该网站采用的是B/S(浏览器/服务器)结构进行设计的,与传统的C/S 客户端/服务器)模式相比,B/S结构把处理功能个部移植到了服务器端,用户的请求通过浏览器发出,无论是使用还是数据库维护上都比传统模式史加经济便利。用户可以在线搜索、浏览、点播视频,并可通过用户服务模块取回忘记的密码等操作。管理员可对用户、视频信息进行增加、删除以及修改等操作。该系统主要分为两个部分:一部分是面向广大用户的前台影视子系统和另一部分是面向管理员的后台管理子系统。4.1.1. 前台影视子系统前台影视子系统的功能模块图如下图所示:图4-1:前台在线影视模块功能模块图根据需求,前台模块可分为用户模块、影片搜索、影片排行、影片播放、影片下载、影片分类及公告与广告模块等模块。具体功能如下:1. 用户模块包括了用户注册、用户登陆和找回密码这三个子模块。用户要下载影片时必须先登陆系统,如果是未注册的用户,可以进行注册。填写用户名和密码以及其他的一些详细信息,点击提交进行注册。注册成功后,可以登录系统,登陆时需填写正确的用户名和密码,如果用户名或密码不正确或者为空,系统将会给出错误的提示信息,要求用户推出或者重新登录,登录到系统中后,用户可以进行下载影片等操作。如果用户密码丢失,可以进入找回密码页面,根据注册时填写的找回密码的问题和答案进行密码的找回,如果答案正确,提示用户密码。2. 影片搜索为了满足用户的多种搜索需要,系统提供了按片名、主演姓名、导演姓名三种搜索方式,点击下拉按钮,可以选择相应的搜索方式。支持模糊搜索的功能。如果输入为空,点击搜索按钮后,系统会弹出对话框,提示请填写搜索关键词。选择好搜索方式和输入搜索关键字后,点击搜索按钮,搜索结果以分页的形式显示,每条记录显示了海报图片、影片名称、影片类型、影片地区、影片质量等信息,用户点击相关的电影链接,就可以查看该影片的详细信息,进行播放、下载等操作。3. 影片排行:在系统首页和影片搜索列表页面提供各种排行及最新信息,方便用户选择喜欢的视频进行观看或者下载,包括最近更新,最近连载,周排行,月排行,总排行,下载排行等。最新更新排行是按照影片更新时间新旧顺序进行排行,显示排行前10名的影片信息,每条记录包括了影片的名称和更新的日期。最新连载排行是将正在连载中未完结的影片按更新新旧顺序进行排行。与最新更新排行相似,显示排行前10名的影片信息,每条记录包括了影片的名称和更新的日期。因与最新更新功能相似,可将两个排行合并在一起,使主页布局紧凑、合理。显示排行前10名的影片信息。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。周排行是按这一周各影片的播放次数进行排行,显示排行前10名的影片信息,每条记录包括了影片的名称和影片点击播放次数。月排行是按这一月各影片的播放次数进行排行,显示排行前10名的影片信息。与周排行相似,每条记录包括了影片的名称和影片点击播放次数。总排行是按影片的总播放次数进行排行,显示排行前10名的影片信息。与周排行相似,每条记录包括了影片的名称和影片点击播放次数。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。4. 影片播放完成视频信息的在线播放的功能,这也是本系统的最主要的功能,用户可以进行在线播放。在线播放需要安装相应的播放器,如果用户没有安装,系统会提示相关信息。5. 影片下载登陆后的用户还可以在影片信息页面中下载影片。如果用户还未登陆,点击下载链接时,系统会弹出对话框提示需要登陆。用户登陆后,点击下载链接时,IE提示下载文件。选择好本地的存储目录后点击确定开始下载文件。点击下载链接后,相关影片的下载次数增1,下载排行会根据下载次数的变化,更新下载排行。为了减轻服务器的压力,系统限制下载速度必须小于100kb/s。另外,由于视频文件一般都比较大,所以必须支持大文件的下载。6. 影片分类方便用户在系统中不同的页面间切换和浏览。使用户可以快速定位到自己感兴趣的视频类别上,进行在线播放及下载。影片类别分为电影频道、连续剧场、动漫天地、综艺娱乐、影片专题等频道。用户点击导航分类上的标签,系统自动以分页形式排列出该类目录下的影片,每页显示10条记录。7. 公告与广告模块模仿现在的主流视频网站,提供广告的功能,在页面中定义广告位置,从而提高网站的经济效益。同时提供本站公告功能,公告由后台页面定义,前台显示,以便用户可以及时的了解本站的最新动态。前台影视模块流程图如下图所示:图4-2:前台模块流程图4.1.2. 后台管理模块后台管理模块的用户对象是管理员,为了让其工作更加便利,后台管理模块具有操作方便、界面简洁的特点。按照功能划分,后台管理模块可分为管理员登陆与退出模块、常规管理模块、影片管理模块、用户管理模块、专题管理模块、广告管理模块和其他管理模块等模块。具体功能如下:1. 常规管理模块:用来控制网站前台一般数据显示的模块,包括网站基本信息设置、状态管理、公告管理、添加公告等子功能。2. 影片管理模块:影片管理是后台管理的重要部分。影片管理主要包括影片路径管理、电影管理、添加电影、频道管理及影片产地管理。电影管理提供查询功能,可以按照多种方式查找,支持模糊查找。用户可以对每部电影的相关信息进行编辑。添加电影模块提供添加电影的功能。3. 用户管理模块:用户管理中主要包括用户的查询,用户信息的显示以及用户的删除功能,其中用户的查询支持模糊查询的功能。该页面需要支持分页功能,以便管理员能够清晰的查看用户信息。4. 专题管理模块:专题管理中分为专题列表和添加专题两个子模块,管理员可以对每个专题的信息进行编辑、删除等操作,也可进行添加操作。同时也可以对每个专题的中的影片进行删除的操作。5. 广告管理模块:用户可以对每个广告进行增、删、改等功能。6. 其他管理模块:在其他管理中分为错误报告管理和更改密码管理两个子模块。在错误报告管理中,管理员可以查看用户提交的错误报告,以便及时的更新影片的播放信息。管理员的登录要求验证码进行验证,提高网站管理的安全性,用户可以手动更新验证码。管理员登陆后可以退出管理,系统应该及时删除Session中的数据。管理员的登录有一定的时间限制,登录一定时间后再进行操作,要求提示管理员从新登陆,以保证该系统的安全。4.2. 数据库设计数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题6。关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。从内容上看,存储影片信息的T_Films表最为重要,由此表展开与其他表建立了关系,与T_Films相关的10个表关系图如下:图4-3: 与电影信息表T_Films相关的表关系图余下的表及其相互关系参考下图:图4-4: 剩余的的表关系图各表功能如下:表4-1 数据表功能表描述T_Films影片信息T_FilmClass电影分类表T_Config网站基本信息表T_FilmFrom电影地区信息表T_FilmsDetail视频信息表T_PlayRecord播放信息记录表T_ErrorReport错误报告表T_ZhuanTi专题表T_ZhuanTiDetail专题影片对应表T_Register用户信息表T_Notices网站公告信息表T_Manager管理员信息表T_Path服务器信息表T_PathDetail服务器线路表T_AdArrange广告位置信息表T_AdInfo广告内容表厦门大学软件学院毕业论文第五章 系统详细设计和实现第五章 系统详细设计和实现该系统由四人小组共同完成,四人按模块进行分工。本人负责前台影视子系统中的母版页面设计、影片排行模块、影片搜索模块、影片下载模块等的设计和实现。5.1. 母版页面设计5.1.1. 功能特点使用 ASP.NET 母版页(Master Page)可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出1。母版页很好地实现界面设计的模块化,并且实现实现了代码的重用。它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形成一张漂亮的婚纱照片,这样可以大大简化婚纱艺术照的设计复杂度。这里的母版页就像婚纱模板,而内容页面就像两位新人的照片3。下面的关系图对此过程进行了阐释:图5-1:母版和使用页面的关系图母版页具有如下优点:l 使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。l 使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。l 通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。l 母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。l 有利于站点修改和维护,降低开发人员的工作强度。l 有利于实现页面布局。5.1.2. 实现方式为了使在线影视系统所以页面必须具有相同的布局、页头、页脚、导航栏等,方便用户的使用。我们可以在Visual Studio 2008中创建并使用MasterPage, Visual Studio 2008的MasterPage可以定义网站中不同网页的相同部分,如格局、页头、页脚、导航栏等。先建立一个MasterPage.master文件,设置好页头、页脚、导航栏等。页头部分是网站的logo图片;页脚部分是网站的友情链接,链接到用户常访问的其他网站和网站的版权申明;导航栏部分将网站的影片分为网站首页、电影频道、连续剧场、动画天地、综艺娱乐和影片专题几个主版块,使用户一目了然。新建Web页面时选择使用母版MasterPage.master,即可具有相同的页面布局结构。如下图使用了母版页的几个页面显示情况:图5-2:使用母版页后的网站首页图5-3:使用母版页后的影片信息页面图5-4:使用母版页后的专题信息页面5.2. 影片排行模块5.2.1. 功能特点在系统首页和影片搜索列表页面提供各种排行及最新信息,方便用户选择喜欢的视频进行观看或者下载,包括最近更新,最近连载,周排行,月排行,总排行,下载排行等。最新更新排行是按照影片更新时间新旧顺序进行排行,显示排行前10名的影片信息,每条记录包括了影片的名称和更新的日期。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。如下图所示:图5-5: 最新更新排行榜点击【最新连载】标签可以切换到最新连载排行榜。最新连载排行是将正在连载中未完结的影片按更新新旧顺序进行排行。与最新更新排行相似,显示排行前10名的影片信息,每条记录包括了影片的名称和更新的日期。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。因与最新更新功能相似,故将两个排行合并在一起,使主页布局紧凑、合理。点击【最新更新】时,切换到最新更新排行榜单;点击【最新连载】时,切换到最新连载排行榜单。如下图所示:图5-6:最新连载排行榜周排行、月排行、总排行因三者功能相似,故也整合在一起,以达到页面布局的紧凑、合理。周排行是按这一周各影片的播放次数进行排行,显示排行前10名的影片信息,每条记录包括了影片的名称和影片点击播放次数。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。如下图所示:图5-7:周排行榜点击【月排行】标签可以切换到月排行榜单。月排行是按这一月各影片的播放次数进行排行,显示排行前10名的影片信息。与周排行相似,每条记录包括了影片的名称和影片点击播放次数。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。如下图所示:图5-8:月排行榜点击【总排行】标签可以切换到总排行榜单。总排行是按影片的总播放次数进行排行,显示排行前10名的影片信息。与周排行相似,每条记录包括了影片的名称和影片点击播放次数。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。如下图所示:图5-9:总排行榜下载排行是按影片的下载次数进行排行。显示下载次数前10名的影片信息,每条记录包括了影片的名称和影片被下载的次数。用户点击感兴趣的影片名称可以转到影片详细信息页面,进行查看、播放、下载等操作。如下图所示:图5-10:下载排行榜5.2.2. 实现方式为了使排行榜单的功能可以在多个页面使用,而不重复编码。该功能通过ASP.NET中的用户控件(user control)功能实现。如果协作的多个Web控件在几个Web页面中使用,就可以创建用户控件。用户控件的文件扩展名是.ascx,它包含表单中可以嵌入几个Web页面的部分。有了用户控件,就不必为每个需要相同内容的页面多次创建用户界面,编写代码,而只需创建一个用户控件,在几个页面中多次使用。在 ASP.NET 的开发中 Web 用户控件的开发和使用是一项必不可少的技术。当 ASP.NET 内置的 Web 服务器控件不能满足我们开发的需要时,通过我们会创建自己的控件。1. 用户控件 (user control) 介绍在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。 通常,开发服务器控件有两种方法。第一种方法,就是所说的自定义控件开发,即继承如Control的基类实现服务器控件。第二种开发服务器控件的方法,即开发用户控件。创建用户控件与创建普通ASP.NET Web页面类似,但是如同简述的那样,它们会有些不同。创建用户控件很方便,因为可以重用现有的控件,所以最适合创建具有复杂界面元素的控件。用户控件与 Web 窗体(.aspx)很相似,可以同时具有前台页面和后台代码,在前台可以向其中添加所需的标签和服务器控件,在后台可以针对这些对象进行逻辑操作。下面列举了创建用户控件必须采取的主要步骤。(1)创建一个扩展名为.ascx的文本文件。这是用户控件和ASP.NET Web页面的第一个不同点,后者使用的扩展名为.aspx。(2)在文本文件顶部添加Control指令,并通过Language属性来设置所选择的编程语言,例如C#。这是用户控件和Web页面的第二个不同点。后者使用Page指令而不是Control。(3)向文本文件添加HTML标记文本和ASP.NET服务器控件。可以添加除html、body和form之外的任何HTML标记。这是因为用户控件不能单独使用,而必须作为Web页面的一部分使用。这是用户控件和Web页面的第3个不同点。由于Web页面自身独立,因此最终用户能够直接访问它,对于用户控件则不是这样。2. 具体实现在该系统中,最新更新/最新连载排行功能是通过用户控件NearUpdate.ascx实现;周/月/总排行功能是通过用户控件HotPlay.ascx实现;下载排行功能是通过用户控件HotDownload.ascx实现。在需要添加这项功能的页面中,打开页面的设计视图。把相应的用户控件从解决方案资源管理器(Solution Explorer)拖放到设计界面上。用户控件的内容会立即显示在设计器上。启动添加用户控件后的页面,可以看到相应的排行功能已被添加。5.3. 影片搜索模块5.3.1. 功能特点在前台影视子系统中的所有页面导航条的下面是影片搜索框。为了满足用户的多种搜索需要,系统提供了按片名、主演姓名、导演姓名三种搜索方式,点击下拉按钮,可以选择相应的搜索方式。支持模糊搜索的功能,更为用户提供人性服务。搜索框如下图所示:图5-11:搜索框截图如果输入为空,点击搜索按钮后,系统会弹出对话框,提示请填写搜索关键词。如下图所示:图5-12:输入为空的提示框选择好搜索方式和输入搜索关键字后,点击搜索按钮,搜索结果以分页的形式显示,每条记录显示了海报图片、影片名称、影片类型、影片地区、影片质量等信息。每页显示10条搜索结果,如下图所示:图5-13:搜索结果页面5.3.2. 实现方式系统通过用户的搜索关键字在数据库中搜索,将取出的数据存放在DataSet中,再以分页的形式显示在页面中。分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid( 1.1)和GridView( 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航功能的地方,如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、Access、mysql、DB2等数据库以及XML文件、内存数据或缓存中的数据、文件系统等等。使用AspNetPager的方法:1.首先到下载最新的AspNetPager.dll,直接在vs2008中添加引用即可。2.在页面上注册控件,引入该控件,当然,需要在页面中使用一个数据载体,可以是repeater控件或GridView等。实现效果如下图:图5-14:分页效果图5.4. 下载5.4.1. 功能特点用户除了可以在线播放影片外,还可以在影片信息页面中下载影片。如果用户还未登陆,点击下载链接时,系统会弹出对话框提示需要登陆。如下图所示:图5-15: 未登陆提示框用户登陆后,点击下载链接时,IE提示下载文件。选择好本地的存储目录后点击确定开始下载文件。点击下载链接后,相关影片的下载次数增1,下载排行会根据下载次数的变化,更新下载排行。为了减轻服务器的压力,系统限制下载速度必须小于100kb/s。另外,由于视频文件一般都比较大,所以必须支持大文件的下载。5.4.2. 实现方式HTTP 文件下载主要有两种方式: l URL方式直接下载。优点是:占用服务器资源少,速度快;缺点是: 不能准确计量下载次数,无法防止盗链,保存在数据库中的文件无法下载,常见格式的文件如.html 直接在浏览器中打开,不能直接下载。 l 二进制数据流输出方式。优点是:准确计量下载次数、能防盗链、所有文件格式都能直接下载而不是打开、保存在数据库中等非文件数据能以文件方式下载等;缺点是占用服务器资源多。 本系统中采用的是二进制数据流输出的方式进行下载,并且设置用户最大的下载速度为100kb/s。为了支持大文件的下载,把文件切成小段数据流进行下载,系统占用资源较小。厦门大学软件学院毕业论文第六章 系统运行结果第六章 系统运行结果下面给出前台在线影视子系统 我个人负责的模块运行时的几个主要界面:1. 在线视频点播系统前台首页设计:图6-1:在线视频点播系统前台首页2. 影片详细信息页面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论