J2EE课程设计《技术应用指导》——第11章 Java集合和泛型技术及应用(第2部分)

  • 格式:pdf
  • 大小:392.80 KB
  • 文档页数:11

杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/11页 第11章 JasperReports和iReport报表工具(第2/3部分) 1.1 与JasperReports引擎配套的iReport报表工具 1.1.1 11.2.1 设置iReport设计器工具的工作环境 1、下载iReport设计器工具的系统文件 iReport 报表模板文件设计器工具软件同样也是http://sourceforge.net/开源社区上的一个免费软件,其主要的作用是以可视化的方式设计生成JasperReport 所需要的报表模板文件(尽管报表模板文件的后缀为*.jrxml,但实际上它却是XML格式的文件)。开发人员之所以要应用iReport 设计器工具,主要是因为JasperReport 报表引擎本身并未提供有良好的可视化报表设计工具,而iReport 设计器工具软件正好弥补了JasperReport 报表引擎在这个方面的不足。 读者可以在http://sourceforge.net/的网站上下载iReport设计器工具的系统文件,但读者要注意下载的iReport工具程序一定要与配套的JasperReport报表引擎的系统库版本相匹配。具体操作的过程请见下图11.11所示的局部截图。

图11.11 下载iReport设计器工具的系统文件的页面内容截图 所下载的iReport-2.0.5-windows-installer.exe程序文件为Window平台下的直接安装版程序,而iReport-2.0.5.zip文件为压缩版。建议读者下载压缩版的程序文件,这样可以不需要在机器中安装就可以直接执行。 2、启动iReport报表模板文件设计器工具

读者按照图11.11所示的页面截图下载iReport设计器工具的系统文件后,解开所下载的iReport-2.0.5.zip压缩文件,将能够看到下图11.12所示的与iReport报表模板文杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 2/11页 件设计器工具软件相关的各个目录和文件。其中的iReport.exe文件为它的启动程序文件,为了使得读者在应用iReport设计器工具软件时更简单和方便,应该要按照下文的介绍设置iReport设计器工具软件的工作环境。

图11.12 解压缩iReport-2.0.5.zip文件后的目录文件截图 3、设置iReport设计器工具软件的工作环境

(1)设置操作的界面为简体中文界面 由于iReport设计器工具在初始启动后的汉化界面为繁体中文的界面——请见下图11.13所示的菜单内容的截图,读者在使用之前可以首先设置iReport设计器工具软件的操作界面为简体中文的程序界面。

图11.13 iReport设计器工具在初始启动后的汉化界面为繁体中文的界面 读者只需要选择iReport设计器工具程序中的【Options】菜单内的【选项】子菜单项目——请见上图11.13所示的操作过程的截图,然后在弹出的【选项对话框】中的【General】选项卡页中的语言框中选择语言为【中文(中国)】——请见下图11.14所示的操作过程的局部截图。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料

杨教授工作室,版权所有,盗版必究, 3/11页 图11.14设置操作的界面为简体中文界面 (2)设置操作界面中的目标字体名为宋体 读者继续在【选项对话框】中的【General】选项卡页中的【Font】下拉列表框中选择操作界面中的目标字体名为宋体,请见下图11.15所示的操作过程的局部截图。

图11.15设置操作界面中的目标字体名为宋体 (3)设置iReport工具操作界面的外观风格 读者继续在【选项对话框】中的【General】选项卡页中的【Look & Feel(外观)】下拉列表框中选择iReport工具操作界面的外观风格为读者所喜欢的某种外观风格,请见下图11.16所示的操作过程的局部截图。

图11.16 设置iReport工具的操作界面的外观风格 读者经过对iReport设计器工具的工作环境的正确设置后,最后再次启动iReport.exe杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 4/11页 工具程序,将能够看到简体中文的操作界面——方便读者以后的操作使用。 4、设置iReport设计器工具的编译环境

所谓的编译环境的设置,主要是设置编译结果文件的存放目录路径——即*.jasper文件的输出路径(缺省设置的目录为iReport工具的系统目录中)。读者在【选项对话框】中的【Compiler】选项卡页中按照下图11.17所示的示例结果输入各个有关的目录路径,配置完毕后,最后点击【存档】按钮以保存设置的各种结果。

图11.17 设置iReport设计器工具的编译环境 5、设置各种格式的报表预览的程序

由于iReport工具支持多种不同格式的报表结果的输出,比如PDF、HTML 、Excel和RTF等形式的报表。但在iReport工具本身并没有内带有这些预览的程序,需要应用开发人员在本机器中实际安装的有关的程序。因此,通过设置各种格式的报表预览的程序让iReport工具能够找到所需要的目标程序。作者根据机器中的各种程序文件的实际目录位置在下图11.18中进行了最终的设置,请见下图11.18所示的设置结果。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料

杨教授工作室,版权所有,盗版必究, 5/11页 图11.18设置各种格式的报表预览的程序 当然,读者也可以直接修改iReport工具的config.xml文件中的有关的XML标签完成上面的各个设置项目的内容,由于iReport工具是将前面的各个配置结果保存在下图11.19所示的config.xml文件中。因此,读者也可以直接对config.xml文件进行修改,而产生出各种配置的效果——但要求读者熟悉配置文件中的各个标签的含义。

图11.19 读者也可以直接对config.xml文件进行修改而产生出各种配置的效果 1.1.2 iReport工具的基本应用 1、在iReport工具中建立一个新的报表文件 (1)选择文件菜单中的【开启新档】菜单项目 读者只需要单击iReport工具中的工具栏的第一个工具【New Report】按钮或者选择【档案】菜单中的【开启新档】菜单项目,将新建出一个空的报表模板文件,然后再输入报表的名称和定义报表的一些工作参数。 (2)设置报表文档的版面等属性 读者在文档的属性对话框中的【预设尺寸】区内的下拉列表框中选择所需要的纸张及尺寸,本示例采用默认的尺寸参数并输入报表名称为 “我的第一个报表”。然后再选择文杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 6/11页 档的排版方式,其中的“Portrait”代表纵向排列、而选择“Landscape”则表示横向排列,这适合于一行数据很多超过平常一行的数据显示的报表。最后的操作结果请见下图11.20所示的截图。

图11.20 设置报表文档的版面等属性 (3)让报表文档的XML文件能够支持中文 读者可以在【i18n】选项卡页中的【XML 编码】输入框中输入GBK(默认参数为UTF-8),这将关系到读者最终所创建出的报表模板的XML文件所支持的字符集——本示例选择支持中文,也就是要输入GBK编码。最后的操作结果请见下图11.21所示的截图。

图11.21让报表文档能够支持中文 读者完成了与报表模板文件有关的各个属性设置之后,点击其中的【OK】按钮保存所进行的各种设置,然后就可以进入到报表模板设计主界面——请见下图11.22所示的截图。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 7/11页 图11.22 iReport工具中的报表模板设计的主界面 2、保存创建的报表模板文档文件

读者如果在iReport工具软件的主界面中完成了报表模板的设计和创建工作后,最终可以将报表模板文档文件保存到磁盘文件中。读者只需要选择【档案】菜单中的【另存为】子菜单项目,然后在弹出的对话框中的【文件名】输入框中输入报表模板文档文件的名称。请见下图11.23所示的操作过程的截图。

图11.23 保存所创建出的报表模板文档文件 3、在iReport工具中建立JDBC的数据库连接

由于在报表中需要包含有从数据库表中获得的各种动态数据,因此读者首先需要在iReport工具中建立JDBC的数据库连接。 (1)添加与目标数据库有关的JDBC驱动程序 由于在本示例中采用SQL Server 2000的数据库系统,因此首先将SQL Server 2000数据库系统有关的JDBC驱动程序包放入到iReport工具所在lib目录中,iReport工具最终才可以使用目标数据源。本示例计划采用JDTS的JDBC驱动程序,因此应该要将jtds-1.2.jar文件拷贝到IReport的lib目录下。请见下图11.24所示的操作结果的截图,但在添加JDBC驱动程序后需要再次重新启动iReport工具。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 8/11页 图11.24 添加与目标数据库有关的JDBC驱动程序 (2)选择【Data】菜单中的【连结/资料来源】子菜单项目 读者可以选择【Data】菜单中的【连结/资料来源】子菜单项目后,将弹出一个连接数据源的对话框。读者在该对话框中,点击【New】按钮设置数据源,将弹出一个【Connections Properties】对话框——请见下图11.25所示的局部截图,并设置与连接有关的各种属性参数和现在数据源的类型——其中提供有JavaBean、XML、JDBC等类型的数据源。本示例选择JDBC数据源并直接连接MS SQLServer2000的数据库系统中的BBSDataBase数据库。 因此,要求读者在对话框中输入对应的项目名称和访问数据库的账号和密码等信息。下面为输入的主要信息内容的说明: 1) 驱动程序类:net.sourceforge.jtds.jdbc.Driver 2) 数据库URL:jdbc:jtds:sqlserver://127.0.0.1:1433/BBSDataBase 3) 用户:sa 4) 密码:1234 读者在图11.25示图中的【Name】输入框中输入数据源名称“bbsDataSource”,并在“JDBC Driver”下拉列表框中选择目标数据库的JDBC连接的驱动程序类、并输入JDBC的URL地址、登录数据库的用户名“sa”和密码“1234”,然后选中密码输入框右边的“Save Password”的选择框以保存密码——如果没有保存密码,每次连接数据库时都会弹出要求输入连接数据库的用户名和密码的对话框。