报表管理
模块定位(BI)
- BI(Business Intelligence) 商务智能,用来帮助企业更好地利用数据提高决策质量的技术集合,是从大量的数据中钻取信息与知识的过程。简单讲就是业务、数据、数据价值应用的过程。
- 从IT角度,BI是一种运用了数据仓库、在线分析和数据挖掘等技术来处理和分析数据的崭新技术,目的是为企业决策者提供决策支持。
- 更简洁的,此模块实现简化版本的BI, 使用技术手段快速的实现数据的抽取与分析。
功能模块
数据集定义
- 数据集定义,即定义了需要做分析的一组数据。包含数据的前提参数,处理逻辑,及展示逻辑。
- 在此模块中,将用3个表,及相关的界面功能来定义。
- 数据集定义表:定义了数据的查询分析逻辑(SQL)。即一段数据查询逻辑
- 数据集定义参数:定义了数据查询的条件,用于构建页面查询表单
- 数据集结果集:定义了数据查询的结果字段及含义,用于构建页面查询结果表头,或导出的Excel表头
- 配套的数据定义维护逻辑
- 数据定义的SQL可使用MyBatis解析,故SQL的写法,遵守MyBatis的xml语法。
执行引擎
- 执行已经定义的数据集,获取执行的结果,此核心模块即为执行引擎
- 执行引擎执行过程
- 将数据集定义的 SQL 包装上完整的 xml 标签,交给MyBatis的xml解析器XMLMapperBuilder进行解析
- 将用户参数,以及解析好的 statement 丢到 SqlSession 中执行
- 若为分页场景,使用 PageHelper 处理分页
- 将执行结果进行驼峰转换,输出完整的执行结果
功能开发
数据集定义维护
模块开发人员完成
- 数据集定义 增删改查
- 数据集定义 的查询条件,返回结果维护
数据集维护
业务提需求,业务开发人员完成
- 数据集业务信息维护
数据集渲染和使用
模块开发人员完成,业务人员使用
- 数据集选择清单
- 数据集查询条件,结果表头渲染
- 数据查询,及导出