INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
Jasreport
1. Docente :Ing. Marco Aurelio Porro Chulli.
Asignatura :Laboratorio de Programación III.
Ciclo : VII “A”
Integrante:
• Yenny Isabel Cuello Morón.
• Vicente Wualdir Alberca Rojas.
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
2. JASPERREPORTS
Jasper Report es una librería para la generación de
informes. Está escrita en java y es libre. El funcionamiento
consiste en escribir un xml donde se recogen las
particularidades del informe. Este XML lo tratan las clases
del Jasper para obtener una salida que pueden ser un
PDF, XML, HTML, CSV, XLS, RTF, TXT.
3. INSTALACIÓN DE IREPORT EN NETBEANS
Bajaremos la última versión que encontremos del plugin iReport de la web oficial
de Netbeans.
Una vez descargado lo descomprimiremos y tendremos la siguiente estructura de
archivos
Ya en NetBeans deberemos instalar el plugin. Para ello en la barra de menús nos
moveremos a Herramientas ->Plugins.
Se nos abrirá una nueva ventana donde añadiremos el plugin descargado. Nos
moveremos a Descargados ->Agregar Plugins
Tras esto nos quedará buscar la ruta donde descomprimimos el plugin y agregar
todos los plugins e iniciar la instalación pulsando el botón “Instalar”.
Primer paso. Instalación del plugin iReport.
4. JASPERREPORTS
Bajar las librerías directamente de la página oficial de JasperReports, pues
JasperReports necesitas librerías adicionales que detallaremos a
continuación.
Tras la descarga descomprimiremos el archivo y veremos la siguiente
estructura de archivos. Nos centraremos en las carpetas dist y lib.
Una vez recopilados todos estos archivos en una misma carpeta tendremos
que agregar la librería a NetBeans moviéndonos a Herramientas-Libreries
Seguidamente deberemos crear una nueva librería, pincharemos en New
Library… y le daremos nombre el nombre la librería “JasperReports” (sin
comillas).
Segundo paso. Agregar las librerías de JasperReports
5. JASPERREPORTS
Crearemos un “datasource” en iReport para poder acceder a
nuestros datos y hacer pruebas directamente, sin necesidad de una
aplicación Java (por el momento). Para crear este datasource
hacemos clic en el ícono “Report Datasources” ubicado en la barra
de herramientas de iReport:
Configuración de DataSource
6. JASPERREPORTS
En la nueva ventana seleccionamos “Database JDBC
connection” y presionamos el botón “Next”. En la
siguiente ventana debemos proporcionar algunos datos
como el nombre se le dará al datasource y los datos para
realizar la conexión de la base de datos.
7. JASPERREPORTS
Crearemos nuestro primer reporte utilizando el Wizard de iReport
para lo cual vamos al menú “File -> New” y en la parte inferior
derecha damos clic en Launch Report Wizard.
En la parte derecha encontramos la paleta y todos los elementos
disponibles para nuestro diseño para este caso solo usare los
elementos: Static Text y TextField. (En los TextField dar clic derecho
en edit expression y escoger el campo adecuado a mostrar).
Creación de reportes usando Wizard, archivo jrxml
8. JASPERREPORTS
Una vez finalizado el diseño damos clic en preview
esperamos que compile el .jrxml y se nos abrirá
automáticamente el documento .pdf (cabe mencionar que
también se puede exportar otros formatos de
documentos).
9. JASPERREPORTS
Ahora crearemos un nuevo proyecto en NetBeans. Para
esto vamos al menú “File -> new Project”.
Para utilizar JasperReport debemos de crear nuestra
biblioteca con los .jar de jasper para esto vamos al menú
“Tools -> Libraries” y seleccionamos los siguientes .jar
jasperreports-5.5.0.jar
jasperreports-5.5.0-javaflow.jar
jasperreports-fonts-5.5.0.jar
commons-beanutils-1.8.0.jar
commons-collections-2.1.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
commons-javaflow-20060411.jar
groovy-all-2.0.1.jar
iText-2.1.7.jar
10. JASPERREPORTS
Campos calculados en iReport
Solo tenemos textos estáticos y "fields" para mostrar un
reporte básico de los datos de ciertos participantes. Si lo
recuerdan, la salida del reporte al generarlo desde
nuestra aplicación Java.
PARAMETROS
Ahora pasaremos a agregar "Parameters" a este reporte.
Como dije en el tutorial anterior: los parámetros son
valores que usualmente se pasan al reporte desde el
programa que crea el "JasperPrint" del reporte (nuestra
aplicación Java) haciendo uso de un
"java.util.Map".
11. JASPERREPORTS
En este caso pasaremos dos parámetros: el título del
reporte, y el nombre del autor del mismo.
Al igual que con los Fields, para poder hacer uso de un
parámetro primero hay que declararlo en el "Report
Inspector" (situado en el panel izquierdo del iReport),
por lo que nos dirigimos a esta ventana y hacemos clic
derecho sobre el nodo "Parameters". Al hacer esto se
abrirá un menú contextual. Seleccionamos la opción "Add
Parameter" (la única habilitada).
12. JASPERREPORTS
Con esto se agregará un nuevo parámetro llamado
"parameter1" de tipo "java.lang.String". Cambiamos en
nombre del parámetro en la ventana de propiedades a
"titulo" (recuerden que este nombre es el que deberemos
usar desde nuestra aplicación Java para establecer el
valor del parámetro).
Agregamos otro parámetro llamado "autor" de la misma
forma que agregamos el de "titulo".
13. JASPERREPORTS
el texto estático "Reporte de Participantes") y lo
reemplazamos por el parámetro "titulo" arrastrándolo
desde la ventana del "Report Inspector" a la banda
"Title".
Ahora agregamos el segundo parámetro ("autor") en la
banda "Page Header", la cual se repite en la parte
superior de cada una de las páginas (en la primera página
aparece después del título), arrastrándolo a esta
banda.
14. JASPERREPORTS
Veamos una vista previa del reporte, para esto hacemos
clic en la pestaña "Preview". Nos pedirá los valores de los
dos parámetros. Si colocamos para el parámetro "titulo" el
valor "Reporte" y para el parámetro "autor" el valor "Alex"
el preview que veremos será.
15. JASPERREPORTS
Ejecución de reportes, archivo Jasper
Ejecutar un reporte desde Netbeans
Bien para ejecutar un reporte desde NetBeans hagan lo
siguiente:
Den de alta un JFrame Form dentro de su proyecto, clic
derecho sobre su package principal eligen New – JFrame
Form, yo lo llamaré muestraReporte.
16. JASPERREPORTS
ahora ingresaremos el siguiente código y te lo explico
abajo.
Después damos de alta nuestro JDialog para indicar
que desde una nueva ventana se abrirá nuestro reporte.
17. JASPERREPORTS
Enseguida se da de alta la conexión a la base de
datos, yo lo llamo como conexion.conexion por que la
primera conexion quiere decir que es mi Package y la
segunda conexion quiere decir que es mi Clase.
18. JASPERREPORTS
Ahora ejecuta tu JFrame, clic derecho a tu JFrame – Run
File..
Enlace de reporte con ventana JDialog. Uso de
JasperViewer - Ejemplos
JFrame, JDialog y otras ventanas
Cuando queremos hacer ventanitas en java nos
encontramos con dos ventanas: El JFrame y el JDialog.
¿Cuándo se usa una u otra?, ¿Qué diferencias hay entre
ellas?
19. JASPERREPORTS
Como vemos lo principal en estos momentos es que la
ventana que hereda de JFrame tiene los botones básicos
de toda ventana, además permite su visualización en la
barra de tareas, mientras que la ventana que hereda
de JDialog no posee estas características. JFrame y
JDialog
20. JASPERREPORTS
La Interface Map en Java, nos permite representar una
estructura de datos para almacenar pares “clave/valor”;
de tal manera que para una clave solamente tenemos un
valor., entonces primero damos de alta una variable de
tipo Map que se
De aqui es todo, ahora, para ocupar el valor que estamos
mandando al reporte, nos vamos a nuestro reporte en
IReports, clic derecho al nombre de nuestro reporte y
elegimos Edit Query…
21. JASPERREPORTS
Ahora vamos a dar de alta el parámetro que recibirá el
valor que enviamos de nuestro proyecto, para esto haz
clic en el botón New Parameter…
Aparecerá una ventana que te pide el nombre del
parámetro que vas a crear, el nombre del parámetro será
el nombre de la clave que elegiste para guardar tu valor,
para el caso del ejemplo es usuarioLog…, haz clic en ok.
22. JASPERREPORTS
Aparecerá una ventana que te pide el nombre del
parámetro que vas a crear, el nombre del parámetro será
el nombre de la clave que elegiste para guardar tu valor,
para el caso del ejemplo es usuarioLog…, haz clic en ok.
23. JASPERREPORTS
Ahora vamos a dar de alta el parámetro que recibirá el
valor que enviamos de nuestro proyecto, para esto haz
clic en el botón New Parameter…
Vamos hacer nuestra consulta un poco mas compleja,
vamos a pedir a los usuarios que su
campo usuario contenga “VEN”, la consulta quedaría así,
observa como queda la consulta…
24. JASPERREPORTS
Bien, atiende a lo siguiente: estoy usando el operador like
en mi consulta, que indica que dentro de lo que haya en
los signos de porcentaje (‘%%’) buscará coincidencia en
el campo
Guarda los cambios y a probar lo que hemos hecho, corre
form de muestraReporte, clic derecho sobre el JFrame
form elige run file…
25. JASPERREPORTS
Ahora en el campo de texto pongo una parte del texto que
quiero buscar para que mi consulta que está en mi
reporte llene el mismo. Ya tenemos un reporte dinámico.
26. JASPERREPORTS
JasperReports se utiliza principalmente para capacidades
de reporte a las aplicaciones basadas en la Web a través
de la API de Servlet, no tiene absolutamente ninguna
dependencia de la API Servlet o cualquier otra biblioteca
de Java EE. No hay nada que nos impida la creación de
aplicaciones de escritorio Java para generar informes con
JasperReports.
Resumen.
27. JASPERREPORTS
Conclusion
Poco a poco vamos viendo nuevas funcionalidades de
jasperReport/iReport, que los hacen unas
herramientas muy potentes a la hora la generación de
informes dinámicos. Con cada nueva release se hacen
cada vez más dinámicos y más fáciles de manejar.