//21.51.1.201">台州市政府信息网
4Notes数据库简介
现代社会是一个信息化的社会,人们对信息的以来程度越来越高,对信息的传递速度要求也越来越快。
计算机的使用和普及使得人们通过电子手段进行的加工和处理成为一件容易的事情,而计算机网络技术的发展和广泛使用,使得人们能够更方便地进行信息交流和资源共享。
但是,计算机网络科学家不能实现信息的灵活交换以及信息管理的需要,美国莲花发展公司于1989年12月6日首次推出了LotusNotes(简称Notes)。
Notes是一种“群组工作软件”(或简称“群件”),他主要用于辅助一群人(可能位于不同地点)协同工作,因此它也被称为开放式信息共享平台。
它基于分布式的、相互复制的稳当数据库,是一种企业级规模可伸缩的信息架构,也是强健的跨平台的客户机/服务器(Client/Server)应用开发环境。
Notes消除了商业信息存储、管理和分布的传统障碍,同样也消除了商业的核心任务中的自动化的传统障碍。
使得它极大可能地改进公司内部、公司与其他客户之间的通讯和协同工作。
经过进是年的不断开发和改进,Notes正在逐步走向成熟。
它已由一种产品扩展演变为一个商务人员工作和生活的商务环境。
下面对Notes软件进行简单的介绍。
4.1数据库特点
在电子商务系统中,Web服务器已充当前端标准浏览器与后端大型系统之间的一种增值工具,并成为企业重要的基础设施,其价值在于以最低程度的复杂性与企业其他基础设施可靠地集成起来。
具有Web服务器功能的Notes其作用更为强大,这体现在以下几方面。
(1)通信平台
Notes数据库支持两种浏览平台,一种是C/S方式,用Notes客户端浏览,另一种是B/S方式,运用游览器浏览。
Notes作为通信平台,既可用于个人之间的通信,又能支持工作组成员之间的协同工作。
Notes邮件能够包含Notes数据库中的任何一个文档的连接,这些数据库可以是讨论库、Web页面、新闻组、客户资料等。
Notes工作流应用程序被设计成自动包含文档连接的邮件,根据需要对此文档进行处理。
Notes可作为企业内部统一电子邮件系统。
Notes服务器不仅支持NotesMail,还支持CC:
Mail、MSMail、POP3等邮件客户。
(2)Internet/Intranet支持
Notes具有Web服务器的所有功能,直接支持Internet和Web协议,如HTTP、HTML、TCP/IP,适合于构造企业内部网Internet和建造公共Web站点,并具有强大的页面管理。
Notes的Internet特性,使得构造出来的基于客户机/服务器的商务系统,既适用于企业内部,也适用于企业外部,并在客户、商业伙伴、投资商、供货商之间进行交流。
(3)与企业数据资源无缝连接的能力
Web协议的最大好处在于它能在不影响系统功能的前提下使分散的、专有的企业信息基础设施简单化和基础化。
但并非所有信息都作为Web页面而保存在Web服务器中,大多数企业信息都保存在关系数据库和事务处理系统中,LotusDomino服务器可与后端数据库紧密集成,它使用ODBC作为Notes与RDBMS之间的标准接口,同时还包含了与DB2,ORACLE等数据库的特定集成。
Notes还通过IBM的MQseries允许Notes应用与基于CICS的事务处理系统紧密集成。
MQseries允许Notes在实际事务处理之前先处理半结构化数据和工作流程,然后将对事务的处理从Notes转到CICS应用上。
Notes的集成能力使之能充当企业内部网的可靠的基础设施。
(4)交互性和应用开发能力
在Web上一方面需要发布页面,一方面允许用户对Web页面做出反应。
Notes从几个方面支持由Web浏览器引发的交互操作。
首先Notes是一个基于表单的开发环境,并构成Domino服务器的核心构件,而无需CGI描述语言的支持。
其次Notes的讨论数据库可自动成为基于Web的讨论数据库,用户可通过数据库查找讨论数据,按层次结构浏览讨论的历史数据。
第三,Notes内置完备的编程工具LotusScript,并提供VisualBasic、C、C++的编程接口。
此外开发人员可用Java应用程序作为Notes应用的一个部分。
最后,利用Notes很容易开发出基于服务器的代理。
Notes代理包括从简单的预定义操作到完全定制的LotusScript程序。
4.2数据库结构
Notes数据库是典型的文档型数据库,是保存在一个名称下的文档及其表单、视图、文件夹的集合。
Notes数据库可以是Web站点的一部分或者是Notes应用程序的一部分。
数据库的逻辑结构图如图1所示。
图2Notes数据库结构图
Notes数据库属于非关系数据库管理系统,它的特点是:
(1)基于文档组织模式;
(2)使用非结构化的数据元素;
(3)通过定时复制刷新数据;
(4)使用视图定位数据;
(5)通过全文检索访问数据。
4.3数据库连接
LotusDomino/NotesR5软件,具有强大的功能,既可开发办公自动化应用程序,又可开发各类网络Web应用系统,其中对外部数据的访问除了ODBC的方法外,还可利用Domino企业连接服务(DECS)获取外部数据,它对大多数关系型数据库的支持,极大地扩展了Domino/Notes的应用。
下面介绍几种常用的连接数据库方法。
4.3.1连接Notes数据库
LotusDomino/Notes提供了强大的编程语言支持及对象处理功能,连接系统数据库非常容易实现。
下面是连接访问servername服务器上的test.nsf数据库,并从viewTest视图中取出所有记录的程序。
DimdbAsNewNotesDatabase("servername","test.nsf")
DimviewasNotesView
DimdocasNotesDocument
DimmsgasString
Msg=“”
Setview=db.Getview(“viewTest”)
Setdoc=view.getfirstdocument()
Whilenotdocisnothing
msg=msg&doc.id(0)&Chr(9)&doc.name(0)&Chr(9)&doc.score(0)&Chr(10)
Setdoc=view.getnextdocument(doc)
Wend
MessageBoxmsg,,”所有人的成绩”
Setdoc=nothing
Setview=nothing
Setdb=nothing
4.3.2.通过ODBC访问外部数据库
ODBC是由Microsoft开发的、用于访问关系型数据库管理系统(RDBMS)和其他外部系统数据的一种标准。
ODBC接口以SQL作为标准的查询语句来存取连接到的数据源。
ODBC允许单个应用存取多个不同的数据库管理系统,用户可以通过加载连接到不同数据库的驱动程序来建立与各种数据库的连接。
因此,LotusDomino/Notes通过ODBC连接可以实现与外部各种关系型数据库的连接。
下面以Windows2000系统下访问MicrosoftSQLServer数据库为例来介绍实现的过程:
(1)在MicrosoftSQLServer中建立一张测试表。
假设新建的测试表的名称为Test,字段包括id(学号),name(姓名),score(成绩)。
MicrosoftSQLServer的用户名为sa,对应密码为1234,表所在的数据库名为db。
(2)建立与现有外部数据库连接的ODBC
打开数据源(ODBC)配置面板,选择“系统DSN”选项卡,点击“添加”按钮,并在弹出的对话框中选择“SQLServer”,然后进行配置,输入数据源名称为“notes_sqlserver”,SQLServer服务器为“(local)”,选择SQLServer验证,输入用户名sa,密码1234,然后选择数据库名称db,下一步测试成功后即表示配置成功完成。
(3)在Notes中连接数据库
在Notes数据库中新建一张表单,添加“ODBC数据库测试”按钮,选中该按钮,在编程窗口的click事件中编写LotusScript程序代码:
Uselsx"*LSXODBC"
DimconAsODBCConnection
DimqryAsODBCQuery
DimresultAsODBCResultSet
DimidAsString
DimnameAsString
DimscoreAsString
DimmsgAsString
Setcon=NewODBCConnection
Setqry=NewODBCQuery
Setresult=NewODBCResultSet
Setqry.Connection=con
Setresult.Query=qry
con.ConnectTo("notes_sqlserver")
qry.SQL="SELECT*FROMtest"
IfNotresult.ExecuteThen
Messageboxresult.GetExtendedErrorMessage,,_
result.GetErrorMessage
ExitSub
EndIf
Do
result.NextRow
id=result.GetValue("id")
name=result.GetValue("name")
score=result.GetValue("score")
msg=msg&Chr(10)&id&Chr(9)&name&Chr(9)&score
LoopUntilresult.IsEndOfData
Messageboxmsg,,"所有人的成绩"
result.Close(DB_CLOSE)
con.Disconnect
4.3.3通过Domino企业连接服务(DECS)访问外部数据库
把后端数据合并到事务处理中将最大限度地体现Designer应用程序的价值。
Designer中包括了事务处理的安全性和控制、表单路由以及审批管理等方面的技术。
利用企业集成技术,可以将那些在传统意义上很难访问的数据集成到事务应用程序中。
可以使用数据集成工具和服务来创建包含可以连接到关系数据库的连接器的应用程序、企业资源规划系统以及事务系统。
这些既可以通过编程实现,也可使用自带数据库驱动程序的可视化工具来实现。
Domino企业连接服务(DECS)是可用于创建Web应用程序的可视化工具和高性能的服务器环境,这些应用程序对企业的数据和应用程序提供实时的、本地的存取。
该可视化工具包括应用程序向导和联机帮助,利用它们可以定义同外部数据源的连接,并可定义应