第1章 开发与运行环境的安装与配置 2
【本章导读】 2
1.1下载与安装JDK 2
1.1.1下载JDK 2
1.1.2安装JDK 3
1.2下载、安装与配置Tomcat 5
1.2.1下载Tomcat 6
1.2.2安装Tomcat 7
1.2.3配置Tomcat 9
1.3下载与使用Eclipse 12
1.3.1下载Eclipse 12
1.3.2使用Eclipse 14
1.4小结 17
第2章 图形报表开发基础 18
【本章导读】 18
2.1图形与报表开发概述 18
2.2发展历史 18
2.3 AWT、 Swing开发实例 19
2.4常用图形与报表技术 21
2.4.1图形技术 22
2.4.2报表技术 22
2.5小结 24
第3章JFreeChart开发全攻略 26
【本章导读】 26
3.1介绍 26
3.2下载与配置JFreeChart 26
3.2.1下载JFreeChart 27
3.2.2配置JFreeChart 28
3.3核心类 28
3.3.1关键类图 29
3.3.2核心类阐述及使用 34
3.4开发案例 40
3.4.1柱状图 41
3.4.2饼图 45
3.4.3时序图 50
3.4.4甘特图 57
3.4.5区域图 62
3.4.6曲线图 66
3.4.7组合图 71
3.4.8通过JDBC填充Datasets 79
3.4.9仪表图 86
3.4.10多轴图 87
3.4.11统计图 90
3.4.12实验图 96
3.5原理分析 100
3.5.1 AWT 100
3.5.2 Swing 100
3.5.3关键源码剖析 101
3.6小结 102
第4章Cewolf开发全攻略 103
【本章导读】 103
4.1介绍 103
4.2配置安装 103
4.2.1下载Cewolf 103
4.2.2配置Cewolf 104
4.3核心类 105
4.3.1标签重要辅助类的类图 106
4.3.2标签类的类图 107
4.3.3 Storage的类图 108
4.4开发案例 108
4.4.1柱状图 108
4.4.2饼图 113
4.4.3时序图 118
4.4.4甘特图 126
4.4.5区域图 130
4.4.6曲线图 134
4.4.7组合图 138
4.5原理分析 149
4.6小结 149
第5章jCharts开发全攻略 150
【本章导读】 150
5.1介绍 150
5.2配置安装 150
5.2.1下载jCharts 150
5.2.2配置j Charts 152
5.3核心类 152
5.3.1关键类图 153
5.3.2核心类阐述及使用 156
5.4开发案例 163
5.4.1柱状图 163
5.4.2饼图 168
5.4.3曲线图 171
5.4.4点状图 174
5.4.5区域图 178
5.4.6组合图 181
5.4.7多轴图 187
5.4.8通过Servlet显示图表 190
5.5原理分析 193
5.6小结 195
第6章 开源Web图形的对比分析 196
【本章导读】 196
6.1技术原理性比较 196
6.2项目适用性比较 197
6.3项目实施效果对比 198
6.4小结 201
第7章iReport开发全攻略 203
【本章导读】 203
7.1介绍 203
7.1.1 iReport概述 203
7.1.2 iReport特色 204
7.1.3 iReport社区 204
7.2配置安装 204
7.2.1下载iReport 204
7.2.2安装iReport 205
7.2.3运行 iReport 206
7.3 iReport初级篇 206
7.3.1设置环境 207
7.3.2新增报表 207
7.3.3常用按钮 208
7.3.4字体样式 209
7.4报表设计 210
7.4.1报表结构 210
7.4.2报表属性 212
7.4.3高级设置 213
7.5报表字段、参数、变量 215
7.5.1报表字段 216
7.5.2报表参数 217
7.5.3报表变量 219
7.6 iReport数据源 220
7.6.1 JDBC连接 220
7.6.2 JavaBean数据源 226
7.6.3 Hibernate数据源 229
7.7 iReport复杂报表设计 237
7.7.1子报表 237
7.7.2交叉报表 242
7.8小结 248
第8章JasperReports开发全攻略 249
【本章导读】 249
8.1介绍 249
8.1.1 JasperReports概述 249
8.1.2 JasperReports特色 250
8.1.3 JasperReports社区 250
8.2配置安装 250
8.2.1下载JasperReports 250
8.2.2解压JasperReports 251
8.3第一个JasperReports报表 252
8.3.1创建报表模板 252
8.3.2编译填充报表 254
8.3.3报表格式输出 257
8.3.4传递填充数据 258
8.3.5运行效果 261
8.4动态数据源报表 262
8.4.1 JDBC动态报表 262
8.4.2 Hibernate动态报表 267
8.4.3 JavaBean动态报表 272
8.4.4 XML DataSource 动态报表 273
8.5在报表中添加图形图表 273
8.5.1几何图形 274
8.5.2添加图片 279
8.5.3添加图表 282
8.5.4集成JFreeChart 292
8.5.5集成jCharts 295
8.6报表输出格式 299
8.6.1 PDF 300
8.6.2 RTF 301
8.6.3 Excel 302
8.6.4 XML 304
8.6.5 CSV 305
8.6.6 Text 307
8.6.7 HTML 308
8.7原理分析 312
8.7.1 JasperReports API概览 312
8.7.2报表生成过程 316
8.8小结 319
第9章JFreeReport开发全攻略 320
【本章导读】 320
9.1介绍 320
9.2配置安装 320
9.3开发案例 322
9.3.1 HelloWorld实例 322
9.3.2从XML读取数据实例 327
9.3.3 SQL数据源实例 345
9.3.4包括图形的报表 351
9.3.5包含子报表的报表 360
9.4小结 368
第10章OpenReports开发全攻略 369
【本章导读】 369
10.1介绍 369
10.1.1 OpenReports概述 369
10.1.2 OpenReports特色 370
10.1.3各种报表引擎比较 370
10.2配置安装 371
10.2.1下载OpenReports 371
10.2.2解压OpenReports 372
10.2.3解压or-3.0-birt-2.2-platform 373
10.3开发部署OpenReports 373
10.3.1设置数据库 374
10.3.2新建Eclipse工程 376
10.3.3部署运行 378
10.4设置OpenReports 379
10.4.1用户管理 380
10.4.2分组管理 380
10.4.3报表管理 381
10.4.4数据源管理 382
10.4.5报表参数管理 382
10.4.6图表管理 383
10.4.7系统设置 384
10.4.8管理员设置 384
10.5应用OpenReports 385
10.5.1 JasperReports 385
10.5.2 BIRTReports 390
10.5.3 ChartReports 391
10.5.4 QueryReports 392
10.5.5 JXLSReports 397
10.5.6 VelocityReports 397
10.6小结 399
第11章Eclipse BIRT开发全攻略 400
【本章导读】 400
11.1介绍 400
11.2配置安装 401
11.2.1下载Eclipse BIRT 401
11.2.2安装Elipse BIRT 402
11.2.3 Eclipse与BIRT的使用 403
11.3设计数据源和数据集 405
11.3.1示例数据源和数据集 的构建 406
11.3.2 JDBC数据源和数据集 的构建 407
11.4报表版面设计 408
11.4.1添加文本信息 408
11.4.2添加图像信息 410
11.4.3网格的设计 412
11.4.4表格的设计 413
11.4.5列表的设计 414
11.4.6图表的设计 415
11.4.7页眉和页脚的设计 418
11.4.8样式的使用 418
11.5使用脚本进行报表设计 422
11.5.1 JavaScript和Java编写事件处理器的比较 422
11.5.2在插件中存在的类的调用方法 423
11.5.3获取一个HTTPSession 423
11.5.4编写JavaScript事件处理器 423
11.5.5编写Java事件处理器 426
11.6开发案例 427
11.6.1包含子报表的报表 428
11.6.2交叉报表 434
11.6.3使用JavaScript编写 事件处理器 437
11.6.4对报表数据进行分组 440
11.6.5对文本进行本地化 445
11.7库的使用 446
11.7.1创建BIRT库 447
11.7.2修改BIRT库 447
11.7.3删除BIRT库 447
11.7.4使用BIRT库 448
11.8模板的设计 448
11.8.1创建模板 448
11.8.2注册模板 449
11.8.3使用模板 449
11.9 BIRT与应用程序的集成 449
11.9.1准备工作 450
11.9.2将BIRT报表与 Tomcat集成 451
11.10小结 452
第12章 其他开源Web报表技术 454
【本章导读】 454
12.1 JERT 454
12.1.1介绍 454
12.1.2下载与安装配置 455
12.2 JasperAssistant 457
12.2.1介绍 457
12.2.2下载与安装配置 457
12.2.3报表设计 459
12.3 Fourfive 460
12.3.1介绍 460
12.3.2下载 460
12.4 JooReports 460
12.4.1介绍 460
12.4.2下载与安装配置 460
12.5 DataVision 462
12.5.1介绍 462
12.5.2下载与安装配置 462
12.6小结 463
第13章 开源Web报表技术的比较 464
【本章导读】 464
13.1概述 464
13.1.1设计灵活方便 465
13.1.2对B/S结构的支持 465
13.1.3二次开发能力 465
13.1.4支持的报表类型 465
13.1.5报表的输出格式 465
13.2灵活方便性对比 465
13.2.1 JasperReport、 iReport和JasperAssistant 465
13.2.2 Eclipse BIRT 466
13.2.3 JFreeReport、OpenReports 467
13.3对B/S结构的支持 467
13.4二次开发能力 467
13.5支持的报表类型 468
13.6报表的输出格式 468
13.7小结 470
第14章 超市销量管理系统 472
【本章导读】 472
14.1系统总体设计 472
14.1.1运行环境 472
14.1.2系统组成结构 472
14.2关键技术 473
14.2.1 JFreeChart 473
14.2.2 eXtremeComponents 473
14.3系统概要设计 473
14.3.1数据库设计 473
14.3.2安全设计 476
14.4系统详细设计 477
14.4.1用户管理模块 477
14.4.2商品管理模块 478
14.4.3商品分类管理模块 480
14.4.4统计分析模块 481
14.5系统实现 483
14.5.1系统搭建 483
14.5.2公用类 483
14.5.3用户管理模块 486
14.5.4商品分类管理模块 520
14.5.5商品管理模块 530
14.5.6统计分析模块 542
14.6系统的可改进之处 555
14.7总结 555
参考文献 556