Kleber Andres Loayza Castro Hernán Eduardo Cueva Delgado ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN FIEC SISTEMA DE ESTADÍSTICAS DE DELITOS COMETIDOS EN LA CIUDAD DE GUAYAQUIL Presentado por: Kleber Andres Loayza Castro Hernán Eduardo Cueva Delgado 1
Objetivos del Proyecto Descripción del Problema Tecnologías aplicadas Agenda Introducción Objetivos del Proyecto Descripción del Problema Necesidad y solución Tecnologías aplicadas Diseño e Implementación Modelo Cliente Servidor Tipos de Usuarios Análisis de los Resultados Conclusiones y Recomendaciones
Introducción Rest web service JQuery Framework Javascript Crystal Reports Generación de reportes estadísticos Google Map Ubicación de delitos en el mapa
Objetivos Específicos Objetivo General El objetivo general del presente trabajo es Diseñar e implementar un sistema que permita generar los reportes estadísticos de una manera sencilla en base a los datos de las denuncias proporcionadas por las dependencias del Ministerio Fiscal de Guayaquil. Objetivos Específicos Implementar dos interfaces web, la primera para la administración de las denuncias recogidas en la fiscalía y la segunda un portal web para la presentación de los datos estadísticos a los usuarios finales. Generar reportes estadísticos de tipo semanal, mensual, y anual en base a las denuncias recolectadas. Creación de denuncias en línea a través del portal web. Detalles de delitos cometidos en sectores.
Descripción del Problema Datos Archivo de Excel enviado por la fiscalía. Copias de denuncias de las fiscalías. Ingreso de información Archivo de Excel (base de datos) Generación de los datos Archivo de Excel para datos y gráficos estadísticos Creación de Reportes Herramientas y editores de texto
Descripción del Problema: Necesidad y Solución Seguridad de los datos. Agilidad para elaboración de Reportes. Interacción agradable en el portal web. Solución Uso de Base de datos. Generación Automática de Reportes. Nuevo sitio web con nuevas mejoras y funcionalidades.
Tecnologías Aplicadas Para la implementación del sistema se utilizaron como recursos de desarrollo ciertas tecnologías y librerías aplicadas a la web las cuales las mas importantes son las siguientes: REST Crystal Reports Google Maps AJAX y JQuery
Tecnologías Aplicadas: REST Que es Rest? HTTP, URL, Recursos: XML/HTML/GIF…., Tipos de Mime: text/xml text/html…. Para qué sirve Rest? Ventajas Desventajas Bajo consumo de Recursos Gran número de Objetos Fácil de construir y adoptar Manejar el espacio de nombres(URI) puede ser complicado El cliente solo necesita conocer el Uri La descripción sintáctica/semántica muy informal (orientada al usuario). Las instancias del proceso son creadas explícitamente Pocas Herramientas de desarrollo
Tecnologías Aplicadas: Crystal Reports , Google Map Fácil acceso a base de datos a través de ODBC, OLE DB, JDBC, OLAP. Visualización de Informes interactivos. Google Map Compatible con todos los navegadores. Basado en JavaScript y utiliza AJAX Utiliza latitud y longitud para la localización
Tecnologías Aplicadas: AJAX y JQuery AJAX (Asynchronous JavaScript And XML) No Postback, actualizaciones parciales en una página Serialización XML y JSON Compatible con todos los navegadores. JQuery Manipulación del árbol DOM y de CSS. Efectos y animación Usa Ajax Soporte de extensiones o plugines.
Diseño e Implementación: Modelo Cliente Servidor HTTP Web Browser Web Server HTML Web Page Web Services Web Application Compiler EndPoint DB DB
Diseño e Implementación: Tipos de Usuario Administrador Creación de Usuario Visualización de las Denuncias Usuarios Creción Modificación y Eliminación Consulta Web Creación de denuncias en línea Consulta de denuncias en línea Consulta de Denuncias Denuncias Creción Consulta Creción Modificación y Eliminación Reporter Creación de Reportes Mantenimiento de Denuncias Cargar archivo para Ingreso de Denuncias. Mantenimiento de las denuncias Online. Reportes Creación
Diseño e Implementación Para la implementación se uso lo siguiente: GoogleMaps.Subgurim.NET (Componente de Asp para mapas) JSON.Net (Componente Asp para uso de JSON) SQL Server 2008 Express Edition (DML, DDL, DTL) C# (Lenguaje de programación) Aspx(Lenguaje Web)
Diseño e Implementación Detallar lo de excel: En este archivo se almacena todas las denuncias que vienen de la fiscalia las tablas con respecto a la denuncia han sido ingresadas o actualizadas. Entrada: Archivo de excel(dato.xls) Procedimiento que se encargar de leer el arhivo excel y donde cada registro es una denuncia y lo disctribuye para almacenarlo en las diferentes tablas de la base de datos correspondientes a la denuncia. Salida: Archivo de texto
Análisis de los Resultados Reporte semanal, mensual y anual Los reportes fueron generados con un formato bien parecido al que ya existía antes. El costo en tiempo de la elaboración de reportes con respecto a lo anterior es mucho menor. El proceso de denuncias en línea es de gran ayuda para los usuario web porque se puede interactuar con los denunciantes web.
video de la presentación Análisis y Resultados video de la presentación
Conclusiones El uso de Crystal Reports deja abierta la idea de poder generar otros tipos de reportes estadísticos como por ejemplo la tasa de delincuencia por delitos comparando las denuncias anteriormente. Al desarrollar una aplicación web siempre se debe evaluar la seguridad de la misma, de tal manera que no sea vulnerable a ataques de parte de usuarios ya que podrían comprometer la integridad de los datos. El uso de JQuery como framework de desarrollo para JavaScript facilita la manipulación mediante DOM lo que lo hace una librería fácil de usar dada su sencillez.
Recomendaciones La fuente de datos o archivo de Excel inicial que es recibida por parte de la fiscalía debe tener un formato específico en cuanto a las columnas y el contenido de las celdas. Es importante tener conexión de internet al momento de ingresar al sistema administrativo por lo que se necesita de uso de google map para la ubicación del delito en el mapa.
¿Preguntas?
¡Gracias por su atención!