第1章 地理信息系统开发概述 1
1.1 地理信息系统概述 1
1.1.1 地理信息系统概念及组成 1
1.1.2 地理信息系统的基本功能 3
1.1.3 地理信息系统分类 3
1.1.4 地理信息系统发展 4
1.2 地理信息系统开发概述 4
1.2.1 地理信息系统开发方法 5
1.2.2 地理信息系统开发模式 6
1.2.3 地理信息系统开发步骤 8
1.3 主要的地理信息系统开发平台 10
1.3.1 ArcGIS 11
1.3.2 Mapinfo 12
1.3.3 SuperMap GIS 13
1.3.4 MapGIS K9 14
1.4 小结 15
第2章 软件开发基础 17
2.1 软件工程概述 17
2.1.1 软件工程的概念 17
2.1.2 软件工程的研究对象 18
2.1.3 软件工程的基本原理 18
2.1.4 软件生命周期 19
2.2 面向对象方法 20
2.2.1 面向对象的基本概念 21
2.2.2 面向对象的要素 22
2.2.3 面向对象的特征 22
2.2.4 面向对象的模型 23
2.2.5 面向对象分析(OOA) 23
2.2.6 面向对象设计(OOD) 24
2.2.7 面向对象实现 25
2.3 软件设计模式 26
2.3.1 设计模式概述 26
2.3.2 设计模式的分类 27
2.3.3 设计模式的作用 27
2.4 小结 28
第3章 SuperMap GIS概述 29
3.1 SuperMap DeskPro 2008应用基础 29
3.1.1 SuperMap DeskPro 2008数据组织 29
3.1.2 SuperMap DeskPro 2008的应用环境 30
3.1.3 系统基本功能介绍 32
3.2 SuperMap Objects基础 38
3.2.1 数据管理控件SuperWorkspace 40
3.2.2 地图窗口SuperMap 45
3.2.3 地图排版工具SuperLayout 55
3.2.4 图例控件SuperLegend 58
3.3 小结 59
第4章 系统需求分析 61
4.1 土遗址及其保护 61
4.1.1 土遗址概述 61
4.1.2 GIS在土遗址管理及保护中的作用 62
4.1.3 GIS应用于土遗址领域的现状 63
4.2 系统建设背景、目标与需求 64
4.2.1 项目背景 64
4.2.2 系统目标 64
4.2.3 系统需求 64
4.3 统一建模语言 65
4.3.1 UML定义 65
4.3.2 UML的内容 65
4.3.3 UML在软件开发各个阶段的应用 67
4.3.4 UML工具 67
4.4 系统需求分析及分析模型的实现 68
4.4.1 用例模型 68
4.4.2 业务模型 72
4.5 土遗址地理信息系统需求说明书 76
4.6 小结 80
第5章 系统设计 81
5.1 概述 81
5.1.1 软件设计 81
5.1.2 系统概要设计 82
5.1.3 系统详细设计 84
5.2 架构设计 85
5.2.1 概述 85
5.2.2 架构设计模式 85
5.2.3 土遗址地理信息系统的系统架构 86
5.3 C#开发语言规范 89
5.3.1 文件组织 89
5.3.2 排版 89
5.3.3 注释 90
5.3.4 定义 91
5.3.5 语句 91
5.3.6 空白 94
5.3.7 命名约定 95
5.4 系统静态建模 97
5.4.1 组件图 98
5.4.2 类图 99
5.5 系统数据库设计 102
5.5.1 数据库概述 102
5.5.2 空间数据库 104
5.5.3 土遗址地理信息系统数据库设计 105
5.6 系统界面设计 115
5.6.1 界面设计简述 115
5.6.2 土遗址地理信息系统界面设计 119
5.7 系统动态建模 122
5.7.1 动态建模概述 123
5.7.2 顺序图 124
5.7.3 协作图 126
5.7.4 活动图 127
5.7.5 状态图 128
5.8 小结 130
第6章 系统实现 132
6.1 系统实现概述 132
6.1.1 编码 133
6.1.2 单元测试 134
6.2 开发环境及系统程序架构 138
6.2.1 Visual Studio 2005集成开发环境 138
6.2.2 土遗址地理信息系统程序结构 141
6.3 系统表示层实现 142
6.3.1 DotNetBar界面控件简介 143
6.3.2 系统主界面 144
6.3.3 行政区划树控件 151
6.3.4 系统登录界面 163
6.3.5 土遗址查询界面 175
6.3.6 土遗址信息显示界面 182
6.4 GIS组件层的实现 184
6.4.1 GIS组件层的实现思路 184
6.4.2 GIS操作接口 185
6.4.3 工作空间控件 188
6.4.4 地图控件 189
6.4.5 工作空间管理控件 189
6.4.6 图例控件 189
6.4.7 系统主界面对GIS二次组件层的调用 191
6.5 业务层的实现 194
6.5.1 土遗址基本信息空间查询功能 194
6.5.2 属性查询功能 198
6.6 数据访问层的实现 200
6.6.1 土遗址基本信息数据值对象类 201
6.6.2 土遗址基本信息数据访问对象类 202
6.7 系统各层功能的集成 205
6.8 系统主要功能展示 205
6.8.1 按行政区划查询 206
6.8.2 在地图上跟踪查询土遗址 207
6.8.3 按基本属性信息查询土遗址 208
6.8.4 浏览查询到的土遗址基本信息 208
6.8.5 浏览土遗址的详细信息 209
6.9 小结 211
参考文献 213