对象关系映射(ORM)的研究与基于C#.NET的部分实现
这是一篇关于对象/关系映射,对象持久化,面向对象,关系数据库,ORM的论文, 主要内容为随着软件的复杂度和规模不断增长和扩大,业务数据量也在不断增长,各种商业系统对于数据库的依赖程度也越来越强。由于面向对象在前台应用软件的广泛应用,并且在持久化对象的存储机制中占主导地位的是关系数据库,所以需要一套完善的对象/关系映射机制将内存对象的数据持久化到关系数据库中,因此对象/关系映射已成为目前商业软件开发中重要的一部分。 面向对象的软件使用关系数据库作为其存储机制意味着数据在对象模型和关系模型间的转换。对象模型基于软件工程的一些原理,而关系数据模型则基于数学原理,两种模型理论基础的不同导致了它们之间的“阻抗不匹配”(Object-Relational impedance mismatch),使用关系数据库存储持久化对象时就需要进行“对象/关系映射”。对象/关系映射是指这样的一种操作:它试图将对象的状态映射到关系数据库的数据上,以便提供透明的持久性。 本文主要研究了以下几个方面: 对象/关系映射中的理论背景,介绍了对象模型和关系模型,以及两者映射时会遇到的问题。 类与数据库表的映射方法,对象之间关系的映射的具体策略,这是对象/关系映射的变换规则。 对象/关系映射的各种解决方案,技术,这是对象/关系映射的具体实现方法。主要的三类技术分别是:基于反射的,基于源码生成的,基于字节操纵的。 介绍了NHibernate,NHibernate是Hibernate的.NET平台上的版本。Hibernate是现阶段ORM产品中比较成功的一个。 提出了自己的一种映射方法,通过使用C#.NET中的属性(Attribute)来进行映射。 使用属性进行映射,相比较Hibernate中使用XML文件进行映射而言,使得映射更为方便,更加直观,不容易出错。本文试着给出了通过属性映射的部分实现。并且使用例子进行了测试。
基于.NET环境的对象/关系映射技术研究与应用
这是一篇关于对象/关系映射,NHibernate,持久层框架,.NET平台的论文, 主要内容为在现在企业发展的软件应用中,几乎都会用到数据库,它记载着企业的各种各样的数据。目前的运用最广泛的数据库是关系型的,而企业领域的建模流行的是面向对象的方式,因为它能比较直观的反映实际情况。这样就出现了一对矛盾:关系模型和面向对象模型。为了解决这个“阻抗不匹配”问题,比较有效的方法就是运用对象/关系映射技术,它能够把关系型数据库和面向对象的编程方式平滑的连接在一起。 本文的重点研究内容是对象/关系映射技术。在对该技术的应用中,有一个通用的基于.NET的NHibernate持久层框架,在对该框架进行分析研究的基础上,与目前一些常用数据访问模式进行了对比。然后做了以下三个方面的主要工作: 1)分析了对象模型,关系模型以及它们之间的联系,即对象/关系映射技术,设计了一个基于对象/关系映射的类层次结构框架,该框架是建立在.NET平台下的。在满足应用的前提下,本文提供了比较方便的使用方式,简化了映射机制,降低了持久层的耦合度,提高了系统效率。 2)分析了该对象/关系映射框架中的一些重要问题,并给出了相应的解决方案。在分析对象/关系映射技术中内存浪费的问题后,提出了如何改进此问题的办法;在设计的持久层中,对对象持久化是如何实现的给予说明;在性能上,运用游标、代理和缓存映像等技术对系统进行了优化。 3)借助UML,在.NET平台下,运用C#语言以及相关的开发工具和手段,在实际的项目中运用该持久层框架。该项目是河南豫鑫物流公司为了发展需要而对仓库管理方面进行的软件需求,在对整个系统的要求进行了概要的介绍后,以仓库管理模块为例说明了该框架各个层次是如何具体应用到实际系统中的。 最后,对自己的研究进行了总结,并展望了对对象/关系映射技术可能做的进一步研究。
基于.NET的分布式数据库访问技术研究及改进
这是一篇关于分布式数据库访问,.NET,ADO.NET,对象/关系映射的论文, 主要内容为随着信息的膨胀和网络的普及,那种只能对单一数据库进行访问的方式已不能满足需要,人们增加了处理分布式数据库的需求。在设计分布式数据库访问工具时,最重要的问题是如何使用户的访问方便而高效,也就是用户意识不到自己是在访问位于不同主机上的数据,操作分布式数据库就像操作本地数据库一样简单。根据这一目标,本文就基于.NET的分布式数据库访问技术进行了研究。 本文首先介绍了分布式数据库理论及.NET技术,分析了几种基本的数据库访问技术,包括:开放数据库连接(ODBC)、数据访问对象(DAO)、远程数据对象(RDO)、Java数据库连接(JDBC)及一致数据访问技术(OLE DB/ADO)。然后着重对.NET Framework的最新数据库访问技术—ADO.NET的体系结构、对象模型、各个对象的重点特性等进行了深入的分析。在以上理论分析的基础上,提出了基于ADO.NET的分布式数据库查询方法,对ADO及ADO.NET在数据访问效率方面进行了比较测试,并探讨了如何利用存储过程优化ADO.NET应用程序。 但是ADO.NET在数据库访问方面也还存在一定问题,最主要的就是没有引入对象/关系映射技术。因此,本文以解决ADO.NET的在数据库访问方面存在的问题为目标,在ADO.NET的基础上引入了对象/关系映射技术并构建了一个可复用的数据库访问中间件ORM(O/R Mapping),并将其成功地应用于项目在线测评系统的开发中。
Java中的对象/关系映射
这是一篇关于对象/关系映射,对象持久化,面向对象,关系数据库,Java,Hibernate的论文, 主要内容为在软件工程的各个阶段运用并体现面向对象的思想,已经成为软件设计开发 的主旋律。与所有其它编程方法一样,面向对象编程的核心目标是实现数据在持 久化存储系统中的存取。这项工作对面向对象的应用程序而言就围绕着对象的持 久化展开,而占主导地位的关系数据库是目前持久化对象最主要的存储机制。 面向对象的软件使用关系数据库作为其存储机制意味着数据在对象模型和 关系模型间的转换。对象模型基于软件工程的一些原理,而关系数据模型则基于 数学原理,两种模型理论基础的不同导致了它们之间的“阻抗不匹配”。由于对 象模型和关系模型间的“阻抗不匹配”,使用关系数据库存储持久化对象时需要 进行”对象/关系映射”。对象/关系映射是指这样的一种操作:它试图将对象的状 态映射到关系数据库的数据上,以便提供透明的持久性。本文着眼于面向对象系 统中类及其实例与关系数据库中表的映射,分析了对象/关系映射的原理。 进行对象/关系映射时面临着许多问题,其中需要克服的最主要困难是如何 用关系数据库表来表示对象的唯一性、状态(属性)、行为(操作)、继承及对象 间的关系。对此本文给出了用于解决这些难题的对象/关系映射策略。 本文还介绍了在Java环境中实现对象/关系映射的技术,它们包括JDBC、 实体Bean、JDO(Java数据对象)以及Hibernate对象/关系映射工具,然后通 过自行建立的评价体系详细讨论了它们的优缺点和应该如何在它们间进行选择。 最后结合一个具体的项目对对象/关系映射在J2EE平台上的实际应用进行了简 单的介绍。
对象/关系映射的同步方法研究与工具实现
这是一篇关于对象/关系映射,ORM,同步,软件进化,Hibernate的论文, 主要内容为软件在其生命周期中不是一成不变的,而是需要不断的进化以适应用户需求、运行环境等因素的改变。对于使用对象/关系映射(ORM)技术进行持久层设计的软件来说,如果在进化过程中对象模型和关系模型不能得到同步更新,就会引起对象模型与关系模型之间的不一致,从而发生映射错误,导致持久化操作无法正确进行、数据丢失或者数据状态违背相关约束等问题。因此,保持对象/关系映射的同步是软件进化过程中的一项重要工作。 本文从对象/关系映射的原理出发,对其同步方法进行了研究。将对象/关系映射的同步过程分为不一致点检测和不一致点修复两个步骤。依据映射策略,给出了对各种映射关系进行不一致点检测的具体方法。然后分析了不一致点修复的基本方式。在此基础上,给出了一种人工指导下的不一致点自动修复策略。该策略中,对不一致点的实际修复工作由工具来完成,开发人员只需选择修复的方案,从而减少了开发人员的工作量,并且避免了完全自动修复的盲目性。 本文给出的对象/关系映射同步方法在针对Hibernate的同步工具—ORSyn(ORM Synchronizer,对象/关系映射同步工具)中得到实现。该工具能够自动检测出Hibernate对象/关系映射中的不一致点,并且能够在开发人员指导下,对其中的简单不一致点进行自动修复,保持了软件进化过程中对象/关系映射的同步。应用表明,该工具具有良好的效果,具有较高的实用价值。
基于OOPN的管理信息系统设计方法及应用研究
这是一篇关于OOPN,管理信息系统,系统建模,对象/关系映射的论文, 主要内容为广义来讲,管理信息系统的目的是实现某领域的某些特定业务,它改变了工业化时期以来形成的管理模式、管理手段和管理方法,是企业获得和保持竞争优势、形成核心竞争力的重要手段。Petri网是一种兼具严格数学理论与图形方式的建模工具,本文以一种改进的Petri网——OOPN(面向对象Petri网)为基础,论述了在OOPN模型下构建管理信息系统的过程。 基于OOPN的管理信息系统设计是一种以图形化的友好界面方便用户操作、以流程驱动业务逻辑进行的设计方法,OOPN作为一种自驱动的模型,能够主动地驱动业务流程执行与流转,改变了传统管理信息系统被动的操作模式。 论文的主要工作包括:1)详细论述了OOPN模型的构建过程,细述了系统层次拓扑结构建立、对象子网构建、OOPN整体建模等步骤,并给出了分析方法;2)OOPN模型的持久化设计,使用XML标记语言定义了描述OOPN模型的标签;3)OOPN驱动引擎设计,给出了驱动引擎的组成结构与运行流程;4)基于O/R Mapping的数据映射设计,使用Hibernate将对象及其关联关系映射为xml文件;5)用户接口设计,根据OOPN模型的各对象子网,设计出基于流程图形的用户接口,直观易用,改变了传统信息系统基于功能树结构的用户界面;6)最后,本文还将基于OOPN的管理信息系统设计方法应用于南京AOSmith热水器有限公司的材料申请业务流程,验证了方法的有效性。 综上所述,论文的研究成果具有较高的理论意义和实用价值。
基于J2EE的益智类儿童游戏比赛平台的设计与实现
这是一篇关于对象/关系映射,MVC设计模式,Hibernate,Struts,Tomcat集群的论文, 主要内容为在Internet技术迅猛发展的今天,给儿童提供一个良好的在线游戏环境将有利于他们的身心健康和智力的发展。本文着眼于儿童在线游戏平台的开发,采用Web应用技术,基于B/S结构的多层体系结构。本论文首先对全国儿童益智类游戏比赛平台的需求进行了分析设计,选用了J2EE分层体系结构作为设计方案;其次研究了对象/关系映射技术,叙述了对象/关系映射工具Hibernate、DAO数据对象访问模式以及Spring事务处理在平台中的应用;然后,分析了MVC模式的设计思想以及基于MVC模式的Struts框架的工作原理和实现机制后,着重实践了应用Struts框架开发Web应用程序表现层的全过程;最后研究了系统性能的优化,采用了Tomcat集群技术。
基于J2EE的益智类儿童游戏比赛平台的设计与实现
这是一篇关于对象/关系映射,MVC设计模式,Hibernate,Struts,Tomcat集群的论文, 主要内容为在Internet技术迅猛发展的今天,给儿童提供一个良好的在线游戏环境将有利于他们的身心健康和智力的发展。本文着眼于儿童在线游戏平台的开发,采用Web应用技术,基于B/S结构的多层体系结构。本论文首先对全国儿童益智类游戏比赛平台的需求进行了分析设计,选用了J2EE分层体系结构作为设计方案;其次研究了对象/关系映射技术,叙述了对象/关系映射工具Hibernate、DAO数据对象访问模式以及Spring事务处理在平台中的应用;然后,分析了MVC模式的设计思想以及基于MVC模式的Struts框架的工作原理和实现机制后,着重实践了应用Struts框架开发Web应用程序表现层的全过程;最后研究了系统性能的优化,采用了Tomcat集群技术。
基于对象/关系映射的知识库的核心技术研究与应用
这是一篇关于智能教学,知识表示,对象/关系映射,hibernate的论文, 主要内容为本文阐述了智能教学的基本理念及发展现状,指出了目前智能教学建设中存在的主要问题。从智能教学的实际要求出发,以面向对象设计思想和对象/关系映射理论为基础,设计了一个以知识点为中心的知识库。采用最新的J2EE技术,构建了一个高效、安全、松散耦合和高度集成的智能教学框架体系,并对课题中所采用的核心技术做了一些研究。 文中以知识库为核心来构建智能教学系统。知识库存放有关教学的专业知识,是智能教学系统的一个重要组成部分;作为整个教学系统的基础,一直是智能教学系统研究的热点和难点。良好的知识表示方法不仅可以合理、有效的将领域知识组织在一起,也能为系统提供知识分类查询,还可以帮助学生建立清晰的概念关系,建立良好的知识结构,提高学生问题求解的能力。因此,知识表示方法的优劣对智能教学系统是至关重要的。这里我们使用面向对象的知识表示来讨论建立知识库,利用关系数据库存储和管理资料。同时使用Hibernate作为数据持久的方案来解决关系模型与对象模型之间的“阻抗不匹配”问题。 在智能教学系统的构建过程中,本文主要采用了三种核心技术:UML建模技术、基于对象/关系映射的Hibernate技术和基于MVC框架的Struts技术。其中,我们通过Hibernate技术提供面向对象的数据持久方案,使面向对象的知识库仅仅依赖于知识库的对象模型,而独立于具体的关系数据库产品。利用UML技术找出构成智能教学系统的对象,分析各个对象具体的职责和对象之间的交互,完成整个系统建模和实现部分代码。Struts技术用来实现MVC框架,确保了表示层和数据模型的分离,保证系统层次清晰,便于维护和扩展。 上述的智能教学系统的解决方案,为智能教学系统的建设提供了一套完整的框架,同时也为中国各大高校的智能教学系统的建设提供了一套崭新的模式。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设工厂 ,原文地址:https://m.bishedaima.com/lunwen/46939.html