【 摘 要 】 随着网络技术的发展,多媒体信息不断丰富,用户在进行网络数据库的查询时,文字信息已不能满足其需要,而多媒体信息由于界面生动,应用广泛,日益受到重视.多媒体资源管理系统是一个典型的基于Web的信息管理系统,为B/S结构.主要为用户提供基于流媒体的多媒体信息网上传输.本文利用NET和SQL相结合,设计出基于网络的多媒体管理系统,为个人网站和企业网站的进一步优化提供良好方案.
【 关 键 词】 NET;数据库;多媒体
1.引言
本系统实现了在线视频网站的基本功能,为用户提供了一个在网上分享和观看视频的平台.系统主要分为视频管理后台和前台浏览两个大模块,后台管理模块主要包括视频的验证、管理和上传、站内信的发送、用户信息和管理员信息管理以及评论管理.前台浏览模块主要包括视频的查看与评论、用户注册、登录和找回、视频搜索功能、用户信息的管理、用户视频上传和管理.
2.系统流程图
多媒体资源管理系统――在线视频播放网站,是为网友们提供一个视频播放平台.所以这个网站是需要管理员和广大用户一起操作的网站,本网站分为前台和后台,前台是呈现给用户的页面,后台是管理员管理的页面.多媒体资源管理系统流
3.详细设计
3.1 前台显示设计
前台主要对应于用户的操作流程,一个良好的前台,可以让用户使用起来非常舒心,加强用户对该软件系统的信心.具体的前台流程
对于一个网站来说,前台显示一定要美观、简洁.特别是首页,它是整个网站的门面.本网站采用了母版,让整个网站看起来更正规.
3.2 后台设计
后台也使用了母版,没有使用前台的母版,但是系统页面框架图是一样的.后台有很多功能都借用了前台的,只是多用了一个DataGrid的编辑功能.
后台的管理员有两种:一种是普通管理员,拥有上传、验证和管理视频的权限;另一种是超级管理员,不但拥有普通管理员的权限外还拥有查看会员用户信息、更新和删除及对管理员的管理和添加权限.
后台主要应用了DataGrid控件、视频播放功能和上传功能.
4.具体模块实现
4.1 视频上传
本网站使用的上传技术是在网上下载别人的技术,此功能可以上传多种格式的视频文件,并能够转换成FLV格式的视频及截的视频的截图.上传页面如图4所示.
整个界面是模仿了优酷网.图 5.6是用谷歌浏览器打开的效果.
上传使用的是FileUpload控件和开始上传的Button控件,引用PublicMethod.cs类.把PublicMethod.cs放入App_Code文件中,再把文件夹ffmpeg和mencoder放入网站根目录.配置Web.config配置文件,配置代码:
<!--工具文件夹-->
<!--上传文件的路径-->
<!--上专文件图片路径-->
<!--上传文件图片大小-->
<!--转换后文件路径-->
开始上传Button控件中上传功能核心代码:
upFileName 等于 Server.MapPath(PublicMethod.upFile + fileName);
this.FileUpload1.SeAs(upFileName);
string seName 等于 DateTime.Now.ToString("yyyyMMddHHmmsfff");
string Vtime 等于 DateTime.Now.ToString("yyyy/MM/dd/HH:mm:ss");
string playFile 等于 Server.MapPath(PublicMethod.playFile + seName);
string imgFile 等于 Server.MapPath(PublicMethod.imgFile + seName);
PublicMethod pm 等于 new PublicMethod();
string m_strExtension 等于 PublicMethod.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();
if (m_strExtension 等于等于 "flv") {//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".flv");
pm.CatchImg(upFileName, imgFile);
}
string Extension 等于 CheckExtension(m_strExtension);
if (Extension 等于等于 "ffmpeg")
{
pm.ChangeFilePhy(upFileName, playFile, imgFile);
}
else if (Extension 等于等于 "mencoder")
pm.MChangeFilePhy(upFileName, playFile, imgFile);
}
4.2 权限问题
对于管理员来说,能修改自己的是非常必要的,所以后台当然有这个修改的功能页面.因为后台用的是一个母版,对于普通管理员,他们是可以点击用户管理和管理员用户管理,在这个时候就出现了权限问题,所以有一个专门的权限页面提示.在进入管理员的功能界面首先要判断是否登陆,还有已登录的用户是否有权限使用该功能.
首先是否通过验证登陆我们可以在Web.config中设置.“?”代表通过验证的用户,若是想让所有的用户和匿名用户都可以进入此页面,只要把“?”换成“*”就可以了.
只有这个还是不可以的,我们还要判断登陆用户有多大的权限,这时候我们就得在Page_Load中写:
if (!IsPostBack)
{
if (Request.IsAuthenticated)
{
FormsIdentity identity 等于 User.Identity as FormsIdentity;
string userData 等于 identity.Ticket.UserData;
Label1.Text 等于 "";
if (userData.ToString().Trim() !等于 "1")
{
Response.Redirect("~/Administrator/Quanxian.aspx");
}
}
}
“userData.ToString().Trim() !等于 "1"”就是判断登陆用户的权限,“1”代表超级管理员、“0”代表普通管理员.为了防止会员用户恶意登陆后台,所以给会员用户设置权限为“3”.
5.结束语
本文针对多媒体管理系统进行研究分析,首先从总体流程上进行了描述,其次分析从前台和后台两个层次进行分析,最后给出了核心模块的设计.