Skip to content

报表管理

模块定位(BI)

  • BI(Business Intelligence) 商务智能,用来帮助企业更好地利用数据提高决策质量的技术集合,是从大量的数据中钻取信息与知识的过程。简单讲就是业务、数据、数据价值应用的过程。
  • 从IT角度,BI是一种运用了数据仓库、在线分析和数据挖掘等技术来处理和分析数据的崭新技术,目的是为企业决策者提供决策支持。
  • 更简洁的,此模块实现简化版本的BI, 使用技术手段快速的实现数据的抽取与分析。

功能模块

数据集定义

  • 数据集定义,即定义了需要做分析的一组数据。包含数据的前提参数,处理逻辑,及展示逻辑。
  • 在此模块中,将用3个表,及相关的界面功能来定义。
    • 数据集定义表:定义了数据的查询分析逻辑(SQL)。即一段数据查询逻辑
    • 数据集定义参数:定义了数据查询的条件,用于构建页面查询表单
    • 数据集结果集:定义了数据查询的结果字段及含义,用于构建页面查询结果表头,或导出的Excel表头
  • 配套的数据定义维护逻辑
  • 数据定义的SQL可使用MyBatis解析,故SQL的写法,遵守MyBatis的xml语法。

执行引擎

  • 执行已经定义的数据集,获取执行的结果,此核心模块即为执行引擎
  • 执行引擎执行过程
    1. 将数据集定义的 SQL 包装上完整的 xml 标签,交给MyBatis的xml解析器XMLMapperBuilder进行解析
    2. 将用户参数,以及解析好的 statement 丢到 SqlSession 中执行
    3. 若为分页场景,使用 PageHelper 处理分页
    4. 将执行结果进行驼峰转换,输出完整的执行结果

功能开发

数据集定义维护

模块开发人员完成

  1. 数据集定义 增删改查
  2. 数据集定义 的查询条件,返回结果维护

数据集维护

业务提需求,业务开发人员完成

  1. 数据集业务信息维护

数据集渲染和使用

模块开发人员完成,业务人员使用

  1. 数据集选择清单
  2. 数据集查询条件,结果表头渲染
  3. 数据查询,及导出

Released under the MIT License.