資源描述:
《基于CORBA的數(shù)據(jù)庫訪問方法及應(yīng)用 》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、達州職業(yè)技術(shù)學院畢業(yè)課題設(shè)計論文題目:基于CORBA的數(shù)據(jù)庫訪問方法及應(yīng)用系(部):____________________________________專業(yè):____________________________________學號:____________________________________姓名:____________________________________指導教師:____________________________________答辯日期:_______________年______月______日基于CORBA
2、的數(shù)據(jù)庫訪問方法及應(yīng)用摘要隨著我國高等教育的快速發(fā)展,高校普遍存在多校區(qū)的實際情況,許多資源也分布在多個校區(qū)。其中圖書資源也存在多校區(qū)館藏的情況,而圖書又是科研學習的重要資源,因而圖書在多校區(qū)方便地流通成為圖書管理工作的重要任務(wù)。為了實現(xiàn)學校多校區(qū)圖書資源統(tǒng)一管理、資源共享、提供讀者方便借閱,建立適應(yīng)多校區(qū)圖書流通信息管理系統(tǒng),讀者可以跨校區(qū)借閱圖書成為急需解決的課題。本論文研究基于VisiBrokerforC++/CORBA的數(shù)據(jù)庫訪問方法及實現(xiàn)。解決了適合多校區(qū)網(wǎng)絡(luò)特征圖書流通管理系統(tǒng)IDL接口的定義方法,其中IDL設(shè)計使用小粒度與迭代器方法提高
3、訪問性能。實現(xiàn)了CORBA表示數(shù)據(jù)庫表格內(nèi)容的any類型與OleVariant類型的轉(zhuǎn)換。在圖書流通管理系統(tǒng)服務(wù)器端程序?qū)崿F(xiàn)中,采用CORBA的紐帶機制POATie代理方式編寫CORBA服務(wù)器程序,服務(wù)程序進程中使用多個不同名字的POA,實現(xiàn)將數(shù)據(jù)表、SQL查詢放在CORBA的數(shù)據(jù)庫處理模塊中。在客戶端程序?qū)崿F(xiàn)中,通過使用C++Builder數(shù)據(jù)庫操作控件操作服務(wù)端數(shù)據(jù),實現(xiàn)從表內(nèi)容自動隨主表當前記錄改變而改變,客戶端程序向服務(wù)器端發(fā)出請求后,可以獲取當前庫記錄的相關(guān)信息。關(guān)鍵詞:(注:關(guān)鍵詞3-5個)CORBA、對象請求代理、粒度、迭代器目錄目錄第
4、1章緒論11.1引言11.2研究現(xiàn)狀11.2.1基于中間件局域網(wǎng)數(shù)據(jù)庫技術(shù)11.2.2對象數(shù)據(jù)庫技術(shù)21.2.3局域網(wǎng)數(shù)據(jù)庫處理存在的不足21.3論文的工作與意義31.4論文的章節(jié)組織3第2章CORBA的理論基礎(chǔ)介紹52.1對象管理體系結(jié)構(gòu)52.1.1對象請求代理ORB62.1.2對象服務(wù)62.1.3公共設(shè)施62.1.4領(lǐng)域接口72.1.5應(yīng)用接口72.2CORBA體系結(jié)構(gòu)72.2.1ORB內(nèi)核(ORBcore)8致謝9參考文獻10達州職業(yè)技術(shù)學院畢業(yè)課題設(shè)計論文基于CORBA的數(shù)據(jù)庫訪問方法及應(yīng)用第1章緒論1.1引言Internet持續(xù)高速的發(fā)展,
5、極大地加快了社會信息化的步伐。不同部門與行業(yè)要對不同數(shù)據(jù)進行收集、挖掘、匯總、處理,并作出正確而長期的保存是相當重要的,網(wǎng)絡(luò)數(shù)據(jù)庫的訪問與處理在數(shù)據(jù)庫技術(shù)是相當重要。數(shù)據(jù)庫的計算環(huán)境具有:(1)分布環(huán)境的異構(gòu)性:①硬件平臺的異構(gòu),Sun主機、UNIX工作站、PC機、等;②操作系統(tǒng)的異構(gòu),各種版本的UNIX、MicrosoftWindows等;③開發(fā)語言的異構(gòu),C、C++、Java、Delphi、SQL、Sybase、Orcal等;④網(wǎng)絡(luò)平臺的異構(gòu),Ethernet、FDDI、TCP/IP、IPX/SPX、IPv4、Ipv6等。構(gòu)造和集成異構(gòu)環(huán)境下的網(wǎng)
6、絡(luò)數(shù)據(jù)庫應(yīng)用需要一個優(yōu)良的支撐平臺。(2)分布性:現(xiàn)在實際應(yīng)用資源分布在不同的部門、越來越廣闊的地區(qū),分布性已經(jīng)成為現(xiàn)代數(shù)據(jù)庫技術(shù)計算環(huán)境的基本特征。(3)可擴展性:網(wǎng)絡(luò)數(shù)據(jù)庫計算環(huán)境通常是分階段逐步建設(shè)的,是一個不斷發(fā)展的長期的過程。這就決定了數(shù)據(jù)庫計算環(huán)境須具有可擴展性。(4)互操作性:在一個大型實際應(yīng)用中存在不同的應(yīng)用程序,它們能否互相通信決定數(shù)據(jù)的時效性。同時一個部門一般來說已經(jīng)積累了一批極具有價值數(shù)據(jù)庫系統(tǒng),通常這些系統(tǒng)難以改造和重寫,在構(gòu)造新系統(tǒng)時,客戶希望能夠利用這些資源,因此如何有效地將已有系統(tǒng)集成或移植到新系統(tǒng)中,并且在將來盡可能少
7、地使它們再成為“孤島”系統(tǒng),是應(yīng)用開發(fā)中提出的實際需求。1.2研究現(xiàn)狀軟件工程的核心問題是如何通過先進的技術(shù)、管理手段來提高各種類型軟件開發(fā)的效率與質(zhì)量。隨著軟件開發(fā)技術(shù)的發(fā)展,面向?qū)ο笤O(shè)計技術(shù)、中間件技術(shù)、設(shè)計模式等成為解決數(shù)據(jù)庫訪問的方法。1.2.1基于中間件局域網(wǎng)數(shù)據(jù)庫技術(shù)中間件數(shù)據(jù)庫訪問技術(shù)是一種社會化的軟件開發(fā)方法,它使得開發(fā)者可將由不同語言、不同中間件組合在一起來構(gòu)造軟件。中間件解決兩個方面的問題:一是復(fù)用,即中間件具有通用的特性;二是互操作,不同來源的中間件能相互協(xié)調(diào)、通信,共同完成更復(fù)雜的功能。4達州職業(yè)技術(shù)學院畢業(yè)課題設(shè)計論文基于C
8、ORBA的數(shù)據(jù)庫訪問方法及應(yīng)用面向?qū)ο蠹夹g(shù)能支持軟件的復(fù)用和集成,面向?qū)ο蠹夹g(shù)作為一種基礎(chǔ),不存在一個標準的