Presentation is loading. Please wait.

Presentation is loading. Please wait.

高级数据库课程实验 2015.12.04.

Similar presentations


Presentation on theme: "高级数据库课程实验 2015.12.04."— Presentation transcript:

1 高级数据库课程实验

2 实验安排 课程实验分小组进行,小组成员自由组合,每组 最多4人。
请在12月19日(下周六)前以组为单位将成员的姓 名学号发送至助教邮箱,邮件标题为“数据库实 验分组”: 逾期仍未确定分组者视为单独1组

3 实验安排 ftp://222.195.78.244(推荐使用FTP工具登录) 用户名:db2015 密码:db2015
实验提交到“实验上传”文件夹下,压缩包使用 小组成员学号命名,统一格式为SA BA SC 例如SA SA SA rar 提交截止时间:另行通知(期末考试结束前)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20 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

21 谢 谢!


Download ppt "高级数据库课程实验 2015.12.04."

Similar presentations


Ads by Google