论文部分内容阅读
智能大厦是信息化社会的产物,是当代高科技与现代建筑艺术的巧妙集成。智能大厦的办公自动化系统(OAS)是智能大厦的重要组成部分,也是计算机应用研究的重要领域之一。它通过构建一个开放性的办公环境,克服了传统办公系统的缺点,建立了一个协作化平台,为企业提供了先进的电子商务解决方案。 作为一个典型的分布式计算机系统,智能大厦OAS中的分布式数据库应用是系统研究的关键问题之一。本文的主要目标就是针对智能大厦OAS的实际需求,设计一个能够有效的支持分布式办公协作、可维护性强和可靠性较高的分布式数据库系统,满足智能大厦的实际应用需要。 本文首先从分析分布式数据库要求着手,讨论了分布式数据库的一些基本原理,如模式结构、管理系统和体系结构等。然后根据智能大厦OAS的需求分析,对系统的模块进行了划分,并结合MVC模式完成了对系统总体结构的设计。系统的实现采用了基于J2EE的Struts框架,以便有效的将用户界面与业务逻辑分离,从而提高应用程序的柔韧性,便于维护升级。在此基础上,本文结合了分布式数据库设计的基本原理,利用Oracle数据库中对分布式数据库的支持组件和实现机制,设计并实现了一个智能大厦OAS的分布式的数据库系统。该系统通过创建并使用用户、角色、数据库链接、视图、同义词、日志、快照等组件和对象,并通过利用存储过程和触发器来实现对系统的完整性约束和访问控制,基本实现了分布式的同构Oracle数据库之间数据的传输、更新、备份、恢复等功能。 本文还针对分布式系统设计中的一些关键部分,如系统安全性、完整性约束、两阶段事务提交、悬而未决事务处理等,进行了有针对性的研究,并设计出了相应的解决方案。 通过初步的开发和应用,所设计的Oracle分布式数据库系统基本上达到了理论设计要求。运行结果表明,用Oracle建立智能大厦OA系统的分布式数据库方案是切实可行的、并具有良好的应用和发展前景。