1 / 20

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

面向对象数据库系统课程实践. 2010.11. 主要内容. 课程实验 实验目的 阶段任务 成果提交 Versant 简介 Versant 下载 Versant 安装 Versant 使用. 实验目的. 建立一个基于 OODBMS 的点、线、面、体数据库,主要包括两个任务: 设计并建立一个对象数据库 基于对象数据库的查询、更新分析 整个过程包括了面向对象的系统分析设计、面向对象的程序设计以及面向对象的数据库设计 并发控制、恢复、索引等数据库相关功能由 Versant ODBMS 负责,本系统无须考虑 系统要求使用 Java 语言编程实现. 实现工具.

eunice
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. 实现工具 • Versant ODBMS 8.0.1 For Windows 32bit • JDK,JDK 1.5或以上版本 • (http://java.sun.com)‏ • 其它建模和编程工具 • 推荐使用eclipse

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

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

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

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

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

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

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

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

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

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

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

  16. 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的开发是调用相关的库文件实现

  17. Versant数据库创建 • 运行Versant程序组中的Administration Console • 创建数据库,数据库sever填写已经创建的sever名 • 可创建若干个数据库,各数据库文件/目录所在位置在安装时可设定,默认为D:\Versant\db。其下一般有一个osc-bdid文件,及若干用户数据库目录。

  18. Versant数据库使用简介 • 数据库连接的建立:多种方法,举例 • 可使用会话(session)的方式,初始化操作如下: • TransSession session = new TransSession("mydb"); • //”mydb”为数据库名,详见JVI说明文档

  19. 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 • “实验相关材料”目录中下载

  20. 谢 谢!

More Related