200 likes | 436 Vues
面向对象数据库系统课程实践. 2010.11. 主要内容. 课程实验 实验目的 阶段任务 成果提交 Versant 简介 Versant 下载 Versant 安装 Versant 使用. 实验目的. 建立一个基于 OODBMS 的点、线、面、体数据库,主要包括两个任务: 设计并建立一个对象数据库 基于对象数据库的查询、更新分析 整个过程包括了面向对象的系统分析设计、面向对象的程序设计以及面向对象的数据库设计 并发控制、恢复、索引等数据库相关功能由 Versant ODBMS 负责,本系统无须考虑 系统要求使用 Java 语言编程实现. 实现工具.
E N D
面向对象数据库系统课程实践 2010.11
主要内容 • 课程实验 • 实验目的 • 阶段任务 • 成果提交 • Versant简介 • Versant下载 • Versant安装 • Versant使用
实验目的 • 建立一个基于OODBMS的点、线、面、体数据库,主要包括两个任务: • 设计并建立一个对象数据库 • 基于对象数据库的查询、更新分析 • 整个过程包括了面向对象的系统分析设计、面向对象的程序设计以及面向对象的数据库设计 • 并发控制、恢复、索引等数据库相关功能由Versant ODBMS负责,本系统无须考虑 • 系统要求使用Java语言编程实现
实现工具 • Versant ODBMS 8.0.1 For Windows 32bit • JDK,JDK 1.5或以上版本 • (http://java.sun.com) • 其它建模和编程工具 • 推荐使用eclipse
组织方式 • 分小组进行,自由组合,每一组不超过四人,每组都要完成给定的三个阶段任务并提交相应内容 • 各小组成员协商确定后,以组为单位将成员姓名 、学号发至任一助教邮箱,邮件标题为”数据库实验分组”: • wangna@mail.ustc.edu.cn 或 • yangpuy@mail.ustc.edu.cn • 分组在11月17日0点结束,仍未确定分组者每人一组
阶段任务 • 模式设计 • 应用实现 • 成果演示
模式设计 • 面向对象建模,对系统需求进行分析和描述,主要包括: • 体(包括平面体,曲面体;平面体又可以包括立方体,长方体、……;曲面体可以包括球体,圆椎体,圆柱体……;),模式设计中描述它们各自的属性和操作; • 面(包括曲面,平面;曲面和平面又可以继续衍生,如柱面、矩形面、圆面等); • 线(包括直线,曲线等); • 点 • 参见教材中的边界表示法
模式设计(续) • 提交内容:对象建模报告 • 包括对系统的需求分析和描述 • 对增、删、改、查等操作的语义描述 • 以图形化方式给出对象模式设计,包括类的结构和方法定义(可采用Rose、VisualUML、VisibleAnalyst、PowerDesigner等CASE工具,并说明采用的OO建模方法<UML、OMT、OOA/OOD等>) • 附上JAVA描述的类定义 • 附上系统开发和测试环境说明
应用实现 • 使用JAVA实现模式设计阶段定义的各个类的方法,需要实现的操作是对各种对象的增、删、改、查以及显示。完成后将相关的类定义导入Versant数据库。 • 提交内容:应用实现报告 • 包括修改后的对象模式设计图 • 各主要方法的程序流程图及描述 • 附上各个类的JAVA实现代码(须有详细注释)
结果演示 • 用JAVA实现一个查询和更新界面( C/S方式或B/S方式均可,鼓励B/S方式),并利用一些增、删、查等操作,展示实验成果。 • 提交内容:演示结果报告 • 包括系统功能的描述(能满足何种查询,能支持何种增、删、改操作); • 更新、查询的演示结果(对每种更新、查询给出程序运行界面)
成果提交 • 每一小组最后提交: • 对象建模报告 • 应用实现报告 • 演示结果报告 • 小组各成员的任务分工 • JAVA源程序(详细注释,并注明JDK版本) • 程序中所使用的Versant数据库文件 /目录
提交方式 • ftp://202.38.79.95:2121,“实验上传文件夹”目录下 • 用户名:addb密码:addb10 • 该目录只有上传权限,请先在本地将所要提交的报告和程序放在一个目录中,目录使用小组成员学号命名,统一格式为SA10011001&002&003&004,然后上传该目录到FTP • 各阶段成果和程序均在最后一起提交 • 提交截止日期:另行通知
Versant简介 • Versant下载 • Versant安装 • Versant使用
Versant下载 • 安装文件可到 ftp://addb:addb10@202.38.79.95:2121 • “实验相关材料”目录中下载 • license.xml文件也可以在上述FTP文件夹获得 • 安装的说明文档InstallationGuide
Versant安装 • 支持Windows 2000 sp4、XP sp2、2003及以上版本的OS • 安装目录不能含空格,以下假定安装目录为D:\Versant • 安装组件须包含Java包,Runtime Sever,Monitoring Client组件选择见图。 • 安装过程中要求输入license.xml的路径 • 可在cmd下运行oscp -i命令查看安装信息
Versant说明文档 • 说明文档位于Versant程序组中doc目录下 • JVI Documents中JVIProgrammersGuide描述了Versant的Java编程接口;JVIProgrammersGuide是一个类似MSDN的类库说明。 • 位于demo\jvi\tutorial下的tutorial.pdf文档是一个快速上手的方法。 • 编程中主要涉及到com.versant.fund和com.versant.trans两个包,也可以使用其它包中的类和方法.详细的类/方法说明包含在JVIProgrammersGuide中 • 不同于SQLSever的开启连接池--嵌入SQL语句的方法, 基于Versant的开发是调用相关的库文件实现
Versant数据库创建 • 运行Versant程序组中的Administration Console • 创建数据库,数据库sever填写已经创建的sever名 • 可创建若干个数据库,各数据库文件/目录所在位置在安装时可设定,默认为D:\Versant\db。其下一般有一个osc-bdid文件,及若干用户数据库目录。
Versant数据库使用简介 • 数据库连接的建立:多种方法,举例 • 可使用会话(session)的方式,初始化操作如下: • TransSession session = new TransSession("mydb"); • //”mydb”为数据库名,详见JVI说明文档
Versant数据库使用简介(续) • 添加数据库对象:多种方法,举例 • session.makeRoot(root, newobject); • 删除数据库对象:多种方法,举例 • session.deleteObject(object); • 查找数据库对象:多种方法,举例 • myQuery = new VQLQuery( session , querystring ); • result = myQuery.execute(……); • 均可参见JVIProgrammersGuide中第2、3章 • 或者Versant JVI Tutorial • 注:本课程实践PPT可到 ftp://addb:addb10@202.38.79.95:2121 • “实验相关材料”目录中下载