系统文件夹结构
为了使项目容易管理和维护,在开发之前需要确定项目的系统文件夹结构,即系统文件夹结构设计。通常的做法是将项目中功能类似或者同一个模块的文件放在同一个包文件中,包以模块名命名;在应用中为了提高系统的安全性,避免用户通过输入地址访问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 )日志管理:监控记录程序运行的所有情况,包括执行、错误等信息。