摘要:辦公自動化是高校自身建設、改革和發展的必然要求,已成為高校提高辦公質量、管理水平和工作效率的必然趨勢。隨著計算機網絡技術的飛速發展,在現有的校園網基礎上建立高效、協調、集成的辦公自動化系統已成為可能,這也是從根本上提高辦公效率的有效途徑。
關鍵詞:OA;軟件體系結構;C#;構件技術;NET框架
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)24-7056-02
Research Application of OA System in Campus Network
LUO Ping
(Mathematics and Information School, Langfang Teachers College, Langfang 065000, China)
Abstract: Office automation is a necessary requirement of higher learning institutions’ construction, reform and development, and it is becoming an inevitable trend for colleges to improve office work quality, managerial level and efficiency.With computer network technology rapid developed, it is possible to set up the effective, coordinated and integrated office automation based on the current campus network, and it is also the essential approach to make office work more productive.
Key words: OA; software architecture; C#; component technology; NET framework
辦公自動化(OA)就是利用計算機、網絡、通訊等技術,收集、處理、存儲和傳輸信息以提高辦公效率和輔助決策,形成高效的和智能的辦公環境,使辦公室事務工作自動化、網絡化、無紙化,達到協同工作的目的。高校辦公自動化系統是以校園信息管理為核心的辦公自動化系統。在現有校園網絡的基礎上,加強信息的流轉,實現信息資源的共享,提高整體運作效率。使學校實現全面電子化管理,從教學環境、教育資源到教學科研活動全部實現信息化辦公。
隨著應用的不斷深入,辦公自動化系統開始朝著集成化、智能化、網絡化與分布式的方向發展。現有的校園辦公自動化系統大都從工程實用的設計角度出發,普遍存在片面性問題,不能很好地描述辦公自動化系統,并且重用性和可擴展性差,這對于系統的后期維護和進一步發展帶來了一定隱患。
在辦公自動化系統中引入構件技術,并采用良好的適合的軟件體系結構,可以開發出具有良好靈活性、通用性、適用性和重用性的高校OA系統。在此背景下,結合高校信息化辦公的特點和實際需求,設計和實現高校網絡辦公系統。
1 研究內容和工作
由于高校OA系統是一個復雜的系統,涵蓋面廣、用戶需求千變萬化,企圖去滿足各種用戶的實際需求是不可能的。應根據高校OA和軟件體系結構的發展趨勢,在分析高校辦公自動化的一般需求和應用的基礎上,采用基于構件的軟件開發方法,設計一個面向特定領域的穩定的體系結構,并盡可能地抽出其通用的底層架構和基礎平臺,開發出結合用戶實際需求的高校OA系統。主要研究與開發工作有以下幾個方面:
1)探討適合高校辦公自動化系統的軟件體系結構。
以高校辦公的業務特點為背景,對高校OA 系統進行需求分析,設計出初步的系統模型,利用UML建模語言描述系統模型,不斷優化系統模型,以增強系統模型的可擴展性。最后建立一種適合高校OA系統的體系結構,對系統體系結構配置進行詳細分析和研究。
2)設計一個基于構件的高校OA系統的整體框架。
探討基于.NET Framework平臺,設計基于構件的高校OA 系統框架的層次化體系結構,并對其各層功能和作用進行劃分和描述。此框架應具有良好的復用性、靈活性和擴展性,能有效地簡化目標框架的開發以及減少開發的迭代次數和工作量,以便于框架功能的改變和擴展。
3)系統核心構件的設計和實現。
系統采用.NET平臺進行構件的開發。在.Net下開發構件主要有以下幾個主要環節:① 實現標準的基本接口;② 實現或配置構件的功能(屬性、方法、定義事件、激發事件);③ 元數據的定制和對構件的描述;④ 實現構件的設計時功能,如定制構件的屬性、事件響應的用戶界面等。
2 系統分析與設計
2.1 體系結構設計
軟件體系結構直接關系著軟件系統的成敗。同時,一個合適的體系結構,是控制軟件復雜性、提高軟件系統質量、支持軟件開發和復用的重要手段[1]。C/S結構和B/S結構是兩種常見的體系結構風格,然而,隨著大型、超大型軟件體統的出現,這種單一的體系結構已經不能完全適應實際需求了。在大型軟件系統中,通常需要對不同的子系統采用不同的體系結構。于是,C/S和B/S混合軟件體系結構應運而生。
C/S和B/S混合軟件體系結構的特點是對大型系統的不同子應用采用不同體系結構,它是一種比較適用于特定領域的軟件體系結構風格[5]。在大型異構系統中,針對不同模塊的特點,一些對安全性和系統性能要求高的模塊,可以采用C/S結構;而對一些普通的瀏覽查詢功能,以及遠程訪問可以選用B/S結構。
針對高校信息化辦公的特點,對高校日常辦公事務進行需求分析后得出,本系統應采用C/S和B/S混合軟件體系結構。系統大部分模塊都采用B/S結構,只有少部分子模塊采用C/S結構。考慮到系統的安全性和實時性,系統管理模塊中數據備份子模塊采用C/S結構,由校園網內的客戶機直接訪問數據庫服務器,實現重要數據的備份更新。
另外,系統管理模塊中日志管理子模塊也采用C/S結構。通過系統日志管理模塊可以記錄每一次用戶登錄、注銷、異常退出,以及相關配置管理操作情況,并且會記錄用戶對每一個數據項所做的增、刪、改等相關操作及操作結果。根據需要,也可對重要的數據查詢作記錄,使用戶對系統數據的操作具有不可抵賴性,從而達到審計功能。由于日志管理子模塊主要實現了對用戶操作的監控功能,對系統的實時性要求比較高,所以,采用C/S結構是比較恰當的。
2.2 實現技術和工具
我們選用C#作為開發工具,系統是構建在.NET FRAMEWORK平臺之上的,同時考慮到系統的兼容性和低成本問題,選用Microsoft SQL Server數據庫系統,并使用Dreamweaver和Flash制作Web頁面。系統需要運行于正確安裝配置了IIS服務器并支持C#技術(安裝了.NET Framework軟件)的服務器上。因此,減少了系統沖突的問題,開發效率高、并使得系統的性能易于達到最優。
C#作為一門新興的編程語言,具有許多其它語言無法比擬的優點。首先,作為一門基于組件編程的語言,它在組件編程方面有著相當強大與完善的功能。其次,用C#編寫的程序能最大程度地實現與任何.NET的語言相互交換信息,和其他.NET語言有著最好的協作。并且C#具有強大的跨平臺性,這種跨平臺性包括C#程序的客戶端可以運行在不同類型的客戶端上,比如PDA、手機等非PC設備。
.NET Framework是Microsoft為開發應用程序而創建的一個富有革命性的新平臺。.NET Framework的設計方式保證它可以用于各種語言C#、C++、Visual Basic、以及JScript,甚至一些舊的語言,如COBOL。所有這些語言都可以訪問.NET Framework,它們還可以彼此交互。.NET Framework提供了基于組件的多層體系結構,使得C#應用程序兼有組件技術和多層體系結構的優點,編寫十分簡單。并且,.NET Framework不需要很嚴謹的定義每個組件的結構即可很輕松的整合,這樣可提高程序的延展性。在設計安全模型時將所有的數據與程序代碼做完善的安全防護。
系統使用的后臺數據庫是SQL Server 2000,它建立在成熟而強大的關系模型基礎上,可以很好地支持客戶機/服務器網絡模式,能夠滿足各種類型的企事業單位對構建網絡數據庫的需求。支持Web技術,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。同時有具有豐富的編程接口,為用戶從事程序開發提供了更多的方便。
2.3 系統模塊設計
為了滿足現代化辦公的需要以及適應不同環境、不同層次的用戶需求,通過對高校日常辦公進行需求分析后得出基于校園網的高校OA系統的功能模塊圖,如圖1所示。整個系統主要有以下5大功能模塊:
1) 公文管理模塊:記錄所有收文、發文的工作工程和文件原文,對收發文的整個流程進行跟蹤,詳細記錄收發文的當前狀態、辦理過程和擬辦、批示意見及辦理結果。包括發文管理、收文管理和檔案管理三個子模塊。
2) 信息發布模塊:主要包括電子公告和意見反饋兩個模塊。電子公告模塊實現校園網內所有通知、公告的起草、審核、發布和查閱功能。意見反饋模塊可以為學校的各項決策和問題收集意見,進行投票和統計。
3) 個人辦公模塊:實現對個人的日常工作、活動的管理,并提供其他的一些輔助功能。包括電子郵件、日程安排、通訊錄三個子模塊。
4) 會議管理模塊:對學校各類會議進行計劃、準備,對會議內容進行記錄,并能實現查詢功能。有四個子模塊:會議室管理、會議安排、會議紀要、會議查詢。
5) 系統管理模塊:完成整個系統的管理,實現系統的日常維護,訪問權限設置,機構人員設置等功能。其子模塊如下:用戶管理、權限管理、日志管理和數據備份。
3 結束語
本文針對校園信息化辦公的特點,系統采用C/S與B/S的混合軟件體系結構,在.Net平臺中使用C#進行托管構件的開發。因此,系統在具備優良性能的同時兼顧了魯棒性和擴展性,并較好的控制了開發成本,具有一定的現實意義。
參考文獻:
[1] 梅宏,申峻熔.軟件體系結構研究進展[J].軟件學報,2006,17(6):1257-1275.
[2] 張煒.C/S與B/S混合軟件體系結構及其在數字化教學系統中的應用[J].計算機教育,2007(8):1742-1744.
[3] 張廣泉.軟件體系結構的特點與研究進展[J].重慶師范學院學報,2002(4).
[4] 李律松.馬傳寶.Visual C#+SQL Server數據庫開發與實例[M].北京:清華大學出版社,2006.
[5] 內格爾.C# 高級編程[M].李敏波,譯.4版.北京:清華大學出版社,2006.
[6] 宋昆.SQL Server數據庫開發實例解析[M].北京:機械工業出版社,2006.