摘 要:闡述辦公自動化(OA)系統與管理信息系統之間的集成技術,使整個工作流數據通過OA數據接口與企業現有的MIS 系統自動交換數據。以SQL數據庫作為后臺數據庫,通過在notes中調用SQL語句實現二者之間的數據集成,實現了Domino數據庫和Sybase/Oracle等關系型數據庫的數據信息的交互,使OA系統的協同工作結果能與企業的MIS系統有效的溝通和交換,提高企業的集成工作效率。
關鍵詞:辦公自動化;管理信息系統;SQL數據庫;Domino數據庫;Sybase/Oracle關系型數據庫;Lotus/Notes
中圖分類號:G202;TP311文獻標識碼:B文章編號:1004-373X(2008)22-181-02
Integration of Lotus Domino/Notes R5 and Management Information System
XUN Yang
(Jining College,Jining,273155,China)
Abstract:The paper mainly describes the integration technique between the office automation system and the management information system,makes the whole work flow data exchange data automatically with the business enterprise existing MIS system through OA data connects.Based on SQL database as the background database,the system implements the data integration through calling SQL sentence in notes and implements the data information alternation between Domino database and Sybase/Oracle etc relation database.The collaborating results of OA system to communicate and commute availably with the MIS system of business enterprise,raising the integrated work efficiency of business enterprise.
Keywords:office automation system;management information system;SQL database;Domino database;Sybase/Oracle relation database;Lotus/Notes
大部分現代企業,都建有自己的管理信息系統(MIS)。傳統的MIS 系統主要依賴于關系型數據庫,由于缺乏有效的基礎通信平臺,沒有通信和協同辦公能力,協作效率低,不能在現代企業中構建有效的集成辦公環境。基于Lotus Notes平臺的OA系統使一些在MIS系統中難以處理的協同辦公工作在OA 系統中得到很好的解決。為了使OA系統的協同工作結果能與企業的MIS系統有效的溝通和交換,提高企業的集成工作效率,Lotus Notes平臺提供了OA系統數據接口,它使OA系統與企業的MIS系統實現無縫連接,不需要人工編程干預,整個工作流數據通過OA數據接口與企業現有的MIS 系統自動交換數據,溝通信息,大大地提高了企業整體辦公決策能力。
1 數據接口的原理
數據接口由數據接口數據庫(A_Intgrt.nsf)及數據記錄數據庫(A_MisLog.nsf)組成。數據接口數據庫負責設置與MIS系統的連接及MIS數據進入工作流系統的方式;數據記錄數據庫記錄所有MIS與工作流系統數據交換的活動信息。
數據接口通過數據連接器(DECS,LEI,ESB),將MIS系統的數據(表單、視圖)導入數據接口數據庫,數據接口的“定時代理”根據連接文檔的設置,將這些數據導入OA工作流系統,并啟用相應流程。OA工作流系統在流轉完成后將連接設置中定義為要返回寫到MIS系統的數據寫到數據接口緩沖區,再由數據接口回寫到MIS系統[1],見圖1。

2 集成系統的設計
針對Lotus Notes平臺的特點,結合SQL數據庫的特點,考慮到SQL數據庫在數據庫技術方面的優點,在設計系統時分為辦公、業務2部分。在做數據庫設計時,把文件需要流轉的工作或靜態的數據放在Lotus Notes端,可以利用Lotus Notes強大的工作流機制及對多種文本格式的支持;而把大量的需統計的業務報表放到SQL數據庫端(用可視化開發工具Delphi進行開發),利用成熟的數據庫技術方便利用簡便快捷的SQL語句對數據庫進行操縱。最后利用Lotus Notes提供的與外部數據庫的接口功能,通過建立ODBC數據源,在Lotus Notes端利用Lotus腳本語言(Lotus Script)自動提取SQL數據庫中的相關數據,使兩個系統有機集成。這樣,系統不但運行速度快,而且可以實現一次錄入多次使用,避免數據的不一致性,利于系統維護和修改。
整個軟件的運行環境是企業內部網(Internet),整體采用Client/Server(C/S)體系架構,服務器端采用 Lotus Domino文檔數據庫及關系數據庫SQL Server作為后臺數據庫服務器,客戶端采用Lotus Notes及ODBC(開放數據庫互聯)方式,實現Lotus Notes群件環境下的定時自動報表。以下為OA與MIS之間數據接口設計的具體實現方法。
2.1 前期準備
由于開發的OA系統是基于Lotus Notes平臺的,而MIS系統的后臺數據庫是SQL數據庫,下面的方法是用來實現從OA客戶端提取SQL數據庫中的數據。
(1) 建好SQL數據庫,填好庫中涉及到的表里的數據,以供提取。
(2) 建立ODBC(開放式數據連接)數據源。ODBC通常由Windows操作系統自身提供。目的在于用一個ODBC數據源名來一一對應一個SQL數據庫,在OA客戶端可以通過ODBC數據源找到SQL數據庫,從而可以提取該數據庫中相應表里的數據。
2.2 具體實現
程序代碼使用Lotus Script語言。在Lotus Notes中編程實現數據的提取。代碼如下:
Dim con As New odbcconnection
Dim qry As New odbcquery
Dim result As New odbcresultset
Dim ws As New notesuiworkspace
Dim uidoc As notesuidocument
Dim m As Variant
Dim y As Variant,m As Variant′以上為定義部分
Set uidoc=ws.currentdocument
Set doc=uidoc.document
y = uidoc.fieldgettext(\"year\")
m = uidoc.fieldgettext(\"month\")′取表單里的域值
If (con.connectto(\"temp_sql\",\"sa\",\"12345\") Then
Set qry.connection= con
s = \"select * \"
s=s \"from table1\"
s=s \"where table1.year=\"
s = s \"'\" y \"'\"
s = s \"and table1.month=\" \"'\" m \"'\"
qry.sql=s
Set result.query=qry
上述語句中的“temp_sql”是ODBC數據庫源名,它所對應的是一個大型的后臺關系型數據庫,即一個MIS應用子系統的后臺數據庫;“table1”是此數據庫中的一個表文件。該段程序實現:選擇table1中所有year 和month 值等于表單中相應域值的紀錄,并放入結果集result中。
If Not result.execute() Then
Messagebox _
result.GetExtendedErrorMessage,result.GetErrorMessage
Exit Sub
End If
If Not result.IsResultSetAvailable Then
Messagebox(\"沒有找到相關數據,請檢查輸入條件或數據庫\")
Exit Sub
End If
End If
數據已從SQL數據庫中取出,以下為把取出的數據賦到表單中相應的域中,通過循環,逐條提取紀錄,直到取完為止:
n=0
Do
Call result.nextrow()
n=n+1
Call uidoc.fieldsettext(\"jm\",result.getvalue
(\"cityname\"))
…
Loop Until result1.isendofdata
在程序執行完后,notes 文檔中相應的域被從SQL數據庫中提取的數據填充,如表1所示,原表為一張空表。
濟寧市各縣綜合情況反映表(2007年2月3日)如表1所示。
3 結 語
基于Lotus的企業信息集成系統具有集成性、開發快捷、實施容易、管理容易、機制完整、保有費用低、適應企業級、跨企業級的應用、開放性、可以獲得廠商的豐富經驗與支持等特點,通過標準的SQL語句,可以簡單地實現Domino數據庫和Sybase/Oracle等關系型數據庫的數據信息的交互。

參考文獻
[1][美]Matt Riggsby.Lotus Notes和Domino 應用程序開發指南.邱仲潘,譯.北京:電子工業出版社,2001.
[2]閃四清.SQL Server 7.0系統管理和應用開發指南[M].北京:清華大學出版社,1999.
[3]Scot Haberman.Lotus Notes R5(中文版)從入門到精通[M].翟明岳,譯.北京:電子工業出版社,2000.
[4]馮錦峰,惠月.Lotus Domino/Notes R5應用開發指南[M].北京:北京希望電子出版社,2000.
[5]張卓,劉麗娟,齊春橋,等.基于LOTUS R5平臺智能小區信息管理系統[J].大連大學學報,2001,22(4):63-68.
[6]董晶,董桂林.用Lotus R5構建Internet/Intranet應用[M].北京:電子工業出版社,2000.
[7]吳小鋒,張新長,張潤明.中小企業辦公自動化信息系統的研究與開發[J].計算機應用研究,2001,18(8):100-102.
[8]蔡斌.辦公自動化系統建設的發展趨勢[J].計算機系統應用,1999(10):68-69.
[9]盧葦,尹恒,趙成萍.基于Lotus Domino/Notes的企業辦公自動化系統的設計與實現[J].計算機應用研究,2002,19(4):127.
[10]蓮花軟件(中國)有限公司.Lotus Domino/Notes R5 企業信息集成技術[M].北京:國防工業出版社,2000.
[11]蓮花軟件(中國)有限公司.Lotus Domino/Notes R5應用開發大全[M].北京:國防工業出版社,2000.
[12]武坤.Lotus Domino/Note R5應用教程[M].北京:機械工業出版社,2000.
作者簡介 尋 楊 女,1971年出生,碩士,講師。主要從事計算機應用方面的研究工作。