详细设计说明书编写规范
案卷号
日期
<基于 ArcGIS 的景区地图导览系统>
详细设计说明书
作 者: 杨伟平 白雪洁 常婉秋
完成日期: 2019 年 5 月 26 日
签 收 人:
签收日期:
修改情况记录:
版本号 修改批准人 修改人 安装日期 签收人
详细设计说明书编写规范
目录
1 引言 ................................................................................................................................... 1
1.1 编写目的 ................................................................................................................................... 1
1.2 背景 ........................................................................................................................................... 1
1.3 定义 ........................................................................................................................................... 1
1.4 参考资料 ................................................................................................................................... 2
2 程序系统的结构 ............................................................................................................... 2
3 景点查询模块说明 ........................................................................................................... 3
3.1 程序描述 ................................................................................................................................... 3
3.2 功能 ........................................................................................................................................... 3
3.3 性能 ........................................................................................................................................... 4
3.4 输入项 ....................................................................................................................................... 4
3.5 输出项 ....................................................................................................................................... 5
3.6 算法 ........................................................................................................................................... 5
3.7 流程逻辑 ................................................................................................................................... 6
3.8 接口 ........................................................................................................................................... 8
3.9 存储分配 ................................................................................................................................... 9
3.10 注释设计 ................................................................................................................................. 9
3.11 限制条件 ................................................................................................................................. 9
3.12 测试计划 ................................................................................................................................. 9
3.13 尚未解决的问题 ................................................................................................................... 10
4 周围环境分析说明 ......................................................................................................... 10
4.1 程序描述 ................................................................................................................................. 10
4.2 功能 ......................................................................................................................................... 10
4.3 性能 ......................................................................................................................................... 10
4.4 输入项 ..................................................................................................................................... 10
4.5 输出项 ..................................................................................................................................... 11
4.6 算法 ......................................................................................................................................... 11
4.7 流程逻辑 ................................................................................................................................. 12
4.8 接口 ......................................................................................................................................... 12
4.9 存储分配 ................................................................................................................................. 13
4.10 注释设计 ............................................................................................................................... 14
4.11 限制条件 ............................................................................................................................... 14
4.12 测试计划 ............................................................................................................................... 14
4.13 尚未解决的问题 ................................................................................................................... 14
5 精品线路查询说明 ......................................................................................................... 14
5.1 程序描述 ................................................................................................................................. 14
5.2 功能 ......................................................................................................................................... 15
5.3 性能 ......................................................................................................................................... 15
5.4 输入项 ..................................................................................................................................... 15
5.5 输出项 ..................................................................................................................................... 15
详细设计说明书编写规范
5.6 算法 ......................................................................................................................................... 16
5.7 流程逻辑 ................................................................................................................................. 17
5.8 接口 ......................................................................................................................................... 17
5.9 存储分配 ................................................................................................................................. 17
5.10 注释设计 ............................................................................................................................... 17
5.11 限制条件 ............................................................................................................................... 18
5.12 测试计划 ............................................................................................................................... 18
5.13 尚未解决的问题 ................................................................................................................... 18
6 图层控制模块说明 ......................................................................................................... 18
6.1 程序描述 ................................................................................................................................. 18
6.2 功能 ......................................................................................................................................... 19
6.3 性能 ......................................................................................................................................... 19
6.4 输入项 ..................................................................................................................................... 19
6.5 输出项 ..................................................................................................................................... 19
6.6 算法 ......................................................................................................................................... 19
6.7 流程逻辑 ................................................................................................................................. 20
6.8 接口 ......................................................................................................................................... 20
6.9 存储分配 ................................................................................................................................. 20
6.10 注释设计 ............................................................................................................................... 20
6.11 限制条件 ............................................................................................................................... 21
6.12 测试计划 ............................................................................................................................... 21
6.13 尚未解决的问题 ................................................................................................................... 21
7 最短路径分析说明 ......................................................................................................... 21
7.1 程序描述 ................................................................................................................................. 21
7.2 功能 ......................................................................................................................................... 22
7.3 性能 ......................................................................................................................................... 22
7.4 输入项 ..................................................................................................................................... 23
7.5 输出项 ..................................................................................................................................... 23
7.6 算法 ......................................................................................................................................... 23
7.7 流程逻辑 ................................................................................................................................. 24
7.8 接口 ......................................................................................................................................... 24
7.9 存储分配 ................................................................................................................................. 24
7.10 注释设计 ............................................................................................................................... 24
7.11 限制条件 ............................................................................................................................... 25
7.12 测试计划 ............................................................................................................................... 25
7.13 尚未解决的问题 ................................................................................................................... 25
8 缓冲区分析说明 ............................................................................................................. 25
8.1 程序描述 ................................................................................................................................. 25
8.2 功能 ......................................................................................................................................... 26
8.3 性能 ......................................................................................................................................... 26
8.4 输入项 ..................................................................................................................................... 26
8.5 输出项 ..................................................................................................................................... 26
8.6 算法 ......................................................................................................................................... 26
详细设计说明书编写规范
8.7 流程逻辑 ................................................................................................................................. 27
8.8 接口 ......................................................................................................................................... 27
8.9 存储分配 ................................................................................................................................. 28
8.10 注释设计 ............................................................................................................................... 28
8.11 限制条件 ............................................................................................................................... 28
8.12 测试计划 ............................................................................................................................... 28
8.13 尚未解决的问题 ................................................................................................................... 28
详细设计说明书编写规范
1 引言
1.1 编写目的
本文探讨如何采用地理信息系统技术建设景区地图导览系统,为游客及时、全面、有效
的获取旅游信息提供一个崭新的方式或手段。论文以天涯海角游览区为实例,为其建设景区
地图导航和景点展示功能的系统,提供了有效的景区位置信息和属性信息等,为游客提供地
图导览服务。系统在景区开发、宣传、研究、保护和规划方面发挥极其重要的作用,并对景
区的管理和发展具有积极的借鉴意义。文章中有关缓冲区分析、路径分析等空间分析的介绍,
可以辅助景区旅游资源的开发,帮助管理者制定科学决策。比如,借助缓冲区分析对设施建
设的选址、利用路径分析功能制定旅游线路,对旅游信息进行分析,确定环境的容客量、实
现检测客流量等。帮助管理部门和旅游决策者合理分配资源,提高旅游管理部门的专业水平。
本文借助 ArcGIS Server 平台,基于 JavaScript 技术搭建景区地图导览系统,通过对技术架
构和关键技术的研究,促进了理解 GIS 等技术方面。采用该方式开发地图导览系统为地理
信息系统在旅游业或其他相关行业的应用提供一个新的案例和参考模板。
1.2 背景
项目名称:基于 ArcGIS 的景区地图导览系统
项目委托单位:华北理工大学
项目开发单位:华北理工大学
软件产品用户:景区游客
1.3 定义
TCP/IP 协议:(TCP/IP Protocol Suite,或 TCP/IP Protocols),简称 TCP/IP。因为该协议
家族的两个核心协议:TCP(传输控制协议)和 IP(网际协议),为该家族中最早通过的标
准。由于在网络通讯协议普遍采用分层的结构,当多个层次的协议共同工作时,类似计算机
科学中的堆栈,因此又被称为 TCP/IP 协议栈(TCP/IP Protocol Stack)。
HTTP 协议:超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏
览器和万维网服务器之间相互通信的规则,通过因特网传送万维网文档的数据传送协议。
API:API(Application Programming Interface,应用程序编程接口)是一些预先定义的
函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无
需访问源码,或理解内部工作机制的细节。
GP 服务:Geoprocessing 服务是用来处理和地理信息相关数据的时候运用到的服务,例
如进行 spatial analysis 空间分析时,gp 服务能很大程度上减少分析的工作量。在 arcgis pro
里进行的大多数分析都会用到 gp tool。
ArcObjects:ArcObjects(简称 AO)是 ESRI 公司 ArcGIS™ 家族中应用程序 ArcMap™ ,
ArcCatalog™ 和 ArcScene™ 的开发平台,它是基于 Microsoft® COM 技术所构建的一系列
COM 组件集。
第 1 页
详细设计说明书编写规范
B/S:B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网络结构
模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现
的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览
器,如 Netscape Navigator 或 Internet Explorer,服务器安装 SQL Server、Oracle、MYSQL 等
数据库。浏览器通过 Web Server 同数据库进行数据交互。
1.4 参考资料
列出要用到的参考资料,如:
a. 本项目的经核准的计划任务书或合同、上级机关的批文;
b. 属于本项目的其他已发表的文件;
c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的
来源。
2 程序系统的结构
下图为本系统总体结构图。
图 2.1 程序系统总体结构图
第 2 页
详细设计说明书编写规范
3 景点查询模块说明
3.1 程序描述
搜索与查询是本系统的核心功能之一,通过对地图范围内兴趣点的搜索与定位,帮助用
户快速获取需要的要素信息。系统中搜索和查询功能主要通过点图查询、属性查询和几何查
询三种方法实现。
1)点图查询
当用户浏览地图时,如果对地图上某个景点比较感兴趣或者想获取有关该景点的详细信
息时。用户只需要鼠标点击该兴趣点,系统即可弹出该兴趣点的属性框,属性框中展示了该
兴趣点的基本属性信息,符合用户的操作习惯。如果游客想了解更多,可从点击“了解更多”
跳转到该兴趣点的详情页面。
2)关键字查询
如果用户浏览地图时无法找到想要的地方和兴趣点,可通过页面左侧的搜索框进行查
询。用户在输入框中输入景点的名称或者关键字,点击查询按钮后,服务器执行请求后将结
果返回客户端,结果显示在搜索列表中,同时地图上标注出相关要素点。并且当用户点击列
表中的搜索结果时,地图自动跳转到该兴趣点,并弹出属性框。比如,用户搜索景区内的石
刻时,只需在搜素框中输入“石”关键字,搜索结果就可以在搜索列表显示。
3)几何查询
点图查询和属性查询无法满足用户想要搜索地图某个范围或区域内的景点或兴趣点的
情况,几何查询功能就可满足用户此种需求。用户只要在地图上绘制一个几何区域,系统就
会标记出该几何区域内的相关要素点。
3.2 功能
1)点图查询
输 入 处 理 输 出
鼠 标 点 击 景 点
图标
1.获取位置
2.请求数据库,显示景
点信息
图 3.1 点图查询 IPO 图
地图上显示出景点图片及
其相关信息
2)关键字查询
输 入 处 理 输 出
景点关键字
1.请求数据库操作
2.是否存在包含关键字
的景点
1.搜索列表中显示出所有
包含关键字的景点
2.地图上标注出相关要素
点
第 3 页
详细设计说明书编写规范
3)几何查询
图 3.2 关键字查询 IPO 图
输 入 处 理 输 出
鼠 标 绘 制 几 何
区域
3.3 性能
在地图上标记出该几何区
域内的相关要素点
1.请求空间地理数据库
2.刷选出该几何区域的
要素点
图 3.3 几何查询 IPO 图
精度:输入数据的精度:文本类型。
输出数据的精度:文本类型。
传输过程中的精度:文本类型。
灵活性:适用于现在的各个操作系统。
时间特性:在尽量保证电脑配置以及网络速度的前提下尽快响应。最慢时间为 2s,真
正做到更新快,时间短。
3.4 输入项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、
输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
1) 点图查询
表 3—1 点图查询输入项
名称
标识
数据类型 有效范围 输入方式 数据来源 安全保密
景点位置
SpotLocation
Varchar(20)
2~20
手动输入 用户输入
低
2) 关键字查询
表 3—2 关键字查询输入项
名称
标识
数据类型 有效范围 输入方式 数据来源 安全保密
关键字
KeyWord
Varchar(20)
2~20
手动输入 用户输入
低
3) 几何查询
表 3—3 几何查询输入项
名称
标识
数据类型 有效范围 输入方式 数据来源 安全保密
几何区域
KeyWord
Varchar(20)
2~20
手动输入 用户输入
低
第 4 页