高级数据库课程实验 2014.12.04.

Slides:



Advertisements
Similar presentations
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
Advertisements

LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
《电算化会计》形成性考核 简易操作流程.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
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 陈 辉 大数据分析技术.
Visual Studio Team System 简介
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
ENS 10.1安装配置指南 王俊涛 | SE.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
VSS使用简介 王树升
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Gzip编译及调试 曹益华
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
NoteExpress进阶 宋敏 电子资源部
高级数据库课程实验
编程作业3:网页正文抽取 (10分).
录制回放工具使用说明 鲁晓宇
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
基于列存储的RDF数据管理 朱敏
Chinese Virtual Observatory
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
软件工程课程设计 分组信息说明
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

高级数据库课程实验 2014.12.04

实验安排 课程实验分小组进行,小组成员自由组合,每组 最多4人。 请在12月16日前以组为单位将成员的姓名学号发 送至助教邮箱,邮件标题为“数据库实验分组”: ychengc@mail.ustc.edu.cn 或 duj@mail.ustc.edu.cn 逾期仍未确定分组者视为单独1组

实验安排 课程实验分为2个,分别对应面向对象数据库和分 布式数据库。每组至少选择完成其中1个并提交源 代码和实验报告。 ftp://222.195.78.122:21(推荐使用FTP工具登录) 用户名:sadb2014 密码:sadb2014 实验提交到“实验上传”文件夹下,压缩包使用 小组成员学号命名,统一格式为SA14011001- BA14011002-SC14011003 提交截止时间:另行通知(期末考试结束前)

面向对象数据库实验 分布式数据库实验

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

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

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

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

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

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

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

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

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

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

Versant安装 支持Windows 2000 sp4、XP sp2、2003及以上版本的OS 安装目录不能含空格,以下假 定安装目录为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可以查看数据库所在的路径。 可创建若干个数据库,各数据库文件/目录所在位置在安 装时可设定,默认为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

面向对象数据库实验 分布式数据库实验

分布式数据库实验 实验任务:用JAVA建立一个分布式的应用程序以实 现一个简单的旅行预订系统 实现一个简单的资源管理器(Resource Manager or RM) ,用来支持并发事务的ACID性质。RM存 储着关于航班,出租车,宾馆房间和客户的数据 信息。多个客户端通过一个事务处理界面可同时 访问这个RM以查询和更新数据。这个RM要保证 这些并发事务的执行正确性,即符合ACID性质的 要求。

分布式数据库实验 实验的详细内容参见ftp中的“分布式实验详细文 档”。此外ftp中还有实验中可能用到的API代码。 需要提交内容:全部源代码和实验报告

谢 谢!