Está en la página 1de 6

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol.

5, Ao: 2012 ISSN: | RNPS: 2343

Tipo de artculo: Comunicacin corta Temtica: Soluciones informticas Recibido: 19/03/2012 | Aceptado: 06/11/2012 | Publicado: 15/11/2012

Generador dinmico de reportes Dynamic reports generator


Aldis Joan Abreu Medina1*, Miguel Lezcano Ramos1, Yasmany Hernndez Hernndez1, Aurelio Rodrguez Durn1, Luis Ernesto Saballo Lpez1, Sergio Jess Garca de la Puente1, Marleysi Lpez Duque1, Vania Elena Yanes Len1, Raidel Oceguera Ravelo1, Julio Csar Brito Rodrguez1
1

Centro de Tecnologas de Gestin de Datos. Universidad de las Ciencias Informticas, Carretera a San Antonio de los

Baos, km 2 , Torrens, Boyeros, La Habana, Cuba. CP.: 19370 *Autor para la correspondencia: ajabreu@uci.cu

Resumen
El objetivo del trabajo es presentar el Generador Dinmico de Reportes, una aplicacin web para la gestin de la informacin de cualquier empresa o institucin, mediante el cual muestra el cumplimiento de las metas establecidas y con ello contribuir a la toma de decisiones. Posibilita disear reportes tabulares (con grficos incluidos), tabla pivote y cruzada desde los gestores de Bases de Datos: SQL Server, SQLite, Oracle, MySQL y PostgreSQL. Dicha herramienta permite a los usuarios abstraerse de los conocimientos relacionados con los gestores de bases de datos y generar reportes en varios formatos con gran variedad de opciones en su diseo, marcando una diferencia entre los reportes tradicionales y los reportes dinmicos. El Generador Dinmico de Reportes ha obtenido resultados tanto nacionales como internacionales, se encuentra actualmente instalado en ms de 20 proyectos de la Universidad de las Ciencias Informticas y entidades del pas, ha sido contratado por varios clientes de la Repblica Bolivariana de Venezuela. Palabras clave: Generador dinmico de reportes, reportes, modelos, origen de datos.

Abstract
The objective of this paper is to present the Dynamic Reports Generator, a web application for the management of information from any company or institution. This application shows the compliance with the goals and there-

by helps decision-making. It makes possible to design tabular reports (including graphics), cross and pivot table from Databases managers: SQL Server, SQLite, Oracle, MySQL and PostgreSQL. This tool allows the users to abstract knowledge related to data base management and generate reports in various formats with a variety of options in design, making a difference between traditional reports and dynamic reports. The Dynamic Generator of Reports has obtained several results both nationally and internationally; it is currently installed in more than 20 projects at the University of Informatics Sciences and other Cuban institutions. Some customers from the Bolivarian Republic of Venezuela have acquired this application.
Keywords: Dynamic reports generator, reports, models, data source.

Introduccin
El modo eficiente de desarrollar el proceso de gestin de informes es un tema que cobra vital importancia en la actualidad, el diseo de sistemas de reportes que est conformado por un conjunto de herramientas con una

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol. 5, Ao: 2012 ISSN: | RNPS: 2343

arquitectura flexible, modular y robusta en el contexto actual, conlleva al xito de la organizacin donde se aplique, una vez que perfecciona los procesos de presentacin y uso de la informacin que en esta se maneja (Crystalreports, 2009). El Generador Dinmico de Reportes (GDR) ofrece una solucin de reporte que le brinda a los negocios una herramienta reditual e inteligente, destinada a mejorar la rapidez y calidad de la adopcin de decisiones en todos los niveles de una organizacin. Las instituciones requieren una manera centralizada de crear, administrar y entregar reportes en tiempo real. El sistema permite a las organizaciones encargarse de este proceso y les proporciona a los desarrolladores herramientas para confeccionar reportes e implementar soluciones personalizadas de informes para usuarios individuales en toda una organizacin. Constituye una de las herramientas que posibilitan la inteligencia de negocios ya que genera vistas agregadas de datos para mantener a la gerencia informada sobre el estado de su negocio, adems de que: Proporciona soporte a todo el ciclo de vida de los reportes. Provee accesibilidad a la informacin emitiendo reportes a travs de un navegador Web u otros formatos

estndares. Est orientada al usuario final, brindando herramientas como el Diseador de reportes que permite la

confeccin de informes de forma interactiva en la web. Es una solucin abierta y extensible para los informes administrados. Su arquitectura flexible permite a los programadores de software y a las empresas integrar el conjunto de herramientas con sus sistemas heredados, portales empresariales o aplicaciones personalizadas (Hernndez and Infante, 2009). El sistema Generador Dinmico de Reportes constituye una aplicacin RIA, (del ingls, Rich Internet Applications) puesto que combina las ventajas que ofrecen las aplicaciones web y las aplicaciones tradicionales o de escritorio. Se evidencia en las caractersticas y potencialidades del diseador de reportes, que se extiende al mximo las posibilidades de diseo del usuario. Este diseador permite personalizar al detalle la salida de los reportes y la forma en que la informacin ser visualizada. Por otra parte, el servicio de entrega automatizada de informes es un elemento de valor agregado para los sistemas generadores de reportes, que permitir a los usuarios hacer suscripciones a determinados reportes que posteriormente recibirn de forma automtica y regular por la va especificada y en el formato deseado. Su arquitectura modular y las posibilidades de escalabilidad por medio de extensiones y complementos que se integrarn a los procesadores principales que componen el servidor de reportes, permite que sta se integre a herramientas que soporten el proceso de ayuda de toma de decisiones en las empresas u organizaciones.

Materiales y mtodos
El producto ha sido desarrollado utilizando el lenguaje de programacin PHP, el framework Symfony 1.2.7 y para el diseo de su interfaz grfica de usuario se utiliz Ext Js 2.2, lo cual a pesar de ser una aplicacin web le confiere caractersticas muy similares a las de cualquier aplicacin de escritorio, facilitando as la interaccin de los usuarios con esta. Consta adems de una arquitectura cliente-servidor basada en el modelo MVC (Modelo-Vista-Controlador), as como de varias formas de integracin con otras aplicaciones. El sistema est compuesto por 6 mdulos: diseador de modelos, diseador de reportes, diseador de consultas, visor de reportes, administrador de reportes y seguridad, cuyas funcionalidades se resumen en los siguientes apartados: Diseador de modelos: encargado de conectarse a un origen de datos, ya sea a un gestor de base de datos, SQlite, MySQL, Oracle, SQL Server o PostgreSQL para luego disear los modelos, que sern utilizados en la confeccin de los reportes (DATEC 2011).

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol. 5, Ao: 2012 ISSN: | RNPS: 2343

Sus principales funcionalidades son: Gestionar conexiones a diferentes gestores de base de datos: guarda los datos de conexin a un servidor de base de datos, creando de esta forma una nueva fuente de datos (Valle, 2011). Gestionar modelos semnticos: guarda los metadatos de las tablas, vistas, funciones o procedimientos almacenados y consultas seleccionados por el usuario (Valle, 2011). Diseador de reportes: posee gran flexibilidad permitiendo al usuario final el diseo de reportes personalizados desde la web (Rodrguez, 2010). Estos reportes pueden ser salvados hacia la base de datos del sistema GDR para ser abiertos y utilizados en el momento que se necesite. Una vez confeccionados los reportes pueden ser visualizados los datos del mismo. Sus principales funcionalidades son: Disear reportes columnares: configura un reporte listando los datos de los campos a consultar. Disear reportes de tabla cruzada: configura un reporte donde se realizar un anlisis estadstico de tabla cruzada a los campos seleccionados. Disear reportes de tabla pivote: configura un reporte donde se realizar un anlisis estadstico de tabla pivote a los campos seleccionados. Disear reportes a partir de plantillas: disear un reporte bajo el formato de una plantilla seleccionada. Modificar diseo de un reporte: cargar un reporte previamente diseado y modificarlo. Incluir operaciones sobre campos: asocia a un campo seleccionado del reporte una de las siguientes operaciones matemticas: suma, cantidad, mximo, mnimo, promedio, varianza y desviacin estndar. Incluir grficos en el reporte: construir reportes con informacin grfica. Los grficos pueden ser: de barra, pastel, curva o lnea. Incluir imgenes en el reporte: carga una imagen que se mostrar en el reporte. Configurar parmetros de las funciones del reporte: permite configurar los parmetros de una funcin en caso de que sta sea la fuente de datos seleccionada (Navarro, 2011). Por el momento esta funcionalidad es vlida solo para el gestor de base de datos PostgreSQL. Diseador de consultas: funciona como un editor grfico de consultas SQL, permitiendo crear, editar y ejecutar consultas del tipo antes mencionado, sin necesidad de conocer el gestor de base de datos ni el lenguaje de consulta estructurado (SQL) (Gazquez and Serrano, 2011). Sus principales funcionalidades son: Disear consulta visualmente: mediante la opcin de arrastrar y soltar, permite colocar libremente dentro del rea de diseo las tablas y/o vistas que conformarn la consulta deseada. Para seleccionar los campos que se quieren consultar, basta con marcarlos dentro de la entidad a la que pertenecen. Modificar consulta visual: carga una consulta previamente diseada, la cual puede ser modificada. Incluir funciones de agregacin: adiciona funciones de agregacin a campos de la consulta (suma, cantidad, mximo, mnimo y promedio). Incluir condiciones a la consulta: permite realizar comparaciones entre campos o campos con valores fijos. Los operadores de comparacin que soporta son: igual a, mayor que, menor que, mayor-igual a, menor-igual a y distinto a. Establecer criterios de ordenamiento: permite ordenar los datos de salida de la consulta seleccionando el o los campos por los cuales se desea ordenar. Establecer criterios de agrupamiento: permite agrupar los datos de salida de la consulta seleccionando el o los campos por los cuales se desea agrupar.

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol. 5, Ao: 2012 ISSN: | RNPS: 2343

Relacionar tablas: relaciona tablas mediante campos. Relacin de: unin interna (INNER JOIN), unin por la izquierda (LEFT JOIN), unin por la derecha (RIGHT JOIN) y unin completa (FULL JOIN). Ejecutar consulta diseada: ejecuta la consulta diseada mostrando los resultados de la misma. Adems muestra la sentencia SQL de dicha consulta. Limitar la consulta: especifica la cantidad de datos que se obtendrn en la consulta diseada. Visor de reportes: muestra un listado con todos los reportes agrupados por categoras, estas categoras son predefinidas por el usuario en el mdulo Administrador de reportes. Es el encargado de exportar los reportes diseados con el mdulo Diseador de reportes en los formatos: HTML, PDF, EXCEL y CSV y filtrar los resultados de los reportes por medio de los campos que intervienen en el mismo (DATEC, 2011). Sus principales funcionalidades son: Previsualizar reporte: muestra una vista previa del reporte seleccionado. Exportar reporte: exporta el reporte seleccionado al formato especificado (HTML, PDF, EXCEL o CSV). Filtrar reporte: ajusta la salida de los datos del reporte a las condiciones que se le especifiquen mediante los filtros. existen dos tipos de filtros: por campos y por parmetros. El filtraje por parmetros es utilizado solo para reportes que su fuente de datos sea una funcin. Limitar salida de datos del reporte: establece la cantidad de filas con datos del reporte. Administrador de reportes: muestra los reportes agrupados por categoras y las plantillas predefinidas en el mdulo Diseador de reportes. Es el encargado de mover, copiar, eliminar o renombrar los reportes, adems de asignar o no permisos de visualizacin de reportes a los usuarios disponibles (DATEC, 2011). Sus principales funcionalidades son: Gestionar categoras de reporte: crea, edita y elimina las categoras para agrupar los reportes. Eliminar reporte: borra el reporte seleccionado. Mover reporte: mueve el reporte seleccionado para otra categora especificada. Cambiar nombre a un reporte: renombra el reporte seleccionado. Eliminar plantilla de reporte: borra la plantilla seleccionada. Asignar permiso de visualizacin: asigna permisos a los usuarios disponibles. Seguridad: le confiere seguridad al sistema, permitiendo otorgar privilegios a un usuario determinado para el acceso a sus mdulos y una vez dentro de estos a la ejecucin o no de algunas acciones (DATEC, 2011). Sus principales funcionalidades son: Usuarios: gestiona los usuarios que van a interactuar que se encuentren local o en uno o varios LDAP previamente configurados en la vista Autenticacin LDAP. Roles y Perfiles: se definen los roles y el nivel de acceso de los mismos dentro de la aplicacin, es decir su perfil. Adems de asignarle a un usuario un rol de los registrados en el sistema (Usatorres, 2012). Autenticacin LDAP: se gestionan las configuraciones de conexin a distintos servidores LDAP o de Directorio Activo. API: brinda un conjunto de servicios para establecer la integracin del GDR con otros sistemas. Sus principales funcionalidades son: Exportar reporte: brinda la salida de un reporte especificado en cualquiera de los formatos soportados por el GDR. Ver el catlogo de los reportes: muestra toda la informacin asociada a los reportes en el servidor del GDR. Obtener la informacin relativa a los parmetros del reporte: brinda la informacin asociada a los parmetros de un reporte cuando ste obtiene los datos desde una funcin.

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol. 5, Ao: 2012 ISSN: | RNPS: 2343

Obtener los posibles valores de los parmetros que se le pueden pasar a un reporte: devuelve los posibles valores que acepta cada parmetro de un reporte en caso de que estos hayan sido configurados durante el diseo del reporte. Obtener los posibles formatos de exportacin: devuelve la informacin de los distintos formatos a los que se pueden exportar los reportes.

Resultados y discusin
El Generador Dinmico de Reportes es una aplicacin de suma importancia para la Gestin de la Informacin de cualquier empresa o institucin, mediante el cual muestra el cumplimiento de las metas establecidas, y con ello contribuir a la toma de decisiones. Su capacidad de integracin con otros sistemas, lo convierte en componente indispensable de cualquier sistema de informacin o software de gestin. El GDR se encuentra actualmente instalado en ms de 20 proyectos de la Universidad de las Ciencias Informticas (UCI) y entidades nacionales como: Sistema Integrado de Gestin Estadstica (SIGE). Sistema de Informacin para el Gobierno (SIGOB). Plataforma de Apoyo a la Toma de Decisiones y Soluciones Integradas (PATDSI). Centro de Informtica Mdica (CESIM). Centro de Desarrollo Geo-informtica y Seales Digitales (GEYSED). Aduana General de la Repblica de Cuba. Sistema de Gestin de Proyectos (GESPRO). Oficina Nacional de Estadsticas e Informacin (ONEI). Contralora General de la Repblica de Cuba (CGR). Sistema de Gestin E Informacin del Proceso Electoral (SIGEL). Adems, ha sido contratado por varios clientes de la Repblica Bolivariana de Venezuela, tales como: Petrleos de Venezuela (PDVSA). Servicio Autnomo de Registros y Notaras (SAREN). Ministerio del Poder Popular para las Relaciones Interiores y Justicia (MPPRIJ). Ministerio del Poder Popular para la Energa y el Petrleo (MENPET). En estos momentos se encuentran pendientes el cierre de contratos con otras entidades en Venezuela que solicitan el sistema. La versin 1.0 del producto se encuentra registrada en el Centro Nacional de Derecho de Autor, CENDA con nmero de registro 497-2010.

Requisitos tecnolgicos
Los siguientes requisitos son indispensables para la instalacin de la aplicacin. Caractersticas del servidor de la aplicacin: Sistemas Operativos: GNU/Linux Mdulos necesarios: servidor web apache, php5 Extensiones de php5: Postgresql Xsl Gd Ldap

Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC | seriecientifica@uci.cu No. 11, Vol. 5, Ao: 2012 ISSN: | RNPS: 2343

Zip Mbstring Driver de conexin para el tipo de gestor donde se desea extraer la informacin para conformar los reportes. Usuario con privilegios administrativos.

Caractersticas del servidor de base de datos: Sistemas Operativos: GNU/Linux. PostgreSQL 8.3 o superior. El gestor debe estar correctamente configurado para aceptar peticiones TCP/IP utilizando el mtodo de autenticacin md5. Usuario con privilegios administrativos. Caractersticas de los clientes de la aplicacin: Mozilla Firefox 11.0 o superior. Familia de fuentes DejaVu (para el caso de Windows).

Conclusiones
La realizacin del presente trabajo concluye lo siguiente respecto al sistema Generador Dinmico de Reportes: Permite estandarizar el proceso de generacin de reportes. Facilita su despliegue en diferentes entornos y su integracin con otros sistemas. Garantiza soporte permanente. Se ha introducido positivamente en los mercados local, nacional e internacional, contribuyendo notablemente a la economa del pas.

Referencias
CRYSTALREPORTS. CrystalReports Home Page. In: [online]. 2009. Disponible en: [http://www.crystalreports.com]. DATEC, Universidad de las Ciencias Informticas. Manual de usuario versin 1.8.0 del Sistema Generador de Reportes. 2011. S.l.: s.n. GAZQUEZ MARTNEZ, ORELVI and SERRANO GARCA, YADRIAN. Diseo e Implementacin del mdulo Diseador de Consultas del Generador Dinmico de Reportes. La Habana: Universidad de las Ciencias Informticas. HERNNDEZ HERNNDEZ, YASMANY and INFANTE FRMETA, JENNY. Propuesta de Arquitectura para Sistema Generador de Reportes. La Habana: Universidad de las Ciencias Informticas. NAVARRO RODRGUEZ, ANA N. Asistente de Reportes para el mdulo Diseador de Reportes del Generador Dinmico de Reportes versin 2.0. La Habana: Universidad de las Ciencias Informticas. RODRIGUEZ DURN, AURELIO. Implementacin del mdulo Diseador de Reportes para el Generador Dinmico de Reportes incluido en la Plataforma de Ayuda para la Toma de Decisiones y Soluciones Integrales. La Habana: Universidad de las Ciencias Informticas. USATORRES ESTRADA, MAIRELA. Sistema de Seguridad para las aplicaciones del Departamento de Soluciones Integrales. La Habana: Universidad de las Ciencias Informticas. VALLE LABORDE, MABEL. Generador Dinmico de Reportes V 2.0: Anlisis de los Mdulos Diseador de Modelos y Diseador de Reportes. La Habana: Universidad de las Ciencias Informticas.

También podría gustarte