presentado por: o kleber andres loayza castro o hernán eduardo cueva delgado escuela superior...
TRANSCRIPT
Presentado por:
o Kleber Andres Loayza Castroo 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
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
2
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
3
Objetivos
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.
4
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
5
Descripción del Problema: Necesidad y Solución
Necesidad
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.
6
Tecnologías Aplicadas
7
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
8
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
9
Crystal Reports
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
10
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
11
Web Browser
HTML
Web Application
Web Server
Web Page Web Services
HTTP
Compiler
DB
EndPoint
DB
Diseño e Implementación: Tipos de Usuario
12
AdministradorCreación de Usuario
Visualización de las Denuncias
Denuncias
ReporterCreación de Reportes
Mantenimiento de DenunciasCargar archivo para Ingreso de
Denuncias.Mantenimiento de las denuncias
Online.
Usuarios
Reportes
CreciónModificación y
Eliminación
Consulta
Creación
CreciónModificación y
Eliminación
WebCreación de denuncias en líneaConsulta de denuncias en línea
Consulta de Denuncias
CreciónConsulta
Diseño e Implementación
13
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
14
Detallar lo de excel:
En este archivo se almacena todas las denuncias que vienen de la fiscalia
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.
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.
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
15
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.
Análisis y Resultados
16
video de la presentación
Conclusiones
1. 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.
2. 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.
3. 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.
17
Recomendaciones
1. 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.
2. 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.
18
¿Preguntas?
19
¡Gracias por su atención!
20