1引言
辦公自動化(OA,Office Automation)是為適應信息社會化的需要而產生的。國家稅務總局信息化工作會議上強調,要以信息化帶動稅務系統現代化,辦公自動化是信息化的重要組成部分。各地稅務局正投入大量的人、財、物建設、改造、優化自己的辦公自動化系統,以提高辦公效率。辦公自動化的主要特點是涉及到大量公文處理和高效的信息交換即辦公事務數字化、公文處理自動化、流程控制自動化同時,OA由于處理流程繁瑣、多變,成為IT建設的難點之一。但是隨著計算機技術的深入發展、各種新興技術的不斷涌現,使上述問題得到了很好的解決。
目前,市場上軟件廠商推出的辦公自動化軟件可謂琳瑯滿目,Lotus Domino和J2EE是其中兩種最為流行的開發平臺,但是基于這兩種平臺綜和開發的系統倒不常見,本文接下來將討論如何充分利用這兩種平臺的優勢,構建一個新型架構的辦公自動化應用系統 ?
2某市稅務局辦公自動化需求分析
經過對某市地稅局提交的需求說明進行分析,整個OA系統分為以下三類:
2.1純辦公自動化業務
包括辦公管理、后勤管理、基礎資料庫、其他管理、宣傳與信息化管理等共40多個模塊。該類業務基本是區縣、市局逐級協作審批,對流程的要求比較高,所以其關鍵問題是權限與工作流技術,如何實現靈活的工作流配置及權限管理是需要重點考慮的。
2.2征管業務處室辦公管理
主要包括涉稅審批、稅務稽查等,該類業務處理要執行審批流程外,還有大部分交易操作,與核心征管系統有頻繁的數據交換,接口問題也是一個重點考慮的問題。另外象涉稅審批這樣的業務還涉及內外網,外網供納稅人填寫各類審批表,提交后進入OA內網執行審批流程,需注意的是因為稅款的數額的大小和稅種的不同直接決定了審批權限,分局有批準權限的就不必上報市局,所以工作流的定義應支持這種參數配置。
2.3其他交易型應用
主要包括設備管理、車輛管理等,該類業務沒有審批流程,主要是對登記的數據進行查詢統計,該類業務應機構在關系數據庫之上。
綜合以上分析,整個OA系統分為三類,一類是以局內流轉為重點的辦公自動化業務,屬于純OA部分,整個業務在市局區縣局稅務所之間協作完成,很少涉及征管數據。一類是與核心征管系統密切相關的業務,但也具有審批流程。這兩類業務公用的是工作流。另一類是交易型應用,數據存儲后進行查詢統計,生成各種報表。結構如下圖:
圖1系統架構圖
3.系統設計目標
該市地稅局具有一整套完善的網絡安全體系,包括防火墻系統、入侵檢測、漏洞掃描等系統。網絡級是安全的。另外配置優專門的系統管理員對系統進行日常維護,保證系統的安全升級及病毒防御等。
為了實現用戶提出的系統單點登錄(SSO)的需求,即統一管理和維護用戶名和密碼,用戶只需要輸入一次密碼,根據用戶擁有的權限,就能實現在不同應用系統之間進行操作,而不需要重復輸入用戶和密碼。另外除了實現上述需求之外,還要結合我們提出的體系結構,明確統一安全認證和授權與其他體系結構元素的調用接口和數據接口,確保體系結構的可行性、靈活性、伸縮性。
因此在應用級的安全方面作如下考慮:
(1)關于身份認證。整個稅務機關的身份認證通過LDAP服務器進行統一認證,根據稅務局大集中“四網一庫+安全”的指導方針,各個子系統之間實現單點登錄SSO(SINGLE SIGN-ON),通過單一的用戶接口登錄后,在各個子系統中共享該用戶認證信息。
(2)權限檢查及授權。權限檢查及授權由各子系統進行單獨控制。OA系統根據用戶的角色或崗位配置其功能級的訪問權限。根據當前登錄用戶的組織單元信息等來控制數據級權限。
4.系統整體技術方案
4.1應用架構
????????
圖2應用架構圖
該稅務局OA系統的改造,并不是僅僅是在舊有系統上的簡單升級,而是需要在新的技術體系上的完全改造。舊有系統是基于Lotus Domino群件的兩層系統,根據設計約束地描述,新的OA系統應該架構在三層、多層體系上。Lotus Domino作為協作型的群件系統,在協作領域具有優勢,且Lotus Domino最新版本在支持Internet方面有了很大的增強,對OA系統是一個不錯的選擇,但Lotus Domino由于數據庫結構的關系,在查詢統計方面有一定地弊端,效率不高。所以本系統最終采用混合方案,將Lotus Domino的優勢與關系數據的優勢結合起來,涉及流轉的協作型部分(如公文)架構在Lotus Domino工作流平臺之上,交易型部分(設備管理)架構在Weblogic及Oracle9i之上。以下是Lotus Domino與J2EE架構的一個比較:
圖3 Lotus Domino與J2EE對比圖
?????? 要實現該市地稅局的OA系統,必須結合兩種平臺的優勢,將他們集成起來。DOMINO能夠與J2EE無縫集成。
4.2軟件分層結構
(1)客戶層。包含各種端設備。端設備的用途是提供靈活多樣的用戶接口。通過相關的服務渠道,使用戶方便有效的訪問信息系統提供的各種服務。一般三層應用主要采用瘦客戶端,如瀏覽器,視具體需要也可支持手機等作為客戶端。
(2)應用層。細分為三個子層,web接入子層、業務功能子層及通用服務子層。
web接入層提供多種接入方式以訪問業務服務,另外應用邏輯控制大部分分布在此層當中。用戶可以透明的通過web服務來實現業務訪問,也可以通過企業信息門戶導航進入相應頻道來實現業務功能,另外,用戶在郵件系統中可以直接登陸相關業務功能,直接進行業務操作,通過提供用戶多種接入方式來增加軟件系統的易用性,同時在各個系統間實現方便的集成。
業務功能子層對各種業務提供軟件支持。他是業務的單純實現,與應用邏輯控制是分離的,這樣便提高了軟件高層業務的復用性。
通用服務子層是整個軟件系統中公用的服務,包括實現業務功能所設計的可復用的功能實現及工具類,另外,大部分的公用機制如權限管理,消息提醒、異常處理等也通過服務包的方式提供服務。圖4中列出了OA系統中最重要的通用服務包括權限管理包、工作流引擎包及消息服務包,
(3)數據層。提供數據的持久化服務,大部分系統中使用關系數據庫來實現結構化數據持久化支持,使用類似DOMINO的非結構化數據庫實現對非結構化數據持久化。在數據訪問子層中通常使用基于中間件的JDBC等機制來封裝數據訪問。
在軟件設計過程中時刻注意維護此層次的高層架構能有效提高軟件的可維護性及復用性,同時對分布式部署也提供了架構級的支持。
圖4軟件分層結構圖
4.3純辦公自動化應用
?????? 純辦公自動化業務構建在Lotus Domino基礎之上,整個應用通過門戶單點登陸,通過LDAP進行統一驗證后,根據LDAP中的用戶與Lotus Domino目錄中用戶的對應關系,獲得當前登陸用戶的權限集合(角色)。各業務通過WORKFLOW基于角色定義業務審批流程,并由Lotus Domino工作流引擎解釋執行。由Lotus Domino的郵件服務器實現系統的消息服務,Lotus Domino域內的各郵件服務器通過NRPC實現郵件路由,與Internet及非Lotus Domino域的郵件路由通過SMTP實現。各業務最終歸檔至Domino Doc實現統一的知識管理和基于NSF的數據模型。Lotus Domino與外部系統無縫集成,通過接口實現與關系數據庫的數據交換。系統統一從Lotus Domino目錄服務中取得組織、組織單元等信息。最后通過SAMETIME服務器與Lotus Domino的集成,在應用中實現實時的在線白板及視頻交流。
4.4征管辦公業務應用
?????? 該類應用涉及內外網的建設,外網提供納稅人在線填寫各類審批表的接口。納稅人送審后進入內網,相關稅務人員執行審批操作。
?????? 外網建設基于J2EE應用服務器,采用Struts框架作為系統的Web層,應用層基于Weblogic,數據庫采用關系數據庫Oracle9i.
?????? 整個應用基于J2EE和Lotus Domino的集成混合平臺,通過門戶單點登陸,通過LDAP進行統一驗證后,獲得當前登陸用戶的權限集合(角色)。采用Struts框架實現Web層,采用Hibernate框架作為關系交易數據的持久層,與Lotus Domino的交互采用Domino Object for JAVA,與目錄服務的交互采用標準LDAP接口。審批流程模型采用WORKFLOW定制,由Lotus Domino解釋執行。在J2EE應用中集成SAMETIME服務,在應用中實現實時的在線白板及視頻交流。與核心征管系統等外部系統采用接口API及Web Service實現數據交互,通過分布式事務管理實現各個系統之間的數據一致性。
4.5其他交易型應用
?????? 該類應用沒有審批流程,只是一些交易事務及統計查詢。該類系統應建立在J2EE平臺之上,與征管辦公業務應用采用相同的技術框架。
4.6與外部系統的數據交換及集成
?????? (1)身份認證方面。由統一的LDAP服務器來實現,在此基礎上實現跨越各個子系統的單點登陸,用于通過單一界面接口登陸后,可在各個子系統之間無縫透明的進行漫游切換。
?????? (2)權限管理方面。各個子系統管理管理自己的權限。OA系統實現自己的權限檢查及授權,與其他系統不交叉。
?????? (3)數據交換方面。子系統之間的數據交換采用XML協議實現,通過各個系統提供的接口來實現數據訪問,不允許通過任何途徑操作其他外部系統的數據庫,也不允許其他系統直接操作OA數據庫。
5結束語
?????? 本文研究了基于Lotus Domino和J2EE架構的辦公自動化系統的設計,提出了一種新型辦公自動化系統設計方案,使之能夠將辦公等諸多項工作集成在一起。系統提供規范、靈活的辦公流程管理,具有功能齊全、使用方便、安全性好、可靠性高等特定??茖W化的管理需要依靠現代化的辦公工具、智能化決策、無紙化辦公已經成為政府部門和企業現代化管理的趨勢,而辦公自動化系統將在現代化的管理中發揮越來越重大的作用。
參考文獻:
[1].趙剛,楊宗凱,基于工作流和WEB技術的OA系統設計,計算機工程與應用? 2002.09
[2].曾月,范玉順 ,工作流管理系統WEB客戶端的設計與實現 ,計算機工程與應用[J] ,2002:38
[3].易秀雙,郭志,傅志文,辦公自動化系統中的工作流管理模型與實現,黃金學報,2001, Vol 3, No.3
[4].歐陽玉飛,劉曉軍,基于關系數據庫系統的WEB OA工作流管理系統的設計與實現,計算機工程與應用 ,2000.18
[5].范玉順,工作流管理技術基礎,清華大學出版社 ,2001