使用JSP Servlet实现报表生成
2019-06-28 本文已影响0人
飞灰非辉
报表生成的关键要素:
报表生成的关键要素:
1,后台数据抽取 ---dao数据访问层
获取报表参数集-->获取数据库连接-->合成SQL语句-->执行SQL语句-->获取结果集-->返回结果集
图片.png
2,数据项逻辑运算 ---业务逻辑层
获得完整数据原始数据集-->数据运算、转换-->重新组装-->返回逻辑数据集
图片.png
3,前台表格展现 ----UI展现层
获得逻辑数据集-->设置表格样式-->遍历数据项
图片.png
核心技术依赖
1.后台数据抽取
- 获取报表参数集:前台向后台传参
- 获得数据库连接:JDBC连接数据库、数据库连接池等
- 合成SQL语句:SQL语言、字符串拼接
- 执行SQL语句:Java操作数据库
- 获取结果集:对结果集的处理
-
返回结果集:向Servlet传值
图片.png
2.数据项逻辑运算
- 获取数据库原始数据集:Servlet取值
- 进行数据运算、转换:运算函数
- 重新组装数据:容器、数据格式(List/Map等)
-
返回逻辑数据集:向前台页面传参
图片.png
3.前台展示
- 获取逻辑数据集:Servlet取值
- 设置表格样式:HTML、JS、CSS
-
遍历数据项:JS、AJAX
图片.png
代码实现
代码实现效果
此设计中使用的是MS SQL server数据库
数据库部分:
在MS SQL中创建一个数据库db.forms,在此数据库中创建三个表,分别为商品表,用户表,交易表.表单信息如下图所示:
商品表
用户表
图片.png
交易表
图片.png
模型层部分
在src文件夹中创建beans包建立数据模型.根据数据库中表建立四个类,分别为Goods,Users,Trading,Profit,并按照表中参量配置属性,如下图所示
Goods.png
Profit.png
Trading.png
Users.png
连接数据库
建立一个jdbc类用于连接数据库,注意要添加数据库驱动包sqljdbc.jar
代码如下图所示:
图片.png
service类和servlet类
用于后台数据抽取及数据逻辑运算
代码如下图
servlet.png
service.png
JSP页面设置
用于获取servlet中的数据集,并展现在网页中,代码如下
图片.png
图片.png
图片.png