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