ASP课程设计----视频点播系统.doc_第1页
ASP课程设计----视频点播系统.doc_第2页
ASP课程设计----视频点播系统.doc_第3页
ASP课程设计----视频点播系统.doc_第4页
ASP课程设计----视频点播系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP的视频点播系统 学生姓名: 学 号: 班 级: 指导教师: 2013年 月 日 目 录摘 要IV第1章 绪论51.1 选题背景及意义51.2 视频点播简介51.3系统设计思想61.4 可行性分析61.5系统运行环境6第2章 IIS服务器技术介绍7第3章 需求分析73.1 系统需求分析73.2 系统功能需求83.3 数据处理需求83.4 系统性能需求9第4章 系统分析与设计94.1 系统功能模块设计94.2 系统模块详细设计104.2.1 用户管理模块设计104.2.2 管理员功能模块设计114.3 系统整体流程图12第5章 数据库设计135.1 概述135.2 数据库概念结构设计145.3 数据库逻辑结构设计145.3.1 节目信息实体属性图145.3.2 用户信息实体属性图145.3.3 用户点击播放实体属性图145.4 数据表设计15第6章 系统详细设计与实现16第7章 实验总结17 摘 要随着网络技术的不断发展,网络聊天技术正成为目前产业界和科研机构密切关注的焦点。基于网络的聊天技术已成了近年来新兴的聊天交流方式。网络聊天是在20世纪90年代发展起来的,它是在原有的面对面等通过动态声音为信息载体的基础上,增加了非接触式的通过静态文字为载体的交流方式。其限制性比较低,避免了沟通上的一线制约因素;聊天系统就是提供了这些服务的具有动态交互功能的管理信息系统,它实现了一个网络上的在线聊天;用户可以在聊天信息系统并根据自己的喜好和性格进行自己的交流方式和寻找朋友。这样,使用户足不出户就可随时随地地与人交流,摆脱了传统交流方式在时间和空间的局限性,以及传统交流个人自身的因素的局限性,极大丰富了人们的网络生活。随着互联网的迅速崛起,C/S结构的系统可以在任何一台的计算机上使用,系统的部署和维护只是在服务器上进行,这样的模式既能减少管理的成本,更重要的是它能很方便的实现用户与系统的交互,更快地响应用户信息交互请求,加之微软C#编程语言的提出,众所周知,C#在窗体应用上的优势以及平台的独立性好、简介的窗体生成为C/S的实现提供了很好的由此,利用互联网覆盖面积广的优势,建立一个基于C/S结构的网络聊天系统,提供以聊天为主的网络服务,来满足用户根据自己的意愿和沟通需求及其方便程度的追求,丰富用户的网络生活和日常交际手段,必将受到越来越多用户的青睐。关键词:网络聊天;ASP;互联网;C/S结构第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 可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点随着Web信息技术的发展,利用Web技术结合数据库技术来实现一个在线视频点播系统,提供以视频为中心的多媒体服务,能更贴切的满足用户根据自己的意愿播放节目的需求,也必将受到用户的青睐但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制因此,在开发系统前必须进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题能否解决对在线视频点播系统的可行性分析如下:(1)、技术可行性:系统采用.NET开发平台,.NET Framework是.NET平台的基本框架,具有强大的API,给系统奠定了技术基础系统采用ASP.NET技术,结合B/S结构模式,能够方便实现用户与系统的动态交互,以及方便网站的维护等 (2)、经济可行性:成本较低,系统建设不需要很大的投入,系统更新时也只需更新服务器端程序,方便维护(3)、运行上可行性:本系统作为一个小型的在线视频点播系统,所耗费的资源非常的小综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发1.5系统运行环境系统开发语言:ASP.运行平台:Windows XP数据库:Access数据库Web服务器: IIS5.1 第2章 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站点的安全性. 第3章 需求分析3.1 系统需求分析为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的系统只会令用户失望,给开发者带来烦恼.视频点播VOD(Video on Demand)的出现,最初是源于人们对广播电视的更高需求.在传统的电视中,观众完全是被动的.节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的.尽管电视台可以提供很多的节目,在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是常有发生的事情.用户希望可以根据自己的意愿来直接点播、收看节目,不必遵守传统的时间表,可以随时随地的收看自己喜欢的节目.并且随着网络技术的不断发展,人们越来越习惯于利用网络来实现所需的服务,因此,建立一个基于网络的在线视频点播系统,以其不受时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的交互,必能满足广大用户的需求.该系统主要分为两部分:用户部分和管理员部分.系统所要实现的功能,是方便用户在线浏览、搜索、收看自己喜欢的节目.为了方便用户查找自己感兴趣的节目,对节目内容按照类型进行分类,用户可以根据节目分类来查看节目.在搜索栏,用户可以选择不同的搜索条件来搜索节目内容.此外,用户可以根据点击排行榜的内容了解更多的节目信息.系统管理员实现对节目信息的管理,管理员可以重新编辑节目内容,及时删除已经过时的节目信息,并将最新的节目信息发布到网站,用户可以在网站上看到最近节目的安排.3.2 系统功能需求系统提供客户端功能及管理员功能.客户端功能包括:用户登录:提供在线视频点播系统用户登录网站的功能,根据数据库中的用户登录信息验证用户登录.用户注册:提供在线视频点播系统用户注册账号的功能,并将用户注册的信息添加到后台数据库中.节目浏览:以列表的方式显示节目信息用户可以按照节目的不同类别查看节目信息 管理员功能包括:普通用户功能:管理员拥有和普通用户一样的功能如浏览网页,修改密码,修改账户信息等.节目管理功能:管理员可以对节目进行管理,可以编辑节目内容以及删除过时的节目内容.节目发布功能:管理员及时发布新的节目内容供用户观看,最新发布的节目信息会添加进后台数据库中.3.3 数据处理需求对用户信息的处理需求:包括增加用户信息、修改用户基本信息、删除用户信息;对节目信息的处理需求:包括增加新的节目信息、修改节目信息、删除节目信息,以及添加节目点击信息以及最新发布信息3.4 系统性能需求一个系统的性能包括信息系统的效率、处理方式、可靠性、安全性、适应性等内容效率是信息系统的处理能力、处理速度、吞吐量、响应时间等与系统处理时间有关的性能要素处理方式涉及的范围比较宽,包括信息系统的结构和分布模式、交互方式、业务处理方式等可靠性是保证系统正常工作及抗故障、抗干扰的能力,它包括:保证系统正常工作的能力;对系统故障的预防、检测以及自动纠错的能力;出现故障时,保证系统不发生崩溃,并使系统重新恢复、重新启动的能力等安全性是保证合法用户能够正确使用信息系统,并防止非法用户访问信息系统的能力适应性是信息系统对外部环境和需求变化的适应能力 第4章 系统分析与设计4.1 系统功能模块设计按系统的功能需求分析,将系统功能模块分为两大模块:用户功能模块和管理员功能模块.用户功能模块包括:用户注册用户注册模块、用户登录模块、修改密码模块、修改资料模块、浏览节目模块、节目搜索模块、在线收看模块;管理员功能模块包括:管理员登录模块、节目管理模块、节目发布模块.根据系统功能模块设计,系统的整体功能结构图如图4-1所示:在线视频点播系统用户功能用户注册用户登录管理员功能修改密码节目管理节目发布管理员登录在线观看在线浏览节目搜索修改资料图4-1 系统整体功能结构图4.2 系统模块详细设计4.2.1 用户管理模块设计(1)用户注册设计流程如下:输入要注册的用户名,系统会检查用户名是否已经存在,如果不存在,允许继续输入详细资料,然后向服务器提交所有的注册信息模块流程图如图4-2所示: (2)用户登录设计流程如下:首先判断输入的用户名和密码是否正确,然后根据用户权限来判断是普通用户还是管理员,并分配给用户相应的功能权限(3)账户信息修改设计流程如下:首先判断用户是否登录,在验证用户登录成功后,用户可以修改自己的账户信息(4)用户密码修改设计流程如下:用户输入用户名、旧密码及新密码进行密码修改(5)用户在线浏览设计流程如下:首先判断用户是否登录,用户登录成功后可以在线浏览网站内容以及节目信息(6)用户在线收看设计流程如下:判断用户是否登录,用户登录成功后可以在线收看节目,系统将用户点击播放的节目编号和当前时间添加到点击排行表中模块流程图如图4-3所示:是否登录?向点击排行榜中插入数据否在线收看转到登录界面是在线收看图4-3 用户在线收看模块流程图4.2.2 管理员功能模块设计管理员功能模块包括管理员登录模块,节目发布模块以及节目管理模块,主要功能模块如下:(1)节目发布.设计流程如下:首先判断管理员是否登录,管理员在登录成功后,添加将要发布的节目信息,系统会判断上传的节目类型及海报的图片类型是否正确,在判断正确后将节目信息添加到后台数据库中,点击排行榜根据数据库中更新的节目信息,将最新节目显示显示“最新节目”栏.节目发布模块流程图如图4-4所示是否管理员登录?添加要发布的节信息节目发布转到管理员登录界面是进入节目发布界面上传节目成功更新数据库中节目信息节目类型及图片类型是否正确是否否上传节目失败图4-4 节目发布模块流程图(2)节目管理.设计流程如下:首先判断管理员是否登录,管理员在登录成功后,可以对节目信息进行编辑以及删除过时的节目内容. 4.3 系统整体流程图在线视频点播系统的流程是用户登录网站若用户名不存在,则需先注册用户信息,在注册完用户信息后,用户输入自己的帐号及密码登录系统,在用户登录成功后系统根剧登录的帐号信息与数据库表中的数据进行对比判断是普通用户还是管理员,如果是普通用户,用户可以在线浏览网站提供的信息以及节目内容,可以根据自己的喜好搜索节目,用户在点击节目后,系统会显示节目的详细信息,用户可以点击收看该节目,系统会根据用户点击播放情况获得节目编号以及点击时间,添加到数据库的点击排行榜中,信息内容会反馈到网站的点击排行榜中.此外,用户可以在线修改自己的账号信息以及用户密码.如果权限是管理员,管理员也具有同普通用户一样的功能,可以在线浏览、搜索、收看节目,此外管理员需要对网站的节目信息进行管理,及时修改和删除已经过时的节目内容,以及发布新的节目供用户观看,系统会将最新发布的节目信息添加到数据库节目发布表中,并反馈到网站点击排行榜中“最新节目”栏显示.在线视频点播系统的系统流程图如图4-5所示: 第5章 数据库设计5.1 概述数据库设计是指根据用户需求研制数据库结构并应用数据库的过程一般,数据库的设计过程大致可分数据库设计为5个步骤:(1)需求分析;调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约(2)概念设计;对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对 信息储存、查询和加工的要求等所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来(3)逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式这一步设计的结果就是所谓“逻辑数据库”(4)物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等这一步设计的结果就是所谓“物理数据库”(5)验证设计;在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性一般,一个大型数据库的设计过程往往需要经过多次循环反复当设计的某步发现问题时,可能就需要返回到前面去进行修 改因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性5.2 数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础这阶段可用的工具很多用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering, CASE)可以帮助进行设计本系统采用了E-R图的方法进行数据库概念结构设计.E-R图是描述数据实体关系的一种直观描述工具这种图中有:(1)实体:用方框表示,方框内为实体的名称.(2)实体的各种属性:用椭圆表示,椭圆内为属性名称.使用线段将其和响应的实体连接起来.(3)实体之间的联系:用菱形表示,菱形内为联系的名称.实体和实体之间的联系较多,比较常见的联系有l:1,l:N和M:N这三种.5.3 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计.也就是要将概念上的结构转化为数据库系统所支持的实际数据模型.第一种转化是将实体转化为关系表.这种转化较简单,需要将实体的属性定义为表的属性即可.第二种转化是联系的转化.即将各个实体之间的联系转化为表格之间的关系,如外部键的定义.5.3.1 节目信息实体属性图在线视频点播系统中要有节目内容,节目是在线视频点播系统中密不可分的部分,因此要创建一节目信息实体,用来保存节目的详细信息.节目信息实体属性图,如图5-1所示: 5.3.2 用户信息实体属性图用户是在线视频点播系统的使用者,是在线视频点播系统的重要组成部分,这里创建了一个用户信息实体,用来存储用户的详细信息. 5.3.3 用户点击播放实体属性图用户在浏览网站内容时,点击排行榜栏目能有效地向用户提供网站受欢迎的节目信息.创建一个用户点击播放实体,用来存储被点击的节目编号及点击次数.用户点击播放E-R图所图5-3所示: 5.4 数据表设计系统采用SQL Server 2000的数据库管理 ,建立数据库名为vodSystem,数据库中存放的表有TCustomer(用户登录信息表)、TCustomerDetail (用户详细信息表)、TProgramType (节目类型信息表)、TProgramDetail(节目详细信息表)、TProgramClick (节目点击排行表)、TProgramRelease (节目发布表)a.数据库各表详细结构如下:表5-1 TCustomer (用户登录信息表):存储用户登录信息列名类型主键非空外键注释CustomerNamenvarchar(50)是是用户名Passwordnvarchar(50)是用户密码Authoritynvarchar(50)是用户权限Stateint否 用户状态表5-2 表TCustomerDetail (用户详细信息表):存储用户的详细信息列名类型主键非空外键注释CustomerNamenvarchar(50)是是用户名TrueNamenvarchar(50)真实姓名Phonenvarchar(50)联系电话Addressnvarchar(50)地址PostCodenvarchar(50)邮编Emailnvarchar(50)邮箱RegDatedatetime 注册时间 表5-4 表TProgramDetail (节目详细信息表):存储节目详细信息列名类型主键非空外键注释ProgramIDint是是节目编号ProgramNamenvarchar(50)节目名称FileNamenvarchar(50) 文件名称FileLengthnvarchar(50)文件大小PorgramPricemoney(8) 节目收看价格ImageFileNamenvarchar(50)图片文件Introducenvarchar(500)节目简介ProgramTypeIDint是节目类型编号Countrynvarchar(50)出产国Companynvarchar(50)出品公司LeadingRolenvarchar(50)主演Directornvarchar(50)导演MoviePathnvarchar(50)节目路径 第6章 系统详细设计与实现本系统的详细设计与实现主要分为通用类的设计和实现以及页面及功能的设计实现本系统中要经常对数据库进行添加、删除、修改等操作为了避免重复写相同的代码,将对数据库的基本操作封装到一个类中这样每次需要对数据库进行操作的时候,只要直接调用这个封装好的类就可以实现对数据库的增加、删除、修改等操作页面和功能的实现主要分为前台展示和后台管理:主要的结构是,最大的VOD文件夹包括各个子文件夹,以下是对各文件夹的描述(1)App_Code:App_Code文件夹是ASP.NET应用程序包含的7个默认文件夹之一,本系统中添加App_Code文件夹来包含源代码文件VodClassLib.cs,系统通用类封装在文件VodClassLib.cs中(2)data:此文件夹中放置系统数据库文件(3)images

温馨提示

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

评论

0/150

提交评论