探究多媒体信息系统的实现方法
计算机专业教学过程中存在大量的媒体素材作品等需要存档备案等,但是目前的教务管理系统无法满足正常的多种媒体的存储查询等操作.由于存在格式化的文本数据和非格式化的图形图像数据、音视频数据等,其中声音和视频文件容量大,操作麻烦,所以设计该系统需要从数据存储、数据操作等多个方面进行.
本系统就是为解决格式化和非格式化数据的存储访问控制问题而提出的,设计该系统具有对多媒体数据进行存储、上传下载、查询、显示(播放)的功能,需要选用合理的技术进行组织和管理,常见的方法有文件系统管理、面向对象的多媒体数据库系统和超文本超媒体技术等.文件管理系统灵活简单,但存在冗余及安全性问题,多媒体数据库则提供安全性和并发事务处理等问题的解决方案,使用超文本超媒体技术更是将数据库技术跨越到网络应用中,使得信息管理系统能够对具有时空关系的数据进行同步和管理,但是对服务器的要求非常高.因此是目前数据库的主流.本文采用SQL Server数据库作为底层数据库,采用.NET平台来实现面向对象的扩展关系数据库的管理系统.设计实现了系统中系统管理及多媒体数据库的管理两个功能.
1系统的研究与设计
本软件前台使用C#语言,后台使用SQL Server数据库.C#是基于.Net平台的设计语言,它可开发基于.net的程序,还可开发基于WinForm程序.因此比较容易实现前台窗体管理界面.SQLServer是目前主流的关系型数据库之一,利用ADO控件可以将窗体与数据库之间的联系紧密结合建立更多的应用程序.
1.1主要功能设计
使用C#语言的窗体控件等实现界面设计,通过主界面上设计的菜单栏设置系统的功能.
1.2多媒体数据库的设计
对于多媒体信息管理系统来说,如何实现多媒体数据的上传、存储管理等功能的实现尤为重要,因此引入关系模型概念来描述媒体数据.但关系模型是单一的二维表,数据类型和长度都受限制,无法描述复杂结构的数据,因此引入抽象数据类型(ADT)或采用大二进制对象的数据类型来扩展多媒体管理功能,实现关系数据库对多媒体数据,如声音、图形或图像的管理能力,但也存在多媒体数据的同步和集成方面的问题,而且基于多媒体内容的检索和查询比较难以实现,因此又引入面向对象数据模型来描述多媒体数据.
面向对象数据库是建立在对象模型基础上的,通过引入类、对象、方法封装和继承等概念,有效描述多种对象及其内部结构和联系,刚好满足多媒体数据库在建模方面的要求,还能够更好地实现数据的存储查询及其他操作.结构复杂的媒体数据可以通过OODB提供的ADT数据抽象类型及用户概括聚集等操作方法来实现系统.通过它的封装继承等特点保证媒体数据间独立运行,也便于系统的扩展与修改,另外还减少了数据冗余等问题.本系统的主要研究方向在媒体数据的数据模型的设计.
2系统的实现
对于本系统的设计而言主要的是完成数据管理功能的实现.因此设计过程中考虑数据的使用频率以及媒体数据的格式化问题.数据模型的设计主要从以下几个方面去实现数据存储.
2.1文本数据管理实现
由于文本数据都是格式化数据,管理方式比较简单,存储只需将文本数据定义成普通的字符型,由用户将其描述成一组对象,给出具体的关键词或根据媒体内容语义进行定义,上传和查询只需对内容进行匹配即可.
2.2图形图像数据管理实现
图形图像文件无法像文本文件那样基于内容检索和查询,因此需要借助模式识别来进行语义分析和特征匹配,因此可以采用实例来说明图形图像文件.管理的方法有多种,比如方法一上传图片的相对路径到数据库中相应字段里,读取显示时,使用Image控件的ImageUrl属性指向该相对路径即可,下载图片只需要另存为就可以.方法二将图片以二进制流的方式整体上传到数据库里,读取显示时,以二进制流的方式整体读出.这种方法稍微麻烦一点,但是图片的整体数据细节保存到数据库里.只需用户先在数据库中建立存放图像信息的字段,其数据类型必须为Binary Large Object.然后使用DataGridView或者DataList的Image控件,并使之与该字段关联.Image控件显示该图像并从其中创建BitmapDecoder对象,可以将图像装入数据库.访问查询时只使用通过设置Windows.Storage.FilePropertiesAPI来获取和设置WindowS.storageFile上的基本属性,而无需打开数据流进行管理访问图形图像数据.或者也可以直接使用C#语言编程创建一个webclient实例,通过该实例来上传下载图形图像文件.
2.3音频和视频文件管理实现
由于音频视频文件的非格式及时间空间连续性问题,管理方法也可以很多种,如方法一对声音文件或视频文件以文件方式将相应的字段存放为blob或者OLE类型.即数据库字段中存放的不是音频视频文件本身,而是用户定义好的音视频文件的文件名以及文件路径.当需要上传下载查询播放等操作该音视频文件时,只需要根据用户定义的字段存储到数据库该字段中,查询播放时按照具体的文件名和路径名去打开它并播放之.其中声音视频文件调用MediaElement对象并使用FilcOpenPicker类选择媒体文件,当需要播放音视频文件时只要将MediaElement的Source设置为从FilcOpenPicker返回的StorageFile,并打开数据流,通过StorageFile上的OpenAsync:方法返回可传入MediaElement.SetSource的流.然后调用MediaEle-ment上的Play 0以启动媒体.方法二则将音视频文件以二进制存储.
3小结
随着媒体专业学生数量的增加,学生作品作业数据量越来越大,在作品中的图形图像声音视频等文件数据的增加使得保存、查询利用这些数据成为目前我校的信息建设的一个重要方向,因此建立本学科的特色多媒体数据库变得重要起来,本系统就是基于这个目的而形成.
- 上一篇:云计算在军校数字化校园的建设
- 下一篇:没有了
最近相关
最新更新
热门推荐
- [初等教育]激励性语言在小学语文教学中的运用
- 新课程改革实施以来,课堂评价的重要性越来越被我们广泛认可,特别是评价中的激励性语言对于维护并促进学生的自尊心、...[全文]
- [教育理论]高职学生学习心理与学习行为研究浅析
- 高职院校思想政治理论课肩负着对学生开展全而的马克思主义理论教育的重担,同时还是对高职学生实施思想政治教育的主要...[全文]
- [医学]脑卒中后足内翻的康复治疗进展研究
- 脑卒中是目前人类疾病三大死亡原因之一。随着医学的发展,脑卒中患者的生存率在不断增加的同时,也带来了一系列的问题...[全文]
- [互联网技术]浅谈云数据中心网络虚拟技术在企业中的应用
- 1企业云数据中心 通过多层次IT基础架构,企业可以建立起所谓的企业云,将原有的企业传统IT基础设施进行充分的整合,形成...[全文]
- [计算机硬件]影响计算机硬件系统故障的因素
- 随着科学技术和经济的快速发展,人们的生活已经越来越多的离不开互联网,作为互联网载体的计算机,已经成为人们办公和...[全文]
- [汽车工业]电动汽车高压部件耦合衰减的测试方法分析
- 引言 电动汽车的电器系统,不但包括传统燃油车的低压部件,还包括动力电池、驱动电机及控制器、DC-DC等高压部件。相对来...[全文]
- [环境科学]土壤动物对土壤污染有什么降解作用
- 土壤动物是指有些动物它的一生或者生命的一段时间是在土壤中度过的,并且它的土壤生活会对土壤产生一定的影响。土壤动...[全文]
- [环境科学]地质统计学在环境科学领域的应用进展分析
- 0 引言 地质统计学,近年来又被称为空间信息统计学,是数学地质领域中一门发展迅速且有着广泛应用前景的新兴学科。它以区...[全文]