【正文】
技術(shù)的快速發(fā)展,對(duì)利用Web技術(shù)進(jìn)行的工作流技術(shù)也是一個(gè)主要的研發(fā)方向。這樣一來(lái),可以實(shí)現(xiàn)工作項(xiàng)的連續(xù)運(yùn)行,保障系統(tǒng)的正常工作,即使遇到工作流的非正常斷開(kāi)時(shí),也可以做出一些補(bǔ)救措施,盡管在這一方面的研究還不是很成熟,仍有很多工作要做。商場(chǎng)如戰(zhàn)場(chǎng),在如今競(jìng)爭(zhēng)如此激烈的今天,企業(yè)需要具有快速掌握有效信息的能力,為此,一些開(kāi)發(fā)商及科研人員開(kāi)始將目光鎖定在移動(dòng)辦公系統(tǒng)的開(kāi)發(fā)上。廣大的市場(chǎng)進(jìn)一步刺激了工作流供應(yīng)商的研發(fā)熱情,促使研發(fā)者樂(lè)于將新技術(shù)融合在更新的工作流系統(tǒng)中?;谖募墓ぷ髁黧w系:該體系通過(guò)文件共享的方式實(shí)現(xiàn)信息交流,是一種研發(fā)較早、種類最多且十分完善的工作流體系。基于消息的工作流體系:一般應(yīng)用在任務(wù)要求較低的系統(tǒng)中,通常都有1個(gè)或多個(gè)接口,從而實(shí)現(xiàn)與其它電子郵件的鏈接。這種工作體系是從1995年之后開(kāi)始出現(xiàn)的,發(fā)展勢(shì)頭迅猛,潛力無(wú)限。在此將它們獨(dú)立劃分一類是由于該系統(tǒng)擁有自身的文檔管理、目錄、信息交流等基礎(chǔ)結(jié)構(gòu),該結(jié)構(gòu)已經(jīng)形成了一套完善的應(yīng)用開(kāi)發(fā)環(huán)境。 關(guān)于工作流管理系統(tǒng)系統(tǒng)的結(jié)構(gòu)研究。當(dāng)今,基于工作流系統(tǒng)的研究通常集中在下面的五個(gè)方面: 異構(gòu)工作流系統(tǒng)的交互與集成技術(shù)。這是由于通過(guò)工作流管理體系可以實(shí)現(xiàn)企業(yè)能夠依照企業(yè)的核心業(yè)務(wù)流程進(jìn)行各個(gè)組織部門(mén)的設(shè)置,實(shí)現(xiàn)該核心業(yè)務(wù)過(guò)程的處理時(shí)間最優(yōu)化,增強(qiáng)該業(yè)務(wù)的響應(yīng)能力。工作流管理系統(tǒng)通過(guò)與傳統(tǒng)MIS系統(tǒng)的集成,可以解決傳統(tǒng)MIS系統(tǒng)與企業(yè)需求之間的矛盾,提高整個(gè)企業(yè)的應(yīng)用水平和應(yīng)用效率。然而在這樣一種信息爆炸的網(wǎng)絡(luò)時(shí)代,各種各樣的信息魚(yú)龍混雜,紛至沓來(lái)的各種信息也讓企業(yè)在如何有效的處理它們時(shí)感到疲憊,此時(shí)傳統(tǒng)的那種處理信息的方式顯然已經(jīng)不合時(shí)宜,也無(wú)法高效的處理這些大量的信息,因此這就迫切需要企業(yè)改變辦公方式,尋找一種能夠高效處理信息、提高企業(yè)競(jìng)爭(zhēng)力的新管理模式。辦公自動(dòng)化的產(chǎn)生是時(shí)代發(fā)展的產(chǎn)物, Internet的快速發(fā)展使得辦公自動(dòng)化應(yīng)運(yùn)而生。辦公自動(dòng)化管理系統(tǒng)(OA),正是伴隨著Internet技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,以及各行各業(yè)信息化建設(shè)應(yīng)運(yùn)而生的。作為一個(gè)現(xiàn)代化的企業(yè),必須緊跟時(shí)代的步伐,加強(qiáng)企業(yè)競(jìng)爭(zhēng)力,提升現(xiàn)代化企業(yè)的管理能力,才能適應(yīng)整個(gè)社會(huì)的發(fā)展變化。 analysis the demand of office automation systems which include business requirement analysis and functional requirement analysis. At last it introduce designment and implementation of the system.This system uses an Oracle database and MVC technology, office automation system based on J2EE architecture software development. The design of system function and design of the database are described.Key word: OA。本論文介紹工作流和工作流管理系統(tǒng)的概念;與J2EE相關(guān)的理論知識(shí);分析辦公自動(dòng)化系統(tǒng)的需求,包括業(yè)務(wù)需求分析和功能需求分析;最后介紹系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。摘 要OA是Office Automation(辦公自動(dòng)化)的簡(jiǎn)稱,它基于工作流的概念,使企業(yè)內(nèi)部人員方便快捷地共享信息,高效地協(xié)同工作。本文系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)和MVC技術(shù),基于J2EE架構(gòu)來(lái)實(shí)現(xiàn)辦公自動(dòng)化系統(tǒng)的軟件開(kāi)發(fā)。 J2EE Architecture。快速?gòu)V泛的獲取有效信息是一個(gè)企業(yè)成功的不可缺少的條件,尤其是在信息化時(shí)代的今天,企業(yè)內(nèi)部要求快速的盡量多的進(jìn)行各種信息的交流,然而傳統(tǒng)的那種信息傳遞方式顯然已經(jīng)滿足不了這一企業(yè)需求。辦公自動(dòng)化于50年代在美國(guó)等西方國(guó)家首先興起,到70年代后期形成新型綜合學(xué)科——辦公自動(dòng)化(OA)。隨著計(jì)算機(jī)應(yīng)用的普及,企業(yè)的管理體制及經(jīng)營(yíng)模式都相應(yīng)發(fā)生了變化,我們知道,企業(yè)對(duì)市場(chǎng)信息的快速掌控、分析處理能力是其對(duì)市場(chǎng)變化的敏感程度的反映。受日益白熱化的市場(chǎng)競(jìng)爭(zhēng)的影響,企業(yè)的組織結(jié)構(gòu)、業(yè)務(wù)流程等模式也隨之而改變,傳統(tǒng)MIS系統(tǒng)已越來(lái)越不適用于目前一直在發(fā)生改變的企業(yè)自身,除此之外,傳統(tǒng)MIS系統(tǒng)一般都是那種緊耦合度的功能型體系,同當(dāng)下的基于網(wǎng)絡(luò)技術(shù)的松耦合不相匹配,況且也不容易實(shí)現(xiàn)企業(yè)的應(yīng)用系統(tǒng)的集成。企業(yè)內(nèi)管理采用工作流體系進(jìn)行管理可以極大地提高工作效率,給企業(yè)帶來(lái)明顯的收益。除此之外,工作流管理體系可以更快的實(shí)現(xiàn)企業(yè)內(nèi)部響應(yīng)市場(chǎng)變化的供應(yīng)鏈的出現(xiàn);規(guī)范化管理企業(yè);改進(jìn)工作質(zhì)量;在工作人員之間更好的均衡負(fù)載;降低工作成本;提高企業(yè)管理的決策能力。 如何實(shí)現(xiàn)工作流系統(tǒng)的研究:研究數(shù)據(jù)庫(kù)技術(shù)、圖形用戶界面、分布式技術(shù)、面向?qū)ο蠹夹g(shù)等與工作流具體實(shí)現(xiàn)有關(guān)的技術(shù)。國(guó)內(nèi)外有很多公司、科研機(jī)構(gòu)及院校致力于工作流技術(shù)的研究開(kāi)發(fā),商業(yè)化的工作流產(chǎn)品不斷推出,國(guó)外的如IBM holosofx,F(xiàn)ujitsu的IFlow,BEA的WLI.SAP的NetWeaver,Sonic的Orchestration Server,國(guó)內(nèi)的如西安協(xié)同數(shù)碼股份有限公司的SynchroFlow,杭州信雅達(dá)的SunFlow,上海東蘭科技的DLFlow等都是目前最新的工作流產(chǎn)品。目前GroupWise 、Exchange、Lotus Notes等均是此種系統(tǒng)。代表產(chǎn)品有Ultimus、Action orks Metro等軟件。其工作機(jī)理就是利用電子郵件實(shí)現(xiàn)任務(wù)信息的傳送、分發(fā)、通知等。它可以傳遞Client/Server模式的文件、數(shù)據(jù)、圖像。目前工作流產(chǎn)品的市場(chǎng)份額迅猛增長(zhǎng),增長(zhǎng)率高于百分之三十五。為實(shí)現(xiàn)這一目的,就需要在工作流管理系統(tǒng)和其搜索引擎之間提供相匹配的軟件程序。第三,向研發(fā)分布式工作流方向發(fā)展。網(wǎng)絡(luò)使得各種信息可以便利的發(fā)布到各個(gè)企業(yè)之間,達(dá)到信息的快速傳遞和企業(yè)的迅速響應(yīng),從而實(shí)現(xiàn)眾多利用Web進(jìn)行信息傳遞的服務(wù)器間相互協(xié)調(diào)一致的工作。第六,將代理技術(shù)融入到WFMS也是目前主要的研發(fā)方向。這主要是因?yàn)槟壳笆袌?chǎng)上對(duì)工作流技術(shù)的需求度愈來(lái)愈多,然而現(xiàn)在所開(kāi)發(fā)出來(lái)的工作流產(chǎn)品仍很難應(yīng)用在結(jié)構(gòu)復(fù)雜的企業(yè)中,且對(duì)于那些已經(jīng)使用工作流技術(shù)的企業(yè),其聚合匯總能力不強(qiáng),無(wú)法滿足企業(yè)需求。1. 系統(tǒng)需求分析。自動(dòng)完成以往由人去完成,不需要思考但需要花費(fèi)時(shí)間的工作以及那些不需要工作人員做決定的簡(jiǎn)單重復(fù)工作。自動(dòng)促進(jìn)部門(mén)間工作協(xié)作的順利進(jìn)行。第二章:系統(tǒng)相關(guān)技術(shù),介紹工作流、WFMS、J2EE技術(shù)和有關(guān)理論知識(shí)。5第2章 系統(tǒng)相關(guān)技術(shù)第2章 系統(tǒng)相關(guān)技術(shù) 工作流簡(jiǎn)介工作流的概念起源于生產(chǎn)組織和辦公自動(dòng)化領(lǐng)域。該軟件系統(tǒng)并非企業(yè)自身的業(yè)務(wù),而是為企業(yè)的業(yè)務(wù)進(jìn)行提供支持。這六個(gè)部件為:(1) 過(guò)程定義工具(Process Definition Tools);(2) 工作流執(zhí)行服務(wù)(Workflow Enactment Service);(3) 其它工作流執(zhí)行服務(wù);(4) 工作流客戶應(yīng)用程序(Work_flow Client Application);(5) 被調(diào)應(yīng)用程序(Invoked Applications);(6) 管理及監(jiān)控工具(Administration and Monitoring Tools);工作流參考模型如圖21所示。(3) 推進(jìn)工作流實(shí)例的執(zhí)行。圖22 工作流管理系統(tǒng)總體結(jié)構(gòu)圖JBPM(Java Business Process Management)是一種基于J2EE的輕量級(jí)的、可擴(kuò)展的工作流管理系統(tǒng)。它可以有效的降低復(fù)雜流程應(yīng)用的開(kāi)發(fā)難度。WEB瀏覽器是客戶端最主要的應(yīng)用軟件。Windows瀏覽器的獨(dú)占鰲頭使得用戶的可選擇性大大降低,幾乎成了桌面操作系統(tǒng)的標(biāo)準(zhǔn)配置。在信息化日新月異的今天,軟件系統(tǒng)的更新更是迅速和繁多,這就要求一個(gè)操作系統(tǒng)具有升級(jí)方便的特點(diǎn),而B(niǎo)/S結(jié)構(gòu)的系統(tǒng)就明顯具有此種特點(diǎn),甚至是更為便捷。因此說(shuō),“瘦”客戶機(jī),“胖”服務(wù)器將是未來(lái)發(fā)展的主要趨勢(shì)。(2)運(yùn)行數(shù)據(jù)時(shí)應(yīng)用服務(wù)器的負(fù)載太多,容易發(fā)生系統(tǒng)“崩潰”等問(wèn)題,造成嚴(yán)重影響。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。在J2EE的分層結(jié)構(gòu)中,根據(jù)功能的不同可將應(yīng)用邏輯分成不同的組件,各個(gè)層中存在有不同的組件,不同的組件分布在不同的機(jī)器中。這四種組件因其功能的不同,所在的服務(wù)器也不盡相同,第一種組件運(yùn)行于EIS服務(wù)器中,第四種組件即客戶層組件是運(yùn)行于客戶端機(jī)器中,另外兩種組件均是運(yùn)行于J2EE服務(wù)器中。以上的執(zhí)行過(guò)程也能夠反向執(zhí)行。Applets和應(yīng)用客戶端程序是客戶層組件:J2EE基于傳統(tǒng)方式或是web方式的均可。而消息驅(qū)動(dòng) bean恰恰是Java Messaging Service和會(huì)話bean的有機(jī)結(jié)合,它不僅具有監(jiān)聽(tīng)信息的功能,還可以實(shí)現(xiàn)一個(gè)業(yè)務(wù)層組件異步接收J(rèn)ava Messaging Service 消息。J2EE服務(wù)器為系統(tǒng)的容器和服務(wù)容器設(shè)置提供諸如事務(wù)管理,安全,遠(yuǎn)程連接,JNDI(Java Naming and Directory Interface)尋址等一系列服務(wù),現(xiàn)將幾種重要服務(wù)分析如下: J2EE安全(Security)模型的作用是為用戶提供web組件或enterprise bean設(shè)置安裝,只有授權(quán)的用戶才可以通過(guò)系統(tǒng)資源的獲取,針對(duì)每一個(gè)客戶作為一個(gè)獨(dú)立對(duì)應(yīng)的元素,用戶有必要在enterprise bean中設(shè)置激活方法。而且對(duì)于分布式事務(wù)而言,其約束代碼尤其復(fù)雜,你而作為用戶你要做的僅僅是在所描述或布置的文件中對(duì)enterprise bean的事務(wù)屬性進(jìn)行解釋和說(shuō)明,并沒(méi)有必要對(duì)這些冗長(zhǎng)的代碼進(jìn)行相關(guān)編寫(xiě)或者調(diào)試。生存周期管理(Life Cycle Management)模型主要用于管理enterprise bean的創(chuàng)建和移動(dòng)與刪除,enterprise bean的形成于容器內(nèi),要想挪動(dòng)enterprise bean就需要在實(shí)例池與活動(dòng)狀態(tài)進(jìn)行,通過(guò)這種方法實(shí)現(xiàn)對(duì)enterprise bean的刪除。本章主要是對(duì)系統(tǒng)所使用的各種核心技術(shù)進(jìn)行了詳盡細(xì)致的介紹和說(shuō)明:其中包括工作流與JBPM在系統(tǒng)中的應(yīng)用情況;B/S架構(gòu)的特點(diǎn);J2EE框架模型及各組成模塊功能說(shuō)明。只要在網(wǎng)絡(luò)上,足不出戶便可以瀏覽世界各地的信息。大型企業(yè)信息量大,處理的業(yè)務(wù)多,要求系統(tǒng)穩(wěn)定、容量大、處理速度快,相應(yīng)的建立系統(tǒng)耗費(fèi)的資金也比較多。(2)辦公流程自動(dòng)化。(4)提升系統(tǒng)安全性。人機(jī)結(jié)合的工作模式,使企業(yè)的各項(xiàng)工作的有條不紊的進(jìn)行。系統(tǒng)通過(guò)信息化的方法能夠自動(dòng)安排工作結(jié)構(gòu)流程,很大程度上改變了以前工作效率低下的狀況,同時(shí)避免了各部門(mén)之間可能出現(xiàn)的矛盾,有利于協(xié)調(diào)工作的順利開(kāi)展,維護(hù)了各部門(mén)之間的關(guān)系。 業(yè)務(wù)流程圖本系統(tǒng)具有很強(qiáng)的擴(kuò)展性,支持Web方式的工作流程和表單的自定義,并嚴(yán)格遵照操作規(guī)范,對(duì)每個(gè)模塊添加了操作權(quán)限,確保了信息的安全性,避免了誤操作。工作流是一種廣泛使用的工作模式,通過(guò)工作流能夠高效快捷的處理公文流轉(zhuǎn)、請(qǐng)假、申購(gòu)等復(fù)雜的業(yè)務(wù)。開(kāi)始起草公文(起草人)相應(yīng)部門(mén)領(lǐng)導(dǎo)審核辦公室秘書(shū)核稿主管領(lǐng)導(dǎo)簽發(fā)辦公室公務(wù)員下發(fā)(相應(yīng)各部門(mén))結(jié)束圖31集團(tuán)發(fā)文流程圖收文流程:圖32列出了集團(tuán)內(nèi)部收文的流程。完善合理的出差流程能夠提高工作效率,有利于提高公司的經(jīng)濟(jì)利益。圖34 會(huì)議審批流程(二)月度計(jì)劃審批業(yè)務(wù)描述(1)填報(bào)計(jì)劃,一般由領(lǐng)導(dǎo)進(jìn)行申報(bào);用戶(一般市部門(mén)領(lǐng)導(dǎo))填報(bào)計(jì)劃;(2)將填報(bào)計(jì)劃上交至上級(jí)部門(mén),由其領(lǐng)導(dǎo)進(jìn)行審核,給出審核意見(jiàn);(3)月度金額不超過(guò)5000元的,只需上級(jí)部門(mén)領(lǐng)導(dǎo)審核通過(guò)即可;如果超過(guò)5000元屬于大額款項(xiàng),必須由公司領(lǐng)導(dǎo)審核批準(zhǔn); (4)沒(méi)通過(guò)審核的計(jì)劃直接駁回給申報(bào)人,可以重新申報(bào);(5)通過(guò)審核的計(jì)劃交由運(yùn)營(yíng)中心備案,作為資料存檔保存;(6)計(jì)劃申報(bào)要逐級(jí)審核,如果有任何一級(jí)領(lǐng)導(dǎo)審核不通過(guò),可以直接駁回計(jì)劃申請(qǐng)。人員管理模塊主要實(shí)現(xiàn)人員信息的查詢、添加、修改和刪除等功能。具體來(lái)講,主要有以下三個(gè)方面的需求:日常事務(wù)處理的工作需求。自動(dòng)監(jiān)督功能。圖37列出了組織機(jī)構(gòu)的管理體系。表31 機(jī)構(gòu)信息表名稱類型描述機(jī)構(gòu)名稱字符串機(jī)構(gòu)名稱機(jī)構(gòu)編號(hào)字符串機(jī)構(gòu)的編號(hào)是唯一的;機(jī)構(gòu)的編號(hào)是自動(dòng)生成的,編號(hào)的規(guī)則是:本機(jī)構(gòu)的編號(hào)XX(父機(jī)構(gòu)的編號(hào))一XX(本機(jī)構(gòu)的序號(hào))機(jī)構(gòu)描述字符串機(jī)構(gòu)責(zé)任 系統(tǒng)功能結(jié)構(gòu)用網(wǎng)絡(luò)技術(shù)來(lái)實(shí)現(xiàn)“無(wú)紙化辦公”這個(gè)概念深入人心,網(wǎng)絡(luò)作為信息化建設(shè)的平臺(tái),在完成人員管理、資源共享、事務(wù)管理等方面發(fā)揮了重要的作用。(3)提供各種工作記錄,以備查詢。 (1)個(gè)人工作平臺(tái)個(gè)人工作平臺(tái)集中個(gè)人相關(guān)的工作快捷查詢方式,并顯示在主畫(huà)面中。溝通平臺(tái)主要有郵件和短信兩種方式,POP3郵件管理系統(tǒng)不僅能實(shí)現(xiàn)內(nèi)部員工的溝通,也能實(shí)現(xiàn)對(duì)外郵箱的管理。同時(shí)設(shè)置了鬧鐘提醒功能,方便員工實(shí)時(shí)關(guān)注消息信息。(3) 個(gè)人筆記來(lái)收集和管理個(gè)人筆記來(lái)收集和管理個(gè)人關(guān)心的知識(shí)文檔。工作日程可按成員、日期、部門(mén)、小組、項(xiàng)目等單位進(jìn)行查詢或組合查詢,常見(jiàn)的日程有:事件計(jì)劃、審批流程事件、業(yè)務(wù)流程事件、項(xiàng)目任務(wù)、工作任務(wù)、個(gè)人提醒事件。內(nèi)部消息也用于系統(tǒng)的工作任務(wù)跟蹤、重要審批需要辦理、待辦工作到達(dá)、會(huì)議通知、會(huì)議變更、重要文檔提醒閱讀等消息的通知。此外還提供日程沖突功能,可設(shè)定到期提前提醒。在線會(huì)議支持異地通過(guò)網(wǎng)絡(luò)召開(kāi),會(huì)議的參與者無(wú)需集中,會(huì)議不受地理位置的局限,有很大的靈活性。(2)資產(chǎn)管理資產(chǎn)管理分為企業(yè)資產(chǎn)管理、設(shè)備儀器管理、辦