監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關閉

移動協(xié)同oa平臺

申請免費試用、咨詢電話:400-8352-114

   SOA(service oriented architecture面向服務的體系結(jié)構),是一種面世不久的軟件開發(fā)模式。與傳統(tǒng)的軟件開發(fā)模式相比,SOA可以更加輕松地整合現(xiàn)有的數(shù)據(jù)與業(yè)務,將各種業(yè)務處理流程與數(shù)據(jù)存儲以“服務”的形式發(fā)布到開放的標準平臺中供用戶進行訪問,這樣可以使企業(yè)從面向技術應用的解決方案的束縛中解放出來,從而輕松應對各種業(yè)務發(fā)展變化的需求。

  隨著我國信息產(chǎn)業(yè)的高速發(fā)展和企業(yè)業(yè)務需求的不斷深入,OA(Office Automation 辦公自動化)系統(tǒng)正在被用來處理日益復雜的業(yè)務數(shù)據(jù)和管理流程,這對辦公自動化系統(tǒng)的工作流控制能力和數(shù)據(jù)交互能力提出了更高的要求。基于SOA對現(xiàn)存的各種辦公應用系統(tǒng)繼續(xù)集成,開發(fā)開放性的協(xié)同企業(yè)移動辦公管理平臺,并實現(xiàn)使用移動終端進行平臺服務的訪問,對企業(yè)信息化辦公效率的提高有著積極的意義。

  2.1 ESB技術

  SOA是通過ESB(企業(yè)服務總線)技術來構建核心中間層架構,ESB提供標準適配器和接口用于實現(xiàn)服務的交互與集成管理,這是一種開放性的標準消息機制,可以滿足各種企業(yè)環(huán)境下的系統(tǒng)集成需求。主流的ESB產(chǎn)品有IBM的WebSphere ESB、EBA的AquaLogic Service Bus和開源的CXF服務總線。CXF向開發(fā)者提供了一套創(chuàng)建SOA服務的基礎框架,允許開放人員按照自己喜歡的編程模式,利用Apache CXF提供的簡單易用工具,創(chuàng)建適合SOA環(huán)境的任何Web服務,包括SOAP/HTTP服務及REST/HTTP

  服務,而且是完全免費的,所以本項目選擇使用CXF來進行Web服務的搭建、部署與調(diào)用。

  2.2 Web Services 核心技術

  根據(jù)W3C組織的定義,Web Services是一種被設計為支持跨網(wǎng)絡不同機器進行交互的軟件系統(tǒng),通常定義為一組模塊化的API,允許通過Web方式來進行遠程系統(tǒng)服務的調(diào)用或者執(zhí)行。Web Services是目前最適合SOA架構的實現(xiàn)技術。

  Web Services體系架構主要基于服務提供者、服務請求者、服務中介者三個角色與發(fā)布、發(fā)現(xiàn)、綁定三個動作構建的

  Web Services框架的核心技主要包括WSDL、UDDI和SOAP。WSDL提供了基于XML語言的Web服務自描述說明和訪問調(diào)用細節(jié);UDDI是一個基于XML語言的跨平臺Web服務注冊中心的實現(xiàn)規(guī)范,是Web Services的核心技術標準之一;SOAP是一種基于XML語言的簡單對象訪問協(xié)議,通過SOAP可以使用XML文檔來傳遞方法參數(shù),實現(xiàn)Web Services的訪問調(diào)用。

7.png

  3 系統(tǒng)設計

  3.1 系統(tǒng)功能模塊設計

  根據(jù)OA系統(tǒng)的各項功能需求的來劃分,可將系統(tǒng)簡單的分成“個人辦公”、“公文管理”、“工作流轉(zhuǎn)管理”和“輔助管理”四大功能模塊。

  3.2 系統(tǒng)總體架構設計

  系統(tǒng)總體框架如所示,系統(tǒng)架構設計為五層模型,從下到上分別為數(shù)據(jù)層、適配器層、服務層、業(yè)務流程層與表示層。

  高效的自動化辦公系統(tǒng)離不開大量的數(shù)據(jù),本系統(tǒng)的數(shù)據(jù)主要來自于兩類,一類是來自企業(yè)原有的信息化應用系統(tǒng),另外一類是來自企業(yè)的外部,如合作單位的文檔數(shù)據(jù)等。這些數(shù)據(jù)的來源、類型比較復雜,有可能來自于數(shù)據(jù)庫,也有可能是文件類型的數(shù)據(jù)(如Excel、PDF、XML數(shù)據(jù)等),甚至可能是消息類型的數(shù)據(jù)(JMS),所以在設計系統(tǒng)的數(shù)據(jù)層的時候要充分考慮到如何處理數(shù)據(jù)的異構性,本系統(tǒng)的數(shù)據(jù)采取統(tǒng)一的XML格式來描述各種異構數(shù)據(jù),以便于數(shù)據(jù)的發(fā)布、交換與共享。

  SDO是目前流行的數(shù)據(jù)編程模型,利用SDO提供的數(shù)據(jù)中介服務(DMS),在適配層中應用程序可以使用一組API來訪問和操作各種異構的數(shù)據(jù)源,這樣做的好處是可以有效屏蔽低層異構數(shù)據(jù)源的技術細節(jié)。

  在服務層中,將系統(tǒng)的各種業(yè)務功能采用SCA標準封裝成一系列不同粒度的Web服務,并通過預定義的接口將這些Web服務進行有效組織,這樣做的好處是可以使客戶端能以統(tǒng)一的方式調(diào)用這些Web服務。封裝服務完畢后,通過ESB服務總線對服務進行集成與統(tǒng)一管理。

  在業(yè)務流程層中,通過組合排列服務層中封裝好的各種Web服務,構建出各種業(yè)務流程,實現(xiàn)符合系統(tǒng)需求的業(yè)務功能。

  表示層的主要功能是為各種終端提供統(tǒng)一的接口來訪問系統(tǒng)界面??紤]到系統(tǒng)要求在分布式的異構環(huán)境下進行工作,而且表示層上顯示的業(yè)務數(shù)據(jù)可能來自于不同的數(shù)據(jù)源,表示層采用Portal體系結(jié)構而不是傳統(tǒng)的B/S架構來進行設計。

  4 系統(tǒng)實現(xiàn)

  4.1 系統(tǒng)服務設計與實現(xiàn)

  根據(jù)上述的功能模塊設計,將各個功能模塊劃分成不同的 Web 服務,為各功能模塊對應的Web服務和Web方法。

  以DocumentManageService為例說明服務的設計:DocumentManageService服務對應公文管理模塊,可以通過對應Web服務下的Web方法來實現(xiàn)對接收到或已發(fā)送的公文進行如查詢、排序、修改、群發(fā)等操作。

  4.2 系統(tǒng)服務組合與調(diào)用

  Web服務的設計應該盡可能保持獨立性與原子性,以便于不同的Web服務組合起來表示復雜的業(yè)務邏輯。例如要實現(xiàn)員工請假這一業(yè)務邏輯,就分別需要調(diào)用OtherManageService服務中的請假方法AskForLeave()、IndividualOffice-

  -WorkService服務中的發(fā)送便簽方法SendNote()與WorkManageService服務中的工作審批方法WorkSign()。

  本系統(tǒng)Web服務的調(diào)用采取添加Web引用的形式來實現(xiàn),這種方式與類成員方法的調(diào)用類似,在調(diào)用代碼中定義一個服務的實例后,就可以通過這個實例來調(diào)用該服務的方法。

  4.3 系統(tǒng)服務發(fā)布和管理

  考慮到企業(yè)OA系統(tǒng)的安全性與用戶群體的針對性,本系統(tǒng)通過建立私有的UDDI,將相應的權限賦予Web服務的請求者,實現(xiàn)對Web服務的注冊與管理。

  4.4 系統(tǒng)服務的訪問與調(diào)用

  因為本系統(tǒng)的客戶端程序主要是部署在移動終端設備上的,本節(jié)將以公文信息查詢業(yè)務流程為例,簡要說明如何訪問調(diào)用Web服務。

  首先,依據(jù)使用WSDL(Web服務描述語言)定義的公文信息查詢業(yè)務對應Web服務的契約文件,使用JDK6.0版本自帶的工具wsgen與wsimport生成本地代理類;接著,客戶端應用程序通過本地生成的代理類,獲取符合約定接口定義的對象;然后,通過該對象調(diào)用相應的

  Web服務方法來獲取相應的XML格式數(shù)據(jù);最后使用SAX(simple API For XML)技術對數(shù)據(jù)進行解析后,顯示在移動終端的界面上,為程序運行效果示意圖。

19.png

發(fā)布:2011-03-23 15:27    編輯:泛普軟件 · zhangyan    [打印此頁]    [關閉]
OA軟件研發(fā)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普OA平臺其他應用

OA設計 OA系統(tǒng)測試 OA平臺 OA定制 OA開源 OA代碼(源碼) OA方案 OA培訓 OA破解 OA下載 OA購買 OA數(shù)據(jù)庫 OA系統(tǒng)界面設計 泛普OA新功能開發(fā)