论文部分内容阅读
传统的数据库系统中,主要通过执行应用程序来完成用户的操作要求。通常,应用程序的执行转变为一系列事务的处理,每个事务是具有原子性和可恢复性的一个单元。在传统数据库管理系统中,采用并发控制和恢复技术来保证数据库事务的可串行化和持久性要求。当一个应用程序进行数据库的读操作或更新操作时,为了使数据库系统能够自动地执行一些预先定义的动作,人们建立了一些数据库管理系统的工具。这些工具通常被称为断言,触发器或规则。我们把支持这些规则的系统称为主动数据库管理系统(active DBMS)。一条规则由三部分构成,即触发规则的事件,执行规则应满足的条件和条件为真时执行的动作。我们将事件发生、条件为真时系统执行的这些动作称为触发的动作。在主动数据库系统中,这些触发的动作项对于用户事务应如何执行?这些动作是否应满足可串行化和持久性的要求?在这篇文章中我们提出了一种主动数据库系统地执行模型,对这些问题进行了系统的阐述。这种执行模型属于我们当前正在研究和实现的主动数据库管理系统的一部分。当前提出的大多数触发动作执行策略的主要思想都是将执行动作作为触发事件的一部分。在这种框架结构下,一些规则的执行是在触发事件发生后事务结束前立即执行,另一些规则的执行则延迟到出发事务结束以后。这两种情况,基本上都是触发动作作为触发事务的一种现行扩展,这种结合在一起的执行方式使其满足了原子性的要求。本文根据上面给出的原因,提出将触发动作的分离执行加入到主动数据库系统中。分离执行不同于耦合执行,分离式动作执行和条件检测在分离出的事务中进行。这样,用户在规定何时进行条件检测和动作执行上具有更多的灵活性,相应地系统通过这些规定在调度上也会获得更大的灵活性。本文将上面的主动数据库的思想应用在了种鹿养殖管理信息系统中,此种做法能够根据鹿场的实际情况,时时的跟踪鹿场的工作流程,<WP=5>做到时时提醒管理员对鹿场进行防疫管理,以及根据不同种类的鹿进行不同的饲料配方。本文采用面向对象的软件工程的思想,按照需求提出、分析、系统设计、对象设计、实现和测试的过程,采用UML的建模方式。主要原因是:面向对象程序分析与设计优于传统的结构化程序分析与设计,其优越性表现在,它有希望解决软件工程的两个主要问题——软件复杂性控制和软件生产效率的提高。此外它还符合人类的思维习惯,能够自然表现现实世界的实体问题,它对软件开发过程具有重要意义。UML是一种定义良好、易于表达、功能强大且普通适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。UML已成为一个事实上的工业标准,得到空前的普及。无论计算机学术界、软件工业界、还是商业界,UML成为人们用来为各种系统建模、描述系统架构、商业架构和商业过程的统一工具。作者在以下几方面作了详细的研究:主动数据库的理论研究,在搜集大量资料的基础上,对主动数据库的体系结构、执行方式等方面作了探讨。对种鹿养殖管理信息系统,按照面向对象的方法,采用UML建模方式,科学地提出了种鹿管理的设计模式和概念类图,为种鹿管理的详细设计及实现奠定了基础。本系统用C#语言开发,以类为单位,有侧重的介绍了种鹿管理系统的几个类中方法的实现,并提出了采用面向对象的软件测试方法对本系统进行了测试。