参考文献
1.3 论文结构
第一章为绪论。
第二章介绍了在开发过程中应用到的软件工具,开发方法,以及软件工程理论。
第三章介绍了需求分析过程以及系统功能规划和系统数据库的设计。 第四章介绍了系统功能实现的过程。
结束语部分总结了系统开发的方法经验以及成果,并对系统改进提出看法。 最后为:致谢和主要参考文献。
第二章 应用技术
2.1 数据库技术
2.1.1 Access[17,18,19]
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。 特性
一好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。用户可能混合并且使用两个VBA并且\宏\编程形式和逻辑既没提供面向对象的可能性。 导入导出报表的
生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。
进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。它也能容易被升级到微软公司SQL服务器。与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序.当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。
进入可提供的编程语言,当时在另一个内产品Microsoft Office家具,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。
Microsoft Access容易被应用于小的工程,但是如果设计的不好对大工程是无用的。
全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。
一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库桌子的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能\动态连接程序\常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。
这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。 优缺点
Access的优点
参考文献
1.存储方式简单,易于维护管理。
2.面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
3.界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 4.集成环境、处理多种数据信息
5.Access支持ODBC(开发数据库互连,Open Data Base Connectivity)。Access还可以将程序应用于网络,并与网络上的动态数据相联接。 6.支持广泛,易于扩展,弹性较大
总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。 Access的缺点
Access是小型数据库,既然是小型就有它的局限性(下面关于性能方面的缺点仅指用Access作为数据库的情况下,不包括用Access作为客户端前台,用SQL Server作为后台数据库的情况):
1.数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。
2.虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。
3.记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。
4.不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。
2.1.1 Geodatabase [2,3]
Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型Geodatabase支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息。 Geodatabase支持多种DBMS结构和多用户访问,且大小可伸缩。从基于Microsoft Jet Engine的小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都
支持。
目前有两种geodatabase结构:个人Geodatabase和多用户Geodatabase (multiuser geodatabase)。 个人Geodatabase,对于ArcGIS用户是免费的,它使用Microsoft Jet Engine数据文件结构,将GIS数据存储在小型数据库中。个人geodatabase更像基于文件的工作空间,数据库存储量最大为2GB。个人geodatabase使用微软的Access数据库来存储属性表。
对于小型的GIS项目和工作组来说,个人Geodatabase是非常理想的工具。通常,GIS用户采用多用户Geodatabase来存储和并发访问数据。个人Geodatabase支持单用户编辑,不支持版本管理.多用户Geodatabase通过ArcSDE支持多种数据库平台,包括IBM DB2,Informix,Oracle(有或没有Oracle Spatial都可以)和SQL Server。多用户Geodatabase使用范围很广,主要用于工作组、部门和企业,利用底层DBMS结构的优点实现以下功能:
1.支持海量的,连续的GIS数据库; 2.多用户的并发访问;
3.长事务和版本管理的工作流。
基于数据库的geodatabases可以支持海量数据以及多用户并发。在众多的
geodatabase实现中,空间地理数据一般存放在大型的binary object中,ESRI发现插入和取出这样的大对象,关系数据库是非常高效的。而且,GIS数据库的容量和支持的用户数远大于文件的存储形式。
增强的RDBMS要素:由于Geodatabase是基于关系型数据库管理系统技术来创建的,于是,Geodatabase拥有关系型数据库管理系统的所有功能。 例如,你可以为Geodatabase设置字段的完整性约束。如此一来,便可以使用由RDBMS增强的关系来创建表之间的关联类(relationships)。行为定制:由于Geodatabase的体系是基于面向对象技术构建的。这样,用户可以为自己的Geodatabase开发代码,以满足行业的专门化应用的特殊要求。
GIS软件和数据库共同完成地理数据的管理。某些数据管理,如磁盘存储,属性数据类型的定义,联合查询和多用户的事务处理都是由数据库完成的。GIS应用软件则通过定义DBMS表,用来表示各种地理数据和特定领域内的逻辑,以及维护数据的完整性和实用性。实际上,DBMS是专门用来存放地理数据的,而完全不是用来定义地理数据的行为的。这是一个多层的结构(应用和存储),数据的存取是通过存储层(DBMS),由简单表来实现,而高级的数据完整性维护和信息处理的功能是在应用层软件(GIS)完成的。Geodatabase的实现也使用了和其他高级DBMS应用相同的多层结构。Geodatabase对象作为具有唯一标
参考文献
识的表中的记录进行存储,其行为通过Geodatabase应用逻辑来实现。 Geodatabase的核心是标准的(不是特殊的)关系数据库模式(一组标准的DBMS表,字段类型,索引等等)。数据的存储由应用层的高级应用程序对象协调和控制(可以是ArcGIS客户端或ArcGIS Server)。这些geodatabase对象定义了通用的GIS信息模型,可以在所有的ArcGIS应用和用户中使用。Geodatabase对象的作用就是向用户提供一个高级的GIS信息模型,而模型的数据以多种方式进行存储,可以存储在标准的DBMS的表中,或者文件系统中,也可以是XML流。所有的ArcGIS应用程序都与geodatabase的GIS对象模型进行交互,而不是直接用SQL语句对后台的DBMS实例进行操作。Geodatabase软件组件实现了通用模型中的行为和完整性规则,并且将数据请求转换成对相应的物理数据库的操作。
2.2 C/S结构
2.2.1 C/S结构概念
C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。
2.2.1 C/S结构特点
首先应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
其次数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服