OA的全稱是辦公自動化(Office Automation),也稱協(xié)同工作平臺。目前,隨著OA系統(tǒng)核心技術、WEB技術及客戶端展示技術的發(fā)展,成熟的OA系統(tǒng)界面友好、維護簡單、功能強大、高效安全。能使復雜、繁瑣的辦公室事務變得自動化、流程化、數(shù)字化。大大提高企業(yè)各部門的工作效率。通過采用純WEB技術,用戶僅需懂得使用瀏覽器便可以使用OA系統(tǒng),能在很短的時間里發(fā)揮良好效益。OA系統(tǒng)不僅是一個無紙化的軟件,而是一個管理工具。通過它來貫徹企業(yè)管理制度的執(zhí)行,傳播企業(yè)文化,通過流程的規(guī)范、知識的沉淀、員工的配合和協(xié)作來促進企業(yè)中人與組織的和諧發(fā)展,對于企業(yè)至關重要。
但由于市場上各類OA產品技術路線各異,如何選擇一款性價比合適。且符合企業(yè)現(xiàn)狀,容易被接受的產品成為OA選型工作的難題。
1 選型原則
企業(yè)在進行OA系統(tǒng)選型時,需要從主流技術、功能性、開放性、存儲管理、應用案例和企業(yè)實際等角度進行。
1.1 基于主流技術
要求OA系統(tǒng)是基于Domino、J2EE或.Net等技術架構,盡量以B/S的方式實現(xiàn),以便于員工訪問。支持分布式部署,在不同地域部署OA系統(tǒng),形成邏輯上的一個大OA系統(tǒng),且共享員工花名冊、權限控制及電子化工作流,以滿足多地多用戶并發(fā)的使用的需求。支持多語言,以滿足多語言用戶訪問需求:提供成熟的API接口或以web service的方式對外提供服務,以便為其他應用提供服務。
1.2 功能全面
要求OA系統(tǒng)至少包括如下功能:企業(yè)內部門戶、員工花名冊、電子化工作流、電子郵件、即時通信、知識管理、權限管理等功能。
1.3 開放性強,支持靈活擴展
要求OA系統(tǒng)盡量獨立于特定的硬件、操作系統(tǒng),容易升級,而且開放的系統(tǒng)結構可以和企業(yè)已有的信息資源(如ERP系統(tǒng))集成。能夠根據(jù)企業(yè)的需求快速靈活地增加、修改或刪除電子化工作流,滿足企業(yè)管理的變化,保護已有OA投入。
1.4 支持定額管理
當OA系統(tǒng)的用戶量非常龐大的時候,每位用戶能使用的存儲空間、能夠傳輸?shù)奈募笮、各類附件存放在系統(tǒng)中的時間等都需要仔細規(guī)劃,否則OA系統(tǒng)的在線存儲中存放的數(shù)據(jù)將會越來越龐大,但其中大部分很可能是不被經常訪問或者完全失效、過時的數(shù)據(jù),給OA系統(tǒng)的運行效率、存儲管理以及信息化開銷都帶來挑戰(zhàn)。如果OA產品能夠支持各類定額管理,配合相應的管理制度。則可以輕松規(guī)避這些問題。
1.5 支持靈活的存儲備份策略
OA系統(tǒng)是個頻繁使用的系統(tǒng),且通常要求全天運行,當系統(tǒng)因故障中斷時。能夠快速恢復,其中數(shù)據(jù)的備份和恢復是十分重要的部分。要求OA系統(tǒng)能夠配合主流的備份軟件靈活地定制備份和恢復策略,靈活應對各類異常情況。特別說明的是,有些OA系統(tǒng),并未工作流中的附件、圖片、音視頻文件存放在數(shù)據(jù)庫中,而是將這些文件存儲在文件系統(tǒng)中,僅在數(shù)據(jù)庫中存儲了這些文件的索引信息。這是十分危險的。針對這類OA系統(tǒng),要求其應用備份恢復策略時能自動對這些文件做相應處理,不需要人工干預。
1.6 有成功的應用實例
國內OA市場已經非常成熟,不下十家知名的OA品牌。一般來說,優(yōu)秀的OA產品應用會比較廣泛,在選型過程中,盡可能地考察這一產品在相關的領域中的應用效果,比較與其他產品的優(yōu)缺點、市場占有率等,為選型提供參考。
1.7 符合企業(yè)現(xiàn)狀
OA系統(tǒng)最終要為企業(yè)所用,并不是最優(yōu)秀、技術基礎最好的產品就是最滿足本企業(yè)需要的。而需要仔細考察企業(yè)本身需求、管理習慣、員工計算機水平和操作技能等各種因素,選擇一款能被企業(yè)快速接受、上手使用、擴展靈活的產品。
2 建設目標
企業(yè)進行OA建設的目標通常是:通過先進成熟的計算機和通信技術手段建立的一個高質量、高效率、智能化的辦公輔助系統(tǒng),為領導管控和員工日常辦公提供信息服務,提高辦公效率,減輕工作人員丁作負擔,節(jié)約辦公經費,從而實現(xiàn)集團的辦公無紙化、資源信息化、決策科學化。①實現(xiàn)信息共享,提升交流溝通效率;②實施流程電子化管理,規(guī)范管理水平;③創(chuàng)造數(shù)字化辦公環(huán)境。實現(xiàn)遠程辦公和移動辦公;④提高內部資源利用率,降低辦公與運營成本;⑤承上啟下,連接各相關部門單位;⑥企業(yè)對內實行信息門戶建設,加強對內的宣傳,樹立企業(yè)的形象。
3 OA產品主要技術架構
OA系統(tǒng)是一種重要的應用軟件,目前各類應用軟件已經傾向于組件化的設計思想,以降低各邏輯組件間的耦合性。設計思想中最為流行的、為絕大部分現(xiàn)有應用系統(tǒng)所采用的是:“MVC”(Model View Controller)設計思想。OA系統(tǒng)實現(xiàn)此思想時根據(jù)所采用的具體開發(fā)技術又分為三種架構:Domino架構、J2EE架構、Net架構。
3.1 MVC設計思想
MVC英文即Model View Controller。即把一個應用的輸入輸出、處理、存儲流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。
如圖1 View(視圖)代表用戶交互界面,用以接受用戶的請求,并將處理結果呈現(xiàn)給用戶。在OA系統(tǒng)中。表現(xiàn)為用戶見到的輸入頁面和展示頁面:Controller(控制)從用戶接收請求,然后將數(shù)據(jù)交由Model處理,或者從Model中獲取處理結果,然后選擇相應的View呈現(xiàn)給用戶。在OA系統(tǒng)表現(xiàn)為后臺的流程流轉:Model(模型)可以看作是業(yè)務邏輯處理服務提供者和數(shù)據(jù)存儲(數(shù)據(jù)庫),在OA系統(tǒng)中表現(xiàn)為數(shù)據(jù)處理和數(shù)據(jù)存儲。其中,業(yè)務邏輯處理/數(shù)據(jù)處理是OA系統(tǒng)的核心。
圖1 交互界面
MVC是構筑軟件優(yōu)秀的設計思想,將業(yè)務處理與顯示分離。各層之間松耦合,日后當進行擴展或者整合的時候,可以用搭積木一樣的方式來進行。
3.2 Domina架構
Domino屬于IBM陣營的技術,最初由Lotus公司開發(fā)。后被IBM收購而更加發(fā)揚光大,是OA領域最成熟的技術。目前基于Domino技術開發(fā)的OA系統(tǒng),通常是將Domino作為Model。不需另行開發(fā),再在Domino之上通過其提供的工具開發(fā)Controller和View,其中的View目前大部分是Web頁面形式。這種架構其實就是在Domino精華之上加了一層殼,實質還是原來的Domino系統(tǒng)。
優(yōu)勢:可以運行于各種操作系統(tǒng)平臺之上:有成熟強大的Domino做為Model,便于系統(tǒng)運維;Domino集成了電子郵件系統(tǒng),不需要另外搭建電子郵件平臺,也不需要搭建任何其他的應用服務器;支持支持集團企業(yè)分布式部署、靈活的流程增加修改刪除功能、提供二次開發(fā)接口、支持多語言。
劣勢:從數(shù)據(jù)存儲的角度來看,Domino不是通過流行的關系型數(shù)據(jù)的機制來存儲數(shù)據(jù)的,在大批量數(shù)據(jù)的處理能力上略顯不足。
3.3 J2EE架構
J2EE全稱為Java 2 EntERPrise Edition,后改名為:Java EE,即Java Platform EntERPrise Edition。J2EE原屬于SUN陣營,去年SUN為Oracle公司所收購。Java語言的流行、開源應用的蓬勃發(fā)展,使得J2EE是目前最流行的應用開發(fā)架構,也是將MVC思想實現(xiàn)地最徹底的新技術。J2EE提供了一系列的規(guī)范,可以與多種產品和技術無縫集成。
目前基于J2EE開發(fā)的OA系統(tǒng),通常是將某種關系型數(shù)據(jù)庫以及自行開發(fā)OA的核心即業(yè)務邏輯處理作為Model,自行開發(fā)Controller和View。
優(yōu)勢:可以運行于各種操作系統(tǒng)平臺之上;處理大批量業(yè)務時效率較高;模塊間耦合度極低,開放性好,二次開發(fā)性強;支持多語言、在GPL及其類似協(xié)議下開放源代碼或者提供成熟的二次開發(fā)接口。
劣勢:廠家自行開發(fā)OA業(yè)務邏輯處理組件,廠家的實力和產品成熟度較Domino架構相比有差距;OA系統(tǒng)需另外配備郵件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和應用服務器。這三部分都開銷不菲;當增加或修改流程時,運維沒有Domino方便,有些產品需要專門的數(shù)據(jù)庫專家和程序設計人員才能進行運維工作。
3.4 Net架構
Net屬于Microsoft陣營,在應用開發(fā)領域,是J2EE架構近年來的競爭對手。兩者的設計思想很多地方相互學習,十分類似。最大的不同在于:.Net架構用Microsoft的技術實現(xiàn),只能運行于Windows平臺之上,而J2EE架構用Java語言實現(xiàn)?梢赃\行于任何平臺之上,能和任何符合其規(guī)范的產品或技術“搭積木”。
目前基于Net開發(fā)的OA系統(tǒng),和J2EE類似,通常是將某種關系型數(shù)據(jù)庫(通常是MS SqlServer)、自行開發(fā)OA的核心即業(yè)務邏輯處理作為M0del,自行開發(fā)Controller和View。
優(yōu)勢:處理大批量業(yè)務時效率較高;模塊耦合度低,二次開發(fā)性強;可以使用Windows自帶的應用服務器IIS(Internet Information Server)。不需另外購買;支持多語言、提供成熟的二次開發(fā)接口。
劣勢:僅能運行于Windows平臺之上:廠家自行開發(fā)OA業(yè)務邏輯處理組件,廠家的實力和產品成熟度較Domino架構相比有差距:OA系統(tǒng)需另外配備數(shù)據(jù)庫系統(tǒng)、郵件系統(tǒng),這兩部分開銷不菲;當增加或修改流程時,運維沒有Domino方便,有些產品需要專業(yè)的數(shù)據(jù)庫專家和程序設計人員才能進行運維工作。
通過OA領域此三種流行技術架構分析,Domino與J2EE架構具有更好的靈活性和擴展性,可以作為首選考慮,綜上所述,在OA產品選型過程中,可以參照本文提出的七個原則,并結合產品的技術架構進行。
轉載請注明出處:拓步ERP資訊網http://www.ezxoed.cn/
本文標題:關于企業(yè)OA選型之思考