2024年4月1日发(作者:)
维普资讯
・
23・ Computer Era No.6 2006
基于Dom i no异构信息检索系统的设计与实现
王振铎’。刘军z。王振辉s
(1.西京学院经济系,陕西西安710123:
2.西安电力工业学校;3.西北工业大学软件与微电子学院1
摘要:首先分析了Dommo平台中DECS工具的不足,然后对其进行了改进,并提出了开发异构信息检索系统新的思
路和方法;结合一个企业异构信息检索实例,说明了具体的实现方法;最后总结了这种方法的优势。
关键词:异构信息;检索系统;Domino;DECS
0引言
目前,一般大型企业都存在两大系统,基于Domino的办
2系统方案
针对DECS数据集成工具存在的问题和企业对异构信息
公系统和基于各种关系数据库的MIS系统。随着企业信息技
检索的要求,我们提出了如下的解决方案:利用ODBC技术开
术应用需求的变化,企业急需将办公系统与各MIS系统中的
发新的异构信息检索接El库和异构信息检索库。方案如图1中
信息进行整合,以提高办公效率。由于关系型数据库集成工具
右图所示,左图为DECS工具的信息检索结构。
对Domino文档数据库的操作能力有限,而Domino平台本身
是一个协同工作的平台,同时内嵌了DECS集成工具和
ODBC接口技术,能有效访问各种关系数据库,所以Domino
成为对各种异构关系数据库的信息集成和检索的优秀平台。
但是DECS工具功能相对简单,应用开发不灵活,本文研究如
何改进DECS进而开发出符合企业要求的高效异构信息检索
系统。
DECS工具的信息检索结构 信息检索系统结构
图l DECS集成工具与本方案的对比图
从图1中可以看出本方案用新开发的异构信息检索系统
取代DECS集成工具的检索功能,用异构信息检索接1:3库取代
1研究现状
当前,许多在Domino平台上进行应用开发的软件研发单
DECS的连接文档设置;用一个统一的异构信息检索库代替
DECS中的各个信息检索库。
该异构信息检索系统是企业信息集成系统中的一个子系
位和组织,对异构关系数据库系统的信息检索,大多数直接应
用了Domino平台提供的DECS(企业连接服务)工具。这种方
法存在以下不足:
统,完成对各种异构数据库信息的综合检索。核心模块由两个
功能模块组成,一个是异构信息检索接El库;另一个是异构信
息检索数据库。其中异构信息检索库是系统中的管理模块,实
现对异构检索信息的元数据管理;异构信息检索数据库实现对
(1)DECS对异构信息的检索只能实现对单个数据表的检
索,不能满_足用户对多个关联数据表的信息检索的要求。
(2)DECS在信息检索时,必须建立DECS连接文档和各个
异构信息检索库,形成关系数据表中字段与Domino数据库中
表单设计域的映射关系,最后利用激活代理的方法实现数据的
提取;但用户在检索信息时,必须到相应的数据库中去查询,这
样的信息检索形式给用户造成了很大的不便。例如:用户需要
企业各局部异构数据库中信息的全局检索。
3关键技术
(1)oDBC技术
记忆各个异构信息检索库的名称,查询多个异构信息时必须使
用不同的检索库。
实现对企业各异构数据库信息的全局检索,同时满足异构
信息检索系统的通用性要求,我们采用了ODBC通用数据接El
技术,以屏蔽信息的异构性。
(2)代理技术
(3)Domino虽然支持中文系统,但其提供的集成工具仍为
英文界面,使用和操作较复杂需要专业人士来使用。
(4)不能支持对新增应用信息的检索,必须由专业人士手
工增加新应用的异构信息检索库,系统扩展缺乏灵活性。
为了实现信息的动态检索,采用了Domino中的代理技术,
实时更新检索结果集。
参考文献:
【1l WinPcap.The Free Packet Capture Architecture for Windows
【DB/OLI.http://winpcap.polito.it/docs/default.hma,2002.3.27.
showwtaq.php?w|aq
id=45.0,2005.12.25.
__
【3l Re ̄om.用ARP探测一络中的混毒模式节点【DB/oL|.http://www.
20cn.net/ns/wz/net/data/20020819050829.h .2002.8.19.
【21北京月中行信息技术有限公司.月络安全中的AR1a协馥和欺J‘技
【41 SteveKing.TrafficWatcher[DB/OLI.http://www.codepro)ect.corn
术及其对 ̄[DB/OLI.http://www.infosec.gov.cn/04一technology/
/nitemet/q'rafficWatcher.asp,2002.11.16. 田
维普资讯
计算机时代2006年第6期 ・24・
(3)异构信息检索的安会性技术
步骤的功能和关键代码:
数据是企业的生命,在确保数据共享的同时,安全性也是 (1)获得进入系统的用户名、检索的异构信息系统名和信
设计的关键。
息检索的关键词。
可以设计一个全局库,检索到的异构结果集用同一个表单
usemame=session.UserName
存储;为了避免数据交错,动态显示各用户检索到的信息,将用
Set uidoc--workspace.CurrentDocument
户姓名信息和检索的异构系统名称同时存放在该表单中,以便
lfndstr=uidoc.FieldGetText(”keyword )
按照用户和检索的异构系统来分发信息。此设计很好地区分了
systemname=uidoc.FieldGetText( integratname。)
检索用户,方便了用户的使用,同时达到了对查询效率和数据
(2)从检索接口库中查询此用户有无检索此系统信息的
安全性的要求。
权限。
4具体实现
searchFormula¥= Form='systemsetup’&nowname= &
本文结合在Domino中的检索实例,说明异构信息检索接
systemname&
口库及异构信息检索数据库建立和检索的设计与实现。
Set collection--ifnddb.Search(searchFormuia¥.Nothing,0)
(1)异构信息检索接口库
(3)如果通过权限验证,获取要检索数据的数据源,表名,
数据库名称:data_interface.nsf,表单名称:systemsetup,检
字段名列表,并创建ODBC连接。
索参数设置表单中主要参数如表1所示。
datasource--'finddoc.datasource(0)
表1信息集成数据接口参数表
tablename=finddoc.tablename
l集成参数名 描述
ifeldname--finddoc.ifeldname
【数据源的定义 用于获取系统定义的异构信息的来源
Set con=New ODBCConnectoin
l检索的系统的名称 用于区分不同的应用系统的信息
eSt qry New ODBCQuery
I集成数据表名称 用于设置获取异构信息的教据表的名称
Set result=New ODBCResuItSet
主要信息字段 让系统用户自行设置要获取异构信息的内容
相关数据表 数据间有主外键关联的数据表
(4)建立动态查询,并生成结果集。
关联字段 主外键关联字段
qry.SQL= SELECT fieldname FROM。&tablename
检索权限 主要为了实现异构信息检索安全性
Set result.Query=qry
检索信息的关键词 为了提高ODBC接口的效率,减少查询的数据量,提供按关键查询
Call result.Execute()
(2)异构信息检索数据库
(5)循环将检索到的数据从关系库中提取到检索库中,并
数据库名称:infosearch.nsf,表单名称:tempdata,检索数据
为各用户检索数据加上检索的系统名称及用户标记,以区分其
存储表单,ifnddata检索表单。视图:displaydata信息显示。
他用户检索的数据。
检索表单实现界面如图2所示。
Do
Set Newdoc=new notesdocument(nowdb)
置务1曩r患 塞曩麓
Newdoc.form=。ternpdata
黼入l溯关黼‘
9tlm
。
圈■
Set item=newdoc.AppendltemValue(。tempdata',value)
Set item=newdoc.AppendltemValue(”reader",usemame)
图2异构信息检索界面
Set item=newdoc.AppendltemValue('jichengsys 。
从图2可以看出,对用户来说,只需选择信息的来源和关
 ̄stemname)
键词就可以查询所有符合条件的信息了。其中信息来源即异构
Call result.NextRow0
信息集成系统在信息检索接口库中定义。异构信息结构集的显
Call Newdoc.save
示视图样式如图3所示。
Loop Until result.IsEndOfData
6结束语
该检索系统的研制,改变了在Domino平台上进行检索时,
必须建立相应的信息检索库的检索方式,方便了用户的操作;
并且系统可以在现有设计条件下实现对新增应用数据库信息
的检索,具有很强的扩展性。
参考文献:
【1】武坤等.‘著.Lotus Domino/Notes应用开度.机械虫版社,2004.
图3异构信息动态显示视图
【2】龠土军,黄峻,缘晨等.Lotus Notes董鼍库访问接口模块的研羽.计
算机应用研究,2000.17(3)'76~77
5核心代码
【3】刘勇,童卫民.Lotus Notes中文档查询的研究与实践.获件世界,
异构信息动态检索系统程序实现分为5个步骤,以下是各
9・2’ 霉
发布者:admin,转转请注明出处:http://www.yc00.com/news/1711911642a1976372.html
评论列表(0条)