Domino、Notes基础知识协同管理软件事业部李薇目录Domino相关介绍2.1IBMLotusDomino简介2.2文档型数据库简介2.3安全性简介Notes客户端介绍3.1LotusNotes3.2LotusDominoAdministrator3.3LotusDominoDesignerDomino&Notes简介1.1Lotus历史1.2Domino&Notes系统架构1.3Domino&Notes应用目录Domino相关介绍2.1IBMLotusDomino简介2.2文档型数据库简介2.3安全性简介Notes客户端介绍3.1LotusNotes3.2LotusDominoAdministrator3.3LotusDominoDesignerDomino&Notes简介1.1Lotus历史1.2Domino&Notes系统架构1.3Domino&Notes应用IBM五大软件产品线InformationManagementsoftwareLotussoftwareRationalsoftwareTivolisoftwareWebSpheresoftwareLotus历史1982年创立Lotus公司。1985年成为美国软件公司第一位1989年LotusDominoR1发布1995年被IBM收购2007年LotusDominoR8发布……IBMLotus常用组件•IBMLotusNotes/Domino–LotusDominoServer(服务器)–LotusNotes(客户端)–LotusDominoDesigner(开发者的客户端)–LotusDominoAdministrator(系统管理员的客户端)•IBMSametimeDomino&Notes系统架构基于Client/Server结构NotesClientServerDatabaseInterpretReturnExecuteNRPC=NotesRemoteProcedureCall(Notes远程过程调用)可定制和开发Browser/Server结构Domino&Notes系统架构BrowserServerDatabaseInterpretReturnExecuteDomino&Notes应用QuickrContentStores人力资源即时通讯邮件工作流BBS知识管理DominoNotes目录Domino相关介绍2.1IBMLotusDomino简介2.2文档型数据库简介2.3安全性简介Notes客户端介绍3.1LotusNotes3.2LotusDominoAdministrator3.3LotusDominoDesignerDomino&Notes简介1.1Lotus历史1.2Domino&Notes系统架构1.3Domino&Notes应用Domino介绍HTTP服务邮件服务文档型数据库Domino的安全性机制浏览器客户端运行HTTP任务***.nsfHTML1.页面申请2.转换为HTML3.返回页面LotusDomino服务器能够同时作为HTTP服务器,Domino服务器自动将所有的Notes设计元素和文档转换为Web页面,使用户即可以通过Notes客户机,也可以使用Web浏览器访问Notes数据库。Domino介绍HTTP服务邮件服务文档型数据库Domino的安全性机制iNotes通过web浏览器访问服务器上的邮箱(B/S)Notes通过Notes客户端访问服务器上的邮箱(C/S)Domino介绍HTTP服务邮件服务文档型数据库Domino的安全性机制Domino介绍HTTP服务邮件服务文档型数据库Domino的安全性机制•文档型数据库–数据库文件–表单–文档–域•关系型数据库–数据库–表–一条记录–字段PKDomino介绍HTTP服务邮件服务文档型数据库Domino的安全性机制•Domino的安全性由六个层面的安全性组成,用户或服务器一旦通过一层的安全性之后,下一层面的安全性会继续对用户进行鉴别。•六个层–网络安全控制–服务器安全控制–数据库安全控制–设计元素安全控制–文档安全控制–域安全控制目录Domino相关介绍2.1IBMLotusDomino简介2.2文档型数据库简介2.3安全性简介Notes客户端介绍3.1LotusNotes3.2LotusDominoAdministrator3.3LotusDominoDesignerDomino&Notes简介1.1Lotus历史1.2Domino&Notes系统架构1.3Domino&Notes应用17•场所•工作空间•数据库操作–新建–删除–替换设计–ACL–属性LotusNotes18•签名•后台•服务器配置•人员注册LotusDominoAdministrator19•表单•视图•代理•子表单•Script库LotusDominoDesigner20LotusDominoDesigner表单•表单是一个Notes应用的核心,它允许用户创建保存应用数据-文档。•表单是提供给用户的程序框架,用户可以通过输入或使用按钮向表单中写入数据。•表单是一种模板或窗口,通过这个模板或窗口用户能够看到文档中的各个域。•表单可以只显示文档中的一部分域,也可以按用户希望的顺序排列域。LotusDominoDesigner表单定义•表单是数据库当中一种允许通过用户输入来收集数据的设计元素,用户填写的数据会在保存之后,存储到数据库文档中.•表单同时又是一种显示存储在数据库中的文档的显示结构。也可以理解为是一种文档的呈现方式,或是文档的显示结构表单21LotusDominoDesigner表单的内容–静态文本:普通文本、HTML文本–图片–用户填写数据的部分-域–按钮–子表单–表格等等表单22LotusDominoDesigner域的定义域的定义与解释①域是表单上存储数据的元素②域决定了一个独立的文档中能包含些什么数据③文档里的每个域只能存储某一特定类型的数据,如文本、数字、日期、用户名。④数据通常由用户在域中输入的-可编辑;但有时数据是系统自动填入的或修改的-通过计算域中的程序实现的。注释:①域是表单中用于收集、计算或是显示数据的部分。一个域接受信息的类型必须被定义②每个域存储一种类型的信息,对于Notes数据库中的一个文档,它是由若干域组成的,③文档中每个域中都存储了某种类型的数据。这里它和关系型数据库中数据的存储模式很相似(记录-字段)域23LotusDominoDesigner域的命名创建域必须指定的域特征域名、域的类型、域怎样接受数据域的命名:在表单中,每个域名的名称必须是唯一的。命名时遵循的规则:①域名必须以字母开头(也可是_或$)②域名可以包含字母、数字、和符号(_和$)。③不能超过32个字符。④域名中不能包含@字符⑤域名中不允许有空格⑥第一个字符建议不要使用$符号(域名应尽量可能简短)域24LotusDominoDesigner域的类型域的数据类型a)Text型就是常说的字符串。String类型TextRTF(即RichTextField)List(对话框列表,复选框,单选按钮,列表框,组合框)Names(姓名域,读者域(Reader),作者域(Author))特别说明:RTF域可以包含丰富的文本信息、图片、表、URL链接等RTF域的一个段落局限于64K字节。b)Number型c)日期时间型Yes|Y,它取到的是Y域25LotusDominoDesigner视图什么是视图视图是文档的排序或分类列表。视图以表格的形式列出一个数据库中存储的文档。视图是对存储在数据库中的数据进行访问的入口。视图中的每一行表示一个文档的信息。每个数据库必须包含至少一个视图,而大多数数据库都包含多个视图。视图的组成视图是以表格的形式显示出文档。在视图窗口中,它由两个部分组成:列标题(视图操作)文档视图26LotusDominoDesigner代理什么是代理?Domino代理是在数据库中为用户执行特定任务的独立程序。例如:文档归档、删除文档,更改文档中域值、发送邮件消息、与外部应用进行交互等。代理是最为灵活的自动化类型,它可以由人工手动运行、或者在邮件到达时运行、或者在数据库增加删除文档时等特性事件发生时自动运行、也可以安排特性的时间间隔运行。代理27LotusDominoDesigner代理编写方式代理常用编写方式LoutsScriptJava公式表单中两个特殊的事件:WebQueryOpen和WebQuerySaveWebQueryOpen:此事件可以在Domino将文档转换为HTML,并将其发送到Web浏览器之前运行代理。WebQuerySave:此时间可以在进行字段验证之后,Domino在数据库中保存文档之前运行代理。代理可以使用文档数据进行任何操作,或者对文档进行修改。代理28LotusDominoDesigner子表单子表单提供了避免重复部分设计的方法。利用子表单,用户就能够减轻开发强度,充分提供表单设计的可复用性。可以添加到表单的所有设计元素都可以在子表单中使用。当用户修改已有子表单时,这些改变就会立刻反映在使用已修改子表单的所有表单上。子表单29LotusDominoDesignerScript库脚本库是一个保存一些可用共享代码的地方。脚本库有三种类型:LotusScript脚本库JavaScript脚本库Java脚本库Script库30函数名:返回值:1)@Created返回当前文档的创建时间(日期-时间类型)2)@IsNewDoc判断当前文档的状态.(布尔型)存盘=0;未存盘=13)@ViewTitle返回当前视图的名称.(文本/文本列表)4)@UserName返回当前用户的层次名.(文本)5)@ClientType返回当前客户机的类型.(文本)“Web”or“Notes”6)@DbName返回当前数据库的所在的服务器名称和数据库文件名7)@Now返回当前的系统日期和时间。(日期-时间)8)@Today返回当天的日期。9)@Name([CN];@UserName(1))返回当前登录用户的中文名10)@Name([CN];@UserName(0))返回当前登录用户的英文名常用公式31谢谢大家