張石狀,王淑彥,唐 婧
(96411部隊 陜西 寶雞 721013)
辦公自動化[1]在提升決策的科學性和正確性,提高辦公效率和管理水平,推動集團內部的信息化建設等方面起著舉足輕重的作用。但是,隨著系統應用的不斷深入,人們越加意識到辦公信息安全的重要性,因為傳統模式下的辦公自動化系統很容易遭到病毒破壞和黑客入侵,從而造成系統中斷甚至癱瘓。如果把辦公自動化系統應用到一種較新的模式——瘦客戶機/服務器(Thin-Client/Server)計算體系中,將充分發揮二者的優勢,能夠更好地保證辦公效率和信息安全。
瘦客戶機是使用專業嵌入式處理器、小型本地閃存、精簡版操作系統的基于PC工業標準設計的小型行業專用商用PC。配置包含專業的低功耗、高運算功能的嵌入式處理器。不可移除地用于存儲操作系統的本地閃存、本地系統內存、網絡適配器、顯卡和其他外設的標配輸入/輸出選件。瘦客戶機沒有可移除的存儲介質,可以提供比普通PC更加安全可靠的使用環境,更低的功耗,更高的安全性。
瘦客戶/服務器的應用模式是:應用程序的安裝、配置、管理、執行均在服務器端進行,它使用一個多用戶操作系統,以允許多個用戶同時登錄到一臺服務器,并把應用程序的用戶界面發送到客戶端。這種應用模型不需要重寫應用或從服務器端下載,客戶可以直接訪問服務器端的各種應用。因此,瘦客戶/服務器應用模型實際上是一種安全的信息處理模型,因為它降低了信息傳輸過程中因電磁輻射、中途截獲而造成文件被復原的可能。
瘦客戶機作為一種通過遠程顯示協議運行多用戶系統的客戶端設備,它的工作原理是:終端和服務器通過TCP/IP協議和標準的局域網聯接,瘦客戶機作為客戶端將其鼠標、鍵盤的輸入傳遞到終端服務器處理,服務器再把處理結果傳遞回客戶端顯示。在這一過程中,完全不必擔心會與其他的終端用戶發生沖突,真正做到了應用和邏輯的隔離,眾多的客戶端可以同時登錄到服務器上,仿佛同時在服務器上工作一樣。其工作原理如圖1所示。

圖1 終端工作原理Fig.1 Work theory of terminal
終端在獨立使用時,無論是性能還是可用性都沒有明顯優勢,然而當它投入到網絡中,所發揮的作用以及所帶來的方便卻是PC機無法比擬的。下面對這兩種產品在應用方案中的優缺點進行比較。
1)管理性 瘦客戶機的網絡管理性很強,終端用戶既可以使用所有的資源,也可以被嚴格管理只使用一個或幾個程序;PC機用戶自由度比較大,對于使用者的管理主要是通過行政手段進行,無法做到桌面設備零管理。
2)對網絡的要求 瘦客戶機傳輸的只有屏幕的變化信息以及鼠標鍵盤信息,網絡帶寬需求低;PC機對于網絡帶寬屬于非穩定性需求,當進行數據交換時帶寬要求較高。
3)客戶端硬件要求 瘦客戶機對于本地硬件要求很低,需要服務器端配置較好;PC機對于硬件要求較高,需要強大的處理器和內存及硬盤支持。
4)數據安全性 對于瘦客戶機而言:數據不在網絡中流動,沒有被截獲的危險,且傳輸的屏幕信息經過高位加密,另外由于沒有內部軟驅、光驅等,防止了病毒從內部對系統的侵害,安全性較高;對于PC機:數據在網絡中流動,被截獲的可能性大,且本機具有很大機動性,對利用機器進行惡意入侵的使用者提供了較好的工具,病毒傳入容易,對病毒的監測不易。
5)系統升級壓力 終端設備沒有性能不足的壓力,升級要求小,整個網絡只有服務器需要升級,生命周期為5~10年,升級壓力小;PC機由于機器硬件性能不足而引起硬件升級或淘汰,生命周期為2~3年,設備升級壓力大,對于網絡帶寬也有升級要求。
6)適用范圍 PC機在網絡及非網絡環境下均可使用,而瘦客戶機只能在網絡環境下應用。
系統前臺采用Notes Client和Web瀏覽器實現,后臺采用 Lotus Domino Server(其自帶 Notes Server,Web Server,Mail Server)和 Terminal Server實現。 圖 1中 Notes Server,Web Server,Mail Server之所以分開列出,是因為它們在邏輯上是屬于不同的服務器。事實上,它們在物理上可以通過一個Domino Server來實現。系統的體系結構如圖2所示。

圖2 系統的體系結構Fig.2 System structure
系統服務器端選擇Windows2003 Server網絡操作系統,采用Lotus Domino/Notes 7作為辦公自動化系統的基礎平臺,利用IIS6.0建立Web服務器。終端服務器(Terminal Server)利用終端服務組件來管理作為終端的瘦客戶機。
這種體系結構使得所有客戶端一側的應用執行、數據處理和數據存儲都在終端服務器上。應用程序和用戶桌面通過網絡進行傳輸[4],并且通過終端仿真軟件進行顯示。這充分利用了服務器資源,可以從系統的管理、維護、穩定、安全、操作使用、總體成本等多方面滿足辦公系統的要求,有利于提高辦公人員工作效率和服務水平。
實現辦公自動化的核心是工作流的實現。工作流是一組人員為完成某一項業務所進行的所有工作與工作轉交 (交互)過程。幾乎所有的業務過程都是工作流,特別是辦公自動化應用系統的核心應用——公文審批流轉處理、會議管理等。每一項工作以流程的形式,由發起者(如文件起草人)發起流程,經過本部門以及其他部門的處理(如簽署、會簽),最終到達流程的終點(如發出文件、歸檔入庫)。
工作流自動化的目標是要協調組成工作流的4大元素,即人員、資源、事件、狀態,從而推動工作流的發生、發展、完成,實現全過程監控。信息技術不僅應該管理工作流全過程的所有信息和操作,而且還應該主動推進工作流程的實現,如及時地收回和賦予不同人員的操作權限(如起草人起草文件完畢即不可修改文件內容,而其上級領導獲得文件的簽署權或對內容的修改權)、主動提示和催促工作人員實現某一階段的處理,從而整體提高工作流處理的效率。
工作流自動化有3種實現模式:基于郵件,基于共享數據庫,基于郵件和共享數據庫結合模式(即“群件模式”)。群件模式是最高級的工作流模式。
Lotus Domino/Notes是當今業界的群件標準,在協作平臺市場上占據著領導地位。目前,國內許多政府機關和企事業單位都采用它作為辦公自動化系統的基礎平臺。Lotus Domino/Notes是電子郵件、文檔數據庫、快速應用開發技術以及Web技術為一體的電子郵件與群件平臺。其目的是跨越地域、部門之間的界限,使得各行各業的工作人員傳遞、共享信息與知識,從而提高群組的工作效率。它包含了一整套基于通信基礎設施的文檔管理型數據[6],同時具有分布式存儲和通信的特點,支持所有主要的操作系統結構和網絡結構,還能屏蔽不同系統之間內在的復雜性和不兼容性,支持各種應用能力。同時它還具有以下優勢:1)開發速度快,流程變化多樣,自帶的郵件等各模板深受用戶喜歡;2)其穩定性、易移值性、使用方便日益贏得廣泛的用戶;3)安全性:群件平臺既要求堅固的措施以保護關鍵的數據,也要求具有足夠靈活的安全手段以保證合法用戶能夠存取和分配必要的信息。Lotus Notes使用密鑰和其他手段滿足了上述兩個方面的要求,提供了4級安全措施:驗證、存取控制、字段級加密和電子簽名;4)從Lotus Domino/Notes 6開始已全面支持 J2EE,意味著Lotus軟件從一個專有的平臺級產品轉向了徹底開放的業界標準。
由于Lotus Domino/Notes 7完全能夠滿足開發需求,實現各功能模塊,且擴充性好、具有很好的安全性,所以選擇其作為軟件開發平臺。
Lotus Domino/Notes是以文檔為中心、以郵件為聯系紐帶的工作流產品[7]。它管理電子文檔的生命周期,把文檔庫作為一種組織內的共享資源讓組織成員訪問;把文檔甚至文檔的一部分傳遞給個人,讓其作為文檔中指定的角色對文檔信息進行閱讀或更新操作。傳遞過程主要以郵件為傳輸紐帶,用戶可從郵件鏈接到文檔中。該過程要求過程中獨立活動的人按照一些過程規則對文檔進行訪問。
Notes為實現文檔型工作流提供了多種文檔管理功能,主要有自動尋找路由傳遞文檔以供批閱與發布、跟蹤傳遞中文檔的狀態、企業級與跨企業級的文檔分發、文檔存取可以有選擇地控制、組織文檔及鏈接文檔、文檔維護與歸檔、全文檢索等。
Notes根據工作流程的某種狀態或數據庫字段(域)的某種值,決定是否向某人發出信息(如催辦通知、警示字句等)以及是否更新文檔或某個數據庫。
利用基于群件的工作流模式來完成各種公文和事務流程的電子運作,傳遞信息,共享信息,交流信息,管理信息,向無紙化辦公邁進。采用包含一個數據庫的典型應用程序,實現跟蹤應用程序的功能。一個"組"可以對此數據庫進行讀或寫操作,并使組內的成員能夠跟蹤其他人的活動,以推動一些組項目(或任務流程)的實施,其內容包括描述這些活動的文檔、任務陳述、時間期限等,成員隨時可以訪問這個數據庫,以獲得流程的當前實施狀態。無論什么時候如果一個成員推進了項目的實施,那么文檔會被更新以反映變化,并能立刻就能被其他成員使用。
以請假申請為例,其功能實現過程為:
1)建立請假申請數據庫;
2)建立表單
首先按需求建立域及隱藏域,并設置隱藏條件,然后編寫操作代碼。將請假單發送給本單位領導進行審批的部分操作代碼如下:

以上代碼可實現將文檔發送至本單位領導進行審批,并在發送后更改狀態,保證此時只有該領導才有編輯的權限。
3)建立視圖,以便顯示文檔摘要;
4)設計頁面;
5)建立大綱;
6)建立幀結構集,組織起大綱、視圖和頁面,構成整個數據庫的結構和操作界面。
在使用時申請人先填寫請假單,然后提交本單位領導審批,該領導審批后,可發送至人事部門進行審批,在請假事宜得到批準后,發送批準通知給申請人,至此就完成了請假的工作流程。
根據各職能部門的需求,系統由“電子郵”、“辦公業務”、“綜合信息”和“系統維護”4部分組成,完成公文管理、會議管理、檔案管理、日常事務管理、網上作戰值班匯報、信息發布與查詢、個人助理及系統管理與維護等多個模塊。對以下各系統的工作流,都可以通過工作流監控系統進行方便查詢,及時了解進行的狀態,使相關人員便于管理和監控。系統詳細結構如圖3所示。

圖3 辦公自動化系統結構Fig.3 Structure of office automation system
部分模塊的主要功能有:
1)電子郵件 為所有用戶提供內部局域網上的電子郵件功能。
2)發文管理 用于新建文檔,設置審批流程、核稿、復核、簽發、成文、發文、歸檔,對發文的處理全過程進行自動化管理、跟蹤和記錄。
3)收文管理 用于對來文進行簽收登記、錄入、擬辦、批示、辦理、傳閱和歸檔。
4)檔案管理 用于接收和建立電子檔案、檔案檢索和借閱,檔案借出后不能進行打印、復制、剪切等操作,已借出檔案到期自動收回、借閱記錄存檔和查詢。
5)批示管理 用于查看已經批示的文件、文檔的相關內容、審批狀態、審批時間及審批具體內容。
6)催辦管理 用于給經手人發送催辦通知,提醒其在某一時間前將事物處理完畢,實施對文件辦理過程的跟蹤和監督。
7)派車申請 用于車輛派譴申請、審批,派出、收車登記,歷史記錄查詢。
8)請假申請 用于人員出差、休假申請、審批、銷假和記錄查詢。
9)會議管理 用于會議申請的提交、會議流程的審批、會議通知發送、會議材料共享及會議紀要形成。
10)人員管理 用于人員的檔案管理,也可對人員的培訓、福利、工資變動等事宜進行登記、歸檔,還可以通過對OLE(對象鏈接及嵌入)對象的調用,鏈接來自其他應用程序的數據。同時,也可通過ODBC(開放式數據庫連接)實現與外部關系數據庫之間的通信,方便地進行數據的查詢瀏覽。
另外還有值班匯報、電話記錄、部門動態和工作計劃等多個模塊來實現日常辦公中的相應功能。
系統中各項功能主要以公文流轉和審批為主,并且有較高的保密需求,所以采用的是C/S結構,而對于一些公用文檔則可在客戶端通過Web瀏覽器進行操作。在瘦客戶機/服務器模式下,每個用戶都使用的是服務器上的資源,僅僅是從終端服務器上讀到一個顯示的界面而已,并沒有真正意義上自己的客戶端,這就需要給每位用戶設定配置文件,使用戶擁有各自的權限,在共用相同的應用程序時掌握和使用不同的資源,從而實現給每位用戶建立一個虛擬的“客戶端”。
具體應用方法如下:
1)在每個終端服務器上安裝lotus notes 7客戶端;2)在每個用戶的文件目錄下建立一個lotus目錄,將lotus notes 7客戶端安裝目錄下的data文件夾,拷貝到其中;3)在notes目錄下為每個用戶建立一個自己的配置文件notes.ini。將其路徑指定到每個用戶的data目錄,這樣就給每位用戶建立了一個虛擬的“客戶端”;4)將用戶id拷貝到每個用戶的文件目錄中;5)桌面的應用程序和郵件提醒快捷方式都指定到用戶的配置文件;6)完成以上步驟后,在為每個用戶配置客戶端時將其工作臺指定給該用戶即可。
根據所述理論開發出的辦公自動化系統已在實際中投入使用,用戶反映該系統安全可靠,文檔規范統一,界面友好、操作簡單,具有良好的兼容性、實用性和通用性。
瘦客戶機架構下基于Lotus的辦公自動化系統,充分發揮了非結構化文檔管理、流程處理和信息集成方面的綜合優勢,基于工作流模式完成各職能部門公文流程和事務處理在網上的電子運作,提供了新型、科學、高效、安全的現代化辦公和信息管理手段,提高了工作效率,使信息和網絡技術的應用從簡單地取代手工勞動提高到優化工作方式的新層次。
[1]石麗霞.Lotus Domino Designer 6應用程序開發指南[M].北京:中國水利水電出版社,2004.
[2]鄭維宏,張輝.Windows終端與瘦客戶機/服務器技術[M].北京:人民郵電出版社,2001.
[3]e通科技研究中心.Windows終端網絡標準教程 [M].北京:人民郵電出版社,2002.
[4]羅琳,陳怡之,陳斌,等.Notes編程疑難詳解[M].北京:人民郵電出版社,2000.
[5]張勇,黃濤.基于工作流的網上協同辦公系統的設計與實現[J].計算機應用研究,2005(3):20-22.ZHANG Yong,HUANG Tao.Design and realization of network cooperative work system based on work flow[J].Computer Application Research,2005(3):20-22.
[6]陳山.Lotus Domino Designer 6企業級應用程序高級開發[M].北京:中國水利水電出版社,2004.
[7]陳暢,吳朝暉.工作流管理規范綜述[J].計算機科學,2006(4):31-32.CHEN Chang,WU Zhao-hui.Summary of manage criterion for work flow[J].Computer Science,2006(4):31-32.