1、安徽师范大学本科生毕业论文(设计)开题报告书 题 目 利用VB实现多媒体数据库的管理 学生姓名 陈 学 号 0708 指导教师 王 学 院 物理与电子信息学院 专 业 通信工程 职 称 副院长 选题的意义及研究状况: VB 是Windows 平台下的优秀前端开发工具,用它开发的应用软件界面友好,操作方便,开发效率高,特别是VB 提供了多媒体和数据库功能,使用户能方便地开发出自己的多媒体数据库应用软件。 在关系型数据库管理系统基础之上,设计了对象- 关系型数据库管理系统,对常见多媒体数据库包括图形、图像和音频信息进行了管理。系统具有对多媒体数
2、据进行存储、操作(处理) 、查询、显示(播放) 的功能,采用VB 开发语言和SQL Server 数据库系统。使用VB 的窗口、按钮等控件设计,实现了系统中系统管理、图片管理、声音管理、视频文件和数据管理五个模块。软件具有良好的图形界面和接口、操作方便、简单实用。 虽然目前全文本数据库在数据库管理上,仍然居于主流的角色,但是能够存储影像、声音甚至动画的数据库将是未来数据库所不可缺少的一项功能.VB 功能强大、简单易用在开发多媒体应用程序方面有其独特的优越之处,在本文中,将讨论如何用VB 去建立、管理一个具有多媒体数据特性的数据库。 主要内容、研究方法和思路: 1. 图形的处理
3、1) 可以处理图形的控件的类型 Image 控件、PictureBox 控件、OLE 对象控件 (2) 图片载入到控件的方法 ①对于Image 以及PictureBox 控件来说使用LoadPicture 方法 例如:PictureBox1. picture = loadpicture (”Filename.Bmp”) ②对于OLE 控件 Dim picfilename As String OLE1. Class = ”类型” OLE1. SourceDoc = picfilename ’此处图形文件的位置 OLE1.Action = 1 (3) 图形文件的存储 在本文
4、中我们采用ACCESS 数据库作为多媒体数据库的存放对象,我们要把整张图片加入到数据库表格的某个字段当中,需要把该字段类型设置成长二进制或是OLE 对象. (4) 对图片的浏览、删修 结合Data 控件的Edit ,Update ,MoveFirst ,MoveNext ,MovePrevious ,Refresh 等方法,利用VB 数据库处理技术实现. 2 对声音、影视文件的处理 VB 并没有提供将视频或声音直接存入数据库的对象,但可以采用“模拟”的方式。即当用户指定好视频或声音文件名称之后,便把视频或声音的文件名和路径名存放在数据库的有关字段中。而当要播放这段视频或声音时,
5、再根据存放在数据库该字段中的视频或声音的文件名和路径名去打开它并播放之。其中用户选取视频或声音文件用CommonDialog 对象实现,而视频或声音的播放采用Mmcontrol 对象实现。 (1) 装入视频或声音文件 Dialog1.Dialogtitle =“选择要装入的视频或声音文件” Dialog1. Filter =“( 3 . avi ; 3 .wav) | 3 . avi ; 3 .wav| all files ( 3 . 3 )〔. 3 ” Dialog1. Filename =“” Dialog1.Action = 1 ‘ Open file If Dia
6、log1. Filename < >“”And Dir (Dialog1. Filename) < >“”then Txtavisnd. Text = Dialog1. Filename End If (2) 删除视频或声音文件 Txtavisnd. Text =“” 由于对象Txtavisnd 被设置成与表Table 的Avisnd 字段相关联,此即通过清除数据库中视频或声音字段的值来达到删除视频或声音的目的。当然,最好是将此文件同时从硬盘中删除。 (3) 播放视频或声音 If Dir (Txtavisnd. Text) < >“”Then Mmcontrol1.Dev
7、icetype =“avivideo” ‘如果‘播放对象是声音, 则只需将“avivideo ”改为 “waveaudio”即可. Mmcontrol1. Command =“close” Mmcontrol1. Filename = Txtavisnd. text Mmcontrol1. Command =“open” Mmcontrol1. Command =“seek to start” Mmcontrol1. Command =“play” Else Beep Msgbox“找不到指定的视频文件!”,16 ,“播放视频” End if 这里播放视频或声音
8、是通过Mmcontrol 控件实现的。其实也可以通过其他方法,诸如MCI 控件、ActiveMovie 控件以及利用API 函数等。至于多媒体数据库的建库方法、界面设计、VB 与多媒体数据库连接以及多媒体数据库中的其他字段的访问方法等,则与普通数据库应用程序的开发是完全一样的。 准备情况(查阅过的文献资料及调研情况,现有仪器、设备情况、已发表或撰写的相关文章等): 参考文献: [1 ] 东方人华. SQL Server 2000 与Visual Basic. NET数据库入门与提高[M] . 北京:清华大学出版社,2002. [2 ] 谭浩强,薛淑斌,袁枚. Visual Basic
9、 程序设计[M] . 北京:清华大学出社,2000. [3 ] 范振梅,王晨光,范振钧. 多媒体数据库的实现[J ] . 通化师范学院学报,2004 , (04) . [4 ] 徐兰芳. 数据库设计与实现[ M] . 上海: 上海交通大学出版社, [5 ] 许舜渊,杨明铮. Visual Basic 数据库程序设计[M] .北京:人民邮电出版社,1997 [6 ] 林立军等. Visual Basic 6. 0 数据库开发指南[M] . 西安:西安电子科技大学出版社,2000 [7] (美)M. Regelski ,C. Watlum ,W. Brandon. Visual Basic开发多媒体应用程序[M] . 谢东,等译. 北京:清华大学出版社,1996. 总体安排和进度(包括阶段性工作内容及完成日期): 2010-9-1 开题报告完成; 2010-9-6 初步准备工作完成; 2010-9-10 完成初稿; 2010-12-20 指导老师指导,做出修改,完成设计。 指导教师意见(研究的意义、创新点、前期基础工作、存在的难点和困难、建议等): 指导教师签名: 年 月 日 学院选题指导组意见: 学院选题指导组组长签名: 年 月 日






