文档介绍:达州职业技术学院
毕业课题设计论文
题目: 基于CORBA的数据库访问方法及应用
所在系(部):__________________________________
学科专业:__________________________________
作者姓名:__________________________________
指导教师姓名:_________________________________
学号:__________________________________
答辩日期:______________年_____ 月_____ 日
基于CORBA的数据库访问方法及应用
摘要
随着我国高等教育的快速发展,高校普遍存在多校区的实际情况,许多资源也分布在多个校区。其中图书资源也存在多校区馆藏的情况,而图书又是科研学习的重要资源,因而图书在多校区方便地流通成为图书管理工作的重要任务。为了实现学校多校区图书资源统一管理、资源共享、提供读者方便借阅,建立适应多校区图书流通信息管理系统,读者可以跨校区借阅图书成为急需解决的课题。
本论文研究基于VisiBroker for C++/CORBA的数据库访问方法及实现。解决了适合多校区网络特征图书流通管理系统IDL接口的定义方法,其中IDL设计使用小粒度与迭代器方法提高访问性能。实现了CORBA表示数据库表格内容的any类型与OleVariant类型的转换。
在图书流通管理系统服务器端程序实现中,采用CORBA的纽带机制POATie代理方式编写CORBA服务器程序,服务程序进程中使用多个不同名字的POA,实现将数据表、SQL查询放在CORBA的数据库处理模块中。在客户端程序实现中,通过使用C++Builder数据库操作控件操作服务端数据,实现从表内容自动随主表当前记录改变而改变,客户端程序向服务器端发出请求后,可以获取当前库记录的相关信息。
关键词:(注:关键词3-5个)CORBA、对象请求代理、粒度、迭代器
目录
第1章绪论 1
引言 1
研究现状 1
基于中间件局域网数据库技术 1
对象数据库技术 2
局域网数据库处理存在的不足 2
论文的工作与意义 3
论文的章节组织 3
第2章 CORBA的理论基础介绍 5
对象管理体系结构 5
对象请求代理ORB 6
对象服务 6
公共设施 6
领域接口 7
应用接口 7
CORBA体系结构 7
ORB内核(ORB core ) 8
致谢 9
参考文献 10
第1章绪论
引言
持续高速的发展,极大地加快了社会信息化的步伐。不同部门与行业要对不同数据进行收集、挖掘、汇总、处理,并作出正确而长期的保存是相当重要的,网络数据库的访问与处理在数据库技术是相当重要。数据库的计算环境具有:
(1)分布环境的异构性:①硬件平台的异构,Sun主机、UNIX工作站、PC机、等;②操作系统的异构,各种版本的UNIX、Microsoft Windows等;③开发语言的异构,C、C++、Java、Delphi、SQL、Sybase、Orcal等;④网络平台的异构,、FDDI、TCP/IP、IPX/SPX、IPv4、Ipv6等。构造和集成异构环境下的网络数据库应用需要一个优良的支撑平台。
(2)分布性:现在实际应用资源分布在不同的部门、越来越广阔的地区,分布性已经成为现代数据库技术计算环境的基本特征。
(3)可扩展性:网络数据库计算环境通常是分阶段逐步建设的,是一个不断发展的长期的过程。这就决定了数据库计算环境须具有可扩展性。
(4)互操作性:在一个大型实际应用中存在不同的应用程序,它们能否互相通信决定数据的时效性。同时一个部门一般来说已经积累了一批极具有价值数据库系统,通常这些系统难以改造和重写,在构造新系统时,客户希望能够利用这些资源,因此如何有效地将已有系统集成或移植到新系统中,并且在将来尽可能少地使它们再成为“孤岛”系统,是应用开发中提出的实际需求。
研究现状
软件工程的核心问题是如何通过先进的技术、管理手段来提高各种类型软件开发的效率与质量。随着软件开发技术的发展,面向对象设计技术、中间件技术、设计模式等成为解决数据库访问的方法。
基于中间件局域网数据库技术
中间件数据库访问技术是一种社会化的软件开发方法,它使得开发者可将由不同语言、不同中间件组合在一起来构造软件。中间件解决两个方面的问题:一是复用,即中间件具有通用的特性;二是互操作,不同来源的中间件能相互协调、通信,共同完成更复杂