SZDBZ 17.5-2008 深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范 第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范_第1頁
SZDBZ 17.5-2008 深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范 第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范_第2頁
SZDBZ 17.5-2008 深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范 第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范_第3頁
SZDBZ 17.5-2008 深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范 第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范_第4頁
SZDBZ 17.5-2008 深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范 第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范深圳市質(zhì)量技術(shù)監(jiān)督局發(fā)布I I1范圍 2規(guī)范性引用文件 3術(shù)語和定義 13.1名詞解釋 3.2術(shù)語定義 4元數(shù)據(jù) 24.1元數(shù)據(jù)描述方法 24.2應(yīng)用服務(wù)及服務(wù)組件元數(shù)據(jù) 34.3服務(wù)模塊元數(shù)據(jù) 45應(yīng)用服務(wù)框架組成 5 6應(yīng)用服務(wù)框架技術(shù)要求 66.1服務(wù)庫 66.2發(fā)布模塊 76.3調(diào)用模塊 76.4管理模塊 77接口定義 77.1服務(wù)組件管理接口 7.2服務(wù)模塊管理接口 97.3應(yīng)用服務(wù)管理接口 107.4服務(wù)庫管理接口 7.5獲取應(yīng)用服務(wù)接口 7.6異常約定 附錄A(規(guī)范性附錄)服務(wù)組件描述模式Schema 附錄B(資料性附錄)服務(wù)組件描述樣例 附錄C(資料性附錄)深圳市福田區(qū)某并聯(lián)審批系統(tǒng)應(yīng)用示例 2 ⅡSZDB/Z17-2008《深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范》目前分為10個部分:——第1部分《總則》——第2部分《應(yīng)用系統(tǒng)分類及代碼規(guī)范》——第3部分《應(yīng)用系統(tǒng)描述規(guī)范》——第4部分《組織身份模型數(shù)據(jù)規(guī)范》——第5部分《應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范》——第6部分《組織身份服務(wù)接口規(guī)范》——第7部分《訪問控制服務(wù)接口規(guī)范》——第8部分《單點登錄服務(wù)接口規(guī)范》——第9部分《電子表單服務(wù)接口規(guī)范》——第10部分《業(yè)務(wù)流程服務(wù)接口規(guī)范》本部分為SZDB/Z17-2008的第5部分。1第5部分:應(yīng)用服務(wù)運(yùn)行管理框架據(jù)的擴(kuò)展原則及方法,給出了應(yīng)用服務(wù)運(yùn)行管理框架的組成部分和各部分的功能和用服務(wù)框架之間的分布式調(diào)用機(jī)制,規(guī)定了應(yīng)用服務(wù)發(fā)布、調(diào)用和管理的技術(shù)要求和服務(wù)接口。成商、軟件開發(fā)商和監(jiān)理單位進(jìn)行信息化規(guī)劃、建設(shè)。適用于構(gòu)建共性的、基臺,為應(yīng)用系統(tǒng)建設(shè)提供基礎(chǔ)的應(yīng)用服務(wù)。并可將原有應(yīng)用系統(tǒng)中可重用、可共享的功能單元服務(wù)化,利于應(yīng)用系統(tǒng)整合。各應(yīng)用系統(tǒng)在不同應(yīng)用服務(wù)框架之間,采用對等的分布式調(diào)平臺的互操作調(diào)用,可實現(xiàn)互聯(lián)互通。下列文件中的條款通過本部分的引用而成為本部分的條款。凡是修改單(不包括勘誤的內(nèi)容)或修訂版均不適用于本部分,然而,鼓勵根據(jù)本部分達(dá)成協(xié)議的各方研究是否可使用這些文件的最新版本。凡是不注日期的引用文件,其最新版本適用于本部分。電子政務(wù)數(shù)據(jù)元第1部分:設(shè)計和管理規(guī)范政務(wù)信息資源交換體系第3部分:數(shù)據(jù)接口規(guī)范政務(wù)信息資源交換體系第4部分:技術(shù)管理要求深圳市電子政務(wù)應(yīng)用服務(wù)規(guī)范第1部分:總則本地調(diào)用,指調(diào)用方與被調(diào)用方處于同一個運(yùn)行環(huán)境中,并可直接通過API的方式進(jìn)行調(diào)用。遠(yuǎn)程調(diào)用,指調(diào)用方與被調(diào)用方處于不同的運(yùn)行環(huán)境或不同的延遲的、延后的調(diào)用,指在調(diào)用服務(wù)時先獲得服務(wù)的代理對象,只在實際執(zhí)3.2術(shù)語定義應(yīng)用服務(wù)是電子政務(wù)應(yīng)用系統(tǒng)中公共的、可定義的、可注冊的和可調(diào)用的功能單元。2應(yīng)用服務(wù)框架進(jìn)行監(jiān)控和管理,可隨時透明的被本地或遠(yuǎn)程查找和調(diào)1.同時以API和Web服務(wù)的形式提供服2.應(yīng)用服務(wù)都是無狀態(tài)的,每次對應(yīng)用服務(wù)的調(diào)用都具有完整語義,與上下文無關(guān)。應(yīng)用服務(wù)運(yùn)行管理框架簡稱應(yīng)用服務(wù)框架,是應(yīng)用服務(wù)的運(yùn)行、監(jiān)控、管理的框架。用服務(wù)框架之間的互操作調(diào)用,實現(xiàn)互聯(lián)互可屏蔽不同軟件平臺的差異,實現(xiàn)透明的互操件包的形式,也可以是第三方提供的應(yīng)用服務(wù)集合的形式。服務(wù)模塊可通過元數(shù)據(jù)描述文件(附錄A:服務(wù)組件描述模式schema)描述并部署在應(yīng)用服務(wù)框架上,也可通過應(yīng)用服務(wù)框架提供的界面或A部署,由應(yīng)用服務(wù)框架實行統(tǒng)一的監(jiān)控和管理。服務(wù)模塊由一個或多個服務(wù)組件及相關(guān)配置信息構(gòu)成。采用摘要表示的方法定義和描述元數(shù)據(jù),摘要包括以下屬性:中文名、英文名、數(shù)據(jù)類型、值域、元數(shù)據(jù)的中文名稱,中文名稱在同一類元數(shù)據(jù)中是唯一的。元數(shù)據(jù)的英文名稱,英文名稱在同一類元數(shù)據(jù)中是唯一的,比較時不區(qū)分大小寫。可包含的字符為大小寫的英文字母、數(shù)字,所有組成詞匯為無縫連3元數(shù)據(jù)的約束性條件,包括是否非空、最大出現(xiàn)的次數(shù)、是否唯一。4.1.6說明對元數(shù)據(jù)含義的進(jìn)一步的解釋及補(bǔ)充說明。通過應(yīng)用服務(wù)元數(shù)據(jù)對應(yīng)用服務(wù)進(jìn)行描述,發(fā)布、查找和調(diào)用應(yīng)用服務(wù)時都需使用元數(shù)據(jù)信息。應(yīng)用服務(wù)和服務(wù)組件都使用相同的元數(shù)據(jù)描述。本部分定義了核心元數(shù)據(jù),即所有應(yīng)用服務(wù)描述中共性的、必不可序號中文名英文名數(shù)據(jù)類型約束說明唯一標(biāo)識字符串非空應(yīng)用服務(wù)的唯一標(biāo)識,如標(biāo)識”保持唯一。中文名稱字符串非空從1.0開始非空本號。字符串應(yīng)用服務(wù)的描述信息的URL字符串符合RFC1738,Uniform僅當(dāng)注冊的服務(wù)為第三方提供框架自動生成。字符串頭,如workflow下的/instance分類,可劃分多級分類。服務(wù)接口字符串應(yīng)用服務(wù)提供的接口,采用interface屬性描述本服務(wù)提供的接口。如果前面有WSDL的地址,不需要本屬性。具體實現(xiàn)字符串應(yīng)用服務(wù)接口的實現(xiàn)類,采用class屬性描述實現(xiàn)類,用factory-method則使用此方法指定實現(xiàn)類。4簽名信息字符串以驗證服務(wù)的提供方。發(fā)布時間日期時間7408—2005執(zhí)行,格式為更新時間日期時間7408—2005執(zhí)行,格式為字符串通過changeServiceState接口字符串document指文檔驅(qū)動的風(fēng)格。字符串C字符串元數(shù)據(jù)名稱字符串字符串序號元數(shù)據(jù)英文名數(shù)據(jù)類型約束唯一標(biāo)識字符串非空唯一中文名稱字符串非空從1.0開始非空字符串次數(shù)為N。廠商字符串單位名稱字符串字符串服務(wù)提供方|廠商的聯(lián)系地址字符串服務(wù)提供方|廠商的聯(lián)系人5字符串電子郵件字符串網(wǎng)站字符串依賴字符串如workflow服務(wù)組件依賴org、5應(yīng)用服務(wù)框架組成應(yīng)用服務(wù)框架提供了應(yīng)用服務(wù)的發(fā)布、注冊、查找、調(diào)用、監(jiān)控、管理功能,其中涉及三個角色:服務(wù)提供者、服務(wù)請求者、服務(wù)庫。圖1所示,應(yīng)用服務(wù)工作原理如下:1.服務(wù)提供者開發(fā)符合應(yīng)用服務(wù)技術(shù)要求的功能單元,將開發(fā)好的功能發(fā)布用服務(wù)在服務(wù)庫中注冊。2.服務(wù)請求者在服務(wù)庫中查找所需服務(wù),根據(jù)返回的結(jié)果確定需要調(diào)用的應(yīng)用服務(wù)。3.服務(wù)請求者根據(jù)需要調(diào)用的應(yīng)用服務(wù),獲得應(yīng)用服務(wù)的代理對象。4.服務(wù)請求者發(fā)起調(diào)用請求,對應(yīng)用服務(wù)進(jìn)行實際調(diào)用,并獲得服務(wù)返回的結(jié)果。1.服務(wù)提供者:發(fā)布服務(wù)、進(jìn)行注冊。2.服務(wù)請求者:查找服務(wù)、調(diào)用服務(wù)。3.服務(wù)庫:服務(wù)注冊、服務(wù)查找、監(jiān)控管理。6如圖2所示,應(yīng)用服務(wù)框架由服務(wù)庫、發(fā)布模塊、調(diào)用模塊、管理模塊和監(jiān)控模塊五部分組成。冊在服務(wù)庫中。用服務(wù),并自動注冊到服務(wù)庫中。能對遠(yuǎn)程服務(wù)庫查找和調(diào)用,實現(xiàn)不同應(yīng)用服務(wù)框架之間的分布式調(diào)用。授權(quán)和訪問控制,并提供UI界面實現(xiàn)人機(jī)運(yùn)行狀態(tài)。6應(yīng)用服務(wù)框架技術(shù)要求用的要求,能夠動態(tài)部署和更新服務(wù)模塊,能夠?qū)崿F(xiàn)對服務(wù)的實時管理。以采用多種方式,包括目錄服務(wù)、數(shù)據(jù)庫、文件系統(tǒng)或其他方應(yīng)用服務(wù)在發(fā)布的同時,自動在服務(wù)庫注冊,并將服務(wù)的狀態(tài)標(biāo)記為活動狀態(tài)。另Web服務(wù),可通過人工或自動的方式注冊。人工方式可可以調(diào)用服務(wù)庫提供的服務(wù)注冊接口注冊。通過管理服務(wù)接口可對應(yīng)用服務(wù)進(jìn)行變更、刪除、改變狀態(tài)等操作。6.1.2查找服務(wù)7態(tài)及服務(wù)質(zhì)量(QoS)等信息。服務(wù)的調(diào)用方可通過篩選條件進(jìn)行服務(wù)查詢。應(yīng)用服務(wù)框架提供發(fā)布服務(wù)的功能,可將封裝良好的功能單元發(fā)布為應(yīng)用服務(wù)。服務(wù)提供方在描述文件中對服務(wù)模塊和組件的實現(xiàn)進(jìn)行描述和配置,應(yīng)用服務(wù)框架讀取此配置文件,將其中服務(wù)組件的具體實現(xiàn)發(fā)布為應(yīng)用服務(wù),并自動將其注冊到服務(wù)庫。屬性確定服務(wù)模塊描述文件的位置。應(yīng)用服務(wù)框架應(yīng)支持服務(wù)模塊的動態(tài)部署和更新,不必重新啟動系統(tǒng)。對象,只有在實際執(zhí)行調(diào)用時,才會根據(jù)應(yīng)用服務(wù)的位置,發(fā)起local調(diào)用或remote調(diào)用。如果應(yīng)用服務(wù)在遠(yuǎn)程,發(fā)起remote調(diào)用;如果應(yīng)用服務(wù)在本地,發(fā)起local調(diào)用。執(zhí)行l(wèi)ocal調(diào)用時,根據(jù)不同的開發(fā)語言,對象是按照傳引用方式(傳地址)或傳值方式引用;執(zhí)行remote調(diào)用時,對象是按照傳值方式1)要求支持Lazy調(diào)用,首先獲得的是服務(wù)的代理對象,只有在實際執(zhí)行調(diào)用時,才真正發(fā)起調(diào)用。2)要求透明的支持local調(diào)用和remote調(diào)用,在客戶端代碼及配置不做改動的情況下,可以動態(tài)應(yīng)用服務(wù)管理功能包括應(yīng)用服務(wù)的注冊、刪除、修改、改變服務(wù)狀態(tài)等功能,并提供對服務(wù)模塊、服務(wù)組件的管理功能。務(wù)的處理日志和服務(wù)的性能記錄等。和訪問控制,如只允許經(jīng)過認(rèn)證的服務(wù)請求者才可訪問指定的應(yīng)用服務(wù)。應(yīng)用服務(wù)框架可以監(jiān)控服務(wù)模塊、組件和應(yīng)用服務(wù)的運(yùn)行狀態(tài),并可改變應(yīng)用服務(wù)狀態(tài)。應(yīng)用服務(wù)框架詳細(xì)記錄每次服務(wù)調(diào)用的日志信息,包括調(diào)用的發(fā)起者、調(diào)用的應(yīng)用服務(wù)框架提供審計功能,對服務(wù)的調(diào)用情況進(jìn)行審計。平均響應(yīng)時間、成功/失敗次數(shù)等信息。8ServiceComponentManag服務(wù)說明參數(shù)名稱參數(shù)說明務(wù)模塊下。ServiceComponent對象,據(jù)信息,具體內(nèi)容參見“4.2應(yīng)用服務(wù)及服務(wù)組件元數(shù)據(jù)”。如果傳入的參數(shù)錯誤,則拋出此異常一標(biāo)識符uid。備注ServiceComponentMan服務(wù)說明參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExceptServiceComponent對象,表示本次修改操作完成之后新備注ServiceComponentManage服務(wù)說明刪除服務(wù)組件。參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)不存在,則拋出此異常。如果刪除失敗,則拋出此異常。無備注服務(wù)名稱ServiceComponentManager.服務(wù)名稱ServiceComponentManager.search9服務(wù)說明參數(shù)名稱參數(shù)說明String類型,查詢條件,不包含where字符串。用合ANSISQL92中where子句對查詢條件的要求。如果傳入的參數(shù)錯誤,則拋出此異常如果無法正常返回結(jié)果,則拋出此異常。String數(shù)組,包含符合查詢條件的服務(wù)組件的唯一標(biāo)識符。備注ServiceComponentMana服務(wù)說明獲取服務(wù)組件。參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExceptServiceComponent對象,包含服務(wù)的元數(shù)據(jù)信息。備注ServiceModuleManage服務(wù)說明創(chuàng)建服務(wù)模塊。參數(shù)名稱參數(shù)說明String類型,服務(wù)模塊的唯一標(biāo)識如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExceptServiceModule對象,表示服務(wù)模塊的信息,具體內(nèi)容參見“4.3服務(wù)模塊元數(shù)據(jù)”。備注服務(wù)說明修改服務(wù)模塊。參數(shù)名稱參數(shù)說明內(nèi)容參見“4.3服務(wù)模塊元數(shù)據(jù)”。如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)模塊不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。ServiceModule對象,表示本次修改操作完成之后新的服務(wù)模塊信息。備注ServiceModuleManage服務(wù)說明刪除服務(wù)模塊。參數(shù)名稱參數(shù)說明String類型,服務(wù)模塊的唯一標(biāo)識如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)模塊不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。無備注ServiceModuleManage服務(wù)說明查找服務(wù)模塊。參數(shù)名稱參數(shù)說明詢條件的格式應(yīng)符合ANSISQL9如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExceptString數(shù)組,包含符合查詢條件的服務(wù)模塊的唯一標(biāo)識備注服務(wù)說明獲取服務(wù)模塊。參數(shù)名稱參數(shù)說明String類型,服務(wù)模塊的唯一標(biāo)識如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)模塊不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。ServiceModule對象,表示服務(wù)模塊的信息,具體內(nèi)容參見“4.3服務(wù)模塊元數(shù)據(jù)”。備注7.3應(yīng)用服務(wù)管理接口服務(wù)說明參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。String類型,值為running|sto備注服務(wù)說明改變服務(wù)狀態(tài)。參數(shù)名稱參數(shù)說明String類型,變更服務(wù)狀態(tài),可選取的值:stoped:停止?fàn)顟B(tài)如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。boolean類型,成功為true,失敗為false。備注服務(wù)說明查找應(yīng)用服務(wù)。參數(shù)名稱參數(shù)說明String類型,查詢條件,不包含where字符串。用合ANSISQL92中where子句對查詢條件的要求。如果傳入的參數(shù)錯誤,則拋出此異常String數(shù)組,其中包含符合查詢條件的服務(wù)的唯一標(biāo)識符。備注服務(wù)說明獲取應(yīng)用服務(wù)調(diào)用日志信息。參數(shù)名稱參數(shù)說明String類型,查詢條件,不包含where字符串。用ANSISQL92中where子句如果傳入的參數(shù)錯誤,則拋出此異常備注RepositoryManager.registerRe服務(wù)說明將遠(yuǎn)程的服務(wù)庫注冊在本地。參數(shù)名稱參數(shù)說明int類型,遠(yuǎn)程服務(wù)庫的端口號String類型,遠(yuǎn)程服務(wù)庫的描述和說明信息如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)庫不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。無備注RepositoryManager.removeRe服務(wù)說明從本地注冊中移除遠(yuǎn)程服務(wù)庫,不影響遠(yuǎn)程服務(wù)庫。參數(shù)名稱參數(shù)說明String類型,遠(yuǎn)程服務(wù)庫的本地別名如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)庫不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。無備注RepositoryManager.searchRe服務(wù)說明查詢遠(yuǎn)程服務(wù)庫參數(shù)名稱參數(shù)說明詢條件的格式應(yīng)符合ANSISQL92中where子句對如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)庫不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。二維String數(shù)組,包含符合查詢條件的遠(yuǎn)程服務(wù)庫的唯一標(biāo)識符備注RepositoryManager.s服務(wù)說明查找注冊在遠(yuǎn)程服務(wù)庫中的應(yīng)用服務(wù)信息。參數(shù)名稱參數(shù)說明String類型,查詢條件,不包含where字符串。用合ANSISQL92中where子句對查詢條件的要求。如果傳入的參數(shù)錯誤,則拋出此異常String數(shù)組,包含符合查詢條件的服務(wù)的唯一標(biāo)識符。備注7.5獲取應(yīng)用服務(wù)接口ServiceClientFactory.getSe服務(wù)說明獲得本地平臺應(yīng)用服務(wù)客戶端。參數(shù)名稱參數(shù)說明無無ServiceClient對象,可用此對象獲得具體的服務(wù)引用。備注ServiceClientFactory.getSe服務(wù)說明參數(shù)名稱參數(shù)說明String類型,遠(yuǎn)程服務(wù)庫的本地別名。如果傳入的參數(shù)錯誤,則拋出此異常如果無法正常返回結(jié)果,則拋出此異常。ServiceClient對象,可用此對象獲得具體的服務(wù)引用。備注ServiceClientFactory是定義在egov.appserv7.5.3通過UID獲取服務(wù)接口服務(wù)說明參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExceptService代理對象,可向下造型為實際的服務(wù)備注ServiceClient.getSe服務(wù)說明通過服務(wù)的英文名稱獲取服務(wù)對象。參數(shù)名稱參數(shù)說明屬服務(wù)組件的id+“.”+應(yīng)用服務(wù)的id,如如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)對象不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。Service代理對象,可向下造型為實際的服務(wù)備注ServiceClient.getSe服務(wù)說明通過服務(wù)的WSDL地址獲取服務(wù)對象。參數(shù)名稱參數(shù)說明如果傳入的參數(shù)錯誤,則拋出此異常NoSuchElementExcept如果指定的服務(wù)不存在,則拋出此異常。如果無法正常返回結(jié)果,則拋出此異常。Service代理對象,可向下造型為實際的服務(wù)備注7.6異常約定異常名稱ApplicationServiceFrameworkExceptServiceComponentManagApplicationServiceFrServiceModuleManagerException(規(guī)范性附錄)<?xmlversion="1.0"encoding=<xs:schemaxmlns:xs="elementFormDefault="htelementFormDefault="<xs:elementref="ServiceComponent<xs:attributename="id"type="x<xs:attributename="name"type="x<xs:attributename="version"type="xref="provider"minOccref="dependence"minO<xs:elementref="business"minOccurs="<xs:elementref="business"minOccurs="name="name"type="xsname="website"type="xs:string"minOccname="address"type="xs:string"minOcname="contact"type="xs:string"minOcname="tel"type="xs:string"minOcname="email"type="xs:string"minOcc<xs:elementref="module"minOccurs="0<xs:attributename="id"type="x<xs:attributename="version"type="xname="description"minOcref="category"minOcname="wsdl"type="xs:string"minOcname="service"minOc<xs:attributename="in<xs:elementname="imple<xs:elementname="signature"type="<xs:attributename="id"type="x<xs:attributename="name"type="x<xs:attributename="version"type="x<xs:elementname="ca ref="transport"minOc>"<xs:enumerationvalue="async"><xs:elementname="pro<xs:elementref="property"minOccurs="0"maxOccurs="unbounded"><xs:elementname="p<xs:attributename="name"type="xs:string"use="required"><xs:attributename="value"type="xs:string"use="required"/>(資料性附錄)服務(wù)組件描述樣例<ServiceModuleid="workflow"name="流程服務(wù)模塊"version="1.0"xmlns:xsi="xsi:noNamespaceSchemaLocation="/2001/XMLSchema-inxsi:noNamespaceSchemaLocation="xsi:noNamespaceSchemaLocation="ServiceMod<name>深圳福田區(qū)信息辦</name><website>http://www.szft.g<address>深圳市福田新區(qū)委大樓1406</address><contact>張三</contact><email>zhangsan@szft<name>某軟件公司</name><website>http://www.software-corp-websit<ServiceComponentid="ProcessInstanceService"name="流程實例服務(wù)組件'<serviceinterface="egov.appser<implementationclass="net.risesoft.workflow<transport>HTTP</tr<signature>Hereissignatureinfo</s<propertyname="firstKey"value="aSt<propertyname="secondKey"value="anotherSt<ServiceComponentid="ProcessDefineService"n<category>/define</<serviceinterface="egov.appservice.workflow.ProcessDefineService"><implementationclass="net.risesoft.workflow.Proces(資料性附錄)深圳市福田區(qū)某并聯(lián)審批系統(tǒng)應(yīng)用示例1.1業(yè)務(wù)描述統(tǒng)一受理客戶通過服務(wù)大廳申報或者通過統(tǒng)一門戶登陸系統(tǒng),提交需要審批的材料和相關(guān)信息,經(jīng)過初審,檢查是否符合受理條件、材料是否齊全,初審合格后提交信息到相關(guān)主辦單位,并打印受理通知書。抄告相關(guān)主辦單位在接到申請人或委托代理人填寫的《XXXX審批申請書》后,把填有申請企業(yè)名稱、地址、并聯(lián)審批協(xié)辦單位完成審批后,主辦單位匯總審批結(jié)果并告知客戶,結(jié)束整個流程。統(tǒng)一送達(dá)各相關(guān)部門辦理完成相關(guān)審批手續(xù)后,由主辦單位統(tǒng)一將批準(zhǔn)證書送達(dá)申辦人。1.2場景描述案例選擇A局注冊登記流程為示例進(jìn)行描述。并聯(lián)審批流程在辦理過程中需然后協(xié)調(diào)其他委辦局在后續(xù)辦理環(huán)節(jié)中同時開始審批。最后根據(jù)辦理結(jié)果,由主辦單位給予統(tǒng)一答復(fù)。填寫相關(guān)信息提交材料主辦單位A局審核相關(guān)信息材料立選擇相關(guān)協(xié)辦單位審批流程章等待各單位審查結(jié)果返回用戶審批結(jié)果審批流程協(xié)辦單位N內(nèi)部審批流程審核不通過用戶登陸后,填寫辦理注冊事項相關(guān)信息,提交所需要的審批材料,送交主辦單位A局。主辦單位A局收到材料后,對用戶所提交的材料和填寫的基本信息進(jìn)行核對,并進(jìn)行初審,初審合格則正式受理。如果主辦單位正式受理,則根據(jù)需要將審核的材料同時抄送給B局、C局等協(xié)辦單位。各協(xié)辦單位接件后進(jìn)入內(nèi)部辦理流程,開始進(jìn)行并聯(lián)審批。各協(xié)辦單位將辦理結(jié)果反饋到主辦單位。主辦單位將辦理結(jié)果進(jìn)行匯總,并將最終審批結(jié)果返回給審批用戶。整個審批過程需要用到流程的新建、打開、發(fā)送等功能,同時需要用到輔助的用戶、權(quán)限判斷、表單保存等功能。2.搭建支撐平臺2.1平臺結(jié)構(gòu)框架支撐平臺分為基礎(chǔ)層、資源層、支撐層、業(yè)務(wù)層四個部分?;A(chǔ)層為系統(tǒng)硬件和平臺運(yùn)行環(huán)境層,和業(yè)務(wù)數(shù)據(jù)。支撐層為并聯(lián)審批系統(tǒng)應(yīng)用支撐基礎(chǔ)模塊,包含應(yīng)用服務(wù)框架和服審批應(yīng)用程序。并聯(lián)審批系統(tǒng)并聯(lián)審批系統(tǒng)流程服務(wù)注冊服務(wù)查詢組件管理運(yùn)行監(jiān)控身份資源其他資源身份表單組件保翻兼資簿全系m#e本案例介紹單一應(yīng)用服務(wù)框架下的應(yīng)用,所有服務(wù)模塊運(yùn)行于同一個支撐平臺中,接口方式采用API。也可以采用分布式架構(gòu),將支撐平臺和應(yīng)用系統(tǒng)部署在不同的服務(wù)器上,其調(diào)用代碼不變,由應(yīng)用服務(wù)框架自動判定,通過Web服務(wù)進(jìn)行通訊。2.2技術(shù)路線采用J2EE技術(shù)路線,按面向?qū)ο蟮哪K化方式設(shè)計,采用多層體系架構(gòu),通過基礎(chǔ)組件API接口實現(xiàn)業(yè)務(wù)整合,集中式部署。2.3運(yùn)行環(huán)境JRE版本:J2SE5.0應(yīng)用服務(wù):WebLogic9.2操作系統(tǒng):RedhatAS52.4基礎(chǔ)支撐模塊2.4.1應(yīng)用服務(wù)框架部分《應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范》。2.4.2組織身份服務(wù)提供組織身份服務(wù)的應(yīng)用模塊。具體功能和技術(shù)規(guī)范參照本規(guī)范第6部分《組織身份服務(wù)接口規(guī)范》,在場景描述中的人員登陸、聯(lián)辦部門選擇等功能都由本服務(wù)的接口實現(xiàn)。2.4.3訪問控制服務(wù)提供訪問控制服務(wù)的應(yīng)用模塊。具體功能和技術(shù)規(guī)范參照本規(guī)范第7部分《訪問控制服務(wù)接口規(guī)范》。對文件箱列表、menu菜單、表單等的訪問控制權(quán)限判斷等都需要本服務(wù)的2.4.4電子表單服務(wù)提供電子表單服務(wù)的應(yīng)用模塊。具體功能和技術(shù)規(guī)范參照本規(guī)范第9部分《電子表單服務(wù)接口規(guī)范》。表單打印、審批表單和表單數(shù)據(jù)操縱都需要本通過本服務(wù)的接口服務(wù)實現(xiàn)。2.4.5業(yè)務(wù)流程服務(wù)提供業(yè)務(wù)流程服務(wù)的應(yīng)用模塊。具體功能和技術(shù)規(guī)范參照本規(guī)范第10部分《業(yè)務(wù)流程服務(wù)接口規(guī)范》。所有的業(yè)務(wù)流轉(zhuǎn)控制、業(yè)務(wù)流程數(shù)據(jù)交換都通過本接口實現(xiàn)。2.5應(yīng)用服務(wù)模塊注冊及調(diào)用2.5.1應(yīng)用服務(wù)模塊注冊<ServiceModuleid="form"name="表單服務(wù)模塊"version="1.0"xmlns/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="ServiceMod<name>A局信息辦</name><website>http://www.szft.g<address>深圳市福田新區(qū)委大樓1406</address><contact>張三</contact><name>某軟件公司</name><website>http:/</website><ServiceComponentid="FormTemplateService"name="表單模板服務(wù)組件"version="<serviceinterface="ego應(yīng)用服務(wù)通過應(yīng)用服務(wù)框架提供的接口統(tǒng)一進(jìn)行調(diào)用,提供三種調(diào)用方getServiceByUID,通過唯一標(biāo)識符進(jìn)行調(diào)用;ServiceClientsc=Servic//通過byName方式調(diào)用應(yīng)用服務(wù)管理接口ServiceManagersm=sc.getSe//sm對象實例就是服務(wù)的本地代理,獲得sm對象后,就可以直接發(fā)起對應(yīng)用服務(wù)的調(diào)用。String[]orgs=sm.search("namelike'workflow%!andstate//通過byUID方式生成對象ProcessInstanceServicepis=sc.getSer//pis對象實例就是服務(wù)的本地代理,獲得pis對象后,就可以直接發(fā)起對應(yīng)用服務(wù)的調(diào)用?!馭ZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第1部分:總則●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第4部分:組織身份模型數(shù)據(jù)規(guī)范●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第5部分:應(yīng)用服務(wù)運(yùn)行管理框架規(guī)范●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第6部分:組織身份服務(wù)接口規(guī)范●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第7部分:訪問控制服務(wù)接口規(guī)范●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第9部分:電子表單服務(wù)接口規(guī)范●SZDB/ZXXXX-2008電子政務(wù)應(yīng)用服務(wù)規(guī)范第10部分:業(yè)務(wù)流程服務(wù)接口規(guī)范●GB/T9704-1999國家行政機(jī)關(guān)公文格式●GB/T19487-2004電子政務(wù)業(yè)務(wù)流程設(shè)計方法通用規(guī)范●GB/T19488.1-2004電子政務(wù)數(shù)據(jù)元第1部分:設(shè)計和管理規(guī)范●電子政務(wù)標(biāo)準(zhǔn)化指南3.系統(tǒng)初始化設(shè)置系統(tǒng)初始化設(shè)置是指構(gòu)建支撐審批系統(tǒng)運(yùn)行所需要的各種資源,如審批流程中需要用到的流程定義、審批表單、部門、人員、權(quán)限等。這些資源由客戶端調(diào)用相應(yīng)的服務(wù)組件接口進(jìn)行設(shè)置。3.1資源注冊用到訪問控制服務(wù)模塊中的資源管理服務(wù)接口,在并聯(lián)審批系統(tǒng)中的應(yīng)用如下:●注冊基礎(chǔ)資源,生成資源目錄樹,包括整個審批系統(tǒng)結(jié)構(gòu)●注冊示例中需要的表單、流程定義、文件箱、功能菜單等●注冊審批系統(tǒng)需要用到的操作類型,包括:新增、打開、發(fā)送、瀏覽等。(資源)如上圖所示,首先創(chuàng)建“系統(tǒng)資源”作為所有資源的根節(jié)點,然后在下面創(chuàng)建審批系統(tǒng)所需的單體審批和并聯(lián)審批資源,并聯(lián)審批下面的“A局注冊系統(tǒng)”就是本示例要用到的各種資源。然后,創(chuàng)建“操作類型”為所有操作的根節(jié)點,在下面創(chuàng)建新增、瀏覽、修改、刪除等操作。最后,將“系統(tǒng)資源”、“操作類型”和組織身份模型都加入域中,進(jìn)行授權(quán)和訪問控制。3.1.1創(chuàng)建資源根目錄用于系統(tǒng)初始化時,創(chuàng)建資源根節(jié)點。1/從應(yīng)用服務(wù)框架引用中獲得服務(wù)客戶端Sc=ServiceClientFactory.gResourceManagerrm=sc.getServiceByName(Resourceroot=rm.createResource("","系統(tǒng)資源",);增加新的操作者類型,用于授權(quán)。//創(chuàng)建操作類型根節(jié)點OperationManagerom=sc.getServiceByNaOperationoRoot=om.createoperation("operationRoot","操作類型",nu11);//循環(huán)創(chuàng)建操作類型operation=om.createOperation("add","新增",oRoot.getUID());operation=om.createOperation("browse",,"瀏覽"oRoot.getUID());operation=om.createoperation("modify","修改",oRoot.getUID());operation=om.createoperation("send","發(fā)送",oRoot.getUID());創(chuàng)建審批的基本資源,包括審批流程中所用到的流程定義、表單Resourceapprovalsystem=rm.createResource("","審批系統(tǒng)",root.getUID());ResourcesingelApproval=rm.createResource("","單體審批",approvalSysResourceparallelApproval=rm.createResource("","并聯(lián)審批",approvalS//創(chuàng)建并聯(lián)審批公共表單父節(jié)點ResourcepublicFormTemplete=rm.createResource("formResource","公ResourcewfResource=rm.createResource("workflowResource","A局注冊//創(chuàng)建A局注冊流程所需要的表單父節(jié)點ResourceformTemplete=rm.createResource("formResource",“表單”,wfRe//創(chuàng)建A局注冊流程流程定義節(jié)點Resourceworkflow=rm.createResource("workflowResource",“A局注冊流程3.1.4創(chuàng)建文件箱資源創(chuàng)建登陸用戶文件夾列表,常用的包括待辦、已//創(chuàng)建文件箱ResourcedeedboxResource=rm.createResource("deedboxResource","文//創(chuàng)建文件夾,可以循環(huán)增加ResourcefolderResource=rm.createResource("folderResource","待辦文folderResource.setProperties("uri","/workrm.updateResource(folderRe創(chuàng)建功能項菜單,如對流程的操作功能(打開、發(fā)送等),通過授權(quán)可以控制菜單的顯示。//創(chuàng)建功能菜單menu,可以循環(huán)增加ResourcemenuResource=rm.createResource("menuResource","功能菜單",workflow.//創(chuàng)建menu子節(jié)點ResourcemenuItemResource=rm.createResource("menuResource","打開"menuItemResource.setProperties("uri","/openInstance.jsp");rm.updateResource(menuItemRmenuItemResource=rm.createResource("menuResource","歷程",menuResource.menuItemResource.setProperties("uri","/instanceTracking.jsp");rm.updateResource(menuItemR添加相關(guān)對象(資源、操作者、操作類型)到域中,通過授權(quán),用于限制相關(guān)用戶的權(quán)限范圍,以DomainManagerdm=sc.getServiceB//增加資源到域中dm.addobject(domain.getUID(),root.getUID(),"egov.appservice.a//增加操作到域中operation=om.getoperatiodm.addobject(domain.getUID(),operation.getUID(),"egov.appserv//增加人員到域中OrganizationManagerorg=sc.getServiceByName("List<Organization>organizations=org.getAl10dm.addobject(domain.getUID(),organizations.get(0).getUID(),"eg3.2生成組織身份結(jié)構(gòu)門、人員、崗位、組等,如主辦單位A局、協(xié)辦單位B局、C局,以及各委辦本示例所用到的人員部門信息由系統(tǒng)組織身份模型數(shù)據(jù)統(tǒng)一提供。3.3表單模板的注冊17從應(yīng)用服務(wù)框架引用中獲得服務(wù)客戶端Sc=ServiceClientFactory.gResourceManagerrm=sc.getServiceByName(String[]resourceUIDs=rm.searchResource("name='并聯(lián)審批表單'",0,0);FormTemplateservicefts=sc.getServiceByName("foFormTemplateft=fts.deploy(formT采用的流程定義工具設(shè)計業(yè)務(wù)流程模型,形成流程定義對象ProcessDefinition??筛鶕?jù)系統(tǒng)提供的圖形界面生成或者導(dǎo)入XML格式的流程定義對象。流程定義模型中還應(yīng)該包含各個節(jié)點的數(shù)據(jù)、相關(guān)人員對象、數(shù)據(jù)模型等,并和表單模板相關(guān)聯(lián)。ResourceManagerrm=sc.getServiceByName(string[]resourceUIDs=rm.searchResource("name='A局注冊流程'",0,0);//得到流程管理服務(wù)接口ManagementServicems=sc.getserviceByName("workflow.ManagementService");processDefinition=ms.importProcessDefinitionXML("<xml//得到流程定義服務(wù)接口ProcessDefinitionServicepds=sc.getServiceByName("workflow.ProcessDeProcessDefinitionpd=pds.deployProcessDefinition(processDefinition,resourcpds.changeProcessDefinitionState(pd.getProcessDefinitionUID(),pd.getV3.5權(quán)限設(shè)置使用訪問控制服務(wù)模塊中授權(quán)服務(wù)接口,對已經(jīng)注冊的資源和組織進(jìn)行權(quán)限關(guān)聯(lián)。具體應(yīng)用如下:Sc=ServiceClientFactory.getSerAccessGrantServiceags=sc.getServiceByName("ac.AccessGrantService");OrgUnitManageroum=sc.getServiceByName("org.OrgUnList<Object>depts=oum.search("Department","name='A局辦公室'");Departmentdept=(DepartResourceManagerrm=sc.getServiceByName("ac.ResourceManager");String[]resources=rm.searchResource("name='表單!",0,0);ags.grantPermission(dept.getUID(),resources[0],"browresources=rm.searchResource("name='A局注冊流程'",0,0);ags.grantPermission(dept.getUID(),resources[0],"browags.grantPermission(dept.getUID(),resources[0],"modiagsgrantPermission(deptgetUID(),resourcesagsgrantPermission(deptgetUID(),resources通過模擬并聯(lián)審批業(yè)務(wù)場景的分步實現(xiàn),示例服務(wù)接口在系統(tǒng)中的應(yīng)用。4.1用戶登陸使用組織身份服務(wù)中的身份認(rèn)證接口實現(xiàn)登陸身份驗證,并生成相關(guān)的session信息。以普通辦事人員張三進(jìn)行登陸。4.1.1判斷用戶登陸信息對用戶登陸信息進(jìn)行認(rèn)證,并返回認(rèn)證結(jié)果。Sc=ServiceClientFactory.getServiceClientAuthenticateServiceas=sc.getServiceByName(booleanbl=as.authenticate("zhangsan","1111114.1.2生成用戶登陸信息}}//查找登陸的用戶,并生成用戶信息OrgUnitManageroum=sc.getServiceByList<Object>persons=oum.search("Person","loginna用戶創(chuàng)建一個新的審批實例,并發(fā)送到主辦單位A局。在這個過程中,需要使用訪問控制服務(wù)的權(quán)限判斷接口、流程服務(wù)中的流程實例管理接口、表單服務(wù)中的表單文檔服務(wù)接口、組織身份服務(wù)中的組織身份管理接口等。4.2.1判斷用戶是否具有新建流程權(quán)限通過登陸用戶信息,判斷用戶對審批系統(tǒng)是否具有新建流//獲取資源管理服務(wù)接口ResourceManagerrm=sc.getServiceByName(String[]resources=rm.searchResource("name='流程定義'",0,0);//獲取訪問控制服務(wù)接口AccessControlServiceacs=sc.getServiceByName("ac.Acc//Person對象為登陸用戶booleanhasPermission=acs.hasPermission(person.getUID(),resources[如果用戶具有創(chuàng)建流程實例權(quán)限,則創(chuàng)建新的流程實例,選擇申報表單模板//獲取流程實例服務(wù)接口ProcessInstanceServicepis=sc.getServiceByName("workflow.ProcessIinstance=pis.createProcessInstance(proonUID(),processDefinition.geFormTemplateServicefts=sc.getServiceByName("FormTemplate[]formTemplates=fts.search(nul1,"name='材料申報'");FormDocServicefds=sc.getServiceByNformDoc=fds.renderForm(formTemplates[0].getFormTe//收到客戶端數(shù)據(jù),組裝成FormData對象,提交數(shù)據(jù)fds.submitForm(formDoc.getFormDocGUID(),form//流程實例啟動pis.start(instance.getProcessInstance}//獲取活動實例UID值}ActivityInstance[]activityInstances=pis.getActivityInstances(instancetProcessInstanceUID(),newString[]activityDefinitions=pis.getNextActivities(activityInstances[//添加發(fā)送部門和人員OrgUnitManageroum=sc.getServiceByList<Object>depts=oum.search("Department","name='A局'");for(inti=0;i<activityDefinitions.pis.assignParticipa//運(yùn)行發(fā)送活動實例}4.3.1待辦列表(文件箱列表、待辦文件列表的生成)生成待辦文件列表,包括生成文件箱列表,用戶的待辦列表等。Sc=ServiceClientFactory.geResourceManagerrm=sc.getServiceByName("String[]deedboxResources=rm.searchResource("name='文件箱'",0,0);//得到當(dāng)前的登陸用戶//調(diào)用訪問控制判斷接口AccessControlServiceacs=sc.getServiceByName("ac.Acce}//判斷登陸用戶對文件箱及其下屬文件夾是否具有瀏覽權(quán)限}booleanbl=acs.hasPermission(actorUID,deedboxResoResourcedeedboxResource=rm.getRString[]folderResources=rm.getSubResources(deedboxfor(inti=0;i<folderResources.StringfolderName=rm.getResource//調(diào)用流程實例服務(wù)接口ProcessInstanceServicepis=sc.getServiceByName("workflow.ProcessInstString[]processDefiWorkItem[]workItems=pis.getWorkList(processDefinitionUIDs,processInstafor(inti=0;i<workItems.4.3.2打開表單使用表單服務(wù)中的表單文檔管理接口,顯示審批表單;使用訪問控制服務(wù)的權(quán)限判斷接口,控制功能菜單的顯示。//從應(yīng)用服務(wù)框架引用中獲得服務(wù)客戶端Sc=ServiceClientFactory.gResourceManagerrm=sc.getServiceByName("ac.ResourceManager");//得到當(dāng)前的登陸用戶StringactorUID//調(diào)用訪問控制判斷接口AccessControlServiceacs=sc.getServiceByName("ac.AccessControlService");//判斷登陸用戶對文件箱及其下屬文件夾是否具有瀏覽權(quán)限booleanbl=acs.hasPermission(actorUID,menuResources[0],"browse");ResourcemenuResource=rm.getResource(menuResources[0]);String[]menuItemrResources=rm.getSubResources(menfor(inti=0;i<menuItemrResour}}StringfolderResourceName=rm.getResource(menuItemrResourc}}FormDocServicefds=sc.getServiceByN//生成表單文檔頁面,最終顯示由FormDoc對象決定FormDocfd=fds.renderForm(form服務(wù)的流程實例管理接口來改變流程狀態(tài)、生成子流程;使用組織身份服務(wù)中的組Sc=ServiceClientFactory.ProcessInstanceServicepis=sc.getServiceByName("workflow.ProcessInstaActivityInstance[]activityIrocessIn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論