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

      一種訪問ims數(shù)據(jù)庫的方法及系統(tǒng)的制作方法

      文檔序號:6458008閱讀:565來源:國知局

      專利名稱::一種訪問ims數(shù)據(jù)庫的方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,特別是涉及一種訪問IMS數(shù)據(jù)庫的方法及一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)。
      背景技術(shù)
      :IBM主機(jī)系統(tǒng)Z/OS是一種CPU利用率高、多任務(wù)處理水平高、具有密集i/o處理的計(jì)算機(jī)系統(tǒng),能很好地處理不同類型的工作負(fù)載,并且提供非常高的可靠性。由于IBM主機(jī)系統(tǒng)的這些優(yōu)點(diǎn),其被大量應(yīng)用于大中型企業(yè)的商業(yè)計(jì)算任務(wù)。IMS數(shù)據(jù)庫系統(tǒng)是一種基于IBM主機(jī)系統(tǒng)的大型層次型數(shù)據(jù)庫系統(tǒng),具有存儲容量大、并發(fā)存取性能突出,安全可靠等一系列優(yōu)點(diǎn),是一種在全世界范圍內(nèi)被眾多超大型企業(yè)廣泛采用的數(shù)據(jù)庫管理系統(tǒng)。但是,由于IMS是層次型數(shù)據(jù)庫,其自身不具有像關(guān)系型數(shù)據(jù)庫那樣通過SQL語言實(shí)現(xiàn)if關(guān)機(jī)互動式訪問的功能,沒有提供對數(shù)據(jù)庫中數(shù)據(jù)信息的讀取、修改的交互式操作界面。用戶必須通過編寫程序并執(zhí)行作業(yè)調(diào)用這些程序來實(shí)現(xiàn)對IMS數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的訪問,因此修改IMS數(shù)據(jù)庫數(shù)據(jù)的用戶必須是主機(jī)用戶,這些都使得對IMS數(shù)據(jù)庫中數(shù)據(jù)信息的維護(hù)比較困難。如需要對數(shù)據(jù)進(jìn)行修改,一般的流程是主機(jī)用戶首先提交一個(gè)作業(yè)執(zhí)行一個(gè)查詢程序,確認(rèn)修改前的數(shù)值,然后再提交一個(gè)修改的作業(yè),對數(shù)據(jù)進(jìn)行修改。最后再次執(zhí)行一個(gè)查詢的作業(yè),確認(rèn)修改后的數(shù)據(jù),用這種方式對數(shù)據(jù)進(jìn)行維護(hù)效率非常低?;谝陨厦枋觯覀兛梢缘弥?,現(xiàn)有訪問IMS數(shù)據(jù)庫系統(tǒng)的方式具有以下缺點(diǎn)1、訪問IMS數(shù)據(jù)庫系統(tǒng)必須登錄主機(jī),在各開放式客戶端無法訪問及操作IMS數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)。操作效率低,并且限制了IMS數(shù)據(jù)庫系統(tǒng)使用的用戶群,限制了IMS數(shù)據(jù)庫系統(tǒng)的推廣使用。2、訪問IMS數(shù)據(jù)庫系統(tǒng)的過程復(fù)雜,不能直接、簡便地訪問IMS數(shù)據(jù)庫系統(tǒng),降低了訪問及數(shù)據(jù)處理的效率。
      發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種訪l,IMS數(shù)據(jù)庫的方法及一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng),能在客戶端的各開放式平臺非常簡單直接的訪問IMS數(shù)據(jù)庫系統(tǒng),提高訪問IMS數(shù)據(jù)庫系統(tǒng)訪問的效率。為了解決上述問題,本發(fā)明公開了一種訪問IMS數(shù)據(jù)庫的方法,應(yīng)用于由客戶端和服務(wù)器端組成的系統(tǒng),所述客戶端由多開放式平臺組成,包括客戶端接收輸入請求信息;客戶端發(fā)送所述請求信息至服務(wù)器端;服務(wù)器解析所述請求信息;根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。進(jìn)一步,還包括IMS數(shù)據(jù)庫響應(yīng)操作,并返回結(jié)果信息至服務(wù)器端;服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。其中,所述服務(wù)器解析請求信息的具體步驟為服務(wù)器通過動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序模塊,所述COBOL程序模塊用于調(diào)用訪問IMS數(shù)據(jù)庫;將所述請求信息寫入文件并發(fā)送至COBOL程序模塊;COBOL程序模塊根據(jù)所述文件獲取請求內(nèi)容;COBOL程序模塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。其中,所述返回結(jié)果信息的具體步驟為COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息;將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。其中,所述客戶端通過TCP/IP與服務(wù)器端建立SOCKET連接。其中,所述請求信息包括數(shù)據(jù)庫名稱、SEGMENT名稱、KEY值信息。進(jìn)一步,還包括客戶端接收結(jié)果信息;客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容;將所述內(nèi)容顯示在用戶操作界面。其中,所述客戶端使用JAVA語言編寫的用戶操作界面實(shí)現(xiàn)與用戶的交互,通過所述界面接收用戶的輸入以及輸出結(jié)果信息。本發(fā)明還公開了一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng),包括客戶端和服務(wù)器端,所述客戶端由多開放式平臺組成,還包括第一接收單元,用于客戶端接收輸入請求信息;第一發(fā)送單元,用于客戶端發(fā)送所述請求信息至服務(wù)器端;解析單元,用于解析所述請求信息;訪問單元,用于根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。進(jìn)一步,還包括返回單元,IMS數(shù)據(jù)庫響應(yīng)操作后,用于返回結(jié)果信息至服務(wù)器端;第二發(fā)送單元,用于服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。其中,所述解析單元包括調(diào)用單元,用于動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序模塊,所述COBOL程序模塊用于調(diào)用訪問IMS數(shù)據(jù)庫;第三發(fā)送單元,用于將所述請求信息寫入文件并發(fā)送至COBOL程序才莫塊;指令生成單元,COBOL程序模塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。其中,所述返回單元包括獲取單元,用于COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息;第四發(fā)送單元,用于將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。其中,所述客戶端通過TCP/IP與服務(wù)器端建立SOCKET連接。進(jìn)一步,還包括第二接收單元,用于客戶端接收結(jié)果信息;分析單元,用于客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容;顯示單元,用于將所述內(nèi)容顯示在用戶操作界面。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過把IMS訪問的功能從主機(jī)延伸至各開放式平臺,輕松實(shí)現(xiàn)數(shù)據(jù)的交互訪問,對IMS數(shù)據(jù)進(jìn)行實(shí)時(shí)讀取和修改,給用戶提供了一個(gè)簡便、直接訪問IMS數(shù)據(jù)庫的方式,解決了訪問IMS數(shù)據(jù)庫復(fù)雜的問題,從原來必須在主機(jī)的訪問,擴(kuò)展到了一般的微機(jī)系統(tǒng),極大的方便了普通用戶訪問主機(jī)系統(tǒng)IMS數(shù)據(jù)庫的數(shù)據(jù),提高了訪問及數(shù)據(jù)處理的效率,擴(kuò)大了用戶群。圖l是本發(fā)明客戶端與主機(jī)端所組成系統(tǒng)的示意圖;圖2是本發(fā)明服務(wù)器端的組成示意圖;圖3是本發(fā)明中COBOL程序模塊的工作流程圖;圖4是本發(fā)明中COBOL程序模塊中的程序調(diào)用關(guān)系示意圖;圖5是本發(fā)明一種訪問IMS數(shù)據(jù)庫方法第一實(shí)施例的流程圖;圖6是步驟503中服務(wù)器解析請求信息步驟的詳細(xì)流程圖;圖7是本發(fā)明一種訪問IMS數(shù)據(jù)庫方法第二實(shí)施例的流程圖;圖8是步驟705中返回結(jié)果信息步驟的詳細(xì)流程圖;圖9是本發(fā)明一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)第一實(shí)施例的結(jié)構(gòu)框圖;圖10是本發(fā)明一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)第二實(shí)施例的結(jié)構(gòu)框圖。具體實(shí)施方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。參照圖1,示出了本發(fā)明客戶端與主機(jī)端所組成系統(tǒng)的示意圖。所述系統(tǒng)由客戶端101與IBM主機(jī)系統(tǒng)102組成,其中,所述客戶端由多個(gè)開放式平臺(微機(jī))組成,主機(jī)系統(tǒng)由服務(wù)器端和IMS數(shù)據(jù)庫系統(tǒng)組成。本發(fā)明為了實(shí)現(xiàn)把IMS訪問的功能從主機(jī)延伸至各開放式平臺,所述客戶端各開放式平臺通過TCP/IP與服務(wù)器端建立socket連接,通過TCP/IP技術(shù)使各開放式平臺和主機(jī)系統(tǒng)緊密結(jié)合在一起,輕松實(shí)現(xiàn)數(shù)據(jù)的交互。為了使客戶端的segment信息及時(shí)更新,可以在客戶端各開放式平臺采用FTP方法,使客戶端及時(shí)訪問主機(jī)的copybook信息庫從而得到最新的segment信息。其中,socket連接有長連接和短連接之分,長連接是在整個(gè)賽程中連接一直存在,而短連接則是在整個(gè)過程中連接按需要建立和結(jié)束。在本發(fā)明實(shí)施例中,優(yōu)選采用短連接的方式,因?yàn)椴捎枚踢B接的方式靈活且節(jié)省網(wǎng)絡(luò)、計(jì)算機(jī)資源。具體實(shí)現(xiàn)是通過socket的函數(shù)建立各開放式平臺與主機(jī)系統(tǒng)的連接,繼而進(jìn)行通信,最后關(guān)閉連接。所述函數(shù)包括Initialize,Bind,Listen,Accept,Receive,Send,Close,Terminate等。參照圖2,示出了本發(fā)明服務(wù)器端的組成示意圖。所述服務(wù)器端由PSB和COBOL程序模塊組成。ProgramSpecificationBlock(PSB)用以指定應(yīng)用程序可以調(diào)用的IMSDBSEGMENT以及應(yīng)用程序可以對IMS數(shù)據(jù)庫進(jìn)行的操作,如readonly,update,或者delete等。因?yàn)橐粋€(gè)應(yīng)用程序可以調(diào)用多個(gè)IMS數(shù)據(jù)庫,所以PSB由一個(gè)或多個(gè)programcontrolblocks(PCBs)組成。PSB描述了應(yīng)用程序?qū)MS數(shù)據(jù)庫調(diào)用的方式。以下是PSB的一個(gè)實(shí)例PCBTYPE=DB,DBDNAME=BCMCIOD,PROCOPT=A,KEYLEN=40SENSEGNAME=CMCIOCIO,PARENT=0SENSEGNAME=CMCIODTL,PARENT=CMCIOCIOPCBTYPE=DB,DBDNAME=BCMCIOD,PROCOPT=GOT,KEYLEN=40SENSEGNAME=CMCIOCIO,PARENT=0SENSEGNAME=CMCIODTL,PARENT=CMCIOCIOCOBOL程序模塊是COBOL程序經(jīng)過編譯和連接后生成的可執(zhí)行模塊。本發(fā)明中,COBOL程序模塊通過讀取文件獲取客戶端的請求內(nèi)容,動態(tài)生成IMS的DML數(shù)據(jù)訪問指令訪問IMS數(shù)據(jù)庫。COBOL程序才莫塊從IMS取得結(jié)果信息后,把結(jié)果信息以一定格式寫入文件并返回到服務(wù)器端。圖3示出了本發(fā)明中COBOL程序模塊的工作流程圖。當(dāng)用戶使用IMSRWOSV開放端后,由REXX程序通過SOCKET獲取用戶訪問的請求信息,隨后完成IMSDBD相關(guān)信息的解析、IMS凄t據(jù)的COPYBOOK的格式化、然后根據(jù)用戶的需要解析次索引,或者屏蔽相關(guān)的SEGMENT。REXX會啟動程序路由程序GXDBMAIN,該程序根據(jù)用戶不同的輸入,調(diào)用不同的程序完成相關(guān)的功能。當(dāng)相關(guān)的功能完成后,會返回到GXDBMAIN,然后GXDBMAIN返回到REXX程序,執(zhí)行并退出。需要注意的是,本發(fā)明根據(jù)用戶對IMS數(shù)據(jù)使用是讀還是寫,分別設(shè)有不同的程序。如GXDBMAIN代表了兩個(gè)程序GRDBMAIN和GWDBMAIN,用戶讀IMS數(shù)據(jù)時(shí)使用GRDBMAIN,用戶寫IMS數(shù)據(jù)時(shí)使用GWDBMAIN。其它含有"X"的程序也是如此。圖4示出了本發(fā)明中COBOL程序模塊中的程序調(diào)用關(guān)系示意圖。本發(fā)明使用了模塊化的程序設(shè)計(jì)理念。以更改功能為例,總共由五個(gè)主模塊、一個(gè)路由模塊、一個(gè)IMS訪問控制模塊、一個(gè)IMSaccess模塊,兩個(gè)數(shù)據(jù)轉(zhuǎn)換與檢驗(yàn)?zāi)K。優(yōu)選設(shè)計(jì)了5個(gè)獨(dú)立的功能程序GWSEGDET、GWSEGLST、GWSEGHEX、GWSEGKEY和GWSEGINS。五個(gè)功能程序除了顯示凄t據(jù)外,還接收用戶的命令,并生成路由,交給路由程序。路由程序負(fù)責(zé)根據(jù)路由指令調(diào)用相應(yīng)的程序,完成各程序相互跳轉(zhuǎn)。所述設(shè)計(jì)的優(yōu)點(diǎn)是提供給用戶極大的靈活性和應(yīng)用程序的易擴(kuò)展性。不論是讀或?qū)懖僮鳎瑢MS的訪問都是由一個(gè)公用程序GIMSCNTL完成的,各個(gè)功能程序都是調(diào)用這個(gè)公用程序完成對IMS的操作包括數(shù)據(jù)獲取、更改以及數(shù)據(jù)庫的定位-重定位。這個(gè)程序封裝了對IMS訪問的接口,然后調(diào)用另外一個(gè)DL/Icall處理程序GIMSCALL對數(shù)據(jù)庫進(jìn)行訪問。在本發(fā)明中,由于主機(jī)系統(tǒng)使用EBCDIC碼,而各開放式平臺使用ASCII碼,因此,為了實(shí)現(xiàn)主機(jī)系統(tǒng)與各開放式平臺的正常通信,需要使用EBCDIC碼和ASCII碼的碼制轉(zhuǎn)換表進(jìn)行碼制轉(zhuǎn)換。下面是ASCII碼至EBCDIC碼的碼制轉(zhuǎn)換表ASCII-to-EBCDICtable;00010203040506070809OAOB0C0D0EOF;00010203372D2E2F1605250B0C0D0EOF;00;101112133C3D322618193F2722ID35IF^10j405A7F7B5B6C507D4D5D5C4E6B604B61;20;F0FlF2F3F4F5F6F7F8F97A5E4C7E6E6F;30;7CClC2C3C4C5C6C7C8C9DlD2D3D4D5D6;40;D7D8D9E2E3E4E5E6E7E8E9ADE0BD5F6D;50;79818283848586878889919293949596;60;979899A2A3A4A5A6A7A8A9CO4FDOAl07;70;00010203372D2E2F160525OBOCODOEOF;80;101112133C3D322618193F27221D351F;90j405A7F7B5B6C507D4D5D5C4E6B604B61;AO;FOFlF2F3F4F5F6F7F8F97A5E4C7E6E6FjBOj7CClC2C3C4C5C6C7C8C9DlD2D3D4D5D6;CO;D7D8D9E2E3E4E5E6E7E8E9ADEOBD5F6D;DOj79818283848586878889919293949596,j979899A2A3A4A5A6A7A8A9C04FD0A107;FO;在上面這張ASCII碼轉(zhuǎn)換至EBCDIC碼的轉(zhuǎn)換表里,開放平臺上的空格對應(yīng)ASCII碼的20,通過轉(zhuǎn)換表可以得知它對應(yīng)主機(jī)EBCDIC碼的40,所以在主機(jī)上的空格對應(yīng)EBCDIC碼的40。從EBCDIC碼轉(zhuǎn)成ASCII碼也是同樣過程,不過使用另一張轉(zhuǎn)換表。在本發(fā)明中,所述主機(jī)系統(tǒng)與各開放式平臺的信息格式也不相同,為了順利完成通信,主機(jī)系統(tǒng)和名開放式平臺的信息交互格式如下<table>tableseeoriginaldocumentpage11</column></row><table>其中LENGTH:5bytes,標(biāo)示后續(xù)傳送內(nèi)容的總長度;用OxFF標(biāo)示傳送內(nèi)容的開始和結(jié)尾;IMSID:4bytes,是IMS的ID;DBNAME:8bytes,是數(shù)據(jù)庫的名字;SEGMENTNAME:8bytes,是SEGMENT的名字;OPERATIONCODE:lbytes,開放發(fā)給主機(jī)的操作碼;KEYLENGTH1:3bytes,開放與主機(jī)交互的第一層KEY的長度;KEYVALUE1:184bytes,開放與主機(jī)交互的第一層KEY值;KEYLENGTH2:3bytes,開放與主機(jī)交互的第二層KEY的長度;KEYVALUE2:184bytes,開放與主機(jī)交互的第二層KEY值;KEYLENGTH3:3bytes,開放與主機(jī)交互的第三層KEY的長度;KEYVALUE3:184bytes,開放與主機(jī)交互的第三層KEY值;RC:2bytes,主機(jī)返回碼,當(dāng)RC是"00"或"GB,,的時(shí)候,表示正常;否則表示異常;MESSAGE:250bytes,主機(jī)返回給開放的信息;CONTENT:開放與主機(jī)交互的記錄內(nèi)容。參照圖5,示出了本發(fā)明一種訪問IMS數(shù)據(jù)庫方法第一實(shí)施例的流程圖,包括步驟步驟501、客戶端接收輸入請求信息。所述客戶端的各開放式平臺接收用戶輸入的請求信息,所述請求信息包括數(shù)據(jù)庫名稱、SEGMENT名稱、KEY值等信息。進(jìn)入步驟502。步驟502、客戶端發(fā)送所述請求信息至服務(wù)器端。為了實(shí)現(xiàn)客戶端與服務(wù)器端的通信,所述客戶端通過TCP/IP與服務(wù)器端建立socket連接,通過前面的描述可以得知,socket連接有長連4矣和短連4矣之分,為了節(jié)省網(wǎng)絡(luò)及計(jì)算機(jī)資源,本發(fā)明實(shí)施例優(yōu)選采取短連接方式??蛻舳烁鏖_放式平臺接收用戶輸入的請求信息后,通過建立的socket連接將所述請求信息發(fā)送至服務(wù)器端。步驟503、服務(wù)器解析所述請求信息。服務(wù)器端接收請求信息后,調(diào)用訪問IMS數(shù)據(jù)庫的COBOL程序模塊并將請求信息通過文件的方式發(fā)送至COBOL程序模塊。訪問IMS數(shù)據(jù)庫的COBOL程序模塊通過讀取文件獲取客戶端的請求內(nèi)容,動態(tài)生成IMS的DML數(shù)據(jù)訪問指令。步驟504、根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。參照圖6,示出了步驟503中服務(wù)器解析請求信息步驟的詳細(xì)流程圖,包括步驟5031、服務(wù)器通過動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序才莫塊。所述COBOL程序模塊用于調(diào)用訪問IMS數(shù)據(jù)庫,所述PSB以及COBOL程序模塊在前面已經(jīng)進(jìn)行了詳細(xì)介紹,為了篇幅考慮,在此不再詳述。步驟5032、將所述請求信息寫入文件并發(fā)送至COBOL程序模塊。通過前面的描述可以得知,主機(jī)和各開放式平臺的信息格式并不相同,因此需要將所述請求信息寫入文件并發(fā)送至COBOL程序模塊,所述主機(jī)和各開;故式平臺的信息交互格式在前面也有詳細(xì)的描述。步驟5033、COBOL程序模塊根據(jù)所述文件獲取請求內(nèi)容。步驟5034、COBOL程序沖莫塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。下面是一個(gè)DML數(shù)據(jù)訪問指令的實(shí)例如果想要?jiǎng)h除SEGMENTSAACNACN中key值為111111的記錄,COBOL程序模塊會按照所述請求生成相應(yīng)的DML指令,即GHUSAACNACN(key=111111)DLET其中第一條語句是定位到這條記錄,第二條語句則是刪除此記錄。本發(fā)明所述實(shí)施例通過把IMS訪問的功能從主機(jī)延伸至各開放式平臺,輕松實(shí)現(xiàn)數(shù)據(jù)的交互訪問,對IMS數(shù)據(jù)進(jìn)行實(shí)時(shí)讀取和修改,給用戶提供了一個(gè)簡便、直接訪問IMS的方式,解決了訪問IMS數(shù)據(jù)庫復(fù)雜的問題,從原來必須在主機(jī)的訪問,擴(kuò)展到了一般的微機(jī)系統(tǒng),極大的方便了普通用戶訪問主機(jī)IMS數(shù)據(jù)庫的數(shù)據(jù),提高了訪問及數(shù)據(jù)處理的效率,擴(kuò)大了用戶群。參照圖7,示出了本發(fā)明一種訪問IMS數(shù)據(jù)庫方法第二實(shí)施例的流程圖,包括步驟步驟701、客戶端接收輸入請求信息。所述客戶端的各開放式平臺接收用戶輸入的請求信息,所述請求信息包括數(shù)據(jù)庫名稱、SEGMENT名稱、KEY值等信息。進(jìn)入步驟702。步驟702、客戶端發(fā)送所述請求信息至服務(wù)器端。為了實(shí)現(xiàn)客戶端與服務(wù)器端的通信,所述客戶端通過TCP/IP與服務(wù)器端建立socket連接,通過前面的描述可以得知,socket連接有長連接和短連接之分,為了節(jié)省網(wǎng)絡(luò)及計(jì)算機(jī)資源,本發(fā)明實(shí)施例優(yōu)選采取短連接方式??蛻舳烁鏖_放式平臺接收用戶輸入的請求信息后,通過建立的s9cket連接將所述請求信息發(fā)送至服務(wù)器端。步驟703、服務(wù)器解析所述請求信息。服務(wù)器端接收請求信息后,調(diào)用訪問IMS數(shù)據(jù)庫的COBOL程序才莫塊并將請求信息通過文件的方式發(fā)送至COBOL程序模塊。訪問IMS數(shù)據(jù)庫的COBOL程序模塊通過讀取文件獲取客戶端的請求內(nèi)容,動態(tài)生成IMS的DML數(shù)據(jù)訪問指令。步驟704、根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。進(jìn)入步驟605。步驟705、IMS數(shù)據(jù)庫響應(yīng)操作,并返回結(jié)果信息至服務(wù)器端。步驟706、服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。COBOL程序模塊從IMS數(shù)據(jù)庫獲取結(jié)果信息后,將所述結(jié)果信息寫入文件并將所述文件返回至服務(wù)器端,服務(wù)器端通過訪問COBOL程序模塊生成的文件獲取IMS的結(jié)果信息。參照圖8,示出了步驟705中返回結(jié)果信息步驟的詳細(xì)流程圖,包括步驟7051、COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息。步驟7052、將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。在本發(fā)明一種訪問IMS邀:據(jù)庫方法的第三實(shí)施例中,其除了包括本發(fā)明方法第二實(shí)施例中的步驟外,還包括步驟步驟707、客戶端接收結(jié)果信息。步驟708、客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容。步驟709、將所述內(nèi)容顯示在用戶操作界面。服務(wù)器端通過訪問COBOL程序模塊生成的文件獲取IMS的結(jié)果信息,將所述信息通過socket連接返回給客戶端的開放式平臺的客戶端程序??蛻舳说拈_放式平臺接收到所述結(jié)果信息并分析數(shù)據(jù)內(nèi)容,以直觀的顯示方法將所述內(nèi)容顯示在用戶界面上。在本發(fā)明所述實(shí)施例中,所述客戶端開放式平臺^f吏用JAVA語言編寫的用戶操作界面實(shí)現(xiàn)與用戶的交互,通過所述界面接收用戶的輸入以及輸出結(jié)果信息。本發(fā)明通過對I^IS數(shù)據(jù)庫進(jìn)行交互式訪問,對IMS數(shù)據(jù)進(jìn)行實(shí)時(shí)讀取和修改,給用戶提供了一個(gè)筒單、直接訪問IMS數(shù)據(jù)庫的方式,解決了原來訪問IMS數(shù)據(jù)庫數(shù)據(jù)非常復(fù)雜的問題,同時(shí)又提高了訪問IMS數(shù)據(jù)庫的便利性,從原來必須在主機(jī)的訪問,擴(kuò)展到了一般微機(jī)系統(tǒng),極大的方便了普通用戶訪問主機(jī)系統(tǒng)中IMS數(shù)據(jù)庫的數(shù)據(jù)。參照圖9,示出了本發(fā)明一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)第一實(shí)施例的結(jié)構(gòu)框圖,包括第一接收單元901、用于客戶端接收輸入請求信息。第一發(fā)送單元902、用于客戶端發(fā)送所述請求信息至服務(wù)器端。解析單元903、用于解析所述請求信息。訪問單元904、用于根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。其中,所述解析單元903包括調(diào)用單元9031、用于動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序^^塊。第三發(fā)送單元9032、用于將所述請求信息寫入文件并發(fā)送至COBOL程序模塊。指令生成單元9033、COBOL程序模塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。下面對所述系統(tǒng)的工作過程及工作原理進(jìn)行介紹客戶端開放式平臺的第一接收單元接收用戶輸入的請求信息,所述所述請求信息包括數(shù)據(jù)庫名稱、SEGMENT名稱、KEY值等信息。接收所述信息后,第一發(fā)送單元發(fā)送所述請求信息至服務(wù)器端。因?yàn)樵诳蛻舳碎_放式平臺與主機(jī)系統(tǒng)之間已經(jīng)建立socket連接,因此所述第一發(fā)送單元通過所述socket連接將請求信息發(fā)送至服務(wù)器端,服務(wù)器端接收請求信息后,解析單元中的調(diào)用單元調(diào)用訪問IMS數(shù)據(jù)庫的COBOL程序才莫塊,解析單元中的第三發(fā)送單元將請求信息通過文件的方式發(fā)送至COBOL程序模塊。解析單元中的指令生成單元通過讀取文件獲取客戶端的請求內(nèi)容,動態(tài)生成IMS的DML數(shù)據(jù)訪問指令。訪問單元根據(jù)解析單元解析的指令完成對IMS數(shù)據(jù)庫中數(shù)據(jù)的訪問。參照圖10,示出了本發(fā)明一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)第二實(shí)施例第一實(shí)施例的區(qū)別在于除了包括第一接收單元901、第一發(fā)送單元902、解析單元903、訪問單元904外,還包括返回單元905、IMS數(shù)據(jù)庫響應(yīng)操作后,用于返回結(jié)果信息至服務(wù)器端。第二發(fā)送單元906、用于服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。其中,所述返回單元905包括獲取單元9051、用于COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息。第四發(fā)送單元9052、用于將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。其中,所述解析單元903包括調(diào)用單元9031、第三發(fā)送單元卯32、指令生成單元9033。在本發(fā)明一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問系統(tǒng)的第三實(shí)施例中,其與本發(fā)明系統(tǒng)第二實(shí)施例的區(qū)別在于除了包括第一接收單元901、第一發(fā)送單元902、解析單元903、訪問單元904、返回單元905、第二發(fā)送單元906外,還包括第二接收單元907、用于客戶端接收結(jié)果信息;分析單元908、用于客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容;顯示單元909用于將所述內(nèi)容顯示在用戶操作界面。其中,所述返回單元905包括獲取單元9051、用于COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息。第四發(fā)送單元9052、用于將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。其中,所述解析單元903包括調(diào)用單元9031、第三發(fā)送單元9032、指令生成單元9033。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。圖9、圖10是與圖5、圖7所示方法實(shí)施例對應(yīng)的系統(tǒng)實(shí)施例,因此,系統(tǒng)實(shí)施例中未詳細(xì)描述的部分,參照方法實(shí)施例中相應(yīng)部分的描述即可。以上對本發(fā)明所提供的一種訪問IMS數(shù)據(jù)庫的方法及一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種訪問IMS數(shù)據(jù)庫的方法,應(yīng)用于由客戶端和服務(wù)器端組成的系統(tǒng),所述客戶端由多開放式平臺組成,其特征在于,包括客戶端接收輸入請求信息;客戶端發(fā)送所述請求信息至服務(wù)器端;服務(wù)器解析所述請求信息;根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。2、如權(quán)利要求1所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于,還包括IMS數(shù)據(jù)庫響應(yīng)操作,并返回結(jié)果信息至服務(wù)器端;服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。3、如權(quán)利要求1或2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于,所述服務(wù)器解析請求信息的具體步驟為服務(wù)器通過動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序模塊,所述COBOL程序模塊用于調(diào)用訪問IMS數(shù)據(jù)庫;將所述請求信息寫入文件并發(fā)送至COBOL程序模塊;COBOL程序模塊根據(jù)所述文件獲取請求內(nèi)容;COBOL程序模塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。4、如權(quán)利要求2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于,所述返回結(jié)果信息的具體步驟為COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息;將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。5、如權(quán)利要求1或2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于所述客戶端通過TCP/IP與服務(wù)器端建立SOCKET連接。6、如權(quán)利要求1或2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于,所述請求信息包括數(shù)據(jù)庫名稱、SEGMENT名稱、KEY值信息。7、如權(quán)利要求2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于,還包括客.戶端接收結(jié)果信息;客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容;將所述內(nèi)容顯示在用戶操作界面。8、如權(quán)利要求1或2所述的訪問IMS數(shù)據(jù)庫的方法,其特征在于所述客戶端使用JAVA語言編寫的用戶操作界面實(shí)現(xiàn)與用戶的交互,通過所述界面接收用戶的輸入以及輸出結(jié)果信息。9、一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng),包括客戶端和月良務(wù)器端,所述客戶端由多開放式平臺組成,其特征在于,還包括第一接收單元,用于客戶端接收輸入請求信息;第一發(fā)送單元,用于客戶端發(fā)送所述請求信息至服務(wù)器端;解析單元,用于解析所述請求信息;訪問單元,用于根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。10、如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括返回單元,IMS數(shù)據(jù)庫響應(yīng)操作后,用于返回結(jié)果信息至服務(wù)器端;第二發(fā)送單元,用于服務(wù)器端向客戶端發(fā)送所述結(jié)果信息。11、如權(quán)利要求9或IO所述的系統(tǒng),其特征在于,所述解析單元包括調(diào)用單元,用于動態(tài)產(chǎn)生的PSB調(diào)用COBOL程序才莫塊,所述COBOL程序模塊用于調(diào)用訪問IMS數(shù)據(jù)庫;第三發(fā)送單元,用于將所述請求信息寫入文件并發(fā)送至COBOL程序模塊;指令生成單元,COBOL程序模塊根據(jù)所述請求內(nèi)容動態(tài)生成訪問IMS數(shù)據(jù)庫的DML數(shù)據(jù)訪問指令。12、如權(quán)利要求10所述的系統(tǒng),其特征在于,所述返回單元包括獲取單元,用于COBOL程序模塊獲取IMS數(shù)據(jù)庫返回的結(jié)果信息;第四發(fā)送單元,用于將所述結(jié)果信息寫入文件,發(fā)送至服務(wù)器端。13、如權(quán)利要求9或10所述的系統(tǒng),其特征在于所述客戶端通過TCP/IP與服務(wù)器端建立SOCKET連接。14、如權(quán)利要求IO所述的系統(tǒng),其特征在于,還包括第二接收單元,用于客戶端接收結(jié)果信息;分析單元,用于客戶端分析所述結(jié)果信息的數(shù)據(jù)內(nèi)容;顯示單元,用于將所述內(nèi)容顯示在用戶操作界面。全文摘要本發(fā)明提供了一種訪問IMS數(shù)據(jù)庫的方法,應(yīng)用于由客戶端和服務(wù)器端組成的系統(tǒng),所述客戶端由多開放式平臺組成,包括客戶端接收輸入請求信息;客戶端發(fā)送所述請求信息至服務(wù)器端;服務(wù)器解析所述請求信息;根據(jù)請求信息解析后的指令對IMS數(shù)據(jù)庫進(jìn)行訪問。從原來必須在主機(jī)的訪問,擴(kuò)展到了一般的微機(jī)系統(tǒng),極大的方便了普通用戶訪問主機(jī)IMS數(shù)據(jù)庫的數(shù)據(jù),提高了訪問及數(shù)據(jù)處理的效率,擴(kuò)大了用戶群,本發(fā)明還提供了一種實(shí)現(xiàn)對IMS數(shù)據(jù)庫訪問的系統(tǒng)。文檔編號G06F17/30GK101237449SQ200810006050公開日2008年8月6日申請日期2008年2月1日優(yōu)先權(quán)日2008年2月1日發(fā)明者堅(jiān)葉,靚徐,戚桂鳳,林志農(nóng),王耀強(qiáng),許之珉,賈永潔,駿鄭,昊錢申請人:中國建設(shè)銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1