Presentation is loading. Please wait.

Presentation is loading. Please wait.

面向对象数据库系统课程实践 2011.10.26.

Similar presentations


Presentation on theme: "面向对象数据库系统课程实践 2011.10.26."— Presentation transcript:

1 面向对象数据库系统课程实践

2 主要内容 课程实验 实验目的 阶段任务 成果提交 Versant简介 Versant下载 Versant安装 Versant使用

3 实验目的 建立一个基于OODBMS的点、线、面、体数据库,主要 包括两个任务: 设计并建立一个对象数据库 基于对象数据库的查询、更新分析
整个过程包括了面向对象的系统分析设计、面向对象的程 序设计以及面向对象的数据库设计 并发控制、恢复、索引等数据库相关功能由Versant ODBMS负责,本系统无须考虑 推荐使用Java语言编程实现

4 实现工具 Versant ODBMS 8.0.1 For Windows 32bit JDK,JDK 1.5或以上版本 其它建模和编程工具
推荐使用eclipse

5 组织方式 分小组进行,自由组合,每一组不超过四人,每组都要完 成给定的三个阶段任务并提交相应内容
各小组成员协商确定后,以组为单位将成员姓名 、学号发 至任一助教邮箱,邮件标题为”数据库实验分组”: 分组在11月3日0点结束,仍未确定分组者每人一组。

6 阶段任务 模式设计 应用实现 成果演示

7 模式设计 面向对象建模,对系统需求进行分析和描述,主要包括:
体(包括平面体,曲面体;平面体又可以包括立方体 ,长方体、……;曲面体可以包括球体,圆椎体,圆 柱体……;),模式设计中描述它们各自的属性和操 作; 面(包括曲面,平面;曲面和平面又可以继续衍生, 如柱面、矩形面、圆面等); 线(包括直线,曲线等);

8 模式设计(续) 提交内容:对象建模报告 包括对系统的需求分析和描述 附上的类定义描述 对增、删、改、查等操作的语义描述
以图形化方式给出对象模式设计,包括类的结构和方 法定义(可采用Rose、VisualUML、VisibleAnalyst、 PowerDesigner等CASE工具,并说明采用的OO建模 方法<UML、OMT、OOA/OOD等>) 附上系统开发和测试环境说明

9 应用实现 实现模式设计阶段定义的各个类的方法,需要实现的操作 是对各种对象的增、删、改、查以及显示。完成后将相关 的类定义导入Versant数据库。 提交内容:应用实现报告 各主要方法的程序流程图及描述 附上各个类的实现代码(须有详细注释)

10 结果演示 实现一个查询和更新界面( C/S方式或B/S方式均可,鼓 励B/S方式),并利用一些增、删、改、查等操作,展示 实验成果。
提交内容:演示结果报告 包括系统功能的描述(能满足何种查询,能支持何种 增、删、改操作); 功能的演示结果(对每种功能给出程序运行界面)

11 成果提交 每一小组最后提交: 对象建模报告 应用实现报告 演示结果报告 小组各成员的任务分工 源程序(详细注释,并注明JDK版本)
程序中所使用的Versant数据库文件 /目录

12 提交方式 提交截止日期:另行通知 ftp://202.38.79.95:2121 ,“实验上传文件夹”目录下
用户名:sadb 密码:sadb2011 该目录只有上传权限,请先在本地将所要提交的报告和程 序放在一个目录中,目录使用小组成员学号命名,统一格 式为SA BA SC ,打包后上 传该目录到FTP 。 各阶段成果和程序均在最后一起提交 提交截止日期:另行通知

13 Versant简介 Versant下载 Versant安装 Versant使用

14 Versant下载 安装文件可到 ftp://sadb2011:sadb2011@202.38.79.95:2121
“实验相关材料”目录中下载 license.xml文件也可以在上述FTP文件夹获得 安装的说明文档InstallationGuide.pdf

15 Versant安装 支持Windows 7, Vista, XP, Windows Server 2008。
安装目录不能含空格,以下假 定安装目录为D:\Versant 安装组件须包含Java 包,Runtime Sever,Monitoring Client组件选择见图。 安装过程中要求输入 license.xml的路径 可在cmd下运行oscp -i命令 查看安装信息

16 Versant安装 Versant安装成功后,会要求重启系统,系统启动 后会自动运行一个versantd.exe进程,可以在 Windows任务管理器中查看。 该进程保证versant的正常运行 360等软件可能会提示取消该进程的开机启动, 注意不要取消

17 Versant说明文档 说明文档位于Versant程序目录中doc目录下
JVI Documents中JVIProgrammersGuide描述了Versant 的Java编程接口;JVIProgrammersGuide是一个类似 MSDN的类库说明。 位于sdk\examples\jvi\tutorial下的tutorial.pdf文档是一个 快速上手的方法。 编程中主要涉及到com.versant.trans包,该包包含在在 lib\jvi80.jar库文件中,也可以使用其它包中的类和方法.详 细的类/方法说明包含在JVIProgrammersGuide中。

18 Versant数据库创建 根据tutorial.pdf的步骤使用makedb和createdb创建数据库 ,用oscp -d可以查看数据库所在的路径,实验要求提交的 Versant数据库目录文件就在该路径下。 可创建若干个数据库,各数据库文件/目录所在位置在安装 时可设定,默认为D:\Versant\db。其下一般有一个osc- bdid文件,及若干用户数据库目录。

19 Versant数据库使用简介 数据库连接的建立:多种方法,举例 可使用会话(session)的方式,初始化操作如下:
TransSession session = new TransSession("mydb"); //”mydb”为数据库名,详见JVI说明文档 注意tutorial.pdf文档中关于Enhance the Java Classes的说明, 按照说明编写配置文件,以确定哪些类需要持久化。 config.jvi文件作用是说明代码中建模的对象哪些需要持久化, 只有可持久化的对象才能写入数据库。

20 Versant数据库使用简介(续) Enhance的作用为持久化对象xx.class生成versant可以识 别存储的xx_Pickler_Vj.class文件(该过程会参考config.jvi 中关于对象持久化的说明) Enhance操作要在工程编译生成的.class文件基础上进行 Enhance操作在命令行窗口执行,具体方法建议参考 tutorial.pdf文档 在指定的目录下生成xx_Pickler_Vj.class表明Enhance操 作成功 Enhance后再到Eclipse下运行程序

21 Versant数据库使用简介(续) 添加数据库对象:多种方法,举例 TransSession.makePersistent(object);
TransSession.commit(); TransSession.endSession(); 查找数据库对象:多种方法,举例 VQLQuery myQuery = new VQLQuery( session , VQLQuerystring ); Enumeration result = myQuery.execute(); 删除数据库对象:多种方法,举例 TransSession.deleteObject(object); 均可参见JVIProgrammersGuide中第2、3章 或者Versant JVI Tutorial

22 Versant数据库使用简介(续) 注:本课程实践PPT可到 “实验 相关材料”目录中下载。 该目录下还有一个关于Versant介绍的PPT,大家 有兴趣的可以去看看。 如果还有疑问,请发 到助教邮箱询问。

23 谢 谢!


Download ppt "面向对象数据库系统课程实践 2011.10.26."

Similar presentations


Ads by Google