GIS软件工程-第6章GIS软件工程的详细设计.ppt
-
资源ID:70724866
资源大小:9.06MB
全文页数:61页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
GIS软件工程-第6章GIS软件工程的详细设计.ppt
GIS软件工程软件工程GIS Software Engineering(六)(六)教材教材:毕硕本等.地理信息系统软件工程的原理与方法.科学出版社.2004.参考材料参考材料:(1)李存珠.软件工程概论传统方法学和面向对象软件工程.南京大学计算机科学与技术系.1999.(2)任一本软件工程书籍.n n详细设计的任务、方法、工具详细设计的任务、方法、工具n n用户界面设计的特性、类型、要素、方法用户界面设计的特性、类型、要素、方法n n用户界面的任务分析、设计、基本样式用户界面的任务分析、设计、基本样式n nGISGIS软件工程标准化设计的内容软件工程标准化设计的内容第第6章章GIS软件工程的详细设计软件工程的详细设计第一节第一节 详细设计详细设计n n总体设计总体设计总体设计总体设计 系统系统模块模块 每个模块的每个模块的功能功能模块与模块之间的外部模块与模块之间的外部接口接口n n详细设计详细设计详细设计详细设计 每个模块的每个模块的具体执行过程具体执行过程 亦称:亦称:过程设计过程设计过程设计过程设计,程序设计程序设计程序设计程序设计一、概述一、概述n n详细设计详细设计详细设计详细设计给出:算法的逻辑关系(模块的实现算法,给出:算法的逻辑关系(模块的实现算法,精确地表达这些算法精确地表达这些算法 ),),过程细节过程细节 编码的依据编码的依据n n3 3类详细设计工具:类详细设计工具:类详细设计工具:类详细设计工具:(1 1)图形工具:图形工具:图形工具:图形工具:(2 2)表格工具:表格工具:表格工具:表格工具:表表过程细节过程细节输入、处理、输出输入、处理、输出(3 3)语言工具:语言工具:语言工具:语言工具:伪码伪码二、详细设计的基本任务二、详细设计的基本任务n n需要完成的工作:需要完成的工作:需要完成的工作:需要完成的工作:确定软件各个组成部分内的确定软件各个组成部分内的算法算法各部分的各部分的内部数据结构内部数据结构各个组成部分的各个组成部分的逻辑过程逻辑过程5 5项任务:项任务:1 1、处理方式设计、处理方式设计、处理方式设计、处理方式设计(1 1)数据结构设计:数据结构设计:数据结构设计:数据结构设计:确切的定义确切的定义 (2 2)算法设计:算法设计:算法设计:算法设计:图形、表格、语言图形、表格、语言 详细算法详细算法(3 3)性能设计:性能设计:性能设计:性能设计:4 4个指标:个指标:周转时间周转时间周转时间周转时间:输入:输入-输出输出 的的 整个时间整个时间响应时间响应时间响应时间响应时间:执行:执行一次输入一次输入操作之后到系统操作之后到系统输出输出结果的结果的时间间隔时间间隔 分:分:一般操作一般操作响应时间,响应时间,特殊操作特殊操作响应时间响应时间吞吐量吞吐量吞吐量吞吐量:单位时间单位时间内能够处理数据量内能够处理数据量精度精度精度精度:科学计算:科学计算/工程计算工程计算(4 4)确定外部信号确定外部信号确定外部信号确定外部信号 的的的的 接收发送形式接收发送形式接收发送形式接收发送形式2 2、物理设计、物理设计、物理设计、物理设计 确定:数据库确定:数据库 的的 物理结构物理结构 存储记录格式、存储记录安排、存储方法存储记录格式、存储记录安排、存储方法 依赖于依赖于DBMSDBMS3 3、可靠性设计、可靠性设计、可靠性设计、可靠性设计 亦称:亦称:质量设计质量设计质量设计质量设计 可靠性可靠性可靠性可靠性程序、文档程序、文档错误错误少少4 4、其他设计、其他设计、其他设计、其他设计(1 1)代码设计代码设计代码设计代码设计(2 2)输入输入输入输入/输出格式设计:输出格式设计:输出格式设计:输出格式设计:界面的样式界面的样式(3 3)人机对话设计:人机对话设计:人机对话设计:人机对话设计:对话:方式、内容、格式对话:方式、内容、格式5 5、编写详细设计说明书、编写详细设计说明书、编写详细设计说明书、编写详细设计说明书 及及及及 进行详细设计的评审进行详细设计的评审进行详细设计的评审进行详细设计的评审说明书内容:说明书内容:说明书内容:说明书内容:(1 1)引言:引言:引言:引言:目的、背景、定义、参考资料目的、背景、定义、参考资料(2 2)程序系统的组织结构程序系统的组织结构程序系统的组织结构程序系统的组织结构(3 3)程序程序程序程序1 1(标识符)设计说明:(标识符)设计说明:(标识符)设计说明:(标识符)设计说明:功能、性能、输入功能、性能、输入 、输出、算法、流程逻辑、接口、输出、算法、流程逻辑、接口(4 4)程序程序程序程序2 2(标识符)设计说明(标识符)设计说明(标识符)设计说明(标识符)设计说明 (5 5)程序程序程序程序NN(标识符)设计说明(标识符)设计说明(标识符)设计说明(标识符)设计说明评审评审评审评审 处理过程的处理过程的算法算法、数据库的、数据库的物理结构物理结构三、详细设计方法三、详细设计方法n n典型方法典型方法典型方法典型方法 结构化程序设计结构化程序设计结构化程序设计结构化程序设计(SPSP)1960s 1960s中期,中期,E.W.DijkstraE.W.Dijkstra提出提出n n结构化程序设计方法要点:结构化程序设计方法要点:结构化程序设计方法要点:结构化程序设计方法要点:3 3点点点点1 1、采用自顶向下、逐步求精的程序设计方法、采用自顶向下、逐步求精的程序设计方法、采用自顶向下、逐步求精的程序设计方法、采用自顶向下、逐步求精的程序设计方法需求分析、总体设计需求分析、总体设计自顶向下自顶向下 逐层细化逐层细化详细设计详细设计 自顶向下自顶向下 逐层细化逐层细化2 2、使用、使用、使用、使用3 3种基本控制结构构造程序种基本控制结构构造程序种基本控制结构构造程序种基本控制结构构造程序 顺序、选择、重复顺序、选择、重复共同点:共同点:共同点:共同点:单入口、单出口单入口、单出口模块处理过程分解方法模块处理过程分解方法模块处理过程分解方法模块处理过程分解方法 (1 1)顺序方式顺序方式顺序方式顺序方式 确定:顺序确定:顺序 (2 2)选择方式选择方式选择方式选择方式 确定:条件确定:条件 (3 3)循环方式循环方式循环方式循环方式 确定:重复确定:重复 开始、结束开始、结束 的的 条件条件条件条件3 3、主程序员的组织形式、主程序员的组织形式、主程序员的组织形式、主程序员的组织形式 IBMIBM首先提出、实施首先提出、实施主程序员制主程序员制主程序员制主程序员制 3 3人核心:人核心:1 1个个主主程序员程序员 1 1个个后备后备程序员程序员 1 1个程序个程序管理员管理员四、程序流程图四、程序流程图亦称:亦称:程序框图程序框图程序框图程序框图 最普遍最普遍采用采用n n严重缺点:严重缺点:严重缺点:严重缺点:(1 1)可以可以随心所欲随心所欲地画控制流程线的流向,地画控制流程线的流向,造成造成非结构化非结构化的程序结构的程序结构 措施措施措施措施:单入口,单出口:单入口,单出口(2 2)不能反映不能反映逐步求精逐步求精的过程,而是:最后结果的过程,而是:最后结果(3 3)不易表示不易表示数据结构数据结构 措施措施措施措施:3 3种结构只能嵌套,不能相互交叉种结构只能嵌套,不能相互交叉(4 4)符号符号不够规范不够规范 措施措施措施措施:规范符号:规范符号n n画程序流程图遵循的规范画程序流程图遵循的规范画程序流程图遵循的规范画程序流程图遵循的规范首先首先首先首先 :五种基本控制结构五种基本控制结构五种基本控制结构五种基本控制结构 组合或嵌套组合或嵌套(1 1)顺序型顺序型(2 2)选择型选择型(3 3)先判定(先判定(whilewhile)型循环)型循环(4 4)后判定(后判定(untiluntil)型循环)型循环(5 5)多情况(多情况(casecase)型选择)型选择其次其次其次其次:使用规定符号:使用规定符号最后最后最后最后:注意:注意:(1 1)循环的界限循环的界限循环的界限循环的界限 一对特殊的符号一对特殊的符号(2 2)流线流线流线流线 控制流的流向控制流的流向 若:无箭头若:无箭头 则:上则:上下,左下,左右右(3 3)注解符注解符注解符注解符 标识注解内容标识注解内容(4 4)判断判断判断判断一个入口,多个可选出口一个入口,多个可选出口(5 5)虚线虚线虚线虚线 两个两个 多个符号间多个符号间 选择关系选择关系(6 6)外接符外接符外接符外接符/内接符内接符内接符内接符 流线在另外一个地方接续,流线在另外一个地方接续,转向外部转向外部/从外部转入从外部转入五、五、N-S图图 亦称:盒图亦称:盒图 Nassi Nassi 和和 Shneiderman Shneiderman 提出提出n nN-SN-S图的图的图的图的5 5种图形构件种图形构件种图形构件种图形构件n nN-SN-S图特点图特点图特点图特点:(1 1)矩形框矩形框 功能域功能域(2 2)控制转移不能任意规定控制转移不能任意规定(3 3)容易确定局部数据容易确定局部数据/全局数据库全局数据库 的的 作用域作用域(4 4)容易表现嵌套关系、容易表现嵌套关系、模块的层次结构模块的层次结构n nN-SN-S图实例图实例图实例图实例n nN-S图的拆分图的拆分拆分的名字(椭圆形)拆分的名字(椭圆形)六、六、PAD图图 日本日立公司日本日立公司 提出提出 从:程序流程图从:程序流程图 演化而来演化而来 ISO ISO认可认可n nPADPAD图的图的图的图的5 5种基本控制结构种基本控制结构种基本控制结构种基本控制结构n nPADPAD图的实例图的实例图的实例图的实例n nPADPAD图的扩充控制结构图的扩充控制结构图的扩充控制结构图的扩充控制结构循环控制变量循环控制变量循环初值循环初值循环终值循环终值循环增量循环增量/步长步长拆分拆分n nPADPAD图的执行顺序图的执行顺序图的执行顺序图的执行顺序 纵线纵线层次层次 每增加一个层次,向右扩展一条纵线每增加一个层次,向右扩展一条纵线 最左纵线最左纵线最左纵线最左纵线 程序的程序的主干线主干线 最左主干线的上端的结点最左主干线的上端的结点开始开始,自上而下依次执行,自上而下依次执行n nPADPAD图的优点图的优点图的优点图的优点(1 1)清晰清晰 层次结构层次结构(2 2)逐步求精设计方法逐步求精设计方法(3 3)结构化的程序设计原理结构化的程序设计原理(4 4)可自动生成程序可自动生成程序七、判定表七、判定表 非常适合非常适合非常适合非常适合:多重嵌套:多重嵌套 的的 条件选择条件选择规则编号规则编号所有条件所有条件所有处理所有处理各种条件各种条件取值组合取值组合和每组条件和每组条件取值组合相取值组合相对应的动作对应的动作n n与上述判定表对应的流程图与上述判定表对应的流程图与上述判定表对应的流程图与上述判定表对应的流程图n n判定表优点判定表优点判定表优点判定表优点 描述所有的处理规则描述所有的处理规则 简洁简洁、无二义性无二义性n n判定表缺点判定表缺点判定表缺点判定表缺点 静态逻辑静态逻辑不能表达不能表达加工的顺序加工的顺序 不能表达不能表达循环结构循环结构八、八、PDL语言语言 伪码伪码伪码伪码描述描述描述描述:功能模块的算法,加工细节:功能模块的算法,加工细节n nPDLPDL语言的语法规则语言的语法规则语言的语法规则语言的语法规则外语法外语法 一般程序设计语言常用语句一般程序设计语言常用语句 的的 语法规则语法规则内语法内语法 英语中的一些简单句子、短语、通用数学符号英语中的一些简单句子、短语、通用数学符号 描述描述描述描述:程序应执行的:程序应执行的功能功能n nPDLPDL语言的语言的语言的语言的程序结构程序结构顺序顺序选择(选择(IF-ELSEIF-ELSE、IF-ORIF-ELSEIF-ORIF-ELSE、CASECASE)重复(重复(FORFOR、WHILEWHILE、UNTILUNTIL)出口(出口(ESCAPEESCAPE、CYCLECYCLE)扩充(模块定义、模块调用、数据定义、输入扩充(模块定义、模块调用、数据定义、输入/输出)输出)n nPDL语言语言特点特点特点特点(1 1)有固定的有固定的关键字外语法关键字外语法提供全部结构化控制结构、数据说提供全部结构化控制结构、数据说明、模块特征明、模块特征关键字大写关键字大写(2 2)内语法使用内语法使用自然语言自然语言描述处理特征,易写易读描述处理特征,易写易读(3 3)有有数据说明机制数据说明机制简单的简单的/复杂的数据结构复杂的数据结构(4 4)有有子程序定义子程序定义与与调用机制调用机制表达各种方式的接口说明表达各种方式的接口说明n nPDL语言语言优点优点优点优点(1 1)机制机制比图形全面比图形全面质量保证质量保证(2 2)可作可作注释注释嵌入在源程序中,作为程序的文档嵌入在源程序中,作为程序的文档(3 3)可可自动生成程序代码自动生成程序代码提高软件生产率提高软件生产率第二节第二节 用户界面设计用户界面设计 软件软件人机接口人机接口一、用户界面应具备的特性一、用户界面应具备的特性 3 3点点 1 1、可使用性、可使用性、可使用性、可使用性(1 1)使用的使用的简单简单性性(2 2)用户界面中的用户界面中的术语术语标准化和一致性标准化和一致性(3 3)拥有拥有HELPHELP帮助功能帮助功能(4 4)快速的快速的系统响应系统响应和低的系统和低的系统成本成本(5 5)用户界面应具有用户界面应具有容错容错能力、能力、错误诊断错误诊断功能功能2 2、灵活性、灵活性、灵活性、灵活性(1 1)算法的可隐可显性算法的可隐可显性(2 2)用户可以根据需要用户可以根据需要制定制定和和修改修改界面方式界面方式(3 3)系统能够按照用户的希望和需要,提供不同详细程度的系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息系统响应信息,包括包括包括包括:反馈信息、提示信息、帮助信息、出错信息反馈信息、提示信息、帮助信息、出错信息等等(4 4)与其他软件系统相似的与其他软件系统相似的标准界面标准界面3 3、复杂性和可靠性、复杂性和可靠性、复杂性和可靠性、复杂性和可靠性(1 1)用户界面的复杂性用户界面的复杂性 用户界面的用户界面的规模规模和和组织组织的复杂程度的复杂程度 一般:以相关性、重要性,进行逻辑划分一般:以相关性、重要性,进行逻辑划分 树型结构树型结构 每一层次包含的命令具有短期记忆的每一层次包含的命令具有短期记忆的最佳数目最佳数目 72 72(2 2)用户界面的可靠性用户界面的可靠性 无故障使用的间隔时间无故障使用的间隔时间二、用户界面设计的任务分析二、用户界面设计的任务分析4 4个步骤:个步骤:个步骤:个步骤:用户特性分析用户特性分析用户工作分析用户工作分析记录用户有关记录用户有关 系统的概念和系统的概念和 术语术语确定界面类型确定界面类型1 1、用户特性分析、用户特性分析、用户特性分析、用户特性分析n n目的目的目的目的 了解了解了解了解:用户的:用户的技能技能和和经验经验(1 1)用户类型用户类型用户类型用户类型按照按照技能技能层次分类层次分类初学者,高级人员,初学者,高级人员,按照按照组织组织层次分类层次分类管理人员,一般员工,管理人员,一般员工,按照按照身份身份分类分类职员,顾客,职员,顾客,(2 2)用户特性度量用户特性度量用户特性度量用户特性度量 打分打分方法方法 衡量标准:衡量标准:用户使用的用户使用的频度频度用户需要自由用户需要自由选用选用界面的情况界面的情况用户对计算机的用户对计算机的熟悉熟悉程度程度用户用户知识知识:计算机编程:计算机编程 操作操作用户用户思维思维能力:综合知识能力:综合知识 智力智力用户的用户的生理生理能力和能力和技能技能:生理特征:生理特征视觉,听觉,认知,记忆视觉,听觉,认知,记忆 使用技能使用技能鼠标,键盘,光笔鼠标,键盘,光笔2 2、用户工作分析、用户工作分析、用户工作分析、用户工作分析 亦称亦称亦称亦称:任务分析任务分析 自顶向下,逐步进行功能分解自顶向下,逐步进行功能分解采用:数据流图采用:数据流图 数据词典数据词典3 3、用户模型和观点、用户模型和观点、用户模型和观点、用户模型和观点(1 1)用户模型与用户观点用户模型与用户观点用户模型与用户观点用户模型与用户观点 用户的用户的思维模型思维模型:理论理论认知认知模型模型心理学家建立心理学家建立用户用户知识知识模型模型使用:遍历知识网络的方法使用:遍历知识网络的方法用户用户特性特性模型模型技能,能力技能,能力用户用户任务任务模型模型根据:任务的功能、操作次序根据:任务的功能、操作次序用户用户观点观点用户模型用户模型(2 2)任务模型任务模型任务模型任务模型静态静态对象对象-关系模型关系模型动态动态系统操作系统操作 /对话对话三、用户界面的任务和工作设计三、用户界面的任务和工作设计n n目的目的目的目的 创造用户的工作环境创造用户的工作环境1 1、任务分配、任务分配、任务分配、任务分配 将每个任务的动作将每个任务的动作分配给分配给分配给分配给:计算机、用户或二者兼有:计算机、用户或二者兼有用户用户承担承担:需要创造、判断和探索的任务:需要创造、判断和探索的任务计算机计算机承担承担:重复检查、计算、数据的处理任务:重复检查、计算、数据的处理任务混合任务混合任务数据录入、数据恢复、决策支持数据录入、数据恢复、决策支持n n任务分配产生任务分配产生任务分配产生任务分配产生2 2个网络:个网络:个网络:个网络:人人的任务网络的任务网络如何安装、操作、使用系统如何安装、操作、使用系统计算机计算机的任务网络的任务网络计算机应负担的工作计算机应负担的工作n n任务分配工具任务分配工具任务分配工具任务分配工具数据流图数据流图 分配步骤:分配步骤:(1 1)检查检查数据流图数据流图计算机完成的计算机完成的人完成的人完成的两者共同完成的两者共同完成的(2 2)人人-机机共同完成的任务共同完成的任务 每一个动作,分配给:计算机每一个动作,分配给:计算机/人人(3 3)构成构成新的新的计算机的任务网络和人的任务网络计算机的任务网络和人的任务网络(4 4)计算机与人的计算机与人的协同动作协同动作 细化:人和计算机细化:人和计算机交互交互考虑:考虑:精神负载精神负载精神负载精神负载减少减少短期记忆超载短期记忆超载2 2、工作方式和工作设计、工作方式和工作设计、工作方式和工作设计、工作方式和工作设计n n目的目的目的目的 任务需求任务需求 与与 操作员的能力操作员的能力 相相匹配匹配n n2 2种工作方式种工作方式种工作方式种工作方式(1 1)由一个人单独完成一个系统的目标)由一个人单独完成一个系统的目标(2 2)任务进展跟踪)任务进展跟踪n n工作设计须考虑工作设计须考虑工作设计须考虑工作设计须考虑 任务流程任务流程避免:任务过载避免:任务过载四、界面设计四、界面设计 的基本类型的基本类型 问题描述语言问题描述语言数据表格数据表格图形与图标图形与图标菜单菜单对话对话窗口窗口从从:用用户户-计计算算机机交交互互的的角角度度划划分分五、界面设计原则五、界面设计原则避免:避免:避免:避免:(1 1)过于过于花哨花哨的界面的界面(2 2)模棱两可模棱两可的提示的提示(3 3)额外额外的操作的操作1 1、描述人和他们的任务脚本、描述人和他们的任务脚本、描述人和他们的任务脚本、描述人和他们的任务脚本 人员分类:人员分类:人员分类:人员分类:使用系统的使用系统的目的目的、特征特征年龄、教育水平、限制等年龄、教育水平、限制等对系统的对系统的期望期望必须必须/想要,喜欢想要,喜欢/不喜欢不喜欢/有偏见有偏见熟练熟练程度程度使用系统的使用系统的任务脚本任务脚本2 2、设计命令层、设计命令层、设计命令层、设计命令层 3 3个方面:个方面:研究现有的用户研究现有的用户交互交互活动的活动的寓意寓意和和准则准则建立一个建立一个初始化初始化的的命令层命令层细化细化命令层命令层一般采用一般采用标准标准WindowsWindows界面界面:“文件文件”“”“编辑编辑”“”“视图视图”“”“窗口窗口”“帮助帮助”如如如如:WordWord,PowerPointPowerPoint3 3、设计详细的交互、设计详细的交互、设计详细的交互、设计详细的交互 人人-机交互准则:机交互准则:(1 1)保持保持一致性一致性术语,步骤,活动术语,步骤,活动(2 2)操作步骤少操作步骤少(3 3)不要不要“哑播放哑播放”进展动态显示进展动态显示(4 4)闭包闭包一个操作代表一个完整的活动一个操作代表一个完整的活动(5 5)UndoUndo恢复原状恢复原状(6 6)减少人脑的减少人脑的记忆负担记忆负担(7 7)增加增加学习学习的时间和效果的时间和效果(8 8)增加增加趣味趣味和和吸引力吸引力4 4、继续做原型、继续做原型、继续做原型、继续做原型5 5、设计用户界面类、设计用户界面类、设计用户界面类、设计用户界面类 派生于派生于派生于派生于:通用界面类:通用界面类窗口,按钮,菜单窗口,按钮,菜单6 6、根据图形用户界面进行设计、根据图形用户界面进行设计、根据图形用户界面进行设计、根据图形用户界面进行设计六、六、GIS软件界面设计中的要素软件界面设计中的要素1 1、数据选择、数据选择、数据选择、数据选择 过滤器过滤器扩展扩展SQLSQL空间过滤空间过滤2 2、数据表现、数据表现、数据表现、数据表现 图形显示图形显示(1 1)多边形轮廓:多边形轮廓:多边形轮廓:多边形轮廓:颜色、灰度、黑白;线型颜色、灰度、黑白;线型(2 2)多边形填充:多边形填充:多边形填充:多边形填充:颜色、灰度、黑白、;填充模式颜色、灰度、黑白、;填充模式(3 3)线:线:线:线:颜色、灰度、黑白;颜色、灰度、黑白;线型线型(4 4)符号:符号:符号:符号:颜色、灰度、黑白;形状;大小颜色、灰度、黑白;形状;大小3 3、数据处理、数据处理、数据处理、数据处理空间操作空间操作非空间操作非空间操作操作的图形寓意操作的图形寓意操作的图形寓意操作的图形寓意象形的符号象形的符号 ToolBar ToolBar上上IconIcon:(1 1)创建创建(2 2)删除删除(3 3)集合集合(4 4)更新更新(5 5)叠合叠合(6 6)求交求交(7 7)求差求差(8 8)转换转换比例、移动、镜像、仿射比例、移动、镜像、仿射(9 9)检查点检查点回退到该点回退到该点(1010)回送回送返回上一个检查点返回上一个检查点(1111)提交提交传给数据库传给数据库4 4、SQLSQL 扩展的扩展的SQLGeoSQLSQLGeoSQL (SDBSDB中学过)中学过)5 5、可视化、可视化、可视化、可视化问题:问题:问题:问题:为什么要可视化?为什么要可视化?七、七、GIS软件的基本界面样式软件的基本界面样式5 5种:种:基于基于命令行命令行的界面的界面基于基于窗口窗口的界面的界面菜单菜单驱动的界面驱动的界面基于基于对话框对话框的界面的界面基于基于工作流工作流的的GUIGUI界面界面1 1、基于命令行的、基于命令行的、基于命令行的、基于命令行的GISGIS界面界面界面界面 DOSDOS界面界面 适于:实现批量的、流程化的、耗时的数据处理适于:实现批量的、流程化的、耗时的数据处理ARCEDITARCEDITVC+VC+VBVB中:中:Console Console ApplicationApplication2 2、基于窗口的界面、基于窗口的界面、基于窗口的界面、基于窗口的界面VC+VC+中中MFCMFC,VBVB中中FormForm3 3、菜单驱动的、菜单驱动的、菜单驱动的、菜单驱动的GISGIS界面界面界面界面菜单类别:菜单类别:(1 1)固定位置菜单固定位置菜单 屏幕的一定位置屏幕的一定位置(2 2)弹出式菜单弹出式菜单 当需要时才从屏幕上显示出来当需要时才从屏幕上显示出来(3 3)下拉式菜单下拉式菜单 两层:父菜单项、子菜单项两层:父菜单项、子菜单项(4 4)嵌入式菜单嵌入式菜单 超级链接菜单超级链接菜单 菜单项嵌入文本内容之中菜单项嵌入文本内容之中优点优点优点优点:界面友好界面友好缺点缺点缺点缺点:不够灵活,效率低下不够灵活,效率低下VC+VC+中中MFCMFC,VBVB中中FormForm4 4、基于对话框的界面、基于对话框的界面、基于对话框的界面、基于对话框的界面(1 1)问答式问答式(2 2)显示信息式显示信息式(3 3)警告式警告式VC+VC+、VBVB中中DialogueDialogue5 5、采用数据流图的、采用数据流图的、采用数据流图的、采用数据流图的GISGIS图形用户界面图形用户界面图形用户界面图形用户界面 适用于适用于适用于适用于:数据流清晰、简单的系统:数据流清晰、简单的系统 缺点缺点缺点缺点:实现较为困难:实现较为困难拖放操作拖放操作八、八、GIS软件的界面设计方法软件的界面设计方法 自顶向下、逐层分解自顶向下、逐层分解最高一级用户界面最高一级用户界面主菜单主菜单系统主界面系统主界面菜单菜单分级别分级别第三节第三节 标准化设计标准化设计设计设计规范化和标准化文件规范化和标准化文件按照:按照:国家标准国家标准行业标准行业标准地方标准地方标准实际情况实际情况系统目标系统目标用户需求用户需求一、地理定位控制一、地理定位控制1 1、平面控制系统、平面控制系统、平面控制系统、平面控制系统 要求:转换参数,归一要求:转换参数,归一分类:分类:分类:分类:地理坐标系统地理坐标系统经、纬度坐标系经、纬度坐标系全国统一平面直角坐标系统全国统一平面直角坐标系统方里网坐标方里网坐标独立坐标系统独立坐标系统 各各城市城市自行确定的、以某一自行确定的、以某一特定点特定点为原点的、为原点的、平面直角坐标系统平面直角坐标系统2 2、高程控制系统、高程控制系统、高程控制系统、高程控制系统 要求:转换参数,归一要求:转换参数,归一 相对于某一相对于某一起始高程起始高程平面的高度(即高程)平面的高度(即高程)分类:分类:分类:分类:全国统一高程系统全国统一高程系统独立高程系统独立高程系统3 3、区域多边形控制系统、区域多边形控制系统、区域多边形控制系统、区域多边形控制系统按行政区划划分按行政区划划分按行政区划划分按行政区划划分 市、区(县)、街道办事处、居民委员会市、区(县)、街道办事处、居民委员会按建筑群体划分按建筑群体划分按建筑群体划分按建筑群体划分 小区、街区多边形小区、街区多边形按活动性质划分按活动性质划分按活动性质划分按活动性质划分 开发区、金融贸易区、商业区、文化区、旅游区、开发区、金融贸易区、商业区、文化区、旅游区、居住区居住区二、属性数据指标体系二、属性数据指标体系2 2方面设计:方面设计:属性项设计属性项设计属性项设计属性项设计 针对针对针对针对:某类图形数据的属性信息:某类图形数据的属性信息每个属性项属性值的指标确定每个属性项属性值的指标确定每个属性项属性值的指标确定每个属性项属性值的指标确定 依据依据依据依据:国家标准、行业标准、地方标准:国家标准、行业标准、地方标准三、数据分层方案三、数据分层方案数据分层原则:数据分层原则:数据分层原则:数据分层原则:(1 1)同一类同一类数据放在同层数据放在同层(2 2)相互相互关系密切关系密切的数据尽可能放在同层的数据尽可能放在同层(3 3)用户使用用户使用频率高频率高的数据放在的数据放在主要层主要层,否则放在次要层,否则放在次要层(4 4)为了显示绘图或控制地名注记位置的辅助点、为了显示绘图或控制地名注记位置的辅助点、线或面放在线或面放在辅助层辅助层(5 5)专题信息专题信息数据放在单独的一层或几层数据放在单独的一层或几层四、数据文件命名规则四、数据文件命名规则 反映:反映:数据库代码,数据库层名,层号,图幅号,数据加工处理阶段数据库代码,数据库层名,层号,图幅号,数据加工处理阶段通用结构通用结构1 1、数据、数据、数据、数据标识:标识:标识:标识:该数据文件属于哪一个数据库该数据文件属于哪一个数据库 用一位具有实义的用一位具有实义的字母标识字母标识2 2、处理阶段、处理阶段、处理阶段、处理阶段用一位具有实义的字母标识用一位具有实义的字母标识注意:注意:文件命名文件命名可:两级管理可:两级管理主目录名主目录名数据库代码、图号、图名代码数据库代码、图号、图名代码文件名文件名数据库层名,层号,数据加工处理阶段数据库层名,层号,数据加工处理阶段五、统计单元五、统计单元 2 2类:类:类:类:规则格网规则格网规则格网规则格网 如:矿产资源评价领域如:矿产资源评价领域根据一定条件划定的多边形根据一定条件划定的多边形根据一定条件划定的多边形根据一定条件划定的多边形六、技术流程和质量控制六、技术流程和质量控制 整个流程整个流程+每个阶段每个阶段 手段手段手段手段:标准技术流程:标准技术流程