第3章 总体设计

系统的建设过程主要分解为数据库设计、数据入库及系统开发三大部分内容。

房屋管理数据库分为房屋基础数据库与房屋基础空间数据库两个部分。房屋基础空间数据库是房屋空间数据、基础地理信息数据与房屋管理业务数据综合应用的一个系统,房屋管理数据库是一个多源多尺度异构的数据库,数据库设计是一项复杂的工作。数据库设计完成后,需要经过大量的数据验证和测试,不断修正数据库设计。

空间数据入库主要是将已形成的房屋空间数据导入到房屋管理空间数据库中。数据入库总体技术路线是对比现有数据的数据结构与我们设计的房屋管理数据库结构,对数据进行汇总、整理,综合利用3种方式进行导入。这3种方式分别是:利用Oracle数据库自身数据导入功能、编写SQL脚本以及开发房屋信息管理维护系统中数据导入功能。业务数据入库需要根据业务数据的数据源、更新周期、更新策略等对数据进行入库,通过数据交换工具(ETL)实现。

结合当前主流的系统开发技术和用户功能需求,制定可行的开发路线。系统开发以极限编程(eXtreme Programming, XP)为指导思想,充分利用各种面向对象编程(Object Oriented Programming, OOP)、面向方面编程(Aspect Oriented Programming, AOP)的技术技巧,将各种功能按细粒度封装为组件,各组件之间松散耦合,力争灵活性、可重用性以及可维护性。在整个开发过程中引入自动测试,以测试驱动开发(Test Driven Development, TDD)为方法论。

本章主要介绍房屋全生命周期平台总体的设计,包括设计的原则与思路、标准体系设计、系统总体架构和系统所采用的关键技术等。