利用ISAPI,Java开发B/S模式的图像数据库

2011-02-21 00:00 编辑:admin 来源:发表论文 浏览:

      摘要:通过对Brower/Server模式结构和特征的分析研究,提出了基于B/S模式并支持基于内容查询的图像数据库管理系统.重点研究了ISAPI对数据库的访问、图像的特征提取等关键性技术, 实现了在Web环境下基于内容的图像查询(QBIC);同时利用Java技术制作图像特效,并给出了运行示例.

      关键词:ISAPI;B/S模式;图像数据库;Java

      1 Brower/Server模式结构和特征 B/S模式是一种以Web技术为基础的新型的NMIS系统平台模式.B/S模式把传统C/S模式中的服务器部分分解为一个数据库服务器和一个或多个应用服务器(Web服务器),从而构成了一个三层结构的客户服务器体系(如图1). 图1 B/S模式的三层体系结构 B/S模式是目前在Internet/Intranet网络平台上最流行的运行模式,有着广泛的优点. 2 基于B/S模式的图像数据库系统基于B/S模式的图像数据库技术是数据库技术、图像处理技术和Web技术的集成.图像数据库因图像处理的迫切需要和数据库技术的不断发展而产生,而Web技术的引入又使图像数据库在Internet环境下能方便、快捷地获取所需的图像信息,实现图像资源的共享.但是,传统的C/S 模式一般不能跨平台运行,当把C/S模式的软件应用于广域网时就暴露出许多难以克服的问题. B/S模式可以比较圆满地解决上述问题[3]. 目前先进的图像数据库应该支持基于内容的查询,其主要思想是根据图像所包含的色彩、纹理、形状以及对象的空间关系等信息,建立图像的特征矢量作为其索引,检索方法目前主要是基于图像的多维特征进行相似查询.由此可见,图像的特征提取是基于内容的查询的关键. 在B/S模式的三层结构中,利用ASP技术开发网络数据库具有编程简单、开发速度快、周期短、可移植性好、CPU负载低等优点,有利于实现图像特征的提取,但复杂的功能难以实现,安全性也存在一些问题.可以使用VC++,VB,Java等开发语言编制ActiveX控件、COM组件实现图像处理过程的封装;亦可以用ISAPI服务器扩展来实现这一复杂功能.通过研究表明,应用ISAPI 技术可较容易地实现响应请求、数据库访问、文件上传、动态生成表单等功能,特别是利用基于VC ++的ISAPI技术可以实现图像处理、图像的特征提取、图像匹配等等复杂的逻辑,进而实现 Web环境下基于内容的图像检索.

      3 ISAPI技术及图像特征提取 3.1 在ISAPI扩展中访问数据库作为ISAPI主要开发环境之一的VC++提供了大量的数据库开发技术,如ODBC,MFC, ODBC类,DAO,OLE DB和ADO,等等.本系统中采用了MFC ODBC类用于ISAPI扩展的数据库访问. ISAPI扩展的数据库访问同普通的应用程序数据库访问有许多相同点,但也有不少独特之处, 这主要同ISAPI扩展的结构有很大关系,特别是同MFC提供的ISAPI PARSEMAP结构有很大关系. 下面的例子是本系统ISAPI扩展程序中的一个PARSEMAP结构. BEGIN PARSE MAP ( CdbclientExtension, CHttpServer) //TODO:insert your ON PARSE COMMAND() and //ON PARSE COMMAND PARAMS()here to hook up your commands. ON PARSE COMMAND (Default, CDbclientEx- tension,ITS EMPTY) DEFAULT PARSE COMMAND(Default,CDbclien- tExtension) ON PARSE COMMAND(GetlistFrame,CDbclientEx- tension,ITS EMPTY) ON PARSE COMMAND(GetDataFrame,CDbclien- tExtension,ITS I4) ON PARSE COMMAND PARAMS(“nRecordId”) END PARSE MAP(CDbclientExtension) 在ISAPI扩展中对数据库的访问应注意两点: (1)数据库访问过程的实现是在ON PARSE COMMAND中定义的函数中实现的; (2)用户对数据库的查询条件通常应在由ON PARSE COMMAND PARAMS宏中定义的参数输入. 另外,在ISAPI扩展的开发过程中,还应注意数据类型转换的问题. 3.2 在ISAPI扩展中动态产生HTML 首先运用FrontPage 98/interDev构建页面, 然后将页面从数据库处将要输出的地方分为表头和表尾两部分,分别以HTML资源形式调入IS- API扩展中,同时赋以不同的ID标识,以便供IS- API扩展调用.下面是ISAPI扩展中页面输出的主要结构.

    热门论文

    随机硕士毕业

    全站推荐研究生毕业论文

    热门毕业论文范文