前言
在Java Web项目中,开源图形与报表技术使用越来越广泛,例如常用的开源Web图形技术JFreeChart,它在很多Java Web项目中被用来制作各种图表,例如常见的柱状图、饼图、时序图等。在开源Web报表技术方面,iReport、JasperReports、Eclipse BIRT得到了越来越多Java Web程序员的青睐,iReport和Eclipse BIRT等方便易用的可视化报表设计界面,对于一些简单的报表,甚至不需要程序员编写代码就能制作出来,为程序员节约了很多时间。
Java Web图形与报表技术正在Java Web程序员中悄悄地流行,并被大量地使用在实践工程中。
本书的知识体系
本书的知识体系结构如图1所示,遵循了循序渐近的原则,逐步引领读者从基础到各个知识点的学习,而后开发出完整的使用开源图形与报表技术的Web系统。
图1 本书的知识体系结构
章节内容介绍
全书共分为4篇:
第1篇为Web图形与报表技术入门篇,分为两章。
第1章将引导读者在自己的计算机上建立起一个完整的开发环境,以利于开发、运行和调试本书中的所有程序,学习各个知识点及综合项目案例。
第2章为读者学习Web图形与报表技术的一些基本知识,初步介绍了Web图形与报表技术,并讲述了其发展历史,以及AWT和Swing的简单实用举例,并简单介绍了当前常见的一些图形与报表技术。
第2篇为Web图形技术篇,共分为4章。
第3章全面讲述JFreeChart图形技术的使用,对各种类型的图形(例如柱状图、时序图、饼图、时序图、甘特图、区域图、曲线图、组合图、仪表图、财政图、多轴图、统计图和实验图)的实例都进行了详细讲述。
第4章详细讲述了Cewolf图形技术的使用,讲解了在Cewolf的标签库,并对在Cewolf中制作柱状图、饼图、时序图等图形进行了详细的讲述。
第5章讲述了jCharts的用法,并辅之以实例说明各种图形(包括柱状图、饼图、曲线图、点状图、区域图、组合图和多轴图)的使用方法。
第6章就本篇所讲述的各种图形技术进行对比分析,给读者在选择图形技术时提供一个参考。
第3篇为Web报表技术篇,共分为7章。
第7章介绍iReport的使用。讲述了如何安装和配置iReport,以及如何设置iReport的环境、在iReport中如何新增报表以及其常用按钮的作用。接着讲述了iReport如何进行报表设计、报表的字段、参数和变量如何设置、在iReport如何使用各种数据源,最后以在iReport中制作子报表和交叉报表的实例详细地讲解了报表的开发。
第8章介绍JasperReports的使用。本章讲述了JasperReports的配置安装,并通过简单实例、动态数据源报表、包含图形的报表实例讲解了JasperReports如何开发报表,最后讲述了JasperReprots的各种报表输出格式(包括PDF、RTF、Excel、XML、CSV、Text和HTML)。
第9章介绍了JFreeReport的使用。本章讲解了JFreeReport的配置安装,并通过多个实例(包括HelloWorld实例、从XML读取实例、SQL数据源实例、包含图形的报表实例、子报表实例)讲解JFreeReport如何制作报表。
第10章介绍了OpenReports的使用。本章讲解了OpenReports的配置安装、开发部署OpenReports、设置OpenReports和应用OpenReports的知识。
第11章介绍了Eclipse BIRT的使用,包括配置安装、设计数据源和数据集、进行报表的版面设计、使用脚本进行报表设计、开发案例、库与模板的使用,最后讲述了如何将BIRT与应用程序集成。在开发案例这节中,对在BIRT中如何进行子报表、交叉报表等进行了详细详述。
第12章介绍了其他一些开源Web报表技术,包括JasperAssistant、Fourfive、JooReports和DataVision。
第13章从灵活方便性、对B/S结构的支持、二次开发能力、支持的报表类型和输出格式方面对本篇所讲述的多种报表技术进行比较。
第4篇为项目实战案例篇,共有1章。
第14章讲的是一个小型的系统——超市销量管理系统的完整案例。
项目实战案例篇的案例均以开发与实现为主线,从系统总体设计、关键技术、数据概要设计(包括数据库设计)、系统详细设计、系统的关键技术、系统的各个模块的详细实现这些方面逐步深入分析,较为明晰地讲解了这个系统是如何分析、设计与编程实现的,可综合之前所学的基础知识。
有JSP开发基础的读者可跳过第1章的学习,有开源Web图形与报表技术背景的读者可跳过第2章的学习。
本书内容由浅入深,并辅以大量的实例说明。本书供有一定的Java Web编程基础的程序员作为参考用书,也可供社会Java技术培训班作为教材使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(www.csai.cn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由谢星星和陈育春合作编写,张友生、邓子云、唐平、王勇、梁赛、周泉、米安然、王冀、顿海丽、谢顺、唐强、黄婧、张爱民、周进、周玲、黄豪、左南、彭欢、文梅、张小英等参与了本书的部分编写工作,以及进行了本书的统稿、编辑、审核、以及源代码的调试工作。由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。
随书的配套光盘中含全书所有实例的源代码,以及项目案例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试。本书配套光盘中的内容,读者也可以在希赛网下载中心(http://data.csai.cn)下载。
有关本书的意见反馈和咨询,读者可在希赛网社区(http://bbs.csai.cn)“书评在线”版块中与作者进行交流。
谢星星
2008年4月于北京