视频点播系统的设计与实现(ASP.NET2.0+SQL)
摘 要
随着计算机技术和 Internet 的日新月异,宽带VOD视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐。本文阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。
本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于Web的视频点播系统,实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本系统是一个小型系统,我们采用基本的SQL Server数据库。具体实现中将HTML、asp.net及C#相结合,力求界面美观、操作流畅。
本文主要论述服务器端视频服务平台的搭建、流媒体的相关原理及管理功能的具体实现。(所有权: 毕业设计网 QQ:306826066) [资料来源:http://doc163.com]
关键词:流媒体;asp.net;视频点播
Video on demand design and implement
Abstract
Broadband VOD (video on demand technology) get the favour of profession such as education and amusement because of its good human-computer interaction and streaming media transmission technic. In this paper, I elaborate systematic principle of the protocol, software structure and design implement based on Web interactive video on demand.
According to the streaming media transmission principle, this video on demand system imitates video on demand system based on the Web, implement that users’ information management and the functions of adding, deleting and modifying, online playing and searching for video files on the basic upper local area network of the campus. Since this system is a small-sized system, we use the basic SQL database. In specific implement, I fuse HTML, asp.net and C# perfectly, try my best to make the interface beautiful, operate smoothly.
This paper discuss mainly about the video service platform building, the related principle of streaming media and the specific implement of management function. [来源:http://www.doc163.com]
Key words: Streaming media; asp.net; video on demand
[来源:http://www.doc163.com]
视频点播的本质是信息的使用者根据自己的需求主动获得多媒体信息,它区别于信息发布的最大不同:一是主动性、二是选择性。从某种意义上说这是信息的接受者根据自身需要进行自我完善和自我发展的方式,这种方式在当今的信息社会中将越来越符合信息资源消费者的深层需要,可以说视频点播是信息获取的未来主流方式在多媒体视音频方面的表现。视频点播的概念将会在信息获取的领域快速扩展,具有无限广阔的发展前景。
系统需求分析
需求分析是指:需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用户的要求是否能实现,是否还可以提供更多的功能。要开发一个软件产品,首要也是最重要的就是需求分析,它是决定一个系统成功与否的关键。本系统的目的是让用户通过本系统点播视频及相互交流看法。 [资料来源:https://www.doc163.com]
用户身份级别要求
即根据身份的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统管理员、注册用户、发布员、未注册用户。系统提供灵活的角色设定和权限的分配功能。
1) 系统管理员:是权限最大的用户,拥有视频点播系统的所有权限,主要负责对系统平台的日常网络维护管理,可以对系统进行修改,排除故障。
2) 发布员:拥有注册用户的权限并可以上传视频文件。
3) 注册用户:权限包括查看系统中视频的信息、点播及下载视频、发表言论、投票等。
4) 未注册用户:是权限最小的用户,只能查看系统中视频的信息。
[来源:http://www.doc163.com]
系统功能需求与划分
1) 用户管理:对使用本系统注册用户信息的操作。包括删除用户、修改密码、权限的设置等操作。
操作对象:系统管理员。
浏览对象:系统管理员。
2) 用户注册:未注册用户可以注册新的帐号,在注册页面填写相关的注册信息,添加注册信息到系统的数据库中,以后就能用该账户登录到系统中。
操作对象:未注册用户。
浏览对象:未注册用户。
3) 用户登录:注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。
操作对象:注册用户。
浏览对象:注册用户。
具体操作:在登录表中填入相关信息,系统验证信息是否正确,如果正确就允许用户登录到系统中,用户可以访问该账户所允许访问的页面。没有注册的用户需先注册。
需要模块:用户注册模块,用户验证模块。
4) 用户权限验证: 验证用户的权限是否能够访问用户要求访问的页面。
操作对象:所有合法用户。
浏览对象:所有合法用户。
具体操作:用户登录时验证用户输入的登录信息是否正确,如果正确就读取数据库中该账户的权限字段并储存到系统中,当用户要求访问某个页面时就验证该用户的权限是否能访问该页面。
[来源:http://www.doc163.com]
需要模块:用户注册模块、用户登录模块。
5) 视频点播和下载模块:点播和下载视频文件。
操作对象:所有合法用户。
浏览对象:所有合法用户。
6) 用户留言:用户发表自己的意见。
操作对象:所有合法用户。
浏览对象:所有合法用户。
7) 视频文件管理:系统管理员根据用户需求添加或删除视频文件,发布员根据用户需求上传视频文件。
操作对象:系统管理员,发布员。
浏览对象:系统管理员,发布员。
具体操作:对视频文件参数的基本设置。包括添加、删除、修改等。
需要模块:用户权限验证模块,用户登录模块。
8) 注销:所有的系统合法用户登录完成操作后退出系统都要进行“注销”操作、或者进行用户转换也需要进行“注销”操作。
操作对象:所有合法用户。(所有权: 毕业设计网 QQ:306826066)
[资料来源:http://www.doc163.com]
目 录
1 引 言 1
1.1 课题背景 1
1.2 流媒体简介 1
1.3 本课题研究的意义 1
2 视频点播系统系统分析 1
2.1 系统需求分析 1
2.1.1 用户身份级别要求 1
2.1.2 系统功能需求与划分 2
2.2 系统设计目标 3
2.3 系统的开发工具 3
2.3.1 开发环境 3
2.3.2 .NET介绍 3
2.3.3 C#介绍 4
2.4 编程运行环境 4
3 视频点播系统系统设计 4
3.1 数据库设计 4
3.2 系统模块分析与设计 6
3.3 Web界面设计 7
3.4 系统流程图 8
4 视频点播系统系统功能模块具体实现 9
4.1 系统实现的关键技术 9
4.1.1 数据库的连接 9
4.1.2 嵌入试视频播放 11
4.2 视频点播系统的部分功能的设计与实现 12
4.2.1 用户登陆功能的实现 12 [资料来源:www.doc163.com]
4.2.2 用户注册功能的实现 13
5 系统测试 15
5.1 普通用户功能测试 15
5.1.1 用户登陆功能测试 15
5.1.2 用户注册功能测试 16
(所有权: 毕业设计网 QQ:306826066)
5.1.3 视频点播功能测试 16
5.2 管理员功能测试 17
5.2.1 用户信息管理功能测试 17
5.2.2 添加视频文件功能测试 18
结 论 19
参考文献 19
致 谢 20
声 明 21
参考文献
[1] 吉根林,崔海源.asp.NET 程序设计教程[M].北京:电子工业出版社,2005.7。
[2] Mickey Williams[美].Visual C#.NET技术内幕[M].冉晓旻译.北京:清华大学出版社,2004。
[3] Tom Barnaby[美]..NET分布式编程:C#篇[M].王小峰译.北京:清华大学出版社,2004.4。
[4] 黄忠成.深入剖析asp.NET组件设计[M].北京:电子工业出版社,2005。
[5] 方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005.8。
[6] 张海藩.软件工程导论[M].北京:清华大学出版社,2004。
[7] 李飞.最新计算机网络基础与应用[M].成都:四川大学出版社,2001.1。
[8] 郑莉,董渊.C++语言程序设计[M].北京:清华大学出版社,2001。 [来源:http://www.doc163.com]
[9] 谢希仁.计算机网络[M].北京:电子工业出版社,2005。
[10] 谭浩强.C程序设计[M].北京:清华大学出版社,1999.12。
[资料来源:http://www.doc163.com]