GIS工程-详细设计说明书
GIS设计与实现 5.详细设计
返回
模块说明表是对规划说明书中简要介绍的模块进行详细的全面的描述,:
调用本模块的模块名:
本模块调用的其它模块名:
功能概述:
处理描述:
引用格式:
返回值:
名称
意义
内部接口
模块编号: 设计者: 模块所在库:
所处的层次与它们之中在数据结构图中层次低的那个对应)。
2)根据输入
数据结构中剩 余的每个数据 单元所处的层 次,在程序结 构图的相应层 次分别为它们 画上对应的处 理框;
3)根据输出数 据结构中剩余的 每个数据单元所 处的层次,在程 序结构图的相应 层次分别为它们 画上对应的处理 框。
返回
(5)按照Jackson方法的步骤4,列出所有的操 作和条件
正文文件 I
字符串* I
字符* S
空格° 非空格°
输出表格
表格体 I
串信息* S
空格总数
字符串 空格数
返回
1序)结为构每图对的有相(对应应4层关)次系画的按一数个照据处单理J元a框c,(k按如s照o果它n这们方对在数法数据据单的结元构步在图输骤中入的数3层据,次结在从构程和数据结构 输出图数据中结构导中出所处程的层序次不结同构,则图和它。们对应的处理框在程序结构图中
总体设计可以声明一个模块的作用是对一个表进行排序; 详细设计则要确定使用哪种排序算法。
在详细设计阶段为每个模 块增加足够的细节,使得 程序员能够以相当直接的
方式对每个模块编码。
二、详细设计的内容
◆模块的数据结构设计; ◆模块的算法设计; ◆确定模块的接口细节及模块间的调度关系; ◆绘制模块的程序结构图; ◆编写详细设计文档。
GIS数据分析与地图设计实验室手册说明书
Part 2Preparation of map data Chapter 3Designing maps for a health study Objectives•Investigate spatial patterns of uninsured and poor populations•Design and build numeric scales for mapping attributes•Symbolize numeric scales for polygons using color ramps•Symbolize numeric scales for points using size-graduated point markers•Map the relationship between two variables•Build professional map layouts for presentations and reports•Export map layouts as image files•Create multiple output pagesHealth-care scenarioSuppose that you could direct state funds to help finance health-care costs for uninsured popu-lations in Texas. Probably most of the uninsured are poor, so you’ll want to investigate the cor-relation between uninsured populations and poverty indicators, including unemployment andminority identity. You also want to locate the target populations on a map to see where the fundsshould be concentrated.Solution approachMuch of what needs to be done involves using cartographic (map design) principles to conveyinformation about the underlying attributes of graphic features. So, this section provides conceptsand guidelines for that purpose.The graphic elements that can be used to symbolize maps include fill color and patterns forpolygons; outline width, pattern, and color for lines—including outlines for polygons and pointmarkers; and shape, size, and color for point markers. In general, maps cannot display continuousvariation in numeric attributes because the human eye cannot readily interpret small changes ingraphic elements. Instead, an approach that is analogous to making bar charts to symbolize con-tinuous variables in data tables can be used to depict large changes in graphic elements.An example is a choropleth map that uses solid fill color for polygons based on a relativelysmall number of intervals covering the range of an attribute. The right-side boundary of an interval3GIS Tutorial for Health Chapter 3: Designing maps for a health study98is called a break value and is included in the interval, but the left side is not. For example, you willuse 20 and under, 21–25, 26–30, and 31–35 for the percentage of uninsured persons per county inTexas, with break values of 20, 25, 30, and 35. The interval 21–25, for example, contains polygonsthat have a percentage of uninsured greater than 21 and less than or equal to 25.Except for the 0–20 interval, these are equal-width intervals with each one covering a range of 5 percentage points. To make things easier to interpret, the break values were set to multiplesof 5. Taken as a whole, these intervals include, or span, the complete range of attributes stored forthis variable. ArcMap has several other options for designing intervals. A helpful one for analystsuses quantiles that break up attribute values into equal-size groups. For example, for four intervals,quantiles are the same as the more familiar quartiles, where each interval has 25 percent of theobservations. Another useful option is to manually choose whatever break values you want. Manyphenomena have long-tail distributions to the right, with many low values and relatively few butfar-ranging high values. (A long-tailed probability distribution is one that assigns relatively highprobabilities to regions far from the mean or median.) In this case, using a manual numeric scalewith interval widths that double is often valuable—for example, 0–5, 5–15, 15–35, and 35–75, withinterval widths of 5, 10, 20, and 40.The choice of colors for intervals is based on color value, which is the amount of black added to a color. A monochromatic color scale uses a single color, with light to medium to dark shades ofthe same color. Usually, the darker the color, the higher the interval of values—this makes it easyto interpret a map at a glance. Also, if you make a black-and-white copy of a map that has a mono-chromatic scale, the map retains valid visual information by its shades of gray. ArcMap softwaregenerates monochromatic and multicolor scales called color ramps. A design tip for using mono-chromatic color ramps is to include more light shades and fewer dark shades because the humaneye is better at discriminating light shades.The approach to symbolizing points depends more on variations in the shape and size of point markers than on color. A point is a mathematical object that has no area, but to see a pointon a map, you must plot a point marker that does have area. Perhaps the most effective way toshow variation in a numerical attribute of a point feature is to vary the size of a fixed-shape pointmarker—that is, use size-graduated point markers. For example, you might use five intervals andfive circular point markers with increasing radii for increasing intervals. Often, it is sufficient touse the same color for all sizes of a point marker of an attribute, but you can also add a monochro-matic color ramp to the fill color of a point marker. Another design tip is to exaggerate the sizeintervals by increasing the differences in radii between successive point markers by more than theproportional increases in interval values.These are the principles you will apply to studying the spatial pattern and correlation of unin-sured and poor populations. The trick to plotting both populations on the same map is to use acounty-based choropleth map for one variable and size-graduated point markers located at thecentroid (center point) of counties for the other variable. ArcMap automatically creates the poly-gon centroids for this purpose.It is often the case that you will need to present your findings and write them up in a report or provide them as hard copies to be used for decision making. This calls for professional-quality,unique stand-alone maps, which goes beyond the interactive map views ArcMap software presentson a computer screen. As you may have guessed, ArcMap has the capacity to easily produce theseprofessional-quality maps in the form of map layouts that can be printed as hard-copy maps. Maplayouts have all the features that are necessary for use outside ArcMap: a title, map, neatline, leg-end, scale bar, and so forth. A neatline places a border around the map, and the legend explainsNumeric eldCreate custom classificationsOne of the powerful features of desktop GIS is the ability to create your own custom classifications and to choose or modify color ramps. In this exercise, you will create your own custom legend forHistogramThe next task is to break up the range of the uninsured population into intervals, as you would do if you were creating a bar chart for this data.Manually change classification values for the percentage of uninsuredChange labelsIn the Layer Properties dialog box, click the Symbology tab, click the Label column head-ing, and then click Format Labels.Set the Number of decimal places to 0 and click OK three times.The changes to the Layers legend—fixed intervals of width 5, no decimal places, and the use of percent signs (%)—make the map easier for lay audiences to interpret.Click the Color 1 color box and select Arctic White.3GIS Tutorial for Health Chapter 3: Designing maps for a health study106Save the Texas uninsured population choropleth map1 On the Menu bar, click File > Save As.2 Save your map document as Tutorial3-1YourName.mxd to your Chapter3 folder in MyExer-cises. Do not close ArcMap.Tutorial 3-2Creating a point map for the percentage ofunemployed in TexasIn this tutorial, you will add unemployment data as points to your uninsured choropleth map soyou can look for a correlation between the unemployment rate and the number of people whodon’t have health insurance. To show variations in unemployment, you will break up that variable’srange into intervals similar to those for the insured, but this time you will use the point markersize instead of a color ramp to differentiate the intervals—the larger the point marker size, thelarger the interval value.Symbolize unemployment data as graduated point markers1 If it is not already open, open the map document you created in tutorial 3-1—Tutorial3-1YourName.mxd saved to your Chapter3 folder.2 On the Standard toolbar, click Add Data and add the layer TXCounties from the UnitedStates geodatabase in the Data folder.3 In the table of contents, double-click the TXCounties layer. This is a shortcut to opening theLayer Properties dialog box.4 Click the General tab and change the name of the layer to % Population Unemployed.5 Click the Symbology tab, and in the Show panel, click Quantities > Graduated symbols.6 Under Fields, change Value to PCT_UNEMP.Click OK.Modify point classificationsThe default classifications for the points need to be modified so that an even comparison can be made to the uninsured population.Save the graduated point marker and choropleth map 1 On the Menu bar, click File > Save As.Click Next.YOUR TURNSearch ArcGIS Desktop Help to learn more about the types of graphs you can create. Save the map and scatterplot。
GIS软件开发课程设计报告书参考模板
GIS软件开发课程设计报告书题目名称:全球信息查询系统院系:管理学院地理科学专业班级:地理科学08111引言随着我国经济水平突飞猛进的发展,科学技术不断向前,传统的教学方式效率不高,因此越来越不能满足教育服务工作的需要。
全球查询服务系统将为科学技术普及中学教学工作提供一种方便、快捷的方式。
该系统将为科学普及和教学工作的发展带来很好的促进作用。
电子地图是空间信息表达与可视化的主要形式,电子地图作为一种新型地图,无论在地理信息的地图表示方面,还是在地图信息的利用方面,都有其独特的优势。
但是目前人们对电子地图的编绘和使用只是局限在用传统的纸质地图的制图理论和方法制作电子地图,将电子地图的利用视为传统纸质地图利用方式的自动化。
没有充分挖掘GIS独特的优势(比如要素与属性的双向查询),电子地图的应用也受到限制。
空间查询与空间分析是GIS(Geography Informa-tion System,地理信息系统)的核心特征之一,也是空间信息服务(如Web Feature Service)实现中的关键问题。
如何在网络地图服务场景下提供高效能的空间查询与空间分析功能是网络地图服务器设计与实现中的挑战性问题。
2 系统分析2.1 需求分析目前,随着信息化水平的不断提高以及信息技术的普及,相关技术逐渐进入一般人的生活中,因而数字化信息化的教学方式被引入一般中学教学以及一些科学技术普及工作中,然而在相关需求不断扩大的现在,与其相配套的技术却略有滞后,传统的方法不仅操作难度大,同时效率低下。
如何满足人们日益增长的需求以及方便教师与科普工作者进行一般的教育科普工作,是当前必须解决的一个问题。
基于GIS的全球地理查询系统是一个拥有全球地方简易地理信息的数据库,集成了地理信息管理模块可以实现GIS的空间查询,分析功能及可视化功能的软件。
其旨在满足广大教育与科学普及工作者的需求,采用GIS技术,使地理数据的查询、分析更加方便快捷,且操作简单容易,易于一般没有任何计算机操作的人员使用。
GIS系统详细设计
第五章系统详细设计《GIS设计与实现》教程教学提纲第一节系统详细设计的目标与任务第二节系统详细设计的工具第三节GIS系统详细设计报告第一节系统详细设计的目标与任务第一节系统详细设计的目标与任务一、系统详细设计的目标与任务二、系统详细设计的具体内容一、系统详细设计的目标与任务 系统设计的步骤系统总体结构设计系统平台设计数据库设计代码设计输入输出设计处理过程设计系统设计说明书总体设计阶段详细设计阶段一、系统详细设计的目标与任务系统详细设计的根本目标●确定怎样具体地实现所要求的系统,也就是为各个在总体设计阶段处于黑盒子级的模块设计具体的实现方案。
系统详细设计的主要内容●在具体进行程序编码之前,根据总体设计提供的文档,细化总体设计中已划分出的每个功能模块,为之选择具体的算法,并清晰、准确的描述出来,从而在具体编码阶段可以把这些描述直接翻译成用某种程序设计语言书写的程序。
一、系统详细设计的目标与任务系统详细设计的步骤●根据系统结构图,划分功能模块。
●模块的数据设计(输入、输出数据)。
●模块的算法设计。
●模块的程序结构图或者其他图形工具描述的程序结构。
一、系统详细设计的目标与任务系统详细设计的成果●可用程序流程图描述,也可用伪码描述,还可用形式化软件设计语言描述。
●详细设计的结果基本上决定了最终程序代码的质量。
一、系统详细设计的目标与任务系统详细设计与系统总体设计比较●详细设计以总体设计阶段的工作为基础。
●在总体设计阶段,数据项和数据结构以比较抽象的方式描述。
✓总体设计阶段可以声明矩阵在概念上可以表示一幅遥感图像;✓详细设计就要确定用什么数据结构来表示这样的遥感影像。
一、系统详细设计的目标与任务系统详细设计与系统总体设计比较●详细设计要提供关于算法的更多细节。
✓总体设计可以声明一个模块的作用是对一个表进行排序。
✓详细设计则要确定使用哪种排序算法。
●在详细设计阶段为每个模块增加足够的细节,使得程序员能够以相当直接的方式对每个模块编码。
GIS 详细设计
N
N
图标ID
rs_name
Varchar
60
N
Y
名称(道路,建筑物等)
rs_time
Datetime
11
N
Y
时间
rs_remark
Varhcar
200
N
Y
内容(如道路基本信息)
200
N
Y
内容
d_time
Datetime
11
N
Y
时间
d_remark
Varhcar
200
N
Y
备注
3.5.水质信息表(waterquality)
列名
类型
长度
主键
是否为空
默认值
描述
ID
Int
11
Y
N
主键ID自动生成
wq_name
Varchar
60
N
Y
名称
wq_ph
Varhcar
200
N
Y
Ph值
wq_temperture
Int
11
N
Y
温度
wq_velocity
Varchar
50
N
Y
流速
wq_time
Datetime
11
N
Y
时间
wq_remark
Varhcar
200
N
Y
备注
3.6.道路建筑物信息表(roadsturctureInfo)
列名
类型
长度
主键
是否为空
默认值
描述
ID
Int
11
Y
N
《GIS设计》课程设计指导书
《GIS设计》课程设计指导书理学院GIS教研室20010年8月一、课程设计大纲第一部分概述课程设计是对地理信息系统专业学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。
课程设计的重点在于将前3年所学的专业理论与技术综合应用,使学生学会如何从总体上把握地理信息系统项目,以及地理信息系统各阶段的主要任务和实现的方法,从而将一个地理信息系统项目作为一个整体来设计和实现。
另外在实现课程设计任务的过程中,协调小组成员的工作,初步养成相互帮助、互相交流、齐心协力完成共同任务的习惯,对于学生日后进入社会参加实际工作也有重要意义。
本课程是实践性很强的课程,不仅要求学生掌握理论知识,更重要的是将理论知识应用到系统设计的实践中。
因此,本课程用全部课时的1/3进行课程设计,对地理信息系统工程的全过程进行实践,以加深对理论学习的认识,提高学生的动手能力,以全面的实现本课程的学习要求。
需要强调的是,程序设计并不是地理信息系统工程的全部。
传统上的程序设计在一定程度上是偏重于计算机科学的领域,属于较抽象一些的范畴,而软件工程则是要实实在在地做出一个满足用户要求的系统出来,这是一个很具体的实践过程,因此作为一个软件开发者来讲,就必须具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控制、使用工具等等基本技能,这就是本课程设计要实现的一个目标。
另外,软件开发设计者还需要另一个技能,就是对软件的具体应用领域知识的掌握。
一个应用软件系统总是会应用于某一具体领域,因此,开发人员首先应该对应用领域的背景知识有一定的掌握,而这个要求常常被忽略,开发人员常常仅仅把自己定位于纯粹软件开发技术领域,没有自己主动去了解相关背景知识的意识或需求,而事实上产业界最需要的恰恰是对它技术和行业知识都精通的软件开发人员。
所以说,软件开发人员应该从心理上作好积极的准备去学习软件行业应用领域的知识,帮助学生建立这样的意识,这也是本课程设计要实现另一个目标。
05_概要设计说明书
海淀区“智慧卫生”区域卫生信息化项目一期区域卫生信息平台及公共卫生信息平台一期地理信息系统(GIS)概要设计说明书东华软件股份公司2014-10-30文档修订记录*变化状态:A——增加,M——修改,D——删除目录第1章引言 (1)1.1 编写目的 (1)1.2 背景 (1)1.3 参考资料 (1)第2章总体设计 (2)2.1 架构设计 (2)2.1.1 系统整体结构 (2)2.1.2 系统整体技术路线 (3)2.2 运行环境设计 (4)2.2.1 设备及分布 (4)2.2.2 软件环境 (5)第3章系统功能设计 (6)3.1 卫生资源空间数据库建设 (6)3.1.1 空间资源库逻辑结构组织 (6)3.1.2 数据质量保证及运维安全机制 (10)3.1.3 数据备份恢复 (14)3.2 海淀区卫生局地理信息服务(接口服务) (17)3.2.1 图片引擎服务 (17)3.2.2 空间查询服务 (17)3.2.3 专题图服务 (17)3.2.4 网络地图服务(WMS) (18)3.2.5 网络要素服务(WFS) (18)3.3 GIS浏览系统(数据查询) (18)3.3.1 地图基本功能 (18)3.3.2 地图选择 (18)3.3.3 地图查询 (19)3.3.4 地图定位 (19)3.3.5 其他功能 (19)3.4 GIS支撑系统 (19)3.4.1 空间数据在线采集工具 (19)3.4.2 空间数据交换工具 (20)3.4.3 GIS综合支撑系统 (20)3.5 空间数据标准编制 (20)第4章系统出错处理设计 (21)4.1 出错信息 (21)4.2 补救措施 (21)第1章引言1.1编写目的本文档的使用者是海淀区“智慧卫生”区域卫生信息化项目一期-区域卫生信息平台及公共卫生信息平台一期项目-地理信息系统(GIS)项目的设计人员和测试人员和项目监理人员。
设计人员根据本文档能够进行系统的详细设计;测试人员以本文档为依据,检查系统中实现的功能是否满足最终用户的各项要求。
arcgis-详细设计说明书(部分)
arcgis-详细设计说明书(部分)3.模块1(地图绘制)设计说明3.1模块描述[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]该模块的作用是在地图上绘制道路,有直线(折线)道路,矩形,弧段,和手动绘制,四个部分。
本模块在可以弥补地图上道路的变动,主要是绘制旧地图上没有显示的新道路。
增加本模块可以更好地了解地图上道路的变动并对道路进行修改。
3.2功能本模块可以按照原有的道路增加一些新的道路,由于道路有很多种,但是主要以直线和折线道路为主,适当的增加一些矩形道路和弧段道路。
3.3性能该模块主要实现了对新增道路的绘制。
3.4输入项主要是鼠标输入。
3.5输出项输出的是各类线型3.6设计方法(算法)[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
] [对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]3.7接口IElement接口:是所有图形元素和框架元素都实现的接口,在本模块中主要作为图形元素的接口。
本模块中主要使用的是LineElement,RectangleElement,CircleElement模块~用IGraphicsContainer::AddElement把图形元素添加到视图并显示主要步骤:1 产生一个新的元素对象;2 确定元素显示时使用的Symbol(符号)和Geometry(几何对象);3用IGraphicsContainer::AddElement把图形元素添加到视图并显示4 刷新视图,让添加的元素可以显示出来3.8存储分配存储在相应图层上3.9注释设计[说明安排的程序注释。
]3.10限制条件[说明本模块在运行使用中所受到的限制条件。
]3.11测试计划[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
GIS地下水管线详细设计
GIS地下水管线详细设计1 引言1.1 背景软件名:城市地下管网系统,开发者:城市地下管线是城市基础设施的重要组成部分,是城市规划管理和城市建设的重要基础信息。
地下管线就像人体内的“神经”和“血管”,是城市赖以生存和发展的基础,被称为城市的“生命线”。
城市地下管线的管理也是城市基础建设管理工作中最重要的一环。
对维护城市“生命线”的正常运行,保证人民群众的正常生活和发展都具有重大的现实意义和深远的历史意义。
城市地下管线信息系统是GIS技术在城市地理空间的综合应用,是将反映城市现状、规划、变迁的各类管线数据以及描述这些空间特性数据通过计算机进行输入、存贮、查询、统计、分析、输出的一门综合性空间信息系统,它是在GIS 技术高度发展的前提下产生的。
城市地下管网信息管理系统在城市规划、建设和管理中有着极其重要的意义。
设计原则有以下几点1、实用性系统功能的实用性与使用人员操作窗口界面功能的排他性。
使用者能以最简捷的操作步骤实现自己的目的,操作人员在工作操作中,工作窗口界面除现时的操作按键外,无其他的执行按键出现,操作界面简洁、清晰、明了,最大限度地避免因操作者的误操作造成不必要的工作失误和时间浪费,从而提高操作者的工作效率。
2、稳定性地理信息数据信息繁杂、量大、涉及面广,同时又具有保密性。
实现系统的安全、稳定、高效是我们设计本系统的出发点。
3、规范性系统严格遵循国家、行业现有标准,实现管线信息录入及其编码标准化、规范化。
4、完备性主要体现在两个方面:系统功能的完备和数据库中存储的基础数据的完备。
应能满足日常工作条件下所需的各种系统功能和基础数据信息。
5、开放性与可扩充性系统应具备良好的功能模块化设计,开放式平台函数库,标准规范的系统信息编码、系统功能和数据库结构,可方便地对系统进行扩充,并可在其基础上发展其他相关专业系统。
1.2 参考资料[1] 给排水设计图集刘宝林2004年3月中国建筑工业出版社[2] Gis开发与设计[3] 《GIS在银行业中的应用》设计文档 Esri中国(北京)有限公司[4] 北京大学校园地下管线地理信息系统1.3 术语和缩写语节点:地下管网的接口2 GIS程序(模块)系统的组织结构城市地下管网图层管理模块图形编辑模块查询模块公告模开始菜单模块开始菜单加载图层打印保存退出图形编辑管线更新属性编辑删除查询模块爆管缓冲区分析维修最优路径分属性查询管线位置查询专题图二三维转换图层管理模块鹰眼导航公告新闻发布新维护新闻删除3 GIS模块设计说明3.1 GIS模块(子程序)描述开始菜单模块:A.本模块可以加载地图文档和地形图,B.保存对地图的修改、C.打印地图,退出软件功能。
GIS安装使用说明书(定稿)
0KA.605.107
标记
处数
更改文件号
签 字
日 期
ZF□—800 (L) /Y5000—50 气体绝缘金属封闭开关设备 安装使用说明书
0KA.412.1012
共 24 页 第 5页
k) 不同期性-相间 — 分闸不同期性 不大于 3ms; — 合闸不同期性 不大于 4ms。 l) 额定绝缘水平 — 额定短时(1min)工频耐受电压(有效值): 相对地:960kV;断口间:960(+320)kV; — 额定雷电冲击耐受电压(峰值): 相对地:2100kV;断口间:2100(+460)kV; — 额定操作冲击耐受电压(峰值) : 相对地:1550kV;断口间:1300(+650)kV。 m) 断路器主回路电阻值 不大于 45μΩ。 n) 操动机构型式:液压。 2.3 隔离开关参数 a) 型号:GWG14-800/T6300-50。 b) 额定电压:800kV。 c) 额定电流:6300A。 d) 额定短时耐受电流:50kA。 e) 额定峰值耐受电流:135kA。 f) 额定短路持续时间:3s。 g) 额定绝缘水平 — 额定短时(1min)工频耐受电压(有效值): 相对地:960kV;断口间:960(+455)kV; — 额定雷电冲击耐受电压(峰值): 相对地:2100kV;断口间:2100(+460)kV; — 额定操作冲击耐受电压(峰值) : 相对地:1550kV;断口间:1300(+650)kV。 h) 开合母线充电电流/开合小电感电流:0.8A/0.5A。 i) 开合母线转换电流(额定值) :1600A; 母线转换电压(额定值) :40V。 j) 分闸时间不大于 5s。 k) 合闸时间不大于 5s。 l) 操动机构型式:电动弹簧操作。 2.4 快速接地开关参数 a) 型号:JWG10-800/T50-135。 b) 额定短时耐受电流:50kA。 c) 额定峰值耐受电流:135kA。 d) 额定短路关合电流:135kA。 e) 允许关合短路电流次数:2 次。
GIS设计与开发课程设计指导书
GIS设计与开发课程设计指导书根据教学计划及《GIS设计与开发》教学大纲的要求,学生在学完《GIS设计与开发》后,必须进行为期三周的课程设计。
由于本课程是集理论和实践为一体的学科,理论教学必须与实践紧密相结合,因此GIS设计与开发课程设计将采取理论联系实际的方法,针对具体的项目进行设计,从而加深学生对GIS有关的设计的思路与设计方法的内容的理解与掌握,着重培养学生分析问题和解决问题的能力。
GIS设计与开发课程设计是一次具体的、全面的技术实践活动,在传授知识、开发智力、培养能力方面,具有更加重要的意义,尤其在培养学生独立工作能力方面,是其它任何教学环节所不能代替的。
一、课程设计的目的和任务1、课程设计的目的:课程设计是课程学习后的一个实践环节,是对课程理论的综合和补充,对加深课程理论的理解和应用具有重要意义。
2、课程设计的任务:(1)课程设计安排在本课程学习结束之后进行。
(2)通过课程设计,培养学生运用本课程基本理论知识和技能,分析和解决本课程范围内的实际问题的能力,加深对课程理论的理解与应用。
(3)在指导老师的指导下,要求每个学生独立完成本课程设计的全部内容。
若题目涉及内容较多,也可视设计与开发题目的难易程度以小组形式进行,其中原则以2-4人以下为一组,每组完成一个设计题目。
二、课程设计的基本要求GIS设计与开发课程设计要求每一个学生必须遵守课程设计的具体项目的要求,独立或以小组的形式完成设计内容,并上交设计报告。
在学习知识、培养能力的过程中,树立严谨、求实、勤奋、进取的良好学风。
课程设计前学生应认真复习教材有关内容和《GIS设计与开发》课程设计大纲与课程设计指导书,务必弄清基本概念和本次课程设计的目的、要求及应注意的事项,以保证按质、按量、按时完成设计任务。
三、课程设计内容1、题目:(1)基于GIS房地产管理系统设计与开发(2)也可根据自己兴趣自拟题目:基于GIS的XXX系统的设计与开发2、开发工具可采用任何组件GIS和Visual Basic、C#、Java等任何开发工具。
GIS软件设计程序说明
GIS软件设计与实现程序说明组员:王兴平、邵瑞王平凯班级:测绘1103班指导老师:李光强2015/1/5一、小组成员表:二、程序功能概述本程序的功能有:1.实现一次加载多个shp文件;2.使用ITOCControl接口,对TOC控件中的图层显示顺序进行调整;3.实现鹰眼功能;以上为已经经过测试,实现了的功能,相关功能截图:1.软件设计界面2.加载shp文件3.图层顺序调整4.鹰眼功能程序相关代码:public Form1(){InitializeComponent();}///<summary>///声明窗体层全局变量///</summary>ITOCControl mTOCControl;ILayer pMovelayer;//需要调整显示顺序的图层int toIndex;//存放目标图层的索引///<summary>///实现同时加载多个shp文件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid LoadFile_Click(object sender, EventArgs e){OpenFileDialog dlg = new OpenFileDialog();dlg.Filter = "Shape file(*.shp)|*.shp";dlg.Title = "打开 Shape数据文档";dlg.Multiselect = true;//定义存放打开 IFeatureClass 的字符串数组string[] FilePath;if (dlg.ShowDialog() == DialogResult.OK){FilePath = newstring[dlg.FileNames.Length];FilePath = dlg.FileNames;if (FilePath.Length> 0){string WorkSpacePath = System.IO.Path.GetDirectoryName(FilePath[0]);string[] ShapeFilePath = newstring[FilePath.Length];//获得打开 IFeatureClass 的字符串数组for (int i = 0; i<FilePath.Length; i++){ShapeFilePath[i] = System.IO.Path.GetFileName(FilePath[i]);}IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(WorkSpacePath, 0); IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;for (int i = 0; i<ShapeFilePath.Length; i++){IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(ShapeFilePath[i]);IDataset pDataset = pFeatureClass as IDataset;IFeatureLayer pFeatureLayer = new FeatureLayerClass();pFeatureLayer.FeatureClass = pFeatureClass; = ;ILayer pLayer = pFeatureLayer as ILayer;this.axMapControl1.Map.AddLayer(pLayer);this.axMapControl2.Map.AddLayer(pLayer);}}}}///<summary>///实现地图的鹰眼功能///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid axMapControl1_OnMapReplaced(object sender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e){IMap pMap;pMap = axMapControl1.Map;for (int i = 0; i<yerCount; i++){axMapControl2.Map.AddLayer(pMap.get_Layer(i));}axMapControl2.Extent = axMapControl2.FullExtent;}//在鹰眼中移动红色矩形框时,axMapControl2中的地图范围要发生相应的变化privatevoid axMapControl2_OnMouseDown(object sender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e){if (e.button == 1)//探测鼠标左键{IPoint pPt = new PointClass();pPt.X = e.mapX;pPt.Y = e.mapY;IEnvelope pEnvelope = axMapControl1.Extent as IEnvelope;pEnvelope.CenterAt(pPt);axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);}elseif (e.button == 2)//鼠标右键功能:范围显示{IEnvelope pEnvelope = axMapControl2.TrackRectangle();axMapControl1.Extent = pEnvelope;axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);}}///<summary>///当主视图的显示范围发生变化时,会触发空间的OnExtentUpdated事件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid axMapControl2_OnMouseMove(object sender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e){if (e.button != 1)return;IPoint pPt = new PointClass();pPt.X = e.mapX;pPt.Y = e.mapY;axMapControl1.CenterAt(pPt);axMapControl2.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);}///<summary>///绘制鹰眼中红色矩形框///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid axMapControl1_OnExtentUpdated(object sender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnExtentUpdatedEvent e){IGraphicsContainer pGraphicsContainer = axMapControl2.Map as IGraphicsContainer; IActiveView pAv = pGraphicsContainer as IActiveView;//在绘制前,清除axMapControl2中的任何图形pGraphicsContainer.DeleteAllElements();IRectangleElement pRecElement = new RectangleElementClass();IElement pEle = pRecElement as IElement;IEnvelope pEnv;pEnv = e.newEnvelope as IEnvelope;pEle.Geometry = pEnv;//设置颜色IRgbColor pColor = new RgbColorClass();pColor.Red = 200;pColor.Green = 0;pColor.Blue = 0;pColor.Transparency = 255;//产生一个线符号对象ILineSymbol pLineSymbol = new SimpleLineSymbolClass();pLineSymbol.Width = 2;pLineSymbol.Color = pColor;//设置填充符号的属性IFillSymbol pFillSymbol = new SimpleFillSymbolClass();//设置透明颜色pColor.Transparency = 0;pFillSymbol.Color = pColor;pFillSymbol.Outline = pLineSymbol;IFillShapeElement pFillShapeElement = pRecElement as IFillShapeElement; pFillShapeElement.Symbol = pFillSymbol;pGraphicsContainer.AddElement(pEle, 0);axMapControl2.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);}//在窗体Form1_Load事件中对mTOCControl进行实例化privatevoid Form1_Load(object sender, EventArgs e){mTOCControl = axTOCControl1.Object as ITOCControl;}///<summary>///实现axTOCControl的图层显示顺序调整///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid axTOCControl1_OnMouseDown(object sender, ITOCControlEvents_OnMouseDownEvent e) {esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone;if (e.button == 1){IBasicMap map = null;ILayer layer = null;object other = null;object index = null;mTOCControl.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index);if (layer is IAnnotationSublayer)return;else{pMovelayer = layer;}}}//图层顺序的调整privatevoid axTOCControl1_OnMouseUp(object sender, ITOCControlEvents_OnMouseUpEvent e) {if (e.button == 1){esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone;IBasicMap map = null;ILayer layer = null;object other = null;object index = null;mTOCControl.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index);IMap pMap = axMapControl1.ActiveView.FocusMap;if (item == esriTOCControlItem.esriTOCControlItemLayer || layer != null) ;{if (pMovelayer != layer){ILayer pTemplayer;for (int i = 0; i<yerCount; i++){pTemplayer = pMap.get_Layer(i);if (pTemplayer == layer){toIndex = i;}}pMap.MoveLayer(pMovelayer, toIndex);//移动原图层到目标图层位置axMapControl1.ActiveView.Refresh();axMapControl2.ActiveView.Refresh();mTOCControl.Update();}}}}。
GIS项目详细说明书
《旅游管理系统项目详细说明书》2016年1月15日目录一、引言 (3)1.背景 (3)2.参考资料 (3)二、程序系统的结构 (3)三、模块设计 (4)1、模块(子程序)描述 (4)2、功能 (4)3、输入项(主要代码) (4)四、测试计划 (7)1.测试目的 (8)2.测试内容 (8)3.结果输出 (8)编写详细说明书的目的是向大家详细描述该软件系统各层次中的每一个模块(或子程序)的设计细节。
一、引言1、背景项目名称:旅游管理查询系统设计目的:为游客和旅行社之间提供一个友好的、直接的交流平台,便于管理者更好地管理信息,为游客提供查询某地旅游地图,以便更好地为用户服务。
开发者人员:高放;蓝歆玫;金建伟;安萌;李君;朱明远;邓健。
用户:面向于旅行社,后台可以实现数据管理员增删改信息,前台可以实现游客浏览、查看、预定。
安装环境:visual studio2010。
2、参考资料:Arc GIS Engine—地理信息开发教程二、程序系统的结构分为前台客户和后台管理员管理两大模块。
第一部分:前台客户浏览包括:查询、地图导航,如图所示:第二部分:后台管理员模块,如图:三、模块设计:1、模块(子程序)描述简要描述安装此模块(或子程序)的目的意义、程序特点。
2、功能详细描述次模块(或子模块)要完成的主要功能3、输入项(主要代码)主要代码:(1)窗体设计器生成的代码:private System.Windows.Forms.ToolStripMenuItem文?件tToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem地Ì?图ª?导Ì?航?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem查¨¦询¡¥ToolStripMenuItem;private System.Windows.Forms.MenuStrip menuStrip1;private ESRI.ArcGIS.Controls.AxToolbarControl axToolbarControl1;private ESRI.ArcGIS.Controls.AxLicenseControl axLicenseControl1;private ESRI.ArcGIS.Controls.AxTOCControl axTOCControl1;private System.Windows.Forms.Splitter splitter1;private ESRI.ArcGIS.Controls.AxMapControl axMapControl1;private System.Windows.Forms.ToolStripMenuItem用®?户¡ì管¨¹理¤¨ªToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem添¬¨ª加¨®用®?户¡ìToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem删¦?除y用®?户¡ìToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem修T改?用®?户¡ìToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem打䨰开aToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem退ª?出?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem保À¡ê存ä?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem另¢¨ª存ä?为aToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem拉¤-框¨°放¤?大䨮ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem拉¤-框¨°缩?小?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem放¤?大䨮ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem缩?小?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem漫t游®?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem全¨?图ª?显?示º?ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem btnForWardView;private System.Windows.Forms.ToolStripMenuItem btnFrontView;private System.Windows.Forms.ToolStripMenuItem sQL查¨¦询¡¥ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem空?间?查¨¦询¡¥ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2;(2)用户管理主程序代码:private void添加用户ToolStripMenuItem_Click(object sender, EventArgs e){frmAddUser myfrm = new frmAddUser();myfrm.ShowDialog();}private void删除用户¡ìToolStripMenuItem_Click(object sender, EventArgs e){frmDelUser myfrm = new frmDelUser();myfrm.ShowDialog();}private void修改用户ToolStripMenuItem_Click(object sender, EventArgs e){frmModifyUser myfrm = new frmModifyUser();myfrm.ShowDialog();}(3)用户登录代码:string password = "";#region用户登录检测if (!String.IsNullOrEmpty(txtUsername.Text.Trim())){strUserName = txtUsername.Text.Trim();}else{MessageBox.Show("请输入登录用户名", "登录提示", MessageBoxButtons.OK, rmation);return;}if (!String.IsNullOrEmpty(txtPassword.Text.Trim())){password = txtPassword.Text.Trim();}else{MessageBox.Show("请输入登录密码", "登录提示", MessageBoxButtons.OK, rmation);return;}OleDbConnection conn;string strSQL = "";conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"/添加用户表À¨ª.mdb");conn.Open();strSQL = string.Format("select count(*) from USERS where USERNAME='{0}' and UserPassword='{1}'", txtUsername.Text.Trim(), txtPassword.Text.Trim());OleDbCommand cmd = new OleDbCommand(strSQL, conn);int count = (int)cmd.ExecuteScalar();if (count > 0){strUserName = txtUsername.Text.Trim();strUserPassword = txtPassword.Text.Trim();FrmMain myFrm = new FrmMain();myFrm.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误", "登录提示", MessageBoxButtons.OK, rmation);return;}输出项:(4)拉框放大主程序代码为:axMapControl1.CurrentTool = null;pMouseOperate = "ZoomIn";axMapControl1.MousePointer = esriControlsMousePointer.esriPointerZoomIn;以实现地图的放大功能。
GIS工程-详细设计说明书
目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2程序系统的结构 (4)3程序1(登记申请)设计说明 (5)3.1程序描述 (5)3.2性能 (5)3.3输人项 (5)3.4输出项 (6)3.5存储分配 (6)3.6界面设计 (6)4程序2(地籍调查)设计说明 (8)4.1程序描述 (8)4.2性能 (8)4.3输人项 (8)4.4输出项 (8)4.5流程逻辑 (9)4.6存储分配 (9)4.7界面设计 (9)5程序3(土地登记审批)设计说明 (12)5.1程序描述 (12)5.2性能 (12)5.3输人项 (12)5.4输出项 (12)5.5存储分配 (13)5.6界面设计 (13)6程序4(注册登记)设计说明 (15)6.1程序描述 (15)6.2性能 (15)6.3输人项 (15)6.4输出项 (15)6.5流程逻辑 (15)6.6存储分配 (16)6.7界面设计 (16)7程序6(证书制作)设计说明 (17)7.1程序描述 (17)7.2性能 (17)7.3输人项 (17)7.4输出项 (17)7.5流程逻辑 (18)7.6存储分配 (18)7.7界面设计 (18)详细设计说明书1引言1.1编写目的详细设计是软件工程中软件开发的一个步骤,是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
主要任务是设计每个模块的实现算法、所需的局部数据结构。
详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
在完成了针对《重庆市地籍管理信息系统》软件市场的前期调查、需求分析等,同时对重庆市地籍管理部门的工作进行了了解、分析以及总体设计的基础上,提出了这份详细设计说明书。
1.2背景待开发软件系统的名称:重庆市地籍管理信息系统本项目的任务提出者:中南大学地球科学与信息物理学院GIS中心开发者用户:重庆市国土资源局地籍管理信息系统管理员开发工具:Visual Studio 2008(C#语言)、SQL Server 2005运行该程序系统的计算中心:中南大学地球科学与信息物理学院GIS中心1.3定义序号 术语名称 术语定义1 详细设计 在概要设计的基础上,对其功能模块或部件进行实现设计,使编程人员根据此能顺利书写出程序代码。
gis系统设计概述
第二节 GIS设计旳基本内容和流程
(4)系统功能设计 (5)应用模型和措施设计 (6)输入输出以及产品输出形式设计等 (7)人机对话及顾客界面设计
第二节 GIS设计旳基本内容和流程
2,人机对话设计及系统顾客界面设计
➢ 人机对话是应用型GIS在运营中旳基本特征,也是应用型 GIS旳基本要求。
➢ 友好旳顾客界面,是应用型GIS成功旳条件之一。 ➢ 人机对话方式:键盘-屏幕;键盘-打字机;光笔-屏幕;鼠
1、构造化生命周期法:
构造化生命周期法旳特点: 1)预先明确顾客要求 2)自顶向下设计系统 3)严格按阶段进行开发 4)工作文档要求原则化和规范化 5)利用系统分解和协调技术,使复杂系统简化 6)强调阶段成果旳评审和检验
第一节 GIS设计与开发旳基本措施
三、地理信息系统设计与开发旳基本措施
四, GIS设计旳基本原则
基本原则
详细内容
原则化
符合GIS旳基本要求和原则;符合既有旳国标 和行业规范
先进性
硬件设备旳先进性;软件设计旳先进性;技术 措施旳先进性;管理手段旳先进性
兼容性
数据具有可互换性,选择原则旳数据格式和实 现数据格式转换功能,实现与不同数据库之间 旳数据共享
高效性
具有高效率旳数据采集工艺措施和图形处理能 力、存取能力、管理能力等等
选择式
第二节 GIS设计旳基本内容和流程
回答式
第二节 GIS设计旳基本内容和流程
填表式
第二节 GIS设计旳基本内容和流程
提问法
第二节 GIS设计旳基本内容和流程
• 图形顾客界面设计时应注意旳原则:
保持相同或相同旳外观; 顾客界面使用旳词汇、图示、颜色、选用方式、交流顺序,其
GIS软件工程-第6章 GIS软件工程的详细设计
GIS软件工程-第6章 GIS软件工程的详细设计第6章 GIS软件工程的详细设计本章节将详细阐述GIS软件工程的设计过程。
详细设计是在概要设计基础上,对GIS软件系统的功能模块进行细化设计,包括数据结构设计、算法设计、界面设计等。
本章将按照设计过程的逻辑顺序,逐步介绍详细设计的内容。
6.1 数据结构设计在GIS软件工程的详细设计阶段,需要对系统的数据结构进行设计。
这包括对地理数据、空间索引数据和相关属性数据的组织方式进行设计。
同时,还需要考虑数据的读取和写入效率、数据一致性以及数据的安全性等方面的设计。
6.1.1 地理数据结构设计GIS软件中地理数据通常以点、线、面等几何对象进行表示,因此需要设计相应的数据结构来存储这些对象。
常用的地理数据结构包括拓扑结构、栅格结构和矢量结构等。
在设计地理数据结构时,需要考虑地理对象的表示精度、空间关系的表示和查询效率等因素。
6.1.2 空间索引数据结构设计为了提高GIS软件系统的查询效率,需要设计合适的空间索引数据结构。
常用的空间索引数据结构包括四叉树、R树、KD树等。
在设计空间索引数据结构时,需要考虑查询效率、索引维护成本和数据一致性的要求。
6.1.3 相关属性数据结构设计GIS软件中的属性数据包括地理对象的属性信息和与之相关联的其他属性信息。
在设计属性数据结构时,需要考虑数据的组织方式、数据的类型和数据的一致性等方面的设计。
6.2 算法设计在GIS软件工程的详细设计阶段,需要对系统的各个功能模块的算法进行设计。
算法设计包括地理数据处理算法、空间查询算法和空间分析算法等。
6.2.1 地理数据处理算法设计地理数据处理算法是GIS软件中最基本的功能模块,包括数据输入输出、数据格式转换、数据编辑等。
在设计地理数据处理算法时,需要考虑处理效率、数据一致性和错误处理等方面的设计。
6.2.2 空间查询算法设计空间查询是GIS软件中最重要的功能之一,包括点查询、线查询、面查询等。
GIS软件工程GIS软件工程的详细设计
度的系统响应信息,包括:反馈信息、提示信息、帮助信息、
出错信息等
(4)与其他软件系统相似的标准界面
3、复杂性和可靠性
(1)用户界面的复杂性
——用户界面的规模和组织的复杂程度
一般:以相关性、重要性,进行逻辑划分
——树型结构
7±2
每一层次包含的命令具有短期记忆的最佳数目 ——
(2)用户界面的可靠性
二、用户界面设计的任务分析
依赖于——DBMS
3、可靠性设计
——亦称:质量设计 可靠性——程序、文档——错误少
4、其他设计
(1)代码设计 (2)输入/输出格式设计:
——界面的样式 (3)人机对话设计:
——对话:方式、内容、格式
5、编写详细设计说明书 及 进行详细设计的评审
➢说明书内容: (1)引言:
——目的、背景、定义、参考资料 (2)程序系统的组织结构 (3)程序1(标识符)设计说明:
4个步骤:
➢用户特性分析 ➢用户工作分析 ➢记录用户有关
系统的概念和 术语 ➢确定界面类型
1、用户特性分析
• 目的
——了解:用户的技能和经验
(1)用户类型
➢按照技能层次分类——初学者,高级人员,… ➢按照组织层次分类——管理人员,一般员工,… ➢按照身份分类——职员,顾客,…
(2)用户特性度量
打分方法
• PDL语言特点
(1)有固定的关键字外语法——提供全部结构化控制结构、
数据说明、模块特征——关键字大写
(2)内语法使用自然语言描述处理特征,易写易读 (3)有数据说明机制——简单的 / 复杂的数据结构 (4)有子程序定义与调用机制——表达各种方式的接口说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2程序系统的结构 (4)3程序1(登记申请)设计说明 (5)3.1程序描述 (5)3.2性能 (5)3.3输人项 (5)3.4输出项 (6)3.5存储分配 (6)3.6界面设计 (6)4程序2(地籍调查)设计说明 (8)4.1程序描述 (8)4.2性能 (8)4.3输人项 (8)4.4输出项 (8)4.5流程逻辑 (9)4.6存储分配 (9)4.7界面设计 (9)5程序3(土地登记审批)设计说明 (12)5.1程序描述 (12)5.2性能 (12)5.3输人项 (12)5.4输出项 (12)5.5存储分配 (13)5.6界面设计 (13)6程序4(注册登记)设计说明 (15)6.1程序描述 (15)6.2性能 (15)6.3输人项 (15)6.4输出项 (15)6.5流程逻辑 (15)6.6存储分配 (16)6.7界面设计 (16)7程序6(证书制作)设计说明 (17)7.1程序描述 (17)7.2性能 (17)7.3输人项 (17)7.4输出项 (17)7.5流程逻辑 (18)7.6存储分配 (18)7.7界面设计 (18)详细设计说明书1引言1.1编写目的详细设计是软件工程中软件开发的一个步骤,是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
主要任务是设计每个模块的实现算法、所需的局部数据结构。
详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
在完成了针对《重庆市地籍管理信息系统》软件市场的前期调查、需求分析等,同时对重庆市地籍管理部门的工作进行了了解、分析以及总体设计的基础上,提出了这份详细设计说明书。
1.2背景待开发软件系统的名称:重庆市地籍管理信息系统本项目的任务提出者:中南大学地球科学与信息物理学院GIS中心开发者用户:重庆市国土资源局地籍管理信息系统管理员开发工具:Visual Studio 2008(C#语言)、SQL Server 2005运行该程序系统的计算中心:中南大学地球科学与信息物理学院GIS中心1.3定义序号 术语名称 术语定义1 详细设计 在概要设计的基础上,对其功能模块或部件进行实现设计,使编程人员根据此能顺利书写出程序代码。
2 存储过程 存放在数据库服务器上的一段程序,它能被其它程序调用,以完成对数据库表的某些规定操作。
3 触发器 存放在数据库服务器上的一段程序,当触发条件满足时它就被执行,以完成对数据库表的某些规定操作。
4 算法 详细设计中实现某项功能的数据处理方法及处理流程。
1.4参考资料相关文件包括:《软件需求规格说明书》《软件合同》《命名规范》参考资料:《软件工程基础》张全范著北京交通大学出版社《数据库系统概论》王珊、萨师煊著高等教育出版社《软件工程导论——第5版》张海藩编著清华大学出版社《实用软件工程》Leszek A.Maciaszek、Bruc Lee Liong著机械工业出版社2程序系统的结构主模块结构图用户查询结构图总界面3程序1(登记申请)设计说明3.1程序描述按照我国法律,土地登记是政府保护权利人权益的一项国家措施。
土地权利人要求保护合法制权益必须要有明确的意思表示,申请是权利人意思表示的形式,也是办理土地登记必不可少的程序。
土地登记内容是指反映在土地登记簿册的土地登记对象质和量方面的要素。
土地登记内容主要包括:土地权属性质与来源;土地权利主体所涉及的土地权利人;土地权利客体所及的土地坐落、界址、用途(地类)、等级、价格、图号、地号等。
对于出让土地使用权还包括使用期限。
3.2性能灵活性:响应鼠标操作和键盘操作。
时间性:是电脑配置和网络响应速度而定。
3.3输人项从键盘、鼠标按照提示输入。
3.4输出项依照服务器响应从界面输出响应消息,需要打印的内容从打印机输出。
3.5存储分配本程序用高级语言C#进行编码,直接的内存分配由C#运行时分配。
本组件所依赖的变量、结构要求全部在组建内申明。
3.6界面设计界面设计包括登记申请模块中的每个功能,其中包含:1、申请书输入2、申请书修改3、申请书浏览与打印4程序2(地籍调查)设计说明4.1程序描述地籍调查是国家采用科学方法,依照有关法律程序,通过权属调查和地籍测量,查清每一宗地的位置、权属、界线、数量和用途等基本情况,以图、簿示之,在此基础上进行土地登记。
地籍调查的成果经登记后,具有法律效力,但地籍调查和土地登记不是一次性的静态工作,为了保证地籍资料的现实性,满足土地管理和经济发展的需要,必须及时掌握土地信息,特别是权属状况的动态变化,因此,不仅需要进行初始地籍调查,以建立地籍管理的基础,还需要进行变更地籍调查,地籍调查成果主要有以下几项:1)地籍调查表2)地籍调查技术设计书3)地籍平面控制测量的原始记录、控制点网图、平差计算资料及成果表4)地籍勘丈原始记录5)解析成果表6)地籍铅笔原图、宗地图7)地籍图分幅接合表8)面积量算表和原始记录9)以街道为单位宗地面积汇总表10)城镇土地分类面积统计表11)检查验收报告4.2性能灵活性:响应鼠标操作和键盘操作。
时间性:是电脑配置和网络响应速度而定。
4.3输人项从键盘、鼠标按照提示输入。
4.4输出项依照服务器响应从界面输出响应消息,需要打印的内容从打印机输出。
4.5流程逻辑地籍调查流程图4.6存储分配本程序用高级语言C#进行编码,直接的内存分配由C#运行时分配。
本组件所依赖的变量、结构要求全部在组建内申明。
4.7界面设计界面设计包括地籍调查模块中的每个功能,其中包含:总界面、外业记录输入、宗地属性信息输入、房屋信息输入、图形操作、汇总设计。
总界面设计:地籍调查:选项卡(外业记录输入、宗地属性信息输入、房屋信息输入、图形操作、汇总设计)1、外业记录输入2、宗地属性信息输入3、图像操作4、汇总统计5程序3(土地登记审批)设计说明5.1程序描述土地所有权、土地使用权和他项权利的确认、确定,简称确权。
是依照法律、政策的规定确定某一范围内的土地(或称一宗地)的所有权、使用权的隶属关系和他项权利的内容。
土地登记审批:一般采用“三审定案” 的方法,即采用初审、审批和批准的方法。
5.2性能灵活性:响应鼠标操作和键盘操作。
时间性:是电脑配置和网络响应速度而定。
5.3输人项从键盘、鼠标按照提示输入。
5.4输出项依照服务器响应从界面输出响应消息,需要打印的内容从打印机输出。
5.5存储分配本程序用高级语言C#进行编码,直接的内存分配由C#运行时分配。
本组件所依赖的变量、结构要求全部在组建内申明。
5.6界面设计界面设计包括登记申请模块中的每个功能,其中包含:1、土地登记审批表填写2、土地登记初审、审批和批准3、审批表浏览与打印6程序4(注册登记)设计说明6.1程序描述注册登记子系统主要是用于对土地登记的初始信息进行记录,实现对于审批土地登记案件缮证、发证(套打输出国有土地使用证、他项权利证明书,打印输出宗地图)。
注册人员对已经审批的变更土地登记案件生成并填写登记卡、归户卡、共用宗登记卡,打印(套打)输出登记卡、归户卡、共用宗登记卡。
其主要组成部分有如下几项:1、注册登记基本信息注册登记基本信息用于记录登记土地的地号、图号、宗地面积等信息。
2、注册登记材料注册登记材料主要是需要上传登记人证件扫描图、相关证明扫描图等,用于保存、佐证登记土地的合法性。
6.2性能1、灵活性:响应鼠标操作和键盘操作。
2、时间性:是电脑配置和网络响应速度而定。
6.3输人项从键盘、鼠标按照提示输入。
6.4输出项依照服务器响应从界面输出响应消息,需要打印的内容从打印机输出。
6.5流程逻辑6.6存储分配本程序用高级语言C#进行编码,直接的内存分配由C#运行时分配。
本组件所依赖的变量、结构要求全部在组建内申明。
6.7界面设计界面设计包括证书登记模块中的每个功能,其中包含:总界面设计、注册登记基本信息、注册登记材料。
1、总界面设计:证书登记:选项卡(注册登记基本信息、注册登记材料)2、注册登记基本信息输入3、注册登记材料上传7程序6(证书制作)设计说明7.1程序描述证书制作子系统主要用于生成土地证以及证书的打印输出。
其主要组成部分有如下几项:1、证书信息输入注册登记基本信息用于输入和修改登记土地的土地使用权人、地类、使用权类型以及使用权面积等信息。
2、证书打印证书打印主要用于将系统生成的证书打印输出。
7.2性能灵活性:响应鼠标操作和键盘操作。
时间性:是电脑配置和网络响应速度而定。
7.3输人项从键盘、鼠标按照提示输入。
7.4输出项依照服务器响应从界面输出响应消息,需要打印的内容从打印机输出。
7.5流程逻辑7.6存储分配本程序用高级语言C#进行编码,直接的内存分配由C#运行时分配。
本组件所依赖的变量、结构要求全部在组建内申明。
7.7界面设计界面设计含制作证书模块的每个功能,其中有:总界面设计、证书信息输入、证书打印。
1、总界面设计:制作证书:选项卡(证书信息输入、证书打印)2、证书信息输入3、证书打印。