基于GIS的报告和维护工具

时间:2012-05-10 17:14:21

标签: java report gis crud interactive

背景

从概念上讲,我正在寻找可以轻松集成的工具或软件工具套件,以帮助使用基于GIS的地图(例如Google地图)浏览数据。所提出的架构类似于但不限于以下内容:

上面显示的技术并不固定。例如,如果OpenGEO可以在添加未列出的其他组件(例如身份验证和授权)时删除许多组件,那么这将是最有帮助的。

基本上,架构归结为:

Map -> Filter sites -> Select sites -> CRUD

Map -> Filter sites -> Select sites -> Summary Reports

以下部分使用假设(广泛笔画)示例更详细地描述了这两个问题。

问题 - CRUD

在第一个屏幕中,系统会提示用户按照一些任意标准(团队名称,地区,技能,设备等)进行过滤,并选择一些网站:

匹配已过滤选项的网站会显示在地图上,然后会向用户显示可用于编辑数据的多个选项:

如果用户选择Personnel,系统将提供CRUD屏幕:

CRUD屏幕可能相当复杂,有简单的代码表来驱动它们,例如:

问题 - 报告

问题的第二部分与第一部分非常相似,但用户可以选择生成报告,而不是访问CRUD屏幕:

请注意,用户已选择要报告的网站。如果用户选择了设备选项,则会生成包含摘要数据的报告:

问题

哪些现成的软件工具可以提供大部分(如果不是全部)这些功能?

注意:交互不需要完全如图所示,但主要用例必须是可能的。

使用案例1 - 填充数据库

  1. 在地图上定义区域。
  2. 将网站[建筑物位置]放在地图上。
  3. 插入数据(针对每个网站)。
  4. 用例2 - 选择

    1. 系统显示地图。
    2. 用户按地区和其他条件过滤。
    3. 用户选择网站。
    4. 系统提供选项(维护或报告)。
    5. 使用案例3 - 维护

      1. 用户选择维护。
      2. 系统呈现复杂的CRUD。
      3. 用户可以添加,编辑或删除数据。
      4. 用例4 - 报告

        1. 用户选择报告。
        2. 用户选择要生成的报告类型。
        3. 系统生成摘要报告。

1 个答案:

答案 0 :(得分:3)

m-Power可以处理您上面提到的所有内容。它是一个基于开放式架构的Web应用程序开发工具,可以与其他软件轻松集成。如果您想查看其架构,请参阅m-Power's technology stack图表的链接。

此外,以下是使用m-Power构建的演示应用程序的一些链接,它们与您上面描述的类似:

Google Maps Application:在Google地图上绘制数据。可以轻松地与Database CRUD应用程序或报告应用程序集成,以创建上面提到的应用程序。

Maintain order truck assignment (with map):允许用户使用拖放或选择地图上的任何项目来更新其数据库。也可以轻松地与Database CRUD应用程序或报告应用程序集成,以创建上面提到的应用程序。

Database CRUD Application:我列出了这个应用程序,因为它可以集成到上面的映射应用程序中,以创建上述示例中的数据库CRUD功能。

Basic report:我列出了这个应用程序,因为它还可以与地图应用程序集成,以创建上述示例的报告功能。

这四个应用程序与您的问题中列出的应用程序最相似,但您也可以查看该演示站点中的其他应用程序,以更好地了解m-Power可以构建的其他内容。值得注意的是,m-Power没有运行时或分发费用,因此您可以免费嵌入和分发应用程序。