freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于ctp平臺的銀行構件的設計與實現碩士學位論文(編輯修改稿)

2025-07-19 00:46 本頁面
 

【文章內容簡介】 對于軟件構件的定義,接口、獨立、組裝等詞經常被提及,因而我們可以從中概括出一些構件和基于構件開發(fā)方式所應該具有的特點:構件應該具有通用性。復用性是構件化開發(fā)的基礎,因此構件應該盡可能的提高識別程度,提供公共的功能部分進行軟件構件設計開發(fā),提高構件的復用程度,把構建一般化能夠是軟件開發(fā)人員再次開發(fā)的時候加快開發(fā)的效率。構件應該易于擴展性。構件化開發(fā)方式靈活多變,能夠滿足快速變化的需求,能偶應對不同的業(yè)務功能的實現,所以開發(fā)出來的構件要具備一定的可擴展性,時刻應對著變化,從而提高構件的使用壽命。構件應該具有安全、可靠性。一個成熟的構件開發(fā)出來,往往是要被多個系統(tǒng)調用的,如果構件不穩(wěn)定存在著大量的BUG,就可能造成一大片的系統(tǒng)存在著隱患。構件應該具有可替換性。當簡單的對構件擴展不能夠滿足需求時,一個構件與系統(tǒng)的粘連程度應該降低到一個比較低的水平,然后采用新的構件便于替換開發(fā)系統(tǒng)。構件應該具有易于集成組裝。每個構件的開發(fā)是一個相對獨立的過程,每個構件的開發(fā)者都應該為構件完成以后,如何能夠快速平穩(wěn)地與新系統(tǒng)集成列為考慮的范圍,沒有易于簡單可靠地組裝方式,再好的構件開發(fā)出來也是不能夠滿足用戶的需求的,所以一般構件開發(fā)采用封轉和接口調用進行,集成時只需保證接口調用正確性,并不需要考慮構件的內部程序結構?!嫾€應該具有良好的客戶體驗的顯示。一個構件開發(fā)出來,首先是要考驗其是否能夠滿足用戶的需求,這就需要開發(fā)一些相應的demo或者展現、文檔等來介紹構件的功能情況。 構件、構件平臺、構件庫構件相關的定義和特點在前面已經介紹過了。再來看一下與之相對應的構件平臺和構件庫,這也是構件化開中比較關鍵的組成部分。構件平臺,簡單的來說就是構件技術的統(tǒng)稱,開發(fā)人員使用一些構件技術綜合在一起的構件平臺之上進行構件的開,通過規(guī)范化的標準開發(fā)構件,使其能夠滿足不同系統(tǒng)中的功能需求。構件庫[14]是按照一定的語義標準和組織結構形成的一個構件的集合,也就是說這是軟件開發(fā)中重要的共享資源,是基于構件開發(fā)方法的核心。如Smalltalk80提供的內定義的類庫在Virtusl C++++[18]。根據構件的劃分和定義設計的不同,構件庫的設計與組成的方式也不盡相同??偟膩碚f有一點,構件庫是開發(fā)出來構件的集合,其實FMDP項目就是一個簡易構件庫的開發(fā),其模擬一個真實的銀行應用系統(tǒng),并以此為基礎,從其他各個不同的應用中識別和抽取具有一定公共特性的功能,設計開發(fā)形成構件,通過構件庫的形勢展現出來,開發(fā)人員和用戶都可以從構件庫中取用相應的構件,進行使用或者二次開發(fā)。值得一提的是構件的檢索,構件庫是許多相關構件的集合,如何才能從眾多的構件中獲取所需的構件,也就是構件的需求匹配,與一般的數據庫并不同,構件的檢索和匹配通常不能夠得到完全與之相符合的構件,對需求相關或相近的構件,通常需要通過適配來使其滿足需求,還有由于構件的劃分粒度不同,需求問題分解以及構件的合成是常用構件匹配的方法。構件、構件平臺、構件庫三者之間相互依賴,相輔相成。構件是基礎,構件平臺是技術實現,構件庫是構件集合,這三者決定著構件化開發(fā)的發(fā)展道路。至于在FMDP項目中,構件是通過不同的應用系統(tǒng)中識別和抽取出來,通過CTP平臺進行構件化開,最終集成帶構件庫中去,通過這些實踐開發(fā),能夠從中獲取構件化開在實際銀行軟件項目中所起到的作用。 構件技術介紹構件技術的概念最早是出現在1986年的NATO軟件工程會議上。但是,構件化開發(fā)的核心思想,即軟件復用思想出現得更早,例如子程序、數據、對象、存儲過程、文檔等的重用,可以看作是軟件構件化開發(fā)的源頭。從60年代末到80年代初,結構化的軟件開發(fā)思想占據了主導地位,與之相對應的復用層次是函數的復用[12]。函數是通過參數來適應需求的變化。從80年代起,面向對象的軟件開發(fā)思想開始活躍發(fā)展起來。其通過類的封裝和方法繼承等,實現了數據的抽象和信息的隱蔽。通過類的包含和繼承,大大提高了代碼的復用性。以至于面向對象編程思想時至今日仍有重大影響。其后來的一系列技術,無不是借鑒,采納了面向對象的思維方式,但是面向對象的軟件開發(fā)思想對應的復用層次仍然停留在代碼的級別之上,由于粒度相對過小,遠遠沒有達到徹底的軟件復用和使軟件具備動態(tài)適應外界環(huán)境變化的能力。因此,將軟件系統(tǒng)中的模塊抽取、識別出來,做成可以發(fā)布在Internet上能夠由客戶調用的構件的開發(fā)模式逐漸興起[3]。,解開了軟件行業(yè)構件化的序幕,經過十多年的發(fā)展,目前相對成熟的構件技術形成了三大流派,即OMG提出的CORBA,SUN提出的EJB,Microsoft提出的COM\DCOM。這三大軟件構件技術各有不同,能夠在在不同領域中使用,都有一定的代表性。此外,國內楊芙清院士[12]等結合軟件生產線技術的思想,大膽提出了青鳥構件模型,制定了青鳥構件技術規(guī)范。發(fā)展至今,青鳥系統(tǒng)已經是是我國第一個大規(guī)模、綜合軟件支持環(huán)境,其在促進軟件產業(yè)化、規(guī)?;纬煞矫孀龀隽朔e極地探索,并積累了大量寶貴的經驗,可以成為是我國構件化開發(fā)的里程碑和先行者。早期的構件技術以CORBA、EJB為代表,它們實現了組件式的可重復應用的功能,同時提供了可視化的控件集成開發(fā)方式,大大提高了軟件系統(tǒng)的開發(fā)效率?,F在面向構件的開發(fā)思想,是面向對象技術的發(fā)展與升華,是更高層次上抽象,同時實現了低耦合,高復用的特點,加大了軟件復用粒度。還有基于構件的開發(fā)不需要特定的開發(fā)語言,它也可以使用任何的開發(fā)語言,但是它唯一的要求就是必須使用統(tǒng)一構件組裝語言,來對構件進行集成,保證整個系統(tǒng)的穩(wěn)定性,隨著xml語言的興起,很好的解決了構件化語言的問題?;跇嫾_發(fā)的核心是“組織”[20],它是SOA面向服務的開發(fā)方式的一種最好的體現,它將人們的思維水平從原來的軟件系統(tǒng)上升到整個企業(yè)或者行業(yè),它強調組織級、項目間的協作和復用關系。所以以往構件化開發(fā)以及面向服務等大多應用在ERP(Enterprise Resource Planning)企業(yè)資源管理系統(tǒng)之中,伴隨著軟件技術的發(fā)展和軟件系統(tǒng)規(guī)模的擴大,特別是面向服務的技術發(fā)展與成熟,人們在軟件系統(tǒng)中關注的焦點已經從實現功能逐漸轉移到如何將實現具體已經實現的功能的各個服務組件集成起來,并形成穩(wěn)定、完整的系統(tǒng)[3],同時構件化的應用已經擴展到了計算機行業(yè)的各個角落。國內外在演化方面的研究中具有一定代表性的有KComponet框架元模型、ArchStudio開發(fā)運行環(huán)境、北京大學PKUAS系統(tǒng)以及南京大學面性服務的動態(tài)協同框架等等。 本章小結本章介紹了結合構件化開發(fā)的一些相關概念,包括構件化開發(fā)的歷史演變、構件化特點、構件技術的介紹等,并結合實際講述了構件、構件平臺、構件庫之間的聯系,從構件定義、構件特點等方面詳述了構件化開發(fā)的知識,為下文構件化開發(fā)在實際FMDP金融市場應用開發(fā)平臺中的設計與應用做了鋪墊。14浙江大學碩士學位論文 第3章CTP平臺框架分析第3章 CTP平臺框架分析 CTP平臺CTP(Core Transaction Platform)核心交易平臺是一套成熟的應用程序框架,其核心思想是把相似或者相同的并具有一些共同點的處理模塊抽象成公共對象,以便這些對象在不同的應用系統(tǒng)中進行重用。但是不同的應用系統(tǒng)往往具有各自不同的系統(tǒng)特點,不可能找到一種一勞永逸的方法將所有的交易按照相同的方式或者方法實現。因此,為了在最大限度上方便應用開發(fā),減輕開發(fā)人員工作量和工作壓力,同時不喪失系統(tǒng)的靈活性和可擴展性,CTP平臺參考SCA等構件規(guī)范標準,在設計時遵循以下原則:(1)平臺提供足夠多的通用構件可供二次開發(fā)使用(2)平臺盡量保重對特定交易實現的靈活性,并不限于一定模式(3)平臺具有一定的可擴展性,以應對需求變化 同時CTP平臺作為符合構件化開發(fā)思想的底層平臺框架,具有模塊化、服務化、數據標準化、易集成、良好的用戶體驗及有好的業(yè)務定制等特點。作為面向服務的JAVA應用基礎平臺,CTP4從單一的應用架構向多應用架構進行演變,強調各功能模塊之間的集成能力,采用統(tǒng)一的視圖呈獻給用戶,屏蔽了后端多個應用,有利于金融市場業(yè)務的創(chuàng)新和發(fā)展,解決了以客戶為中心模式帶來的業(yè)務構件的靈活定制。 CTP平臺總體結構CTP核心交易平臺是一個B/S應用系統(tǒng)的核心交易開發(fā)和運行平臺,其實現了一個以一系列的松散聯合的組件集成的結構模型。通過對業(yè)務系統(tǒng)進行特定抽象,提取相同或相似的處理模式構造出公用組件(服務或交易步驟),以便在開發(fā)新應用的時候可以進行重用。也是參數化的系統(tǒng),其中系統(tǒng)的各項配置定義可通過XML語言進行描述聯系起來。多渠道整合應用的解決方案(B/S應用技術體系一體化),可以解決多平臺應用,共同開發(fā)。同時,CTP平臺將J2EE體系規(guī)范、構件技術、XML 技術和可視化開發(fā)技術結合起來,為基于CTP平臺之上的應用提供了面向構件的應用架構,通過圖形化的構件單元作為應用系統(tǒng)的基本組成元素,使應用系統(tǒng)可以快速高質量的搭建,建成的應用系統(tǒng)具有較強的可管理可維護能力,同時擁有最強的需求變化響應的能力,并且通過構件積累來持續(xù)積累軟件知識財富??傮w的結構基本可以從三方面來看:最頂層是與客戶直接交互的頁面UI展示技術,主要的表現手段是JSP頁面,其中涉及的技術包括HTML,基本JAVA語法,腳本語言JavaScrip;中間層的業(yè)務邏輯處理,主要是通過交易(operation)來完成,是編寫標準的XML語言編寫來進行交易流程的配置,只需進行標準的組件以及參數配置;底層的功能的實現,如與數據庫連接等,數據依賴注入,可利用JAVA代碼編寫,但大部分功能已被開發(fā)成公用服務和組件,用戶只需要配置個性化的參數就可以使用這些組件,同時對于應用需要的特殊功能,在CTP平臺的應用中還未能提供公用組件或者是用戶特定需要對現有組件要進行特殊處理,那么用戶通過需要編寫提交開開發(fā)組進行開發(fā)或修改JAVA代碼自己來進行相應構件的擴展來實現。 CTP平臺特性CTP是一個輕量級的開放平臺,采用JAVA技術進行平臺構建和實現,所有的流程配置采用標準的XML語言方式,正符合了構件化開發(fā)要求。(1)平臺無關性。CTP平臺采用跨平臺的編程語言JAVA進行程序開發(fā),因此所開發(fā)出來的應用系統(tǒng)也是可以跨平臺運行的。這種模式可以大大減少應用系統(tǒng)對用戶原有軟硬件設備的依賴性,從而保護用戶投資,同時也使用戶對機器的選擇余地更加廣泛。利用JAVA語言,真正的實現了一次編程,到處運行的宗旨。(2)面向對象和構件技術。系統(tǒng)使用純面向對象的開發(fā)模式,對關鍵業(yè)務數據進行了封裝,用戶可以以JavaBean的方式自定義數據模型,同時以組件的方式向二次開發(fā)人員提供可繼承與重用的業(yè)務邏輯模塊,這就從設計思想上、開發(fā)效率上、程序可重用性上提供了技術上的支持,同時也保證了最終應用系統(tǒng)的質量。(3)三層體系結構。CTP平臺的核心交易調度模塊是可以脫離容器運行的,但是在BS應用場景中,CTP平臺仍然采用的是流行的三層體系結構,簡化了對客戶端的開發(fā)及維護,而且保證了新的應用開發(fā)時不會影響現有的后臺業(yè)務系統(tǒng)或數據庫,同時實現了與后臺的DSR、MQ、Lotus、數據庫等簡易連接。(4)多渠道接入平臺。CTP平臺在設計的時候,仿照HTTP渠道的訪問,對接入層進行了抽象,通過對接入層的處理鏈設計,使不同接入層的代碼能夠得到最大程度的共用。渠道層采用高度參數化的配置,來配合應用不同的具體要求。(5)參數化和構件化。CTP平臺采用高度參數化配置的客戶化處理方式,來匹配具體需求。不僅系統(tǒng)環(huán)境配置采用XML文件定義執(zhí)行,并且系統(tǒng)應用,交易生成均可通過最大程度配置各種外部XML文件,并利用代碼的重用技術,配合少量的編程來實現,因而應用系統(tǒng)的開發(fā)可以做到便捷,快速和有效。平臺參考SCA標準,對交易步驟和交易配置文件進行規(guī)范,由于交易定義了輸入/輸出參數,使得交易級配置文件(業(yè)務)能夠得到重用。(6)方便的開發(fā)環(huán)境。配合CTP平臺開發(fā),提供了基于RAD的集成開發(fā)環(huán)境,提供基于構件化開發(fā)的透視圖。包括圖形化交易配置、合法性驗證,程序規(guī)格書模板的導出、存儲過程配置自動生成等功能,方便開發(fā)人員的使用。(7)。,提供更加友好的用戶界面,如:菜單、按鈕、帶查詢排序等功能的數據表格,并將在系統(tǒng)管理的demo中使用這些UI對象。 CTP三層體系結構支持構件化CTP平臺從平臺架構上支持構件化的開發(fā)。首先,CTP為構件的運行提供了完整的容器環(huán)境,他完成了各類構件的轉載和整個生命周期的管理,并負責將各個種類的構件根據之間的交易業(yè)務邏輯按需進行組合,同時為構件提供了良好的運行環(huán)境。其次,CTP在平臺的各個層次上提供了一系列帶有邏輯功能的構件可供應用系統(tǒng)使用,其中提供了一套豐富的技術構件庫[19],可以結合現有各個系統(tǒng)應用的具體情況,進行系統(tǒng)模型的設計,通過技術構件、邏輯構件等集成提供一個新應用系統(tǒng)的雛形。而且,CTP系統(tǒng)有良好的擴張性,開發(fā)人員可以根據自身的要求開發(fā)所需的構件,同時還提供了一些常用的業(yè)務交易構件的模板,使之能夠較好的為應用系統(tǒng)開發(fā)業(yè)務構件,應用系統(tǒng)根據自身的業(yè)務特點,也可以定義出更多的業(yè)務模板構件,增加具體業(yè)務開發(fā)的效率和質量。再者,具有相同業(yè)務特性的相關應用系統(tǒng)也可以在CTP系統(tǒng)的基礎上,定制和開個各自所需的構件內容,從而形成新的業(yè)務員開發(fā)平臺。最后,在構件的開發(fā)和運行維護升級方面, CTP也提供了基于構件的集成開發(fā)工具CTP Studio,能夠快速準確地完成交易配置文件的開發(fā);同時還提供一套構件運行監(jiān)控平臺,可用于對構件的運行狀況的進行監(jiān)控。 基于CTP平臺支持構件化實現 構件包構件包是基于CTP平臺進行構件化開發(fā)而引入的一個名稱,是基于RAD(Ratonal Application Developer)進行開發(fā),采用WAS[21](Web Application Service)服務器發(fā)布,形成構件化開發(fā)工具。構件包主要是針對整個系統(tǒng),是將一個完整的系統(tǒng)分解成一個個的子模塊,每個子模塊往往只對應一個功能模塊。一個完整的構件包,主要由4各部分組成即展現、邏輯、配置、服務,其中包括存儲過程配置文件、核心交易過程、流文件、xml配置文件、JSP頁面、國際化配置文件等,可以在不用的系統(tǒng)的應用中直接導入導出,便于整個構件的功能的獲取。在此構件包是對開發(fā)出來構件程序的一種獨立性
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1