ASP课程设计视频点播系统.docx

上传人:b****1 文档编号:2592134 上传时间:2023-05-04 格式:DOCX 页数:18 大小:130.04KB
下载 相关 举报
ASP课程设计视频点播系统.docx_第1页
第1页 / 共18页
ASP课程设计视频点播系统.docx_第2页
第2页 / 共18页
ASP课程设计视频点播系统.docx_第3页
第3页 / 共18页
ASP课程设计视频点播系统.docx_第4页
第4页 / 共18页
ASP课程设计视频点播系统.docx_第5页
第5页 / 共18页
ASP课程设计视频点播系统.docx_第6页
第6页 / 共18页
ASP课程设计视频点播系统.docx_第7页
第7页 / 共18页
ASP课程设计视频点播系统.docx_第8页
第8页 / 共18页
ASP课程设计视频点播系统.docx_第9页
第9页 / 共18页
ASP课程设计视频点播系统.docx_第10页
第10页 / 共18页
ASP课程设计视频点播系统.docx_第11页
第11页 / 共18页
ASP课程设计视频点播系统.docx_第12页
第12页 / 共18页
ASP课程设计视频点播系统.docx_第13页
第13页 / 共18页
ASP课程设计视频点播系统.docx_第14页
第14页 / 共18页
ASP课程设计视频点播系统.docx_第15页
第15页 / 共18页
ASP课程设计视频点播系统.docx_第16页
第16页 / 共18页
ASP课程设计视频点播系统.docx_第17页
第17页 / 共18页
ASP课程设计视频点播系统.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

ASP课程设计视频点播系统.docx

《ASP课程设计视频点播系统.docx》由会员分享,可在线阅读,更多相关《ASP课程设计视频点播系统.docx(18页珍藏版)》请在冰点文库上搜索。

ASP课程设计视频点播系统.docx

ASP课程设计视频点播系统

基于ASP的视频点播系统

学生姓名:

学号:

班级:

指导教师:

2013年月日

 

目录

摘要IV

第1章绪论5

1.1选题背景及意义5

1.2视频点播简介5

1.3系统设计思想6

1.4可行性分析6

1.5系统运行环境6

第2章IIS服务器技术介绍7

第3章需求分析7

3.1系统需求分析7

3.2系统功能需求8

3.3数据处理需求8

3.4系统性能需求9

第4章系统分析与设计9

4.1系统功能模块设计9

4.2系统模块详细设计10

4.2.1用户管理模块设计10

4.2.2管理员功能模块设计11

4.3系统整体流程图12

第5章数据库设计13

5.1概述13

5.2数据库概念结构设计14

5.3数据库逻辑结构设计14

5.3.1节目信息实体属性图14

5.3.2用户信息实体属性图14

5.3.3用户点击播放实体属性图14

5.4数据表设计15

第6章系统详细设计与实现16

第7章实验总结17

 

摘要

随着网络技术的不断发展,网络聊天技术正成为目前产业界和科研机构密切关注的焦点。

基于网络的聊天技术已成了近年来新兴的聊天交流方式。

网络聊天是在20世纪90年代发展起来的,它是在原有的面对面等通过动态声音为信息载体的基础上,增加了非接触式的通过静态文字为载体的交流方式。

其限制性比较低,避免了沟通上的一线制约因素;聊天系统就是提供了这些服务的具有动态交互功能的管理信息系统,它实现了一个网络上的在线聊天;用户可以在聊天信息系统并根据自己的喜好和性格进行自己的交流方式和寻找朋友。

这样,使用户足不出户就可随时随地地与人交流,摆脱了传统交流方式在时间和空间的局限性,以及传统交流个人自身的因素的局限性,极大丰富了人们的网络生活。

随着互联网的迅速崛起,C/S结构的系统可以在任何一台的计算机上使用,系统的部署和维护只是在服务器上进行,这样的模式既能减少管理的成本,更重要的是它能很方便的实现用户与系统的交互,更快地响应用户信息交互请求,加之微软C#编程语言的提出,众所周知,C#在窗体应用上的优势以及平台的独立性好、简介的窗体生成为C/S的实现提供了很好的

由此,利用互联网覆盖面积广的优势,建立一个基于C/S结构的网络聊天系统,提供以聊天为主的网络服务,来满足用户根据自己的意愿和沟通需求及其方便程度的追求,丰富用户的网络生活和日常交际手段,必将受到越来越多用户的青睐。

关键词:

网络聊天;ASP;互联网;C/S结构

第1章绪论

1.1选题背景及意义

视频点播VOD(VideoonDemand)出现的最初动力是源于人们对广播电视的更高需求.在传统的电视中,观众完全是被动的,节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的.尽管电视台可以提供很多的节目,在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是常有发生的事情.被动收看节目的人们希望能够按照自己的需要自由地点播节目、收看节目,不必遵守传统的时间表,可以随时随地的收看自己喜欢的节目.

随着网络技术的发展,视频点播自20世纪90年代开始发展起来,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务.随着互联网的普及,人们越来越习惯于利用网络来实现所需的服务,因此,利用先进的web信息技术以及数据库技术,建立一个基于网络的在线视频点播系统,以其不受时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的交互,使用户随时随地地浏览网页,足不出户就可观看电影,摆脱了传统电视收看时间的局限性,以及传统CD播放资源的局限性,必将受到广大用户的青睐.

1.2视频点播简介

视频点播,英文简称VOD(VideoonDemand),指的是按照用户的要求播放视频.VOD有很广泛的含义,包含了娱乐、教育、商业等领域的多种应用,如影片点播(MovieOnDemand)、热点新闻点播(Hot-NewsOnDemand)、交互视频游戏(InteractiveVideoGames)和远程教学(LongDistanceLearning)等.

VOD是一种受用户控制的视频分配业务,它使得用户可以交互的访问远端服务器所存储的丰富节目源.“它的实质是信息的使用者根据自己的需要主动获得多媒体信息.”视频点播与传统电视有本质不同,主要体现在以下两个方面:

首先,视频点播具有交互性,用户可根据个人需求选择视频节目,并指定该节目的起始时间,从这一点来说,视频点播也可以称为交互式视频点播;而传统电视是按事先安排好的程序播放节目,用户在选择和观看节目方面是被动的,只有频道选择权,没有播放控制权,更不能对视频进行交互式操作.其次,VOD系统中的信号是数字化的,而传统电视中的信号是模拟的.

1.3系统设计思想

在线视频点播系统利用先进的Web技术和数据库技术,提供以视频、音频为中心的多媒体点播服务,系统采用ASP.NET作为页面技术,结合B/S结构模式,能动态实现与用户的交互,满足用户在线搜索、浏览、点播视频的需求,以及后台管理员对视频信息管理的需求.

1.4可行性分析

计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点.随着Web信息技术的发展,利用Web技术结合数据库技术来实现一个在线视频点播系统,提供以视频为中心的多媒体服务,能更贴切的满足用户根据自己的意愿播放节目的需求,也必将受到用户的青睐.但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制.因此,在开发系统前必须进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费.可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题能否解决.对在线视频点播系统的可行性分析如下:

(1)、技术可行性:

系统采用.NET开发平台,.NETFramework是.NET平台的基本框架,具有强大的API,给系统奠定了技术基础.系统采用ASP.NET技术,结合B/S结构模式,能够方便实现用户与系统的动态交互,以及方便网站的维护等.

(2)、经济可行性:

成本较低,系统建设不需要很大的投入,系统更新时也只需更新服务器端程序,方便维护.

(3)、运行上可行性:

本系统作为一个小型的在线视频点播系统,所耗费的资源非常的小.

综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发.

1.5系统运行环境

系统开发语言:

ASP.

运行平台:

WindowsXP

数据库:

Access数据库

Web服务器:

IIS5.1

 

第2章IIS服务器技术介绍

IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息.IIS是微软随着WindowsXPServer附带的一个软件.IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript,VBScript,MicrosoftJava和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资.IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况.IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务.它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性.

第3章需求分析

3.1系统需求分析

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求.对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的系统只会令用户失望,给开发者带来烦恼.

视频点播VOD(VideoonDemand)的出现,最初是源于人们对广播电视的更高需求.在传统的电视中,观众完全是被动的.节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的.尽管电视台可以提供很多的节目,在当今如此快节奏的生活中,用户没能在恰当的时间收看到自己喜欢的节目是常有发生的事情.用户希望可以根据自己的意愿来直接点播、收看节目,不必遵守传统的时间表,可以随时随地的收看自己喜欢的节目.并且随着网络技术的不断发展,人们越来越习惯于利用网络来实现所需的服务,因此,建立一个基于网络的在线视频点播系统,以其不受时间与空间的限制,向用户提供以视频为中心的多媒体内容服务,动态地实现与用户的交互,必能满足广大用户的需求.

该系统主要分为两部分:

用户部分和管理员部分.系统所要实现的功能,是方便用户在线浏览、搜索、收看自己喜欢的节目.为了方便用户查找自己感兴趣的节目,对节目内容按照类型进行分类,用户可以根据节目分类来查看节目.在搜索栏,用户可以选择不同的搜索条件来搜索节目内容.此外,用户可以根据点击排行榜的内容了解更多的节目信息.系统管理员实现对节目信息的管理,管理员可以重新编辑节目内容,及时删除已经过时的节目信息,并将最新的节目信息发布到网站,用户可以在网站上看到最近节目的安排.

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,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,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数据表设计

系统采用SQLServer2000的数据库管理,建立数据库名为vodSystem,数据库中存放的表有TCustomer(用户登录信息表)、TCustomerDetail(用户详细信息表)、TProgramType(节目类型信息表)、TProgramDetail(节目详细信息表)、TProgramClick(节目点击排行表)、TProgramRelease(节目发布表).

a.数据库各表详细结构如下:

表5-1TCustomer(用户登录信息表):

存储用户登录信息

列名

类型

主键

非空

外键

注释

CustomerName

nvarchar(50)

用户名

Password

nvarchar(50)

用户密码

Authority

nvarchar(50)

用户权限

State

int

用户状态

 

表5-2表TCustomerDetail(用户详细信息表):

存储用户的详细信息

列名

类型

主键

非空

外键

注释

CustomerName

nvarchar(50)

用户名

TrueName

nvarchar(50)

真实姓名

Phone

nvarchar(50)

联系电话

Address

nvarchar(50)

地址

PostCode

nvarchar(50)

邮编

Email

nvarchar(50)

邮箱

RegDate

datetime

注册时间

表5-4表TProgramDetail(节目详细信息表):

存储节目详细信息

列名

类型

主键

非空

外键

注释

ProgramID

int

节目编号

ProgramName

nvarchar(50)

节目名称

FileName

nvarchar(50)

文件名称

FileLength

nvarchar(50)

文件大小

PorgramPrice

money(8)

节目收看价格

ImageFileName

nvarchar(50)

图片文件

Introduce

nvarchar(500)

节目简介

ProgramTypeID

int

节目类型编号

Country

nvarchar(50)

出产国

Company

nvarchar(50)

出品公司

LeadingRole

nvarchar(50)

主演

Director

nvarchar(50)

导演

MoviePath

nvarchar(50)

节目路径

第6章系统详细设计与实现

本系统的详细设计与实现主要分为通用类的设计和实现以及页面及功能的设计实现.

本系统中要经常对数据库进行添加、删除、修改等操作.为了避免重复写相同的代码,将对数据库的基本操作封装到一个类中.这样每次需要对数据库进行操作的时候,只要直接调用这个封装好的类就可以实现对数据库的增加、删除、修改等操作.

页面和功能的实现主要分为前台展示和后台管理:

主要的结构是,最大的VOD文件夹包括各个子文件夹,以下是对各文件夹的描述.

(1)App_Code:

App_Code文件夹是ASP.NET应用程序包含的7个默认文件夹之一,本系统中添加App_Code文件夹来包含源代码文件VodClassLib.cs,系统通用类封装在文件VodClassLib.cs中.

(2)data:

此文件夹中放置系统数据库文件.

(3)images:

此文件夹中放置系统界面搭建所用的图片信息.

(4)pic:

此文件夹中放置节目的图片信息.最新发布的节目的图片信息将保存在此文件下.

(5)flim:

此文件夹放置节目文件.最新发布的节目文件将保存在此文件夹下..

(6)filmtool:

此文件夹放置提供下载的电影播放工具.

(7)VOD根目录下放置前系统中所实现的所有的页面文件.

 

第7章实验总结

通过这次毕业设计我真切地体会到毕业设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,并将所学的知识与方法应用到实际问题中,解决实际问题.回首整个开发设计过程,我学到了很多新的知识和技术.在此之前,我对.NETFramewrok框架结构不是太了解,以及对ASP.NET的应用也只是一知半解,通过此次开发在线视频点播系统,我体会到了使用ASP.NET技术的强大性和适

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2