基于Lotus Domino的Web OA系统中痕迹保留的实现

基于Lotus Domino的Web OA系统中痕迹保留的实现


2024年4月1日发(作者:)

维普资讯

实践与经验 

痕篷 留钓寥现 

吴会彬 , 张文耀 , 唐永刚 ,宁建国 

(1.北京理工大学爆炸科学与技术国家重点实验室,北京100081;2.北京理工大学计算机科学技术学院,北京100081) 

摘妻:该文提出了在Web环境下应用办公自动化系统时,实现公文的“痕迹保留”功能的方案。谊方案的 

核心是利用OCX控件和JavaBean组件技术将客户端的MicrosoK Office融八客户端1E浏览器中. 

在打开、编辑、保存服务器上文档的过程中.实现公文修改痕迹保留的功能。 

关键词:办公自动化;痕迹保留;公文流转 

引言 

办公自动化(Ofifce Automation,简称OA)于二卜 

世纪5O年代提出.在8O年代至9O年代得到了飞速 

的发展。办公自动化作为一门学科已越来越受到人们 

的重视.其内涵和外延在不断地扩大,但目前尚未形成 

集成等特性,使得它已经成为业界开发OA系统的首 

选平台。本文涉及到的OA系统就是基于Lotus Notes/ 

Domino5.0.7开发的Web OA系统。 

1 痕迹保留 

公文流转是OA系统最核心的部分。提到公文流 

转.就不可避免地要讨论到系统对公文文件处理的方 

个严格、统一的定义。美国麻省理工学院M.C.季斯曼 

教授指出:办公自动化就是将计算机技术、通信技术、系 

统科学与行为科学应用于传统的数据处理技术难以处 

理的、量非常大而结构不明确的业务上的一项综合技 

术。这个定义基本上涵盖了办公自动化所包含的本质, 

即它是以计算机技术为中心的若十新技术在特定环境 

下的运用,是办公自动化相对权威的一个定义。 

基于浏览器的办公自动化(Web OA)系统是 

lnternet/lntranet环境下OA系统的发展方向。在 

Internet/1ntranet环境下。开发和使用OA系统,使得移 

法,其中实现痕迹保留就是一个技术难点。 

痕迹保留是在OA系统公文流转的正文中对不 

同用户输入的文字按不同颜色进行显示,并记录修改 

者、修改时间和修改状态.实现文件在公文流转中保 

留修改痕迹的一种功能。在公文流转过程中,当若干 

领导都在计算机上批签修改文件时,如何保留不同领 

导的修改痕迹.这是用户十分关心的问题。在手工批 

签时.不同人有不同的笔迹.因此很容易识别,但在计 

动办公变得更加现实和轻松。因为在使用前,无需安 

装和拷贝任何软件,用户也无需掌握HTML,CGI,ASP, 

算机上修改编辑文件,要保留不同领导的笔迹却不是 

件简单的技术。对正文实现“痕迹保留”的问题是很多 

基于Web OA应用系统的重要环节,比如,如果一项 

现 

Lotus等数据库和编程语言,只要会上网使用浏览器. 

计 

代 

就能轻松地通过系统提供的B/S应用模式,还可实现 

任务需要负责人或相关人员签阅、修改、批复,一般的 

解决方案,会让流程下游人员感到难以确认这一操作 

的“合法性”。为此.在公文流转的正文中实现痕迹保 

算 

^ 

跨平台、跨数据库管理,满足分布式管理和随机查询、 

目前,国内OA系统使用的开发平台大多都是 

IBM的Lotus Notes/Domino。Lotus Notes/Domino具有 

 

机 

统计的功能,进行赏心悦目的自动化办公。

留功能是有其必要性的。 

现在很多基于B/S模式的OA系统对正文处理 

的方法有3种: 

总 

第 

二 

一 

强大而灵活的复合文档数据库、工作流特色、丰富的 

应用开发环境、完备的电子邮件系统、完善的安全控 

一 

①将Word文件简单地作为一个表单附件,在需 

要使用的时候调出来进行操作。这一方法的缺点是没 

七 

制体系 强大的复制机制和与Internet/Intranet的无缝 

期 

日田》MODERN COMPUTER 2006

1 

维普资讯

有对Word文档进行相关的控制。公文所要求的格式 

需要流程走完后由秘书或相关人员对Word文档进 

行相关处理.生成正式文件。在打印时无法满足国家 

对公文格式的要求; 

②使用一个RTF域来代替word,但这样做是以 

牺牲了用户的习惯和字处理功能为代价的,而且效果 

往往不见得理想; 

⑧使用单位可以自己编写一个编辑软件,领导在 

编辑软件中起草、修改文件,由于使用的软件是单位 

自己设计的.与OA系统能够无缝连接。因此不同领 

导修改过的痕迹可以较方便地显示。需要考虑的是, 

单位自己编制的编辑软件在功能上很难与主流字处 

理软件Microsoft Word相比,同时还存在重新学习和 

掌握的问题。 

针对以上存在的问题,本文提 了一种公文流转 

中痕迹保留的实现方案,该方案的核心是利用中间件 

技术.将客户端的Microsoft word融人客户端IE浏 

览器中。使得用户打开、编辑、保存服务器上的文档, 

就像操作本地的文档一样简单。并能使Word文件满 

足各种文件格式的需要.对每一种文件格式,用户都 

可以根据本单位的情况自行配置正式公文的格式,包 

括正文排版格式、正义表头格式、正文表尾格式及对 

应的电子公章等,也可以定制模板,而后直接调用已 

定制的公文模板,用户操作起来比较方便。 

本文将要介绍的方案主要基于OCX控件和Java 

Bean组件两种技术。 

2 OCX和L]a v a Bea n技术 

(1)OCX控件 

OCX是一种控件。它的名字来源于它的文件扩 

展名.OCX,根据微软权威的软件开发指南MSDN 

(Microsoft Developer Network)的定义。它是一些软件 

组件或对象,可以将其插人到Web网页或其他应用 

程序中。各种OCX控件能完成各种不同的功能,而我 

们使用OCX控件只需要将OCX控件插入到应用程 

序巾去.并相应地填写OCX控件的接F-I. OCX可以很 

平滑地实现自身的升级、扩展.通过更改或添加新的 

OCX组件就可使系统增加新的功能,便于系统升级。 

无论是ASP还是JSP或者是HTML的静态网页,都 

可以直接调用OCX,因为页面与这种组件之问是用 

JavaScript脚本语言传递参数的。 

南于使用OCX可以节省开发软件的时间,所以 

现在几乎所有开发T具都允许用户使用OCX来增强 

实践与经验 

其功能。目前可以编写OCX的工具包括VB、VC、 

Delphi 本文中设计的OCX控件的编写工具采用了 

Delphi。我们采用控件技术,能够通过版本暑的更新, 

实现客户端软件自动更新功能,方便了系统维护。 

(2)JavaBean组件 

JavaBean被定义为“一种可在开发工具中可视化 

操作的可服用的平台独立的软件构件”。也就是说, 

JavaBean是一个软件构件.开发者可以在软件构造器 

工具中直接进行可视化操作。JavaBean是基于Java 

的组件模型.有点类似于Microsoft的COM组件。其 

任务是: “Write once,run anywhere,reuse every. 

where”。即“一次性编写,任何地方执行,任何地方重 

用”。 

个开发良好的软件组件应该是一次性地编写, 

而不需要再重新编写代码以增强或完善功能。因此, 

JavaBean应该提供一个实际的方法来增强现有代码 

的利用率,而不再需要在原有代码上重新进行编程 

利用JavaBean的这个优点.在系统设计中我们可以 

不断地对组件进行改进。而不必从头开始编写代码就 

可以在原有基础上不断提高组件功能,节约了开发资 

源,也提高了工作效率。一次性地编写javaBean组件 

也可以在版本控制方面起到非常好的作用。 

JavaBean组件在任意地方运行是指组件可以在 

任何环境和平台上使用。这可以满足各种交互式平台 

的需求 JavaBean组件在任意地方执行不仅是指组件 

可以在不同的操作平台上运行。还包括在分布式网络 

环境巾运行。 

JavaBean组件在任意地方的重用说的是它能够 

在包括应用程序、其他组件、文档、Web站点和应用程 

序构造器工具的多种方案中冉利用。 

3系统设计 

本方案首先要完成Word与OA系统的紧密联 

接.然后利用OCX控件中的方法来实现公文的痕迹 

保留。以新建Word文档为例,要实现在IE浏览器中 

现 

使用Word新建文档,主要要解决两个问题: 

代 

①在客户端响应客户事件,向服务端发出新建 

计 

Word文档的请求,然后出现一个Word文档界面,进 

算 

机 

行拟稿;在检测到用户保存并关闭文档的事件后,将 

^ 

此Word文档传回服务器。 

总 

第 

②在服务器端响应客户端的请求,打开Word程序 

二 

传到客户端;文档处理完毕,当收到客户端传来的新建 

一 

一 

文档后.及时将Word文档保存到Domino数据库中。 

七 

期 

v 

MODERN COM PUTER 2 ④ 

维普资讯

实践s经验 

整个系统围绕如何解决上述曲个问题而设计.图 

1所示即为设计出的系统结构图。 

Word程序 

(1)OCX控件调用示例 

OCX控件在IE中利用JavaScript的调用程序如 

下: 

<1)BJECT id=”name”classid=”(:lsid:XXXXXXXX-XXXX— 

{f 

OCX柠件 

……

XXXXXXXX”eodebase=”XXXXX.OCX#version=1.0,0,0”> 

客户端 

</OBJECT> 

{}…一 

j【 

Domino服务器 

服务器端 

在上面的语法说明中: 

id——插入类的对象的有效标识: 

classid——一个十六进制的值.代表要插入的 

对象类的标识: 

Domin0数据库 

网1系统结构罔 

codebase——指定应从何处下载控件: 

version——控件的版本号。 

系统设计分为两个部分,一个部分为OCX控件, 

另一个部分为JavaBean组件,它们各自在系统中的 

作用可以由图2的处理过程图体现 来。 

以上程序完成了从IE浏览器调用OCX控件.从 

而激活对Word文档的操作。调用过程中.以浏览器 

窗口的标识ID命名Word义档的名称,并以此名称 

作为关联信息,使生成的Word义档与对应的IE页面 

结合起来,并将Word文件作为IE页面的附件。 

(2)实现方法覆部分修改痕迹显示程序 

在Web文档里做一个“新建正文”按钮,用户点 

击此按钮后,则}fl现一个Word文档界面,而后进行 

拟稿,文件起草完成后点击“保存”按钮.则Word文 

档被保存在服务器的数据库中。为追踪哪些人曾经对 

该文件进行了修改,可在Word文档页面点击“显示 

修改痕迹”按钮.核稿人及办公室秘书等对Word文 

档所作的任何修改包括删除、增加的内容会以不同的 

颜色和表示方式标记,而且会显示是谁所作的修改; 

为恢复当前编辑界而的整洁,可点击“隐藏修改痕迹” 

按钮 

实现显示或隐藏修改痕迹的部分代 ̄q(JavaSeript 

脚本)为: 

//Irue表示隐藏痕迹.false表示显示痕迹 

thnction ShowRevisi0u(InValue){ 

图2处弹过程图 

if(mValue)【 

form,WOffiee.WebShow(true); 

StatusMsg(”显示痕迹…”1: 

现 

当用户要编辑Word文档即从IE浏览器端利用 

JavaScript语言调用OCX控件后,OCX控件就通过接 

lelse{ 

ibrm.WOfifee.W Show(1a_lse); 

代 

avaBean组件处 

计 

口函数来调用JavaBean组件,而后J

算 

理控件发到服务器端的数据包,对数据包进行分解、 

机 

读取,然后传递到一个.class文件L卜l,.class义件冉把 

总 

数据进行处理、削断,保存到NSF数据库L卜1..最终实 

第 

现丁不l 用户对于文件所进行的不同操作(添加、修 

^ 

StatusMsg(”隐藏痕迹…”1: 

) 

} 

其中: 

F0 r『lI——表单名称; 

w0mce——插入类的对象的有效标识; 

WebShow()一一OCX控件里的方法,用来实现修 

二 

一 

改、删除)的完帮记录,并只 可以通过文字的颜色、段 

一 

爱分 

七 

落格式等多种途径柬进行表现和J

期 

v 

改痕迹保留的功能。 

①MODERN COMPU T E R 2006

1 

维普资讯

实践与经验 

结语 

本文描述了利用OCX控件和JavaBean组件技术 

实现了Web OA系统的痕迹保留功能。该功能已经应 

术的分析.新疆职业大学学报,2002。10(3):53—55 

【2】亭冬梅.摹于Web OA的痕迹保留技术.铁路计 算机席 

用.2003。l2(6):41—43 

f3】飞思科技产品研发中心.精通JBuilder 9.北京:电子工 

业n{版社.2003.8 

用在太原煤气公司的Web OA系统中.并墩得了OA 

与Word文档尢缝集成的良好效果,用户可随时古阅 

领导修改和批汴的要点.实现了对于不同批注人的批 

【41周鸿旋.Web OA中痕迹保留的实现 闽江学院学报, 

2004,25(2):57 ̄61 

I5I陈湘骥+韩国强.IE/Domino系统中Word文档编辑功能 

的实现.计算机应用,2003.23(8):l50 152 

注,系统采用不同的笔迹颜色标记的功能。 

参考文献 

(收稿日期:2005—10一()8) 

f1】畅晋峰,杨校辉.办公自动化系统开发与宴施中若干技 

I mplementation of Vestige Reservation 

i n Web OA Systems based on Lotus Domino 

WU Hui—bin,ZHANG Wen—yao ,TANG Yong—gang,NING Jian-guo 

(1.State Key Laboratory of Explosion Science and Technology,Beijing Institute of Technology,Beijing 10008 China 

2.School of Computer Science and Teclmology,Beijing Institute of Technology,Beljing 1 0008 1 China) 

Abstract In this paper,a ease that realizes”Vestige Reservation”in a document is bmught forward when we use 

OA System on the Web.The core of the case is blending Microsoft Ofice and IfE browser on the client 

using OCX control and JavaBean Component Teclmology,and achieving“Vestige Reservatiorl”when 

opening,editing and saving a document Oil a server. 

Key words 

Office Automation;Vestige Reservation;Document Process 

(上接第59页) 

On the Problem of Customer—Churn 

in Telecom I ndustry based on C RM 

XIAO Shui——qing 

(Facuhy of Computer,Guandong University of Technology,Guanzhou 5 10090 China) 

AbstracI 

The telecom industry is facing fierce competitions in maket.This paper presents the way which 

analyzes the problem of telecom industry customer-churn based on CRM,and emphasize the 

ilnportance of CRM in bussiness decision. 

硐师 ¨:£¨昔异

Key words 

CRM;Telecom Industy;Custromer-chum;Data Mining 

MODERN COM PUTER 2006,1 O 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1711921796a1978040.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信