基于WEB的多媒体素材管理库的开发与应用_第1页
基于WEB的多媒体素材管理库的开发与应用_第2页
基于WEB的多媒体素材管理库的开发与应用_第3页
基于WEB的多媒体素材管理库的开发与应用_第4页
基于WEB的多媒体素材管理库的开发与应用_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1- 1Abstract 2第一章基于WEB的多媒体素材管理库的开发 3 1.2多媒体素材库的概 1.3多媒体素材管理库的特征 31.4多媒体网络素材库系统的功能 41.5基于WEB的多媒体素材库的发展趋势分第二章多媒体素材管理库的设计 72.1设计原则及功能介 2.2素材管理库系统的整体结构设计 82.3素材管理库的整体结构设计 92.4设计技术分…………………析…………102.4.1数据库的选择及存储处理…………………-2- 102.4.2ASP技术介绍 11介……………………2.5…数据…库中1表的2设计………………….…122.5.1数据库表的设计原则…………122.5.2数据库中表的设计……………14第三章网络数据库的建设与运行…………153.1网络资源库的概述………………15据库的特点………………15库的应用………………163.4网络资源库功3.5网络资源库的建设内容…………183.6网络数据库的运行………………193.6.1建立虚拟目-3-3.6.2素材管理库中数据库的连接…………………19第四章具体功能的实4.1索引查询的概述…………………4.2索引的概念…………………4.3索引的储存………………… 224.4数据库中素材的添 224.5数据的修改和删 23第五章设计过程中的问题探讨和研究………………25第六章结束-4-参考文献………………27致谢……………………...28-1-用多媒体素材库对计算机辅助教学有着重要意义。本文从建设素材库的意义出发,论述了当前多媒体素材库的现状及发展趋势,进而研究多媒体素材库的整体框架和库系统的设计,并详细的阐述了索引、上传文件及修改删除-2-AbstractInthistext,frombuildtmaterialmeaningofstorehousesetout,expoundthecurrentsituationsanddevelopmenttrendsofstudythewholeframeofthemultimediamaterialstorehouseanddesignofthesystematicdesigntorealizethatmanagetheiamaterial-3-第一章基于WEB的多媒体素材管理库当前,互联网的迅猛发展,多媒体技术得到普及。各级各类学校的教师都开始将计算机辅助教学(CAI)软件——课件运用到自己的课堂上。制作一个完整的课件,需要大量的多媒体教学素材如图片、音频、视频、动画等。但如果每次课件制作中都要重新开发这些素材,将耗费大量的时间和精力,若能将制作课件所需的基本素材以一定的方式集中存储和管理,组建支持课件开发的素材库,使得在制作课件时可以重复使用这些基本素材,便可大大现成的课件在网络上也很多,但由于课件要符合教师上课的风格,针对时最主要还是由教师来自己制作。教师由于并不是计算机方面的高手,制作出来的课件质量不高的局面。这里引用北京市崇文区电教馆对区内30多所中小学校进行,局而。”这是一个足以引起教育界、软件界的决策者们以及各方面有识之士高度重视的问题。因此,建立目前网络技术的高速发展,软硬件技术的不断革新,也为多媒体素材库材充分发挥网络的资源共享的优点。多媒体素材是指多媒体课件、以及多媒体相关工程设计中所用到的各种学信息的基本单位。它包括文本、图形、图像、动画、视频、音频等。素材资源管理资源建设通用远程文字图形图像动画音频理库的特征多媒体网络素材库的最终是为网络教学服务,便于学生在网上自主的进:3.结构化:合理的结构可以确保网络教育资源的合理性、易用性和可拓4.动态化:长期稳定的不断更新与维护是网络教育资源库具有持久生命络素材库系统的功能多媒体网络素材库的主要目的是为了让学生通过对多媒体资源的浏览来因此,网络素-4--5-CAI的素材难找。实际上,许多学校早就指定相关部门收集媒体素材资料,对素高,该管理随着计算机辅助教学的大力推广,越来越多的教育人士和专业人员投入了相当的大的尽力来建设多媒体素材库,目前也有很多在学校,教育部门发挥着在网络技术高速发展的今天,多媒体素材管理库也将从单机、局域形式web用网络的广大资源来不断的对多媒体素材库进行扩充和完善。同时,多媒体素材库的数据的索引克服目前索引方法的缺陷,取得更佳的索引方法。多媒体库内部的素材也会随着数据库技术的提高而不断的变化更新,容量也会越来越大,素材分类会更加合理更加的具体。发展中的多媒体素材管理库,不仅仅户可以方便的在素材库提供的平台上搭建一些小型的教学资源。1.网络中丰富的资源为建立素材管理库提供了非常大的便利,使其拥有2.就目前的软件支持来看,WEB多媒体素材库其实就是一个网络数据库,3.网络中丰富的资源让多媒体素材库变得富裕起来,制作完成的素材也可以发布到互联网中,通过网络共享来让更多人受惠,让材料能够取之于网用之于网。网络的急速发展,让资源的利用率得到了极大的拓展-6-第二章多媒体素材管理库的设计2.1设计原则及功能介绍管理系统首先要求符合一般系统的特点,而针对素材管理的具体内容,4.系统要采取多种安全措施,对操作员的权限要有明确的控制,保证系5.一定的响应速度和一定的容错性。此外,还有兼容性、加密、可视化也提供了用户上传文件的功能,以达到好的资源更多人享用的效果。对于管-7-高高级搜下载素材文件上传2.2素材管理库系统的整体结构设计多功能数字媒体素材库(简称“素材库”)软件系统采用C/S和B/S混合架构在此次构架中有一个区别于现有其他素材库的架构方面的创新点,在此次构架中,有一个区别于现有其他素材库的关于架构方面的创新点,即将内容管理中间件,用来管理素材的元数据和文件。因为此中间件价格高昂,素材库的素材存储和管理模块主要采用C/S架构,利用CM(ContentBS保证了素材存储管理的高效性,也保证了核心楔块的安全性,同时又兼顾了2.3素材管理库的整体结构设计素材管理系统是在服务器端执行的应用系统,在客户端是运用浏览三个页面,这三个页面主要是向用户展示该素材库中的最为常用的和最新的一些素材资料。此外,提供给用户的主要的功能就是索引,所以从主页面进富素材库内的资源,在该系统中允许用户上传素材,这样可以大大扩充库中的素数据的修改、数据的删除及数据的添加。针对各块功能,系统中有对应的界面来图(1)-8-构-9-2.4设计技术分析2.4.1数据库的选择及存储处理基于网络的多媒体素材管理库离不开数据库的应用,目前市场上数据库IBMDBMicrosoftSQLSERVER2000、Oracle9i、Sybase、它不仅能够存储大量的数据,能够保证数据的安全性、维护数据的完整性,户型数据管理系统。ACCESSACCESS因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,普要,而且它的主要功能和特,可加入图文数据;功能强大的向导,让复杂的工作变的简单;可以导入多种数据库的数据;可以利用计算公式计算数据并画出图表;提供自动化的数据库效率分析,以提高系统执行效率;与活等特点。型企业内部网的数据库支持还是绰绰有余的。在数据的存储上,主要有两种在数据库系统中访问和存取多媒体数据的实用方法。一种是基于文件的方法,将多媒体信息的一些属性和状态记在数--10-据库中,这是一种准多媒体数据库技术。该方法实现简单、素材易于更新、容易开发集成,但维护困难;另一种是基于数据库中二进制对象,使用数据库引擎中的二进制域类型的方式。该方式数据集中管理安全性好、易于共享但索引速度慢一些。这两种方法各有利弊,在实际应用中,要根据实际情况VBScript。用普通文本编辑器即可以进行编辑设计。无须编译,应用程序的开发简单迅3.以使用服务器端的脚本来产生客户端的脚本。用户端只需要使用可以要能够执行这些脚本语言。Active具有在素材库中要实现查询、上传、下载等功能都需要对数据库进行访问。作数据库的最新技术,是一套可以方便地访问Web数据库的对象模型,开发者可以在不用关心底层数据库指令的情况下即可完成各种复杂的数据库操作。该组件可通过ODBC驱动程序,连接诸如FoxproADO-11-asp是否含有服务器端运行的脚本程序,有则加以解释执行,其余部分直接下传给浏览器。若执行的脚本程序中使用了数据库驱动程序,连接数据库并完成相应的读、写、查询等操作,执行结果ADO行结果在浏览器上显示出来,则由2.4.3网页制作软件的选择和简介素材库开发的基础就是平台界面的设计,如今制作网页的工具有许多,但比较常用及较受用户喜欢的有MicosoftFrontpage2002和Macromedia可以快速地创建页面而无需编写许多代码,同时可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。您可以在MacromediaFireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直Dreamweaver管理员登录,可以用该大大提高了设计者的效率。2.5数据库的系统管理系统管理员提供管理系统的角色和用户账号。管理员拥有管理注册用户的账号和角色变更的权限。充值、购物、上传素材的出售等账户资金的变动和将记录日志,这样使素材库管理用户资金的安全性大大提高,同时大记录也为数据挖掘模块也提供了数据基础。通过对用户使用日志的,能够更好的分析用户对素材种类需求的偏好,使个性化推送模块更-12-不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应2.根据建立的领域模型进行数据库表的映射,此时应参考数据库设计第二范式:一个表中的所有非关键字属性都依赖于整个关键字。关键字可以是一个属性,也可以是多个属性的集合,不论那种方式,都应确保关键字能够保证唯一性。在确定关键字时,应保证关键字不会参与业务且不会出现更新3.应针对所有表的主键和外键建立索引,有针对性的(针对一些大数据量和常用索引方式)建立组合属性的索引,提高索引效率。虽然建立索引会消耗部分系统资源,但比较起在索引时搜索整张表中的数据尤其表中的数据量较大时所带来的性能影响,以及无索引时的排序操作所带来的性能影响,4.当处理表间的关联约束所付出的代价(常常是使用性上的代价)超过余也不是设计时需是刚刚进入数据库设计领域时可以采用的最好办法。理员登录时用的用户名,password存放的是验证的密码。Picture、audio、-13-字”字段中存放的关键词越多,用户在检索时,查找到该图片的几率就越大。“people”字段用来存放素材上传者的姓名,“pname”存放了图片的名称,夹中的相对路径。-14-第三章网络数据库的建设与运行网络数据库是指利用网络将两个或多个相互独立的局域数据库连接在一起,把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态由论坛等到今天的远程教育和复杂的电子商务等,这些系统几乎都是采用网络数据库这种方式来实现的。网络数据库系统的组成元素为:客户端、服务器端、连接客户端及服务器端的网络。这些元素是网络数据库系统的基础。Web服务器使用网络数据库的最大优势是用户无需在自己的客户端安装任何与所需过Web浏览器便可完成提交HTML代码查询结果客户服务数据库-15-2.易于进行分布式处理。在计算机网络中,各用户可根据情况合理地选择网内资源,以便就近快速地处理。对于大型作业及大批量的数据处理,可3.数据资源使用形式灵活。基于网络的数据库应用系统开发,既可以采4.便于数据传输交流。通过计算机网络可以方便地将网络数据库中的数据传送至网络覆盖的任何地区。5.降低了系统的使用费用,提高了计算机可用性。由于网络数据库可供对计算机系统的要求,同时,也提高了每台计算机的可用性。6.数据的保密性、安全性降低。由于数据库的共享范围扩大,对数据库全性。种关系型数据库。目前最新的版本是SQLServer2008,但SQLServer2005都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用-16-RDBMS系型数据库管理,支持对称多处理器、群集多。系统之上,并分别根据相应平台环境作了调整和优化,以便能够达到较好的ss强大。不管是处理公司的客户订单数据,管理自己的个人通讯录,还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。VisualFoxPro简单易学,一个普通的计算机应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能势,而且从它升级到SQLServer(微软的另一-17-3.4网络资源库功能1.具备完善的库类别:专业标准库、网络课程库、精品课建设库、专业信息库、专业特色专题库、专业试卷库、专业图片库、专业视频动画库、专源库的类别。2.资源的共建共享:使用者可以随时、随地通过网络访问、上传下载存学习。1.开发一个网络资源库系统平台,包含资源建设、用户服务及资源收集能对资源信息进行多途径内容揭示。2.形成相关标准与规范,包括资源选择标准、资源描述标准、资源类型个学科的资源内容应包括支撑学科发展的必备内容和可选内容,其中必备内文和研究性学习专题等辅助教学资源。要运行网络服务器和建立虚拟目录,前提是计算机中要装上IIS-18-的虚拟目录。一般在IIS中有已建好的虚拟目录,点取“虚拟目录”下的“/_private”目录,可以编辑该虚拟目录的物理路径和目录名,通常privateCInetpub\wwwroot”,该目录是系统默认件复制到“C:\Inetpub\wwwroot”目录下就可以。为了网站的安全,在该虚系统默认的路径,则在自己建立好虚拟目录后,将.asp文件复制到自己建立发布。-19-第四章具体功能的实现当然,众所周知,虽然索引可以提高查询速度,但是它们也会导致数据新索引。多媒体素材管理系统主要是用于教学的系统,给广大的师生提供教学或学习需要的素材,因此素材的查询索引就成了该系统的最为重要的部分,同时也是面向用户的最强大的功能。目前许多网站的索引功能主要包含以下几种方法:①分类索引:可采用树状展开或分页的方式按类索引。②主题词索引:用户通过输入主题词,可以索引到所有相关的素材。③关键词索引:用键字”的字段,在该字段中存放了对应数据的关键词,因此系统中首先采用对于用户而言查询的效果就越好。4.2数据库中素材的添加很多网络数据库的设计中,对于库内数据的添加都是由管理者完成的。就是作为后台管理中管理员对素材的添加。在用户上传界面中实行的是文件-20-单个上传,而在管理员对数据的添加时可以实现多个文件同时添加。无论是用户上传还是管理员的添加,文件在库中的保存方式是一样的。添加的文件首先保存在服务器上指定的文件夹中,文件名称、关键字、文件类型及上传数据库中设计了三张表分别来存放图片、视频、音频文件,在用户上传的页面中相应的有三个单选按钮来选择要上传的文件是哪种类型。无论是用户的上传还是管理员的添加文件都要求为文件重命名,目的是提高数据库中素材的质量,方便用户的索引,同时也控制了一些无名或无规范命名的文件对于用户来说,素材管理库中强大的索引功能是最为主要的。而要保证用户可以高效快速的来查找自己需要的素材,管理员就必须对整个库进行必素材库中数据的修改和删除是分别在单独的页面中完成的。管理员成功登陆后,可以选择的进入三类素材的浏览界面,在此界面中显示了数据库中。在修改页面中,分为上下两部分。以图片修改为例,原图片信息中列举理员对原有信息进行修改。修改中,最关键的就是对关键字的修改,因为在用户上传时,关键字就是用户对文件的重命名,而查询时主要涉及的就是“关键内容。eamweaver运用了两个表单(form),而要提交的只是管理员要修改信息form信息的表对话框中,按提示填写各项,单击确定按钮后就完成了修改信息的提交。显做“服务器行为”中的转到详细页”,同时在修改页中添加“服务器行为”同样的,管理者在浏览页面中点击删除,并不会直接就将该记录的信息息,例如图片,还包括图片全图的显示,管理者可以经过确认后才决定是否要删-21-除。删除这些信息的实现跟修改类似,也是利用添加“服务器行为”实现。不同的是,该“服务器行为”不是添加“更新记录”而是“删除记录”。-22-第五章设计过程中的问题探讨和研究目前,在教学领域建设多媒体素材管理库系统是一个较新的课题。在设首先,素材如何入库进行管理,用于教学的素材如何进行分类管理成为了一个关键问题。多媒体教学素材可以根据素材的类型进行归类,同时也可以就素材内容按学科内容、知识层次分类入库。按照素材类型,可以分为文本、图形图象、声音、视频动画等;按学科内容,可以根据目前教学中的各类学科来划分素材的类型;而按照知识层次,则是指学生学习的不同阶段,可以分为初中、高中和大学。素材合理的分类不仅可以提高用户索引素材的效率,同时也有利于管理者对素材的管理,而且数据库的设计也是根据素材分类来进行的,因此根据什么来对素材分类就成了设计整个素材管理库的首方便题上,首先考虑的就是要有利于用户的索引查询,让用户可以极为方便的查型来归类,分别以图片、声音、视频三张表来存放不同的素材。在用户查询时,只需要选择自己要索引的素材类型,系统就会根据用户选择对相应的表中去静态其次,在实现文件上传过程中,文件重命名同样也成了棘手的问题。系统中除了后台管理人员可以向数据库和文件夹中添加素材外,也允许用户上传素材。用户上传的文件如果没有正确的命名,或者是上传了一些无关的文件,这样就给系统文件管理带来了很多的困难。所以在对于用户上传文件是要对文件进行重命名,文件夹中的文件则需以重命名后的文件名保存。-23-1)实现查询的处理程序代码:name=Request("关键字")//获取用户输入的关键字Stype=Request("mygroup")//获取用户选择查询素材的类型//判断关键字是否为空Response.Write"<title>内容</title>"ShowMessage"关键字缺少"//为空输出提示“关键字缺少”EndIfnewname="%"+name+"%"//若关键字不空//如果选择的是静态图片类型Setnewconn=Server.CreateObject("ADODB.Connection")//连接数据库DBPath=Server.MapPath("mydata.mdb")newconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&DBPathSQLcmd="Select*FrompictureWhere关键字like'"&newname&"'"Setrs=newconn.Execute(SQLcmd)//把读到的数据保存起来elseifStype="video"then//如果类型选择的是视频动画Setnewconn=Server.CreateObject("ADODB.Connection")DBPath=Server.MapPath("mydata.mdb")newconn.Open"Driver={MicrosoftAccessDriverSQLcmd="Select*FromvideoWhere关键字like'"&newname&"'"//对Setrs=newconn.Execute(SQLcmd)elseifStype="audio"then//如果选择类型为音频声音-24-Setnewconn=Server.CreateObject("ADODB.Connection")DBPath=Server.MapPath("mydata.mdb")newconn.Open"Driver={MicrosoftAccessDriverSQLcmd="Select*FromaudioWhere关键字like'"&newname&"'"//Setrs=newconn.Execute(SQLcmd)endifSubShowMessage(message)//显示缺少关键字的一个函数Response.Write"<center><h3>"&message&"</h3>"Response.Write"<ahref=main.htm>返回</a></center>"Response.End<tablewidth="800"border="1"align="center"bordercolor="#66CCCC"bgcolor="#FFFFFF">tddivtddivtddivtddivalign="center">序号</div></td>align="center">名称</div></td>align="center">类型</div></td>align="center">缩略图</div></td>-25-whilenotrs.eof//判断数据库中记录有没有到最后<tdheight="21"><%=rs("ID")%></td>//动态的显示查询结果中的序号<td><%=rs("pname")%></td><td><%=rs("ptype")%></td>//显示查询结果的文件名称//显示查询结果的文件类型<td><divalign="center"><%ifStype="image"then%><ahref="display.asp?ID=<%=rs("ID")%>"><imgsrc=pic.asp?id=<%=rs("ID")%>&width="50"&height="50"></a>//实现图片素材以缩略图方式显示,点击后查看全图<%elseifStype="video"then%><%elseifStype="audio"then%><%endif%>wendwconnClose//数据库没有到最后,记录往下移//循环结束//关闭记录集//关闭连接-26-table2)查询结果中图片的显示即时的看到自己查找的图片。所以该系统在显示查询结果时,先在每条记录后<ahref="display.asp?ID=<%=rs("ID")%>"><imgsrc=pic.asp?id=<%=rs("ID")%>&width="50"&height="50"></a>该句就是实现显示缩略图的代码,里面包含了两个ASP文件display.asp和picasp数据库中的图片显示到网页中的功能。FunctionSetForDisplay(field,contentType)//设置文件的大小及contentType=LCase(trim(contentType))nFieldSize=field.ActualSizebytes=field.GetChunk(nFieldSize)Session("Bytes")=bytesSession("Type")=contentTypeEndFunction%>sql="select*frompicturewhereid="&request("ID")SetoRS=Server.CreateObject("ADODB.Recordset")oRS.CursorLocation=3strConn="Driver={MicrosoftAccessServer.MapPath("mydata.mdb")oRS.Opensql,strConnDriver(*.mdb)};DBQ="&-27-SetForDisplayoRS("pic"),ors("ptype")SetoRS.ActiveConnection=Nothingresponse.Expires=0responseBufferTrueresponse.contentType=Session("Type")response.BinaryWriteSession("Bytes")Session("Type")=""Session("Bytes")=""-28-newname=obj.request("text2")//得到重命名文本框的值,并赋给ss=obj.SaveFile(filename,path1,false,newname)//保存文件到服务器AsString)AsString重命名的同时,也将newname的值存入了数据库的”关键字“字段中,提高了setrs=server.CreateObject("adodb.recordset")rs.Open"Select*FrompictureWherepnamelike-29-第三,实现视频音频在线播放也是出现在设计过程中的一个需要研究的问href="javascript:openwin('m_player.asp?wmfname=<%=trim(rs("url"))%>',790,600)">查看</a>在上面的代码中,连接了一段打开一个窗口的javascript语句,此<scriptlanguage=javascript>functionopenwin(url,width,height){window.open(url,"","width="+width+",height="+height+",scrollbars=yes,resizable=yes,toolbar=no,menubar=no,status=no,left=0,to}</script>开视频文件的一个处理文件。在这个文件中关键的代码dimUrlNameUrlName=request.querystring("wmfname")//获取网页中传上来的文径及文件名<objec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论