您好,欢迎访问三七文档
WQJ第2章Domino/Notes基本概念与结构•2.1Domino/Notes简介•2.2Domino安装与配置•2.3Lotus应用程序的主要结构•2.4Lotus应用程序的设计原则WQJ2.1Domino/Notes简介•LotusDomino/Notes是功能强大的、多界面的Windows软件,它使人们高效地协同工作。使用Notes,人们可以突破平台、技术、组织和地理的限制。LotusNotes设计成用来执行通常要由许多应用程序来完成的任务。使用LotusNotes,用户可以将强大的Internet与身旁的多功能的Notes数据库结合起来。WQJLotus的组成•Lotus由三个主要的程序组成:Notes客户机、Domino服务器和Internet标准服务器。•Notes客户机运行在Windows平台上。可以用它在Domino服务器和Internet服务器之间进行通信,除此之外,还可以共享数据库、读取和发送邮件、投递消息到NNTP新闻组、查找个人和数据库,以及浏览Web。•Domino服务器支持Windows或UNIX,并向Notes客户机和其他Domino服务器提供包括存储共享的数据库和Notes路由服务。•IMAP或POP3服务器允许用户从Notes客户机收发邮件,由Internet服务提供商(ISP)提供。WQJDomino服务器系列•Domino服务器系列是集成通信、协作Web应用服务器软件的平台。Domino服务器系列都是基于单一结构的,因此企业或机构可以根据自己的需要选择合适的Domino服务器,并且这个服务器构架可以随着企业或机构的发展灵活地升级、扩展。Domino服务器系列目前包括三个成员:Domino邮件服务器、Domino应用服务器、Domino企业服务器。WQJ2.2Domino安装与配置•安装与配置第一台服务器见P24•安装与配置Notes客户端见P25WQJ名称解析问题在系统程序安装前,请修改自己计算机系统配置文件夹里的hosts文件。具体操作:•(1)安装Win2000操作系统的,请按如下路径找到hosts文件:c:\winnt\system32\drivers\etc\hosts,•(2)安装WinXP操作系统的,请按如下路径找到hosts文件:c:\windows\system32\drivers\etc\hosts,用记事本或写字板打开,然后在文件内容最后一行回车,添加如下语句:xxx.xxx.xxx.xxxnhu_server(注:前面数字组为IP地址,后面字母组为服务器名称,两者之间是一个空格。)修改完hosts文件后,请保存。WQJ2.3Lotus应用程序的主要结构•每个Lotus应用程序都至少包含一个数据库(.nsf文件),而每个Notes的数据库又由以下几个基本元素组成:文档、表单及域、视图、页面及文件夹等。另外,还涉及导航器、代理、操作、公式、LotusScript语言等能够使应用程序更加简洁、高效和易用的工具。WQJ数据库•在谈到“Domino数据库”时实际上有两种含义:Domino和Web。至于Domino数据库是Domino应用还是Web应用,依赖于客户机是Notes还是Web浏览器。无论是Notes客户机还是Web浏览器都使用相同的数据库结构,所不同的是查看机制:Web数据库通过Web浏览器查看,而不是Notes工作站。WQJ数据库•传统的Web站点会包含很多的页面和一些辅助元素,它们在经过组织后被保存在目录结构当中。当一个要求打开页面的HTTP请求到达时,一个新的HTTP编码的页面将被打开。对于Domino数据库,Web站点的结构是通过Notes设计元素来组织的,它们以特定的方式保存在Domino数据库中。在HTTP请求打开页面时,Notes的设计元素将通过超链接(URL)命令被打开,Domino服务器能够把它自动转换为Web页面。WQJ数据库•Notes数据库是存储在单个文件上的相关信息的集合。Notes将各种各样的信息存储在数据库中,每一个数据库都对应地存储一个特殊事务的信息。创建数据库的人决定数据库存储信息的类型。WQJ数据库•Notes数据库系统由任意多个数据库组成,这些数据库可以在本地,可以在远程的服务器中,也可分布在一个或多个服务器中。每一个数据库对应一个文件;每一个数据库由一个或多个表单组成;表单由若干个域组成,域的长度可变,且允许多值。Notes数据库的主要特点是信息显示的方式多种多样。WQJ文档•在一个数据库中通常包含许多文档,每个文档都有专门的主题。每个文档都围绕数据库的信息类型,着重介绍某个方面的问题,文档通过表单产生,文档的格式、布局等也由表单决定。文档将数据库中的信息存储在被称为域的部分中,用户在[创建]菜单中选择一个表单,填写域中的数据并保存此文档。WQJ表单•表单可以被看作是文档的模板和窗口,用户通过它可以查看数据库中的信息,实际上数据库中的信息又具体地存储在文档的域中,表单可以只显示文档中所有域的一部分,并可以按用户希望的顺序对域进行排列。在设计表单时,要决定显示文档的部分可以满足用户的需要,在每一个数据库中都有大量的表单,每个表单都是根据需要设计和使用。一个表单可以包含各种类型的域,使表单更加生动活泼的图片、使表单更易使用的特殊对象等等。WQJ域•域是表单中包含某单一类型信息的单位,是存储数据库的单个元素,域决定每个独立的文档能包含的数据类型,每个域中都只能有单一的特定信息类型,可以是文本、RTF文本、数字、时间以及姓名等。域定义了表单中存储信息的类型,也可以将若干相关的域组成一个设定其带有访问权限的区段,即只允许某些用户编辑使用此区段。域的内容可以在文档和视图中显示或提出来在公式中使用。域由名称、类型、样式、大小、位置5个元素组成。WQJ视图•视图以行和列的形式显示文档的摘要,通过它可以帮助用户找到所需的文档。视图摘要包含从文档中抽出的域、计算结果等信息。视图通常是按照各种特定的次序显示文档内容的,而有时则根据具体的要求显示所有文档的特定部分。WQJ文件夹•在数据库中建立文件夹,也可以实现对文档的分类,更快捷地对文档进行查找,文件夹与视图相同,按行、列显示文档的摘要。同一文档既可以出现在不同的视图中,也可以存放在不同的文件夹中,文件夹可以存储任何用户放入其中的文档,而视图则是按照一定的规定通过Notes公式语言来实现显示所要的文档。文件夹帮助用户对数据库的文档进行分类,但是这种分类是用户自己完成的。WQJ大纲•大纲是应用程序的一种结构框架,在应用程序中提供导航功能。在大纲中,除了能跳转到数据库中所有的文件夹或视图外,还能包括操作或到其他元素的链接,还可以使用大纲来帮助规划应用程序。当把大纲嵌入到页面或表单中以后,用户单击大纲项就会按照设计者安排的路线来导航。WQJ导航器•导航器为用户提供了一种图形方式来操作或查找文档,而无须对视图进行操作或者查看菜单命令。Notes提供一个标准的导航器,当你打开一个数据库时,导航器显示在导航窗格的左部,当然你也可以自己设计导航器来完成特殊的功能。导航器可以包含文本、图形和图像。导航器的对象:(1)图形对象;(2)包括以下对象:矩形框、多边框、折线、椭圆、文本框、按钮、热点矩形、热点多边形。WQJ页面•页面是显示信息的数据库设计元素,在应用程序中为用户显示文本、图形或嵌入式控件(如大纲)的任何地方,都可以使用页面。页面不能包含域或者子表单。页面可包含如下内容:文本、水平基准线、表格、区段、链接、图形、操作、小程序等。在页面里,域是无法创建的。页面和表单通常都为用户显示信息,而表单可以让用户收集信息。域、子表单、布局区域和一些嵌入式控间只能用于表单。一般而言,页面最适合于显示信息,而表单更适合于收集信息。WQJ代理与操作•数据库的代理与表单操作、子表单操作、视图操作以及文件夹操作一样都是可以给任何一个应用程序添加自动化特性的设计。但代理是针对数据库而言的,即数据库代理。操作是针对表单、子表单、视图、文件夹而言的,即针对这些对象可以设计操作。WQJ代理与操作•代理可以帮助用户自动完成一些对数据库的功能的实现。例如“工作流程”代理可以每天检查被拖延的未签的文件,并按要求发送未签文件;“归档”代理可以删除废文件、保存有用的文件,甚至可以改变文件中某个域值以满足规定的条件。代理与数据库存储在一起,可以使用代理运行视图、文档、域和数据库的自动任务。WQJ代理与操作•表单、子表单、视图、文件夹的操作可以用按钮的形式显示在屏幕上,也可以用“操作”菜单中选项的形式显示,或者兼而有之。一些简单的操作是为了帮助新用户熟悉菜单并简化菜单选择;一些复杂的操作是通过公式或LotusScript语言编程实现的。例如,可以定义一个操作,实现拷贝一个文档并将之放入某个文件夹的功能。WQJLotus公式与LotusScript语言•公式与LotusScript语言是Notes应用程序的基础,Notes公式是一种具有编程特性的表达式,包括变量和操作等。Notes公式还提供了一系列的@function(函数)可以在不同的数据类型上执行各种操作。利用公式与LotusScript语言可以定义文档和视图的内容,决定数据如何显示,完成复杂的工作流程与自动实现的任务。Notes的公式和LotusScript语言是以类库为基础的,所以可以在不同的应用程序中移植。WQJLotus公式与LotusScript语言•LotusScript语言是一种完全面向对象的编程语言,它应用于Notes大部分对象,并通过预定义的类与Domino接口,在Notes中使用这种语言编程,可以实行任务的自动执行,包含有集成的对象浏览器和程序开发环境,用户可以直接继承和调用这些类的属性和方法。WQJLotus公式与LotusScript语言•通常情况下,如果是用户当前正在处理的对象,最好使用公式编辑,例如:返回域的缺省值或确定视图的选择条件。此外,公式对于简单应用程序来说更为方便。一般的,访问现有的对象常常使用LotusScript语言,例如,根据其他文档的值来更改一个文档的值。LotusScript提供了一些公式没有的功能,例如,操作数据库存取控制列表(ACL)的能力。WQJ2.4Lotus应用程序的设计原则•开发过程中应该将公共的、共享的部分尽可能放在前面来做,以便于后面的设计对其进行引用,达到减少代码重复的目的。下面给出设计元素开发参考顺序:•首先做好各个共享域、共享操作、Script库、相关资源•其次开发所有表单、视图•再次开发大纲、页面•然后开发框架集WQJ•2.4.2Notes数据库需求架构设计规范见P28•2.4.3Notes数据库概要设计规范见P30•2.4.4Notes数据库详细设计规范见P31
本文标题:OA02
链接地址:https://www.777doc.com/doc-3439214 .html