基于Lotus DominoNotes的网络信息服务设计与开发.docx

上传人:b****8 文档编号:12870085 上传时间:2023-06-08 格式:DOCX 页数:23 大小:89.34KB
下载 相关 举报
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第1页
第1页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第2页
第2页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第3页
第3页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第4页
第4页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第5页
第5页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第6页
第6页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第7页
第7页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第8页
第8页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第9页
第9页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第10页
第10页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第11页
第11页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第12页
第12页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第13页
第13页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第14页
第14页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第15页
第15页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第16页
第16页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第17页
第17页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第18页
第18页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第19页
第19页 / 共23页
基于Lotus DominoNotes的网络信息服务设计与开发.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Lotus DominoNotes的网络信息服务设计与开发.docx

《基于Lotus DominoNotes的网络信息服务设计与开发.docx》由会员分享,可在线阅读,更多相关《基于Lotus DominoNotes的网络信息服务设计与开发.docx(23页珍藏版)》请在冰点文库上搜索。

基于Lotus DominoNotes的网络信息服务设计与开发.docx

基于LotusDominoNotes的网络信息服务设计与开发

基于LotusDominoNotes的网络信息服务设计与开发

 

摘要:

主要介绍了LotusDomino/Notes开发软件的原理,网页开发语言HTML与动画制作软件Flash的基本概念及原理,并提出了解决繁杂的信息服务的解决方案,增强了监督和服务能力。

关键词:

网站,办公自动化,文档数据库,代理

1引言

国家信息化领导小组决定,把电子政务建设作为今后一个时期我国信息化工作的重点,政府先行,带动国民经济和社会发展信息化。

落实这一决定,对于应对加入世界贸易组织后的挑战,加快政府职能转变,提高行政质量和效率,增强政府监督和服务能力,促进社会监督,实施信息化带动工业化的发展战略,具有十分重要的意义。

在当代信息服务量日益庞大的今天,传统的办公方式,已使领导和公务人员明显感到办公事务的繁杂,工作压力也不断地增加。

为了减轻领导及公务人员的工作压力,提高办公效率、统一办公规范,从纸张办公走向电子办公,在轻松的气氛中处理完繁杂的事务,并与电子政务的具体实施或办公相联系,一种新的办公方式被提出来了,那就是要实现办公自动化。

办公自动化的实现大大提高了办公效率,使繁杂的事务简单化,获取信息也更简捷更丰富。

本系统正是为了使工作人员能够快速方便地获取信息而设计开发的,采用先进的文档型数据库LotusNotes为后台,LotusDomino为Web服务器。

整个系统采用B/S结构,使得信息统一化,方便管理,也使得使用者操作更简单易懂。

2网络信息服务网系统

2.1系统概述

系统以公文流转为主体,以办公为中心,应用先进的工作流管理思想及知识管理理念实现办公事务一体化管理,并提供相应的辅助办公手段,实现知识的相互学习及信息的资源共享,为相关人员办公提供必要的督察、决策支持。

2.2设计原则

(1)先进性原则

采用先进成熟的理论和技术。

本系统采用先进的群件软件LotusDomino/Notes软件。

(2)实用性原则

信息服务系统建设出发点是基于用户目前和将来的需要。

这就决定了它需具有很强的实用性,体现“以人为本”的管理和服务理念。

(3)可靠性原则

信息服务系统投入使用后,将为机关各类用户提供全方位的信息服务,因此系统必须可靠地连续运行,以保证信息的有效共享。

(4)安全性原则

信息服务系统的安全性,直接牵涉到信息管理的各个方面。

因此系统应有多层次的安全保护措施。

信息的共享具有严格的保密级别和用户权限控制。

(5)易操作性原则

系统的易操作性,直接关系到系统适用人群范围,本系统采用B/S结构,管理方便,客户端只需要会简单的网页浏览及汉字录入即可使用。

2.3系统功能

本系统主要有以下几个功能模块:

部门管理、人员注册、电子邮件、电子论坛、信息发布。

系统功能模块图如下图2所示。

网络信息服务系统

部门设计

电子

邮件

电子论坛

人员注册

信息发布

 

图1系统功能模块图

(1)部门管理

在使用前,您要进行部门的设置,包括部门的相关信息。

(2)人员注册

为机关每一位人员进行注册。

可以登记他的姓名、所在部门、联系方式等。

(3)电子邮件

采用系统电子邮件,方便交流。

(4)电子论坛

用于内部人员的相互交流,可以分类进行讨论,功能强大。

(5)信息发布

用于网络信息的采集和发布。

2.4系统特点

本系统是基于LotusDomino/NotesR5平台上的应用软件,能够充分发挥LotusDomino/NotesR5的许多优良特性,在许多细节方面也表现得更加成熟、更加完善。

其主要功能设计特点说明如下。

(1)多平台支持

能在多种平台上运行:

Microsoft的Window95/98和WindowsNT/2000(Intel),IBMOS/2WarpServer4,IBMAS/400V4R3以上,IBMS/390V2R6以上,IBMAIX4.3.1,HP-UX11.0,SunSolaris2.6(SPARC)等,从一个平台到另一个平台是非常一致的,在不同平台上使用不需要修改或重新编译。

(2)完备的安全机制

系统从软件自身提供口令验证、加密、权限控制、电子签名等安全机制,可以将数据访问及读写权限控制到每一个操作对象(如:

数据库、文档、视图、表单、域等),给工作流中的每一个用户分配相应的工作权限。

(3)提供远程办公模式

因为本系统采用B/S模式,它提供了新型的远程/移动用户办公模式。

新颖的远程工作站为工作流中的远程/移动用户提供办公捷径,提高办公效率,节省远程花费。

体现协同工。

(4)多媒体信息存储

多媒体信息访问能力。

随着系统的使用,用户将来会要求邮件传送系统能够支持更多的信息类型,如声音、图像、动画以及Internet等。

(5)良好扩展性

可靠、可用、可伸缩的群集结构。

该系统不仅适用政府机关,对于中、小企业和机构也同样可适应扩展。

支持群集数据库和分布式数据库结构,保障单位内部的办公更清晰、更顺畅。

3系统采用的网页开发技术

3.1网页开发语言HTML

HTML全称HyperTextMarkupLanguage,正式名称是超文本标记语言,是一种利用标记(tag)用来描述超文本文档的字体、大小、颜色及页面布局的简单标记语言,使用任何的文本编辑器都可以对它进行编辑,与VB、C++等编程语言有着本质上的区别。

用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。

自1990年以来HTML就一直被用作WorldWideWeb的信息表示语言,用于描述主页的格式设计和它与WWW上其它网页的连结信息。

使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。

在Internet上,HTML的工作流基本如下:

首先,用户发出请求,即在客户端浏览器上打入网址,接着Internet上的Web服务器接收到请求,并将相应的页面,可能是静态HTML页面,也可能是交互式页面如ASP,JSP,CGI,PHP等开发的程序解释或者编译成HTML静态页面,然后通过网络传送到客户端浏览器,页面通过浏览器解释并显示出来,呈现出丰富的画面。

本系统是通过LotusDomino服务器将Notes数据库转换成为HTML文档,并发送到客户端浏览器。

下面介绍几个本系统中用到的在Internet网上也比较流行的技术:

(1)框架技术

这种技术在显示目录时特别有用,下面代码就是实现将一个网页分成两个部分,左边窗口名称为left,宽度为150,网页内容为left.htm的内容,右边窗口名称为main,宽度为除去左边窗口宽度后剩下的部分,网页内容为content.htm的内容。

(2)窗口

所谓内嵌窗口就是指在一个网页内部嵌入一个窗口,它与框架是有很大区别的。

如果需要在一个页面内滚动显示时,这种技术通常是特别有用。

比如本系统中用到的要闻显示就是用内嵌窗口的。

代码如下:

//server/web/flycar.nsf/news?

openview”frameborder=0>

(3)滚动字幕

简言之就是滚动的文字,这种技术在特定的宽度显示很多内容时特别有用,下面就是显示欢迎信息的内容。

flycar,您好,欢迎光临本站,今天是2003年5月20日。

3.2动画制作软件Flash

FLASH是一种基于矢量图形的交互式多媒体技术,本身是从FutureSplash发展起来的。

后被Macromedia公司收购并继续发展,其制作的动画丰富多彩,富于变化并且相对于其他作图软件文件较小,在网页中无须等它下载完毕就可以显示出来,并以流的形式播放,唯一的缺点是需要特定的插件来支持,IE5.0中FLASH插件的集成更促进了它的发展,现在许多浏览器都力图去适应它,这也促进了Flash的发展。

另一方面Flash能够嵌入到网页中,也使得网页更加丰富多彩。

那么FLASH动画是如何插入到网页中的呢,它利用浏览器的插件嵌入到网页中,如下面的代码所示,将一个文件名为jingrong02.swf的FLASH动画插入到网页中,其中codebase为播放FLASH动画的插件地址,如果客户端还没安装class值为classid属性的插件,那么浏览器自动到codebase所指的地址下载插件,以支持播放FLASH动画。

D27CDB6E-AE6D-11cf-96B8-444553540000"width="150"height="80"

codebase="

3.3JavaScript语言

JavaScript是一种网页描述式语言,运行在客户端浏览器上,其兼容性与可移植性比较稳定。

但应该提的一点是:

Java与JavaScript不同,JavaScript是描述语言,语法简单,语法不要求非常严格,变量的定义也只要用到时再定义即可,不须编译,只用来写客户端程序。

JavaScript与网页的无缝结合,使得网页更加丰富多彩。

很多HTML不能实现的功能,都可以用JavaScript实现。

比如下面本系统用到的几个典型的脚本:

(1)示当前日期

varday,date,today=newDate();

if(today.getDay()==0)day="星期日"

if(today.getDay()==1)day="星期一"

if(today.getDay()==2)day="星期二"

if(today.getDay()==3)day="星期三"

if(today.getDay()==4)day="星期四"

if(today.getDay()==5)day="星期五"

if(today.getDay()==6)day="星期六"

date=(today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日";

document.write(date);

document.write(day);

(2)站点导航

---站点导航---

杭州市政府信息网

//21.20.1.1">宁波市政府信息网

//21.36.4.2">嘉兴市政府信息网

//21.24.0.1">绍兴市政府信息网

//21.33.0.10">湖州市政府信息网

//21.40.1.152">金华市政府信息网

//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应用程序的可视化工具和高性能的服务器环境,这些应用程序对企业的数据和应用程序提供实时的、本地的存取。

该可视化工具包括应用程序向导和联机帮助,利用它们可以定义同外部数据源的连接,并可定义应

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2