国产精品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>

      一種可視化代碼生成方法及系統(tǒng)與流程

      文檔序號(hào):12270943閱讀:241來(lái)源:國(guó)知局
      一種可視化代碼生成方法及系統(tǒng)與流程
      本發(fā)明涉及程序開發(fā)
      技術(shù)領(lǐng)域
      ,尤其涉及一種可視化代碼生成方法及系統(tǒng)。
      背景技術(shù)
      :目前,在程序開發(fā)過(guò)程中,例如在網(wǎng)銀業(yè)務(wù)功能開發(fā)中,存在著自有人員新員工(入職1~2年)比例過(guò)高,約占員工總數(shù)的70%,同時(shí)大量使用外援進(jìn)行開發(fā)(將近40%的代碼由外援人員開發(fā)),外援人員也多為新引入人員,開發(fā)經(jīng)驗(yàn)不足。經(jīng)過(guò)統(tǒng)計(jì),P305-P501批次,開發(fā)人員編寫的代碼中普遍存在低級(jí)錯(cuò)誤過(guò)多、不遵循編碼規(guī)范、內(nèi)部測(cè)試投入過(guò)少等缺點(diǎn)。如何解決上面的問(wèn)題,成了本領(lǐng)域技術(shù)人員工作的重中之重。技術(shù)實(shí)現(xiàn)要素:針對(duì)上述技術(shù)問(wèn)題,本發(fā)明提供了一種可視化代碼生成方法及系統(tǒng)。本發(fā)明實(shí)施例一方面提供了一種可視化代碼生成方法,所述可視化代碼生成方法包括:接收用戶在可視化界面上輸入的開發(fā)需求信息,所述開發(fā)需求信息包括業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)編號(hào)、業(yè)務(wù)名稱、業(yè)務(wù)類型、功能菜單、業(yè)務(wù)關(guān)鍵字;根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,所述邏輯關(guān)系包括父子關(guān)系及先后關(guān)系。在一實(shí)施例中,所述可視化代碼生成方法還包括:將共用業(yè)務(wù)流程的交易類與配置文件分解為業(yè)務(wù)流程代碼塊,添加到所述業(yè)務(wù)流程代碼庫(kù)中。在一實(shí)施例中,所述可視化代碼生成方法還包括:當(dāng)所述業(yè)務(wù)流程代碼庫(kù)中不存在符合所述開發(fā)需求信息要求的業(yè)務(wù)流程代碼塊時(shí),將符合所述開發(fā)需求信息要求的業(yè)務(wù)代碼塊及其與已有業(yè)務(wù)代碼塊之間的邏輯關(guān)系添加到所述業(yè)務(wù)流程代碼庫(kù)中。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:接收用戶在可視化界面上輸入的產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息;接收用戶上傳的與所述產(chǎn)品層接口定義信息對(duì)應(yīng)的輸入接口文件及輸出接口文件;根據(jù)所述開發(fā)需求信息、產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與產(chǎn)品層相關(guān)的業(yè)務(wù)流程代碼塊;按照所述與產(chǎn)品層相關(guān)業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中產(chǎn)品層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:接收用戶在可視化界面上輸入的數(shù)據(jù)庫(kù)訪問(wèn)接口層對(duì)應(yīng)的表名,獲取所述表的結(jié)構(gòu);根據(jù)所述開發(fā)需求信息選擇對(duì)應(yīng)所述表的DML操作步驟代碼塊;按照對(duì)應(yīng)所述表的DML操作步驟代碼塊之間的邏輯關(guān)系對(duì)所述DML操作步驟代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)庫(kù)訪問(wèn)接口層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:接收用戶在可視化界面上輸入的服務(wù)層接口定義信息及服務(wù)層接口描述信息;根據(jù)所述開發(fā)需求信息、服務(wù)層接口定義信息及服務(wù)層接口描述信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊;按照所述與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述服務(wù)層相關(guān)的產(chǎn)品層及數(shù)據(jù)庫(kù)訪問(wèn)接口層,生成目標(biāo)應(yīng)用程序中服務(wù)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:根據(jù)所述開發(fā)需求信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊;按照所述與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述展現(xiàn)層相關(guān)的服務(wù)層,生成目標(biāo)應(yīng)用程序中展現(xiàn)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:接收用戶在可視化界面上輸入的自動(dòng)處理業(yè)務(wù)模塊的類型;根據(jù)所述開發(fā)需求信息及自動(dòng)處理業(yè)務(wù)模塊的類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述自動(dòng)處理業(yè)務(wù)模塊的類型對(duì)應(yīng)的倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊;根據(jù)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊之間的邏輯關(guān)系對(duì)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中的自動(dòng)處理業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,根據(jù)所述開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,包括:接收用戶在可視化界面上輸入的數(shù)據(jù)接收業(yè)務(wù)模塊的類型;根據(jù)所述開發(fā)需求信息及數(shù)據(jù)接收業(yè)務(wù)模塊的類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述數(shù)據(jù)接收業(yè)務(wù)模塊的類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊;根據(jù)所述數(shù)據(jù)接收業(yè)務(wù)模塊的類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)接收業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述可視化代碼生成方法還包括:接收用戶上傳的輸出接口文件;根據(jù)所述開發(fā)需求信息對(duì)所述輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,所述可視化代碼生成方法還包括:接收用戶在可視化界面上輸入的產(chǎn)品層接口交易碼;從所述應(yīng)用程序的產(chǎn)品層中獲取與所述接口交易碼對(duì)應(yīng)的XML輸出接口文件;根據(jù)所述開發(fā)需求信息對(duì)所述XML輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,所述可視化代碼生成方法還包括:獲取與所述應(yīng)用程序進(jìn)行數(shù)據(jù)交互的外部系統(tǒng)返回給所述應(yīng)用程序的數(shù)據(jù);根據(jù)所述開發(fā)需求信息對(duì)返回給所述應(yīng)用程序的數(shù)據(jù)進(jìn)行封裝,生成擋板數(shù)據(jù)文件。本發(fā)明實(shí)施例另一方面提供了一種可視化代碼生成系統(tǒng),所述可視化代碼生成系統(tǒng)包括:信息接收單元,用于接收用戶在可視化界面上輸入的開發(fā)需求信息,所述開發(fā)需求信息包括業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)編號(hào)、業(yè)務(wù)名稱、業(yè)務(wù)類型、功能菜單、業(yè)務(wù)關(guān)鍵字;業(yè)務(wù)流程代碼庫(kù),用于存儲(chǔ)應(yīng)用程序開發(fā)所用的業(yè)務(wù)流程代碼塊;代碼文件生成單元,用于根據(jù)所述開發(fā)需求信息,從實(shí)施業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,所述邏輯關(guān)系包括父子關(guān)系及先后關(guān)系。在一實(shí)施例中,所述可視化代碼生成系統(tǒng)還包括:代碼塊生成單元,用于將共用業(yè)務(wù)流程的交易類與配置文件分解為業(yè)務(wù)流程代碼塊,添加到所述業(yè)務(wù)流程代碼庫(kù)中。在一實(shí)施例中,所述可視化代碼生成系統(tǒng)還包括:代碼塊維護(hù)單元,用于當(dāng)所述業(yè)務(wù)流程代碼庫(kù)中不存在符合所述開發(fā)需求信息要求的業(yè)務(wù)流程代碼塊時(shí),將符合所述開發(fā)需求信息要求的業(yè)務(wù)代碼塊及其與已有業(yè)務(wù)代碼塊之間的邏輯關(guān)系添加到所述業(yè)務(wù)流程代碼庫(kù)中。在一實(shí)施例中,所述代碼文件生成單元包括:第一信息接收模塊,用于接收用戶在可視化界面上輸入的產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息;接口文件獲取模塊,用于接收用戶上傳的與所述產(chǎn)品層接口定義信息對(duì)應(yīng)的輸入接口文件及輸出接口文件;第一代碼塊獲取模塊,用于根據(jù)所述開發(fā)需求信息、產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與產(chǎn)品層相關(guān)的業(yè)務(wù)流程代碼塊;第一代碼文件生成單元,用于按照所述與產(chǎn)品層相關(guān)業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中產(chǎn)品層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述代碼文件生成單元還包括:第二信息接收模塊,用于接收用戶在可視化界面上輸入的數(shù)據(jù)庫(kù)訪問(wèn)接口層對(duì)應(yīng)的表名,獲取所述表的結(jié)構(gòu);第二代碼塊獲取模塊,用于根據(jù)所述開發(fā)需求信息選擇對(duì)應(yīng)所述表的DML操作步驟代碼塊;第二代碼文件生成模塊,用于按照對(duì)應(yīng)所述表的DML操作步驟代碼塊之間的邏輯關(guān)系對(duì)所述DML操作步驟代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)庫(kù)訪問(wèn)接口層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述代碼文件生成單元還包括:第三信息接收模塊,用于接收用戶在可視化界面上輸入的服務(wù)層接口定義信息及服務(wù)層接口描述信息;第三代碼塊獲取模塊,用于根據(jù)所述開發(fā)需求信息、服務(wù)層接口定義信息及服務(wù)層接口描述信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊;第三代碼文件生成模塊,用于按照所述與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述服務(wù)層相關(guān)的產(chǎn)品層及數(shù)據(jù)庫(kù)訪問(wèn)接口層,生成目標(biāo)應(yīng)用程序中服務(wù)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述代碼文件生成單元還包括:第四信息接收模塊,用于根據(jù)所述開發(fā)需求信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊;第四代碼文件生成模塊,用于按照所述與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述展現(xiàn)層相關(guān)的服務(wù)層,生成目標(biāo)應(yīng)用程序中展現(xiàn)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述代碼文件生成單元還包括:第五信息接收模塊,用于接收用戶在可視化界面上輸入的自動(dòng)處理業(yè)務(wù)模塊的類型;第五代碼塊獲取模塊,用于根據(jù)所述開發(fā)需求信息及自動(dòng)處理業(yè)務(wù)模塊的類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述自動(dòng)處理業(yè)務(wù)模塊的類型對(duì)應(yīng)的倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊;第五代碼文件生成模塊,用于根據(jù)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊之間的邏輯關(guān)系對(duì)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中的自動(dòng)處理業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述代碼文件生成單元還包括:第六信息接收模塊,用于接收用戶在可視化界面上輸入的數(shù)據(jù)接收業(yè)務(wù)模塊的類型;第六代碼塊獲取模塊,用于根據(jù)所述開發(fā)需求信息及數(shù)據(jù)接收業(yè)務(wù)模塊的類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述數(shù)據(jù)接收業(yè)務(wù)模塊的類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊;第六代碼文件生成模塊,用于根據(jù)所述數(shù)據(jù)接收業(yè)務(wù)模塊的類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)接收業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,所述可視化代碼生成系統(tǒng)還包括:文件接收單元,用于接收用戶上傳的輸出接口文件;第一擋板文件生成單元,用于根據(jù)所述開發(fā)需求信息對(duì)所述輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,所述可視化代碼生成系統(tǒng)還包括:交易碼接收單元,用于接收用戶在可視化界面上輸入的產(chǎn)品層接口交易碼;第二擋板文件生成單元,從所述應(yīng)用程序的產(chǎn)品層中獲取與所述接口交易碼對(duì)應(yīng)的XML輸出接口文件,并根據(jù)所述開發(fā)需求信息對(duì)所述XML輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,所述可視化代碼生成系統(tǒng)還包括:返回?cái)?shù)據(jù)獲取單元,用于獲取與所述應(yīng)用程序進(jìn)行數(shù)據(jù)交互的外部系統(tǒng)返回給所述應(yīng)用程序的數(shù)據(jù);第三擋板文件生成單元,根據(jù)所述開發(fā)需求信息對(duì)返回給所述應(yīng)用程序的數(shù)據(jù)進(jìn)行封裝,生成擋板數(shù)據(jù)文件。利用本發(fā)明實(shí)施例大大減少開發(fā)人員的開發(fā)強(qiáng)度和復(fù)雜度,形成了規(guī)范化的開發(fā)流程,自動(dòng)化生成規(guī)范的代碼,改進(jìn)網(wǎng)銀等應(yīng)用程序的開發(fā)工藝,由手工開發(fā)階段向可視化自動(dòng)代碼生成階段前進(jìn),進(jìn)而提升代碼質(zhì)量,提高開發(fā)人員的生產(chǎn)率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例可視化代碼生成方法的流程示意圖;圖2為本發(fā)明實(shí)施例產(chǎn)品層開發(fā)流程示意圖;圖3也為本發(fā)明實(shí)施例數(shù)據(jù)庫(kù)訪問(wèn)接口層的開發(fā)流程示意圖;圖4為本發(fā)明實(shí)施例服務(wù)層的開發(fā)流程示意圖;圖5為本發(fā)明實(shí)施例展現(xiàn)層的開發(fā)流程示意圖;圖6為本發(fā)明實(shí)施例自動(dòng)處理業(yè)務(wù)模塊的開發(fā)流程示意圖;圖7為本發(fā)明實(shí)施例數(shù)據(jù)接收業(yè)務(wù)模塊的開發(fā)流程示意圖;圖8為本發(fā)明實(shí)施例可視化代碼生成系統(tǒng)的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例代碼文件生成單元3的結(jié)構(gòu)示意圖;圖10為本發(fā)明又一實(shí)施例可視化代碼生成系統(tǒng)的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例網(wǎng)銀交易涉及的大體步驟組成示意圖;圖12為本發(fā)明實(shí)施例網(wǎng)銀交易涉及的步驟之間的聯(lián)系示意圖;圖13為本發(fā)明實(shí)施例交易步驟的層級(jí)關(guān)系示意圖;圖14為本發(fā)明實(shí)施例交易步驟代碼對(duì)應(yīng)關(guān)系示意圖;圖15A~圖15C為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)產(chǎn)品層的頁(yè)面;圖16A~圖16B為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)DAO層的頁(yè)面;圖17A~圖17D為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)服務(wù)層的頁(yè)面;圖18A~圖18B為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)展現(xiàn)層的頁(yè)面;圖19A~圖19D為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)自動(dòng)處理業(yè)務(wù)模塊的頁(yè)面;圖20A~圖20C為本發(fā)明實(shí)施例利用BPVD系統(tǒng)開發(fā)數(shù)據(jù)接收業(yè)務(wù)模塊的頁(yè)面;圖21A~圖21B為本發(fā)明實(shí)施例利用BPVD系統(tǒng)生成接口文件的頁(yè)面;圖22A~圖22B為本發(fā)明實(shí)施例利用BPVD系統(tǒng)生成擋板文件代碼的頁(yè)面;圖23為本發(fā)明實(shí)施例利用BPVD系統(tǒng)進(jìn)行碼表數(shù)據(jù)維護(hù)的頁(yè)面;圖24為本發(fā)明實(shí)施例利用BPVD系統(tǒng)添加交易步驟的頁(yè)面;圖25為本發(fā)明實(shí)施例利用BPVD系統(tǒng)修改交易步驟的頁(yè)面。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。經(jīng)過(guò)對(duì)網(wǎng)銀開發(fā)過(guò)程中涉及的編碼進(jìn)行分析可知,網(wǎng)銀代碼主要由XML配置文件和JAVA類文件組成,普遍存在業(yè)務(wù)流程相似、交易步驟固化、編碼內(nèi)容變動(dòng)不大等特點(diǎn)。針對(duì)上面的特點(diǎn),完全可以根據(jù)業(yè)務(wù)流程特點(diǎn),對(duì)交易步驟進(jìn)行抽象和固化,通過(guò)代碼自動(dòng)化生成法的方法來(lái)產(chǎn)生80%內(nèi)容變動(dòng)不大的代碼,剩余的20%代碼由開發(fā)人員根據(jù)業(yè)務(wù)特點(diǎn)再次進(jìn)行修改?;谏鲜鲈恚景l(fā)明實(shí)施例提供了一種可視化代碼生成方法,其既可以用于開發(fā)網(wǎng)銀系統(tǒng)也可以用于開發(fā)其他應(yīng)用程序,該方法主要包括以下步驟,如圖1所示:步驟S1、接收用戶在可視化界面上輸入的開發(fā)需求信息,這些開發(fā)需求信息包括業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)編號(hào)、業(yè)務(wù)名稱、業(yè)務(wù)類型、功能菜單、業(yè)務(wù)關(guān)鍵字。在本發(fā)明實(shí)施例中,為用戶提供了一可視化的輸入界面,用戶使用用戶名登錄該界面后,可以在該可視化界面上輸入要開發(fā)的應(yīng)用的所需的配置信息,即輸入任務(wù)相關(guān)信息(例如批次、任務(wù)編號(hào)、任務(wù)名稱)和功能開發(fā)要素信息,然后選擇特定的業(yè)務(wù)流程(即交易步驟),填寫業(yè)務(wù)功能信息,提交后便可生成標(biāo)準(zhǔn)、規(guī)范化的代碼。其中,功能開發(fā)要素信息至少包括業(yè)務(wù)類型、交易類型、功能菜單、業(yè)務(wù)關(guān)鍵字等,在進(jìn)行不同的應(yīng)用開發(fā)時(shí),或者在開發(fā)一應(yīng)用不同的功能時(shí),可根據(jù)不同的應(yīng)用程序或者應(yīng)用程序的不同功能選擇輸入所需的配置信息。并且,本發(fā)明實(shí)施例提供的可視化代碼生成方法支持開發(fā)人員進(jìn)行并行開發(fā)。開發(fā)人員使用域用戶名登錄后,即可進(jìn)行業(yè)務(wù)功能的開發(fā),域用戶名可以作為系統(tǒng)生產(chǎn)代碼注釋中的作者,形成所有代碼的統(tǒng)一標(biāo)準(zhǔn)注釋。例如,用戶在可視化界面上輸入任務(wù)相關(guān)信息例如批次、任務(wù)編號(hào)和任務(wù)名稱,并輸入當(dāng)前開發(fā)流目錄后,那么生成的產(chǎn)品層代碼就會(huì)按照規(guī)范存儲(chǔ)在當(dāng)前開發(fā)流目錄的子目錄下。并且,用戶可在可視化界面上選擇業(yè)務(wù)類型是對(duì)公業(yè)務(wù)還是對(duì)私業(yè)務(wù),同時(shí)選擇交易類型(維護(hù)、查詢、轉(zhuǎn)賬)以及涉及的頁(yè)面菜單,輸入業(yè)務(wù)關(guān)鍵字,那么所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。步驟S2、根據(jù)步驟S1中實(shí)際輸入的開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,根據(jù)調(diào)用的業(yè)務(wù)流程代碼塊之間的關(guān)系生成標(biāo)準(zhǔn)化的程序代碼,即按照所調(diào)用的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,其中上述的邏輯關(guān)系包括父子關(guān)系及先后關(guān)系。利用本發(fā)明實(shí)施例提供的可視化代碼生成方法,大大減少了開發(fā)人員的開發(fā)強(qiáng)度和復(fù)雜度,形成了規(guī)范化的開發(fā)流程,可以自動(dòng)化生成規(guī)范的代碼,改進(jìn)應(yīng)用程序的開發(fā)工藝,由手工開發(fā)階段向可視化自動(dòng)代碼生成階段前進(jìn),進(jìn)而提升代碼質(zhì)量,提高開發(fā)人員的生產(chǎn)率。通常地,本發(fā)明實(shí)施例是將業(yè)務(wù)流程代碼塊抽象為交易步驟,交易步驟對(duì)應(yīng)的業(yè)務(wù)流程代碼塊存放在文件中,交易步驟的關(guān)系存放在數(shù)據(jù)庫(kù)中。在調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊時(shí),可同時(shí)獲取所調(diào)用的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系,以便于對(duì)這些業(yè)務(wù)流程代碼塊進(jìn)行組裝。例如,網(wǎng)銀代碼開發(fā)過(guò)程所涉及的所有交易大體上可以抽象為查詢類、轉(zhuǎn)賬類和維護(hù)類三大類,如圖11所示,因此可對(duì)網(wǎng)銀的開發(fā)工藝和交易流程進(jìn)行高度抽象,以適應(yīng)于70%的典型交易流程。每一種交易都包含一些特定的交易步驟,而每一個(gè)交易步驟都與其他交易步驟有必然的聯(lián)系,其關(guān)系如圖12所示。通常地,業(yè)務(wù)流程代碼庫(kù)從一開始是空的,需要業(yè)務(wù)人員將共用業(yè)務(wù)流程的交易類與配置文件分解為業(yè)務(wù)流程代碼塊,添加到業(yè)務(wù)流程代碼庫(kù)中,方便用戶在進(jìn)行應(yīng)用程序開發(fā)時(shí)直接調(diào)用。本發(fā)明實(shí)施例支持?jǐn)U展開發(fā),其中交易步驟的開發(fā),除了核心代碼由基礎(chǔ)團(tuán)隊(duì)專家開發(fā)外,其余與各業(yè)務(wù)條線相關(guān)的交易步驟可以由普通的開發(fā)人員進(jìn)行開發(fā),然后保存在業(yè)務(wù)流程代碼庫(kù)中,形成包含各相關(guān)業(yè)務(wù)條線的業(yè)務(wù)流程代碼庫(kù)。用戶在進(jìn)行某一應(yīng)用程序開發(fā)時(shí),如果業(yè)務(wù)流程代碼庫(kù)中不存在符合該應(yīng)用程序開發(fā)需求信息要求的業(yè)務(wù)流程代碼塊,則需要將符合開發(fā)需求信息要求的業(yè)務(wù)代碼塊添加到業(yè)務(wù)流程代碼庫(kù)中,同時(shí)將新添加的業(yè)務(wù)流程代碼塊與庫(kù)中已有業(yè)務(wù)代碼塊之間的邏輯關(guān)系添加到業(yè)務(wù)流程代碼庫(kù)中,然后再進(jìn)行調(diào)用。利用本發(fā)明實(shí)施例可以實(shí)現(xiàn)各種應(yīng)用程序(例如網(wǎng)銀)代碼的可視化全流程輔助開發(fā),開發(fā)人員只要在可視化界面(例如IE頁(yè)面)上進(jìn)行業(yè)務(wù)功能信息輸入和業(yè)務(wù)流程代碼塊(例如交易步驟)的選擇,就可以一次生成展現(xiàn)層(Action)、服務(wù)層(Service)、產(chǎn)品層(Product)的所有的JAVA類和XML類的配置文件。本發(fā)明實(shí)施例還支持開發(fā)人員根據(jù)業(yè)務(wù)流程需要,添加目前業(yè)務(wù)流程代碼庫(kù)中不存在的業(yè)務(wù)流程代碼塊,豐富代碼庫(kù)的內(nèi)容,并形成富有業(yè)務(wù)條線特色的業(yè)務(wù)流程代碼庫(kù)。利用本發(fā)明實(shí)施例提供的方法生成的展現(xiàn)層、服務(wù)層或產(chǎn)品層具有可擴(kuò)展性和可復(fù)用性,本發(fā)明具有良好的發(fā)展前景。本發(fā)明實(shí)施例僅以網(wǎng)銀代碼開發(fā)為例對(duì)本發(fā)明進(jìn)行說(shuō)明。在進(jìn)行網(wǎng)銀代碼開發(fā)時(shí),從不同的角度對(duì)網(wǎng)銀代碼進(jìn)行了抽象:1)業(yè)務(wù)條線。網(wǎng)銀代碼按業(yè)務(wù)條線可分為:國(guó)內(nèi)企業(yè)業(yè)務(wù)、國(guó)內(nèi)個(gè)人業(yè)務(wù)、小微企業(yè)業(yè)務(wù)、海外企業(yè)業(yè)務(wù)、海外個(gè)人業(yè)務(wù)、銀企直連業(yè)務(wù)、專屬客戶業(yè)務(wù)、自動(dòng)處理業(yè)務(wù)、數(shù)據(jù)接收業(yè)務(wù)、簽約服務(wù)業(yè)務(wù)和銀行管理業(yè)務(wù)。2)分層實(shí)現(xiàn)。網(wǎng)銀代碼分層實(shí)現(xiàn)可分為:展現(xiàn)層、服務(wù)層和產(chǎn)品層。3)功能分類。網(wǎng)銀代碼從功能實(shí)現(xiàn)上可分為:查詢類功能、轉(zhuǎn)帳類功能和維護(hù)類功能三大類。4)交易分類。網(wǎng)銀代碼按交易可分為:M1維護(hù)類(客戶信息、賬戶信息、簽約信息)、Q1查詢類(明細(xì)信息查詢,查詢后臺(tái))、Q2查詢類(直接翻頁(yè)查詢,查詢數(shù)據(jù)庫(kù))、Q3查詢類(緩存翻頁(yè)查詢,查詢后臺(tái))、Q4查詢類(直接翻頁(yè)查詢,查詢后臺(tái))、Q5查詢類(特殊交易,緩存翻頁(yè)查詢,查詢后臺(tái))、T1轉(zhuǎn)賬類(企業(yè)轉(zhuǎn)企業(yè)行內(nèi)轉(zhuǎn)賬)、T2轉(zhuǎn)賬類(企業(yè)轉(zhuǎn)個(gè)人行內(nèi)轉(zhuǎn)賬)、T3轉(zhuǎn)賬類(企業(yè)轉(zhuǎn)企業(yè)跨行轉(zhuǎn)賬)及T4轉(zhuǎn)賬類(企業(yè)轉(zhuǎn)個(gè)人跨行轉(zhuǎn)賬)。本發(fā)明設(shè)計(jì)了數(shù)據(jù)庫(kù)表來(lái)存貯所有的交易步驟信息,見(jiàn)表1~表6,可以支持交易步驟維護(hù)、查詢、修改和統(tǒng)計(jì)等操作。表1用于存放業(yè)務(wù)流程代碼庫(kù)中已有的所有交易步驟信息。表2用于存放交易步驟之間的父子關(guān)系、前后關(guān)系等邏輯關(guān)系信息。表3用于存放同一任務(wù)、不同作者的緩存數(shù)據(jù),以支持并行開發(fā)。表4用于存放每一個(gè)生產(chǎn)任務(wù)對(duì)應(yīng)的代碼文件信息。表5用于存放每個(gè)生產(chǎn)任務(wù)中包含的層級(jí)之間的對(duì)照關(guān)系,例如產(chǎn)品層、服務(wù)層對(duì)應(yīng)的臨時(shí)方法信息。表6用于存放每個(gè)生產(chǎn)任務(wù)使用的所有交易步驟。表1交易步驟信息表字段名稱字段類型字段說(shuō)明STEP_SEQNUMBER記錄序列號(hào)1-999999999STEP_NAMEVARCHAR2(100)步驟名稱STEP_DESCVARCHAR2(200)步驟描述STEP_CODEVARCHAR2(1000)此業(yè)務(wù)流程對(duì)應(yīng)的代碼文件LAST_DATEDATE更新時(shí)間表2交易步驟關(guān)系表表3任務(wù)作者緩存數(shù)據(jù)表字段名稱字段類型字段說(shuō)明MISSIONNOVARCHAR2(20)任務(wù)編號(hào)AUTHORVARCHAR2(100)作者INFOVARCHAR2(1200)緩存信息表4任務(wù)代碼對(duì)照表表5任務(wù)方法臨時(shí)表表6任務(wù)交易步驟對(duì)照表字段名稱字段類型字段說(shuō)明AUTHORVARCHAR2(100)作者M(jìn)ISSIONNOVARCHAR2(20)任務(wù)編號(hào)MISSIONNAMEVARCHAR2(100)任務(wù)名稱PICIVARCHAR2(10)任務(wù)批次STEP_SEQnumber步驟序號(hào)STEP_NAMEVARCHAR2(100)步驟名稱LAST_DATEDATE更新時(shí)間交易步驟的層級(jí)關(guān)系如圖13所示,[亞當(dāng)]是所有交易步驟的父親,為虛擬的交易步驟。展現(xiàn)層、服務(wù)層、產(chǎn)品層、AUTO、DataReceiver和相對(duì)應(yīng)的企業(yè)服務(wù)、個(gè)人服務(wù)、海外服務(wù)等交易步驟為抽象的交易步驟,沒(méi)有實(shí)體代碼,只有轉(zhuǎn)賬交易、查詢交易、維護(hù)交易等交易級(jí)別的交易步驟有對(duì)應(yīng)的實(shí)體代碼。圖14示出了一交易步驟代碼之間的對(duì)應(yīng)關(guān)系實(shí)施例,在生成展現(xiàn)層代碼時(shí),需要選擇交易步驟,因此需要首先維護(hù)展現(xiàn)層交易步驟。相似地,在生成服務(wù)層代碼是,需要選擇交易步驟,因此需要衛(wèi)華服務(wù)層的交易步驟;在生成產(chǎn)品層代碼時(shí),需要選擇交易步驟,因此需要維護(hù)產(chǎn)品層交易步驟。在生成AUTO服務(wù)層代碼時(shí),需要選擇交易步驟,因此需要維護(hù)AUTO服務(wù)層的交易步驟;在生成DataReceiver代碼時(shí),需要選擇交易步驟,因此需要維護(hù)DataReceiver展現(xiàn)層和服務(wù)層的交易步驟。在應(yīng)用程序中,代碼通常可以按照產(chǎn)品層、服務(wù)層和展現(xiàn)層來(lái)分層。并且,根據(jù)應(yīng)用程序中還會(huì)包括自動(dòng)處理業(yè)務(wù)(AUTO)和數(shù)據(jù)接收業(yè)務(wù)(DataReceiver)。利用本發(fā)明實(shí)施例提供的可視化代碼生成方法,可以根據(jù)任務(wù)的需要,生成應(yīng)用程序的產(chǎn)品層的相關(guān)代碼。進(jìn)行產(chǎn)品層開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的開發(fā)需求信息,例如業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)編號(hào)、業(yè)務(wù)名稱、業(yè)務(wù)類型、功能菜單及業(yè)務(wù)關(guān)鍵字等配置信息后,利用步驟S2對(duì)應(yīng)用程序的產(chǎn)品層代碼進(jìn)行開發(fā)時(shí)可以按照?qǐng)D2所示步驟進(jìn)行:步驟S201、接收用戶在可視化界面上輸入的產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息。用戶在可視化界面上輸入任務(wù)相關(guān)信息例如批次、任務(wù)編號(hào)和任務(wù)名稱,并輸入當(dāng)前開發(fā)流目錄后,那么生成的產(chǎn)品層代碼就會(huì)按照規(guī)范存儲(chǔ)在當(dāng)前開發(fā)流目錄的子目錄下。如要所要開發(fā)的產(chǎn)品層包括多個(gè)接口,在進(jìn)行產(chǎn)品層開發(fā)時(shí),需要用戶在可視化界面上對(duì)產(chǎn)品層的每一個(gè)接口分別進(jìn)行定義,并添加相應(yīng)的接口描述信息。步驟S202、接收用戶上傳的與步驟S201中的產(chǎn)品層接口定義信息對(duì)應(yīng)的輸入接口文件及輸出接口文件。在對(duì)產(chǎn)品層的接口進(jìn)行定義后,還需要用戶上傳輸入接口文件和輸出接口文件,通常來(lái)說(shuō),接口文件均為EXCEL格式文件。步驟S203、根據(jù)上述的開發(fā)需求信息、產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息,從業(yè)務(wù)流程代碼庫(kù)中選擇與產(chǎn)品層相關(guān)的業(yè)務(wù)流程代碼塊。與產(chǎn)品層相關(guān)的業(yè)務(wù)流程代碼塊通常包括產(chǎn)品交易信息初始化、產(chǎn)品層新舊賬號(hào)轉(zhuǎn)換及檢查報(bào)文格式化必需項(xiàng)是否為空等等,但不限于這些代碼塊。步驟S204、按照所選擇的與產(chǎn)品層相關(guān)業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中產(chǎn)品層的XML代碼文件和/或JAVA代碼文件。上述代碼塊可以多選,然后根據(jù)實(shí)際生產(chǎn)任務(wù)涉及的業(yè)務(wù)流程或者交易步驟之間的邏輯關(guān)系,對(duì)所選擇的業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成產(chǎn)品層代碼文件。如果要開發(fā)多個(gè)產(chǎn)品層接口,用戶只需要在可視化界面上重新輸入接口要素,按照?qǐng)D2所示步驟進(jìn)行開發(fā)即可。在一實(shí)施例中,還可以利用本發(fā)明實(shí)施例提供的可視化代碼生成方法,根據(jù)任務(wù)的需要,獨(dú)立生成目標(biāo)應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)接口(DataAccessObject,DAO)層的相關(guān)代碼。進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)接口層開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)名稱、功能菜單、業(yè)務(wù)關(guān)鍵字及業(yè)務(wù)類型等配置信息后,利用步驟S2對(duì)數(shù)據(jù)庫(kù)訪問(wèn)接口層代碼進(jìn)行開發(fā)可以按照?qǐng)D3所示步驟進(jìn)行:步驟S211、接收用戶在可視化界面上輸入的數(shù)據(jù)庫(kù)訪問(wèn)接口層對(duì)應(yīng)的表名,獲取該表的結(jié)構(gòu)。用戶在可視化界面上輸入任務(wù)相關(guān)信息例如批次、任務(wù)編號(hào)和任務(wù)名稱,并輸入當(dāng)前開發(fā)流目錄后,那么生成的DAO層代碼就會(huì)按照規(guī)范存儲(chǔ)在當(dāng)前開發(fā)流目錄的子目錄下。在獲取用戶輸入的DAO對(duì)應(yīng)的表名后,可以查看對(duì)應(yīng)的表結(jié)構(gòu)。步驟S212、根據(jù)開發(fā)需求信息選擇對(duì)應(yīng)該表的DML操作步驟代碼塊。對(duì)應(yīng)的DML操作通常包括主表中插入新紀(jì)錄、更新主表記錄信息、更新交易信息、更新主表記錄信息同時(shí)更新TIME_STAMP_B、查詢交易信息、查詢交易總筆數(shù)及查詢可撤回的交易列表等等,但不限于這些步驟代碼塊。步驟S213、按照對(duì)應(yīng)所述表的DML操作步驟代碼塊之間的邏輯關(guān)系對(duì)所述DML操作步驟代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)庫(kù)訪問(wèn)接口層的XML代碼文件和/或JAVA代碼文件。在進(jìn)行完DAO層開發(fā)后,可以繼續(xù)開發(fā)應(yīng)用程序的服務(wù)層代碼,或者獨(dú)立開發(fā)服務(wù)層的相關(guān)代碼。當(dāng)利用本發(fā)明實(shí)施例提供的方法對(duì)服務(wù)層進(jìn)行開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)名稱、業(yè)務(wù)編號(hào)、功能菜單、業(yè)務(wù)關(guān)鍵字及業(yè)務(wù)類型等配置信息后,利用步驟S2對(duì)應(yīng)用程序的服務(wù)層進(jìn)行開發(fā)時(shí)可以按照?qǐng)D4所示步驟進(jìn)行:步驟S221、接收用戶在可視化界面上輸入的服務(wù)層接口定義信息及服務(wù)層接口描述信息。步驟S222、根據(jù)接收到的開發(fā)需求信息、服務(wù)層接口定義信息及服務(wù)層接口描述信息,從業(yè)務(wù)流程代碼庫(kù)中選擇與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊。當(dāng)業(yè)務(wù)流程代碼庫(kù)中沒(méi)有符合要求的業(yè)務(wù)流程代碼塊時(shí),需將所需的業(yè)務(wù)流程代碼塊及其與代碼庫(kù)中已有的相關(guān)業(yè)務(wù)代碼塊的邏輯關(guān)系維護(hù)到業(yè)務(wù)流程代碼庫(kù)中,然后才能進(jìn)行調(diào)用。步驟S223、按照所選擇的與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)這些業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與服務(wù)層相關(guān)的產(chǎn)品層及數(shù)據(jù)庫(kù)訪問(wèn)接口層,生成目標(biāo)應(yīng)用程序中服務(wù)層的XML代碼文件和/或JAVA代碼文件。與所開發(fā)應(yīng)用程序的服務(wù)層相關(guān)的產(chǎn)品層接口及數(shù)據(jù)庫(kù)訪問(wèn)接口可能有多個(gè),在開發(fā)服務(wù)層代碼時(shí),可按照需要進(jìn)行調(diào)用。在一實(shí)施例中,還可以利用本發(fā)明實(shí)施例提供的方法開發(fā)展現(xiàn)層相關(guān)代碼。進(jìn)行展現(xiàn)層代碼開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的業(yè)務(wù)批次、任務(wù)編號(hào)、任務(wù)名稱、當(dāng)前開發(fā)流目錄、功能菜單、業(yè)務(wù)關(guān)鍵字及業(yè)務(wù)類型等信息后,根據(jù)這些開發(fā)需求信息,利用步驟S2對(duì)展現(xiàn)層代碼進(jìn)行開發(fā)時(shí)可以按照?qǐng)D5所示步驟進(jìn)行:步驟S231、根據(jù)步驟S1中接收的用戶在可視化界面上輸入的開發(fā)需求信息,從業(yè)務(wù)流程代碼庫(kù)中選擇與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊。例如,在開發(fā)網(wǎng)銀程序時(shí),還可以根據(jù)網(wǎng)銀程序中展現(xiàn)層所屬的功能選擇相應(yīng)的業(yè)務(wù)流程步驟(如consign委托),然后結(jié)合開發(fā)需求信息選擇相關(guān)的業(yè)務(wù)流程代碼塊。步驟S232、按照與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所選擇的業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與該展現(xiàn)層相關(guān)的服務(wù)層,生成目標(biāo)應(yīng)用程序中展現(xiàn)層的XML代碼文件和/或JAVA代碼文件,即完成展現(xiàn)層代碼的開發(fā)。在一實(shí)施例中,還可以利用本發(fā)明實(shí)施例提供的可視化代碼生成方法,根據(jù)任務(wù)的需要,生成目標(biāo)應(yīng)用程序中的自動(dòng)處理業(yè)務(wù)模塊。進(jìn)行自動(dòng)處理業(yè)務(wù)模塊開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)名稱、功能菜單、業(yè)務(wù)關(guān)鍵字及業(yè)務(wù)類型等配置信息后,利用步驟S2對(duì)自動(dòng)處理業(yè)務(wù)模塊的代碼進(jìn)行開發(fā)時(shí)可以按照?qǐng)D6所示步驟進(jìn)行:步驟S241、接收用戶在可視化界面上輸入的自動(dòng)處理業(yè)務(wù)模塊的類型。用戶除了需要在可視化界面上輸入上述開發(fā)需求信息外,在開發(fā)自動(dòng)處理業(yè)務(wù)模塊時(shí)還需要在可視化界面上輸入自動(dòng)處理模塊的類型,例如該自動(dòng)處理業(yè)務(wù)模塊的類型可以是“轉(zhuǎn)賬交易提交”。步驟S242、根據(jù)接收到的開發(fā)需求信息及自動(dòng)處理業(yè)務(wù)模塊的類型,從業(yè)務(wù)流程代碼庫(kù)中選擇與該自動(dòng)處理業(yè)務(wù)模塊類型對(duì)應(yīng)的倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊。在對(duì)網(wǎng)銀的自動(dòng)處理業(yè)務(wù)模塊進(jìn)行開發(fā)時(shí),倒表操作通常包括“獲取要處理的交易”、“對(duì)交易進(jìn)行處理”或者“得到交易的UUID”,此處的“獲取要處理的交易”指的是查詢數(shù)據(jù)庫(kù)表的操作,得到要處理的交易。發(fā)送后臺(tái)操作代碼塊包括“得到交易的UUID”、“獲取到要處理的交易”、“對(duì)交易進(jìn)行處理”、“檢查交易時(shí)間戳”、“交易發(fā)送后臺(tái)前處理”及“交易發(fā)送后臺(tái)前更新交易狀態(tài)”,此處的“獲取到要處理的交易”通常指查詢數(shù)據(jù)庫(kù),得到要處理的交易。步驟S243、根據(jù)上述的倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊之間的邏輯關(guān)系對(duì)倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中的自動(dòng)處理業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,還可以利用本發(fā)明實(shí)施例提供的可視化代碼生成方法,根據(jù)任務(wù)的需要,生成目標(biāo)應(yīng)用程序中的數(shù)據(jù)接收業(yè)務(wù)模塊。進(jìn)行數(shù)據(jù)接收業(yè)務(wù)模塊開發(fā)時(shí),在利用步驟S1接收用戶在可視化界面上輸入的業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)名稱、功能菜單、業(yè)務(wù)關(guān)鍵字及業(yè)務(wù)類型等配置信息后,利用步驟S2對(duì)數(shù)據(jù)接收業(yè)務(wù)模塊的代碼進(jìn)行開發(fā)時(shí)可以按照?qǐng)D7所示步驟進(jìn)行:步驟S251、接收用戶在可視化界面上輸入的數(shù)據(jù)接收業(yè)務(wù)模塊的類型。用戶除了需要在可視化界面上輸入上述開發(fā)需求信息外,在開發(fā)數(shù)據(jù)接收業(yè)務(wù)模塊時(shí)還需要在可視化界面上輸入數(shù)據(jù)接收業(yè)務(wù)模塊的類型,例如該數(shù)據(jù)接接收業(yè)務(wù)模塊的類型可以是“socketserver接收”,即所開發(fā)的數(shù)據(jù)接收業(yè)務(wù)模塊用于接收套接字服務(wù)器發(fā)來(lái)的數(shù)據(jù)。步驟S252、根據(jù)上述開發(fā)需求信息及數(shù)據(jù)接收模塊的類型,從業(yè)務(wù)流程代碼庫(kù)中選擇與上述數(shù)據(jù)接收業(yè)務(wù)模塊類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊。步驟S53、根據(jù)上述數(shù)據(jù)接收業(yè)務(wù)模塊類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)上述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)接收業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,開發(fā)人員還可以根據(jù)目標(biāo)應(yīng)用程序的需要,利用本發(fā)明實(shí)施例提供的方法生成Baffle擋板文件代碼。在生成Baffle擋板文件代碼時(shí),可以通過(guò)以下三種方式中的任意一種來(lái)生成Baffle擋板文件代碼:1)開發(fā)人員根據(jù)Excel輸出接口文件生成Baffle擋板文件代碼。利用該方式生成Baffle擋板文件代碼時(shí),需要開發(fā)人員在可視化界面上輸入任務(wù)相關(guān)信息(任務(wù)編號(hào)、任務(wù)說(shuō)明及輸入上傳目錄),接收開發(fā)人員上傳的Excel輸出接口文件,根據(jù)輸入的任務(wù)編號(hào)、任務(wù)說(shuō)明即上傳目錄對(duì)所述輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件,生成的代碼文件就會(huì)按照規(guī)范存放在開發(fā)人員輸入的上傳目錄下。2)根據(jù)XML輸出接口文件(形如xxxParse.xml的文件)生成擋板文件代碼。利用該方式生成擋板文件代碼時(shí),需要接收開發(fā)人員輸入的產(chǎn)品層接口交易碼,根據(jù)開發(fā)需求信息(主要是開發(fā)流及項(xiàng)目目錄信息),對(duì)XML輸出接口文件進(jìn)行封裝,生成擋板文件代碼,并按照規(guī)范存放在擋板項(xiàng)目目錄下。3)根據(jù)返回?cái)?shù)據(jù)生成擋板文件代碼。此處的返回?cái)?shù)據(jù)是指與目標(biāo)應(yīng)用程序進(jìn)行數(shù)據(jù)交互的外部系統(tǒng)返回給目標(biāo)應(yīng)用程序的數(shù)據(jù),在獲取返回?cái)?shù)據(jù)后,根據(jù)開發(fā)需求信息對(duì)返回給目標(biāo)應(yīng)用程序的數(shù)據(jù)進(jìn)行封裝,生成擋板數(shù)據(jù)文件。返回?cái)?shù)據(jù)主要分為無(wú)循環(huán)體數(shù)據(jù)和帶循環(huán)體數(shù)據(jù)兩種情況,在利用返回?cái)?shù)據(jù)生成擋板文件代碼時(shí),可以用無(wú)循環(huán)體數(shù)據(jù)來(lái)生成,也可以用帶循環(huán)體數(shù)據(jù)來(lái)生成,生成的代碼就會(huì)按照規(guī)范存放在擋板項(xiàng)目目錄下。本發(fā)明實(shí)施例提供的可視化代碼生成方法具有以下優(yōu)點(diǎn):1)提高生產(chǎn)效率。本發(fā)明實(shí)施例提煉出網(wǎng)銀編碼中標(biāo)準(zhǔn)代碼和交易流程,形成公共機(jī)制和各業(yè)務(wù)條線相關(guān)的交易步驟,每一個(gè)交易步驟都對(duì)應(yīng)生產(chǎn)上的標(biāo)準(zhǔn)代碼,能夠覆蓋70%的網(wǎng)銀開發(fā)典型交易,開發(fā)生產(chǎn)效率比人工開發(fā)提高3倍,開發(fā)時(shí)間大大減少,編碼質(zhì)量提升70%。2)符合開發(fā)規(guī)范。本發(fā)明實(shí)施例將開發(fā)規(guī)范固化到代碼生成的交易步驟中,例如,生成的所有代碼都有域用戶名作者詳細(xì)的注釋,每一個(gè)代碼都和一個(gè)任務(wù)編號(hào)對(duì)應(yīng),每一個(gè)服務(wù)層類的方法都注釋了調(diào)用的數(shù)據(jù)庫(kù)表或后臺(tái)產(chǎn)品的接口交易碼,便于后續(xù)網(wǎng)銀系統(tǒng)整體的分析、統(tǒng)計(jì),實(shí)行統(tǒng)一的日志記錄規(guī)范等。3)提升設(shè)計(jì)能力。對(duì)于新入職的員工或者外援人員而言,對(duì)網(wǎng)銀交易功能的開發(fā)沒(méi)有直觀的概念,只專注于某個(gè)單一功能的開發(fā),很容易變成“代碼農(nóng)夫”。而使用本法實(shí)施提供的方法進(jìn)行編碼的輔助開發(fā),會(huì)強(qiáng)制開發(fā)人員首先對(duì)交易的流程進(jìn)行設(shè)計(jì)工作,在開發(fā)過(guò)程中對(duì)每個(gè)交易的交易步驟進(jìn)行了解,形成業(yè)務(wù)條線的整體印象,無(wú)形中就提升了開發(fā)人員的設(shè)計(jì)能力。4)提升代碼質(zhì)量。網(wǎng)銀開發(fā)人員專注于需求的分析和設(shè)計(jì),70%的典型交易和步驟都已經(jīng)標(biāo)準(zhǔn)化,并形成了各業(yè)務(wù)條線相關(guān)的交易步驟代碼庫(kù),開發(fā)人員專注于30%非標(biāo)準(zhǔn)化實(shí)現(xiàn)的代碼進(jìn)行修改,減少編碼時(shí)間,將更多的時(shí)間投入設(shè)計(jì)和內(nèi)部測(cè)試中,提升代碼質(zhì)量。5)提高系統(tǒng)可維護(hù)性。通過(guò)本發(fā)明實(shí)施例生成的代碼符合系統(tǒng)設(shè)計(jì)中的標(biāo)準(zhǔn)化、自說(shuō)明性、可修改性、自測(cè)試性、日志記錄規(guī)范,為系統(tǒng)投產(chǎn)后的維護(hù)工作提供了很多便利,便于快速準(zhǔn)確、定位問(wèn)題。6)系統(tǒng)的開放擴(kuò)展性。利用本發(fā)明實(shí)施例的方法建立的可視化代碼生成系統(tǒng)符合開發(fā)源代碼項(xiàng)目標(biāo)準(zhǔn),支持軟件中心其他生產(chǎn)線產(chǎn)品進(jìn)行自主開發(fā);支持開發(fā)人員添加目前交易步驟標(biāo)準(zhǔn)代碼庫(kù)中不存在的交易步驟,豐富代碼庫(kù)的內(nèi)容,并形成富有業(yè)務(wù)條線特色的交易步驟庫(kù)?;谂c圖1所示的可視化代碼生成方法相同的發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種可視化代碼生成系統(tǒng),如下面實(shí)施例所述。由于該系統(tǒng)解決問(wèn)題的原理與圖1中可視化代碼生成方法的原理相似,因此該可視化代碼生成系統(tǒng)的實(shí)施可以參見(jiàn)圖1所示的可視化代碼生成方法的實(shí)施,重復(fù)之處不再贅述。在另一實(shí)施例中,本發(fā)明還提供了一種可視化代碼生成系統(tǒng),其結(jié)構(gòu)示意圖如圖8所示,該可視化代碼生成系統(tǒng)包括:信息接收單元1、業(yè)務(wù)流程代碼庫(kù)2及代碼文件生成單元3。其中,信息接收單元1用于接收用戶在可視化界面上輸入的開發(fā)需求信息,所述開發(fā)需求信息包括業(yè)務(wù)批次、開發(fā)流目錄、業(yè)務(wù)編號(hào)、業(yè)務(wù)名稱、業(yè)務(wù)類型、功能菜單、業(yè)務(wù)關(guān)鍵字;業(yè)務(wù)流程代碼庫(kù)2用于存儲(chǔ)應(yīng)用程序開發(fā)所用的業(yè)務(wù)流程代碼塊;代碼文件生成單元3用于根據(jù)所述開發(fā)需求信息,從實(shí)施業(yè)務(wù)流程代碼庫(kù)中調(diào)用相應(yīng)的業(yè)務(wù)流程代碼塊,并按照所述業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序的XML代碼文件和/或JAVA代碼文件,所述邏輯關(guān)系包括父子關(guān)系及先后關(guān)系。在一實(shí)施例中,可視化代碼生成系統(tǒng)還包括一代碼塊生成單元4,用于將共用業(yè)務(wù)流程的交易類與配置文件分解為業(yè)務(wù)流程代碼塊,添加到業(yè)務(wù)流程代碼庫(kù)2中。在一實(shí)施例中,可視化代碼生成系統(tǒng)還包括一代碼塊維護(hù)單元5,用于當(dāng)業(yè)務(wù)流程代碼庫(kù)2中不存在符合所述開發(fā)需求信息要求的業(yè)務(wù)流程代碼塊時(shí),將符合所述開發(fā)需求信息要求的業(yè)務(wù)代碼塊及其與已有業(yè)務(wù)代碼塊之間的邏輯關(guān)系添加到業(yè)務(wù)流程代碼庫(kù)2中。在一實(shí)施例中,代碼文件生成單元3包括:第一信息接收模塊311、接口文件獲取模塊312、第一代碼塊獲取模塊313及第一代碼文件生成單元314,如圖9所示。其中,第一信息接收模塊311用于接收用戶在可視化界面上輸入的產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息;接口文件獲取模塊312用于接收用戶上傳的與所述產(chǎn)品層接口定義信息對(duì)應(yīng)的輸入接口文件及輸出接口文件;第一代碼塊獲取模塊313用于根據(jù)所述開發(fā)需求信息、產(chǎn)品層接口定義信息、產(chǎn)品層接口描述信息及業(yè)務(wù)路由信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與產(chǎn)品層相關(guān)的業(yè)務(wù)流程代碼塊;第一代碼文件生成單元314用于按照所述與產(chǎn)品層相關(guān)業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中產(chǎn)品層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,代碼文件生成單元3還包括:第二信息接收模塊321、第二代碼塊獲取模塊322及第二代碼文件生成模塊323。第二信息接收模塊321用于接收用戶在可視化界面上輸入的數(shù)據(jù)庫(kù)訪問(wèn)接口層對(duì)應(yīng)的表名,獲取所述表的結(jié)構(gòu);第二代碼塊獲取模塊322用于根據(jù)所述開發(fā)需求信息選擇對(duì)應(yīng)所述表的DML操作步驟代碼塊;第二代碼文件生成模塊323用于按照對(duì)應(yīng)所述表的DML操作步驟代碼塊之間的邏輯關(guān)系對(duì)所述DML操作步驟代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)庫(kù)訪問(wèn)接口層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,代碼文件生成單元3還包括:第三信息接收模塊331、第三代碼塊獲取模塊332及第三代碼文件生成模塊333。其中,第三信息接收模塊331用于接收用戶在可視化界面上輸入的服務(wù)層接口定義信息及服務(wù)層接口描述信息;第三代碼塊獲取模塊332用于根據(jù)所述開發(fā)需求信息、服務(wù)層接口定義信息及服務(wù)層接口描述信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊;第三代碼文件生成模塊333用于按照所述與服務(wù)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述服務(wù)層相關(guān)的產(chǎn)品層及數(shù)據(jù)庫(kù)訪問(wèn)接口層,生成目標(biāo)應(yīng)用程序中服務(wù)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,代碼文件生成單元3還包括:第四信息接收模塊341及第四代碼文件生成模塊342。其中,第四信息接收模塊341用于根據(jù)所述開發(fā)需求信息,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊;第四代碼文件生成模塊342用于按照所述與展現(xiàn)層相關(guān)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,并調(diào)用與所述展現(xiàn)層相關(guān)的服務(wù)層,生成目標(biāo)應(yīng)用程序中展現(xiàn)層的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,代碼文件生成單元3還包括:第五信息接收模塊351、第五代碼塊獲取模塊352及第五代碼文件生成模塊353。其中,第五信息接收模塊351用于接收用戶在可視化界面上輸入的自動(dòng)處理業(yè)務(wù)類型;第五代碼塊獲取模塊352用于根據(jù)所述開發(fā)需求信息及自動(dòng)處理業(yè)務(wù)類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述自動(dòng)處理業(yè)務(wù)類型對(duì)應(yīng)的倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊;第五代碼文件生成模塊353用于根據(jù)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊之間的邏輯關(guān)系對(duì)所述倒表操作代碼塊及發(fā)送后臺(tái)操作代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中的自動(dòng)處理業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。在一實(shí)施例中,代碼文件生成單元3還包括:第六信息接收模塊361、第六代碼塊獲取模塊362及第六代碼文件生成模塊363。其中,第六信息接收模塊361用于接收用戶在可視化界面上輸入的數(shù)據(jù)接收業(yè)務(wù)類型;第六代碼塊獲取模塊362用于根據(jù)所述開發(fā)需求信息及數(shù)據(jù)接收業(yè)務(wù)類型,從所述業(yè)務(wù)流程代碼庫(kù)中選擇與所述數(shù)據(jù)接收業(yè)務(wù)類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊;第六代碼文件生成模塊363用于根據(jù)所述數(shù)據(jù)接收業(yè)務(wù)類型對(duì)應(yīng)的業(yè)務(wù)流程代碼塊之間的邏輯關(guān)系對(duì)所述業(yè)務(wù)流程代碼塊進(jìn)行封裝,生成目標(biāo)應(yīng)用程序中數(shù)據(jù)接收業(yè)務(wù)模塊的XML代碼文件和/或JAVA代碼文件。如圖10所示,在一實(shí)施例中,可視化代碼生成系統(tǒng)還包括:文件接收單元6及第一擋板文件生成單元7。其中,文件接收單元6用于接收用戶上傳的輸出接口文件;第一擋板文件生成單元7用于根據(jù)所述開發(fā)需求信息對(duì)所述輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,可視化代碼生成系統(tǒng)還包括:交易碼接收單元8及第二擋板文件生成單元9。其中,交易碼接收單元8用于接收用戶在可視化界面上輸入的產(chǎn)品層接口交易碼;第二擋板文件生成單元9從所述應(yīng)用程序的產(chǎn)品層中獲取與所述接口交易碼對(duì)應(yīng)的XML輸出接口文件,并根據(jù)所述開發(fā)需求信息對(duì)所述XML輸出接口文件進(jìn)行封裝,生成擋板數(shù)據(jù)文件。在一實(shí)施例中,可視化代碼生成系統(tǒng)還包括:返回?cái)?shù)據(jù)獲取單元10及第三擋板文件生成單元11。其中返回?cái)?shù)據(jù)獲取單元10用于獲取與所述應(yīng)用程序進(jìn)行數(shù)據(jù)交互的外部系統(tǒng)返回給所述應(yīng)用程序的數(shù)據(jù);第三擋板文件生成單元11根據(jù)所述開發(fā)需求信息對(duì)返回給所述應(yīng)用程序的數(shù)據(jù)進(jìn)行封裝,生成擋板數(shù)據(jù)文件。利用本發(fā)明實(shí)施例提供的可視化代碼生成方法及系統(tǒng),根據(jù)網(wǎng)銀產(chǎn)品的代碼特點(diǎn)和規(guī)范要求,遵循標(biāo)準(zhǔn)的EclipseWeb項(xiàng)目標(biāo)準(zhǔn),本發(fā)明實(shí)施例提供的可視化代碼生成系統(tǒng)可以設(shè)計(jì)成zip包(安裝包)的形式,導(dǎo)入到Eclipse軟件并進(jìn)行適當(dāng)?shù)呐渲?,開發(fā)人員便可通過(guò)輸入DMS域名和workspace后登錄,進(jìn)行應(yīng)用程序的開發(fā)。該系統(tǒng)即為業(yè)務(wù)流程可視化開發(fā)系統(tǒng)(BusinessProcessVisualDevelopingSystem,BPVD)。在利用BPVD開發(fā)產(chǎn)品層時(shí),首先要在BPVD系統(tǒng)提供的可視化界面上選擇產(chǎn)品層開發(fā)進(jìn)入產(chǎn)品層開發(fā)頁(yè)面,參見(jiàn)圖15A,輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。然后選擇業(yè)務(wù)類型(對(duì)公或是對(duì)私)、交易類型(維護(hù)、查詢或者轉(zhuǎn)賬)、涉及的頁(yè)面菜單,并輸入業(yè)務(wù)關(guān)鍵字,例如,若選擇的業(yè)務(wù)類型為對(duì)私業(yè)務(wù)(用Ent代替),所輸入的業(yè)務(wù)關(guān)鍵字為TicketAgent,那么該產(chǎn)品層的所有代碼都會(huì)以EntTicketAgent開頭。接著,對(duì)產(chǎn)品層的每一個(gè)接口進(jìn)行定義,輸入接口的名稱(即接口定義)和接口的描述,然后上傳輸入接口文件和輸出接口文件,接口文件為Excel格式,可以從頁(yè)面下載后進(jìn)行修改。開發(fā)人員點(diǎn)擊“選擇Function交易步驟”,可以多選生產(chǎn)任務(wù)涉及的交易步驟,然后BPVD系統(tǒng)根據(jù)選擇的交易步驟生成產(chǎn)品層代碼文件(見(jiàn)圖15B)。圖15B是一生成的產(chǎn)品層代碼實(shí)施例,本發(fā)明以中國(guó)銀行網(wǎng)上銀行(BOCNET)為例進(jìn)行說(shuō)明,并不作為對(duì)本發(fā)明的限制。對(duì)該產(chǎn)品層的每一個(gè)功能(Function)選擇相應(yīng)的交易步驟并輸入相應(yīng)的交易路由,點(diǎn)擊“下一步”,BPVD系統(tǒng)就會(huì)生成一個(gè)產(chǎn)品層接口對(duì)應(yīng)的產(chǎn)品層代碼。如果要開發(fā)多個(gè)產(chǎn)品層接口,則要回到圖15A所示頁(yè)面,重新輸入接口要素即可。如果沒(méi)有合適的交易步驟,開發(fā)人員在獲取一定權(quán)限的前提下可以選擇添加所需的交易步驟,如圖15C所示。利用BPVD系統(tǒng)開發(fā)DAO層時(shí),需要在BPVD系統(tǒng)提供的可視化界面上選擇DAO層開發(fā),進(jìn)入DAO層開發(fā)頁(yè)面,如圖16A所示,然后輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。然后選擇業(yè)務(wù)類型(對(duì)公或者對(duì)私)、交易類型(維護(hù)、查詢或者轉(zhuǎn)賬)、涉及的頁(yè)面菜單,并且輸入業(yè)務(wù)關(guān)鍵字,所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。接著輸入DAO層對(duì)應(yīng)的表名,可以查看對(duì)應(yīng)的表結(jié)構(gòu),選擇DAO層對(duì)應(yīng)的DML操作,然后點(diǎn)擊“下一步”按鈕,可進(jìn)入DAO層代碼列表頁(yè)面,如圖16B所示。在利用BPVD系統(tǒng)開發(fā)服務(wù)層時(shí),需要在BPVD系統(tǒng)提供的可視化界面上選擇服務(wù)層開發(fā),進(jìn)入服務(wù)層開發(fā)頁(yè)面,如圖17A所示,然后輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。接著選擇業(yè)務(wù)類型(對(duì)公或者對(duì)私)、交易類型(維護(hù)、查詢或者轉(zhuǎn)賬)和涉及的頁(yè)面菜單,并且輸入業(yè)務(wù)關(guān)鍵字,那么所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。點(diǎn)擊圖17A中所示的“選擇Service交易步驟”,以選擇與服務(wù)層相關(guān)的交易步驟(如果沒(méi)有合適的交易步驟,開發(fā)人員在獲取一定權(quán)限的前提下可以選擇添加所需的交易步驟,見(jiàn)圖17C)。當(dāng)服務(wù)層涉及較多產(chǎn)品層接口定義或者DAO接口定義時(shí),可以按需要選擇對(duì)應(yīng)的產(chǎn)品層接口(product接口)和DAO層接口,如圖17B所示,完成服務(wù)層代碼開發(fā)。開發(fā)人員可以多選生產(chǎn)任務(wù)設(shè)計(jì)的交易步驟,然后BPVD系統(tǒng)根據(jù)選擇的交易步驟生成服務(wù)層代碼文件。點(diǎn)擊圖17B中所示的“下一步”按鈕,進(jìn)入服務(wù)層代碼列表頁(yè)面,如圖17D所示。利用BPVD系統(tǒng)開發(fā)展現(xiàn)層時(shí),需要在BPVD系統(tǒng)提供的可視化界面上選擇展現(xiàn)層開發(fā),進(jìn)入展現(xiàn)層開發(fā)頁(yè)面,如圖18A所示,然后輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。接著選擇業(yè)務(wù)類型(對(duì)公或者對(duì)私),交易類型(維護(hù)、查詢或者轉(zhuǎn)賬)、涉及的頁(yè)面菜單,并輸入業(yè)務(wù)關(guān)鍵字,所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。點(diǎn)擊圖18A中所示的“選擇service接口”,以選擇服務(wù)層接口定義,即調(diào)用相應(yīng)的服務(wù)層接口。選擇展現(xiàn)層所屬功能,并點(diǎn)擊“選擇action交易步驟”來(lái)選擇展現(xiàn)層有關(guān)的交易步驟,可以多選生產(chǎn)任務(wù)涉及的交易步驟,然后BPVD系統(tǒng)根據(jù)選擇的交易步驟生成展現(xiàn)層代碼文件,完成一展現(xiàn)層代碼文件的開發(fā)。點(diǎn)擊圖17A中的下一步,可以進(jìn)入展現(xiàn)層代碼列表頁(yè)面,如圖18B所示。開發(fā)人員可以點(diǎn)擊“繼續(xù)展現(xiàn)層編碼”進(jìn)行下一個(gè)展現(xiàn)層的開發(fā),也可以選擇“交易結(jié)束”,查看生成的代碼。在利用BPVD系統(tǒng)開發(fā)數(shù)據(jù)自動(dòng)處理業(yè)務(wù)模塊時(shí),需要進(jìn)入開發(fā)數(shù)據(jù)自動(dòng)處理業(yè)務(wù)模塊的頁(yè)面,如圖19A所示,然后輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。接著可選擇業(yè)務(wù)類型(對(duì)公或者對(duì)私)、交易類型(維護(hù)、查詢或者轉(zhuǎn)賬)、涉及的頁(yè)面菜單,并輸入業(yè)務(wù)關(guān)鍵字,那么所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。開發(fā)人員選擇“AUTO類型”(例如選擇為“轉(zhuǎn)賬交易提交”)后,BPVD系統(tǒng)會(huì)根據(jù)所選擇的AUTO類型生成相應(yīng)的代碼。自動(dòng)處理業(yè)務(wù)模塊的開發(fā)主要分兩部分:倒表交易和發(fā)送后臺(tái)交易,開發(fā)人員可以選擇不同的交易步驟,詳細(xì)步驟可參見(jiàn)圖19B,可以多選生產(chǎn)任務(wù)涉及的交易步驟,在選擇完相應(yīng)的倒表交易步驟和發(fā)送后臺(tái)交易步驟后,可得圖19C所示頁(yè)面,點(diǎn)擊“下一步”,BPVD系統(tǒng)會(huì)列出相關(guān)代碼頁(yè)面,如圖19D所示。利用BPVD系統(tǒng)開發(fā)數(shù)據(jù)接收業(yè)務(wù)模塊時(shí),需要進(jìn)入開發(fā)數(shù)據(jù)接收業(yè)務(wù)模塊的界面,如圖20A所示,輸入任務(wù)相關(guān)信息(批次、任務(wù)編號(hào)、任務(wù)名稱),并輸入當(dāng)前開發(fā)流目錄,生成的代碼就會(huì)按照規(guī)范存放在開發(fā)流目錄的子目錄下。接著可選擇業(yè)務(wù)類型(對(duì)公或?qū)λ?、交易類型(維護(hù)、查詢或轉(zhuǎn)賬)、涉及的頁(yè)面菜單,并輸入業(yè)務(wù)關(guān)鍵字,所有的代碼會(huì)以“業(yè)務(wù)類型+業(yè)務(wù)關(guān)鍵字”開頭,例如EntTicketAgent。從“DataReceiver類型”下拉列表中選擇數(shù)據(jù)接收業(yè)務(wù)模塊的類型,BPVD系統(tǒng)根據(jù)所選擇的類型生成相應(yīng)的代碼。其中,自動(dòng)處理業(yè)務(wù)模塊的開發(fā)主要分兩部分,即數(shù)據(jù)接收(DataReceiver)業(yè)務(wù)模塊的開發(fā)和其他系統(tǒng)的接口開發(fā),選擇EXCEL格式的輸入接口文件,并尋找接口的報(bào)文類型(見(jiàn)圖20B),對(duì)于數(shù)據(jù)接收業(yè)務(wù)模塊中的展現(xiàn)層(Action)可以選擇不同的交易步驟。在選擇完畢生產(chǎn)任務(wù)涉及的交易步驟后,BPVD系統(tǒng)可根據(jù)所選擇的交易步驟生成與數(shù)據(jù)接收業(yè)務(wù)模塊有關(guān)的代碼文件,如圖20C所示。在一實(shí)施例中,開發(fā)人員可以根據(jù)任務(wù)的需要,利用BPVD系統(tǒng)獨(dú)立生成產(chǎn)品層對(duì)應(yīng)的Format/Parse接口文件代碼。如圖21A所示,在接口文件代碼開發(fā)頁(yè)面上輸入任務(wù)相關(guān)信息,并輸入上傳目錄,生成的接口文件代碼會(huì)存放在該上傳目錄下。然后,輸入接口說(shuō)明并選擇輸入接口文件、輸出接口文件,其中接口文件為Excel格式,將Excel格式的接口文件上傳到BPVD系統(tǒng)后,可以直接生成Format/Parse接口文件代碼,如圖21B所示。在一實(shí)施例中,開發(fā)人員還可以根據(jù)任務(wù)需要,利用BPVD系統(tǒng)獨(dú)立生成擋板文件代碼,該擋板文件代碼可用于系統(tǒng)測(cè)試。如圖22A所示,本發(fā)明實(shí)施例給出了三種生成擋板文件代碼的方法:開發(fā)人員輸入任務(wù)相關(guān)信息(任務(wù)編號(hào)、任務(wù)說(shuō)明)后,方法1是根據(jù)Excel輸出接口文件生成擋板文件代碼,即選擇輸出接口文件并輸入上傳目錄,那么BPVD系統(tǒng)可自動(dòng)生成擋板文件代碼,生成的代碼按照規(guī)范存放在上傳目錄下;方法2是根據(jù)XML輸出接口文件(例如xxxParse.xml)生成擋板文件代碼,即開發(fā)人員輸入接口交易碼、開發(fā)流及項(xiàng)目目錄,生成的擋板文件代碼就會(huì)按照規(guī)范存放在該項(xiàng)目目錄下;方法3是根據(jù)返回?cái)?shù)據(jù)生成擋板文件代碼的,返回?cái)?shù)據(jù)分為無(wú)循環(huán)體數(shù)據(jù)或帶循環(huán)體數(shù)據(jù)兩種情況,不管哪種情況,生成的代碼都會(huì)按照規(guī)范存放在相應(yīng)的擋板項(xiàng)目目錄下。圖22B為一生成的擋板文件代碼的實(shí)例。利用本發(fā)明實(shí)施例提供的BPVD系統(tǒng),可以對(duì)碼表數(shù)據(jù)進(jìn)行維護(hù),即對(duì)于圖15A~圖22B所示頁(yè)面中包含下拉列表數(shù)據(jù)項(xiàng),當(dāng)下拉數(shù)據(jù)項(xiàng)產(chǎn)生變化時(shí),就需要對(duì)碼表信息進(jìn)行維護(hù),維護(hù)頁(yè)面如圖23所示。在一實(shí)施例中,利用本發(fā)明實(shí)施例提供的BPVD系統(tǒng),可以在圖24所示頁(yè)面中完成交易步驟的添加。同樣地,開發(fā)人員還可以在圖25所示頁(yè)面中對(duì)已有的交易步驟進(jìn)行修改或刪除。在利用BPVD系統(tǒng)開發(fā)網(wǎng)銀國(guó)內(nèi)服務(wù)應(yīng)用時(shí),先實(shí)現(xiàn)產(chǎn)品層接口,然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)接口,再實(shí)現(xiàn)服務(wù)層接口,服務(wù)層會(huì)調(diào)用前期實(shí)現(xiàn)的產(chǎn)品層接口和數(shù)據(jù)庫(kù)接口,最后實(shí)現(xiàn)展現(xiàn)層接口,展現(xiàn)層接口只要調(diào)用已經(jīng)實(shí)現(xiàn)的服務(wù)層接口即可。利用BPVD系統(tǒng)可實(shí)現(xiàn)網(wǎng)銀交易功能代碼的可視化全流程輔助開發(fā),開發(fā)人員只要在IE頁(yè)面上進(jìn)行業(yè)務(wù)功能信息輸入和交易步驟的選擇,就可以一次生成展現(xiàn)層、服務(wù)層、產(chǎn)品層的所有的JAVA類和XML配置文件,具有可擴(kuò)展性和可復(fù)用性,具有良好的發(fā)展前景。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。當(dāng)前第1頁(yè)1 2 3 
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1