计算机软件及应用概要设计说明书.docx
《计算机软件及应用概要设计说明书.docx》由会员分享,可在线阅读,更多相关《计算机软件及应用概要设计说明书.docx(83页珍藏版)》请在冰豆网上搜索。
计算机软件及应用概要设计说明书
文件编号:
密级:
普通/机密
受控编号:
生效日期:
总页数:
正文:
附录:
编制:
批准:
项目名称(项目编号)
概要设计说明书
v0.1.0
公司名称
(内部资料)
序号
版次号
修改条款及内容
修改人
审核人
批准人
修改日期
1
1.0
创建
2012-05-07
2
3
4
5
1.引言
1.1.编写目的
本文档是设计人员进行详细设计与数据库设计的重要依据,详细设计须遵从本设计,可以作为编程人员编写代码时的参考资料,项目管理者应当依据本设计对软件开发情况进行检查,控制软件质量。
需求人员能够根据需求提出概要设计的不一致或者指出不能满足需求的设计项。
1.2.项目背景
本软件由XXX公司委托XXX公司进行研发。
由XXX公司XXX部门进行项目研发管理。
1.3.定义
序号
名称
解释
1
GPS
2
1.4.参考资料
《农业GIS系统功能设计》,2012/04/19
2.任务概述
2.1.业务视图
2.1.1.概述
系统共分为三大部分,一是数据采集终端,二是图形工作站,三是服务端。
数据采集终端可以通过TCP/IP协议访问服务器端所提供的各类服务与接口。
服务器端与上级农业数据上报系统相连。
图形工作站能够访问与操作服务器端已发布的资源。
2.1.2.服务端视图
服务端用于为移动终端、工作站提供接口服务。
负责将图形数据发布为地图浏览接口,将属性数据发布为查询、编辑等接口。
服务端对各类客户端用户进行管理,并进行登录认证。
服务端实现与上级农业数据上报系统的接口,用户可以通过移动终端或者台式电脑上报农业数据。
2.1.3.客户端视图
图形工作站主要是指具有较好图形图像处理能力的台式电脑。
用于深入管理用户通过移动终端提交的属性数据与图形数据。
用户也可以通过网页浏览器浏览、查询、编辑、上报图形或者属性数据,也可以对数据进行统计分析。
数据采集终端负责进行野外现场采集数据。
采集终端主要以Android系统智能手机为主,未来可以扩展至平板电脑或者笔记本电脑等。
移动终端可以在线从服务端加载地图数据并显示矢量、影像及专题图层。
用户可以通过移动终端绘制图形,可以通过GPS确定位置信息并进行坐标矫正。
2.2.功能性需求
2.2.1.地图展现
2.2.1.1.放大
2.2.1.1.1.说明
地图以一个点为中心进行一定级别的放大。
2.2.1.1.2.交互描述
角色
描述
操作员
●地图放大
1、鼠标移动到地图上,鼠标样式变为放大镜状,移出地图则变为原状。
当鼠标在地图上某一点单击时:
A:
如果允许放大,地图将以该点为中心进行放大显示,按照1:
1放大。
B:
如果不允许继续放大,则提示“地图不能再进行放大操作”
2、用鼠标在地图上拉出一个矩形框(按下左键保持移动光标到适当位置释放左键):
A:
如果允许继续放大,则地图显示窗口满屏显示矩形框指定范围,达到地图无级缩放的目的。
B:
如果不允许继续放大,则提示:
“地图不能够在进行放大操作”
2.2.1.2.缩小
2.2.1.2.1.说明
地图以一个点为中心进行一定级别的缩小。
2.2.1.2.2.交互描述
角色
描述
操作员
●地图缩小
1、鼠标移动到地图上,鼠标样式变为缩小镜状,移出地图则变为原状。
当鼠标在地图上某一点单击时:
A:
如果允许放大,地图将以该点为中心进行缩小显示,按照1/2缩小地图。
B:
如果不允许继续缩小,则提示“地图不能再进行缩小操作”
2、用鼠标在地图上拉出一个矩形框(按下左键保持移动光标到适当位置释放左键):
A:
如果允许继续缩小,则地图显示窗口根据矩形框指定范围的大小将地图缩小到那一范围。
B:
如果不允许继续缩小,则提示:
“地图不能够在进行缩小操作”
2.2.1.3.漫游平移
2.2.1.3.1.说明
在一个特定比例尺下,地图进行视野内的挪动。
2.2.1.3.2.交互描述
角色
描述
操作员
●漫游
当用户点击工具栏的“漫游”按钮后。
鼠标移动到地图上,鼠标样式变为手状;移出地图后又变回原状。
将鼠标移至地图某一位置,按下鼠标左键在屏幕上拖动,地图也将向拖动方向进行移动。
松开鼠标左键,地图停止移动。
2.2.1.4.测距离
2.2.1.4.1.说明
测量两个地点之间的距离。
2.2.1.4.2.交互描述
角色
描述
操作员
●量算距离
当用户点击工具栏上的“量算距离”按钮后
鼠标移动到电子地图上,鼠标的样式将变为标尺状;而鼠标移出电子地图,鼠标的样式又变为原状。
单击鼠标左键,即在地图上定义线段的起点。
鼠标移动中绘制线段。
再单击鼠标左键,即在地图上定义线段的第二顶点。
…………
双击鼠标左键结束
2.2.1.5.测面积
2.2.1.5.1.说明
测量规则或者不规则区域的面积。
2.2.1.5.2.交互描述
角色
描述
操作员
●量算面积
用户在使用选择工具后点击工具栏上的“量算面积”,弹出计算面积窗口,显示该区域面积大小。
单位:
平方米再单击鼠标左键,即在地图上定义线段的第二顶点。
2.2.1.6.图层控制
2.2.1.6.1.说明
针对地图加载的不同类型的数据(矢量图、影像图、航片图等),可以通过图层控制显示。
2.2.1.6.2.交互描述
角色
描述
操作员
●图层控制
当用户点击工具栏上的“图层控制”按钮后。
弹出图层控制窗体,窗体主要显示地图中各个图层的列表,用户可以根据需要选择显示或不显示其中的图层以及控制标注显示信息点。
2.2.1.7.鹰眼图
2.2.1.7.1.说明
对地图以较大比例尺进行整体显示。
2.2.1.7.2.交互描述
角色
描述
操作员
●鹰眼
当用户打开鹰眼窗口后。
鹰眼窗口按全图显示比例显示地图的缩略图,缩略图上有一个矩形,代表地图显示窗口中的当前显示区域。
将鼠标移动到矩形上时,按下鼠标左键,拖动矩形。
当矩形移动到用户需要的区域,释放鼠标左键,地图显示窗口里的地图也快速移动到了相应的位置。
完成鹰眼图与显示地图的连动。
2.2.1.8.地图打印
2.2.1.8.1.说明
支持对当前地图进行输出和打印的功能。
2.2.1.8.2.交互描述
角色
描述
操作员
●地图打印
点击“打印”,配置打印参数,选择打印机,打印。
2.2.1.9.导航条
2.2.1.9.1.说明
对地图加载的地图进行级别的缩放和方向的平移。
2.2.1.9.2.交互描述
角色
描述
操作员
●导航条
操作地图上、下、左、右移动,可以选择图层级别进行放大缩小操作。
2.2.1.10.坐标系转换
2.2.1.10.1.说明
支持北京本地坐标系与WGS84坐标系之间的转换。
2.2.1.10.2.“坐标系转换”接口说明
名称
CoordinateSwitch
描述
服务
方法
功能
CoordinateSwitch()
北京本地坐标系与WGS84坐标系之间的转换
注释
遗留问题
2.2.1.11.地图矢量数据编辑工具
2.2.1.11.1.说明
提供点编辑工具、线编辑工具、多边形编辑工具。
2.2.1.11.2.交互描述
角色
描述
操作员
●点编辑
当用户点击工具栏的“点编辑”按钮后,用例开始。
鼠标移动到地图上,鼠标样式变点选则状;移出地图后又变回原状。
当鼠标在地图上单击新建一点,可以编辑点的位置。
●线编辑
当用户点击工具栏的“线编辑”按钮后,用例开始。
鼠标移动到地图上,鼠标样式变线选则状;移出地图后又变回原状。
当鼠标在地图上拉出一条线,可以编辑线的每一个节点,也可新加节点。
●多边形编辑
当用户点击工具栏的“多边形编辑”按钮后,用例开始。
鼠标移动到地图上,鼠标样式变为多边形选则状;移出地图后又变回原状。
当鼠标在地图上拉出一个多边形区域,可以编辑多边形的每一个节点,也可新加节点。
2.2.2.信息资源数据接入
2.2.2.1.矢量数据接入
开发相应的接口,能够对接市信息资源管理中心以及相应部门已有的现存的农业农情矢量数据。
2.2.2.1.1.矢量数据解析
用例编号
MTGGIS2-GISDATA-001
用例名称
矢量数据解析
2.2.2.1.1.1.交互描述
角色
描述
系统处理模块
●接入数据解析
根据矢量数据源格式解析数据,形成数据解析模块,提供数据解析服务
2.2.2.1.1.2.“矢量数据解析”组件说明
组件名称
矢量数据解析
责任
解析元数据格式,形成系统所需要的格式
与其他组件的协作关系
注释
遗留问题
需要清楚数据源地图数据格式
2.2.2.1.1.3.“矢量数据解析”接口说明
名称
MapDataAnalyzing
描述
传入元数据,输出目标数据
服务
方法
功能
MapDataAnalyzing()
数据格式转换和解析
注释
遗留问题
2.2.2.1.2.矢量数据坐标转换
用例编号
MTGGIS2-GISDATA-002
用例名称
矢量数据坐标转换
2.2.2.1.2.1.交互描述
角色
描述
系统处理模块
●矢量数据坐标转换
根据矢量数据的坐标信息,转换坐标投影和坐标系,并提供服务
2.2.2.1.2.2.“矢量数据坐标转换”组件说明
组件名称
矢量数据坐标转换
责任
处理坐标系和投影不一致的问题
与其他组件的协作关系
注释
遗留问题
需要清楚数据源地图数据坐标系
2.2.2.1.2.3.“矢量数据坐标转换”接口说明
名称
MapDataCoordinateSwitch
描述
处理不一致的数据坐标和投影信息
服务
方法
功能
MapDataCoordinateSwitch()
处理不一致的数据坐标和投影信息
注释
遗留问题
2.2.2.1.3.矢量数据接入发布
用例编号
MTGGIS2-GISDATA-003
用例名称
矢量数据接入发布模块
2.2.2.1.3.1.交互描述
角色
描述
系统处理模块
●矢量数据接入发布模块
自动连接目标数据,并将获取到的数据发布到地图界面,跟随地图浏览、放大、缩小。
2.2.2.1.3.2.“矢量数据接入发布”组件说明
组件名称
矢量数据接入发布
责任
自动处理数据并展现
与其他组件的协作关系
矢量数据解析和坐标转换
注释
遗留问题
2.2.2.1.3.3.“矢量数据接入发布”接口说明
名称
AddMapData
描述
添加接入的矢量数据
服务
方法
功能
AddMapData()
添加接入的矢量数据
注释
遗留问题
2.2.2.2.遥感影像数据接入
开发相应的接口,能够对接市信息资源管理中心以及相应部门已有的现存的遥感影像数据。
2.2.2.2.1.影像数据坐标转换
用例编号
MTGGIS2-GISDATA-004
用例名称
影像数据坐标转换
2.2.2.2.1.1.交互描述
角色
描述
系统处理模块
●影像数据坐标转换
根据影像数据的坐标信息,转换坐标投影和坐标系,并提供服务
2.2.2.2.1.2.“影像数据坐标转换”组件说明
组件名称
影像数据坐标转换
责任
处理坐标系和投影不一致的问题
与其他组件的协作关系
注释
遗留问题
需要清楚数据源地图数据坐标系
2.2.2.2.1.3.“影像数据坐标转换”接口说明
名称
MapImageCoordinateSwitch
描述
处理不一致的数据坐标和投影信息
服务
方法
功能
MapImageCoordinateSwitch()
处理不一致的数据坐标和投影信息
注释
遗留问题
2.2.2.2.2.影像数据接入发布
用例编号
MTGGIS2-GISDATA-005
用例名称
影像数据接入发布模块
2.2.2.2.2.1.交互描述
角色
描述
系统处理模块
●影像数据接入发布模块
自动连接目标数据,并将获取到的数据发布到地图界面,跟随地图浏览、放大、缩小。
2.2.2.2.2.2.“影像数据接入发布”组件说明
组件名称
影像数据接入发布
责任
自动处理数据并展现
与其他组件的协作关系
影像数据坐标转换
注释
遗留问题
2.2.2.2.2.3.“影像数据接入发布”接口说明
名称
AddMapImage
描述
添加接入的影像数据
服务
方法
功能
AddMapImage()
添加接入的影像数据
注释
遗留问题
2.2.2.3.其它形式的数据接入
开发相应的接口,能够对接市信息资源管理中心以及相应部门已有的现存的其它格式的农业农情数据,格式可能包括:
已有关系型数据库、TXT文档、XML文档等。
2.2.2.3.1.其它数据解析
用例编号
MTGGIS2-GISDATA-006
用例名称
其它数据解析
2.2.2.3.1.1.交互描述
角色
描述
系统处理模块
●其它数据解析
针对以其它格式所保存的数据信息,比如TXT,XML等,根据这些数据源格式解析数据,形成数据解析模块,提供数据解析服务
2.2.2.3.1.2.“其它数据解析”组件说明
组件名称
其它数据解析
责任
解析元数据格式,形成系统所需要的格式
与其他组件的协作关系
注释
遗留问题
需要清楚数据源地图数据格式
2.2.2.3.1.3.“其它数据解析”接口说明
名称
MapOtherAnalyzing+数据类型
描述
传入元数据,输出目标数据
服务
方法
功能
MapOtherAnalyzing()
数据格式转换和解析
注释
遗留问题
2.2.2.3.2.其它数据坐标转换
用例编号
MTGGIS2-GISDATA-007
用例名称
其它数据坐标转换
2.2.2.3.2.1.交互描述
角色
描述
系统处理模块
●其它数据坐标转换
根据已知数据的坐标信息,转换坐标投影和坐标系,并提供服务
2.2.2.3.2.2.“其它数据坐标转换”组件说明
组件名称
其它数据坐标转换
责任
处理坐标系和投影不一致的问题
与其他组件的协作关系
注释
遗留问题
需要清楚数据源地图数据坐标系
2.2.2.3.2.3.“其它数据坐标转换”接口说明
名称
MapOtherCoordinateSwitch+数据类型
描述
处理不一致的数据坐标和投影信息
服务
方法
功能
MapOtherCoordinateSwitch()
处理不一致的数据坐标和投影信息
注释
遗留问题
2.2.2.3.3.其它数据接入发布
用例编号
MTGGIS2-GISDATA-008
用例名称
其它数据接入发布模块
2.2.2.3.3.1.交互描述
角色
描述
系统处理模块
●其它数据接入发布模块
自动连接目标数据,并将获取到的数据发布到地图界面,跟随地图浏览、放大、缩小。
2.2.2.3.3.2.“其它数据接入发布”组件说明
组件名称
其它数据接入发布
责任
自动处理数据并展现
与其他组件的协作关系
其它数据解析和坐标转换
注释
遗留问题
2.2.2.3.3.3.“其它数据接入发布”接口说明
名称
AddMapOther+数据类型
描述
添加接入的数据
服务
方法
功能
AddMapOther+数据类型()
添加接入的数据
注释
遗留问题
2.2.3.农业规划功能
2.2.3.1.地图在线规划
2.2.3.1.1.在线规划说明
可根据地理信息和农业分布信息制作特定的土地、土壤、病虫害、产量预测等规划方案,辅助领导决策。
其主要功能有沟域规划区域创建、删除和展示的功能。
2.2.3.1.2.新建规划用例
用例编号
MTGGIS2-ZXGH-001
用例名称
新建规划
2.2.3.1.2.1.交互描述
角色
描述
规划管理操作员
●新建规划
1.点击“新建规划”
2.选择规划“类别”
3.填入规划名称
4.填入规划说明
5.地图上绘制规划区域
6.点击“保存”
2.2.3.1.2.2.“新建规划”组件说明
组件名称
新建规划
责任
建立规划区域
与其他组件的协作关系
与“编辑规划”“删除规划”同时使用
注释
遗留问题
2.2.3.1.2.3.“新建规划”接口说明
名称
AddProject
描述
服务
方法
功能
AddProject()
在数据库中添加规划信息
注释
遗留问题
2.2.3.1.3.编辑规划用例
用例编号
MTGGIS2-ZXGH-002
用例名称
编辑规划
2.2.3.1.3.1.交互描述
角色
描述
规划管理操作员
●编辑规划
7.查看规划列表
8.选择要编辑的规划
9.编辑规划名称
10.编辑规划说明
11.地图上绘制规划区域
12.点击“保存”
2.2.3.1.3.2.“编辑规划”组件说明
组件名称
编辑规划
责任
编辑规划区域
与其他组件的协作关系
与“新建规划”“删除规划”同时使用
注释
遗留问题
2.2.3.1.3.3.“编辑规划”接口说明
名称
EditProject
描述
服务
方法
功能
EditProject()
在数据库中编辑规划信息
注释
遗留问题
2.2.3.1.4.查询规划用例
用例编号
MTGGIS2-ZXGH-003
用例名称
查询已建立的规划
2.2.3.1.4.1.交互描述
角色
描述
规划管理操作员
●查询规划
13.点击“规划查询”
14.选择规划“类别”
15.填入要查询的规划名称或关键字
16.点击“查询”
2.2.3.1.4.2.“查询规划”组件说明
组件名称
查询规划
责任
查询规划区域
与其他组件的协作关系
注释
遗留问题
2.2.3.1.4.3.“查询规划”接口说明
名称
SearchProject
描述
服务
方法
功能
SearchProject()
在数据库中查询规划信息
注释
遗留问题
2.2.3.1.5.删除规划用例
用例编号
MTGGIS2-ZXGH-004
用例名称
删除已建立的规划
2.2.3.1.5.1.交互描述
角色
描述
规划管理操作员
●查询规划
17.点击“规划查询”
18.选择规划“类别”
19.填入要查询的规划名称或关键字
20.点击“查询”
●删除规划
21.点击查询出的“规划列表”
22.选择要删除的信息
23.点击“删除”
2.2.3.1.5.2.“删除规划”组件说明
组件名称
删除规划
责任
删除规划区域
与其他组件的协作关系
注释
遗留问题
2.2.3.1.5.3.“删除规划”接口说明
名称
DelProject
描述
服务
方法
功能
DelProject()
在数据库中删除规划信息
注释
遗留问题
2.2.3.2.规划版本比较
通过地图进行操作后,形成具体的版本信息,能够通过版本信息比较历史图和规划信息之间的差异,并能够提供当前实时的进展状态信息。
2.2.3.2.1.规划版本用例
用例编号
MTGGIS2-GHBJ-001
用例名称
规划版本比较
2.2.3.2.1.1.交互描述
角色
描述
规划管理操作员
●规划版本比较
24.选择当前规划的版本
25.选择历史规划版本
26.点击比较按钮
2.2.3.2.1.2.“规划版本比较”组件说明
组件名称
规划版本比较
责任
比较现有的规划的版本和历史的版本的差异
与其他组件的协作关系
无
注释
遗留问题
2.2.3.2.1.3.“规划版本比较”接口说明
名称
CompareProject
描述
服务
方法
功能
CompareProject()
比较现有的规划版本和历史版本的差异
注释
遗留问题
2.2.3.3.农业规划数据信息查看
对某一次具体的规划内容进行详细查看
2.2.3.3.1.农业规划数据信息查看用例
用例编号
MTGGIS2-GHINFO-001
用例名称
查看农业规划的详细内容
2.2.3.3.1.1.交互描述
角色
描述
规划管理操作员
●查看农业规划的详细内容
27.选择农业规划列表
28.选择其中一条具体的规划的数据
29.点击查看按钮查看规划详细内容
2.2.3.3.1.2.“农业规划信息查看”组件说明
组件名称
农业规划信息查看
责任
查看农业规划数据的详细信息
与其他组件的协作关系
无
注释
遗留问题
2.2.3.3.1.3.“农业规划信息查看”接口说明
名称
ShowProject
描述
服务
方法
功能
ShowProject()
查看数据库现有的农业规划的详细信息
注释
遗留问题
2.2.3.4.相关规划信息导入导出
对规划后的信息进行保存和整理,在下一次需要查看的时候可以直接进行导入查看。
2.2.3.4.1.规划信息导入用例
用例编号
MTGGIS2-GHINOUT-001
用例名称
导入规划信息
2.2.3.4.1.1.交互描述
角色
描述
规划管理操作员
●导入规划信息
30.选择需要导入规划的工程文件
31.点击导入按钮,导入规划详细内容
2.2.3.4.1.2.“规划导入”组件说明
组件名称
规划导入
责任
导入