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

Slides:



Advertisements
Similar presentations
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Advertisements

Oracle数据库 Oracle 子程序.
第14章 c++中的代码重用.
J2EE与中间件技术 ——Lab.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
面向对象数据库系统课程实践
第二讲 搭建Java Web开发环境 主讲人:孙娜
面向对象建模技术 软件工程系 林 琳.
学习目标 1、Linux(这里用的是Centos)下mysql5.7的基本安装 2、课后习题.
R in Enterprise Environment 企业环境中的R
SOA – Experiment 3: Web Services Composition Challenge
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
iPhone/iPod Touch/Android
ENS 10.1安装配置指南 王俊涛 | SE.
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
VSS使用简介 王树升
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
高级数据库课程实验
高级数据库课程实验
录制回放工具使用说明 鲁晓宇
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
GDP设计协同 项目创建者操作手册 GDP项目组 2019/01/30.
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Touch Github = Touch the World
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
基于列存储的RDF数据管理 朱敏
Chinese Virtual Observatory
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
FPGA系统设计与实践 本章小结(第5章).
软件工程课程设计 分组信息说明
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

谢 谢!