毕业设计---在线视频点播系统设计与实现.doc_第1页
毕业设计---在线视频点播系统设计与实现.doc_第2页
毕业设计---在线视频点播系统设计与实现.doc_第3页
毕业设计---在线视频点播系统设计与实现.doc_第4页
毕业设计---在线视频点播系统设计与实现.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编编 号号 本本科科生生毕毕业业设设计计( 论论文文 ) 题目:在线视频点播系统设计与实现题目:在线视频点播系统设计与实现 学院 专业 学 号 学生姓名 指导教师 讲师 ii 年 月 摘要 i 摘摘 要要 随着网络技术的不断发展,网络聊天技术正成为目前产业界和科研机构密切关注的 焦点。基于网络的聊天技术已成了近年来新兴的聊天交流方式。网络聊天是在 20 世纪 90 年代发展起来的,它是在原有的面对面等通过动态声音为信息载体的基础上,增加了非 接触式的通过静态文字为载体的交流方式。其限制性比较低,避免了沟通上的一线制约 因素;聊天系统就是提供了这些服务的具有动态交互功能的管理信息系统,它实现了一 个网络上的在线聊天;用户可以在聊天信息系统并根据自己的喜好和性格进行自己的交 流方式和寻找朋友。这样,使用户足不出户就可随时随地地与人交流,摆脱了传统交流 方式在时间和空间的局限性,以及传统交流个人自身的因素的局限性,极大丰富了人们 的网络生活。 随着互联网的迅速崛起,c/s 结构的系统可以在任何一台的计算机上使用,系统的部 署和维护只是在服务器上进行,这样的模式既能减少管理的成本,更重要的是它能很方 便的实现用户与系统的交互,更快地响应用户信息交互请求,加之微软 c#编程语言的提 出,众所周知,c#在窗体应用上的优势以及平台的独立性好、简介的窗体生成为 c/s 的 实现提供了很好的 由此,利用互联网覆盖面积广的优势,建立一个基于 c/s 结构的网络聊天系统,提 供以聊天为主的网络服务,来满足用户根据自己的意愿和沟通需求及其方便程度的追求, 丰富用户的网络生活和日常交际手段,必将受到越来越多用户的青睐。 关键词:关键词:网络聊天;c#;互联网;c/s 结构 abstract ii abstract with the rapid development of network technology, more and more people watch tv, movies and other video programs through internet, online video has become a hot spot networks. and with the constant improvement of network information, online video with its film and television viewing has changed the traditional way, without any restrictions, the advantages of signing up more and more popular with users of the love and attention. with the continuous development of network technology, video on demand has developed since the 20th century 90 years, it is based on the original text, images and other static information visit , add with the dynamic view video and audio multimedia on-demand service. online video on demand system is just a information management system to provide this service with dynamic interactivity, which implements an internet on-line theater. users can view video messages online and broadcast programs according to their preferences. in this way, users can watch movies without leaving home, can browse the web at anytime, anywhere, and free from the limitations of traditional television viewing time and resource limitations of the traditional cd player, the lives of people network has greatly enriched. with the rapid rise of the internet, b / s structure of the system becomes more and more prevalent, b / s structure of the system can be installed on any one computer with browser to use, the deployment and maintain of the system can do just on the server. this model will reduce management costs, more importantly, it is very easy to implement user interaction with the system, faster response to users demand to submit the request. this paper introduced the design and implement of an online video on demand system, which based on the b/s structure. the system is developed in asp.net combined with c#, to achieve dynamic interaction with the user and to meet the needs of users. keywords: online video on demand; netwrok technology; multimedia; b/s structure 目录 i i 目目 录录 摘 要i abstract .ii 目 录i 第 1 章 绪论.1 1.1 选题背景及意义.1 1.2 视频点播简介.1 1.3 系统设计思想1 1.4 可行性分析.1 1.5 系统运行环境2 第 2 章 相关技术概述.3 2.1 .net framewok框架结构概述.3 2.1.1 .net framework 框架结构简介.3 2.1.2 .net framework 三部分内容介绍.3 2.2 asp.net 概述.5 2.2.1 页和控件框架6 2.2.2 asp.net 编译器 .6 2.2.3 状态管理功能7 2.2.4 运行状况监视和性能功能7 2.2.5 asp.net 的设计理念 7 2.3 浏览器/服务器( browser/server)结构概述.8 2.3.1 b/s 结构简介 .8 2.3.2 b/s 模式的优点、缺点 .9 2.3.3 b/s 架构软件的优势与劣势 .9 2.4 iis 服务器技术10 2.5 sql server 2000 概述.10 第 3 章 需求分析.13 3.1 系统需求分析.13 3.2 系统功能需求.13 3.3 数据处理需求.14 3.4 系统性能需求.14 第 4 章 系统分析与设计.15 4.1 系统功能模块设计.15 目录 ii 4.2 系统模块详细设计.15 4.2.1 用户管理模块设计15 4.2.2 管理员功能模块设计17 4.3 系统整体流程图.17 第 5 章 数据库设计.19 5.1 概述.19 5.2 数据库概念结构设计.19 5.3 数据库逻辑结构设计.20 5.3.1 节目信息实体属性图20 5.3.2 用户信息实体属性图20 5.3.3 用户点击播放实体属性图21 5.3.4 系统整体 e-r 图21 5.4 数据表设计.22 第 6 章 系统详细设计与实现.25 6.1 系统通用类设计.25 6.1.1 用户管理模块数据库表操作类设计25 6.1.2 节目管理模块数据库表操作类设计26 6.1.3 对数据库操作的封装26 6.2 页面及功能设计.26 6.2.1 系统主界面27 6.2.2 节目浏览界面27 6.2.3 在线观看界面29 6.2.4 账户修改界面30 6.2.5 节目管理界面31 6.2.6 节目发布界面32 6.2.7 点击排行榜33 6.3 系统实现过程中遇到的问题与解决.34 6.3.1 路径问题34 6.3.2 响应时间问题35 第 7 章 结论与展望.37 7.1 结论37 7.2 不足之处及未来展望37 参考文献.39 致 谢.40 在线视频点播系统设计与实现 1 1 第第 1 章章 绪论绪论 1.1 选题背景及意义选题背景及意义 视频点播 vod(video on demand)出现的最初动力是源于人们对广播电视的更高需 求在传统的电视中,观众完全是被动的,节目提供者播放什么节目,观众就只能观看 什么节目,节目的播放时间也是无法按照观众的意愿改变的尽管电视台可以提供很多 的节目,在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是 常有发生的事情被动收看节目的人们希望能够按照自己的需要自由地点播节目、收看 节目,不必遵守传统的时间表,可以随时随地的收看自己喜欢的节目 随着网络技术的发展,视频点播自 20 世纪 90 年代开始发展起来,它是在原有的文 字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服 务随着互联网的普及,人们越来越习惯于利用网络来实现所需的服务,因此,利用先 进的 web 信息技术以及数据库技术,建立一个基于网络的在线视频点播系统,以其不受 时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的 交互,使用户随时随地地浏览网页,足不出户就可观看电影,摆脱了传统电视收看时间 的局限性,以及传统 cd 播放资源的局限性,必将受到广大用户的青睐 1.2 视频点播简介视频点播简介 视频点播,英文简称 vod(video on demand),指的是按照用户的要求播放视 频vod 有很广泛的含义,包含了娱乐、教育、商业等领域的多种应用,如影片点播( movie on demand)、热点新闻点播( hot-news on demand)、交互视频游戏( interactive video games)和远程教学( long distance learning)等 vod 是一种受用户控制的视频分配业务,它使得用户可以交互的访问远端服务器所 存储的丰富节目源 “它的实质是信息的使用者根据自己的需要主动获得多媒体信息 ” 视频点播与传统电视有本质不同,主要体现在以下两个方面:首先,视频点播具有交互性, 用户可根据个人需求选择视频节目,并指定该节目的起始时间,从这一点来说,视频点 播也可以称为交互式视频点播;而传统电视是按事先安排好的程序播放节目,用户在选择 和观看节目方面是被动的,只有频道选择权,没有播放控制权,更不能对视频进行交互 式操作其次,vod 系统中的信号是数字化的,而传统电视中的信号是模拟的 1.3 系统设计思想系统设计思想 在线视频点播系统利用先进的 web 技术和数据库技术,提供以视频、音频为中心的 多媒体点播服务,系统采用 asp.net 作为页面技术,结合 b/s 结构模式,能动态实现与 用户的交互,满足用户在线搜索、浏览、点播视频的需求,以及后台管理员对视频信息 管理的需求 1.4 可行性分析可行性分析 计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、 2 成本低的特点随着 web 信息技术的发展,利用 web 技术结合数据库技术来实现一个在 线视频点播系统,提供以视频为中心的多媒体服务,能更贴切的满足用户根据自己的意 愿播放节目的需求,也必将受到用户的青睐但是,开发任何一个基于计算机的系统, 都会受到时间和资源上的限制因此,在开发系统前必须进行可行性分析,以减少项目 的开发风险,避免人力、物力和财力的浪费可行性研究的目的,就是用最小的代价在 尽可能短的时间内确定问题能否解决对在线视频点播系统的可行性分析如下: (1)、技术可行性:系统采用.net 开发平台,.net framework 是.net 平台的基本框 架,具有强大的 api,给系统奠定了技术基础系统采用 asp.net 技术,结合 b/s 结构 模式,能够方便实现用户与系统的动态交互,以及方便网站的维护等 (2)、经济可行性:成本较低,系统建设不需要很大的投入,系统更新时也只需更新服 务器端程序,方便维护 (3)、运行上可行性:本系统作为一个小型的在线视频点播系统,所耗费的资源非常的 小 综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发 1.5 系统运行环境系统运行环境 系统开发环境:microsoft visual studio 2005 系统开发语言:asp.net+c# 运行平台:windows xp 数据库:sql server 2000 web服务器: iis5.1 在线视频点播系统设计与实现 3 3 第第 2 章章 相关技术概述相关技术概述 2.1 .net framewok 框架结构概述框架结构概述 2.1.1 .net framework 框架结构简介框架结构简介 .net framework 是一个集成在 windows 中的组件,它支持生成和运行下一代应用 程序与 xml web services.net framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是 在本地执行但在 internet 上分布,或者是在远程执行的 提供一个将软件部署和版本控制冲突最小化的代码执行环境 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安 全性的代码执行环境 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境 使开发人员的经验在面对类型大不相同的应用程序(如基于 windows 的应用程序和 基于 web 的应用程序)时保持一致 按照工业标准生成所有通信,以确保基于 .net framework 的代码可与任何其他代 码集成 .net framework 的目的就是要让建立 web services 以及因特网应用程序的工作变的 简单,它就相当于微软 web services 引擎许多程序设计师和使用者,非常渴望有一个 完善而且透明清楚的基础架构,来建立 web services(因特网服务) .net framework 就 是为了这个需求,而提供的基础架构.netframework 提供了应用程序模型及关键技术, 让开发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并 具高延展的 web services对于.net framework 而言,所有的组件都可以成为 web services,web services 只不过是另一种型态的组件罢了微软将 com(component object model,组件对象模型)的优点整合进来,它可以不用像 com 那么严谨的来栓锁两 个对象,.net framework 以松散的方式来栓锁 web services 这种型态的组件这样的结 果让开发人员非常容易的发展出强而有力的 web 服务组件,提高了整体的安全及可靠性, 并且大大的增加系统的延展性 2.1.2 .net framework 三部分内容介绍三部分内容介绍 .net framework 包括了三大部分:第一个部分是 common language runtime(clr,公共语言运行时) ,第二部分是共享对象类别库(提供所有.net 程序语 言所需要的基本对象) ,第三个部分是重新以组件的方式写成的 asp.net其中公共语言 运行时(clr)和 .net framework 类库是.net framework 的两个主要组件.net framework 的类库,是一个综合性的面向对象的可重用类型集合,可以使用它开发多种 应用程序,这些应用程序包括传统的命令行或图形用户界面 (gui) 应用程序,也包括基 于 asp.net 所提供的最新创新的应用程序(如 web 窗体和 xml web services) common language runtime 4 common language runtime(clr,公共语言运行时)架构在操作系统的服务上,它 是.net framework 的基础它负责应用程序实际的执行,满足所有的应用程序的需求; 例如内存管理、处理安全问题、整合不同的程序语言等等runtime 供了许多帮助程序写 作的简化,以及应用程序的部署并同时加强程序稳定可靠的一些服务 common language runtime 结构图,如图 2-1 所示: 图 2-1 common language runtime 结构图 想要执行由某种特定程序语言所开发出来的程序,计算机内部必需装置这种特定程 序语言的执行时期(runtime)组件才可以.为什么 runtime 组件如此重要?这是因为 runtime 组件内部有该种程序语言所需要的一些核心功能,例如提供该种语言所需要的基 本函式及对象等等;所以当程序在执行时会动态的连结到 runtime 组件,取得所需要的 功能.但是不同的程序语言所需要的 runtime 不一样,所以会造成程序设计师在开发时的 困难.所以为了要解决上述的问题,.net framework 在发展时,设计了让所有.net 的程 序语言共同使用的 runtime 组件,这个组件的名称就叫做 common language runtime(clr) clr 是一个高效率的执行引擎,程序代码的执行是由 runtime 所管理, runtime 负责的工作有产生对象、方法(methods)的呼叫等等,runtime 也可以提供程 序代码一些额外的服务我 们把要透过 clr 的控制才能执行的程序代码称 managedcode. 共享类库共享类库 .net 提供了一个让.net 所有程序语言使用的共享对象类别库,这个对象类别库提 供了几组统一、对象导向、结构化以及可扩充的对象类别库,协助程序设计师快速的开 发软件.共享对象类别库中提供了许多对象,包括集合、io、数据型态等等,也提供一些 对象类别可以存取操作系统服务,例如绘图、讯息、网络、执行绪与数据存取等等.程序 设计师可以直接建立.net 共享对象类别库所提供的对象,也可以呼叫共享对象类别库的 功能,或者藉由继承某个对象的功能来扩充自己建立的对象. 在线视频点播系统设计与实现 5 5 共享类库对象类别如图 2-2 所示: 图 2-2 共享类库包含的对象类别 asp.net asp.net 是共享对象类别库中的一员,asp.net 提供了一个 web 应用程序模 型这个模型提供了一些窗体、控件及基础架构,让程序设计师简单的建立 web 应用程 序asp.net 提供了一些对应 html 元素(例如按钮、清单盒等)的 html 控件 (html control)以及功能更强的 web 控件(web controls) ;这些控件在客户端执行, 然后在客户端的浏览器以 html 元素的方式显示.这种 html 控件在客户端以对象导向 的方式被程控,让程序设计师享受到对象导向程序写作的优点,简化程序的复杂性. asp.net 结构图,如图 2-3 所示: 图 2-3 asp.net 结构 2.2 asp.net 概述概述 asp.net 是一个统一的 web 开发模型,它包括您使用尽可能少的代码生成企业级 6 web 应用程序所必需的各种服务asp.net 作为.net framework 的一部分提供当您 编写 asp.net 应用程序的代码时,可以访问.net framework 中的类您可以使用与公 共语言运行库 (clr) 兼容的任何语言来编写应用程序的代码,这些语言包括 microsoft visual basic、c#、jscript、.net 和 j#使用这些语言,可以开发利用公共语言运行库、 类型安全、继承等方面的优点的 asp.net 应用程序 asp.net 包括:页和控件框架,asp.net 编译器,安全基础结构,状态管理功能, 应用程序配置,运行状况监视和性能功能,调试支持,xml web services 框架,可扩展 的宿主环境和应用程序生命周期管理,可扩展的设计器环境 2.2.1 页和控件框架页和控件框架 asp.net 页和控件框架是一种编程框架,它在 web 服务器上运行,可以动态地生成 和呈现 asp.net 网页可以从任何浏览器或客户端设备请求 asp.net 网页, asp.net 会向请求浏览器呈现标记(例如 html)通常,您可以对多个浏览器使用相 同的页,因为 asp.net 会为发出请求的浏览器呈现适当的标记但是,您可以针对诸 如 microsoft internet explorer 6 的特定浏览器设计 asp.net 网页,并利用该浏览器的功 能asp.net 支持基于 web 的设备(如移动电话、手持型计算机和个人数字助理 (pda)) 的移动控件 asp.net 网页是完全面向对象的在 asp.net 网页中,可以使用属性、方法和事 件来处理 html 元素asp.net 页框架为响应在服务器上运行的代码中的客户端事件 提供统一的模型,从而使您不必考虑基于 web 的应用程序中固有的客户端和服务器隔离 的实现细节该框架还会在页处理生命周期中自动维护页及该页上控件的状态 使用 asp.net 页和控件框架还可以将常用的 ui 功能封装成易于使用且可重用的控 件控件只需编写一次,即可用于许多页并集成到 asp.net 网页中这些控件在呈现期 间放入 asp.net 网页中 asp.net 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整 体外观和感觉可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观 除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局一个母版 页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为然后可 以创建包含要显示的页特定内容的各个内容页当用户请求内容页时,这些内容页与母 版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出 2.2.2 asp.net 编译器编译器 除了 .net 的安全功能外,asp.net 还提供了高级的安全基础结构,以便对用户进 行身份验证和授权,并执行其他与安全相关的功能您可以使用由 iis 提供的 windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 asp.net forms 身 份验证和 asp.net 成员资格来管理身份验证此外,可以使用 windows 组或您自己的 自定义角色数据库(使用 asp.net 角色)来管理 web 应用程序的功能和信息方面的授 权您可以根据应用程序的需要方便地移除、添加或替换这些方案 在线视频点播系统设计与实现 7 7 asp.net 始终使用特定的 windows 标识运行,因此,您可以通过使用 windows 功能(例如 ntfs 访问控制列表 (acl)、数据库权限等等)来保护应用程序的安全 2.2.3 状态管理功能状态管理功能 通过 asp.net 应用程序使用的配置系统,可以定义 web 服务器、网站或单个应用 程序的配置设置您可以在部署 asp.net 应用程序时定义配置设置,并且可以随时添 加或修订配置设置,且对运行的 web 应用程序和服务器具有最小的影响asp.net 配 置设置存储在基于 xml 的文件中由于这些 xml 文件是 ascii 文本文件,因此对 web 应用程序进行配置更改比较简单您可以扩展配置方案,使其符合自己的要求 2.2.4 运行状况监视和性能功能运行状况监视和性能功能 asp.net 包括可监视 asp.net 应用程序的运行状况和性能的功能使用 asp.net 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况 和错误情况的信息这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何 记录事件等方面提供了高度的灵活性asp.net 支持两组可供应用程序访问的性能计数 器:asp.net 系统性能计数器组和 asp.net 应用程序性能计数器组 2.2.5 asp.net 的设计理念的设计理念 asp.net 不仅仅是 asp 的升级版本,而且是建立动态 web 应用程序而重新打造的 全新技术它的主要特色包括: (1) 语言的独立性:在使用 asp 制作网页时可以使用多种语言来编写程序代码,不过 只限于脚本语言,如 vb script、jscriptasp.net 则允许使用编译式的语言,提 供较好的执行效率和跨语言的兼容性,如 visual basic.net、c#、c+with managed extension、jscript.net另外有一些合作厂商也提供开发net 应用程序 支持,如 cobol、pascal、perl、smaltalk 等 (2) 简单的开发操作,分离程序代码和网页内容:有时可能会觉的使用 asp 制作网页 过于复杂,这是因为程序代码太长,而且又将网页显示的 html 标记和程序代码 混杂在一起的缘故,以至于会有杂乱无章的感觉asp.net 使用事件驱动与数据 绑定的开发方式,将程序代码与用户界面接口彻底分开另外,可以使用 code- behinde 的方式将程序代码和页面显示标记分离在不同的文件中,使程序的可读性 更强当然,如果仍然要使用 asp 编写方式,仍可以在 asp.net 网页中使用 在 html 代码区输出变量,两者的执行效率并不会相差太多 (3) 提高了执行效率:所有 asp 代码都经过编译,可提供强类型、性能优化和早期绑 定及其他优点代码一旦经过编译,运行库会进一步将 asp.net 编译为本机代码, 从而提供增强的性能,执行时比 asp 的直译方式快很多,另外,asp.net 也提供 快取(cache)的能力,有效地缩短服务器的应答时间 (4) 简化部署和组态的操作:在 asp 网页中调用组件,程序的部署会相当复杂而在 asp.net 中无需考虑组件注册的问题,只需将文件复制到指定的应用程序或使用 8 更为专业化的可配置部署项目在组态方面,asp.net 采用易读的 xml 组态文 件(web.config),只要将此文件放在 web 应用程序的相关目录中,就可以完成组态 的操作 (5) 支持客户端类型:asp.net 提供许多服务器控件,在网页执行期间,能自动检测 浏览器,只需编写一份代码 (6) 支持下一代的 web 服务:web 服务是指可以跨 internet 调用的应用程序,提供应 用程序重复使用的功能,它能使两个不同的系统拥有一个沟通管道 (7) 增进适应性:一旦 asp.net 检测到某条线程运行失效,它就会将新的请求导向新 的线程,不在和这条有问题的线程进行交互,这条有问题的线程会被自动回收, 使用此线程的请求也会被毁灭 (8) 增进延展性:使用新的会话状态(session-state)管理方式,是应用程序可以很容易 地在一台服务器上有多个处理线程时使用的会话(session) (9) 更多的支持工具:提供更丰富的、以组件为基础的程序化模型使开发 web 应用 程序的过程就象开发传统的应用程序一样 (10)更佳的安全机制:在 asp 中唯一能使用方式是 windows 身份验证,而 asp.net 则提供了 3 种不同的登陆验证方式:windows 身份验证(windows authentication)、 护照(passport)和 cookie也可以利用模拟(impersonation)功能,使用登陆者的权限 执行一些程序代码或存取资源 2.3 浏览器浏览器/服务器(服务器( browser/server)结构概述)结构概述 2.3.1 b/s 结构简介结构简介 随着web和internet网络环境的发展,将使企业能够以更快的速度、更低的费用去创 建和布置企业的应用系统,因而,普遍认为c/s架构将会被b/s结构取代internet为数据 库应用系统提供了新的机会,采用b/s结构,客户机上只要安装一个浏览器(browser),如 netscape navigator或internet explores;中间层采用web服务器,它接受客户端的请求,将 其转换为sql语句,通过odbc或其他手段传给数据库服务器,并将数据库服务器返回的 结果用html文件格式传回给客户机客户机的要求大大降低,大部分程序在服务器端执 行采用3层体系结构的web应用程序由web浏览器、web服务器和数据库3部分组成,如 图2-4所示web浏览器与web服务器之间的通信仍然遵循http,web服务器与数据库之 间的通信遵守cgi(common gateway interface)或者server api规范在采用三层体系结构 的web应用程序中,web浏览器向web服务器请求某个html文档或者请求执行某个cgi 脚本程序 web服务器根据web浏览器请求的是某个cgi程序或者api程序,web服务器则执行(或调 用外部程序执行)该程序,然后将程序执行结果返回给web浏览器习惯上,我们把采用 这种体系结构的web网站称作“动态网站”目前,互联网中绝大部分网站和大多数web 应用系统都采用了这种体系结构 在线视频点播系统设计与实现 9 9 browser 浏览器 htt htm web 服务器 数据库 图2-4 b/s结构图 2.3.2 b/s 模式的优点、缺点模式的优点、缺点 b/s 结构的优点: (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理 (2)业务扩展简单方便,通过增加网页即可增加服务器功能 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新 (4)开发简单,共享性强 b/s 模式的缺点: (1)个性化特点明显降低,无法实现具有个性化的功能要求 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求 (3)页面动态刷新,响应速度明显降低 (4)功能弱化,难以实现传统模式下的特殊功能要求 2.3.3 b/s 架构软件的优势与劣势架构软件的优势与劣势 (1)维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,c/s 系统的各部分模块中有一部分改变, 就要关联到其它模块的变动,使系统升级成本比较大b/s 与 c/s 处理模式相比,则大大 简化了客户端,只要客户端机器能上网就可以对于 b/s 而言,开发、维护等几乎所有 工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就 可以,这减轻了异地用户系统维护与升级的成本如果客户端的软件系统升级比较频繁, 那么 b/s 架构的产品优势明显所有的升级操作只需要针对服务器进行,这对那些点 多面广的应用是很有价值的,例如一些招聘网站就需要采用 b/s 模式,客户端分散,且 应用简单,只需要进行简单的浏览和少量信息的录入 (2)系统的性能 在系统的性能方面,b/s 占有优势的是其异地浏览和信息采集的灵活性任何时间、 任何地点、任何系统,只要可以使用浏览器上网,就可以使用 b/s 系统的终端不过, 10 采用 b/s 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服 务器承担,这使得服务器的负担很重采用 c/s 结构时,客户端和服务器端都能够处理 任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力而且,由于客户端 使用浏览器,使得网上发布的信息必须是以 html 格式为主,其它格式文件多半是以附 件的形式存放而 html 格式文件(也就是 web 页面)不便于编辑修改,给文件管理带 来了许多不便比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需 要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统 (3)系统的开发 c/s 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消 息队列、数据的复制和同步、通信安全等系统级的问题这对应用开发者提出了较高的 要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题这使得应用程序 的维护、移植和互操作变得复杂如果客户端是在不同的操作系统上,c/s 结构的软件需 要开发不同版本的客户端软件但是,与 b/s 结构相比,c/s 技术发展历史更为“悠久” 从技术成熟度及软件设计、开发人员的掌握水平来看,c/s 技术应是更成熟、更可靠 的 2.4 iis 服务器技术服务器技术 iis(internet information server internet 信息服务器)是 microsoft 公司开发的一种集 web,ftp 和 gopher 服务于一身的服务器,它可以利用 windows xp server 的各种功能 并且能在 internet 上发布信息.iis 是微软随着 windowsxp server 附带的一个软件.iis 提 供 internet 信息服务器应用程序接口(isapi)扩展 web 服务器的功能,并可通过 asp.net 实现 web 程序的快速开发,asp.net 支持服务器端的 javascript, vbscript, microsoft java 和 activex server component,还支持用 vb 编写的 cgi 程序,甚至用 vb 开发的 c/s 架构的程序不经过修改就可以在 web 上发布,可以使开发动态主页更加方便,同时 也保护了以前的投资.iis 还包括了 microsoft index server,可实现对本 web 站点内容的全 文检索以及 site server express 用于分析站点访问的情况.iis 的管理功能是基于 windowsxp server 的,可充分利用 windowsxp server 提供的安全服务和目录服务.它的 安全模型是以 ntfs 安全机制为基础的,这样利用资源管理器可以容易地管理使用 iis 建 立的 web 站点的安全性. 2.5 sql server 2000 概述概述 sql server 是一个关系数据库管理系统.sql server 2000 的特性有: 1.internet 集成.sql server 2000 数据库引擎提供完整的 xml 支持.它还具有构成最 大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户 在线视频点播系统设计与实现 1111 友好的查询和强大的搜索功能. 2.可伸缩性和可用性.同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据中心版的大型多 处理器服务器.sql server 2000 企业版支持联合服务器、索引视图和大型内存支持等功 能,使其得以升级到最大 web 站点所需的性能级别. 3.企业级数据库功能.sql server 2000 关系数据库引擎支持当今苛刻的数据处理环境 所需的功能.数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户 的开销减到最小.sql server 2000 分布式查询使您得以引用来自不同数据源的数据,就 好象这些数据是 sql server 2000 数据库的一部分,同时分布式事务支持充分保护任何 分布式数据更新的完整性.复制同样使您得以维护多个数据复本,同时确保单独的数据复 本保持同步.可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将 他们所做的修改合并回发布服务器. 4.易于安装、部署和使用. sql server 2000 中包括一系列管理和开发工具,这些工具 可改进在多个站点上安装、部署、管理和使用 sql server 的过程.sql server 2000 还支 持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据 仓库的使用成为生成强大的可伸缩系统的无缝部分.这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序. 12 在线视频点播系统设计与实现 1313 第第 3 章章 需求分析需求分析 3.1 系统需求分析系统需求分析 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求对软件需求 的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何 出色,不能真正满足用户需求的系统只会令用户失望,给开发者带来烦恼. 视频点播 vod(video on demand)的出现,最初是源于人们对广播电视的更高需求. 在传统的电视中,观众完全是被动的.节目提供者播放什么节目,观众就只能观看什么节 目,节目的播放时间也是无法按照观众的意愿改变的.尽管电视台可以提供很多的节目, 在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是常有发生 的事情.用户希望可以根据自己的意愿来直接点播、收看节目,不必遵守传统的时间表, 可以随时随地的收看自己喜欢的节目.并且随着网络技术的不断发展,人们越来越习惯于 利用网络来实现所需的服务,因此,建立一个基于网络的在线视频点播系统,以其不受 时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的 交互,必能满足广大用户的需求. 该系统主要分为两部分:用户部分和管理员部分.系统所要实现的功能,是方便用户 在线浏览、搜索、收看自己喜欢的节目.为了方便用户查找自己感兴趣的节目,对节目内 容按照类型进行分类,用户可以根据节目分类来查看节目.在搜索栏,用户可以选择不同 的搜索条件来搜索节目内容.此外,用户可以根据点击排行榜的内容了解更多的节目信息.系 统管理员实现对节目信息的管理,管理员可以重新编辑节目内容,及时删除已经过时的 节目信息,并将最新的节目信息发布到网站,用户可以在网站上看到最近节目的安排. 3.2 系统功能需求系统功能需求 系统提供客户端功能及管理员功能. 客户端功能包括: 用户登录:提供在线视频点播系统用户登录网站的功能,根据数据库中的用户登录 信息验证用户登录. 用户注册:提供在线视频点播系统用户注册账号的功能,并将用户注册的信息添加 到后台数据库中. 节目浏览:以列表的方式显示节目信息用户可以按照节目的不同类别查看节目信 息 信息显示:提供用户点击节目后显示节目的详细信息,以及网站最新的节目信息和 点击排行榜信息的显示. 节目搜索:提供不同的搜索条件供用户搜索节目信息,用户可以根据电影名称、演 员名称、导演名称、以及出品公司的名称来搜索节目. 在线收看:提供用户在点击收看节目后播放节目的功能. 用户信息修改:提供用户更改个人资料、密码等信息,并将修改后的信息添加进后 14 台数据库中.用户可以查看自己的个人信息并进行更改. 管理员功能包括: 普通用户功能:管理员拥有和普通用户一样的功能如浏览网页,修改密码,修改 账户信息等. 节目管理功能:管理员可以对节目进行管理,可以编辑节目内容以及删除过时的节 目内容. 节目发布功能:管理员及时发布新的节目内容供用户观看,最新发布的节目信息会 添加进后台数据库中. 3.3 数据处理需求数据处理需求 对用户信息的处理需求:包括增加用户信息、修改用户基本信息、删除用户信息; 对节目信息的处理需求:包括增加新的节目信息、修改节目信息、删除节目信息,以 及添加节目点击信息以及最新发布信息 3.4 系统性能需求系统性能需求 一个系统的性能包括信息系统的效率、处理方式、可靠性、安全性、适应性等内 容效率是信息系统的处理能力、处理速度、吞吐量、响应时间等与系统处理时间有关 的性能要素处理方式涉及的范围比较宽,包括信息系统的结构和分布模式、交互方式、 业务处理方式等可靠性是保证系统正常工作及抗故障、抗干扰的能力,它包括:保证 系统正常工作的能力;对系统故障的预防、检测以及自动纠错的能力;出现故障时,保 证系统不发生崩溃,并使系统重新恢复、重新启动的能力等安全性是保证合法用户能 够正确使用信息系统,并防止非法用户访问信息系统的能力适应性是信息系统对外部 环境和需求变化的适应能力 根据系统的性能需求,在线视频点播系统的开发主要要实现的目标有以下几个方面: (1)界面设计友好、美观. (2)数据存储安全、可靠. (3)信息分类清晰、准确. (4)丰富的搜索功能,保证数据查询的灵活性. (5)实现对节目分类信息的展示. (6)提供最新节目和节目点击排行榜,为用户提供最新的节目信息. (7)提供节目编辑、删除及发布功能,方便管理员操作. (8)具有易维护性和易操作性. 在线视频点播系统设计与实现 1515 第第 4 章章 系统分析与设计系统分析与设计 4.1 系统功能模块设计系统功能模块设计 按系统的功能需求分析,将系统功能模块分为两大模块:用户功能模块和管理员功 能模块. 用户功能模块包括:用户注册用户注册模块、用户登录模块、修改密码模块、修改 资料模块、浏览节目模块、节目搜索模块、在线收看模块;管理员功能模块包括:管理 员登录模块、节目管理模块、节目发布模块. 根据系统功能模块设计,系统的整体功能结构图如图 4-1 所示: 在线视频点播系统 用户功能 用 户 注 册 用 户 登 录 管理员功能 修 改 密 码 节 目 管 理 节 目 发 布 管 理 员 登 录 在 线 观 看 在 线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论