辦公自動(dòng)化軟件
目錄
1.什么是辦公自動(dòng)化軟件[1]
辦公自動(dòng)化軟件是采用Internet技術(shù),運(yùn)用工作流的概念,使機(jī)構(gòu)內(nèi)的人員快速、方便地交流信息,高效快速地協(xié)同工作,克服傳統(tǒng)辦公低效、耗時(shí)的缺點(diǎn),能夠迅速、全方位的收集信息,并及時(shí)處理信息,同時(shí)為企業(yè)管理者做出決策提供有效的依據(jù)。
2.辦公自動(dòng)化軟件的分類[2]
辦公自動(dòng)化軟件分為工具軟件、平臺(tái)軟件及系統(tǒng)級(jí)應(yīng)用軟件幾類。其中,工具軟件和平臺(tái)軟件包括計(jì)算機(jī)的操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)、文字處理軟件、微軟的Office套裝軟件、中文語音識(shí)別軟件、OCR漢字識(shí)別軟件、手寫輸入系統(tǒng)、多媒體應(yīng)用軟件等。而對(duì)于辦公自動(dòng)化應(yīng)用軟件,又可以細(xì)分為以下8個(gè)功能模塊。
(1)公文管理
公文管理主要負(fù)責(zé)公文的發(fā)送與接收工作,發(fā)送流程按照流程定制來完成,所以還包括流程定制功能。這三大塊是OA的核心部分,實(shí)現(xiàn)也最為復(fù)雜,特別是流程定制功能,是一個(gè)非常靈活的模塊,它決定了該OA系統(tǒng)的效率和可用性。
(2)郵件管理
郵件管理的主要功能是發(fā)送與接收內(nèi)部郵件、發(fā)送與接收外部郵件(外部郵件服務(wù)器必須支持POP3),郵件需要存入數(shù)據(jù)庫,以便今后瀏覽查詢。
(3)表單管理
表單是一個(gè)人機(jī)交互的界面,通過它來完成數(shù)據(jù)的采集。表單管理是一個(gè)輔助性模塊,在其他所有模塊中都有可能使用它的功能,它主要是實(shí)現(xiàn)表單模板的定制、表單的存儲(chǔ)、打印等功能。它在辦公過程中出現(xiàn)的頻率僅次于公文,并且表單的定制與打印是一個(gè)技術(shù)難點(diǎn)。
(4)檔案管理
檔案管理功能是對(duì)準(zhǔn)備歸檔的公文或者企業(yè)各類合同、協(xié)議、文件、指示、資料等的一個(gè)合理存儲(chǔ)與查閱功能,針對(duì)那些復(fù)雜的分類和查閱權(quán)限,實(shí)現(xiàn)合理存取、管理的基本功能。
(5)人事管理
人事管理功能包括員工檔案管理、工資管理、考勤管理、部門機(jī)構(gòu)管理、部門任命管理等,這個(gè)模塊將直接反映企業(yè)職工的基本構(gòu)成狀況,它應(yīng)該盡量做到全面和準(zhǔn)確。
(6)日程安排
日程安排是辦公系統(tǒng)的一個(gè)必不可少的輔助功能,可分為個(gè)人日程、部門H程、企業(yè)主要領(lǐng)導(dǎo)者的活動(dòng)日程等,它需要解決的是日程信息的基本存儲(chǔ)和提示。
(7)公共信息管理
公共信息管理包含企業(yè)新聞、文檔、員工論壇、資料下載等功能,主要是針對(duì)所有部門的一個(gè)共用系統(tǒng)。該系統(tǒng)可以采用傳統(tǒng)模式,如論壇可以采用BBS系統(tǒng)等,底層主要是統(tǒng)一規(guī)范,提供基本功能。
(8)會(huì)議管理
會(huì)議對(duì)于任何一個(gè)企業(yè)都是重要的。會(huì)議的形式隨著網(wǎng)絡(luò)的發(fā)展也變得多樣化,除了傳統(tǒng)的會(huì)議外,還出現(xiàn)了網(wǎng)絡(luò)會(huì)議、視頻會(huì)議等新型會(huì)議方式。實(shí)際應(yīng)用中,建議對(duì)于相隔較遠(yuǎn)的部門,如總公司與子公司之間的交流建議采用非視頻的網(wǎng)絡(luò)會(huì)議,因?yàn)檫@樣既對(duì)網(wǎng)速?zèng)]有過高的要求,也可以滿足交流的需求。對(duì)于那些處于同一個(gè)大廈的各部門,建議使用視頻會(huì)議,因?yàn)榧尤攵嗝襟w的功能,可以使會(huì)議氣氛更貼近傳統(tǒng)會(huì)議的效果,而且交流也更人性化,同時(shí)也可以得到局域網(wǎng)的高速率支持。
以上介紹的幾個(gè)功能模塊是oA系統(tǒng)的基礎(chǔ),在這個(gè)基礎(chǔ)上,還可以創(chuàng)建更多的功能,使得OA系統(tǒng)的形式變得輕松活潑:而且更豐富。
3.辦公自動(dòng)化軟件的層次及發(fā)展[3]
辦公自動(dòng)化軟件可以分為工具級(jí)平臺(tái)軟件及系統(tǒng)級(jí)應(yīng)用軟件兩大類,其中OA]I具級(jí)平臺(tái)軟件包括:Office套裝軟件(含Word、Excel、PowerPoint、Access、Outlook)、Lotus系統(tǒng)、WPS、IBM的中文語音識(shí)別錄入軟件、OCR漢字識(shí)別軟件、手寫輸入系統(tǒng)及MS Exchange消息系統(tǒng)等。
辦公自動(dòng)化系統(tǒng)可分為事務(wù)型、管理型和分析決策型三種不同的層次。事務(wù)型的辦公自動(dòng)化系統(tǒng),支持一個(gè)機(jī)構(gòu)內(nèi)各辦公室的基本事務(wù)活動(dòng),主要功能包括信息的產(chǎn)生、收集、加工、存儲(chǔ)和查詢,如文字處理、文檔管理、電子報(bào)表、電子郵件、電子日程管理,文檔的整理、分類歸檔、檢索等。管理型的辦公系統(tǒng)包含業(yè)務(wù)管理功能,是事務(wù)型辦公系統(tǒng)和支持職能管理活動(dòng)的管理信息系統(tǒng)的結(jié)合。決策型辦公系統(tǒng)包括決策支持功能,是在管理型辦公系統(tǒng)的基礎(chǔ)上再加上決策支持系統(tǒng)而構(gòu)成,除具備前述的功能外,還具備對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行分析、測評(píng)等決策支持的功能。
隨著數(shù)據(jù)庫技術(shù)的發(fā)展,客戶/服務(wù)器結(jié)構(gòu)的出現(xiàn),OA系統(tǒng)進(jìn)入了基于DBMS(DataBase Management System,數(shù)據(jù)庫管理系統(tǒng))的階段。原來困擾我們的聯(lián)機(jī)備份、容錯(cuò)技術(shù)、聯(lián)機(jī)查詢等問題迎刃而解,但由于當(dāng)時(shí)的數(shù)據(jù)庫還是集中式處理的結(jié)構(gòu)化數(shù)據(jù)庫,所以非結(jié)構(gòu)化文檔的處理、全文檢索、工作流等OA功能仍然無法得到很好的解決。這個(gè)時(shí)期OA系統(tǒng)的功能和可靠性都有了很大的發(fā)展。
辦公自動(dòng)化軟件真正成熟并得到廣泛應(yīng)用是在Lotus Notes、Microsoft Exchange出現(xiàn)之后,它提供的工作流平臺(tái)及非結(jié)構(gòu)化數(shù)據(jù)庫的功能使我們很方便地實(shí)現(xiàn)非結(jié)構(gòu)化文檔的處理、全文檢索、工作流這些重要的OA功能,OA應(yīng)用進(jìn)入了實(shí)用化階段。但隨著管理水平的提高,Internet技術(shù)的出現(xiàn),單單實(shí)現(xiàn)文檔管理和流轉(zhuǎn)已經(jīng)不能滿足現(xiàn)實(shí)需要,人們希望能夠獲取更廣泛的信息來源。
這個(gè)時(shí)候OA的重心開始由文檔的處理轉(zhuǎn)入了數(shù)據(jù)的分析,即我們所說的決策系統(tǒng),同樣Notes作為一個(gè)非結(jié)構(gòu)化數(shù)據(jù)庫已經(jīng)越來越不能滿足現(xiàn)實(shí)的需要,這時(shí)出現(xiàn)了以信息交換平臺(tái)和數(shù)據(jù)庫結(jié)合作為后臺(tái),數(shù)據(jù)處理及分析程序作為中間層,Web作為前臺(tái)(三層次結(jié)構(gòu))的全新OA模式。這種模式下,OA系統(tǒng)被納入由業(yè)務(wù)處理系統(tǒng)、財(cái)務(wù)系統(tǒng)等系統(tǒng)構(gòu)成的單位整體系統(tǒng)內(nèi);OA系統(tǒng)能分析得到更全面的信息;我們會(huì)將大量的業(yè)務(wù)數(shù)據(jù),甚至是文檔數(shù)據(jù)放回?cái)?shù)據(jù)庫內(nèi),而不論Notes或Exchange都將僅僅作為信息交換的平臺(tái)使用。隨著COM、OLD、WEB等技術(shù)的應(yīng)用,人們可以通過各種不同的開發(fā)工具方便地獲取所需的信息。
OA技術(shù)主要有三種發(fā)展趨勢。第一種是基于Lotus Domino/Notes平臺(tái)的,它幾乎已經(jīng)成為國內(nèi)OA系統(tǒng)的標(biāo)準(zhǔn)平臺(tái)。Domino/Notes是一個(gè)集文檔數(shù)據(jù)庫、郵件系統(tǒng)、動(dòng)態(tài)Web信息發(fā)布、可視化集成開發(fā)環(huán)境于一體的基礎(chǔ)平臺(tái),適合處理辦公協(xié)作流程中產(chǎn)生的非結(jié)構(gòu)化文檔信息,并可以利用靈活的郵件機(jī)制在人、部門之間傳遞文檔。集成開發(fā)環(huán)境提供的模板化開發(fā)方式,既縮短了項(xiàng)目開發(fā)周期也為用戶節(jié)省了投資。其動(dòng)態(tài)Web信息發(fā)布可以選擇性地對(duì)外發(fā)布辦公自動(dòng)化系統(tǒng)中形成的政策、法規(guī)、新聞等信息。
第二種是基于微軟平臺(tái)的,由于微軟產(chǎn)品線分工細(xì)致,要建立一套OA系統(tǒng)需要Microsoft Exchange提供文檔傳遞功能、需要Microsoft SQL Server提供內(nèi)容存儲(chǔ)、需要Microsoft Windows NT/2000 IIS提供Web服務(wù)功能,再加上各種各樣的開發(fā)工具(如Microsoft Frontpage等)。這就要求開發(fā)人員必須具有較深的專業(yè)技術(shù)背景才能承擔(dān)OA項(xiàng)目。
OA的第三個(gè)較有代表性的技術(shù)方向就是采用瀏覽器/Web服務(wù)器結(jié)構(gòu)(B/S結(jié)構(gòu))。
4.辦公自動(dòng)化軟件中的熱門實(shí)用技術(shù)[4]
OA軟件熱門實(shí)用技術(shù)之一:SOA架構(gòu)
這里只從應(yīng)用的角度來看看它跟OA結(jié)合后帶來的新應(yīng)用。
SOA這個(gè)大明星氣宇軒昂閃亮登場后,OA馬上就對(duì)他一見鐘情,很快打得火熱,OA需要SOA的理念來武裝自己,SOA需要OA的應(yīng)用來實(shí)現(xiàn)自己,加上他們兩個(gè)的名字這么相像,正是天生一對(duì)的樣子。
其實(shí),在以前的OA軟件中,我們并不需要SOA技術(shù),因?yàn)槟菚r(shí)候OA干的是體力活,傳傳文件、發(fā)發(fā)通知,頂多做個(gè)審批,只限于單位的行政管理。但現(xiàn)在OA在組織內(nèi)部的應(yīng)用更深、更廣,需要它整合更多的人員,更的數(shù)據(jù),更多的業(yè)務(wù),更的流程,以至于成為一個(gè)信息和協(xié)作中心,完成整合應(yīng)用系統(tǒng)、消除信息孤島這個(gè)光榮而艱巨的任務(wù)。
SOA解決了OA的什么問題?比如一個(gè)采購申請流程中,申請審批、流程的流轉(zhuǎn)是由OA系統(tǒng)完成的,填寫采購用款申請單、付款、做憑證則是ERP系統(tǒng)的功能,因此,用戶不得不頻繁地切換兩個(gè)系統(tǒng),才能完成采購申請。此外,企業(yè)在利用OA系統(tǒng)進(jìn)行工作流審批后,產(chǎn)生了很多業(yè)務(wù)數(shù)據(jù),這些數(shù)據(jù)同時(shí)可能是ERP系統(tǒng)的數(shù)據(jù)源,為了避免數(shù)據(jù)的重復(fù)以及保證數(shù)據(jù)源的唯一性,也就產(chǎn)生了OA系統(tǒng)與ERP系統(tǒng)集成的需求。
SOA技術(shù),也許是解決這一需求最有效的方法。經(jīng)過幾年的掃盲,我們都知道SOA是一個(gè)基于標(biāo)準(zhǔn)的組織和設(shè)計(jì)方法,它利用一系列網(wǎng)絡(luò)共享服務(wù),使IT能更緊密地服務(wù)于業(yè)務(wù)流程。通過采用能隱藏潛在技術(shù)復(fù)雜性的標(biāo)準(zhǔn)界面,SOA能提高IT資產(chǎn)的重用率,從而加快了開發(fā)并更加可靠地交付新的增強(qiáng)后的業(yè)務(wù)服務(wù)。
SOA是一種組件模型,它將應(yīng)用程序的不同功能組件(服務(wù)),通過“服務(wù)”之間的良好接口聯(lián)系起來(也就是“服務(wù)”之間的松耦合)。接口是采用中立方式進(jìn)行定義的,獨(dú)立于實(shí)現(xiàn)“服務(wù)”的硬件平臺(tái)、操作系統(tǒng)和編程語言。這是構(gòu)建在各種各樣系統(tǒng)中的“服務(wù)”,可以以一種統(tǒng)一和通用方式進(jìn)行交互。松耦合的好處是保證系統(tǒng)靈活性,另外,還可以保證“服務(wù)”的重復(fù)利用。Web服務(wù)是目前實(shí)現(xiàn)SOA最重要的標(biāo)準(zhǔn)。面向服務(wù)架構(gòu)(SOA)是讓IT更加關(guān)注于業(yè)務(wù)流程而非底層IT基礎(chǔ)結(jié)構(gòu),從而獲得競爭優(yōu)勢的更高級(jí)別的應(yīng)用程序開發(fā)架構(gòu)。它讓你將關(guān)注的重點(diǎn)放在業(yè)務(wù)優(yōu)化,而非IT技術(shù)上。
基于SOA的OA與ERP的整合應(yīng)用建模。結(jié)合上面的案例,我們能看到SOA是如何讓OA和ERP之間實(shí)現(xiàn)良好的互聯(lián)互通:
(1)用戶登錄OA系統(tǒng)后,根據(jù)OA系統(tǒng)的人員配置信息確定身份,此用戶同時(shí)也獲得了其相應(yīng)的權(quán)限。
(2)身份確定后,OA系統(tǒng)根據(jù)此用戶的權(quán)限范圍內(nèi)的工作流程和工作列表,提供流程表單。
(3)用戶在工作流表單上填寫數(shù)據(jù),包括與流程控制相關(guān)的信息、與ERP系統(tǒng)相關(guān)的參數(shù)及其他字段信息。
(4)工作流引擎根據(jù)流程定義文檔控制流程執(zhí)行,當(dāng)流程流轉(zhuǎn)到某個(gè)需要調(diào)用Web service的活動(dòng)的時(shí)候,發(fā)送SOAP請求信息給服務(wù)提供者。
(5)Web service利用數(shù)據(jù)訪問邏輯組件對(duì)數(shù)據(jù)庫表進(jìn)行查找、更新、保存等操作。以采購申請為例,用戶調(diào)用ERP的采購管理Web service的"采購信息保存"接口方法將采購的物料編號(hào)、采購數(shù)量、價(jià)格范圍、供應(yīng)商等存儲(chǔ)到ERP的DB中。
(6)服務(wù)提供者實(shí)現(xiàn)服務(wù)之后,將SOAP返回信息傳回給OA系統(tǒng),其中包括單據(jù)編號(hào)和單據(jù)狀態(tài)等。
(7)當(dāng)工作流引擎收到ERP系統(tǒng)傳來返回信息后,根據(jù)WSDL文檔將SOAP返回消息解析成自己能夠理解的內(nèi)容,然后自動(dòng)將其存入流程表單中。
(8)工作流引擎將工作流表單傳送給服務(wù)器,然后根據(jù)工作流控制數(shù)據(jù)和組織/角色模型將流程表單傳遞給下一個(gè)執(zhí)行者,并同時(shí)發(fā)送Email通知。
OA廠家對(duì)SOA技術(shù)的應(yīng)用。在OA廠家中,最關(guān)注SOA技術(shù),并且真正實(shí)現(xiàn)了SOA架構(gòu)的是華天、慧點(diǎn)、金和、協(xié)達(dá)、用友致遠(yuǎn)。慧點(diǎn)OA結(jié)構(gòu)最龐大,設(shè)計(jì)得比較精深,技術(shù)能力也最強(qiáng),是項(xiàng)目型的代表,適合做超大型的項(xiàng)目開發(fā),能實(shí)現(xiàn)很復(fù)雜的應(yīng)用。華天OA采用的是標(biāo)準(zhǔn)的SOA架構(gòu),是產(chǎn)品型的代表,適合做中型和小型項(xiàng)目的快速開發(fā),其從低層到高層的體系分別如下:數(shù)據(jù)庫訪問層,實(shí)現(xiàn)數(shù)據(jù)的永久存儲(chǔ);Java Bean,對(duì)數(shù)據(jù)進(jìn)行控制和操作;Web Service 利用Axis對(duì)外提供WEB服務(wù)接口,從而實(shí)現(xiàn)SOA;GUI畫面的顯示,采用HTML方式和傳統(tǒng)的客戶端方式。
SOA架構(gòu)很好地解決了OA在發(fā)展中遇到的跨系統(tǒng)、跨部門、跨流程問題,對(duì)需要使用信息技術(shù)解決關(guān)鍵業(yè)務(wù)問題的企業(yè)(包括希望減少冗余架構(gòu)、創(chuàng)建跨客戶和員工系統(tǒng)的公共業(yè)務(wù)接口的企業(yè);需要基于角色和工作流對(duì)用戶提供個(gè)性化信息的業(yè)務(wù)的企業(yè);希望通過Internet實(shí)現(xiàn)跨區(qū)銷售、升級(jí)銷售和經(jīng)由移動(dòng)設(shè)備的訪問來提升客戶服務(wù)的組織)很有價(jià)值,必將成為未來OA軟件發(fā)展的主流技術(shù)。
OA軟件熱門實(shí)用技術(shù)之二:MVC架構(gòu)
MVC(Model/View/Controller)架構(gòu)并不是一種新興技術(shù)或者新興思想,它是Xerox PARC在80年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用。在國內(nèi),尤其是OA軟件領(lǐng)域也得到了充分的應(yīng)用。MVC架構(gòu)的內(nèi)容和工作過程如下:
模型(Model)。模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。
視圖(View)。視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。
控制器(Controller)。控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西,不做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。
簡單來說,MVC的工作過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。
下面我們通過實(shí)例來看看MVC架構(gòu)的好處。華天軟件作為一個(gè)注重技術(shù)優(yōu)勢的公司,是國內(nèi)最早采用MVC架構(gòu)的OA廠商之一。通過在其網(wǎng)站上公布的DEMO版本,我們可以看出采用該體系結(jié)構(gòu)的最大的好處是數(shù)據(jù)與控制層與界面相互分離。
(1)數(shù)據(jù)與控制層與界面相互分離是最重要的,多個(gè)視圖能共享一個(gè)模型,現(xiàn)在需要用越來越多的方式來訪問你的應(yīng)用程序。對(duì)此,一個(gè)好的辦法就是使用MVC,無論用戶想要Flash界面或是 WAP界面,用一個(gè)模型就能處理它們。由于已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以,你可以最大化地重用你的代碼了,這就大大提升了對(duì)用戶個(gè)性化需求的響應(yīng)速度。
華天OA系統(tǒng)比傳統(tǒng)的MVC更進(jìn)一步,界面層沒有一行程序代碼。不象傳統(tǒng)的JAVA程序,前端是JSP,后端是Java Bean。實(shí)現(xiàn)了界面層與控制層的完全分離,用戶即使不懂程序開發(fā)也能更改界面。華天OA系統(tǒng)前端沒有一行JAVA和JSP代碼,是純HTML和文本文件。所以,界面的改動(dòng)將異常簡單。他們在自己的方案里面承諾:換掉所有的界面,僅需要10天。
(2)因?yàn)槟P褪亲园模⑶遗c控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。比如你想把你的數(shù)據(jù)庫從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。由于運(yùn)用MVC的應(yīng)用程序的三個(gè)部件是相互對(duì)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松偶合的構(gòu)件。在華天OA的數(shù)據(jù)層,可通過中間件進(jìn)行溝通,這樣不需要書寫任何一行代碼,通過簡單的類與數(shù)據(jù)庫表的映射實(shí)現(xiàn)數(shù)據(jù)庫表的增刪改。整個(gè)程序中沒有一條SQL語句,不修改代碼就可實(shí)現(xiàn)自動(dòng)切換到各種數(shù)據(jù)庫類型(如MySQL/SQLSERVER/ORACLE)。
(3)可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段,這樣能夠極大地提升開發(fā)效率,并且保證系統(tǒng)的穩(wěn)定性。
(4)通過標(biāo)簽定義實(shí)現(xiàn)與業(yè)務(wù)層的連接。在HTML頁面中,沒有一行程序代碼,只有標(biāo)簽定義。如果頁面需要變更,只須更改標(biāo)簽與業(yè)務(wù)層的連接關(guān)系。
(5)內(nèi)部通過獨(dú)立的子工程管理,這樣既能保證各個(gè)子工程的系統(tǒng)獨(dú)立性,又能確保對(duì)系統(tǒng)的整體管理。
(6)通過頁面與程序的分離,實(shí)現(xiàn)了多語言和多風(fēng)格的不同展示系統(tǒng)。
OA軟件熱門實(shí)用技術(shù)之三:PUSH技術(shù)
所謂PUSH技術(shù),是一種基于客戶服務(wù)器機(jī)制,由服務(wù)器主動(dòng)的將信息發(fā)往客戶端的技術(shù),本質(zhì)在于讓信息去主動(dòng)的尋找用戶。它并不像前兩者那樣擁有眾多粉絲,卻實(shí)實(shí)在在地讓OA軟件具有了一種更優(yōu)異的性能表現(xiàn)。
PUSH技術(shù)并不是最近才產(chǎn)生的,早在1996年Internet興起時(shí)就產(chǎn)生了PUSH技術(shù)來獲取網(wǎng)上信息,但由于網(wǎng)絡(luò)應(yīng)用的特點(diǎn),它并沒有PULL(拉技術(shù)——由客戶機(jī)主動(dòng)請求信息)使用得廣泛。
近幾年,隨著基于WEB的軟件的興起,以及軟件客戶端數(shù)量的劇增,PUSH技術(shù)在軟件開發(fā)中找到了自己的用武之地。OA軟件的性能主要影響在兩個(gè)方面:數(shù)據(jù)量大的時(shí)候,檢索的速度比較慢,導(dǎo)致CPU占用率過高;一般的OA系統(tǒng)都有消息的刷新功能。但都是通過客戶端每隔一段時(shí)間向服務(wù)器提出刷新消息請求,即采用拉的技術(shù)。
這樣,當(dāng)有上百個(gè)用戶同時(shí)在線,每20秒刷新一下,而每一次刷新就會(huì)檢索數(shù)據(jù)庫,這樣就會(huì)導(dǎo)致如果有100個(gè)用戶在線,服務(wù)器需要進(jìn)行60/20*100=300次數(shù)據(jù)庫刷新。如果數(shù)據(jù)量稍大一些,服務(wù)器CPU根本就承受不了。
所以,當(dāng)使用高峰期或者用戶數(shù)增多的時(shí)候,服務(wù)器CPU占用率會(huì)迅速飆升到100%,這時(shí)候你會(huì)發(fā)現(xiàn)通過OA傳遞一份文件還不如你親自拿過去更快。有的網(wǎng)管會(huì)抱怨網(wǎng)絡(luò)帶寬不夠,或者服務(wù)器太老,甚至懷疑哪個(gè)小子在用BT,其實(shí)沒發(fā)現(xiàn)是軟件的問題。
對(duì)于此問題,一般解決的方式有兩種:一是增加CPU由一個(gè)加為二個(gè)或四個(gè),或提高CPU的頻率,甚至用多機(jī)集群技術(shù);二是提高刷新的時(shí)間間隔,如20秒刷新一次,改為2分鐘甚至5分鐘刷新一次。
第一種解決方案會(huì)增加硬件的成本和維護(hù)的成本,會(huì)讓問題變得越來越復(fù)雜,最后失控;第二種解決方案能夠減少6倍的CPU負(fù)載,但是會(huì)影響到消息的實(shí)時(shí)性,用起來很不方便,失去了軟件辦公快捷化的真諦。
因此,以上兩種方案并不會(huì)從根本上解決CPU占用的問題,隨著在線人數(shù)的增多,這個(gè)問題將越來越明顯,一系列連鎖反應(yīng)將會(huì)發(fā)生:CPU占用率持續(xù)100%、客戶端連接不上服務(wù)器、文件傳輸緩慢異常、不斷掉線、同事抱怨、老板生氣、血壓升高、抓狂……
事實(shí)上,有很多客戶因?yàn)檐浖男阅軉栴}而導(dǎo)致了應(yīng)用的功能越來越少,次數(shù)越來越少,最后不了了之。魔高一尺,道高一丈,華天OA采用PUSH技術(shù)就很好地解決了這個(gè)問題:
華天OA通過服務(wù)器中間件技術(shù)實(shí)現(xiàn)了推的技術(shù),只有對(duì)于某個(gè)客戶有消息(通知消息、審批消息、待辦消息)來時(shí),才會(huì)向客戶端推送消息提醒。這種方式,使整個(gè)系統(tǒng)只有一個(gè)線程在處理數(shù)據(jù)庫刷新。
PUSH技術(shù)大大地提高了華天OA的性能。因?yàn)橹挥邢頃r(shí),客戶端才與服務(wù)器通信,對(duì)于系統(tǒng)而言,實(shí)際上,大多數(shù)時(shí)間是沒有新消息的,這就保證了既能在第一時(shí)間接收信息,又能大大降低服務(wù)器負(fù)載,從而達(dá)到性能的最佳化。
采用華天OA技術(shù)架構(gòu)的OA軟件非常適合采用PUSH技術(shù),這是因?yàn)樗捎昧薐AVA編程語言,地球人都知道,用JAVA開發(fā)的軟件速度慢,特別是大型的JAVA應(yīng)用,多線程的時(shí)候,非常能夠磨練一個(gè)人的耐性。但這些年來JAVA的速度還是在不斷提升,PUSH技術(shù)起到的作用不是關(guān)鍵性的,卻是簡單、有效的。
其次,它具有OA小助手,現(xiàn)在一些廠家的OA軟件都有小助手功能,如華天、新思創(chuàng)、用友致遠(yuǎn)等,小助手是一個(gè)簡單實(shí)用的工具,讓用戶在不影響工作的情況下跟系統(tǒng)保持實(shí)時(shí)連接,但顯然,客戶端對(duì)服務(wù)器不斷的刷新嚴(yán)重增加了服務(wù)器的負(fù)載,這就像DOC攻擊一樣,所以,大型企業(yè)都不得不關(guān)閉了這個(gè)工具。PUSH技術(shù)能夠很好地解決這個(gè)問題,客戶端雖然掛在服務(wù)器上,但不需要向服務(wù)器發(fā)出請求,服務(wù)器會(huì)把消息主動(dòng)推送給客戶端。
使用OA軟件的目的就是為了提高工作效率,別系統(tǒng)上去了,效率下來了,要想事后不抓狂,就要事前多比較、多測試。對(duì)于PUSH這樣的技術(shù),實(shí)現(xiàn)起來并不復(fù)雜,只是看廠家是否用心了。實(shí)用的OA軟件,需要的就是這樣實(shí)用的技術(shù)。
5.辦公自動(dòng)化軟件的具體應(yīng)用[1]
(一)連接并構(gòu)建起企業(yè)之間及企業(yè)內(nèi)部的通訊平臺(tái)。員工工作過程中遇到的問題能夠及時(shí)的傳遞流通,確保各項(xiàng)工作的平穩(wěn)進(jìn)行。另外,辦公自動(dòng)化軟件的管理工作不受時(shí)間、地域的限制,可以通過軟件連接分散在局域網(wǎng)上的組織與個(gè)人形成虛擬的、在互聯(lián)網(wǎng)系統(tǒng)下存在的集中辦公場所。這樣就克服了各廠區(qū)、各處室之間因地理位置分散造成的信息、文件等資料溝通和傳閱障礙。
(二)通暢的溝通并促進(jìn)信息的及時(shí)交流。利用自動(dòng)化辦公軟件讓信息準(zhǔn)確及時(shí)地傳遞到各位領(lǐng)導(dǎo)、員工。通過信息提醒、郵件、公告等形式及時(shí)進(jìn)行信息的傳播與溝通。有效的溝通是工作順利進(jìn)行的基礎(chǔ),通過自動(dòng)化軟件辦公的在線交流功能,能夠及時(shí)地將新信息傳播給每位員工,為整個(gè)辦公系統(tǒng)的順利運(yùn)行奠定了很好的基礎(chǔ)。
(三)協(xié)同并實(shí)現(xiàn)工作運(yùn)作的自動(dòng)化。協(xié)同是網(wǎng)絡(luò)辦公的重要特點(diǎn),所謂協(xié)同是指以某項(xiàng)工作為主線,將部分人員、信息等資源組合起來,協(xié)同分工、共同完成這項(xiàng)工作。協(xié)同工作是提高工作效率的重要方法,能夠?qū)崿F(xiàn)管理的自動(dòng)化、科學(xué)化和有序化。
(四)對(duì)管理工作的有效監(jiān)控。監(jiān)控工作的內(nèi)容主要有:工作過程、工作進(jìn)度、工作實(shí)效等等。只有有效的監(jiān)控才能確保協(xié)同工作的順利進(jìn)行。自動(dòng)化軟件的管理工作流程是通過預(yù)先分配進(jìn)行的,協(xié)同工作的負(fù)責(zé)人可以通過查看整個(gè)工作各節(jié)點(diǎn)情況來分配工作,同時(shí)監(jiān)控整個(gè)任務(wù)的處理完成過程。同時(shí),可以對(duì)各個(gè)節(jié)點(diǎn)進(jìn)行跟蹤的管理控制。
6.辦公自動(dòng)化軟件的應(yīng)用價(jià)值[5]
(1)4C價(jià)值
OA軟件在管理工作上的應(yīng)用價(jià)值體現(xiàn)主要在于通過網(wǎng)絡(luò)提供一個(gè)跨組織、跨區(qū)域的虛擬工作場所及相關(guān)應(yīng)用工具,即4C價(jià)值:Connection連接、Communication溝通、Collaboration協(xié)同、Control監(jiān)控。
1.連接
通過OA軟件將分散在局域網(wǎng)和Internet上的各級(jí)組織與個(gè)人連接起來,形成一個(gè)依托于網(wǎng)絡(luò)而存在的虛擬集中式辦公場所。
2.溝通
及時(shí)進(jìn)行消息的交流與共享,例如消息提醒、郵件通訊、新聞公告、知識(shí)共享等等。溝通是協(xié)同工作的基礎(chǔ)。
3.協(xié)同
以工作流管理為線索,將人員、信息等各項(xiàng)資源按一定的規(guī)則組合起來,共同處理一組事件。同時(shí),建立起各個(gè)異構(gòu)系統(tǒng)之間的關(guān)聯(lián)系統(tǒng),將各類管理數(shù)據(jù)進(jìn)行抽取、轉(zhuǎn)換,參與流轉(zhuǎn)。
4.監(jiān)控
工作過程的監(jiān)督與控制、工作流程狀態(tài)、處理時(shí)限等等,都是監(jiān)控的內(nèi)容之
(2)管理價(jià)值
增強(qiáng)管理執(zhí)行力是OA軟件的管理價(jià)值。從管理學(xué)的角度看,OA的價(jià)值主要是規(guī)范流程、加強(qiáng)溝通以增強(qiáng)管理執(zhí)行力。這也是以軟件應(yīng)用價(jià)值的核心所在。在實(shí)際應(yīng)用過程中,以軟件的管理價(jià)值體現(xiàn)在以下4個(gè)方面。
1.建立內(nèi)部通訊平臺(tái)
平臺(tái)上的員工通訊錄、在線交流功能使工作信息得以及時(shí)的傳遞,保障工作的順利進(jìn)行。
2.建立信息發(fā)布平臺(tái)
公告、調(diào)查、討論的發(fā)布讓信息準(zhǔn)確無誤的傳遞到各個(gè)用戶。
3.實(shí)現(xiàn)工作流轉(zhuǎn)的自動(dòng)化
協(xié)同流程的建立根據(jù)不同的工作對(duì)象靈活的使用。
4.實(shí)現(xiàn)文件管理的自動(dòng)化
通過以辦公平臺(tái)進(jìn)行電子公文的發(fā)布,在協(xié)同工作中設(shè)置專門的流程,在文檔管理中建立相應(yīng)的文件夾進(jìn)行存檔、歸檔的操作。電子公文的實(shí)施取代了傳統(tǒng)的公文傳遞方式,不僅是傳遞方式的變革,更是管理意識(shí)的改變;除此之外,文檔管理可以進(jìn)行文檔的共享和借閱,方便的實(shí)現(xiàn)了知識(shí)的共享。