張 蓉
[摘要]目前使用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系統是目前各個企事業單位通用的辦公自動化系統,它不僅能夠對領導階層起到決策的作用,而且也可以成為他們以及各個中層管理者的信息管理系統,可以在整個辦公環境中提高辦公效率,使得工作能夠順暢的進行??偨YOA系統功能如下:
(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.