高級數(shù)據(jù)庫課程實驗教程教案_第1頁
高級數(shù)據(jù)庫課程實驗教程教案_第2頁
高級數(shù)據(jù)庫課程實驗教程教案_第3頁
高級數(shù)據(jù)庫課程實驗教程教案_第4頁
高級數(shù)據(jù)庫課程實驗教程教案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

高級數(shù)據(jù)庫課程實驗2014.12.04實驗安排課程實驗分小組進(jìn)行,小組成員自由組合,每組最多4人。請在12月16日前以組為單位將成員的姓名學(xué)號發(fā)送至助教郵箱,郵件標(biāo)題為“數(shù)據(jù)庫實驗分組”:ychengc@或duj@逾期仍未確定分組者視為單獨1組實驗安排課程實驗分為2個,分別對應(yīng)面向?qū)ο髷?shù)據(jù)庫和分布式數(shù)據(jù)庫。每組至少選擇完成其中1個并提交源代碼和實驗報告。22:21(推薦使用FTP工具登錄) 用戶名:sadb2014

密碼:sadb2014實驗提交到“實驗上傳”文件夾下,壓縮包使用小組成員學(xué)號命名,統(tǒng)一格式為SA14011001-BA14011002-SC14011003提交截止時間:另行通知(期末考試結(jié)束前)面向?qū)ο髷?shù)據(jù)庫實驗分布式數(shù)據(jù)庫實驗實現(xiàn)工具VersantODBMS8.0.1JDK,JDK1.5或以上版本其它建模和編程工具推薦使用eclipse階段任務(wù)模式設(shè)計應(yīng)用實現(xiàn)成果演示模式設(shè)計面向?qū)ο蠼?,對系統(tǒng)需求進(jìn)行分析和描述,主要包括:體(包括平面體,曲面體;平面體又可以包括立方體,長方體、……;曲面體可以包括球體,圓椎體,圓柱體……;),模式設(shè)計中描述它們各自的屬性和操作;面(包括曲面,平面;曲面和平面又可以繼續(xù)衍生,如柱面、矩形面、圓面等);線(包括直線,曲線等);點參見教材中的邊界表示法模式設(shè)計(續(xù))提交內(nèi)容:對象建模報告包括對系統(tǒng)的需求分析和描述對增、刪、改、查等操作的語義描述以圖形化方式給出對象模式設(shè)計,包括類的結(jié)構(gòu)和方法定義(可采用Rose、VisualUML、VisibleAnalyst、PowerDesigner等CASE工具,并說明采用的OO建模方法<UML、OMT、OOA/OOD等>)附上類的定義描述附上系統(tǒng)開發(fā)和測試環(huán)境說明應(yīng)用實現(xiàn)實現(xiàn)模式設(shè)計階段定義的各個類的方法,需要實現(xiàn)的操作是對各種對象的增、刪、改、查以及顯示。完成后將相關(guān)的類定義導(dǎo)入Versant數(shù)據(jù)庫。提交內(nèi)容:應(yīng)用實現(xiàn)報告包括修改后的對象模式設(shè)計圖各主要方法的程序流程圖及描述附上各個類的實現(xiàn)代碼(須有詳細(xì)注釋)結(jié)果演示用JAVA實現(xiàn)一個查詢和更新界面(C/S方式或B/S方式均可,鼓勵B/S方式),并利用一些增、刪、查等操作,展示實驗成果。提交內(nèi)容:演示結(jié)果報告包括系統(tǒng)功能的描述(能滿足何種查詢,能支持何種增、刪、改操作);更新、查詢的演示結(jié)果(對每種更新、查詢給出程序運行界面)成果提交每一小組最后提交:對象建模報告應(yīng)用實現(xiàn)報告演示結(jié)果報告小組各成員的任務(wù)分工源程序(詳細(xì)注釋,并注明JDK版本)程序中所使用的Versant數(shù)據(jù)庫文件/目錄Versant簡介Versant下載Versant安裝Versant使用Versant下載安裝文件可到ftp的“實驗相關(guān)材料”目錄中下載license.xml文件也可以在上述FTP文件夾獲得安裝的說明文檔InstallationGuide.pdfVersant安裝支持Windows2000sp4、XPsp2、2003及以上版本的OS安裝目錄不能含空格,以下假定安裝目錄為D:\Versant安裝組件須包含Java包,RuntimeSever,MonitoringClient組件選擇見圖。安裝過程中要求輸入license.xml的路徑可在cmd下運行oscp-i命令查看安裝信息Versant安裝Versant安裝成功后,會要求重啟系統(tǒng),系統(tǒng)啟動時會有一個versantd.exe進(jìn)程開機(jī)啟動,可以在Windows任務(wù)管理器中查看。該進(jìn)程保證versant的正常運行360等軟件可能會提示取消該進(jìn)程的開機(jī)啟動,注意不要取消Versant說明文檔說明文檔位于Versant程序組中doc目錄下JVIDocuments中JVIProgrammersGuide描述了Versant的Java編程接口;JVIProgrammersGuide是一個類似MSDN的類庫說明。位于sdk\examples\jvi\tutorial下的tutorial.pdf文檔是一個快速上手的方法。編程中主要涉及到com.versant.trans包,該包包含在在lib\jvi80.jar庫文件中,也可以使用其它包中的類和方法.詳細(xì)的類/方法說明包含在JVIProgrammersGuide中。Versant數(shù)據(jù)庫創(chuàng)建根據(jù)tutorial.pdf的步驟使用makedb和createdb創(chuàng)建數(shù)據(jù)庫,用oscp-d可以查看數(shù)據(jù)庫所在的路徑??蓜?chuàng)建若干個數(shù)據(jù)庫,各數(shù)據(jù)庫文件/目錄所在位置在安裝時可設(shè)定,默認(rèn)為D:\Versant\db。其下一般有一個osc-bdid文件,及若干用戶數(shù)據(jù)庫目錄。Versant數(shù)據(jù)庫使用簡介數(shù)據(jù)庫連接的建立:多種方法,舉例

可使用會話(session)的方式,初始化操作如下: TransSessionsession=newTransSession("mydb");//”mydb”為數(shù)據(jù)庫名,詳見JVI說明文檔注意tutorial.pdf文檔中關(guān)于EnhancetheJavaClasses的說明,按照說明編寫配置文件,以確定哪些類需要持久化。config.jvi文件作用是說明代碼中建模的對象哪些需要持久化,只有可持久化的對象才能寫入數(shù)據(jù)庫。Versant數(shù)據(jù)庫使用簡介(續(xù))Enhance的作用為持久化對象xx.class生成versant可以識別存儲的xx_Pickler_Vj.class文件(該過程會參考config.jvi中關(guān)于對象持久化的說明)Enhance操作要在工程編譯生成的.class文件基礎(chǔ)上進(jìn)行Enhance操作在命令行窗口執(zhí)行,具體方法建議參考tutorial.pdf文檔在指定的目錄下生成xx_Pickler_Vj.class表明Enhance操作成功Enhance后再到Eclipse下運行程序Versant數(shù)據(jù)庫使用簡介(續(xù))添加數(shù)據(jù)庫對象:多種方法,舉例 TransSession.makePersistent(object); TransSmit(); TransSession.endSession();查找數(shù)據(jù)庫對象:多種方法,舉例 VQLQuerymyQuery=newVQLQuery(session,VQLQuerystring); Enumerationresult=myQuery.execute();刪除數(shù)據(jù)庫對象:多種方法,舉例 TransSession.deleteObject(object);均可參見JVIProgrammersGuide中第2、3章或者VersantJVITutorial面向?qū)ο髷?shù)據(jù)庫實驗分布式數(shù)據(jù)庫實驗分布式數(shù)據(jù)庫實驗實驗任務(wù):用JAVA建立一個分布式的應(yīng)用程序以實現(xiàn)一個簡單的旅行預(yù)訂系統(tǒng)實現(xiàn)一個簡單的資源管理器(ResourceManagerorRM),用來支持并發(fā)事務(wù)的ACID性質(zhì)。RM存儲著關(guān)于航班,出租車,賓館房間和客戶的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論