基于面向对象数据库系统应用系统开发.docVIP

基于面向对象数据库系统应用系统开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于面向对象数据库系统应用系统开发

基于面向对象数据库系统应用系统开发摘要:介绍了面向对象数据库系统(OODBS)的基本原理,引入了利用基于开源的面向对象数据库DB4O实现OODBS的方法。在此基础上,利用DB4O对“新闻信息系统中的内容管理器”进行了设计,展示了利用DB4O实现OODBS具体应用的方法和途径。 关键词:面向对象数据库系统;数据模型;内容管理系统 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)09-2033-04 1 面向对象与面向对象数据库系统 面向对象(OO)方法的核心思想,是将系统问题域中的实体对象,直接映射为软件的构成元素。认为客观世界本来是由许多不同种类的对象构成的,在不同对象之间的相互联系和相互作用下,才构成完整的事物。 面向对象方法学所引入的对象、方法、消息、类、实例、继承性、封装性等重要概念,为软件开发的分析和设计带来新的思维过程和方法,对于实现大型的、复杂的系统分析和设计奠定了良好的科学技术基础。 近年以来,数据库开发商们都已经在关系数据库系统中很好地支持了对象到关系表的映射,如Oracle8i 、DB2-5等等。但是,利用面向对象建模技术所建立起来的对象模型,无法直接映射到关系结构中,需要通过某种方法,进行必不可少的转换。但是更重要的,是概念上的混乱和额外开发负担所带来的问题。 面向对象数据库系统(OODBS)能直接对应面向对象(OO)数据模型,支持自定义的各种数据类型和结构,并提供数据建模基础上的复杂数据操纵能力,包括:定义专用的控制运算,定义语义关系运算,以及事务管理运算,等等。 OODBS 是持久共享对象库的管理者;每个对象库对应模型所定义的对象集合。 2 面向对象数据库系统的特性 面向对象数据库系统(OODBS) 赋予数据库设计和应用开发人员很强的面向对象能力,从而大大扩展了数据库系统的应用领域,提高了开发人员的工作效率和应用系统的质量。面向对象数据库系统具有以下特性: ① 具有表示和构造复杂对象的能力。 ② 封装性和信息隐藏技术提供了程序的模块化机制。 ③ 能够表达继承和类层次的关系。 ④ 一般为原生数据库,直接使用编程语言操作数据库,提高程序员开发持久层阶段的效率。 3 开源的面向对象的数据库DB4O DB4O(Database 4 Object)就是一家来自加州硅谷的开源面向对象数据库公司 db4objects 设计和实现的一款开源的性能卓越的纯面向对象数据库。目前支持.NET和java两种编程语言。 db4o主要特性如下: ① 100% 原生的面向对象数据库。 ② 高性能db4o 官方公布的基准测试数据,如表1所示(表中的数值表示相对速度)。db4o 比采用 Hibernate/MySQL 方案在某些测试线路上速度高出 44 倍之多!并且安装简单,仅仅需要 400Kb 左右的 .jar 或 .dll 库文件。 ③ 支持多种平台db4o 支持从 Java 1.1 到 Java 5.0,此外还支持 .NET 、 CompactFramework 、 Mono 等。 ④ 开源模式 与其他 ODBMS 不同,db4o 为开源软件,通过开源社区的力量驱动开发 db4o 产品。 4 J2EE系统的设计 目前比较成熟的WEB应用的模型,即J2EE系统的架构模型——MVC2,MVC+Struts,如图1所示。 本研究结合面向对象数据库DB4O的特性和J2EE系统的特性,以内容管理系统CMS(Content Management System)作为实现的载体。 4.1 内容管理系统模块的设计 根据新闻管理系统的特殊性,分为前台系统和后台管理系统。前台系统的功能模块如图2所示。 后台管理的系统功能模块如图3所示。 4.2 内容管理系统数据库设计 内容管理系统最为主要的数据库表的设计新闻这张表,其他的表的设计都是围绕这张表进行,所以整个系统的数据库表的设计如图4所示。 所有表的id都由系统生成唯一的标识,User作为News表的user属性的类型,Type作为News表的type属性的类型,Comment作为News表的comments属性的类型,并且comments还是数组类型,这样能够很好的体现此系统中每个数据表的对象关系。 4.3 内容管理系统的实现 由于面向对象数据库DB4O不同于传统的关系型数据库,而其中最大的特点是不再有sql语句对数据库进行操作,所以对于和数据库交互的开启、关闭、增、删、改、查的操作封装城公用类(BaseDAO)进行相关的操作。而这些对数据库的操作中最有特点的则是查询,因为没有sq

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档