
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风格,多种工具框相结合,简洁明了,使用方便。