2.4 光谱数据库设计及实现

2.4.1 光谱数据库系统设计

光谱数据库系统以光谱数据库为中心,各类模块围绕数据库开发,并且通过数据库管理信息。光谱数据库按照实际需要分为光谱信息检索、光谱信息显示、光谱曲线显示、光谱信息描述等4个模块,各个模块之间有机结合。具体功能如下:

①光谱数据库:管理由光谱仪采集得到的光谱信息,并记录光谱信息属性。

②光谱信息检索:依据属性类型来检索光谱信息。

③光谱信息显示:以列表的形式显示所检索到的光谱信息。

④光谱曲线显示:将光谱数据以光谱曲线的形式显示,可以同时显示多条光谱曲线。

⑤光谱信息描述:对显示的光谱曲线的相关信息进行描述。

2.4.2 数据字典字段设计

数据字典的内容为系统数据库中涉及的数据,主要包括数据字段名称、字段类型、字段长度、是否为空等方面的内容。图2-1为光谱信息表关系,图中描述了数据库中所有表的结构(李增禄,2010)。表2-1至表2-6描述了光谱数据库字典关键字段的设置内容。

图2-1 光谱信息表关系

表2-1 数据库字典关键字段设置

表2-2 年度表

表2-3 季度表

表2-4 月度表

表2-5 树种类型表

表2-6 竹种类型表

2.4.3 光谱数据库实现

(一)光谱数据库实现环境

1.硬件环境

系统开发是基于Microsoft.NET Framework 2.0构架之上,对系统硬件环境要求较高:

CPU:intel Pentium dual-core以上;

内存:1024M以上;

硬盘:可用空间40G以上;

操作系统:Windows XP Professional;

开发环境:Microsoft.NET Framework 2.0。

2.软件环境

Visual Studio 2005;

Aecess2003数据库。

(二)光谱数据库实现界面

采用VB.NET 2005开发工具同Access 2003数据库系统相结合实现系统功能。运用Access数据库建立光谱信息表,树种类型表等相关系统数据信息表,窗体应用多文档界面(MDI)窗体,用于各功能窗体间切换,采用标准Windows风格,多种工具框相结合,简洁明了,使用方便。