1.学习目标与内容
报表:
以格式化的形式输出数据;对数据进行分组、汇总、计算等操作;通过报表、图标或嵌入图片图像等形式来丰富数据的显示
报表生成的关键要素:
1.后台数据抽取
2.数据项逻辑运算
3.前台表格展现
报表在项目中的地位:1、面向管理层和决策层,2、充分展现系统数据价值。
统计信息的特征:1、数量性,2、综合性
2.报表生成原理及核心技术点详解
后台数据抽取的流程图
获取报表参数集——获得数据库连接——合成SQL语句——执行SQL语句——获取结果集——返回结果集
数据项逻辑运算
获得数据库原始数据集——进行数据运算、转换——重新组装数据——返回逻辑数据集
前台展现
获取逻辑数据集——设置表格样式——遍历数据项
这里注意数据一定要完完整整,因为经常遇到的错误是丢参数或者丢结果
3.核心技术依赖
后台数据抽取
- 获取报表参数集:前台向后台传参
- 获得数据库连接:JDBC连接数据库、数据库连接池等
- 合成SQL语句:SQL语言、字符串拼接
- 执行SQL语句:Java操作数据库
- 获取结果集:对结果集的处理
- 返回结果集:向Servlet传值
数据项逻辑运算
- 获取数据库原始数据集:Servlet取值
- 进行数据运算、转换:运算函数
- 重新组装数据:容器、数据格式(List/Map等)
- 返回逻辑数据集:向前台页面传参
前台展示
- 获取逻辑数据集:Servlet取值
- 设置表格样式:HTML、JS、CSS
- 遍历数据项:JS、AJAX