论文部分内容阅读
本文源自高校管理信息系统自动生成器项目的研发,通过对不同的管理信息系统进行分析,抽象出具有代表性的典型的管理信息系统模型,在此基础上实现了基于Net的高校管理信息系统自动生成器。信息系统代码生成器分为界面设计引擎、数据库生成引擎和代码生成引擎三个模块。本文着重研究数据库生成引擎模块和对象/关系映射组件。 本文分析了关系模型以及关系型数据库之间的差异,提出了跨平台的数据库生成引擎的实现方法,具体给出了数据库自动生成的实现思路,并采用设计模式中的工厂模式设计了其架构,开发了高校管理信息系统自动生成器中的跨平台数据库生成引擎。 针对界面提出的在关系数据库中持久化对象的需求,本文设计并实现了一个独立的对象持久层,完成对象/关系映射,可以对对象进行保存、更新、查询和删除操作。在对象持久层的支持下,上层模块可以按照面向对象模型对数据建模,对象数据的持久化由对象持久层完成。 本文提出了将对象/关系映射设计为独立的组件,使其可以运行在支持组件的应用系统中。实现为组件保证了对象持久层的独立性和可扩充性,并且提供了二进制级别的重用性。当对象持久层的功能不能够满足新的应用需求时,可以随时扩充其功能而不影响已经存在的应用系统。 本文分析了普通的数据访问方法和对象/关系映射中数据访问层的设计目标,通过抽象工厂模式屏蔽了应用系统与底层关系数据库的直接耦合关系,实现了一个通用的跨平台数据访问组件。该组件并不绑定在某个特定的关系数据库上,它提供的是一种在关系数据库中持久化对象的通用机制,这保证了它可以重用于不同的应用系统,表现出很好的适应性。