校园视频新闻播放系统实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
校园视频新闻播放系统的实现
在互联网时代,视频新闻逐渐在众多媒体传播中占据着重要位置,本文设计的是一个基于b/s架构的视频播放系统,用于发布、播放校园内的视频新闻、校内活动、师生访谈以及课堂教学等节目,方便广大师生随时了解校园新闻,同时培养学生的学习兴趣。系统分为后台管理和页面播放,采用.net 2.0开发平台,后台数据库通过sql server 2000管理。系统在学校的服务器端运行,通过每天视频的动态发布、更新,实现信息的共享。
b/s模式,播放系统,数据库
一、系统结构与功能
(一)、视频新闻播放系统应该满足以下功能:
1、兼容上传的视频文件。系统的基本要求,通过客户端能播放网页上的所有视频,师生通过互联网可以便捷地观看所有视频新闻。
2、管理编辑视频文件。除了可以在后台上传视频文件,系统应该支持后期视频文件的编辑、删除等,通过在后台的一系列操作文件,前台页面同时响应更新显示。
3、分类搜索视频。视频种类应有所分类,方便用户查看、搜索视频。引导用户查看视频内容。
(二)、系统功能结构
点播系统包括个功能模块;1、视频播放模块;2、视频搜索模块;
3、视频文件上传模块;
4、用户管理模块。系统功能模块如图1所
示。
图1播放系统功能模块图
二、开发工具与网络环境
1、开发工具的选择
纵观当今的开发工具,种类繁多,各有自身特点,本系统选用最流行的开发工具中的一种:。它是基于通用语言的编译运行的程序,其强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上。具有以下特点:1、强大性和适应性、 2、简单性和易学性、3、高效可管理性、4、多处理器环境的可靠性等特点。基于的自身优点,本系统采用开发平台,务求更快更便捷开发出更安全,更稳定的视频新闻播放系统。
2、系统的拓扑结构
点播系统的视频文件,数据库文件,存放在各个服务器中,用户通过网络用客户端访问。系统网络拓扑结构图如图2所示。
视频文件服务器储存视频文件,web服务器直接对视频文件服务器进行读写,web服务接受管理员的请求上传视频文件,把存放路径指定在视频文件服务器的某个区域,实现储存管理视频文件的过程。数据库服务器保存视频文件的大小,长度,存储路径等信息,web服务器响应用户的操作,实现播放功能。
三、系统设计
1、数据库设计
播放系统后台数据库选择的是sql server 2000数据库管理系统,它是目前应用最广泛之一的中型数据库管理系统,具有许多优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性等。
本系统将主要运用数据库记录视频文件、管理员等信息。数据库中必须有管理员信息表和视频信息表。现将两个表的主要字段列出,带下划线是主键。
管理员信息表:表名为admininf。存储管理员的个人信息。如表1所示。
视频信息表:表名为videoinf。存储视频的详细信息。如表2所示
2、视频文件上传设计
管理员进入后台登录页面,系统验证成功后,选择视频文件,输入视频标题,选择视频类型,填好相关信息无误后上传。系统计算视频文件的大小,获取上传时间。后台处理程序将文件传输到视频文件服务器,字段信息写入数据库,前台网页被更新。视频上传流程图如图3所示。
四、系统的实现
1、采用的 .net控件
首页就是播放页面,页面显示新闻标题。所有视频列表均是从数据库里动态读取,主要采用的控制都是.net提供的数据库控制,选择datalist控件,绑定数据源,数据列表在主页上显示。网页与
数据库的链接都写在了配置文件web.config中。只需在web.config 中的connectionstrings写好所链接的数据库,数据库串的名称,数据库地址,数据库链接文件路径等信息。这样大大提高了安全性的同时,将数据库的连接只交给一个配置文件,实现了代码的重用。播放页面的初始化靠一个从主页传递过来的值-视频的服务器路径,播放页面根据视频这个唯一标识的值找到视频文件,进行加载后播放。
上传页面核心用到的控件是fileupload控件,使用fileupload 控件中的关键方法saveas(),将视频文件上传到服务器。使用server.mappath()方法指定存储目录。上传成功后,获取文件名字、大小、类型等信息。由数据库表保存文件信息。
2、系统实际运行效果
使用系统搜索、播放视频时,因校园网带宽、自身实际等因素会影响系统的响应速度,也影响了本地的播放的流畅度。经测试,在校园网内或在校外网使用此系统播放文件都比较流畅,达到了基本要求。
数据库响应方面,sql server 2000数据库管理系统可以响应多个用户同时访问或数据操作,对实际的视频上传和播放都能满足实际需求。
在实际应用中,系统全天候稳定运行,随时通过客户端查看视频新闻,了解校内校外的动态,接收外界信息,随时对外有所了解,增长见闻,系统实现新闻的信息、可视化。
参考文献
[1] 王珊.数据库系统概论(第4版)[m].北京:高等教育出版社,2007.
[2] 赵松涛,陈小龙等.visual studio 2005 + sql server 2005数据库应用系统开发[m].北京:电子工业出版社,2007.
[3] 张领项目开发全程实录[m].北京:清华大学出版社,2008.
[4] dino esposito. 2.0高级编程[m]. 北京:清华大学出版社,2006.
[5] 邓文渊.挑战 2.0 for c#动态网站开发.北京:机械工业出版社,2008.