基于网络多媒体管理系统的

更新时间:2024-01-28 作者:用户投稿原创标记本站原创 点赞:8136 浏览:32414

【 摘 要 】 随着网络技术的发展,多媒体信息不断丰富,用户在进行网络数据库的查询时,文字信息已不能满足其需要,而多媒体信息由于界面生动,应用广泛,日益受到重视.多媒体资源管理系统是一个典型的基于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.结束语

本文针对多媒体管理系统进行研究分析,首先从总体流程上进行了描述,其次分析从前台和后台两个层次进行分析,最后给出了核心模块的设计.