浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案_第1頁
浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案_第2頁
浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案_第3頁
浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案_第4頁
浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浪潮GSP應(yīng)用中間件標(biāo)準(zhǔn)解決方案浪潮GSP應(yīng)用中間件V6.0標(biāo)準(zhǔn)解決方案目 錄1 產(chǎn)品總體規(guī)劃設(shè)計51.1 系統(tǒng)概述51.1.1 系統(tǒng)簡介51.1.2 背景分析51.2 系統(tǒng)建設(shè)目標(biāo)61.3 總體架構(gòu)71.3.1 GSP技術(shù)架構(gòu)71.3.2 GSP業(yè)務(wù)架構(gòu)91.3.3 GSP元數(shù)據(jù)111.3.4 GSP總體特點122 浪潮GSP應(yīng)用中間件解決方案132.1 GSP開發(fā)框架(GSF)132.1.1 GSP開發(fā)框架132.1.2 數(shù)據(jù)訪問框架142.1.3 依賴注入框架152.1.4 日志管理162.1.5 異常處理182.1.6 公共服務(wù)192.2 智能客戶端框架(SCF)192.2.1 SCF

2、客戶端框架192.2.2 GSP平臺的授權(quán)控制222.2.3 WEB框架282.2.4 智能在線幫助與產(chǎn)品百科302.3 業(yè)務(wù)流程管理(BPM)342.3.1 BPM總體架構(gòu)342.3.2 BPM參考模型362.3.3 BPM技術(shù)特點362.3.4 BPM業(yè)務(wù)特點382.3.5 BPM操作流程382.3.6 BPM的實施方法392.3.7 BPM產(chǎn)品展現(xiàn)(截圖)392.4 敏捷開發(fā)平臺(ADP)402.4.1 ADP的總體架構(gòu)402.4.2 ADP操作流程422.4.3 ADP技術(shù)特點432.4.4 ADP產(chǎn)品展現(xiàn)(截圖)442.5 數(shù)據(jù)交換平臺(DIP)472.5.1 DIP總體架構(gòu)472.

3、5.2 DIP適配器492.5.3 DIP數(shù)據(jù)映射492.5.4 DIP技術(shù)特點492.5.5 DIP應(yīng)用502.6 其他512.6.1 異步處理512.6.2 調(diào)度服務(wù)552.6.3 消息平臺592.6.4 預(yù)警平臺612.7 客戶名單632.8 典型案例641 產(chǎn)品總體規(guī)劃設(shè)計1.1 系統(tǒng)概述1.1.1 系統(tǒng)簡介GSP(Genersoft Platform)應(yīng)用中間件是浪潮經(jīng)過多年的技術(shù)積累和知識沉淀,在微軟.NET相關(guān)規(guī)范和標(biāo)準(zhǔn)的基礎(chǔ)上,完全支持基于領(lǐng)域語言(DSL)的模型驅(qū)動開發(fā)(MDD)模式,為各種復(fù)雜的企業(yè)級商業(yè)應(yīng)用系統(tǒng)提供專業(yè)、安全、高效、可靠的開發(fā)、部署及運行企業(yè)管理應(yīng)用軟件的

4、開發(fā)平臺和集成平臺。通過GSP應(yīng)用中間件,使企業(yè)信息資源變得可重用、透明化,并且系統(tǒng)具有高可擴展性,讓業(yè)務(wù)處理更加高效、簡潔、安全。GSP作為開發(fā)工具和平臺,提高了軟件開發(fā)的效率和質(zhì)量;作為應(yīng)用平臺,促進了應(yīng)用軟件的開放性和靈活性;作為交付和部署工具,增強了應(yīng)用軟件的可定制性與可集成性。GSP應(yīng)用中間件主要包括系統(tǒng)管理(SCF),敏捷開發(fā)平臺(ADP), 業(yè)務(wù)工作流(BPM)、數(shù)據(jù)交換平臺(DIP)、預(yù)警平臺(Alert)、安全搜索(SES)、Web化框架(GSPWEB)等功能模塊。1.1.2 背景分析近十幾年來軟件的開發(fā)模式?jīng)]有取得突破性的進展,軟件產(chǎn)業(yè)依舊“高級勞動力密集型”的手工作坊式生

5、產(chǎn),不管是軟件產(chǎn)品開發(fā),還是項目開發(fā),都是靠人力來堆積而成,生產(chǎn)效率、質(zhì)量嚴(yán)重依賴軟件開發(fā)者的個體素質(zhì)。 即使是采用軟件工程的思想,如ISO、CMM等,也沒有從根本改變這種現(xiàn)狀。具體的表現(xiàn)在如下幾個方面:(1)軟件開發(fā)團隊工作環(huán)境不統(tǒng)一,軟件開發(fā)過程中各個活動的工作產(chǎn)品難以轉(zhuǎn)換和同步,設(shè)計無法自動轉(zhuǎn)化為代碼,代碼的修改也無法即時更新設(shè)計。(2)軟件可復(fù)用程度差,企業(yè)管理軟件種相似的功能很多,代碼級的復(fù)制粘貼很普遍,知識和最佳實踐難積累難管理難使用。(3)工作產(chǎn)品質(zhì)量難以保證,手工代碼遺漏、手誤等現(xiàn)象比比皆是,低級錯誤在所難免。因為軟件復(fù)用差和質(zhì)量無法保證,導(dǎo)致開發(fā)效率得不到根本性的提高。(4)

6、產(chǎn)品適應(yīng)性差,結(jié)構(gòu)僵化不靈活,改造的難度大,造成二次開發(fā)量較大。業(yè)務(wù)流程固化,無法滿足企業(yè)對流程的設(shè)計、管理和優(yōu)化的需求。通用的軟件產(chǎn)品跟企業(yè)個性化之間存在矛盾。軟件供應(yīng)商對于產(chǎn)品的前期研究和開發(fā)投入非常大,為了降低開發(fā)成本,軟件供應(yīng)商迫切希望開發(fā)的通用產(chǎn)品能夠上量銷售,但是通用產(chǎn)品很難滿足企業(yè)個性化的需求。(1)每個企業(yè)都有各自不同的特點,特別是中國企業(yè)的管理水平,信息化程度以及人員素質(zhì)參差不齊,這就決定了一套通用產(chǎn)品難以滿足企業(yè)的千變?nèi)f化的個性化的要求。(2)企業(yè)為了取得市場生存和競爭的優(yōu)勢,適應(yīng)瞬息萬變的市場環(huán)境,需要快速響應(yīng)市場的需求,不斷調(diào)整自己的組織模式和再造自己的業(yè)務(wù)流程,業(yè)務(wù)流

7、程的設(shè)計、優(yōu)化和管理成為企業(yè)競爭的重要手段,企業(yè)迫切需要支持其業(yè)務(wù)流程再造的信息系統(tǒng)的支持?,F(xiàn)有的大部分應(yīng)用軟件無法滿足企業(yè)持續(xù)變革的需求。(3)隨著企業(yè)應(yīng)用的深入,其業(yè)務(wù)系統(tǒng)更加復(fù)雜,同時企業(yè)對應(yīng)用系統(tǒng)靈活性要求的提高,造成系統(tǒng)開發(fā)成本加大、風(fēng)險性提高,軟件開發(fā)商希望能有快速開發(fā)具有靈活性應(yīng)用系統(tǒng)的平臺支持,降低開發(fā)的難度,提高開發(fā)的效率,提升應(yīng)用系統(tǒng)的靈活性和伸縮性,降低維護費用和縮短維護周期。如何保證企業(yè)的競爭力,加快企業(yè)內(nèi)部業(yè)務(wù)流程的自動化、規(guī)范化已經(jīng)非常必要。1.2 系統(tǒng)建設(shè)目標(biāo)浪潮GSP應(yīng)用中間件作為浪潮GS產(chǎn)品線的基礎(chǔ)支撐平臺,融產(chǎn)品的運行、配置、開發(fā)、集成于一體,融合業(yè)界先進技

8、術(shù)和理念(SOA、云計算、物聯(lián)網(wǎng)),以業(yè)務(wù)開源的運營模式,面向產(chǎn)品部門、項目部門、合作伙伴及客戶,打造以產(chǎn)品為核心的生態(tài)鏈系統(tǒng),成為業(yè)界領(lǐng)先的應(yīng)用中間件平臺??焖俅罱ǜ哔|(zhì)量的應(yīng)用系統(tǒng)浪潮GSP抽象了描述應(yīng)用系統(tǒng)所有要素的元模型。提供圖形化的設(shè)計器來設(shè)計應(yīng)用系統(tǒng)的元數(shù)據(jù),這些元數(shù)據(jù)是基于業(yè)務(wù)描述的,跟技術(shù)無關(guān)。平臺提供了解析各種元數(shù)據(jù)的引擎,將元數(shù)據(jù)“翻譯”成對應(yīng)的功能。采用圖形化的設(shè)計器,使得技術(shù)門檻降低,甚至經(jīng)過簡單培訓(xùn)的客戶就可以自己來定制。浪潮具有多年的企業(yè)管理軟件開發(fā)經(jīng)驗,所以平臺為基于Internet的應(yīng)用提供了大量的通用的業(yè)務(wù)邏輯。這些特點使得開發(fā)一個應(yīng)用系統(tǒng)變得極為簡單,90%以

9、上的功能點不需要編寫代碼,開發(fā)效率有了極大的提高,因為絕大多數(shù)邏輯由經(jīng)過檢驗的平臺來處理,軟件質(zhì)量得到大幅度的提高。同時,使用者可以把最佳實踐積累起來由GSP平臺來管理,形成自己特色的行業(yè)構(gòu)件庫。開發(fā)效率的對比隨需應(yīng)變,滿足企業(yè)個性化需求,滿足企業(yè)持續(xù)改進的要求由于GSP平臺的元數(shù)據(jù)跟實現(xiàn)技術(shù)無關(guān)的特點,使得元數(shù)據(jù)的修改變得特別簡單。通過各種設(shè)計器就能快速調(diào)整對應(yīng)的元數(shù)據(jù)。例如,增加一個字段并在界面上能夠錄入,通過平臺來實現(xiàn),僅僅需要幾分鐘,而傳統(tǒng)開發(fā)模式下是無法想象的。通過GSP平臺提供的定制工具,可以設(shè)計符合企業(yè)特點的流程,可以調(diào)整表單,查詢,打印,報表等設(shè)置,支持應(yīng)用系統(tǒng)的集成,這些措施

10、可以彌補通用產(chǎn)品在擴展性方面的不足,使得通用產(chǎn)品能夠快速滿足企業(yè)的個性化需求。隨著信息化的不斷深入以及競爭的需要,企業(yè)需要不斷調(diào)整自己的組織模式、業(yè)務(wù)流程、業(yè)務(wù)邏輯,基于GSP平臺構(gòu)建產(chǎn)品就能實現(xiàn)這個需要。企業(yè)信息化不應(yīng)該“削足適履”,改變企業(yè)以適應(yīng)通用產(chǎn)品,企業(yè)管理軟件應(yīng)該“量體裁衣”,為企業(yè)縫制一件“貼心小棉襖”,基于GSP的浪潮ERP產(chǎn)品就能很好的適應(yīng)企業(yè)個性化和持續(xù)變革的需要。隨需應(yīng)變能力的對比1.3 總體架構(gòu)1.3.1 GSP技術(shù)架構(gòu)總體技術(shù)結(jié)構(gòu)圖分層技術(shù)架構(gòu)圖GSP平臺體系構(gòu)成:GSP Studio:GSP的定制工具,可以設(shè)計流程、業(yè)務(wù)模型、表單展現(xiàn)、打印查詢等。元數(shù)據(jù):通過GSP

11、 Studio設(shè)計的工作產(chǎn)品,這是基于業(yè)務(wù)的跟技術(shù)無關(guān)的對整個系統(tǒng)的描述,應(yīng)用系統(tǒng)所包括的所有要素,都能通過元數(shù)據(jù)描述出來。引擎:基于微內(nèi)核結(jié)構(gòu),負責(zé)解析元數(shù)據(jù),將元數(shù)據(jù)解析成業(yè)務(wù)功能。核心組件:核心組件是跟業(yè)務(wù)無關(guān)的構(gòu)建一個應(yīng)用系統(tǒng)所必須的技術(shù)組件,通過使用這些組件使業(yè)務(wù)系統(tǒng)的開發(fā)人員只關(guān)注業(yè)務(wù)實現(xiàn),而不需要關(guān)注底層技術(shù)。 管理監(jiān)控:管理引擎需要的各種外部基礎(chǔ)數(shù)據(jù),如用戶、權(quán)限等;監(jiān)控引擎的運行情況,可以對引擎的運行進行調(diào)整。架構(gòu)理念:在基于對應(yīng)用軟件有機構(gòu)成元素的充分分析與合理抽象前提下,采用模型驅(qū)動架構(gòu)(MDA)和面向服務(wù)架構(gòu)(SOA)的架構(gòu)思路,對軟件構(gòu)成元素以及彼此間關(guān)系進行建模,形

12、成軟件構(gòu)成元素的元模型(元數(shù)據(jù)),在設(shè)計時、運行時對元模型進行動態(tài)生成、加載、解析、執(zhí)行,為用戶交互和請求提供服務(wù),實現(xiàn)應(yīng)用軟件的各種功能。這種軟件抽象與自動化,不僅有效提升了軟件開發(fā)的效率、質(zhì)量,而且使軟件行為的確定由編譯時的早綁定轉(zhuǎn)變?yōu)檫\行時的遲綁定,由代碼邏輯的硬編碼演化為基于元數(shù)據(jù)定義的“軟實現(xiàn)”,在軟件的可維護性、可擴展性、可重用性等軟件柔性特性上與基于代碼級開發(fā)的架構(gòu)相比,提升了一個層次,為應(yīng)用軟件的隨需應(yīng)變提供了有力的架構(gòu)支撐。其具有以下幾個主要特點:業(yè)務(wù)應(yīng)用模式化:基于模型驅(qū)動架構(gòu)(MDA)思路,對應(yīng)用軟件構(gòu)成元素和關(guān)系進行面向業(yè)務(wù)的分析和合抽象,識別和定義出各類業(yè)務(wù)元模型,并

13、提供相應(yīng)的生成機制和運行時服務(wù),以實現(xiàn)相應(yīng)的業(yè)務(wù)功能。這就為軟件中固有的可重復(fù)的業(yè)務(wù)結(jié)構(gòu)和行為提供了模式上的識別以及軟件實現(xiàn)上的自動化,從而在業(yè)務(wù)層面,可根據(jù)業(yè)務(wù)需求的變更,快速、靈活的調(diào)整業(yè)務(wù)行為。面向業(yè)務(wù)的構(gòu)件封裝與治理:基于面向服務(wù)架構(gòu)(SOA)思路,對應(yīng)用軟件的業(yè)務(wù)實現(xiàn)進行模塊化、接口標(biāo)準(zhǔn)化的邏輯封裝,形成業(yè)務(wù)構(gòu)件,業(yè)務(wù)構(gòu)件遵循一致的構(gòu)件約束和關(guān)系描述。構(gòu)件調(diào)用者僅知道構(gòu)件的用途和交互接口,而構(gòu)件的實現(xiàn)細節(jié)、構(gòu)件的生命周期維護、構(gòu)件的物理部署位置等,均被有效封裝并對調(diào)用者透明。這就使應(yīng)用軟件呈現(xiàn)出良好的松耦合特征。從而為根據(jù)業(yè)務(wù)需求變更,對業(yè)務(wù)進行重新組裝、編排提供了良好的基礎(chǔ)設(shè)施。業(yè)

14、務(wù)構(gòu)件作為業(yè)務(wù)的邏輯實現(xiàn)基本單元,同時也是業(yè)務(wù)復(fù)用的基本單元。而構(gòu)件的管理單元是構(gòu)建庫,為構(gòu)件提供注冊、發(fā)布、部署等基礎(chǔ)服務(wù)。在企業(yè)信息化過程中,隨著業(yè)務(wù)的不斷積累和擴張,構(gòu)件庫中的構(gòu)件也在不斷的累加、優(yōu)化,從而形成良性的軟件資產(chǎn)積累?;诳梢暬9ぞ叩目焖匍_發(fā)、定制:基于模型驅(qū)動架構(gòu)(MDA)思路指導(dǎo),提供一套針對元模型的可視化集成開發(fā)工具,用戶通過圖形化的定制,借助各種向?qū)Чぞ吆湍J(rèn)設(shè)置及自動完成機制,可便捷、直觀的設(shè)計和管理元數(shù)據(jù)。這將使為用戶更專注于業(yè)務(wù)模型的設(shè)計,可有效的降低技術(shù)門檻,提高系統(tǒng)的開發(fā)、維護效率。1.3.2 GSP業(yè)務(wù)架構(gòu)軟件實現(xiàn)的平臺化:GSP應(yīng)用中間件在基于對企業(yè)

15、管理軟件的技術(shù)層面有機構(gòu)成元素的充分分析與合理抽象前提下,對已識別的軟件構(gòu)成元素以及彼此間關(guān)系進行描述,形成元數(shù)據(jù),在運行時對元數(shù)據(jù)進行動態(tài)加載、解析、執(zhí)行,為用戶交互和請求提供服務(wù),實現(xiàn)企業(yè)管理軟件的各種功能。這種軟件技術(shù)抽象與自動化,不僅有效提升了軟件開發(fā)的效率、質(zhì)量,而且使軟件行為的確定由編譯時的早綁定轉(zhuǎn)變?yōu)檫\行時的遲綁定,由代碼邏輯的硬編碼演化為基于元數(shù)據(jù)定義的“軟實現(xiàn)”,從而使軟件的可擴展性、靈活性有了質(zhì)的提升,為企業(yè)管理軟件的隨需應(yīng)變提供了有力的技術(shù)保證。業(yè)務(wù)虛擬化:業(yè)務(wù)的虛擬化,使企業(yè)信息化聚焦在業(yè)務(wù)層面,并提供了業(yè)務(wù)抽象、業(yè)務(wù)調(diào)整以及業(yè)務(wù)規(guī)劃能力,從而使企業(yè)信息化實現(xiàn)以企業(yè)業(yè)務(wù)

16、為核心的目標(biāo)。l 業(yè)務(wù)平臺化:基于軟件平臺化的思路,對企業(yè)業(yè)務(wù)構(gòu)成元素進行充分的分析和合理抽象,面向業(yè)務(wù)對業(yè)務(wù)構(gòu)成元素以及彼此關(guān)系進行描述,形成各種業(yè)務(wù)元數(shù)據(jù),并在運行時對業(yè)務(wù)元數(shù)據(jù)進行動態(tài)的加載、解析、執(zhí)行,以實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯處理。這就為軟件中固有的可重復(fù)的業(yè)務(wù)邏輯和行為提供了模式上的識別以及軟件實現(xiàn)上的自動化,從而在業(yè)務(wù)層面,可根據(jù)業(yè)務(wù)需求的變更,快速、靈活的調(diào)整業(yè)務(wù)行為。l 面向業(yè)務(wù)的構(gòu)件封裝:基于SOA架構(gòu)指導(dǎo),對企業(yè)管理軟件的業(yè)務(wù)實現(xiàn)進行模塊化、接口標(biāo)準(zhǔn)化的邏輯封裝,形成業(yè)務(wù)構(gòu)件,業(yè)務(wù)構(gòu)件遵循一致的構(gòu)件約束和關(guān)系描述。構(gòu)件調(diào)用者僅知道構(gòu)件的用途和交互接口,而構(gòu)件的實現(xiàn)細節(jié)、構(gòu)件的生

17、命周期維護、構(gòu)件的物理部署位置等,均被有效封裝并對調(diào)用者透明。這就使業(yè)務(wù)系統(tǒng)呈現(xiàn)出良好的松耦合特征。從而為根據(jù)業(yè)務(wù)需求變更,對業(yè)務(wù)進行重新組裝、編排提供了良好的基礎(chǔ)設(shè)施。l 構(gòu)件治理:構(gòu)件作為業(yè)務(wù)的邏輯實現(xiàn)基本單元,同時也是業(yè)務(wù)復(fù)用的基本單元。而構(gòu)件的管理單元是構(gòu)建庫,為構(gòu)件提供注冊、發(fā)布、部署等基礎(chǔ)服務(wù)。在企業(yè)信息化過程中,隨著業(yè)務(wù)的不斷積累和擴張,構(gòu)件庫中的構(gòu)件也在不斷的增加、優(yōu)化,從而形成良性的軟件資產(chǎn)積累。智能部署:基于Internet的智能客戶端(Smart Client)框架,提供了內(nèi)容豐富的用戶界面,具有良好的用戶交互體驗;同時采用了一鍵式安裝(ClickOnce)、按需下載、斷

18、點續(xù)傳、本地緩存等優(yōu)秀技術(shù),使客戶機的部署簡便、易維護,達到對終端用戶透明。此外,可充分利用客戶機硬件資源,為用戶提供脫機離線應(yīng)用等解決方案。從用戶體驗角度,智能客戶端可看作一種功能強大的專有瀏覽器?;谀P万?qū)動的可視化開發(fā)、定制:基于模型驅(qū)動架構(gòu)(MDA)思路指導(dǎo),識別和定義的眾多類型的元數(shù)據(jù),這些元數(shù)據(jù)是基于特定格式(XML Schema等)定義的描述文檔。為提高元數(shù)據(jù)的開發(fā)、維護效率,降低技術(shù)門檻,使用戶更專注于業(yè)務(wù)模型的設(shè)計,在GSP6.0中提供了一套針對元數(shù)據(jù)的可視化集成開發(fā)工具,用戶通過圖形化的定制,通過各種向?qū)Чぞ吆湍J(rèn)設(shè)置及自動完成機制,可便捷、直觀的設(shè)計和管理元數(shù)據(jù)。1.3.

19、3 GSP元數(shù)據(jù)流程中包含活動(節(jié)點),自動活動調(diào)用構(gòu)件,手工活動調(diào)用表單,表單執(zhí)行動作,動作屬于狀態(tài)機控制,動作調(diào)用后臺的構(gòu)件,構(gòu)件中獲取或者更新數(shù)據(jù),權(quán)限和數(shù)據(jù)狀態(tài)約束狀態(tài)機。打印和查詢輸出數(shù)據(jù)。GSP平臺的元數(shù)據(jù)包含了一個完整的企業(yè)管理軟件的所有元素,通過對應(yīng)的引擎進行解析,達到快速開發(fā),隨需應(yīng)變的目的。1.3.4 GSP總體特點開發(fā)效率高,技術(shù)門檻低,功能完善 全圖形化的設(shè)計器,面向業(yè)務(wù)人員。 操作簡單易用。底層通用化和業(yè)務(wù)默認(rèn)值相結(jié)合,擴展性好同時使用起來方便。 編碼量少。內(nèi)置大量公共業(yè)務(wù)組件,大量內(nèi)容不需要編碼。 隨需應(yīng)變,維護成本低 平臺具有良好的層次架構(gòu),包括數(shù)據(jù),模型,構(gòu)件,

20、界面。每層對應(yīng)的解析器能夠適應(yīng)元數(shù)據(jù)的變化,包括數(shù)據(jù)訪問引擎,構(gòu)件引擎,界面解析引擎,數(shù)據(jù)交換引擎,工作量引擎。增強系統(tǒng)柔性,減輕維護壓力??蛻籼岬淖疃嗟氖牵航缑?,操作方式和業(yè)務(wù)邏輯。共享與智能GSP提供完整的構(gòu)件庫,包括各種技術(shù)構(gòu)件和業(yè)務(wù)構(gòu)件,并采用應(yīng)用系統(tǒng)代碼開放的機制,基于平臺開發(fā)的各個應(yīng)用系統(tǒng)和相應(yīng)的業(yè)務(wù)構(gòu)件都可以開放代碼,方便合作伙伴、最終用戶進行定制開發(fā),同時合作伙伴開發(fā)的應(yīng)用系統(tǒng)和業(yè)務(wù)構(gòu)件可以通過一種統(tǒng)一的共享機制進行管理。GSP可以為大型企業(yè)提供私有企業(yè)云解決方案,提供能夠支持大集中的運行模式,產(chǎn)品能夠支持和提供服務(wù)器端的彈性部署(IAAS)模式;也可以面向中小型企業(yè)用戶,提供

21、多租戶、可靈活定制的在線應(yīng)用(SAAS、PAAS);并提供軟件集市,為應(yīng)用開發(fā)者和企業(yè)客戶搭建一個共享和共贏的運營平臺。在物聯(lián)網(wǎng)時代,企業(yè)管理軟件的內(nèi)涵和外延都將發(fā)生變化,要在信息化的基礎(chǔ)上向智能化發(fā)展。GSP緊跟目前的云計算和物聯(lián)網(wǎng)技術(shù)發(fā)展大潮,發(fā)展預(yù)警平臺、安全搜索、物聯(lián)網(wǎng)應(yīng)用中間件,為浪潮GS管理軟件邁向智能化管理提供基礎(chǔ)支撐平臺。2 浪潮GSP應(yīng)用中間件解決方案2.1 GSP開發(fā)框架(GSF)2.1.1 GSP開發(fā)框架概述開發(fā)人員在應(yīng)該開發(fā)會經(jīng)常遇到這樣一些問題:l 編寫一個簡化對數(shù)據(jù)庫的訪問的組件l 構(gòu)建一個日志機制能將錯誤信息進行多渠道的輸出l 并且,幾乎所有的應(yīng)用都需要類似的子模

22、塊,并且在不同的應(yīng)用中根據(jù)應(yīng)用的特點,這些子模塊會有所差異。這些差異導(dǎo)致類似的模塊在不同的應(yīng)用中被重復(fù)的制造出來。GSP開發(fā)框架便是針對上述問題,構(gòu)造的一套可重用的程序庫,用于解決企業(yè)級開發(fā)過程中所面臨的共性問題。目標(biāo)GSP開發(fā)框架的主要目標(biāo)有:l 較低風(fēng)險(經(jīng)過實踐驗證的、精準(zhǔn)的)l 降低成本(可重用)l 快速實施的問題(易用)l 擴展性l 一致性設(shè)計理念l 一致性:采用一致的設(shè)計模式和實施方法l 擴展性:不僅允許通過修改代碼的方法、還提供了插接件的方式允許開發(fā)人員編寫客戶化代碼外掛到應(yīng)用程序塊上進行擴展l 易用性:提供簡便的配置工具提供了簡明、完整的文檔及快速啟動案例更加簡單的安裝手段l

23、集成性:各程序塊設(shè)計時要能相互工作并經(jīng)測試確認(rèn). 并且各程序塊還要求能獨自工作。總體架構(gòu)2.1.2 數(shù)據(jù)訪問框架數(shù)據(jù)訪問組件Database提供訪問不同類型關(guān)系型數(shù)據(jù)庫的統(tǒng)一方法,能夠屏蔽不同數(shù)據(jù)庫之間的差異;并且提供了對ODP.NET的初步支持以及SQL執(zhí)行實時跟蹤工具,簡化了存儲過程調(diào)用。技術(shù)特點l 數(shù)據(jù)訪問框架架構(gòu)服務(wù)接口、基本類型提取到公共SPI程序集中從松耦合容器中創(chuàng)建IGSPDatabase提供Database的元數(shù)據(jù)信息:類型、版本等數(shù)據(jù)訪問連接串支持附加用戶信息(UserID)l 簡化存儲過程調(diào)用存儲過程的參數(shù)自動構(gòu)建存儲過程名、參數(shù)名等約定保持兼容調(diào)用接口:傳入存儲過程名與數(shù)

24、據(jù)庫一致l 支持ODP.NET實現(xiàn)針對特定版本Oracle客戶端的后臺數(shù)據(jù)庫訪問封裝類在封裝類里利用ODP.NET實現(xiàn)大數(shù)據(jù)量導(dǎo)入導(dǎo)出功能l 數(shù)據(jù)訪問框架SQL實時跟蹤器部署在應(yīng)用服務(wù)器,運行即可實時跟蹤SQL跟蹤界面支持根據(jù)用戶過濾實時SQL界面支持暫定、恢復(fù)跟蹤當(dāng)前跟蹤到數(shù)據(jù)可以保存為本地文件架構(gòu)示意圖2.1.3 依賴注入框架GSP6.0之前提供了一套基于配置的擴展機制,但從開發(fā)框架的層次上并沒有提供一個完整的松耦合框架。Unity Application Block是一個輕量級的、可擴展的依賴注入容器,支持構(gòu)造函數(shù)、屬性和方法的注入。依賴注入是一種用于構(gòu)建松耦合應(yīng)用程序的主要技術(shù),它提供

25、了處理對象間依賴的方法,有助于構(gòu)建松耦合的應(yīng)用程序,并為開發(fā)者提供以下便利:l 簡化對象的創(chuàng)建,特別在分層對象結(jié)構(gòu)和依賴的情形下l 它支持需求的抽象化,這允許開發(fā)人員在運行時或在配置文件中指定依賴,簡化橫切關(guān)注點(crosscutting concerns)的管理l 它通過把組件配置推給容器來決定,增加了靈活性l 服務(wù)定位能力,這使客戶端能夠存儲或緩存容器依賴注入是一種用于構(gòu)建松耦合應(yīng)用程序的主要技術(shù)。它提供了處理對象間依賴的方法。例如,一個處理用戶信息的對象可能依賴于訪問數(shù)據(jù)存儲、驗證信息和檢查用戶是否被授權(quán)執(zhí)行更新的其他對象。依賴注入技術(shù)可以確保用戶類正確的初始化及組裝所有這些對象,特別是

26、依賴是抽象的地方。Unity適合于可擴展、可插接的應(yīng)用程序的開發(fā),對于普通的、不要求插接的應(yīng)用程序的開發(fā)反而會增加開發(fā)的復(fù)雜度。Unity的使用對性能也會有少量的影響。架構(gòu)示意圖2.1.4 日志管理GSP日志管理(Log)組件的目的是能提供統(tǒng)一的接口用于將日志寫入到任何指定的目的地,不需要在代碼中指定日志信息該寫到什么地方,操作員可以和我們開發(fā)人員一樣不通過修改代碼來改變?nèi)罩居涗浶袨?。它對于我們程序開發(fā)有以下幾點好處:1. 可以使我們的應(yīng)用程序中的日志記錄方法保持一致2. 正是因為它提供一致的結(jié)構(gòu)模型,很大程度上方便了我們開發(fā)人員對其的學(xué)3. 很好的解決了應(yīng)用程序中的日志問題;4. 可擴展,我

27、們可以自定義日志信息的過濾程序以及格式化日志信息的程序。技術(shù)特點l 支持日志分類、級別提供系統(tǒng)預(yù)置分類字符串用戶可以自定義分類l 支持三種日志輸出方式(組合)客戶端支持兩種日志輸出:無格式文件、Windows事件日志應(yīng)用服務(wù)端支持三種日志輸出:數(shù)據(jù)庫、無格式文件、Windows事件日志存放日志的數(shù)據(jù)庫使用默認(rèn)數(shù)據(jù)庫l 全局日志開關(guān):如果關(guān)閉,則任何日志都失效l 輸出到數(shù)據(jù)庫的日志根據(jù)最大條數(shù),則自動覆蓋最老的日志信息l 統(tǒng)一的日志查看器(輸出到數(shù)據(jù)庫)日志查看器部署在應(yīng)用服務(wù)器日志擴展屬性查看日志查看器過濾,僅根據(jù)基本屬性進行過濾,擴展屬性不支持全局過濾只顯示一條Log信息的相關(guān)擴展屬性架構(gòu)示

28、意圖2.1.5 異常處理GSP提供了異常處理組件,以一致的方式調(diào)用異常處理程序,并且允許擴展自定義異常處理程序,并較以前版本提供了更多一些的默認(rèn)擴展處理:l 通過配置,可以將異常信息輸出到日志l 修改客戶端或者服務(wù)器端的配置文件,開啟或者關(guān)閉異常記Log選項,不提供UIl 增加異常處理策略,通過規(guī)則來定義異常處理架構(gòu)示意圖2.1.6 公共服務(wù)GSP中提供了各種各樣的服務(wù),如消息服務(wù)、預(yù)警服務(wù)、統(tǒng)一數(shù)據(jù)源管理服務(wù)等。開發(fā)框架集成這些公共服務(wù),方便開發(fā)人員調(diào)用這些服務(wù):l 集成統(tǒng)一數(shù)據(jù)源管理服務(wù)l 集成計劃任務(wù)服務(wù)l 集成郵件服務(wù)l 集成消息服務(wù)2.2 智能客戶端框架(SCF)2.2.1 SCF客

29、戶端框架搭建在GSP平臺智能客戶端上的系統(tǒng),將 Internet 所觸及的內(nèi)容與本地計算機硬件的強大功能結(jié)合起來,以集中體現(xiàn)二者的優(yōu)勢。SCF客戶端框架的技術(shù)特點l 部署簡易:首次安裝時只要將一個主程序文件下載到本地,直接運行即可,無須改變注冊表或共享的系統(tǒng)組件,其他應(yīng)用組件將在第一次運行前下載到本地即可。l 自動更新:只需將新版本的程序發(fā)布在服務(wù)器上,由客戶端自動發(fā)現(xiàn)最新版本的程序和應(yīng)用組件,并自動下載和更新。 動態(tài)加載程序組件:將開發(fā)的應(yīng)用組件從發(fā)布服務(wù)器下載到本地后,在運行時客戶端應(yīng)用程序框架將自動發(fā)現(xiàn)并動態(tài)加載該應(yīng)用組件。 分包靈活,按需下載:針對不同應(yīng)用場景,程序下載包可進行靈活的劃

30、分和發(fā)布(例如根據(jù)業(yè)務(wù)模塊、崗位職責(zé)等),客戶端可僅選擇下載所需功能的下載包。 分服務(wù)器下載:在客戶端以服務(wù)器為單位部署相應(yīng)服務(wù)器發(fā)布的下載程序,多個服務(wù)器配置的下載包可同時存在,互不影響,連接哪個服務(wù)器,即使用哪個服務(wù)器對應(yīng)的客戶端程序。 脫機應(yīng)用:提供客戶端本地緩存機制,允許脫離服務(wù)器時,利用本地的客戶端程序和應(yīng)用組件進行工作。 個性化用戶界面:用戶可根據(jù)喜好自行設(shè)置客戶端應(yīng)用程序的界面樣式、格局,可以將常用功能添加到收藏夾便于使用,可以通過直接輸入功能代碼的方式打開功能,可以根據(jù)用戶工作的需要在個人首頁中添加常用的功能操作,例如消息通知、待辦任務(wù)等。 支持64位操作系統(tǒng):完全支持以64位

31、模式運行,而不是在64位服務(wù)器以兼容模式(32位)運行。 支持動態(tài)負載及私有云:支持多服務(wù)器模式下,客戶端請求被隨機分配到不同服務(wù)器后,多服務(wù)器間Session共享的問題。 支持單用戶的多會話服務(wù)及管理:通過配置的方式實現(xiàn)對單用戶、單客戶端類型下能否重復(fù)創(chuàng)建Session的問題,從而支持計劃任務(wù)、異步計算同時處理相同用戶多個任務(wù)的場景和GS客戶端相同戶不允許同時登錄多次的場景。目前,需要區(qū)分會話的場景有:Winform框架、WebForm框架、消息平臺、異步計算平臺、計劃任務(wù)平臺、便攜設(shè)備客戶端(iPhone、IPAD、Andriod、WP7等)。 支持分層會話(Session):Sessio

32、n由兩層組成:公共層、業(yè)務(wù)層;公共層Session只有一個,業(yè)務(wù)層Session根據(jù)業(yè)務(wù)(子產(chǎn)品)的區(qū)分會有多個,比如有DRPSession、CWSession、eHRSession等。業(yè)務(wù)層Session可繼續(xù)細分為模塊Session和功能Session。各層之間的Session能夠相互訪問,但只能修改本層的Session數(shù)據(jù)。通過分層Session的支持實現(xiàn)會話部分與業(yè)務(wù)的解耦,同時提升登錄時過多的業(yè)務(wù)處理邏輯,提升登錄的速度。SCF下載部署架構(gòu)示意圖2.2.2 GSP平臺的授權(quán)控制概述GSP平臺的授權(quán)控制以基于角色的訪問控制(RBAC)為基礎(chǔ),結(jié)合對業(yè)務(wù)系統(tǒng)的業(yè)務(wù)實體的操作以及數(shù)據(jù)結(jié)構(gòu)進

33、行建模,構(gòu)造業(yè)務(wù)系統(tǒng)的授權(quán)機制,可靈活實現(xiàn)業(yè)務(wù)系統(tǒng)的功能操作權(quán)限控制以及數(shù)據(jù)訪問控制(行權(quán)限、字段權(quán)限),能提供完整的授權(quán)控制模型,具有良好的獨立性和開放性,可以方便的和各種業(yè)務(wù)系統(tǒng)掛接,提供授權(quán)控制服務(wù)。GSP授權(quán)定義流程GSP平臺授權(quán)控制的技術(shù)特點 面向業(yè)務(wù)的授權(quán)控制。一個業(yè)務(wù)系統(tǒng)總是可以劃分為一個或多個業(yè)務(wù)場景,每個業(yè)務(wù)場景能夠完成一個相對完整的業(yè)務(wù)活動。每個這樣的業(yè)務(wù)場景下,總是會識別出一個或者多個業(yè)務(wù)對象,該業(yè)務(wù)場景所完成的業(yè)務(wù)活動是由業(yè)務(wù)對象以及業(yè)務(wù)對象之間的協(xié)作完成的。一個業(yè)務(wù)系統(tǒng)是由若干個業(yè)務(wù)對象以及他們之間的協(xié)作構(gòu)成的。GSP平臺授權(quán)正是基于業(yè)務(wù)對象來完成的。操作授權(quán)是分配的

34、業(yè)務(wù)對象的操作,數(shù)據(jù)授權(quán)是針對業(yè)務(wù)對象所需的數(shù)據(jù)限制(授權(quán)對象)進行的數(shù)據(jù)授權(quán)。 良好的開放性和通用性。GSP平臺的授權(quán)控制提供了一套通用的授權(quán)控制模型,任何業(yè)務(wù)系統(tǒng)均可通過在GSP平臺中定制的元數(shù)據(jù)(數(shù)據(jù)模型、授權(quán)對象、業(yè)務(wù)對象)進行相關(guān)的授權(quán)控制,具有良好的開放性和通用性。 良好的業(yè)務(wù)獨立性。GSP平臺的授權(quán)控制和業(yè)務(wù)模塊的關(guān)系是一種基于接口調(diào)用的松散耦合關(guān)系,GSP平臺的授權(quán)控制不依賴于任何業(yè)務(wù)模塊,任何業(yè)務(wù)模塊也均可和GSP的授權(quán)控制進行掛接,具有良好的業(yè)務(wù)獨立性。 分級授權(quán)。集團企業(yè),授權(quán)管理是分級管理的。比如集團的管理員,直接負責(zé)分配和維護集團下級公司的人員權(quán)限,是不合適的,因為一

35、是工作量大,而是集團管理員不了解各個組織的具體情況,此外溝通較困難。應(yīng)該是集團內(nèi)的各個單位各自有系統(tǒng)管理員崗位,集團管理員分配各個下級組織的管理員,然后下級管理員去做各自單位具體的權(quán)限分配和維護。此外就是職責(zé)、崗位定義標(biāo)準(zhǔn)化等,可以由集團統(tǒng)一管理。GSP平臺對上述的分級授權(quán)機制提供了有力支持。 多級別數(shù)據(jù)權(quán)限控制:GSP支持多種數(shù)據(jù)權(quán)限控制模型,包括數(shù)據(jù)記錄級別的行權(quán)限控制,字段級別的列權(quán)限控制,基于自定義規(guī)則級別的規(guī)則權(quán)限控制。授權(quán)訪問控制示意圖GSP平臺授權(quán)控制架構(gòu)以用戶域為維度的系統(tǒng)管理和授權(quán)控制系統(tǒng)管理與核算組織進行解耦,系統(tǒng)管理的邏輯控制不再依賴于核算組織,而是以用戶域作為系統(tǒng)管理的

36、維度和抓手。通過用戶域和各種組織類型的對應(yīng)來滿足個業(yè)務(wù)模塊對各相應(yīng)組織類型的依賴。整個系統(tǒng)管理操作流程如下:職責(zé)、崗位和用戶不再通過核算組織范圍進行管理,職責(zé)、崗位和用戶本身可以作為數(shù)據(jù)權(quán)限進行傳遞和使用。同時為了滿足授權(quán)主體控制到用戶的需求,業(yè)務(wù)對象數(shù)據(jù)權(quán)限控制中支持權(quán)限控制對象是授權(quán)到用戶還是授權(quán)到崗位的選項,以靈活配置的方式來滿足不同的業(yè)務(wù)需求。系統(tǒng)初始流程示例如下:2.2.3 WEB框架概述WEB框架是浪潮在多年企業(yè)管理軟件開發(fā)過程中在積累的大量經(jīng)驗及技術(shù)的基礎(chǔ)上,基于.Net、Ajax、Silverlight等技術(shù)開發(fā)出的新一代通用業(yè)務(wù)平臺。其目標(biāo)是隨需應(yīng)變,對開發(fā)過程,能快速構(gòu)建高

37、質(zhì)量的應(yīng)用系統(tǒng),提高生產(chǎn)率、降低成本;對企業(yè)應(yīng)用,能滿足企業(yè)個性化需求,滿足企業(yè)持續(xù)改進的要求。浪潮GSPWEB框架,針對企業(yè)多樣的數(shù)據(jù)資源,提供了可定制的界面、個性化的內(nèi)容展現(xiàn)、安全的互動機制等功能。它能夠向分布在各處的用戶提供企業(yè)信息,幫助用戶管理、組織和查詢與企業(yè)相關(guān)的信息;內(nèi)部和外部用戶只需要使用瀏覽器就可以得到自己需要的數(shù)據(jù)、分析報表及業(yè)務(wù)決策支持等信息。本框架設(shè)計實現(xiàn)了快速登錄、自動運行設(shè)置、功能樹記憶、功能導(dǎo)航、功能收藏、最近訪問、業(yè)務(wù)日期切換、崗位切換等方便用戶使用的功能;支持個人用戶界面,支持與Winform客戶端的交互。并實現(xiàn)了可自定義、可托拽的通用的門戶管理展現(xiàn)系統(tǒng)。該系

38、統(tǒng)主要有兩部分組成:門戶管理和門戶展現(xiàn)。門戶管理部分主要采用Silverlight技術(shù)實現(xiàn),主要包含部件自定義、門戶自定義,其中部件自定義支持通過SQL方式獲取展現(xiàn)數(shù)據(jù),無需編碼即可實現(xiàn)列表、圖標(biāo)等樣式的部件定義。門戶自定義支持樣式的可視化選擇,并支持定義公有門戶和個人門戶;門戶展現(xiàn)部分主要采用AJAX Web化技術(shù)實現(xiàn),用戶可在私有門戶中通過托拽方式實現(xiàn)部件的位置調(diào)整,并支持自定義界面樣式和部件參數(shù)。WEB框架技術(shù)特點 支持純Silverlight的Web框架。 支持自動運行設(shè)置、功能樹記憶、功能導(dǎo)航、功能收藏、最近訪問、業(yè)務(wù)日期切換、崗位切換等方便用戶使用的常用功能。 提供門戶系統(tǒng):可以定

39、義公共門戶和個人門戶;支持以托拽方式修改門戶頁面中小部件的布局;可在門戶頁面中通過小部件的設(shè)置功能,修改小部件參數(shù);可以在門戶頁面中通過設(shè)置功能,修改頁面的樣式,并添加系統(tǒng)中已經(jīng)注冊的小部件,無需編碼實現(xiàn)。WEB框架產(chǎn)品展現(xiàn)(截圖)Web框架首頁修改小部件布局修改小部件參數(shù)修改樣式和添加小部件2.2.4 智能在線幫助與產(chǎn)品百科概述傳統(tǒng)的產(chǎn)品說明書或在線幫助,都是大段的幫助文檔,不能與產(chǎn)品中的具體功能進行對應(yīng)和交互,也不支持與操作用戶的互動。GSP平臺充分利用Web2.0的技術(shù),提供了智能在線幫助功能和產(chǎn)品百科。通過產(chǎn)品百科,搭建了互動性強、隨時更新維護的產(chǎn)品知識庫,用戶可以實時獲取到最新的產(chǎn)品

40、知識文檔,并可以參與百科詞條的編輯和在線問答。通過智能在線幫助,打通了產(chǎn)品具體功能(或界面)與產(chǎn)品百科知識庫的聯(lián)系,可以在操作過程中針對具體功能(或界面)實時關(guān)聯(lián)到產(chǎn)品百科獲取對應(yīng)的知識文檔,或者進行在線問答,增強了互動性,極大地提高了知識傳播和獲取的效率。同時,為了支持不能聯(lián)網(wǎng)的應(yīng)用方式,GSP提供了產(chǎn)品百科的導(dǎo)入導(dǎo)出和本地安裝,在線幫助可以關(guān)聯(lián)到本地安裝的百科知識庫,并可以定期獲取最新的知識庫進行更新升級。技術(shù)特點 支持針對每一個功能或者每一個控件進行F1幫助。 支持根據(jù)幫助按鈕點擊后光標(biāo)焦點的位置進行幫助的顯示。 支持與產(chǎn)品百科的集成,幫助時根據(jù)ID或名稱自動關(guān)聯(lián)產(chǎn)品百科里的相應(yīng)頁面。

41、支持與操作用戶的互動,可以針對某一個問題進行在線問答。 支持與消息平臺集成,在線尋找?guī)椭蛦柎稹?支持Web2.0,可以將某個問題添加到產(chǎn)品百科或在線問答。 支持根據(jù)錯誤信息進行幫助。 支持產(chǎn)品百科的本地安裝和定期升級,以支持不能聯(lián)網(wǎng)的應(yīng)用方式??刂剖疽鈭D在GSP框架上點擊F1或者點擊幫助按鈕以后,焦點在某個控件時,獲取當(dāng)前控件的id,這時候使用當(dāng)前產(chǎn)品版本和控件id以及功能code組成一個幫助編號(helpcode),這時候可以根據(jù)helpcode去產(chǎn)品百科中調(diào)用相關(guān)的頁面信息,或者進行互動填寫有關(guān)控件的幫助信息。在出現(xiàn)異常的信息提示框中添加幫助按鈕,點擊后根據(jù)異常信息自動匹配尋找?guī)椭畔ⅰ?/p>

42、產(chǎn)品展現(xiàn)(截圖)智能在線幫助產(chǎn)品百科首頁百科分類目錄首頁2.3 業(yè)務(wù)流程管理(BPM)2.3.1 BPM總體架構(gòu)工作流相關(guān)數(shù)據(jù)通過工作流相關(guān)數(shù)據(jù)來確定流程實力狀態(tài)轉(zhuǎn)換的條件,這些數(shù)據(jù)可被工作流應(yīng)用程序訪問并修改。工作流控制數(shù)據(jù)工作流執(zhí)行服務(wù)通過內(nèi)部的控制數(shù)據(jù)來辨別每個流程實例或活動實例的狀態(tài),這些數(shù)據(jù)由工作流執(zhí)行服務(wù)進行控制,用戶、外部應(yīng)用程序或其他的工作流執(zhí)行服務(wù)不能對其直接進行讀寫操作,但它們可通過向工作流執(zhí)行服務(wù)發(fā)消息請求來獲得控制數(shù)據(jù)的內(nèi)容。工作流應(yīng)用數(shù)據(jù)由外部應(yīng)用程序操作的數(shù)據(jù)。它們是針對外部應(yīng)用程序的,是企業(yè)完成具體的業(yè)務(wù)功能所需要的數(shù)據(jù),如產(chǎn)品結(jié)構(gòu)數(shù)據(jù)、訂單數(shù)據(jù)等。組織/角色數(shù)據(jù)

43、是流程執(zhí)行過程中參與的各種參與者(人、角色、組織等),工作流管理系統(tǒng)本身不直接定義這些數(shù)據(jù),而是定義一份參與者的抽象結(jié)構(gòu),在與具體的業(yè)務(wù)系統(tǒng)掛接時通過業(yè)務(wù)系統(tǒng)的組織/角色來實現(xiàn)抽象結(jié)構(gòu)。2.3.2 BPM參考模型參考模型共定義了六個部分,分別是工作流執(zhí)行服務(wù)、過程定義服務(wù)、管理工具、客戶應(yīng)用、外部調(diào)用以及其他的工作流服務(wù)的互調(diào)用,以執(zhí)行服務(wù)為核心,分別以五個接口和其他五個部分交互。2.3.3 BPM技術(shù)特點 全面支持XPDL2.0和BPMN規(guī)范 圖形化的拖曳方式設(shè)計流程模型 支持流程元素的復(fù)制,剪切,刪除操作 支持串行、并行、選擇、循環(huán)等流程模型 支持手工活動、發(fā)送消息活動、接收消息活動、腳本

44、活動、調(diào)用活動、事件活動、路由活動、子流程活動、塊活動 支持多種數(shù)據(jù)類型,字符、浮點、整數(shù)、布爾、時間、XSD、枚舉、集合、數(shù)據(jù)集等 支持多種參與者,組織、角色、用戶等 支持多種工作項的分配策略(例如所有、隨機)和完成策略(例如所有、任意) 可無縫嵌入到任何應(yīng)用中,可集成用戶、權(quán)限等基礎(chǔ)數(shù)據(jù) 支持表單的動作權(quán)限和字段權(quán)限 支持流程、活動和工作項的狀態(tài)改變的事件注冊和消息通知,消息內(nèi)容和發(fā)送方式(如郵件、即時通信、手機短信等)可選 支持工作流超時處理,超時前預(yù)警以及超時后的其他處理 支持圖形化查看流程運行情況,對流程監(jiān)控了如指掌 支持復(fù)雜業(yè)務(wù)規(guī)則,增強邏輯表達和靈活性 支持我的請求、流程實例管理

45、擴展列,即可以根據(jù)具體的流程,顯示相關(guān)業(yè)務(wù)單據(jù)的數(shù)據(jù)字段(擴展列),并可以由用戶來設(shè)置顯示哪些擴展列。 支持WEB化的工作流代辦任務(wù)和審批界面 支持臨時授權(quán)啟用或者終止以及任務(wù)取回、退回時的消息提醒 支持提交審批時,指定第一級審批的審批人或者選擇匯報關(guān)系來確定審批人,而不用打開工作流設(shè)計器就可以修改審批流程。 支持審批時的客戶端交互(比如指標(biāo)提示、是否通過等),即根據(jù)審批單據(jù)上的一些業(yè)務(wù)邏輯做判斷,根據(jù)情況給予提示或者選擇審批通過或打回。 支持框架新權(quán)限模型下的多種參與者設(shè)置,包括用戶域參與者以及分類參與者。 支持流程超級管理員對流程進行重定位,即可以對運行中的流程定義進行更新,但要檢查修改前

46、后的流程環(huán)節(jié)是否匹配,對改動較大的流程定義不允許直接修改。 支持流程實例的歸檔管理,可以指定哪些業(yè)務(wù)流程下的、完成了多長時間的任務(wù)放到歸檔表里,同時支持反歸檔。 支持工作流與第三方門戶的集成方案,提供異構(gòu)集成接口,主要的集成需求包括:能夠獲取指定用戶的代辦任務(wù)總數(shù)和代辦任務(wù)列表;當(dāng)用戶在門戶中點擊某個待辦任務(wù)時,能夠打開待辦任務(wù)的執(zhí)行界面進行審批。 支持與ADP(業(yè)務(wù)單據(jù))表單的緊密集成 支持對流程中的各種異常(比如找不到參與者、發(fā)送消息、執(zhí)行構(gòu)件出錯等),定義不同的處理策略。2.3.4 BPM業(yè)務(wù)特點代理:審批人員出差時,可以將審批權(quán)限臨時授予其他人。加簽:在流程運行時,可以增加后續(xù)節(jié)點,增

47、加的節(jié)點處理完畢后,BPM提供兩種模式,一種是返回到原節(jié)點,另外一種是返回到后續(xù)節(jié)點。會簽:在流程運行時,可以增加當(dāng)前節(jié)點審批人。會簽提供兩種處理模式,一種是并行,多人同時處理;另外一種是串行,根據(jù)相同職位,不同的級別進行處理?;赝耍褐С只赝说缴弦粋€節(jié)點,回退到初始節(jié)點,回退到前面任何一個節(jié)點。跳轉(zhuǎn):支持跳轉(zhuǎn)到后面的任何一個節(jié)點。重復(fù)審批:支持單據(jù)重新提交后,審批人需要重復(fù)審批的場景處理,既支持之前已經(jīng)審批通過的步驟重新審批,也支持當(dāng)前打回的步驟之前所有審批通過的步驟不再重新審批,直接流轉(zhuǎn)到打回的步驟進行審批。取回:支持最后一級審批人取回已經(jīng)審批通過的單據(jù),取回時先驗證業(yè)務(wù)是否可退回,退回時對

48、已執(zhí)行的構(gòu)件進行補償。注:加簽,會簽,回退以及跳轉(zhuǎn),不需要打開流程設(shè)器修改流程,嚴(yán)格控制處理的權(quán)限,這些操作只會影響當(dāng)前流程實例,不會影響到其他流程的運行。2.3.5 BPM操作流程過程建模主要是工作流過程和相關(guān)活動的定義和建模功能。工作流運行控制在一定運行環(huán)境下,執(zhí)行工作流過程,并完成每個過程中活動的排序和調(diào)度。人機交互執(zhí)行過程中用戶和應(yīng)用工具之間的交互。包括創(chuàng)建、修改、發(fā)布業(yè)務(wù)過程模型。按照工作流任務(wù)管理器提供的任務(wù),完成具體的業(yè)務(wù)處理。系統(tǒng)運行狀態(tài)監(jiān)控。2.3.6 BPM的實施方法2.3.7 BPM產(chǎn)品展現(xiàn)(截圖)流程設(shè)計器注:左側(cè)是工具箱,中間是設(shè)計面板,右側(cè)是屬性設(shè)置。2.4 敏捷開

49、發(fā)平臺(ADP)2.4.1 ADP的總體架構(gòu)數(shù)據(jù)對象,數(shù)據(jù)對象是描述數(shù)據(jù)信息的原數(shù)據(jù),包括表名,主鍵,字段的類型,長度,精度,是否為空,是否唯一,默認(rèn)值,是否系統(tǒng)等信息??梢酝綌?shù)據(jù)庫。包括新建表,修改表,都能自動同步。可以將數(shù)據(jù)對象發(fā)布為幫助。支持通過Sybase公司的PowerDesigner導(dǎo)入和數(shù)據(jù)庫直接導(dǎo)入功能,導(dǎo)入到數(shù)據(jù)對象。數(shù)據(jù)模型,數(shù)據(jù)模型是描述數(shù)據(jù)對象之間的關(guān)系,以及數(shù)據(jù)訪問的元數(shù)據(jù)??梢远x主從關(guān)系,關(guān)聯(lián)關(guān)系, 包括枚舉類型的幫助,主鍵編號的生成規(guī)則,分級信息,視圖外觀等。數(shù)據(jù)訪問引擎根據(jù)數(shù)據(jù)模型的描述來訪問和更新數(shù)據(jù)庫。表單定義是描述業(yè)務(wù)表單界面的元數(shù)據(jù),跟具體的編程語言

50、,跟具體的控件無關(guān)。提供多種表單模板,如左列表右卡片模板,左樹右卡片模板,單表單據(jù),表頭表體模板等等。提供多種控件,如文本,幫助,日期,時間,圖片,單選,多選,下拉框等控件。同時支持計算公式,聯(lián)動,幫助帶出等高級功能。查詢打印,可以實現(xiàn)多級報表 。可以實現(xiàn)一主多從式報表;實現(xiàn)分組報表;基于頁面的格式設(shè)計,便于分頁控制;自動實現(xiàn)交叉報表;支持圖片字段,圖文混排能力很強,支持“富文本對象”,實現(xiàn)豐富的排版效果;內(nèi)置條碼支持;支持OLE嵌入;靈活的表頭表尾統(tǒng)計方式;豐富的內(nèi)置函數(shù),并可以自定義函數(shù);內(nèi)置腳本引擎,可以實現(xiàn)復(fù)雜控制;內(nèi)置統(tǒng)計圖表支持;報表可以打印輸出,也可以輸出為PDF,Word,Ex

51、cel,bmp,jpeg,html等格式,也可以導(dǎo)出為自有格式(XML描述);成熟的格式設(shè)計器。增加Web化表單后,表單引擎運行示意圖:2.4.2 ADP操作流程操作流程:定義數(shù)據(jù)對象,定義數(shù)據(jù)模型,定義狀態(tài)機,定義表單,發(fā)布表單(業(yè)務(wù)對象,功能對象),定義打印格式。新的開發(fā)流程,將集成開發(fā)環(huán)境與運行時框架集成,按不同的應(yīng)用角色可以選擇不同的開發(fā)環(huán)境,針對不同的開發(fā)環(huán)境,提供便于理解的技術(shù)及業(yè)務(wù)術(shù)語,簡化操作過程,擴展平臺的應(yīng)用范圍。2.4.3 ADP技術(shù)特點 支持2種數(shù)據(jù)表導(dǎo)入方式,從PowerDesinger導(dǎo)入和已存在的數(shù)據(jù)庫導(dǎo)入;也可以新建數(shù)據(jù)表 支持所有數(shù)據(jù)庫的元素(表、視圖、字段、

52、數(shù)據(jù)類型等)的定義 支持對復(fù)雜的業(yè)務(wù)對象建模,支持關(guān)聯(lián)、聚合、繼承等關(guān)系 支持多種界面模版,如字典、單據(jù)、查詢條件界面等;界面模版和相應(yīng)的邏輯用戶自己可以擴展,形成自己的表單庫以及構(gòu)件庫 提供狀態(tài)機模型,狀態(tài)約束動作,菜單對應(yīng)動作,可以靈活控制菜單的狀態(tài) 菜單以及界面空間暴露大量事件,事件的邏輯可擴展 提供默認(rèn)的持久化方法以及通用業(yè)務(wù)邏輯,可以滿足大部分的表單業(yè)務(wù)需求 界面可以更換皮膚,用戶可以選擇自己 支持自定義打印,支持單據(jù)、列表、分組、交叉表打印 支持自定義查詢,支持列表、分組、交叉表查詢,圖形化展現(xiàn) 能動態(tài)調(diào)整數(shù)據(jù)庫層、業(yè)務(wù)模型、表單展現(xiàn)、打印、查詢的任何邏輯,無需編碼實現(xiàn) 支持多種類

53、型的構(gòu)件,如.Net程序集、COM組件、Web服務(wù)、Sql存儲過程等 構(gòu)件支持事務(wù) 提供腳本支持,如C、VB、JavaScript等 客戶自己編寫的構(gòu)件,很方便注冊到平臺中,供平臺調(diào)用 圖形化的組件搭建過程,方便更改業(yè)務(wù)邏輯 提供運行時定制功能 支持實體定義模板功能,提供針對業(yè)務(wù)應(yīng)用開發(fā)常用功能類型,建立針對普通字典、樹狀字典、主從單據(jù)的創(chuàng)建模板,提高新建實體時開發(fā)效率. 同時在維護過程中,支持從業(yè)務(wù)字段模板,業(yè)務(wù)子集模板中方便創(chuàng)建 支持實體相關(guān)的同步,包括實體與數(shù)據(jù)模型的同步、實體與擴展業(yè)務(wù)實體的同步、上級擴展實體與下級擴展實體的同步、提示與表單同步、擴展實體與擴展表單同步、基礎(chǔ)表單與擴展表

54、單同步等 提供基于Silverlight技術(shù)的Web化表單功能,跟winform表單共用相同的設(shè)計時元數(shù)據(jù) 提供列表控件對多級表頭表單的支持 提供Ribbon工具菜單2.4.4 ADP產(chǎn)品展現(xiàn)(截圖)數(shù)據(jù)對象數(shù)據(jù)模型狀態(tài)機界面表單定義打印定義界面2.5 數(shù)據(jù)交換平臺(DIP)2.5.1 DIP總體架構(gòu)企業(yè)服務(wù)總線架構(gòu)Xml的消息通過適配器,編解碼,轉(zhuǎn)換,驗證,裝箱/拆箱,存入消息數(shù)據(jù)庫,然后通過路由發(fā)送出去。最核心的兩個問題是,適配器和數(shù)據(jù)映射器,適配器解決了多種協(xié)議之間的互聯(lián)互通,而數(shù)據(jù)映射器解決了多種數(shù)據(jù)之間的互相轉(zhuǎn)換。DIP 系統(tǒng)的總體功能架構(gòu)如下圖所示:2.5.2 DIP適配器集成適配

55、器:包括WebService,Email,SMS,MSMQ,F(xiàn)ile,F(xiàn)tp等。程序適配器:.Net,Com+,Sql-Line,SqlProcedure等。通過這些適配器,將不同的編程語言實現(xiàn)的組件調(diào)用起來,將不同的應(yīng)用系統(tǒng)集成起來。2.5.3 DIP數(shù)據(jù)映射數(shù)據(jù)映射示意圖簡單的,從源數(shù)據(jù)項到目標(biāo)數(shù)據(jù)項復(fù)制就可以。復(fù)雜的需要經(jīng)過字符串函數(shù),計算函數(shù)等進行處理,從源數(shù)據(jù)轉(zhuǎn)換到目標(biāo)數(shù)據(jù)。2.5.4 DIP技術(shù)特點 支持消息的統(tǒng)一持久化存儲 支持多種發(fā)送和接收的適配器,包括FTP,F(xiàn)ILE,EMAIL,SOAP,HTTP,IM,短信以及GS產(chǎn)品嵌入式消息,可以連接多個應(yīng)用 支持?jǐn)?shù)據(jù)映射,提供映射組

56、件以及設(shè)計器,支持任意兩個數(shù)據(jù)架構(gòu)間的映射和轉(zhuǎn)換 值映射支持模糊匹配、數(shù)據(jù)比對、共享復(fù)制等特性 支持消息的發(fā)布和訂閱 支持歷史消息的查詢和打印 支持消息的本地化存儲 消息發(fā)送/接收支持加密/解密,并可以擴展加密/解密組件 支持規(guī)則的靈活更改、部署和調(diào)用 規(guī)則的事實庫支持多種數(shù)據(jù)形式和數(shù)據(jù)類型 支持多種操作符(+-*/)、自定義函數(shù),控制符(if/then/ekse,while,foreach) 規(guī)則的動作庫支持調(diào)用多種組件,規(guī)則引擎解析執(zhí)行規(guī)則的性能好 支持增量管理,包括增量定義、增量捕獲、增量訂閱等功能2.5.5 DIP應(yīng)用DIP支持以下這些類型的數(shù)據(jù)交換應(yīng)用:數(shù)據(jù)導(dǎo)入 支持?jǐn)?shù)據(jù)庫內(nèi)部表與表之間的數(shù)據(jù)導(dǎo)入 支持不同數(shù)據(jù)庫的表與表之間的數(shù)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論