使用JSP Servlet实现报表生成

报表生成的关键要素:

报表生成的关键要素:
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

代码实现

代码实现效果

image.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

你可能感兴趣的:(使用JSP Servlet实现报表生成)