- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS工程设计与实现第九讲
教学大纲 系统实施 系统测试 系统维护 教学大纲(系统实施) 一、系统设计之评价 二、实施计划制订 三、组织管理 四、程序设计 五、系统安装与调试 六、系统说明(系统帮助文件) 七、用户手册 一、系统设计之评价 在系统功能、数据库规模、所需硬软件等都已明确,但尚未正式实施之前,应对系统设计成果进行评价,以确保系统设计的质量,避免在实施阶段造成重大损失。 GIS设计费用估算 所需地图输入量的大小,数据源的标准化、公开化程度。 数据库的一般管理费用,数据更新、维护的一般成本。 硬件和软件的配置是否合乎规模和必要。 硬件和软件维护费用的情况,所需耗材情况。 所需技术支持和人员培训的情况。 二、实施计划制订 硬件和软件的购置及安装 程序的编写与调试 系统的安装与调试 培训 系统中有关数据的录入或转换 硬件和软件的购置及安装 硬件 计算机、绘图机、数字化仪、扫描仪等输入输出和分析处理设备 软件 各种支撑软件如操作系统、数据库系统、编译系统的购置安装。 程序的编写与调试 由于各模块的详细设计已经形成,只需要编写相关程序。一般的处理办法是自编程序,但对于一些比较特殊的成熟的算法可购买,程序编写后要进行调试,以减少程序的错误。 系统的安装与调试 即对系统硬软件的安装及调试。 培训 在购买硬件、编写软件的同时,应对用户进行培训。同时,这也是考验及检查系统结构、硬件设备和应用程序的过程。 系统中有关数据的录入或转换 指的是各种地图数据及属性数据的输入或从其它系统转化过来的过程,这个工作量是相当大的,需要耗费大量人力、物力及时间。 三、组织管理 系统实施人员构成 程序编写的组织管理 系统实施人员构成 系统实施阶段需要大量人员参加进来 项目负责人主要起到协调各方面有关人员关系的作用; 系统分析员负责GIS的总体设计及详细设计; 系统管理员负责系统的安装及调试,保证系统的正常运行; 数据库管理员负责定义数据库的结构及编制数据库的说明文件; 程序员负责把系统分析员定义的各种描述转化成计算机程序; 处理员负责地图数据输入计算机前的各种准备; 数字化员负责地图及文字数据的输入; 收集员负责地图及属性数据的收集。 程序编写的组织管理 程序编写工作是系统实施的本质内容,其产品就是一套程序,是GIS开发最终的主要成果。程序编写实际上是一项系统工程。 在软件编写过程中,程序员的组织管理工作就显得非常重要了。程序编写工作的组织管理实际上就是对上述人员训练、软件培训、程序编写、调试和验收等方面内容的合理安排,以提高程序编写的质量和效率。 四、程序设计 详细设计之后,GIS设计工作进入了代码实际编写阶段。 这时系统详细设计的结果已经摆在程序员面前,包括程序设计文档及流程图,甚至有时可能是用伪语言编写的程序代码。 总之,软件的蓝图已经设计好了,等待程序员去做的就是把它翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。 程序语言的选择 程序设计的风格 系统代码文档的编写 程序语言的选择 程序语言的选择 程序语言的选择应作如下考虑: 考虑编程的效率及代码的可读性。一般应选择高级语言作为主要的编程工具。 考虑要符合详细设计的思想。一般应选择结构化的语言,如C等,这些语言的特点是直接支持结构化的控制结构,具有完备的过程结构和数据结构。 程序设计语言应是一种通用语言。因为GIS软件既包括数据、图形处理及分析,还包括对各种软硬件的控制等,任何一种专用型的高级语言都无法完全胜任。 程序语言的选择 考虑到程序的执行效率以及对某些特殊硬件的控制和操作要求。可以针对特定的模块采用混合编程,达到程序的特别目的; 考虑编码和维护成本。选择合适的高级语言以降低编码量及日常维护工作中的困难程度; 根据系统开发的不同规模,选择合适的高级语言。 根据不同的开发平台和使用平台,选择不同的语言 系统的兼容性、移植性等 程序设计的风格 层次清晰 结构分明 易读好懂 程序设计的风格 在适当的位置应该加入必要的注解,即程序内部的文档。注解对于程序的阅读及调试都有很大的作用。 数据说明应以方便阅读、理解、查找和维护为目的;变量名等标识符应作到恰如其分地表达内容含义;注意声明次序的标准化;不同变量在同一语句中声明时,应按字母先后顺序排列。 语句书写应有层次感,便于理解。例如采用缩进排列、避免使用大量的嵌套结构、不将多个语句放在同一行中书写、避免复杂的条件测试等。 程序设计的风格 程序组织应具有固定的层次。如先进行数据输入或数据初始化,然后进行数据处理,最后是结果输出。 数据输入应进行完整性检查,格式力求统一、简单,应有必要的提示信息及友好的用户界面。 对输出的结果应采用良好的格式,并加以必要的说明。 Int Press(int **image,
文档评论(0)