1、 本 科 毕 业 论 文 基于 ASP.NET 的在线影院系统 前台 影视 系统设计与实现 The Design and Action of a VOD System Based On Asp.Net 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月摘 要 基于 Internet 的在线视频业务的开发是近年来非常热门的研究内容。在有限带宽的条件下如何实现音频、视频传输的流媒体技术日趋成熟,提供在线 VOD 服务亦成为某些商业机构的营利手段。但是从 Web 系统开发的角度来分析,目前的大部分 Web 视频站点都采用 ASP(Active Serv
2、er Pages)开发,因为此技术本身的局限性,致使现有系统在安全性、性能等方面存在缺陷。而且 系统在投入运行后维护非常困难。 本论文研究基于 Microsoft 的最新开发环境 ASP.Net 开发 在线影视系统 。该 项目 采用 C#程序设计语言,在 ASP . Net 环境下使用 ADO . Net 连接 SQL Server 2005 数据库 。 该系统 是基于 B/S(Browser/Server, B/S)架构的三层体系结构 , 即浏览器和服务器结构。 它大大简化了客户端的电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 本论文主要研究如何利用 .NET 技术以
3、及数据库技术来架构 在线影视系统 。主要研究内容如下 : 第一部分是引言。简要描述 项目起源、开发意义 ,并且介绍了 开发流程以及作者负责的工作 以及 使用的工具 和相关的开发技术 。 第二部分是系统的需求分析。根据用 户的需求进行需求分析。 第 三 部分是系统的总体设计。确定用户需求后,明确系统工作环境和业务模块。在详细了解业务流程后,确定系统采用 B/S 架构部署,对进行数据库设计。在系统正式开发前,完成网站的建设。 第 四 部分是系统的详细设计 和具体实现 。 介绍了作者负责模块的具体实现。按照各模块功能流程,详细介绍了界面设计和代码实现。 第 五 部分 是总结 。 总结了本研究的主要工
4、作,并指出以后研究和改进的状况。 关键词 : SQL SERVER; ASP.NET;视频点播 Abstract Internet-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
5、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 environmen
6、t 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 use
7、r. This paper studies how to use .NET technology framework for online video system. The main research contents are as follows: 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
8、 use of tools and related technology. Analysis of Requirement. Analyze requirement based on customers needs. 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
9、 structure of the deployment of database design. Finish development in the system before the completion of the construction site. Design in Details. Introduce the modules the author is responsible for and introduce the design of interface and the process of implementation. Summary. Summary of that f
10、uture research and improve the situation. Key words: SQL Server; ASP.NET; video on demand. 目录 第一章 绪论 . 1 1.1. 论文研究的背景 . 1 1.2. 基于 ASP.NET 的在线影院的研究意义 . 1 1.3. 设计目标 . 2 1.4. 论文组织结构 . 2 第二章 系统开发环境 . 3 2.1. 开发环境 . 3 2.2. 开发工具 . 3 2.3. 工具介绍 . 3 第三章 系统需求分析 . 5 3.1 系统目标 . 5 3.2 确定需求 . 5 3.2.1 前台影视子系统主 要功能需
11、求 . 5 3.2.2 后台管理子系统主要功能需求 . 6 3.3 系统用例模型 . 7 3.3.1 角色的确定 . 7 3.3.2 建立角色用例关系图 . 7 第四章 系统总体设计 . 9 4.1. 系统功能设计 . 9 4.1.1. 前台影视子系统 . 9 4.1.2. 后台管理模块 . 13 4.2. 数据库设计 . 14 第五章 系统详细设计和实现 . 18 5.1. 母版页面设计 . 18 5.2. 影片排行模块 . 22 5.3. 影片搜索模块 . 28 5.4. 下载 . 30 第六章 系统运行结果 . 32 第七章 总结 . 35 参考文献 . 36 致 谢 . 37 Cont
12、ents Chapter 1 Introduction . 1 1.1. Background. 1 1.2. Significance for VOD System Base On Asp.Net . 1 1.3. Design objectives . 2 1.4. Architecture of Thesis . 2 Chapter 2 Environment and Technologies . 3 2. 1. Development Environment. 3 2 .2. Development Tools . 3 2. 3. Introduce Tools . 3 Chapter
13、 3 System Reuirements Analysis . 5 3.1. Objective . 5 3.2. Requirements. 5 3.2.1 The main demand for video subsystem . 5 3.2.2 The main demand management subsystem . 6 3.3. Use case model system . 7 3.3.1 Determination of the role . 7 3.3.2 use-case diagram . 7 Chapter 4 System Design. 9 4.1. Functi
14、onal Design. 9 4.1.1. Future video subsystem . 9 4.1.2. The background of management module. 13 4.2. Database Design . 14 Chapter 5 Design in Details . 18 5.1. Master Page Design. 18 5.2. Videos ranking module . 22 5.3. Video search Module. 28 5.4. Download . 30 Chapter 6 The results of system opera
15、tion . 32 Chapter 7 Summary. 35 References . 36 Acknowledgement . 37 厦门大学软件学院毕业论文 第一章 绪论 1 第一章 绪论 1.1. 论文研究的 背景 Internet 的发展至今,己经不再是服务于科研、军事的平台,它对我们的学习、工作和生活带来了非凡的影响。随着大量网民被吸引到 Internet 这个丰富的世界中来,对音频、视频等多媒体信息的强烈需求与日俱增,诸如网络电话、网络会议、视频聊天、网络游戏等多媒体网络娱乐形式引起了人们的强烈兴趣。与之同时,基于 Internet 的 VOD (Video On Demand)
16、的实现也成为计算机和通信领域研究的热点之一,在有限带宽的条件下如何实现音频、视频传输的流媒体技术日趋成熟,提供在线 VOD 服务亦成为某些商业机构的营利手段。 1.2. 基 于 ASP.NET 的在线影院的研究 意义 与传统的 VOD 不一样,在线 VOD 基于的是 Internet 这个开放平台,它具有覆盖广泛、用户群庞大、随时服务等优点,亦有带宽有限、安全堪 忧 等缺点。虽然现在基于 Internet 的视频系统也不少,但是大部分基于微软的 ASP (Active Server Pages)环境开发,存在以下缺陷 : 1. 基于微软的 ASP 技术开发的网上 VOD 系统,安全性比较差,系
17、统性能不高 ; 2. 静态代码和后台代码的混合使用导致基于 ASP 的系统较难维护 ; 3. ASP 不适合于大规模的 Web 项目开发 ; 4. 在基于 ASP 的开 发中,数据访问技术一般采用 ADO (ActiveX Data Object),无法与微软现有的 ADO. Net 相媲美 ; 5. 对 XML 的支持不够。 因为上述的原因,本论文研究在 .Net 平台上实现在线 VOD,解决了微软的先进技术在一个典型 Web 应用系统中的实现问题。 厦门大学软件学院毕业论文 第一章 绪论 2 1.3. 设计目标 视频点播系统主要实现以下目标 : 1. 系统架构清晰、界面友好美观 ,简单易用
18、 。 2. 提供多种信息搜索及查看方式,用户可根据需要方便、快捷地查找到所需的信息。 3. 提供下载排行,直观地展示影片 热门 程度。 4. 用户可以根据自己的喜好在线观看,或者下载到自己电脑上观看 。 5. 具有二级分类方式,不再为影视分类发愁。 6. 提供专题功能,可以关联相同导演或相同演员的作品。方便用户查找。 1.4. 论文 组织结构 本章共分为 六 章,主要介绍了项目的框架设计、开发过程,以及系统的结果展示。本文结构和各章的主要内容如下 : 第一章 绪论。介绍论文的研究背景、意义及本论文完成的工作。 第二章 系统开发环境及相关开发技术 。 介绍系统所用开发环境和 . Net 框架 技
19、术。 第三章 系统需求分析。 分析在线 VOD 系统的功能需求, 建立用例图。 第四章 系统总体设计。 在线 VOD 系统的 总体设计 。 进行系统 功能设计和 数据库设计。 第五章 系统详细设计和实现。 在线 VOD 系统实现。采用 C#语言和ASP. NET 开发环境 。 第六章 系统运行结果 。以截图的方式展示项目运行效果。 第 七 章 总结。 总结了本研究的主要工作,并指出以后研究和改进的状况。厦门大学软件学院毕业论文 第二章 系统开发环境及相关开发技术 3 第二章 系统开发 环境 2.1. 开发 环境 本系统是在 Microsoft 公司的 ASP.NET2.0(Active Ser
20、ver Pages.NET2.0)开发环境中使用 C#语言及 Microsoft SQL Server 2005 设计开发实现的采用浏览器 /服务器 (Browser/Server)模式 。 2.2. 开发工具 数据 库 : Microsoft SQL Server 2005; 技术平台 : Microsoft.NET Framework 2.0 版本 ; 开发平台 : Microsoft Visual Studio 2008; 开发语 言: ASP.NET 2.0, ADO.NET, 采用 C#语言 实现 ; JavaScript; 软件建模: Visio 2003 2.3. 工具介绍 1.
21、 Microsoft Visual Studio 2008 Microsoft Visual Studio 2008 是面向 Windows Vista、 Office 2007、 Web 2.0的下一代开发工具 ,代号 “Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。 VS2008 引入了 250 多个新特性,整合了对象、关系型数据、 XML 的访问方式 ,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更 ,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 200
22、8 支持项目模板、调试器和部署程序。 Visual Studio 2008可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 厦门大学软件学院毕业论文 第二章 系统开发环境及相关开发技术 4 2. Microsoft SQL Server 2005 Microsoft SQL Server 2005 是微软历经 5 年时间打造的具有里程碑性质的企业级数据库产品。它在企业级支持、商业智能应用、管理开发效率等诸多方面较 Microsoft SQL Server 2000 均有质的
23、飞跃,是集数据管理与商业智能分析于一体的,极具前瞻性的下一代数据管理与分析平台。 Microsoft SQL Server 2005 提供 集成的开发管理工具和各类新的开发特性,在大幅度提高开发效率的同时,进一步扩展应用空间,带来新的商业应用机遇。 因此 Microsoft SQL Server 2005 数据引擎是本 系统 数据管理解决方案的核心。 3. 软件建模: Microsoft Office Visio 2003 Visio 是 Microsoft 提供的一款建模工具,由于与 Visual Studio 2008 同是一个公司的产品,所以它们之间具有良好的结合性。 Visio 不仅包
24、括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。 Visio 中 可以全面饮用 UML 语言中所有的事务、关系和图,更好地体现图形化设计的意义, Visio 基于 Microsoft 的 Visual 基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。 厦门 大学软件学院毕业论文 第三章 系统需求分析 5 第三章 系统需求分析 3.1 系统目标 视频点播系统是以大型关系数据库等成熟的应用软件和先进技术为支撑的系统。开发本系统的最终目标是 : 1. 通用性强。系统能广泛适用于各种年龄阶段的人群。 2. 用户界面友好,易学易用、易维护、易扩充。对于前台用户来说系统的使用应该
25、易学易用,这样才能够不让进入系统的用户因为不会使用而离开。对于后台管理人员来说,系统 应该容易维护,方便扩充。本系统对各种信息的添加、修改、删除数据库中的内容,都以图形化界面给出。这样对于不懂系统核心的人,一样可以对系统的后台进行维护,及对各种信息进行管理。 3. 功能完善。系统提供多种信息搜索及查看方式,用户可根据需要方便、快捷地查找到所需的信息。 4. 可靠性高。从系统的设计到程序的编制等各个阶段都要充分考虑到各种异常情况的发生。 3.2 确定需求 经过分析系统主要分为 两个部分:一部分是 面向广大用户的 前台影视 子系统 和 另一部分是 面向管理员的 后台管理 子系统 。 3.2.1 前台影视 子系统主要功能需求 前台影视 子 系统主要是为了注册用户设计,主要 功能有 : 信息导航 : 方便用户在系统中不同的页面间切换和浏览。 使用户可以快速定位到自己感兴趣的视频类别上,进行在线播放及下载 。