● 摘要
面向对象数据库是对面向对象方法学的发展和运用,是面向对象方法学在数据库领域的具体实现。它以数据库原理为本,以面向对象开发语言为体,完成了面向对象开发过程中对对象的持久化。面向对象数据库的出现,简化了面向对象语言对持久层的编码。开发人员不再需要使用SQL语句,即可完成对象数据的持久化和查询功能。而和同样具备这个能力的对象关系映射方法对比,无需建立表和类,对象和属性的映射。因此在需求和领域模型发生变更的时候,使用面向对象数据库作为持久化开发的业务代码,无需维护映射。同时,数据库与业务程序的同质,即两者都使用同一种面向对象语言开发完成,解决了业务程序与传统关系型数据库通信时,异构系统之间的阻抗失调问题。本题是使用Java语言实现的面向对象数据库引擎(简称oJadb)。oJadb实现了数据库的基本功能,包括对象的增删查改,索引的创建,删除,重建和搜索,以及对事务的支持。省去了视图,触发器,存储过程等在面向对象领域失去意义的功能。作为金蓝盟人力资源系统的数据持久化系统,oJadb省去了Java开发人员数据库建模过程,开发工作从对业务模型设计开始直接进入业务编码阶段,使开发人员集中精力解决业务问题。从开发工作量上衡量,其持久层代码在整个业务代码中占据相当小的比例。本题从金蓝盟人力资源系统的原始需求入手,对人力资源系统各个模块对数据库需求进行分析,总结出oJadb的四层结构,并提出本题开发中的难点问题。面向对象数据库实现中,文件的读写,缓存的设计,索引和事务的实现是其中突出的难点。针对这些难点,本题给出具体的分析和解决方案。从用户接口层到底层数据库文件的访问,逐层给出各个功能点的具体实现。结合人力资源系统各个模块的具体业务,oJadb完成了单元测试,并在集成测试和系统测试的过程中,改善自身实现,使人力资源系统整体性能得到了优化。最后,本题提出了自身实践上的不足和改进方案。并对面向对象数据库的发展提出了实践中得出的体会。
相关内容
相关标签