当前位置:首页 > (完整版)数字校园系统的设计与实现本科毕业论文
5.1.2 系统控制功能的实现
数字地图的当前所有图层列表是通过树状列表向用户显示,图层前的单选框可供用户操作控制该图层在该数字地图中的显示与否如图7。 5.2 系统信息查询功能的实现
如果用户希望查看某个建筑物的一些属性信息,比如:建筑物实物图、建筑物名称、用途等,还可以通过介绍详情的链接进入建筑物内部,了解有关更加详细的信息。 5.3 系统定位功能的实现
用户已知某建筑物名称希望通过系统查询到该建筑物的信息,可输入待查询建筑物名称,系统后台查询该建筑物地址的所有属性,用户可在查询结果视图里看到这个信息,根据需要定位于该系统上。
具体实现代码如下:
a.调用 DoMapFind 函数 //查询提交函数,用于查询和缓冲分析提交 function DoMapFind () {
if (Map.ftext = “请输入名称形”) //查询的名称 str sURL = stringin?; //发送服务器需要的参数
if (Map.strTempData = =”network”) //当进行结点查询时 Source.onreadystatechange = onlnfomation2; //网络分析调用的函数
else
source.onreadystatechange = Onlnfomation; //地名查询调用的函数
if (Map.Action = = “QUERY”)
{
window.status = “正在处理?” }
b.调用 On1nfomation 查询和缓冲分析结果回传函数,二次开发可以在此对 XML 进行解析处理,以生成工程所需的显示页面。 5.4 系统区域面积显示功能
若用户希望知道某个区域的面积则可以通过鼠标将该区域圈定,放开鼠标左键,系统将调用后台程序进行计算,并将该区域的面积计算结果显示在地图上。
5.5 查询最短路径功能的实现
用户已知两点地址的名称,可根据地图查到两点间哪条路径最短,可以用鼠标左键点击地图上两地址,就可以有两点间的最短路径显示在地图上,
具体代码实现如下: try
{ // 取得网络分析服务
using (NAServerProxy naServer =
NAServerProxy.Create(SERVER_NAME, ROUTE_SERVICE_NAME, null)) {
if (naServer == null)
throw (new System.Exception(\service.\// 取得网络分析参数 string[] naLayers =
naServer.GetNALayerNames(esriNAServerLayerType.esriNAServer
RouteLayer;
NAServerSolverParams solverParams =
naServer.GetSolverParameters(naLayers[0]) as NAServerSolverParams;
// 设置网络分析路径参数
NAServerRouteParams routeParams = solverParams as NAServerRouteParams; ?????
//对起点和终点地理编码
LoadLocations(solverParams);//自定义函数 // 解决问题
NAServerSolverResults solverResults;
solverResults = naServer.Solve(solverParams); // 显示结果
OutputResults(solverResults); //自定义函数 } }
5.6 地图打印功能
用户可根据需要将地图打印下来。 6 系统的测试
6.1 系统的测试环境和功能测试 6.1.1 系统的测试平台
操作系统:Windows7 6.1.2 系统的功能测试 6.1.2.1 服务器的测试
测试目的:服务器能否正常被访问。 测试方法:多台 PC 机同时访问服务器。
测试结果:可以正常进入页面,地图加载完整且能清晰显示。 6.1.2.2 地图漫游功能测试
测试目的:
在地图上显示八个方向的方向键及地图中心键,用户可以通过点击鼠标左键并拖动来移动地图,用户也可以通过点击方向键移动全图或某个具体专题图,点击地图中心键时将定位到地图中心。
测试方法: 1、输入:
用户点击方向键,用户鼠标移动操作。
2、通过捕捉用户鼠标操作对当前所有地图拖动。 3、输出:
地图显示窗口显示移动后的地图。 测试结果:
可以正确完成所有功能。 6.1.2.3 地图无极缩放功能测试
测试目的:
在地图上显示缩放标尺,用户可以通过鼠标中央滚轴或者点击缩放标尺实现对地图的放大和缩小功能。地图上应实时显示当前状态下的地图比例尺。
测试方法: 1、输入:
当前地图中心点和电子地图显示的当前比例。 2、读取当前地图显示比例。
共分享92篇相关文档