本书是一本围绕办公自动化应用开发来介绍Lotus Domino/Notes相关技术和开发编程方面的专业书籍,也是一本体现实战特色的Lotus Domino/Notes实用技术指南。书中主要讲述了Lotus Domino/Notes相关技术产品以及应用开发方面的技术,结合具体的办公自动化开发实例进行重点的剖析,讲解了用Notes实现办公自动化的开发过程,并给出了实例的全部代码。
前言\r\n\r\n第一部分 Lotus Domino/Notes R6 基础\r\n\r\n第1章 Lotus R6——办公自动化解决方案 \r\n\r\n1.1 新一代的办公自动化解决方案 \r\n1.1.1 办公自动化的发展趋势 \r\n1.1.2 办公自动化和Lotus知识管理理念 \r\n1.1.3 使用Lotus R6实现办公自动化解决方案 \r\n1.2 Lotus通信、协作平台产品 \r\n1.2.1 Domino服务器家族 \r\n1.2.2 Domino 6 技术概览\r\n1.2.3 Notes客户机家族 \r\n1.2.4 Notes 6技术概览 \r\n1.2.5 Domino Designer开发工具 \r\n1.2.6 Domino Designer 6技术概览\r\n1.2.7 其他产品 \r\n1.3 Lotus知识管理产品 \r\n1.3.1 K-station \r\n1.3.2 Domino.Doc\r\n1.3.3 Workflow \r\n1.4 核心技术和群件优势 \r\n1.4.1 群件与群组的信息处理模式 \r\n1.4.2 通信:电子邮件和邮件传输 \r\n1.4.3 协同操作:信息的共享 \r\n1.4.4 协调运行:工作流自动化\r\n1.4.5 群件为何如此重要 \r\n\r\n第2章 Domino / Notes R6安装与配置 \r\n\r\n2.1 版本介绍 \r\n2.2 安装前的准备 \r\n2.3 Domino R6服务器的安装、配置与启动 \r\n2.4 关于在Linux上安装Domino服务器 \r\n2.5 Notes 客户端的安装、配置与启动\r\n\r\n第3章 使用Lotus Notes \r\n\r\n3.1 用户场所设置 \r\n3.1.1 在办公室内 \r\n3.1.2 在公司外 \r\n3.1.3 选择场所 \r\n3.2 电子邮件的使用 \r\n3.2.1 邮件库的打开 \r\n3.2.2 建立与发送邮件\r\n3.2.3 接收、阅读和转发邮件 \r\n3.3 数据库的使用 \r\n3.3.1 创建数据库 \r\n3.3.2 改变数据库属性 \r\n3.3.3 使用设计大纲 \r\n3.4 日程安排 \r\n3.4.1 使用日历\r\n3.4.2 使用待办事宜 \r\n3.5 定制Notes \r\n3.5.1 有个性的电子邮件 \r\n3.5.2 创建个人文件夹 \r\n3.5.3 定制图标 \r\n3.5.4 加密密钥 \r\n3.5.5 Notes中的工具 \r\n3.5.6 设置Notes的欢迎页面 \r\n3.6 使用技巧集锦 \r\n3.6.1 十个小窍门和快捷方法 \r\n3.6.2 必须杜绝的几件事 \r\n3.6.3 十个最常见的问题 \r\n\r\n第4章 Domino系统设计与管理 \r\n\r\n4.1 Domino 目录管理 \r\n4.1.1 Domino目录的功能与内容 \r\n4.1.2 Domino目录服务 \r\n4.2 Domino 邮件管理 \r\n4.2.1 Domino邮件系统的原理和组成 \r\n4.2.2 邮件用户的创建和邮件服务、客户机的设置 \r\n4.3 Domino Web服务与管理 \r\n4.3.1 Domino Web服务器的功能 \r\n4.3.2 Domino Web服务器的工作方式 \r\n4.3.3 Domino Web服务器的设置 \r\n\r\n第二部分 应用开发与编程\r\n\r\n第5章 了解数据库 \r\n\r\n5.1 Notes数据库的特点 \r\n5.1.1 Notes数据库应用程序类型 \r\n5.1.2 Domino Notes开发环境的优点 \r\n5.1.3 Domino Notes数据库与其他类型数据库的比较 \r\n5.2 Notes数据库的规划和优化 \r\n5.2.1 数据库规划 \r\n5.2.2 设计中的数据库优化 \r\n\r\n第6章 数据库设计\r\n\r\n6.1 大纲设计 \r\n6.1.1 创建大纲\r\n6.1.2 嵌入大纲\r\n6.2 创建页面 \r\n6.2.1 页面或表单包含的内容 \r\n6.2.2 如何创建页面 \r\n6.3 创建帧结构集 \r\n6.4 构造表单和域 \r\n6.4.1 表单的类型 \r\n6.4.2 创建表单 \r\n6.4.3 删除表单 \r\n6.4.4 修饰表单 \r\n6.4.5 设计域 \r\n6.5 使用布局区域 \r\n6.6 使用区段 \r\n6.7 使用表格 \r\n6.7.1 表格属性的设置 \r\n6.7.2 表格的操作 \r\n6.7.3 合并和分割单元格 \r\n6.7.4 表格内追加行或列 \r\n6.7.5 表格内嵌套表格 \r\n6.8 使用嵌入元素 \r\n6.8.1 嵌入大纲 \r\n6.8.2 嵌入视图或文件夹窗格 \r\n6.8.3 嵌入导航器 \r\n6.8.4 嵌入日历采集器 \r\n6.8.5 嵌入日程安排 \r\n6.9 创建子表单 \r\n6.10 视图设计 \r\n6.10.1 视图的命名 \r\n6.10.2 创建视图 \r\n6.10.3 视图文档条件列表 \r\n6.10.4 在列中显示图标 \r\n6.10.5 在视图中排序文档\r\n6.10.6 标记未读文档 \r\n6.10.7 刷新视图索引 \r\n6.10.8 视图元素的限制\r\n6.11 导航器设计 \r\n6.11.1 导航器的创建 \r\n6.11.2 自动化导航器 \r\n6.11.3 测试导航器 \r\n6.12 层的设计 \r\n6.12.1 创建层 \r\n6.12.2 使用层 \r\n\r\n第7章 代理设计 \r\n\r\n7.1 关于代理 \r\n7.2 访问控制 \r\n7.3 生成代理 \r\n7.3.1 给代理命名 \r\n7.3.2 给代理安排日程 \r\n7.3.3 选择要处理的文档\r\n7.3.4 指定代理运行内容\r\n7.4 测试一个代理 \r\n7.4.1 在开发期间测试代理 \r\n7.4.2 在将代理拷贝到一个活动数据库之前进行测试 \r\n7.4.3 检查代理日志 \r\n7.4.4 调试代理 \r\n7.5 禁止日程代理\r\n7.6 故障诊断代理\r\n7.7 代理和Web \r\n7.7.1 运行一个代理的多个实例 \r\n7.7.2 WebOueryOpen和WebOuerySave代理 \r\n7.7.3 使用@URLOpen命令调用代理 \r\n7.7.4 使用LotusScript代理获取CGI变量 \r\n7.7.5 生成Web页面计数器 \r\n7.8 使用代理——高级话题\r\n\r\n第8章 Formula语言\r\n\r\n8.1 Formula的用途和局限 \r\n8.2 结构规则 \r\n8.2.1 @Functions结构 \r\n8.2.2 常量与数据类型 \r\n8.2.3 检测数据类型 \r\n8.2.4 改变数据类型 \r\n8.2.5 操作符 \r\n8.2.6 比较运算符与逻辑运算符 \r\n8.2.7 优先求值和求值顺序 \r\n8.3 生成变量与设置数值 \r\n8.4 生成数值 \r\n8.5 错误处理 \r\n8.6 清单 \r\n8.7 @Functions \r\n8.8 @Commands \r\n\r\n第9章 LotusScript语言概述 \r\n\r\n9.1 LotusScript语言简介 \r\n9.2 Script的使用范围与对象 \r\n9.3 LotusScript语法规则 \r\n9.3.1 LotusScript对象与类\r\n9.3.2 程序书写规则 \r\n9.3.3 标识符 \r\n9.3.4 子程序 \r\n9.4 创建变量与对象 \r\n9.4.1 定义变量 \r\n9.4.2 创建对象 \r\n9.4.3 3个特殊值\r\n9.5 声明常量 \r\n9.6 选择控制语句 \r\n9.6.1 if-Then-Else \r\n9.6.2 Select Case语句 \r\n9.7 循环控制 \r\n9.7.1 For/Next语句 \r\n9.7.2 While/Wend语句\r\n9.7.3 Forall/End Forall语句 \r\n9.7.4 Do While和Do Until语句\r\n9.7.5 GoTo语句 \r\n9.8 调用子程序和函数 \r\n9.9 MessageBox、InputBox和Print语句 \r\n9.9.1 MessageBox函数和语句 \r\n9.9.2 InputBox语句 \r\n9.9.3 Print语句\r\n\r\n第10章 编写与调试Script \r\n\r\n10.1 编写LotusScript代码 \r\n10.1.1 数据库 \r\n10.1.2 视图和文件夹设计 \r\n10.1.3 表单设计 \r\n10.1.4 操作界面的使用 \r\n10.2 调试Script程序 \r\n10.2.1 编辑Script \r\n10.2.2 编译Script \r\n10.2.3 使用LotusScript调试器 \r\n\r\n第三部分 办公自动化应用实例剖析\r\n\r\n第11章 系统概述 \r\n\r\n11.1 系统目标 \r\n11.1.1 系统关键技术和主要特点 \r\n11.1.2 系统总体功能描述 \r\n11.2 系统结构 \r\n11.2.1 模块接口关系 \r\n11.2.2 信息处理流程 \r\n11.2.3 数据库设计 \r\n11.3 人员角色划分 \r\n11.4 系统安全设计 \r\n\r\n第12章 公共办公 \r\n\r\n12.1 模块概述 \r\n12.2 模块设计 \r\n12.2.1 表单 \r\n12.2.2 视图 \r\n12.2.3 大纲 \r\n12.2.4 页面 \r\n12.2.5 帧结构集 \r\n12.3 发文设计流程\r\n12.3.1 部门公文处理阶段 \r\n12.3.2 区委办,人大办,政府办,政协办公文处理阶段 \r\n12.3.3 区领导处理阶段 \r\n12.4 源代码剖析 \r\n\r\n第13章 行政事务\r\n\r\n13.1 模块概述 \r\n13.2 模块设计 \r\n13.2.1 人员角色设置 \r\n13.2.2 人员权限设置 \r\n13.2.3 在线帮助 \r\n13.3 源代码剖析 \r\n\r\n第14章 信息查询 \r\n\r\n14.1 模块概述 \r\n14.2 模块设计 \r\n14.2.1 全文索引\r\n14.2.2 关键字接口 \r\n14.2.3 信息查询流程\r\n14.3 模块实现 \r\n14.3.1 程序框架\r\n14.3.2 具体实现\r\n14.4 源代码剖析\r\n\r\n附录 光盘源程序使用说明
Lotus公司是全球领先的Internet/Intranet平台与通信软件供应商,长期以来一直致力于为企业实现Internet/Intranet、网络通信、网络协同工作及电子商务提供高质量的产品及服务。其产品把握了时代的潮流,在市场上取得了巨大的成功,特别是其在办公自动化方面的成功应用,为企业级办公自动化提供了优秀的解决方案。
Lotus R6中文版是Lotus公司2003年在中国市场推出的Lotus Notes的最新版本。Lotus Domino/Notes作为先进的单一架构的文档数据库、Web服务器和电子邮件系统,可以提供工作流自动化以及标准的Web服务、应用和开发环境,是实现企业级信息集成和知识管理的理想平台。Domino R6在全面继承原有版本优势功能的基础上,在至关重要的功能和易用性方面都实现了突破性的发展,能够提供强大、易于使用的消息传递、创新的协作服务和Web应用开发能力、高度直观的管理工具,也建立了可靠性、易于管理性、基于规则的安全性和可扩展性的新标准。莲花(Lotus)软件除了在协同计算和工作流性能方面独领风骚,如今的R6还增加了对知识管理服务的改进,建立了消息传递的强化功能,可以帮助用户建立、发现和分发智能资产,强化协作响应,能够更好地帮助用户建立、配置和管理独具特色的协作应用,在新世纪中开展高效率的电子商务。
本书是一本围绕办公自动化应用开发来介绍Lotus Domino/Notes相关技术和开发编程方面的专业书籍,也是一本体现实战特色的Lotus Domino/Notes实用技术指南。
本书第一部分主要介绍了Lotus Domino/Notes相关的技术产品,并介绍了如何利用有关的技术产品构建系统平台和相应的使用技巧;第二部分首先介绍了应用开发方面的技术,如数据库规划和优化,代理设计等;然后从程序编写方面系统地介绍了Formula、LotusScript开发语言以及编译、调试程序方面的内容;第三部分则结合具体的办公自动化开发实例重点剖析和讲解了用Notes实现办公自动化的开发过程,并给出了该实例的全部源代码。
随书光盘中提供了本书办公自动化实例的代码。主要包括公共办公、行政事务、信息查询三个大的模块,它们都是以.nsf结尾的Lotus数据库文件。同时我们还给出了安装该系统所需要的标识符文件,具体的安装信息可以参见本书附录。所有代码均测试通过,确保正常使用。需要说明的是虽然书中讲到的应用实例来自于商用系统的开发,但却不能完全使用商用系统开发的实际代码,以免涉及原系统的版权。本书的目的不是提供读者一个现成的商用系统或商用系统开发模板,而是通过剖析典型商用系统的解决方案和技术应用,来讲解类似系统的开发方法和实现途径,起到抛砖引玉的效果。随书光盘上所有源程序和代码的版权均为本书作者所有,不得用于商业目的。
本书作者曾为企事业单位和部队开发出多个管理信息系统、办公自动化系统以及Internet/Intranet信息服务系统,取得了良好的应用效果。在开发的过程中,切实感受到Lotus Domino/Notes的强大功能,同时也发现了Lotus程序设计中的一些技巧和窍门,积累了一定的管理、开发和使用经验。本书既是上述经验的总结,也是对Lotus R6的系统介绍。
这本书的写作得到许多朋友的支持。首先要感谢参加本书编写工作的张丛智、陈志刚、宋胜锋、冯坤。感谢他们认真细致的工作。同样要感谢在其他方面协助本书编写工作的张青贵、蔡敏、李启元、包磊、程远国、毛德华、杨露菁、赵厚奎和崔世强等。
由于本书编写中难免有疏漏之处。对于那些发现和指出讹误,提出批评意见或不吝赐教的读者,我们表示衷心感谢!
刘艺
Email:my_reader@sina.com
2002年12月21日于南京