国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng)的制作方法

      文檔序號:6613849閱讀:226來源:國知局

      專利名稱::一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明關(guān)于程序版本管理以及數(shù)據(jù)生命周期管理技術(shù),特別是關(guān)于基于數(shù)據(jù)歷史與程序版本歷史的功能模塊及其數(shù)據(jù)環(huán)境進(jìn)行統(tǒng)一運行管理的技術(shù),具體的講是一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng)。
      背景技術(shù)
      :在現(xiàn)有技術(shù)中,大型企業(yè)的計算機應(yīng)用系統(tǒng)的軟件體系結(jié)構(gòu)和功能十分復(fù)雜,一般會經(jīng)過多個持續(xù)改進(jìn)的過程,存在多個升級版本。而應(yīng)用系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)是與某個特定版本相匹配的,隨著版本的更替和升級,應(yīng)用系統(tǒng)的日趨復(fù)雜,功能開發(fā)和改進(jìn)之前,必須研究現(xiàn)有應(yīng)用系統(tǒng)及其數(shù)據(jù)環(huán)境,分析新功能對于歷史數(shù)據(jù)環(huán)境的影響。進(jìn)一步講,如果版本升級牽涉到較多的數(shù)據(jù)結(jié)構(gòu)改變及數(shù)據(jù)移行,那么必須長時間地中斷聯(lián)機服務(wù),這將嚴(yán)重地影響公司的業(yè)務(wù)運行。另外,現(xiàn)有技術(shù)中的某個功能構(gòu)件往往應(yīng)用在多個不同的計算機應(yīng)用系統(tǒng)中。如果該功能構(gòu)件與特定的數(shù)據(jù)相關(guān),那么在功能改進(jìn)時,隨之帶來功能構(gòu)件的兼容性和應(yīng)用系統(tǒng)被動升級的問題。為了解決上述現(xiàn)有技術(shù)的問題,現(xiàn)有技術(shù)提出了數(shù)據(jù)倉庫的概念,所謂數(shù)據(jù)倉庫是指面向主題的、集成的、與時間相關(guān)的、不可修改的數(shù)據(jù)集合。數(shù)據(jù)倉庫中的數(shù)據(jù)需要長期的積累,進(jìn)入數(shù)據(jù)倉庫的數(shù)據(jù)需保持穩(wěn)定性。但該穩(wěn)定性在現(xiàn)有技術(shù)中很難達(dá)到。為了解決上述現(xiàn)有技術(shù)的問題,現(xiàn)有技術(shù)提出了一種面向功能構(gòu)件的應(yīng)用系統(tǒng)建立方法。該功能構(gòu)件是面向構(gòu)件的架構(gòu)中的基本組成元素和基本構(gòu)建單位,也是具體實現(xiàn)業(yè)務(wù)邏輯的單元。在上述構(gòu)件中,"構(gòu)"就是要有組裝能力,即可組裝性;"件"就是要自成一體,具備一定的功能。傳統(tǒng)的應(yīng)用系統(tǒng)是由若干子系統(tǒng)組成的,而每個獨立子系統(tǒng)又是由若干業(yè)務(wù)模塊組成的。而在基于面向構(gòu)件開發(fā)的過程中,功能構(gòu)件使傳統(tǒng)的子系統(tǒng)由一個個相對獨立自治的功能構(gòu)件組裝而成。面向構(gòu)件的應(yīng)用架構(gòu)的應(yīng)用開發(fā)是建立在已有豐富構(gòu)件庫資源的基礎(chǔ)上的??梢?,面向構(gòu)件的架構(gòu)提供了一種將現(xiàn)有的和將來要開發(fā)的功能服務(wù)在組織上整合的手段,而數(shù)據(jù)倉庫提供了一種將數(shù)據(jù)資源統(tǒng)一管理和使用的手段。但是目前兩種概念并不能相互兼容,具體體現(xiàn)在面向構(gòu)件的構(gòu)架并不強調(diào)對于歷史數(shù)據(jù)的整合利用,而數(shù)據(jù)倉庫則幾乎無法適應(yīng)應(yīng)用系統(tǒng)的更新所帶來的數(shù)據(jù)變化。中國專利申請200610052229.5公開了一種嵌入式系統(tǒng)基于功能構(gòu)件化的實現(xiàn)方法,該專利申請所公開的內(nèi)容合并于此,以作為本發(fā)明的現(xiàn)有技術(shù)。
      發(fā)明內(nèi)容本發(fā)明提出一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng)解決了上述技術(shù)問題。一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng)通過保存功能構(gòu)件的歷史,以及功能構(gòu)件與數(shù)據(jù)的自動匹配,從而在流程中,做到與數(shù)據(jù)相結(jié)合,不受時間維度的約束,根據(jù)需要,方便地取得所需要的功能構(gòu)件,無論使用哪個版本的功能構(gòu)件,都能找到其對應(yīng)的實際數(shù)據(jù),從而做到真正靈活而可靠。本發(fā)明提出一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,所述的方法包括將功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系存儲于第一關(guān)聯(lián)表中;將功能構(gòu)件標(biāo)識、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系存儲于第二關(guān)聯(lián)表中.,將數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系存儲于第三關(guān)聯(lián)表中;將數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系存儲于第四關(guān)聯(lián)表中;其中,所述方法執(zhí)行以下步驟接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;根據(jù)所述的數(shù)據(jù)日期在第二關(guān)聯(lián)表中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;根據(jù)所述的功能構(gòu)件標(biāo)識在第一關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在第三關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;根據(jù)獲取的數(shù)據(jù)標(biāo)識在第四關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。本發(fā)明提出一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的系統(tǒng)包括關(guān)聯(lián)表存儲單元,用于存儲功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系,功能構(gòu)件標(biāo)識、功能構(gòu)件名稱、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系,數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)構(gòu)件名稱、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系,數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系;數(shù)據(jù)請求接收單元,用于接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;功能構(gòu)件對象獲取單元,用于根據(jù)所述的數(shù)據(jù)日期在關(guān)聯(lián)表存儲單元中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;數(shù)據(jù)構(gòu)件標(biāo)識獲取單元,用于根據(jù)所述的功能構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;數(shù)據(jù)標(biāo)識獲取單元,用于根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;數(shù)據(jù)表獲取單元,用于根據(jù)獲取的數(shù)據(jù)標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;可執(zhí)行構(gòu)件生成單元,用于將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;服務(wù)數(shù)據(jù)輸出單元,用于執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。本發(fā)明針對目前信息系統(tǒng)發(fā)展普遍所遇到的新功能如何與老的功能相適應(yīng)的問題,以及歷史數(shù)據(jù)的變化如何與功能變遷相適應(yīng)的問題,從根本上突破了已有應(yīng)用系統(tǒng)開發(fā)過程中遇到的開發(fā)周期長,開發(fā)和維護(hù)成本上升的問題,提供了一種將應(yīng)用系統(tǒng)中多個功能版本與歷史數(shù)據(jù)之間進(jìn)行自動、高效、統(tǒng)一管理的運行體系架構(gòu)。圖1是本發(fā)明一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法流程圖2是本發(fā)明一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng)結(jié)構(gòu)圖3為本發(fā)明的系統(tǒng)組成結(jié)構(gòu)圖4是構(gòu)件支持單元的組成結(jié)構(gòu)圖5是構(gòu)件運行單元的組成結(jié)構(gòu)圖6是總線單元的組成結(jié)構(gòu)圖7為本發(fā)明的方法的工作過程流程圖8-圖11為本發(fā)明的元數(shù)據(jù)表;圖12所示為變更前的客戶信息表;圖13所示為變更后的客戶信息表;圖14為本發(fā)明實施例的功能構(gòu)件元數(shù)據(jù)表;圖15為本發(fā)明實施例的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表;圖16為本發(fā)明實施例的數(shù)據(jù)描述元數(shù)據(jù)表;圖17為本發(fā)明實施例的功能數(shù)據(jù)元數(shù)據(jù)表;圖18為本發(fā)明實施例的不同請求列表;圖19為本發(fā)明實施例的工作流程圖。具體實施例方式下面結(jié)合實施例和附圖來說明本發(fā)明。圖1是本發(fā)明一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法流程圖,如圖1所示,其方法具體步驟如下步驟301,將功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系存儲于第一關(guān)聯(lián)表中;步驟302,將功能構(gòu)件標(biāo)識、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系存儲于第二關(guān)聯(lián)表中;步驟303,將數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系存儲于第三關(guān)聯(lián)表中;步驟304,將數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系存儲于第四關(guān)聯(lián)表中;步驟305,接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;步驟306,根據(jù)所述的數(shù)據(jù)日期在第二關(guān)聯(lián)表中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;步驟307,根據(jù)所述的功能構(gòu)件標(biāo)識在第一關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;步驟308,根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在第三關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;步驟309,根據(jù)獲取的數(shù)據(jù)標(biāo)識在第四關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;步驟310,將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;步驟311,執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。圖2是本發(fā)明一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng)結(jié)構(gòu)圖,如圖2所示,本發(fā)明所提供的系統(tǒng)包括關(guān)聯(lián)表存儲單元401,用于存儲功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系,功能構(gòu)件標(biāo)識、功能構(gòu)件名稱、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系,數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)構(gòu)件名稱、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系,數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系;數(shù)據(jù)請求接收單元402,用于接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;功能構(gòu)件對象獲取單元403,用于根據(jù)所述的數(shù)據(jù)日期在關(guān)聯(lián)表存儲單元中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;數(shù)據(jù)構(gòu)件標(biāo)識獲取單元404,用于根據(jù)所述的功能構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;數(shù)據(jù)標(biāo)識獲取單元405,用于根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;數(shù)據(jù)表獲取單元406,用于根據(jù)獲取的數(shù)據(jù)標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;可執(zhí)行構(gòu)件生成單元407,用于將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;服務(wù)數(shù)據(jù)輸出單元408,用于執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。圖3是本發(fā)明系統(tǒng)的一實施例組成結(jié)構(gòu)圖,包括構(gòu)件支持單元IOI、構(gòu)件運行單元102和總線單元103。如圖3所示,構(gòu)件支持單元101與構(gòu)件運行單元102是通過總線單元103傳輸數(shù)據(jù)的。外部系統(tǒng)通過總線單元103提交服務(wù)請求,總線單元103將所述服務(wù)請求傳輸給構(gòu)件支持單元101。構(gòu)件支持單元101在接收到總線單元103傳輸過來的服務(wù)請求后,所述服務(wù)請求包含有服務(wù)請求ID和數(shù)據(jù)日期,通過所述服務(wù)請求ID和數(shù)據(jù)日期找到其對應(yīng)的所有功能構(gòu)件及每個功能構(gòu)件對應(yīng)的功能構(gòu)件對象、數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,然后通過總線單元103傳輸給構(gòu)件運行單元102。構(gòu)件運行單元102通過總線單元103接收所述服務(wù)請求ID和數(shù)據(jù)日期對應(yīng)的所有功能構(gòu)件、功能構(gòu)件對象和數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,按照業(yè)務(wù)流程將它們裝配成可執(zhí)行的指令,并運行。最后,通過總線單元103將執(zhí)行結(jié)果反饋給外部系統(tǒng)??偩€單元103起著連接構(gòu)件運行單元102和構(gòu)件支持單元101的作用,所述的構(gòu)件運行單元102和構(gòu)件支持單元101通過總線單元103進(jìn)行數(shù)據(jù)、構(gòu)件和各種控制命令的傳輸。圖4是構(gòu)件支持單元101的組成結(jié)構(gòu)圖,如圖4所示構(gòu)件支持單元101進(jìn)一步包括功能構(gòu)件引擎單元104、功能構(gòu)件存儲單元105、數(shù)據(jù)構(gòu)件引擎單元106、數(shù)據(jù)構(gòu)件存儲單元107、控制引擎單元108和元數(shù)據(jù)存儲單元109。圖5是構(gòu)件運行單元102的組成結(jié)構(gòu)圖,如圖5所示構(gòu)件運行單元102進(jìn)一步包括構(gòu)件裝配單元110、構(gòu)件執(zhí)行單元111和結(jié)果存儲單元112。圖6是總線單元103的組成結(jié)構(gòu)圖,如圖6所示總線單元103進(jìn)一步包括構(gòu)件總線113、控制總線114和接口總線115??刂埔鎲卧?08相當(dāng)于圖2中的數(shù)據(jù)請求接收單元402,其負(fù)責(zé)服務(wù)請求解析,在接受到接口總線115傳輸過來的服務(wù)請求后,從所述服務(wù)請求中解析得到服務(wù)請求IR所述服務(wù)請求涉及的所有功能構(gòu)件編號和請求數(shù)據(jù)曰期,由功能構(gòu)件引擎單元104和數(shù)據(jù)構(gòu)件引擎單元106根據(jù)所述服務(wù)請求ID、涉及的所有功能構(gòu)件編號和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中查找所有功能構(gòu)件標(biāo)識及每個功能構(gòu)件標(biāo)識對應(yīng)的功能構(gòu)件對象、數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,然后通過構(gòu)件總線113傳輸給構(gòu)件運行單元102。并接受從構(gòu)件執(zhí)行單元111通過控制總線114反饋的所述服務(wù)請求ID的運行狀態(tài)信息,如果所述服務(wù)請求運行狀態(tài)正常,則通過接口總線115從結(jié)果存儲單元112中根據(jù)服務(wù)請求ID取得運行結(jié)果,并根據(jù)服務(wù)請求ID通過接口總線115將運行結(jié)果反饋給外部系統(tǒng)。功能構(gòu)件引擎單元104相當(dāng)于圖2中的功能構(gòu)件對象獲取單元403,其在接受到控制引擎單元108通過控制總線114傳輸來的服務(wù)請求IEk請求曰期和功能構(gòu)件標(biāo)識后,在功能構(gòu)件存儲單元105中根據(jù)請求日期和功能構(gòu)件標(biāo)識匹配相應(yīng)版本的功能構(gòu)件對象,并反饋給控制引擎單元108。功能構(gòu)件存儲單元105是系統(tǒng)中功能構(gòu)件的具體執(zhí)行對象的存儲庫,功能構(gòu)件引擎單元104通過請求日期和構(gòu)件標(biāo)識來定位查找相應(yīng)版本的執(zhí)行對象。為了記錄同一功能構(gòu)件的在不同歷史時期的演變過程,功能構(gòu)件存儲單元要保存執(zhí)行對象的以下要素構(gòu)件標(biāo)識、構(gòu)件名稱、執(zhí)行對象名、執(zhí)行對象保存路徑、有效起始日期、有效截止日期。數(shù)據(jù)構(gòu)件引擎單元106相當(dāng)于圖2中的數(shù)據(jù)構(gòu)件標(biāo)識獲取單元404、數(shù)據(jù)標(biāo)識獲取單元405和數(shù)據(jù)名稱獲取單元406,其首先根據(jù)功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在功能數(shù)據(jù)關(guān)聯(lián)表中找到對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識,再根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在數(shù)據(jù)構(gòu)件存儲單元107中査找數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,并反饋給控制引擎單元108。數(shù)據(jù)構(gòu)件存儲單元107是系統(tǒng)中數(shù)據(jù)構(gòu)件的具體執(zhí)行程序的存儲庫。為了記錄同一數(shù)據(jù)構(gòu)件在不同歷史時期的演變過程,數(shù)據(jù)構(gòu)件存儲單元要保存以下要素構(gòu)件標(biāo)識、構(gòu)件名稱、數(shù)據(jù)接口類型、數(shù)據(jù)庫連接字符、存儲過程名、數(shù)據(jù)標(biāo)識、有效起始日期、有效截止日期。元數(shù)據(jù)存儲單元109相當(dāng)于圖2中的關(guān)聯(lián)表存儲單元401,其為了保障支撐架構(gòu)的正常運轉(zhuǎn),保存大量元數(shù)據(jù)信息。一方面為了記錄數(shù)據(jù)構(gòu)件和功能構(gòu)件的演變歷史信息,保存構(gòu)件元數(shù)據(jù);一方面為了驅(qū)動各模塊的運轉(zhuǎn),保存了一些關(guān)聯(lián)關(guān)系元數(shù)據(jù)。如圖8-圖11給出的關(guān)聯(lián)表存儲單元401所包括的第一至第四關(guān)聯(lián)表,出于敘述簡潔性考慮,僅保留最必需信息作為示例,但注意元數(shù)據(jù)信息必需保留有效時間段信息,即保存元數(shù)據(jù)的變化歷史。構(gòu)件裝配單元110相當(dāng)于圖2中的可執(zhí)行構(gòu)件生成單元407,將所述服務(wù)請求ID和數(shù)據(jù)日期對應(yīng)的所有功能構(gòu)件、功能構(gòu)件對象和數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,按照業(yè)務(wù)流程裝配成可執(zhí)行的構(gòu)件指令,并傳輸給構(gòu)件執(zhí)行單元111。'構(gòu)件執(zhí)行單元111相當(dāng)于圖2中的服務(wù)數(shù)據(jù)輸出單元408,接受到構(gòu)件裝配單元110傳輸過來的可執(zhí)行的構(gòu)件指令,進(jìn)行運行處理,將運行結(jié)果保存到結(jié)果存儲單元112,并通過控制總線114將所述服務(wù)請求ID的運行狀態(tài)(正常/失敗)反饋給控制引擎單元108,通過接口總線115將服務(wù)請求的運行結(jié)果反饋給外部系統(tǒng)或者用戶。結(jié)果存儲單元112是存放構(gòu)件執(zhí)行結(jié)果的內(nèi)存區(qū)域,一方面是用于請求結(jié)果的緩存,一方面是用于保存請求的過程信息。構(gòu)件總線113用于在構(gòu)件支持單元101和構(gòu)件運行單元102之間進(jìn)行構(gòu)件信息的交換。控制總線114用于在構(gòu)件支持單元101和構(gòu)件運行單元102之間進(jìn)行各種控制指令和元數(shù)據(jù)信息交換。接口總線115是系統(tǒng)內(nèi)部各模塊之間數(shù)據(jù)信息交互,以及本系統(tǒng)與外部系統(tǒng)或者外部用戶之間進(jìn)行請求和結(jié)果交互的入口。圖7是一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法的工作過程流程圖,其具體步驟如下步驟201:外部系統(tǒng)或者用戶提交服務(wù)請求,接口總線115接受所述服務(wù)請求以后,傳輸該服務(wù)請求給控制引擎單元108。步驟202:控制引擎單元108在接受到接口總線115傳輸過來的服務(wù)請求后,從所述服務(wù)請求中解析得到服務(wù)請求ID、所述服務(wù)請求涉及的所有功能構(gòu)件編號和請求數(shù)據(jù)日期。步驟203:功能構(gòu)件引擎單元104根據(jù)所述服務(wù)請求ID涉及的所有功能構(gòu)件編號和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109、功能構(gòu)件存儲單元105中査找所有功能構(gòu)件標(biāo)識及每個功能構(gòu)件標(biāo)識對應(yīng)的功能構(gòu)件對象,并反饋給控制引擎單元108。步驟204:數(shù)據(jù)構(gòu)件引擎單元106根據(jù)所述服務(wù)請求ID涉及的所有功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109、數(shù)據(jù)構(gòu)件存儲單元107中查找所有功能構(gòu)件標(biāo)識對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識、數(shù)據(jù)表,并反饋給控制引擎單元108。步驟205:控制引擎單元108將所述服務(wù)請求ID涉及的所有功能構(gòu)件標(biāo)識及每個功能構(gòu)件標(biāo)識對應(yīng)的功能構(gòu)件對象、數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識和數(shù)據(jù)表通過構(gòu)件總線113傳輸給構(gòu)件運行單元102。步驟206:構(gòu)件裝配單元110將接受到的所述服務(wù)請求ID和數(shù)據(jù)日期對應(yīng)的所有功能構(gòu)件、功能構(gòu)件對象和數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識和數(shù)據(jù)表,按照業(yè)務(wù)流程裝配成可執(zhí)行的構(gòu)件指令,并傳輸給構(gòu)件執(zhí)行單元111。步驟207:構(gòu)件執(zhí)行單元111接受到構(gòu)件裝配單元110傳輸過來的可執(zhí)行的構(gòu)件指令,進(jìn)行運行處理,將運行結(jié)果保存到結(jié)果存儲單元112,并通過控制總線114將所述服務(wù)請求ID的運行狀態(tài)(正常/失敗)反饋給控制引擎單元108,通過接口總線115將服務(wù)請求的運行結(jié)果反饋給外部系統(tǒng)或者用戶。下面根據(jù)一個客戶信息維護(hù)應(yīng)用系統(tǒng)來說明本發(fā)明的使用過程,在本發(fā)明的實施例1-7中,引用提供了對客戶信息的增、冊U、改、査四種功能。該應(yīng)用隨著業(yè)務(wù)發(fā)展的需求,客戶信息表發(fā)生變更,增加"是否VIP(IsVIP)"這個要素,隨后又對查詢功能構(gòu)件進(jìn)行修改,增加了顯示"是否VIP(IsVIP)"要素的功能。圖12所示的客戶信息表1是變更前的客戶信息存儲結(jié)構(gòu)。圖13所示的客戶信息表2是變更后,增加了"是否VIP(IsVIP)"的客戶信息存儲結(jié)構(gòu)。具體的例子如下。如圖14-圖17給出了本實施例應(yīng)用運行所需的各關(guān)聯(lián)表的信息,從描述簡潔性考慮,對表結(jié)構(gòu)的一些信息進(jìn)行了簡化。圖14所示功能構(gòu)件元數(shù)據(jù)表中給出了4個功能構(gòu)件的元數(shù)據(jù)信息。其中功能構(gòu)件對象,在此處簡化為對象名,在實際的系統(tǒng)中,應(yīng)該是類名(艮卩classpath)形如com.icbc.custinfo.Query.class,com.icbc.custinfo.NewQuery,class。圖15所不數(shù)據(jù)構(gòu)件元數(shù)據(jù)表給出了數(shù)據(jù)構(gòu)件的元數(shù)據(jù)信I^圖16所示數(shù)據(jù)描述元數(shù)據(jù)表中給出了2個數(shù)據(jù)標(biāo)識的元數(shù)據(jù)信息。針對本實施例,我們簡化了數(shù)據(jù)描述元數(shù)據(jù)表,只針對數(shù)據(jù)類型為數(shù)據(jù)庫表的情況進(jìn)行說明,在實際的系統(tǒng)中,數(shù)據(jù)類型可以是多樣的,如視圖、臨時表,甚至是一段存儲過程的運行結(jié)果。圖17所示功能數(shù)據(jù)元數(shù)據(jù)表給出了功能構(gòu)件和數(shù)據(jù)構(gòu)件的關(guān)聯(lián)信息。本實施例應(yīng)用中的四個功能構(gòu)件,提供四種用戶操作的請求,考慮數(shù)據(jù)變更情況,即操作不同時期的數(shù)據(jù),可以具體分為7種情況,如圖18所示。為了說明本方案中,數(shù)據(jù)和功能在變更之后,系統(tǒng)是如何適應(yīng)變更,具體如何運行的,以下針對四種請求的執(zhí)行情況進(jìn)行分析,來說明本發(fā)明。由于本實施例的關(guān)鍵在于如何在數(shù)據(jù)和功能發(fā)生變更之后,仍舊可以根據(jù)元數(shù)據(jù)信息找到相應(yīng)版本的內(nèi)容,所以在以下說明過程中,為了簡化說明過程,我們只針對各服務(wù)請求的解析經(jīng)過和結(jié)果進(jìn)行了說明,其中的一些中間結(jié)果不再敘述。實施例1用戶的服務(wù)請求R1是增加客戶請求,即往客戶信息表中增加客戶記錄。增加客戶記錄的操作只能是在最新版本的數(shù)據(jù)構(gòu)件和功能構(gòu)件上進(jìn)行,也就是在變更之后的操作。在本實施例中,如圖19所示,Rl請求處理過程如下1001.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;<table>tableseeoriginaldocumentpage15</column></row><table>1002.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;1003.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中査找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(F2)和請求數(shù)據(jù)日期(2007-03-25)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;<table>tableseeoriginaldocumentpage15</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage15</column></row><table>1004.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Add);1005.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元IIO。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage16</column></row><table>1006.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage16</column></row><table>1007.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage16</column></row><table>1008.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage16</column></row><table>1009.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage16</column></row><table>1010.構(gòu)件裝配單元IIO將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;1011.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;1012.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;1013.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,Rl請求經(jīng)過處理后,即往表T—CUSTJNFO—2中插入一條客戶信息記錄。在本發(fā)明的另一實施例中,用戶服務(wù)請求R6、R7是查詢請求,即按照給定的客戶標(biāo)識在客戶信息表中查詢客戶記錄。出于簡潔性考慮,此處省略了所必需的客戶標(biāo)識參數(shù),但假定R6、R7請求所查詢的兩條客戶信息分別為2004-03-01日和2007-01-01日進(jìn)入數(shù)據(jù)庫的,即分別在T—CUST—INFO—1和T—CUST—INFO—2中。實施例2在本實施例中,查詢請求R6所查詢的客戶信息為2004-03-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T—CUST—INFO—1中,其處理過程如下l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;構(gòu)件標(biāo)識請求ID數(shù)據(jù)日期FlR62004-03-012.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中查找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(Fl)和請求數(shù)據(jù)日期(2004-03-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;<table>tableseeoriginaldocumentpage18</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage18</column></row><table>4.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Query);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元IIO。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage18</column></row><table>6.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage18</column></row><table>7.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描18述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;數(shù)據(jù)構(gòu)件數(shù)據(jù)標(biāo)識數(shù)據(jù)表數(shù)據(jù)曰期ClDlT—CUST—INFO—12004-03-018.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;請求數(shù)據(jù)構(gòu)件數(shù)據(jù)標(biāo)識數(shù)據(jù)表數(shù)據(jù)日期R6ClDlT—CUST—INFO—12004-03-019.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;請求功能構(gòu)件對象數(shù)據(jù)構(gòu)件數(shù)據(jù)標(biāo)識數(shù)據(jù)表數(shù)據(jù)日期R6QueryClDlT一CUST—INFO—12004-03-0110.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,R6請求經(jīng)過處理后,即從表T—CUST—INFO—1中查詢出相應(yīng)客戶標(biāo)識的客戶信息記錄。實施例3在本實施例中,查詢請求R7所查詢的客戶信息為2007-01-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T—CUST—INFO一2中,其處理過程如下:l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;<table>tableseeoriginaldocumentpage20</column></row><table>2.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中査找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(Fl)和請求數(shù)據(jù)日期(2007-01-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;<table>tableseeoriginaldocumentpage20</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage20</column></row><table>4.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(NewQuery);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元IIO。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage21</column></row><table>6.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage21</column></row><table>7數(shù)據(jù)構(gòu)件引擎但愿沒106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage21</column></row><table>8.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage21</column></row><table>9.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage21</column></row><table>10.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;200710177772.2說明書第18/30頁11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,R7請求經(jīng)過處理后,即從表T—CUSTJNFO—2中査詢出相應(yīng)客戶標(biāo)識的客戶信息記錄。在本發(fā)明的另一實施例中,需要說明的是,如果未給出數(shù)據(jù)日期,那么R6、R7查詢請求在解析過程中會找到功能構(gòu)件對應(yīng)于兩個客戶信息表,即得到如下結(jié)果<table>tableseeoriginaldocumentpage22</column></row><table>但在相應(yīng)的查詢請求具體執(zhí)行后,得到如下結(jié)果:<table>tableseeoriginaldocumentpage22</column></row><table>對于R6請求是在T—CUSTJNPO—1中找到了給定客戶標(biāo)識的客戶信息記錄;而R7請求是在T一CUST一INFO一2中找到了給定客戶標(biāo)識的客戶信息記錄,并且是按照NewQuery的功能展現(xiàn)信息,即為用戶展現(xiàn)所查詢客戶的IsVIP信息。需要注意的是,按照上述的操作,每次定位客戶信息,將會對多張表進(jìn)行檢索,如果客戶信息表進(jìn)行過多次變更,并且數(shù)據(jù)較多時,必然會帶來檢索效率問題。為此,在實際的應(yīng)用中,我們可以創(chuàng)建一個索引表,存儲客戶標(biāo)識與數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,通過檢索該表,可以直接按照客戶標(biāo)識到對應(yīng)數(shù)據(jù)標(biāo)識的表中檢索具體的客戶信息記錄,從而提高檢索效率。從上面的執(zhí)行過程我們可以看到,本實施例中數(shù)據(jù)結(jié)構(gòu)的變動并未對應(yīng)用的功能造成任何影響,而應(yīng)用功能的擴展也無需進(jìn)行數(shù)據(jù)移行操作。通過元數(shù)據(jù)可以很方便的找到任何時間點,所應(yīng)該使用的功能構(gòu)件和數(shù)據(jù)構(gòu)件,以及二者之間的對應(yīng)關(guān)系。在本發(fā)明的另一實施例中,R2、R3刪除請求即按照給定的客戶標(biāo)識刪除客戶信息表中的客戶記錄。出于簡潔性考慮,此處省略了刪除動作所必需的客戶標(biāo)識參數(shù)。刪除請求其實是査詢定位操作與刪除操作的結(jié)合,即先在數(shù)據(jù)庫表中找到相應(yīng)的記錄,然后刪除。本實施例中也假定待刪除的兩條客戶信息分別為2004-03-01日和2007-01-01日進(jìn)入數(shù)據(jù)庫的,即分別在T—CUST—INFO—1和T—CUST—INFO—2中。實施例4在本實施例中,請求R2所要刪除的客戶信息為2004-03-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T一CUST一INFO一l中,其處理過程如下l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;構(gòu)件標(biāo)識請求ID數(shù)據(jù)日期F3R22004-03-012.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中查找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(F3)和請求數(shù)據(jù)日期(2004-03-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)曰期;<table>tableseeoriginaldocumentpage24</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage24</column></row><table>4.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Delete);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元IIO。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage24</column></row><table>6.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage24</column></row><table>7.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage25</column></row><table>8.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage25</column></row><table>9.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage25</column></row><table>10.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元111;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,R2請求經(jīng)過處理后,即從表T一CUST—INFO—1中刪除相應(yīng)2004-03-01日期的給定客戶標(biāo)識的客戶信息記錄。實施例5在本實施例中,請求R3所要刪除的客戶信息為2007-01-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T一CUST—INFO—2中,其處理過程如下l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;<table>tableseeoriginaldocumentpage26</column></row><table>2.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中査找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(F3)和請求數(shù)據(jù)日期(2007-01-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;<table>tableseeoriginaldocumentpage26</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage26</column></row><table>4.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Delete);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage27</column></row><table>6.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage27</column></row><table>7.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage27</column></row><table>8.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;請求數(shù)據(jù)構(gòu)件數(shù)據(jù)標(biāo)識數(shù)據(jù)表數(shù)據(jù)日期R3ClD2T—CUSTJNFO—22007-01-019.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage27</column></row><table>10.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,R3請求經(jīng)過處理后,即從表T—CUST—INFO—2中刪除相應(yīng)2004-03-01日期的給定客戶標(biāo)識的客戶信息記錄。在本發(fā)明的另一實施例中,R4、R5修改請求即按照給定的客戶標(biāo)識修改客戶信息表中的客戶記錄。出于簡潔性考慮,此處身略了修改動作所必需的客戶標(biāo)識參數(shù)。修改請求其實是查詢定位操作與修改操作的結(jié)合,即先在數(shù)據(jù)庫表中找到相應(yīng)的記錄,然后修改,并且將修改后的記錄寫回。本實施例中我們也假定待修改的兩條客戶信息分別為2004-03-01日和2007-01-01日進(jìn)入數(shù)據(jù)庫的,即分別在T—CUST—INPO—1和T—CUST—INFO—2中。需要說明的是,客戶信息的修改操作從業(yè)務(wù)需求上來說通常是該客戶的信息發(fā)生變動。因此,如果用戶在修改2004-03-01入庫的客戶信息記錄時,有可能要求輸入該客戶的"是否VIP"要素信息,那么在本方案中,功能構(gòu)件Modify可以通過數(shù)據(jù)的實時移行功能,實時的修改T一CUSTJNFO—1中相應(yīng)的客戶信息記錄為失效狀態(tài),將修改后的客戶信息記錄新增到T_CUST—INPO一2,今后對于該客戶信息記錄的操作也就轉(zhuǎn)移到新表中。這種實時的移行避免了批量數(shù)據(jù)移行所帶來的停止服務(wù)、編寫程序等大量工作。實施例6在本實施例中,請求R4所要刪除的客戶信息為2004-03-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T—CUSTJNFO—1中,其處理過程如下l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;<table>tableseeoriginaldocumentpage29</column></row><table>2.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中査找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(F4)和請求數(shù)據(jù)日期(2004-03-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;<table>tableseeoriginaldocumentpage29</column></row><table>2)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;<table>tableseeoriginaldocumentpage29</column></row><table>4.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Modify);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage29</column></row><table>6.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;<table>tableseeoriginaldocumentpage30</column></row><table>7.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage30</column></row><table>8.數(shù)據(jù)構(gòu)件引擎單元.106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage30</column></row><table>9.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage30</column></row><table>10.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,R4請求經(jīng)過處理后,將顯示T—CUST—INPO一l表中的2004-03-01日期的一條客戶記錄,并且提供用戶進(jìn)行修改;丄4.用廠修以元平厄,促父修以。^玩班戰(zhàn)部仂、iD伎Ul扭紋伎叉至U"W水后,轉(zhuǎn)發(fā)給上述構(gòu)件,將客戶記錄修改到T—CUST—INFO—1表;15.如果用戶在修改2004-03-01入庫的客戶信息記錄時,有可能要求輸入該客戶的"是否VIP"要素信息,那么在本方案中,功能構(gòu)件Modify可以根據(jù)數(shù)據(jù)字典和字段的映射關(guān)系找到該數(shù)據(jù)構(gòu)件對應(yīng)的最新的數(shù)據(jù)表T一CUST一INFO一2,將修改后的客戶信息記錄新增到T—CUST—INFO一2,并修改T—CUST—INFO一l中相應(yīng)的客戶信息記錄為失效狀態(tài),并同步完成相關(guān)表(如客戶標(biāo)識與數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系表)的數(shù)據(jù)更新工作。并返回操作結(jié)果給系統(tǒng)組成部份115接口總線;16.系統(tǒng)組成部份115接口總線將操作結(jié)果返回給用戶。實施例7在本實施例中,請求R5所要刪除的客戶信息為2007-01-01日進(jìn)入數(shù)據(jù)庫的,即記錄在T一CUST—INFO—2中,其處理過程如下l.用戶發(fā)送服務(wù)請求到系統(tǒng)。請求內(nèi)容如下;構(gòu)件標(biāo)識請求ID數(shù)據(jù)曰期F4R52007-01-012.接口總線115接收到用戶的服務(wù)請求,將請求轉(zhuǎn)發(fā)至控制引擎單元108;3.控制引擎單元108解析服務(wù)請求后,根據(jù)服務(wù)請求中的功能構(gòu)件標(biāo)識和請求數(shù)據(jù)日期在元數(shù)據(jù)存儲單元109中查找功能構(gòu)件和數(shù)據(jù)構(gòu)件;1)根據(jù)請求中的功能構(gòu)件標(biāo)識(F4)和請求數(shù)據(jù)日期(2007-01-01)在元數(shù)據(jù)存儲單元109的功能構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的功能構(gòu)件。如果請求數(shù)據(jù)日期未給出,則默認(rèn)為當(dāng)前數(shù)據(jù)日期;構(gòu)件標(biāo)識構(gòu)件名稱功能構(gòu)件對象當(dāng)前有效標(biāo)志有效起始曰期有效結(jié)束曰期F4修改Modify1是2006-01-019999-12-312)控制引擎單元108再根據(jù)請求中的功能構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的功能數(shù)據(jù)關(guān)聯(lián)表中找到相對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;功能構(gòu)件標(biāo)識數(shù)據(jù)構(gòu)件標(biāo)識有效起始曰期有效結(jié)束日期F4Cl2004-01-019999-12-314.控制引擎單元108將找到的功能構(gòu)件標(biāo)識傳遞給功能構(gòu)件引擎單元104,功能構(gòu)件引擎根據(jù)功能構(gòu)件標(biāo)識從功能構(gòu)件存儲單元105中找出相應(yīng)版本的功能構(gòu)件,即功能構(gòu)件對象(Modify);5.功能構(gòu)件引擎單元104將找到的功能構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中為如下形式;請求功能構(gòu)件對象數(shù)據(jù)構(gòu)件標(biāo)識數(shù)據(jù)日期R5ModifyCl2007-01-016.控制引擎單元108將找到的數(shù)據(jù)構(gòu)件標(biāo)識傳遞給數(shù)據(jù)構(gòu)件引擎單元106,數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)構(gòu)件標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)構(gòu)件元數(shù)據(jù)表中找到相應(yīng)時間段的版本的數(shù)據(jù)構(gòu)件,以及數(shù)據(jù)標(biāo)識;構(gòu)件標(biāo)識構(gòu)件名稱連接字符串?dāng)?shù)據(jù)標(biāo)識當(dāng)前有效標(biāo)志有效起始日期有效結(jié)束曰期Cl客戶1R/K、OraclsD212005-01-019999-12-317.數(shù)據(jù)構(gòu)件引擎單元106根據(jù)數(shù)據(jù)標(biāo)識在元數(shù)據(jù)存儲單元109的數(shù)據(jù)描述元數(shù)據(jù)表中找到相應(yīng)的數(shù)據(jù)表。并將數(shù)據(jù)表的信息與數(shù)據(jù)構(gòu)件的信息組合在一起。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage33</column></row><table>8.數(shù)據(jù)構(gòu)件引擎單元106將找到的數(shù)據(jù)構(gòu)件通過構(gòu)件總線113傳遞構(gòu)件裝配單元110。在本實施例中內(nèi)容如下;<table>tableseeoriginaldocumentpage33</column></row><table>9.構(gòu)件裝配單元110將接收到的功能構(gòu)件和數(shù)據(jù)構(gòu)件根據(jù)請求標(biāo)識裝配在一起形成可執(zhí)行的構(gòu)件。在本實施例中為如下形式;<table>tableseeoriginaldocumentpage33</column></row><table>IO.構(gòu)件裝配單元110將裝配好的構(gòu)件傳送給構(gòu)件執(zhí)行單元111;11.控制引擎單元108通過控制總線114,將構(gòu)件執(zhí)行的請求命令發(fā)送給構(gòu)件執(zhí)行單元lll;12.構(gòu)件執(zhí)行單元111接受到命令后,根據(jù)命令中的請求標(biāo)識,調(diào)用構(gòu)件中給出的功能構(gòu)件對象,并將數(shù)據(jù)表和數(shù)據(jù)日期參數(shù)傳遞給功能構(gòu)件對象,調(diào)用執(zhí)行構(gòu)件;13.構(gòu)件執(zhí)行單元111執(zhí)行功能構(gòu)件對象完畢,將執(zhí)行結(jié)果存放在結(jié)果存儲單元112,接口總線115從結(jié)果存儲單元112根據(jù)請求標(biāo)識取得結(jié)果,返回用戶。在本實施例中,請求R5經(jīng)過處理后,將顯示T—CUST—INFO—2表中的2007-01-01日期的一條客戶記錄,并且提供用戶進(jìn)行修改。14.用戶修改完畢后,提交修改。系統(tǒng)組成部份115接口總線接受到請求后,轉(zhuǎn)發(fā)給上述構(gòu)件,將客戶記錄修改到T一CUSTJNFO—2表,返回操作結(jié)果給系統(tǒng)組成部份115接口總線;系統(tǒng)組成部份115接口總線將操作結(jié)果返回給用戶。以上本發(fā)明的實施例1-7詳細(xì)列舉了一個客戶信息維護(hù)應(yīng)用的實施例,需要明確的是,本實施例是為了說明本發(fā)明,而并非為了限定本發(fā)明,任何本領(lǐng)域具有一般知識的人均可以將本發(fā)明應(yīng)用到其他管理系統(tǒng)中去,如財務(wù)管理系統(tǒng),商品管理系統(tǒng),人事管理系統(tǒng)等等。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點是1)本發(fā)明創(chuàng)新的將應(yīng)用的功能服務(wù)與企業(yè)的歷史數(shù)據(jù)作為一個整體,以時間維度進(jìn)行關(guān)聯(lián)整合,通過對應(yīng)用的功能服務(wù)與數(shù)據(jù)環(huán)境之間的關(guān)系進(jìn)行有效管理、控制,在統(tǒng)一的運行支撐架構(gòu)中保存服務(wù)功能構(gòu)件和數(shù)據(jù)構(gòu)件的整個演變歷史,實現(xiàn)了功能服務(wù)與數(shù)據(jù)環(huán)境的自動匹配的功能,從而解決了歷史數(shù)據(jù)的變化如何與應(yīng)用功能變遷相適應(yīng)的問題。真正做到企業(yè)的應(yīng)用系統(tǒng),不受時間、版本的約束,根據(jù)業(yè)務(wù)需要,方便的使用,真正實現(xiàn)了靈活而可靠的業(yè)務(wù)敏捷性;2)系統(tǒng)通過數(shù)據(jù)與構(gòu)件版本的自動匹配,簡便、有效地實現(xiàn)了數(shù)據(jù)與構(gòu)件版本統(tǒng)一管理,進(jìn)而解決了新應(yīng)用功能如何與老的應(yīng)用功能相適應(yīng)與協(xié)調(diào)的問題,減少了測試的時間,降低了測試成本。系統(tǒng)無需再通過停機、停服務(wù)來更新應(yīng)用、移行數(shù)據(jù),有效地提高了系統(tǒng)的可用性,降低了企業(yè)的測試和運行維護(hù)周期與成本;3)本發(fā)明采用構(gòu)件化方式,構(gòu)件與具體運行環(huán)境不再直接關(guān)聯(lián),便于系統(tǒng)開展應(yīng)用重構(gòu)、構(gòu)件復(fù)用,提高了系統(tǒng)的規(guī)劃效率。使得企業(yè)可以快速應(yīng)對新業(yè)務(wù)需求,及時進(jìn)行業(yè)務(wù)創(chuàng)新;4)減低數(shù)據(jù)和功能構(gòu)件的耦合度,淡化了新增功能對原有功能兼容性的設(shè)計,降低了系統(tǒng)設(shè)計的復(fù)雜度,使得設(shè)計人員可以專注于當(dāng)前需求功能的模型設(shè)計和實現(xiàn),從而簡化了設(shè)計工作量,提高設(shè)計工作效率;5)使得企業(yè)歷史數(shù)據(jù)能方便運用成為可能,提高了數(shù)據(jù)的使用效率,有效的保護(hù)了企業(yè)的投資。權(quán)利要求1.一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,所述的方法包括將功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系存儲于第一關(guān)聯(lián)表中;將功能構(gòu)件標(biāo)識、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系存儲于第二關(guān)聯(lián)表中;將數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系存儲于第三關(guān)聯(lián)表中;將數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系存儲于第四關(guān)聯(lián)表中;其中,所述方法執(zhí)行以下步驟接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;根據(jù)所述的數(shù)據(jù)日期在第二關(guān)聯(lián)表中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;根據(jù)所述的功能構(gòu)件標(biāo)識在第一關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在第三關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;根據(jù)獲取的數(shù)據(jù)標(biāo)識在第四關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,其特征是,通過數(shù)據(jù)總線接收外部用戶傳送的包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求。3.根據(jù)權(quán)利要求1所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,其特征是,將所述的數(shù)據(jù)表存儲于外部的運營數(shù)據(jù)倉庫中,并且將所述的功能構(gòu)件對象存儲于功能構(gòu)件存儲單元中。4.根據(jù)權(quán)利要求1所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,其特征是,所述的功能構(gòu)件對象包括添加功能構(gòu)件、修改功能構(gòu)件、刪除功能構(gòu)件和査詢功能構(gòu)件。5.根據(jù)權(quán)利要求1所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法,其特征是,所述的返回請求的服務(wù)數(shù)據(jù)包括將可執(zhí)行構(gòu)件的執(zhí)行結(jié)果存儲在結(jié)果池中,并通過數(shù)據(jù)總線將所述的執(zhí)行結(jié)果反饋給外部用戶。6.—種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的系統(tǒng)包括關(guān)聯(lián)表存儲單元,用于存儲功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系,功能構(gòu)件標(biāo)識、功能構(gòu)件名稱、功能構(gòu)件對象以及功能構(gòu)件對象版本曰期之間的映射關(guān)系,數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)構(gòu)件名稱、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)曰期之間的映射關(guān)系,數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系;數(shù)據(jù)請求接收單元,用于接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)曰期的數(shù)據(jù)服務(wù)請求;功能構(gòu)件對象獲取單元,用于根據(jù)所述的數(shù)據(jù)日期在關(guān)聯(lián)表存儲單元中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;數(shù)據(jù)構(gòu)件標(biāo)識獲取單元,用于根據(jù)所述的功能構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;數(shù)據(jù)標(biāo)識獲取單元,用于根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;數(shù)據(jù)表獲取單元,用于根據(jù)獲取的數(shù)據(jù)標(biāo)識在關(guān)聯(lián)表存儲單元中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;可執(zhí)行構(gòu)件生成單元,用于將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;服務(wù)數(shù)據(jù)輸出單元,用于執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的關(guān)聯(lián)表存儲單元包括第一關(guān)聯(lián)表,用于存儲功能構(gòu)件標(biāo)識與數(shù)據(jù)構(gòu)件標(biāo)識之間的映射關(guān)系;第二關(guān)聯(lián)表,用于存儲功能構(gòu)件標(biāo)識、功能構(gòu)件名稱、功能構(gòu)件對象以及功能構(gòu)件對象版本日期之間的映射關(guān)系;第三關(guān)聯(lián)表,用于存儲數(shù)據(jù)構(gòu)件標(biāo)識、數(shù)據(jù)構(gòu)件名稱、數(shù)據(jù)標(biāo)識以及數(shù)據(jù)日期之間的映射關(guān)系;第四關(guān)聯(lián)表,用于存儲數(shù)據(jù)標(biāo)識和數(shù)據(jù)名稱之間的映射關(guān)系。8.根據(jù)權(quán)利要求6所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的系統(tǒng)還包括外部用戶終端,該外部用戶終端通過數(shù)據(jù)總線與所述的數(shù)據(jù)請求接受單元進(jìn)行通訊,用于輸入包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)曰期的數(shù)據(jù)服務(wù)請求。9.根據(jù)權(quán)利要求6所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的系統(tǒng)還包括運營數(shù)據(jù)倉庫,用于存儲所述的數(shù)據(jù)表;功能構(gòu)件存儲單元,用于存儲功能構(gòu)件對象。10.根據(jù)權(quán)利要求6所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的功能構(gòu)件對象包括添加功能構(gòu)件、修改功能構(gòu)件、刪除功能構(gòu)件和查詢功能構(gòu)件。11.根據(jù)權(quán)利要求6或8所述的功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行系統(tǒng),其特征是,所述的系統(tǒng)還包括執(zhí)行結(jié)果存儲單元,用于存儲所述的可執(zhí)行構(gòu)件的執(zhí)行結(jié)果;其中,所述的服務(wù)數(shù)據(jù)輸出單元從所述的執(zhí)行結(jié)果存儲單元中獲取所述的執(zhí)行結(jié)果,并將所述的執(zhí)行結(jié)果通過數(shù)據(jù)總線反饋給所述的外部用戶終端。全文摘要本發(fā)明是關(guān)于一種功能構(gòu)件與數(shù)據(jù)關(guān)聯(lián)運行方法及系統(tǒng),所述的方法包括接收包含功能構(gòu)件標(biāo)識、請求標(biāo)識和數(shù)據(jù)日期的數(shù)據(jù)服務(wù)請求;根據(jù)所述的數(shù)據(jù)日期在第二關(guān)聯(lián)表中找到對應(yīng)的功能構(gòu)件對象版本日期,再根據(jù)功能構(gòu)件標(biāo)識獲取對應(yīng)的功能構(gòu)件對象;根據(jù)所述的功能構(gòu)件標(biāo)識在第一關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)構(gòu)件標(biāo)識;根據(jù)所述的數(shù)據(jù)日期和獲取的數(shù)據(jù)構(gòu)件標(biāo)識在第三關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)標(biāo)識;根據(jù)獲取的數(shù)據(jù)標(biāo)識在第四關(guān)聯(lián)表中獲取對應(yīng)的數(shù)據(jù)名稱,再根據(jù)數(shù)據(jù)名稱獲取對應(yīng)的數(shù)據(jù)表;將獲取的數(shù)據(jù)表與獲取的功能構(gòu)件對象根據(jù)所述的請求標(biāo)識組合形成可執(zhí)行構(gòu)件;執(zhí)行所述的可執(zhí)行構(gòu)件,返回請求的服務(wù)數(shù)據(jù)。文檔編號G06F17/30GK101158968SQ20071017777公開日2008年4月9日申請日期2007年11月21日優(yōu)先權(quán)日2007年11月21日發(fā)明者昀張,瑤朱,黃克捷申請人:中國工商銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1