SlideShare una empresa de Scribd logo
1 de 27
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
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.
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.
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
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
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.
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
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).
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
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".
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).
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".
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.
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á.
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.
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.
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.
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?
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
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…
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.
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.
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…
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…
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basicRaul Hernandez
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0patrimoni
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresqlCarlos Anrango
 
Introducción a ASP.NET
Introducción a ASP.NETIntroducción a ASP.NET
Introducción a ASP.NETpabloesp
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 appletsUniversidad
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021lissette_torrealba
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportjbersosa
 
Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)jomadega1
 

La actualidad más candente (20)

Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
 
Curso de visual basic 6
Curso de visual basic 6Curso de visual basic 6
Curso de visual basic 6
 
John barahona
John barahonaJohn barahona
John barahona
 
95511389 visual-foxpro-trucos
95511389 visual-foxpro-trucos95511389 visual-foxpro-trucos
95511389 visual-foxpro-trucos
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 
Taller desarrollo web
Taller  desarrollo webTaller  desarrollo web
Taller desarrollo web
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresql
 
Introducción a ASP.NET
Introducción a ASP.NETIntroducción a ASP.NET
Introducción a ASP.NET
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 applets
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
 
Manual ireport
Manual ireportManual ireport
Manual ireport
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Trabajo programcion
Trabajo programcionTrabajo programcion
Trabajo programcion
 
Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)
 

Similar a Jasreport (20)

REPORTES
REPORTESREPORTES
REPORTES
 
IREPORT
IREPORTIREPORT
IREPORT
 
Reportes
ReportesReportes
Reportes
 
I report
I reportI report
I report
 
I report
I reportI report
I report
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Reportes
ReportesReportes
Reportes
 
Power point report
Power point reportPower point report
Power point report
 
Reportes
ReportesReportes
Reportes
 
Reportes
ReportesReportes
Reportes
 
Report
ReportReport
Report
 
Reportes
ReportesReportes
Reportes
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Reportes
ReportesReportes
Reportes
 
Base de datos y reportes
Base de datos y reportesBase de datos y reportes
Base de datos y reportes
 
Reportes
ReportesReportes
Reportes
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Reportes
ReportesReportes
Reportes
 
Reportes
ReportesReportes
Reportes
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 

Más de Vicente Alberca (20)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Administracion de seguridad
Administracion de seguridadAdministracion de seguridad
Administracion de seguridad
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas base de datos
Vistas base de datosVistas base de datos
Vistas base de datos
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto sql command
Objeto sql commandObjeto sql command
Objeto sql command
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Epacios nombre system.data.
Epacios nombre system.data. Epacios nombre system.data.
Epacios nombre system.data.
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Programacion en N-capas
Programacion en N-capasProgramacion en N-capas
Programacion en N-capas
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
Diapositiva jtable
Diapositiva jtableDiapositiva jtable
Diapositiva jtable
 

Último

Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptxHenryApaza12
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdffredyflores58
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfJhonCongoraQuispe
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxKeylaArlethTorresOrt
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfDanielAlejandroAguir2
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASSALVADOR ALTEZ PALOMINO
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfAnthony Gualpa
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdfpauljean19831977
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesrberinald
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 

Último (20)

Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdf
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas rurales
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
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.