GIS工程设计与实现--系统详细设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PDL TYPE drawing IS STRUCTURE DEFINED number IS STRING LENGTH(12); geometry DEFINED lines: (x,y) start; (x,y) end; line.type; circle: (x,y) center, radius, arc.angle; point: (x,y); curve: (x[i],y[i]) for i2; notes IS STRING LENGTH(256); BOM DEFINED part.sequence IS LIST; part.no: STRING format aa-nnnnnn; pointer IS PTR; END drawing TYPE; * * 五、数据结构和数据库详细设计 第一范式 第一范式(first normal form,简称1st NF)要求同一张表中没有重复项出现,如果有则应将重复项删除。这个删除重复项的过程就称为规范化处理。 第二范式 第二范式(sencond normal form,简称2nd NF)要求每个表必须有一个(而且仅一个)数据元素为主关键词(primary key),其它数据元素与主关键词一一对应。主关键词在表中必须具有唯一性,作为主关键词的数据项中不能出现重复的记录。 * * 第三范式 第三范式(third normal form,简称3rd NF)是指表格中的所有数据元素不但要能够唯一地被主关键词所标识,而且他们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足2nd NF的关系表来说,表中有可能存在某些数据元素的函数还依赖于其它非关键词数据元素的现象。 * * 传递依赖 在同一张表中A函数依赖于B,而B函数依赖于C的现象被称之为“传递依赖”(transitive dependence) 项目编号(主关键字) 项目名称 项目承担单位 申报时间 …… 函数依赖关系 a 项目名称 项目面积 其中农用地面积 耕地面积 …… 函数依赖关系 b 项目编号(主关键字) 项目面积 其中农用地面积 耕地面积 …… 传递依赖关系 c * * 消除传递依赖 一是设法取消A对于B的函数依赖关系,使A函数直接依赖于C(主关键词),如图a所示。 另一种方法是建立一独立的表,如图b所示。 项目编号(主关键字) 项目名称 项目承担单位 申报时间 …… 项目面积 其中农用地面积 耕地面积 …… 函数依赖关系 图a 直接取消传递依赖关系示意图 函数依赖关系 项目编号(主关键字) 项目名称 项目承担单位 申报时间 …… 项目编号(主关键字) 项目面积 其中农用地面积 耕地面积 …… 函数依赖关系 图b 增加关系表来取消传递依赖关系示意图 * * 举例 学号、学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话 学生有那些基本信息 学生选了那些课,成绩是什么 每个课的学分是多少 学生属于那个系,系的基本信息是什么 * * qshzhao@sgg.whu.edu.cn 武汉大学测绘学院 qshzhao@sgg.whu.edu.cn 第七讲 系统详细设计 《地理信息系统设计与实践》教程 * 教学大纲 一、概述 二、详细设计的基本原则 三、详细设计的内容和任务 四、详细设计的方法和表达工具 五、数据结构和数据库详细设计 六、详细设计规格说明书 * * 一、概述 系统总体设计阶段已经确定了软件的模块结构和接口描述,划分出不同的GIS目标子系统,即各个功能模块,并编写了总体设计文档,但此时每个模块仍处于黑盒子级,需要进行更进一步的设计。详细设计阶段的根本目标是确定怎样具体地实现所定义的系统,也就是为各个在总体设计阶段处于黑盒子级的模块设计具体的实现方案。 * * 一、概述 程序设计:决定各个模块的实现算法,并精确地表达 需要使用约束性更强的方式来表达过程细节: 图形工具 表格工具 语言工具 * * 一、概述 详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段 在总体设计阶段,数据项和数据结构以比较抽象的方式描述,例如,总体设计阶段可以声明矩阵在概念上可以表示一幅遥感图像,详细设计就要确定用什么数据结构来表示这样的数字矩阵。 详细设计要提供关于算法的更多细节,例如总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法。 * * 二、详细设计的基本原则 结构化程序设计(Structured programming)是进行以模块功能和处理过程设计为主的详

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档