Lotus Domino与基于RDBMS的应用系统的实时连接研究与实现

2009-10-19 09:07
新媒体研究 2009年17期
关键词:OA系统

张 蓉

[摘要]目前使用Lotus Domino作为服务端平台的OA系统越来越广泛的应用于各个企事业单位,它已经成为办公企业系统中较成熟的一种办公电子协作平台了。当然这与它结构上的特殊的安全性是有很大的关系的。在它的整个结构中,从底层到顶层在网络信道,服务器,数据库,文档,表单视图,区段,域等方面均有各层的安全控制机制,而且在加密的技术上还采用了非对称的加密方式来对用户进行身份的验证,实现防止网络侦听,以及信道传输的安全。总之,Lotus Domino这一服务平台在近些年来的办公化自动系统中的应用是相对稳定,配置管理比较灵活的。已经是一个相当成熟的产品了,但是它作为企业协作办公的一个平台,也存在一定的局限性。OA办公系统要想有效的实现信息资源的共享,领导监控管理,使得企业管理完善自动化,就必须在效率上有所突破,而Lotus Domino做为OA办公系统的服务平台,它自身采用的则是文本型数据库,这就大大的限制与目前众多以关系型数据库为开发平台的应用软件进行交互的机能,所以实现从Lotus Domino数据库向关系型数据库的数据迁移,使Lotus Domino与RDBMS的应用系统进行实时连接的研究,将会使得OA系统能与外部的应用系统实时交互,使之更加符合现代企事业单位的需求,使得企事业单位在管理应用上更加完善化,一体化,高效化。

[关键词]Lotus Domino OA系统 文本型数据库 关系型数据库

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0910037-02

一、OA系统概述

(一)OA系统介绍

1.OA系统的作用和现状

OA系统是目前各个企事业单位通用的办公自动化系统,它不仅能够对领导阶层起到决策的作用,而且也可以成为他们以及各个中层管理者的信息管理系统,可以在整个办公环境中提高办公效率,使得工作能够顺畅的进行。总结OA系统功能如下:

(1)可以在员工的内部增加互相通信的机制,就是说在企事业内部的邮件系统,可以使得内部的信息交流畅通无阻

(2)可以借助OA系统发布信息。在企事业单位内部,建立一个信息发布的平台,使得各个员工可以了解企业的各种发展动态,从而更好的了解企业,从而为企业更好的服务。

(3)可以借助OA系统使得企业的工作流程化。企业内部的办公的一系列流程在OA系统的管理下实现了自动化

(4)可以实现企业的各种文档资料的自动化管理。OA系统使得各种文档实行权限保管,以及使用。并提供一些方便的查找手段,只要某个员工符合一定的权限就可以对其资源进行查看和管理。

(5)可以增强领导的监控和决策能力。OA系统发展到目前,已经趋于成熟,它的整个工作范围已经从行政系统变到各组织内部以及各项管理项目之间,成为整个办公系统方便,快捷的实现内部组织之间的交流和相互的协作,为各个员工提高高效的工作平台。

2.OA系统面临的新的需求

随着现代社会水平的不断发展,各种办公管理体制的不断健全,OA系统也面临着新的需求。

(1)首当其冲是高效的问题;

(2)要有一个资源有效性的管理系统;

(3)要求系统能够个性化,满足不同员工之间的需求;

(4)需要使得整个企业的资源整合度集中;

(5)需要有一套完备的业务流程平台。

3.OA系统服务平台Lotus Domino技术介绍

Lotus自1989年推出以后,到目前拥有1.18亿用户,它已经成为企业办公系统中较为成熟的一种办公电子协作平台了。当然这与它结构上的特殊的安全性是有很大的关系的。在它的整个结构中,从底层到顶层在网络信道,服务器,数据库,文档,表单视图,区段,域等方面均有各层的安全控制机制,而且在加密的技术上还采用了非对称的加密方式来对用户进行身份的验证,实现了防止网络侦听,以及信道传输的安全。此外在对互联网也提供了较好的安全机制。但是Lotus Domino数据存在于一个文档中,它的表单的关系很弱,随着数据库之间关系越来越复杂,文本数据库显得有点不足。而关系数据库的逻辑性较强,它是实现了二维表的行列之间的关系。

(二)OA系统工作机制

Oa系统的工作流程大体可以分为两种,一种是进行审核的过程,另一种是进行业务操作的过程,如以下的工作流程图:

如上图:请购人填写申请单时,首先需要从ERP系统中取得请购物品的料号,这可以相当于是一个审核的过程,流转到财务环节时,要检查此次请购物品价值是否已超出ERP中维护的部门预算,这也是一个审核的过程,只有在审核正确并且结束时,才可以进行下一步的业务操作。因此只有通过关系型数据库的交互才能自动在ERP中生成采购单。在此期间也需要考虑异构数据库之间的通讯问题。

二、Lotus Domino数据库到关系型数据库的数据迁移

(一)关系数据库较文本数据库的优势

关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。关系操作分为关系代数、关系演算、具有关系代数和关系演算双重特点的语言。完整性约束提供了丰富的完整性:实体完整性、参照完整性和用户定义的完整性。

有了关系的约束使得操作变得简单了;提供了一系列的对象,比如:触发器,存储过程,视图等等,便于数据的访问;在权限的安全性方面也可以得到进一步的提高;而且便于维护。

(二)基于Ajax下Lotus数据库与关系数据库的问题

AJAX就是异步JavaScript和XML,由于AJAX依赖的是浏览器的JavaScript和XML,所以它的易用性很强。在AJAX中JavaScript就像是一种粘合剂一样,使得AJAX应用的各部分集合在一起。JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。

基于Ajax下Lotus数据库与关系数据库主要的原理是:Lotus作为OA办公系统的服务器,采用Ajax技术,它是相当于在用户和服务器lotus之间加了一个中间层,这样的话,使得办公用户的操作与服务器之间的实现响应的异步化。

具体的步骤是:首先,需要拥有一些简单的定位点标记,它是连接到一个函数,而这个函数主要是为了使之与它的通信的服务器资源之间创建一个URL并调用它的一个内部函数,提供一个回调的JavaScript函数,一旦服务器响应可用,该函数立即就被执行。

接着的下一步是发出一个XmlHttpRequest请求,在提出这个请求的同时,首先要确定这个XmlHttpRequest是否是可用的。如果是不可用的,那么很可能要使用Internet Explorer,这样就要使用所提供的ActiveX去实现了。

然后定义一个JavaScript的回调函数,如果它响应就绪,那么它就会自动执行。

最后一旦服务器处理完XmlHttpRequest则将其返回给浏览器,使用一函数将其指派并设置一个回调方法,那将被自动的调用。

其实实现Ajax下Lotus数据库与关系数据库的问题,最主要的是对象关系映射(Object Relational Mapping,简称ORM,这种技术是为了解决面向对象与关系数据库存在的互不匹配的现象,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。它的实质就是将数据从一种形式转换到另外的一种形式。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

(三)关于异构关系型数据库间(Oracle与SQL Server)的通讯问题

首先异构数据库系统呢?是指多个数据库系统的集合,异构数据库之间可以实现数据之间的共享和透明的访问,每个数据库系统在加入异构数据库系统之前本身就已经是存在的,它拥有自己的数据库管理系统。异构数据库有自己的独立性的同时,也可以实现各项数据共享,并且每个数据库系统仍保有自己的应用特性、完整性控制以及安全性控制。使用oracle提供的Oracle Gateways,可以进行Oracle与SQL server之间的通信。Oracle Gateways是通过中间层应用实现对异种数据源的访问的,使用Oracle Transparent Gateway了,就可以访问多种非Oracle数据源,例如Sybase、DB2等。

三、展望

(一)办公自动化OA系统的未来之路

随着信息化对企业的武装,办公自动化系统已经不仅仅是兼顾个人的工作效率了,更重要的是团体之间的合作,让各个员工之间将信息采集、查询、统计等功能与具体业务密切关联。KM这种非对称密钥的管理系统最终将会包容办公自动化OA系统,OA系统从政府机构逐渐普及到企业公司,办公的自动化已经成为了企业的共识,所以未来的OA系统不仅仅是良好的管理系统,而且还必须囊括企业管理的一系列的策略,将整个办公的流程,环境和各项环节整合起来,建立起全方位的企业管理系统。

(二)OA系统服务平台未来之路

IBM的OA服务平台lotus自从1989年推出以来,以电子邮件,非结构的文档以及它良好的安全性见长,到目前拥有的用户已经达到1.18亿之多,已经成为了OA的比较成熟的标准的开发平台,然而随着OA系统应用内涵的不断增加,Lotus逐渐的暴露出了它的不足,它要与业界其他的协同工具一起工作,面对大量的结构化的信息的处理,它是不足的。目前业界提出的OA全新解决方案是选择J2EE+Domino来构建OA平台,这种操作是集结构化和非结构化理念于一体的,在此同时支持分布式协同计算等业务流程。新的解决方案是集多种技术于一体的,具有很好的优势,但是成本很高将是另外的一个问题,所以在实际的操作过程中,可以灵活组合各种技术,使得产品在可用性的基础之上降低成本。

参考文献:

[1]陈湘骥、韩国强,IE/Domino系统中Word文档编辑功能的实现[J].计算机应用,2003年08期.

[2]丁卫平、邓伟、沈学华、管致锦,基于Lotus Notes的OA系统中关键技术的研究与实现[J].电脑开发与应用,2005年04期.

[3]胡中栋、李伟,基于Lotus Domino/Notes办公自动化系统的开发[J].信息技术,2005年12期,135-138.

[4]周玉成、赵辉、程放,基于Lotus Domino/Notes的办公自动化系统设计及安全性[J].木材工业,2005年05期,37-40.

[5]吴会彬、张文耀、唐永刚、宁建国,基于Lotus Domino的Web OA系统中痕迹保留的实现[J].现代计算机,2006年01期,90-93.

猜你喜欢
OA系统
OA系统安全评估体系及策略制定
基于分级保护的OA系统应用层访问控制研究
OA系统与医院档案管理的链接研究
OA系统新增功能界面设计与流程开发
浅谈OA系统对医院的作用
集团公司OA系统的研究与开发
办公自动化系统中公文管理模块的设计和实现
高校OA系统的安全策略研究
基于ASP.NET MVC的企业OA系统的研究和实现
OA环境下高校图书馆随书光盘资源服务创新