目录引言 (1)1多媒体数据库管理系统 (1)2系统设计 (2)2.1用户合法性的实现 (2)2.2多媒体数据的管理 (3)3结束语 (6)参考文献 (6)Introduction (8)1Multimedia database management system (8)2System design (8)2.1user legality realize (9)2.2multimedia data management (10)3The ending (12)Reference (13)多媒体数据库管理系统摘要:多媒体数据库管理系统是针对多媒体数据的有效管理而提出的一个数据库管理系统,跟一些传统的数据库管理系统相比,多媒体数据不同于传统数据,是一种非格式化数据,具有对象复杂、存储分散及时空同步等特点。
为方便管理,本系统采用面向对象方法进行设计与开发。
通过引入封装、继承、对象和类等概念,可以有效地描述各种对象及其内部结构与联系,提高对非格式化多媒体数据的管理能力。
关键词:多媒体;数据库管理系统;面向对象引言随着现代信息技术的迅猛发展,如今的信息已不仅仅包含数值和文本等简单的媒体类型,而且有图像、图形、声音、视频及动画等多种媒体,并且未来将会出现更多的媒体类型。
多媒体由于其本身的综合性和结构的复杂性等,对它的管理和操纵都十分困难。
而现有的关系型数据库对多媒体数据的管理和操作能力十分有限,尽管多媒体技术得到了很大的进步,但开发集图像、声音、文字等多媒体信息于一体的数据库管理系统,仍是近阶段数据库的一个发展方向。
由于现有的关系型数据库对多媒体数据的管理和操作能力十分有限,其对多媒体数据操纵的效果也差强人意。
一些基于某一特定应用领域的多媒体数据库系统已取得了成功的经验,比如各种各样的地理信息系统,实现了对点、线、面等数据的管理;还有指纹数据库,头像数据库等。
但是,到现在为止尚未建立一个通用的多媒体数据库管理系统。
1多媒体数据库管理系统作为一个多媒体数据库管理系统,本系统具备了管理文本、声音、图像和视频等多媒体数据的功能,同时有效地将数据库中各种媒体记录与其对应的文件一一对应了起来。
本系统具有以下主要功能:(1)多媒体数据的基本操作,如查询、添加、删除和播放等。
(2)多媒体数据类型定制,可以添加新的数据类型。
2系统设计本系统采用面向对象方法进行设计。
在面对对象的多媒体数据库中,首先要产生一系列的对象库,再将几个相似的对象库抽取共同属性和方法,形成类库⋯,因此系统定义了一个MultimediaFile基类,并由这个基类派生出Graphics—File、ImageFile、SoundFile和TextFile四个基类。
此外还定义了一个User类和一个Types类。
User类是用来管理用户的合法登录的,而Type类则是为区分文件的种类而设计的。
本系统分BLL层、DAL层、Model层和UI层四层。
BLL层,即业务逻辑层,用于页面逻辑处理。
根据UI层的操作,在BLL层中进行处理。
Model层,即模型层,用于实体类的设计,也就是在项目中的构建实体对象。
本项目中包含七个实体类,有MultimediaFile类、GraphicsFile类、Image_File类、SoundFile类、TextFile类、Type类以及User类。
其中MultimediaFile类是GraphicsFile类、ImageFile类、~xmdFile类和TextFile类的基类。
DAL层,即数据访问层,用于对数据的处理。
其中的MamgeFile为整个项目的核心,几乎包含了程序中所有的数据处理,BI上层调用的是这里的函数来传送数据或取得数据。
UI层,即用户界面层,也就是MultimediaMS项目的本身,主要用于用户输入数据和处理事件。
它是整个解决方案的人口。
2.1用户合法性的实现当应用程序运行时,在程序的主入口点调用“Application.Run(new Lo西n());”即进入用户登录界面,本系统的所有功能是从这里开始执行的。
用户只有输入正确的用户名和密码才能进入系统,否则无法进入系统。
其代码如下:private void btn—Login—Click(object sender,EventArgs e){if(this.txt—UserName.Text==l l txt—Pass.word.Text==){Messaget~x.Show(用户名和密码必填,警告,MessageBoxButtons.OK,MessageBoxlcon.Wami.ng);}else{string strsql=select*from users where US—er—rlalTle+this.txt—UserName.Text+:SqlDataAdapter da=new SqlDataAdapter(strsql,oonn);DataSet ds=new DataSet();da.Fill(ds);if(ds.Tables[0].Rows.Count<=0){MessageBox.Show(用户不存在,警告,MessageI~xButtons.OK,MessageBoxlcon.Warning);}else{if(ds.Tab1es[0].Rows[0][user—pass—word'r].ToString()==this.txt—Password.Text.ToString()){User user new User();user.ID=int.Parse(ds.Tables[0].Rows[0儿USer—ID"].ToString());user.UserName this.txt—User—Name.Text;MainForm filemanager=new Main—Form(user);this.Hide();filemanager.Show(this);}else{Message.~x.Show(密码错误”,警告,MessageBoxButtons.OK,MessageBoxIcon.Warn—ing);}}}}2.2多媒体数据的管理成功登录后,用户将进入到多媒体数据库管理系统的主窗体,点击主窗体中的文件管理项就会出现一个文件管理子窗体,该窗体具有对多媒体数据管理的大多数功能,如查询、添加、播放和删除等。
此外,用户还可以通过该窗体对文件类型进行添加或更改。
以下是点击查找时执行的代码:private void bm—fsearch—Click(oNmt sender,EventArgs e){switch(TypeName){case声音文件:this.dtg—Fileview.Datasource:newMultimediafiles().GetSearchsoundFile(usr.UserlD,TypelD,this.txt—fNam e.Text,Convert.ToDateTime(this.dtpBegin.Text),Convert.ToDateTime(this.dtpEnd.Text));break;case图像文件:this.dtg—FileView.Dataso urce:newMultimediafiles().GetSearchlmageFile(usr.UserlD,TypelD,this.txt—IName.Text,Convert.ToDateTime(this.dtpBegin.Text),Convert.ToDateTime(this.dtpEnd.Text));break;default:this.dtg—F;leView.Datasource=newMultimediafiles().GetSearchOtherFile(usr.UserlD,TypelD,this.txt—fName.Text,Convert.ToDateTime(this.dtpBegin.Text),Convert.ToDateTime(this.d~End.Text));break;}dtgCheck();}添加多媒体数据时执行的代码如下:private void btn—finsert—Click(object sender,EventArgs e){if(TypelD!=1){FileAdd frm=new FileAdd(usr,Convert.Tolnt32(cmb—fileType.SeleetedValue.ToString().Trim()),this);frm.ShowDialog();}else{MessageBox.Show(”请先选择文件的类型,警告”,MessageBoxButtons.OK,MessageBoxlcon.Warning);}}private void btn—addFile—Click(object sender,EventArgs e){try{if(txt—filePath.Text!=string.Empty){if(System.IO.File.Exists(txt—filePath.Text)){openFileDialog1.InitialDirectory= txt—file.Path.Text;}else{MessageBox.Show(文件路径不存在,请选择要添加的文件!”,警告,MessageBoxButtons.OK,MessageBoxlcon.Warning);}}else{openFileDialog1.InitialDirectory=@ txt—filePath.Text;}switch(typelD){case2:TagPath=t FilePath t Text\;openFileDialog1.Filter:所有文件f*.*i文本格式f*.txtfWord格式I*.doelExecl格式I *.xls";break;case3:TagPath=@|FilePath|Sound\;openFileDialog1.Filter=所有文件l*.*Imp3格式l*.rap3l ITI1格式f*.r/n1wrrla格式I *.vcmalwlrlv格式I*.啪vl rmvb格式l*.rmvb";break;default:TagPath=@l FilePath l Others\;openFileDialog1.Filter=所有文件i*.*}rmvb格式l*.rmvb";break;}构进行检查,待正确无误后完成二进制软件包的写入工作。
3结束语网络是基础,业务是未来。