張云峰+廖斌
摘 要:辦公自動化(OA,Office Automation)是一門以先進的科學技術、網絡信息技術、系統(tǒng)科學理論和行為科學理論為支撐的綜合性科學。分析了傳統(tǒng)C/S架構的OA系統(tǒng)在成本、開發(fā)難度以及跨平臺性等方面的不足,通過B/S架構技術重新設計系統(tǒng),給出了系統(tǒng)運行結果。
關鍵詞關鍵詞:B/S;辦公自動化;數(shù)據庫;存儲過程
DOIDOI:10.11907/rjdk.161469
中圖分類號:TP319
文獻標識碼:A 文章編號:1672-7800(2016)008-0104-03
0 引言
隨著辦公自動化(OA)系統(tǒng)應用的不斷發(fā)展,產生的問題也越來越多。開發(fā)成本高、跨平臺性差、二次開發(fā)難度高、難集成等等,都是傳統(tǒng)基于C/S架構的OA系統(tǒng)存在的問題。本文通過對C/S架構與B/S架構[1]系統(tǒng)的優(yōu)缺點進行比對分析,提出了解決問題的方案,并嘗試運用B/S技術重新設計系統(tǒng)。
1 校園辦公系統(tǒng)現(xiàn)狀分析
1.1 傳統(tǒng)C/S模式的校園辦公系統(tǒng)存在的問題
C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統(tǒng)采用C/S 結構較為適宜。隨著B/S技術的日益成熟,結合OA系統(tǒng)自身的功能特征,C/S模式下設計的OA系統(tǒng)漸漸顯示出不足:
(1)雖然在C/S模式下,大部分系統(tǒng)運算都是在客戶機上完成,有一定效率,但是也因為在客戶機上運行,所以要安裝客戶端,導致軟件維護和升級不方便,需要程序員才能進行升級配置。此外,由于校園辦公系統(tǒng)本身對系統(tǒng)資源占用程度不高,不需要進行大量運算,因此,不需要刻意通過C/S模式設計來提高效率。
(2)由于各模塊功能是在不同時期實現(xiàn)的,甚至是由不同的開發(fā)團隊、開發(fā)語言或開發(fā)工具實現(xiàn),因此如何實現(xiàn)這些分布式OA系統(tǒng)集成是一個關鍵問題。傳統(tǒng)C/S模式下,由于各個功能模塊不同,很難實現(xiàn)功能的集成,如果要在原有的系統(tǒng)上添加新的子功能模塊,還必須事先統(tǒng)一編寫好通信協(xié)議,而且必須統(tǒng)一接口。參與集成的任何一方變更通信協(xié)議或接口,都會導致集成失敗。
(3)C/S模式系統(tǒng)設計費用過高。由于開發(fā)的難度以及后續(xù)的程序維護,導致OA系統(tǒng)無論是在開發(fā)初期還是后期,其成本都遠高于B/S模式下的OA系統(tǒng)。
1.2 B/S模式下的校園辦公系統(tǒng)優(yōu)點
隨著B/S技術的日益成熟,其在安全性、運行效率和經濟效益上展現(xiàn)出巨大的優(yōu)勢:
(1)隨著校園數(shù)字化進程不斷加快,服務器不斷更新?lián)Q代。以往的B/S需微軟授權認證加載Flash,即IE瀏覽器。此架構穩(wěn)定性差,在實現(xiàn)遠程指揮時,音頻和圖像的同步率低,有時會出現(xiàn)音、像不同步的現(xiàn)象。但隨著Web Service技術的成熟,這類問題都被克服,網頁的運行效率也越來越高,服務器+云端模式已成為當前信息時代的主流。
(2)以往的B/S給人的感覺是不可知的、不安全的。但隨著人們越來越重視網絡安全問題,如今的Web Service架構也添加了許多安全性構件,以此來保證用戶信息安全。除此以外,局域網技術的發(fā)展也使得B/S模式設計的系統(tǒng)對信息安全的控制能力更加強大。
(3)當前校園辦公的需求可謂是日新月異,如果在傳統(tǒng)的C/S模式系統(tǒng)下進行二次開發(fā),成本是相當巨大的。C/S程序由于其整體性,需要對系統(tǒng)進行整體考量,處理問題以及系統(tǒng)升級時,如果難度過大,可能需要做一個全新的系統(tǒng)。
2 B/S模式下OA系統(tǒng)設計
2.1 結構設計
B/S架構下OA系統(tǒng)設計[2]的核心包括前端設計、功能模塊設計以及數(shù)據庫設計。前端設計直接影響用戶的操作滿意度以及視覺體驗感;完善的功能模塊設計能大大提高校園辦公效率;數(shù)據庫設計有利于數(shù)據的存儲和共享。
為了使整個OA系統(tǒng)結構更加清晰、分工更加明確,一般采用3個邏輯層的設計模型[3],包括表示層、業(yè)務邏輯層和數(shù)據訪問層。該設計模型有利于系統(tǒng)后期的升級維護。辦公人員表示層在OA系統(tǒng)中以Web項目的形式實現(xiàn),它為客戶端提供訪問應用程序的方式,即ASP.NET頁面。業(yè)務邏輯層以OA系統(tǒng)中的BLL項目形式實現(xiàn),為系統(tǒng)提供相關的業(yè)務功能。數(shù)據訪問層以高效OA系統(tǒng)中的DA項目形式實現(xiàn),為辦公人員表示層和業(yè)務邏輯層提供相關數(shù)據服務。系統(tǒng)結構如圖1所示。
2.2 功能設計
OA系統(tǒng)涵蓋學校所有相關事宜,依據高校對OA系統(tǒng)的功能性需求,在開發(fā)時應注重設計以下幾個功能模塊: 工作計劃管理模塊、通告信息管理模塊、公文信息管理模塊、人力資源管理模塊、系統(tǒng)設置。各功能模塊又包括若干功能子模塊。校園OA系統(tǒng)功能結構如圖2所示。
工作計劃管理模塊分為教師工作計劃和本人工作計劃兩個模塊。用戶除了可以看到本人工作計劃外還可以查看在本人權限內的他人工作計劃。
通告信息管理模塊包括發(fā)布通告、管理通告和通告瀏覽3個子模塊。其中,通告管理模塊用于整理和修改以往發(fā)布過的通告以及通告的草稿,在通告瀏覽模塊中可以查看已發(fā)布的通告。
公文信息管理模塊包括公文管理、已發(fā)公文、已收公文和發(fā)送公文4個子模塊。公文管理用于統(tǒng)一管理已發(fā)公文、已收公文以及公文草稿,在已發(fā)公文中可以查看歷史發(fā)送的公文,在已收公文中可以查看收到的公文??稍谙到y(tǒng)內部人員之間按照一定權限規(guī)則發(fā)送公文。
人力資源管理模塊包括個人基本檔案管理、教師基本檔案管理、教師職位變動、教師獎懲情況、教師考核情況和教師工資檔案管理這幾個模塊。在該模塊中,用戶除了可以查看本人基本檔案外,還可以查看一定權限內他人檔案,包括職位變動、獎懲情況、考核情況以及工資檔案。
系統(tǒng)設置模塊包括用戶賬號設置以及用戶權限設置這兩個子模塊。用戶賬號設置用于設置用戶的個人信息,用戶權限設置模塊一般為超級管理員可見,可在該模塊中修改其它用戶權限。
2.3 數(shù)據庫設計
數(shù)據庫用來存儲辦公人員信息以及系統(tǒng)資料。結合辦公自動化系統(tǒng)的高校數(shù)據庫設計需要體現(xiàn)出優(yōu)化性和可縮放性。
項目采用SQL 2008 R2設計后臺數(shù)據庫,針對用戶、公文、考勤等數(shù)據對象建立相應的表單和視圖,具體如下:①用戶信息表:保存用戶的ID、用戶名稱、密碼、地址、部門等基本信息,設置用戶ID為主鍵;②人事檔案表:記錄檔案編號、姓名、性別、年齡、電話、學歷等基本信息,設置檔案編號為主鍵;③用戶角色表:保存角色ID、角色名稱和角色描述,設置角色ID為主鍵;④角色權限表:保存角色權限ID、角色ID、權限ID,設置角色權限ID為主鍵;⑤系統(tǒng)菜單信息表:記錄菜單ID、菜單名稱、菜單級別、父級菜單、菜單地址,設置菜單ID為主鍵;⑥機構信息表:保存機構ID、機構名稱、機構簡介,設置機構ID為主鍵;⑦部門信息表:保存部門ID、部門名稱、電話、所屬機構等相關信息,設置部門ID為主鍵;⑧文件信息表:保存文件ID、文件名稱、創(chuàng)建者、創(chuàng)建時間、文件路徑等基本信息,設置文件ID為主鍵;⑨考勤信息表:保存簽卡ID、用戶ID、簽卡時間、簽卡標記、離開時間,設置簽卡ID為主鍵;B10學歷表:保存學歷ID和學歷名稱,設置學歷ID為主鍵;B11學位表:保存學位ID和學位名稱,設置學位ID為主鍵;B12語種表:保存語種ID和語種名稱,設置語種ID為主鍵;B13會議室表:保存會議ID、會議名稱、會議室狀態(tài)、會議室類別等信息,設置會議室ID為主鍵;B14會議室類型表:保存會議室類型ID、會議室類型名稱,設置會議室類型ID為主鍵;B15郵件表:保存郵件ID、登錄名、密碼、郵件標題、郵件內容、發(fā)送者、接收者等相關信息,設置郵件ID為主鍵;B16外部郵件表:保存郵件ID、登錄名、密碼、接受郵件服務器ID、發(fā)送郵件服務器等信息,設置郵件ID為主鍵;B17接受郵件服務器表:保存接受郵件服務器ID和接受郵件服務器名稱,設置接受郵件服務器ID為主鍵;B18發(fā)送郵件服務器表:保存發(fā)送郵件服務器ID和發(fā)送郵件服務器名稱,設置發(fā)送郵件服務器ID為主鍵;B19發(fā)消息表:保存消息ID、消息名稱和消息時間,設置消息ID為主鍵。圖3是數(shù)據庫中建立的數(shù)據表。
系統(tǒng)采用存儲過程方式進行數(shù)據庫訪問。當數(shù)據庫信息發(fā)生變化時,利用存儲過程的方式,通過改變存儲過程的語句而不改變程序代碼來實現(xiàn)數(shù)據的變化;除此之外,有效利用存儲過程還可以簡化數(shù)據層,保持程序的高效運行。圖4是本系統(tǒng)設計時創(chuàng)建的一系列存儲過程,主要用于處理教職工信息變化時產生的其它信息的聯(lián)動變化,避免各種數(shù)據約束問題,以防用戶在表示層操作時受到數(shù)據層的影響。
3 實驗結果與分析
系統(tǒng)在 .NET[4]環(huán)境下實現(xiàn)。開發(fā)環(huán)境為Windos7,開發(fā)技術為:ASP.NET,開發(fā)平臺為VisualStudio2010,開發(fā)語言為C#,后臺數(shù)據庫為SQL Server 2008 R2。
系統(tǒng)經過一段時間試用,總結如下:
(1)舊系統(tǒng)只能在特定系統(tǒng)下運行,不兼容其它系統(tǒng)(開發(fā)多系統(tǒng)版本費時費力),且安裝客戶端較繁瑣。新系統(tǒng)用于采用了B/S模式,只需要安裝一個瀏覽器就能運行,十分方便,解決了跨系統(tǒng)運行問題。
(2)當系統(tǒng)功能需求改變時,舊系統(tǒng)修改起來十分麻煩,且每次修改都需要用戶重新安裝或者更新本地客戶端。新系統(tǒng)只需修改后重新部署項目,不需要任何操作就可使用。
(3)由于舊系統(tǒng)采用客戶端-服務器模式,大部分計算在本地客戶機上完成。新系統(tǒng)需要不停地與服務器進行交互,計算都是在服務器上完成,所以在運行效率上新系統(tǒng)與舊系統(tǒng)有一定差距。
雖然在運行效率上B/S模式系統(tǒng)比不上舊系統(tǒng),但由于辦公系統(tǒng)本身對運算的要求不高,所以采用新系統(tǒng)后效率方面的影響甚微,且不會影響用戶體驗。因此,從總體上來看新系統(tǒng)優(yōu)于舊系統(tǒng)。
4 結語
OA系統(tǒng)基本滿足大多數(shù)辦公場所的辦公需求,解決了跨部門辦公問題,使各部門不再是一個個信息孤立點。但系統(tǒng)發(fā)展初期還是存在一些不可避免的問題,這些問題需結合OA系統(tǒng)自身的功能性特點與當前的辦公需求,科學合理地分析解決。
參考文獻:
[1]黃麗.基于B/S架構的企業(yè)辦公自動化系統(tǒng)設計方案[J].軟件導刊, 2010,9(7):108-110.
[2]戴延軍.企業(yè)辦公自動化系統(tǒng)設計與研究[J].軟件導刊,2014,13(12):120-122.
[3]張曉麗,路楊.基于MVC模式的Web OA系統(tǒng)的設計與實現(xiàn)[J].計算機技術與發(fā)展,2012(8):63-66.
[4]蔣郁,張波,曾鳴,等.基于.NET的高校OA系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2010,9(2):102-104.
(責任編輯:杜能鋼)