WebGIS 信息系统-主界面基本模块功能设计

简介: WebGIS 信息系统-主界面基本模块功能设计


系统文件夹结构

为了使项目容易管理和维护,在开发之前需要确定项目的系统文件夹结构,即系统文件夹结构设计。通常的做法是将项目中功能类似或者同一个模块的文件放在同一个包文件中,包以模块名命名;在应用中为了提高系统的安全性,避免用户通过输入地址访问JSP 页面资源,在开发时将JSP 页面放入WEB-INF 文件夹中,这样用户就只能通过Action 访问指定的JSP 页面。以交通WebGIS 信息系统Java 类的文件夹结构和视图层JSP 文件的文件夹结构为例,工程文件夹结构如图所示。

为达到页面布局统一和整体风格一致的效果,需要对页面格式进行统一设计,以交通WebGIS 信息系统的前台首页的布局为例,设计如图

We bGIS 的交通信息系统整体架构设计如

系统功能模块划分如图所示,整个系统划分为地图模块、经纬度模块、导航模块以及手机定位模块。

主界面

(1 )图列栏:对照地图中显示的设备图标及属性表。

(2 )搜素栏: 根据输入的地址,可实现名称的查找、地图的自动定位功能,也可根据输入的坐标实现地图的自动定位功能。

地图基本管理模块功能设计

地图基本功能设计 包括以下功能:

(1 )平移: 单击按钮将鼠标置于平移状态, 可用来清除当前图形操作工具的状态。

(2 )放大: 单击按钮对地图进行放大操作(或者通过鼠标中键进行) 。

(3 )缩小:单击按钮对地图进行缩小操作(或者通过鼠标中键进行) 。

(4 )全图: 单击按钮显示全图。

( 5 )保存: 单击按钮将发生改变的地图数据更新到数据库。

(6 )删除: 单击按钮删除地图要素。

(7 )添加: 添加绘制新的道路。

(8 )属性: 单击查看道路段属性信息。

(9 )剪切:选择剪切道路。

(10 )联合:联合不同的道路。

(11) 撤销: 撤销之前的操作。

(12 )恢复: 恢复之前的操作。

手机定位模块功能设计

手机定位APP 的功能设计如图

手机定位模块需要实现地图浏览、地点搜索、路径查询、定位和导航等功能。因此手机定位模块设计了一个主界面和三个二级界面。主界面展示基本地图,并且可以通过选项菜单切换不同类型的地图,三个二级界面分别实现地点搜索功能、路径查询功能以及导航功能。主界面设计一个定位功能调用按钮和三个二级界面调用按钮,用于全屏展示电子地图,并且可以通过选项菜单来切换不同类型的地图;

地点搜索界面设计一个文本输入框,用于接收用户输入的地址,地图为拓扑地图,用于展示搜索结果; 路径导航查询界面展示基本的地图,对话框用于接受用户输入的起始地址,最终将返回的路径结果用列表抽屉展示出来;导航功能界面基于路径抽屉展示的结果,可分段展示不同的路径片段,同时可以开启语音提示功能。

经纬度路径生成功能设计

经纬度路径生成模块设计如图。

该模块用于在地图上单击添加多个不同地点的经纬度坐标,产生一系列相连的路径;在上述路径中添加障碍点,可以生成新的路径,其中障碍点可以表示现实当中道路损坏,发生交通事故等情况。从功能设计的角度来说,要设计实现以下功能:

(1 )添加停靠点;

(2 )添加障碍点;

(3 )清除停靠点;

(4 )清除障碍点;

(5 )产生路径。

导航模块功能设计

导航框使用网络分析来计算不同地点之间的导航路径,通过ArcGIS 发布网络分析服务至ArcGIS

Server ,为用户提供实时导航功能,需要设计实现以下功能:

(1 )在输入框中添加目的地;

(2 )添加多个目的地;

(3 )选择不同方法驾驶汽车、卡车或者步行;

(4 )选择时间最快还是路径最短;

(5 )产生导航路径。

用户管理模块功能设计

(1 )用户管理:超级管理员可随意添加、修改和删除各种权限用户,普通用户可修改密

码与自身详细信息。

(2 )权限管理:依据菜单功能项、页面元素项动态灵活授权各类用户权限。

(3 )日志管理:监控记录程序运行的所有情况,包括执行、错误等信息。

目录
相关文章
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
508 1
|
SQL 监控 Java
Github Star 36.2K 的开源低代码平台推荐 —JeecgBoot
低代码的含义是少写代码并不是不写代码,面向的用户群体还是编程人员,传统的快速开发平台、在线开发平台、OA办公系统 都可以称为低代码平台,那他是怎么帮助你少写代码的呢,往下看!
1153 0
|
缓存 JSON 前端开发
CORS 详解,终于不用担心跨域问题了
CORS 详解,终于不用担心跨域问题了
8289 1
CORS 详解,终于不用担心跨域问题了
|
定位技术 API 网络架构
地图图层接入:从mapbox转向cesium
由于地图坐标系的不统一,地图图商提供的图层服务也各有特色,在图层对接的开发过程中常会遇到许多坑,从二维图层到三维图层,地图引擎mapbox再到cesium,本文将分享笔者在近期地图图层接入过程中总结的一些经验。
4275 10
|
人工智能 前端开发 API
RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
【7月更文挑战第9天】RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
|
JavaScript Java 关系型数据库
Springboot+vue的应急救援物资管理系统,Javaee项目,springboot vue前后端分离项目。
Springboot+vue的应急救援物资管理系统,Javaee项目,springboot vue前后端分离项目。
|
XML 开发框架 .NET
LabVIEW中加载.NET 2.0,3.0和3.5程序集
LabVIEW中加载.NET 2.0,3.0和3.5程序集
306 4
|
数据可视化 机器人 Python
实例9:四足机器人运动学正解平面RR单腿可视化
本文是关于四足机器人正向运动学(FK)的实例教程,通过Python编程实现了简化的mini pupper平面二连杆模型的腿部可视化,并根据用户输入的关节角计算出每个关节相对于基坐标系的坐标。
295 1
|
Web App开发 Python
Selenium Python 更改 chrome 默认下载目录
关于使用Selenium和Python无法更改Google Chrome默认下载目录的可能问题和解决方法,按照以上步骤,你应该能够成功使用Selenium和Python更改Google Chrome的默认下载目录。
574 0
|
运维 监控 Linux
提升系统稳定性:Linux服务器性能监控与故障排查实践深入理解与实践:持续集成在软件测试中的应用
【5月更文挑战第27天】在互联网服务日益增长的今天,保障Linux服务器的性能和稳定性对于企业运维至关重要。本文将详细探讨Linux服务器性能监控的工具选择、故障排查流程以及优化策略,旨在帮助运维人员快速定位问题并提升系统的整体运行效率。通过实际案例分析,我们将展示如何利用系统资源监控、日志分析和性能调优等手段,有效预防和解决服务器性能瓶颈。