GIS软件工程详细设计 .doc
文本预览下载声明
徐州市交通规划管理系统
详
细
设
计
报
告
详细设计说明书
1引言
1.1编写目的
本文档为徐州市交通规划管理系统的详细设计说明书。本文档是基于系统的需求分析说明书和系统的概要设计说明书的基础上编写的。主要用于为实现系统的功能而进行的系统详细设计说明,详细描述系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,给用户提供系统设计功能的详细参考,是开发人员进行系统软件开发的基础性文件。
编写本设计报告的目的在于为编码人员提供依据,为以后的修改和维护提供条件。主要面向的读者为项目管理人员、项目开发人员、特别是编码人员、软件维护人员、技术管理人员、执行软件质量保证计划的专门人员。
1.2背景
项目名称:徐州市交通规划管理系统
任务提出者:徐州市交通管理局
开发者:中国矿业大学环测学院地理信息系统07-1班
用户:徐州市各级交通部门(由于级别不同,权限也不同)
运行中心:徐州市交通管理局计算机管理中心
1.3定义
系统名称:徐州市交通规划管理系统
需求分析:徐州市交通规划管理系统需求分析
总体设计:徐州市交通规划管理系统概要说明书
详细设计:徐州市交通规划管理系统详细说明书
1.4参考资料
◎ 《交通地理信息系统》,2006年3月,科学出版社
◎ 《公共交通与城市发展研究及实践》,2006年10月,同济大学出版社
◎ GXB 02-001 软件开发规范
◎ GB8566-88 计算机软件开发规范
◎ GB/T8566-1995《信息技术、软件生存期过程》
◎ GXB 02-007 软件测试规范
2程序系统的结构
3图形操作模块
图形操作是一般地理信息系统的基本功能,为了方便用户,应该包括一般使用所需要的各种浏览和编辑功能。
此系统的图形操作模块总共分为两个大模块:图像浏览和图形编辑。而图像浏览模块又包括了放大、缩小、漫游、自由缩放、全局显示等功能。图形编辑包括绘制对象、编辑对象、选择、刷新、删除、剪切、复制、粘贴、撤销、重做等功能。
3.1图像浏览模块
图像浏览主要可以使用户方便地操作地图,使其处于用户希望的状态,所以此部分主要实现了放大、缩小、漫游、自由缩放、全局显示等功能。
3.1.1图像浏览主界面及截图说明
图1 图像浏览主界面
3.1.2功能实现及主要实现代码
本系统设计的基本操作包括放大、缩小、漫游、自由缩放、全局显示、点选、上一视图和下一视图。这一部分的放大、缩小、漫游、自由缩放、全局显示、点选实现基本上都比较简单,主要是调用SuperMap公司的SuperMap.Action系统函数。而上一视图和下一视图相对来说就稍微增加了难度,要首先设置使当前处于视图浏览状态,然后校验当前视图列表中的个数,再调用相应的视图。下面是其代码和截图说明:
第一:放大操作
实现代码
private void BN_ZoomIn_Click(object sender, EventArgs e)//放大
{
this.gViewState = other;
SuperMap1.Action = SuperMapLib.seAction.scaZoomIn;
}
截图说明
图2 放大操作显示效果
第二,缩小操作
实现代码
private void BN_ZoomOut_Click(object sender, EventArgs e)//缩小
{
this.gViewState = other;
SuperMap1.Action = SuperMapLib.seAction.scaZoomOut;
}
截图说明
图3 缩小操作显示效果
第三,漫游
实现代码
private void BN_Pan_Click(object sender, EventArgs e)//平移
{
this.gViewState = other;
SuperMap1.Action = SuperMapLib.seAction.scaPan;
}
截图说明
图4 漫游显示效果
第四,自由缩放
实现代码
private void BN_ZommFree_Click(object sender, EventArgs e)//自由缩放
{
this.gViewState = other;
SuperMap1.Action = SuperMapLib.seAction.scaZoomFree;
}
截图说明
图5 自由缩放显示效果
显示全部