SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES

Slides:



Advertisements
Presentaciones similares
Mónica Acosta Yeison Ceballos Carlos Rodallega
Advertisements

Internet y tecnologías web
Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
Aplicación Web Programación Docente
Introducción a LAS Bases de Datos
SIR – Sistema de indicadores Regionales Capacitación Carátula.
PORTAL WEB Manual de Usuario Perfil Autorizador
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
"java del lado del servidor" Servlet y JSP Java Server Pages.
Oscar Navarrete J. Jorge Gutiérrez A.
INFOPATH.
UNIVERSIDAD ECOTEC TEMA: INFOPATH
Proyecto de Ingeniería de Software 2010 Producto
Framework Hexápodo PHP fácil, rápido y sin dolor
GESTION DE CONDOMINIOS
Java 2 Platform Enterprise Edition
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Características generales de un servicio Web.
Ingeniería del Software
Evaluación de Productos
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
Sistema de Lista de Regalos
Profesor: Miguel Angel Vidal
Ingeniería de Software Orientada a Objetos
“Especificación de Requerimientos”
SIA Sistema Integrado de Admisión
SQL SERVER Reporting Services
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Arquitectura de una aplicación
InfoPath Ventajas y Uso.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
USO DE LA PLATAFORMA LIMESURVEY
Análisis y Diseño Orientado a Objetos utilizando UML
Fundamentos de bases de datos:
Desarrollo de aplicaciones para ambientes distribuidos
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Presenta.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Kleber Andres Loayza Castro Hernán Eduardo Cueva Delgado
FRAMEWORK VS Código fuente
PORTAL WEB PARA CONTRIBUIR EN LA VENTA, COMERCIALIZACIÓN Y DISTRIBUCIÓN DE LA ZEOLITA NATURAL USANDO AJAX Integrantes: Martha Isabel Correa Barrera Patricia.
Mensajería cliente-servidor en Flex y Java
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
Clase #7 – Sistemas de Procesamiento de Datos
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
TEMA 9: DIAGRAMA DE CLASE EN UML
Modelo de 3 capas.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS FACULTAD DE CIENCIA Y TECNOLOGIA LICENCIATURA EN COMPUTACIÓN MÓDULO I: DISEÑO GRAFICO DOCENTE: ING. EDWIN ROLANDO.
Tema 11 Bases de Datos y el Lenguaje SQL
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Explicación del trabajo académico y Proyecto Final
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Entregables del Proyecto
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
1 PRESENTACIÓN DE PRODUCTO SISTEMA DE ADMINISTRACIÓN DE BIENES INMUEBLES Y BIENES MUEBLES.
Transcripción de la presentación:

SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES Seminario de Graduación “Desarrollo de Aplicaciones Web avanzadas con AJAX” SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES OSCAR STEVE RAMÍREZ VILLÓN GABRIEL ANTONIO SÁNCHEZ SAN ANDRÉS Sistema de generación y seguimiento de reparación de contenedores

1.-Introducción: ¿Qué es un Estimativo? Es un documento donde se especifica en detalle las reparaciones que se hicieron a cada contenedor. En un Estimativo se muestra información muy valiosa para la empresa como por ejemplo datos del cliente, datos del contenedor, datos de cada reparación, fecha de elaboración del estimativo, total del costo del estimativo basado en los datos de costos de cada  reparación y cálculos adicionales que son reglas del negocio. La generación de estimativos es una actividad diaria para este tipo de empresas. Conami S.A. (1) es una empresa con 14 años en el mercado, fundada en el año de 1996. Ofrece diversos servicios de auditoría, logística y operación portuaria, los cuales, son de gran importancia para actividades comerciales como importación, exportación, producción, seguros y otros negocios relacionados. Sistema de generación y seguimiento de reparación de contenedores

2.- Diagrama Operacional de la empresa Conami S.A. Sistema de generación y seguimiento de reparación de contenedores

3.- Problemas - Motivos - Causas Hoy en día elaborar los estimativos es una tarea compleja y que consume más tiempo de lo que debería. Los estimativos actualmente son hojas de Excel, lo que implica que todo el proceso sea hecho manualmente, toda la información debe ser tipiada por la persona encargada de dicha tarea. Para llenar el detalle del estimativo se debe consultar la información de las reparaciones, dicha información se encuentra en otra hoja de Excel por lo que buscar la información y utilizarla se convierte en una tarea complicada.   Sistema de generación y seguimiento de reparación de contenedores

4.- Solución Una aplicación web que permita el control y seguimiento, en la Generación y Reparación de los Contenedores, para la empresa Conami S.A. utilizando AJAX, que permita: Desarrollar los módulos para el ingreso, consulta y actualización de: Contenedores Clientes Reparaciones Usuarios Estimativos Se generarán los reportes de los Estimativos con todos los datos asociados a la reparación de cada contenedor. Se tendrá en cuenta el rol del empleado y así definir las limitaciones que tiene sobre el sistema. Por eso se implementará un sistema de control de usuarios, cargos y permisos para la aplicación Sistema de generación y seguimiento de reparación de contenedores

5.- Ventajas de la Solución Planteada El sistema permite a nuestro cliente automatizar el proceso de elaboración de los estimativos, reduciendo el tiempo empleado en dicha tarea. La información se almacenará en una base de datos la cual permite acceder y modificar su contenido de una manera fácil y casi inmediata. El usuario en pocos minutos podrá generar reportes para llevar un seguimiento de los estimativos los cuales reflejan la actividad diaria de la empresa. Sistema de generación y seguimiento de reparación de contenedores

6.- Tecnologías utilizadas en el desarrollo de nuestra aplicación 6.1 AJAX AJAX no es una tecnología. Es realmente muchas tecnologías, cada una floreciendo por su propio mérito, uniéndose en poderosas nuevas formas. El éxito actual de la tecnología AJAX se debe a que los navegadores más importantes han estandarizado un objeto Javascript, llamado XMLHttpRequest, que permite hacer peticiones al servidor desde la página actual sin recargarla. AJAX: Es el acrónimo para Asynchronous JavaScript + XML es un conjunto de tecnologías usadas del lado del cliente y el concepto es: mantenerse en la misma página mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la página, mostrando u ocultando porciones de la misma. XMLHttpRequest (XHR), es una interfaz empleada para realizar peticiones HTTP y HTTPS a servidores Web. Para los datos transferidos se usa cualquier codificación basada en texto, incluyendo: texto plano, XML, JSON, HTML y codificaciones particulares específicas. La interfaz se presenta como una clase de la que una aplicación cliente puede generar tantas instancias como necesite para manejar el diálogo con el servidor. Ejemplo de una aplicación AJAX Sistema de generación y seguimiento de reparación de contenedores

6.- Tecnologías utilizadas en el desarrollo de nuestra aplicación 6.2 Hibernate Es un mecanismo para conectar los objetos de negocio con la base de datos. Este motor de persistencia traduce los datos de registros a objetos y de objetos a registros Ventaja de utilizarlo: Las aplicaciones de software son más flexibles. No se depende del lenguaje de manipulación de datos, y por eso se puede emigrar de motor de base de datos. Ejemplos de motores de persistencia: Software Libre: Hibernate (Usado en este proyecto) Comerciales ORM.net Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la computadora (orientación a objetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos de la base operando sobre objetos, con todas las características de la POO. Sistema de generación y seguimiento de reparación de contenedores

6.- Tecnologías utilizadas en el desarrollo de nuestra aplicación 6.3 YUI Library Yahoo User Interface (YUI), es una serie de bibliotecas escritas en JavaScript, para la construcción de aplicaciones interactivas. Dichas bibliotecas son utilizadas para el desarrollo web específicamente para ser usadas como la programación de aplicaciones de escritorio, con componentes vistosos y personalizables y con una amplia implementación con AJAX. Los componentes básicos de esta librería son: Núcleo YUI Controles UI Componentes CSS Herramientas de desarrollo y de construcción. Componente YUI: El núcleo de YUI es un ligero conjunto de herramientas para manejar eventos y manipular el árbol DOM. YAHOO Global Object: Los Objetos Globales Yahoo contienen utilidades y otras infraestructuras base para la biblioteca. Dom Collection: Ayuda para la manipulación del árbol DOM, incluyendo posicionamiento de elementos y gestión de estilos CSS. Event Utility: Permite acceder de forma segura y sencilla a los eventos de un navegador web y, mediante el objeto Custom Event, publicar y suscribirse a eventos customizados. Sistema de generación y seguimiento de reparación de contenedores

6.- Tecnologías utilizadas en el desarrollo de nuestra aplicación 6.4 JQuery JQuery es un framework Javascript, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web. Con JQuery obtendremos ayuda en la creación de interfaces de usuario, efectos dinámicos, aplicaciones que hacen uso de AJAX, etc. Simplemente debemos conocer las librerías del framework y programar utilizando las clases, sus propiedades y métodos para la consecución de nuestros objetivos. Sistema de generación y seguimiento de reparación de contenedores

7.-Descripción Modular de la Aplicación Mapeo de Hardware y Software Sistema de generación y seguimiento de reparación de contenedores

7.1 Arquitectura de la aplicación 7.1.1 Modelo de la arquitectura Arquitectura Modelo de 3 capas Sistema de generación y seguimiento de reparación de contenedores

7.2 Arquitectura del sistema 7.1.2 Requerimientos que implementa Sistema Operativo Windows Vista Base de Datos MySQL Manejo de Persistencia Hibernate Lenguaje de Programación Java usando modelo MVC y JSP Herramienta de Desarrollo Netbeans Arquitectura del Sistema Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.1 Persistencia usando Hibernate El mapeo consiste en la representación de la tabla en una clase de tal manera que podemos instanciar dicha clase y tener un objeto en cual podemos identificar que los atributos son las columnas de la tabla mapeada. Para acceder a los datos de una manera transparente se utilizan etiquetas “@NamedQuery” que representan consultas preestablecidas a la base de datos. Mapeo de la Tabla Estimativo Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.2 CRUD (Create Read Update Delete) Las clases que son mapeadas de la base y que nos permiten instanciar los objetos quedan liberadas de implementar métodos para acceso a la base, es decir no es necesario que cada clase tenga los métodos de transacciones evitando escribir una y otra vez en el mismo código. Descripción de la clase conexión Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.3 Controladores Descripción del servlet cliente Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.3 Controladores Por medio del servlet anterior se controlan las acciones que los usuarios realizan en la vista, aquí podemos observar el poder de la tecnología de extracción y manipulación de datos (persistencia). A través del uso de la clase conexión, se implementa como único medio los métodos necesarios para el manejo de transacciones CRUD. Las respuestas que se envían a la vista son datos en formato XML conteniendo la información solicitada por el usuario. Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.4 Vistas En esta sección se explica cómo una vista (páginas web) consume la información en formato XML que recibe desde el servidor. En la figura se muestra una función que realiza las acciones necesarias para mostrar los resultados enviados desde el controlador. Detalle de la implementación de las sugerencias Sistema de generación y seguimiento de reparación de contenedores

8.- Uso estratégico de la tecnología 8.4 Vistas En el segmento de código se define: Datos que se van a recibir: Descripción, id, hora-hombre, costo- material. Recurso que nos envía los datos: ServletEstimativo, acción = SugerenciaReparación Datos que se van a presentar: "<label title='"+id+"@"+horahombre+"@"+costomaterial+"@"+tipo+"'>"+descripcion+"</label>" Esta línea de código nos dice que la información recibida se va a presentar en una lista y cada ítem de la lista va a ser una etiqueta <label>. Acciones que se realizan con la información: $("#_hhreparacion").attr("value", item.attr("title").split("@")[1]); Usando JQuery vamos a manipular el atributo value de un elemento que lo identificamos mediante su id “_hhreparacion” introduciendo la información recibida del controlador. Sistema de generación y seguimiento de reparación de contenedores

Detalle de la implementación del login filtro 9.- Seguridad 9.1 Inicio de sesión En este filtro en primer lugar obtenemos los parámetros “Usuario” y “Password” enviados desde la página y validamos que existan, si uno de los dos valores no son enviados se envía a la página de inicio. Una vez que se haya comprobado que los parámetros son recibidos correctamente verificamos si el usuario existe en la base de datos, si el usuario está ingresado en la base le damos acceso al sistema caso contrario lo enviamos a la página de inicio. Detalle de la implementación del login filtro Sistema de generación y seguimiento de reparación de contenedores

Detalle de la implementación del filtro páginas 9.- Seguridad 9.2 Acceso a las páginas Cada usuario tiene asignado un rol, según esta característica se permite acceder a las carpetas que administran las páginas web, los nombres de dichas carpetas son “Empleado” y “Admin”. En este filtro lo que se hace es preguntar si en la URI se encuentra el nombre de alguna de las dos carpetas, finalmente que hemos identificado a que carpeta se quiere acceder preguntamos si el rol del usuario tiene permisos para acceder a estos recursos. Detalle de la implementación del filtro páginas Sistema de generación y seguimiento de reparación de contenedores

10.- Aplicación en Funcionamiento Inicio de sesión del sistema Sistema de generación y seguimiento de reparación de contenedores

11.- Conclusiones Reducción del tiempo de desarrollo. Ofertas más atractivas de proyectos en el mercado. High Perfomance en las aplicaciones y productos desarrollados. Aplicaciones web desarrolladas  con una interfaz muy aceptada por los usuarios. Ajax nos ha permitido mejor el tiempo de respuesta de los sistemas de información. Gracias a la tecnología utilizada hemos reducido el tiempo de elaboración de una estimativo de 10 minutos a 3 o 4 minutos. Sistema de generación y seguimiento de reparación de contenedores

11.- Recomendaciones Mostrar al administrador de la aplicación su responsabilidad en el manejo de la misma. Realizar el mantenimiento de las máquinas de la empresa para que se adapten a los requerimientos de la aplicación. Una vez que el sistema esté en producción será necesario brindar la capacitación a los usuarios para su manejo y correcta ejecución. Realizar un análisis periódico del sistema durante el inicio y así evitar inconvenientes posteriores en su funcionamiento. En un futuro si la empresa desea aumentar el número de servicios que ofrece, se deberá realizar una revisión del sistema ya que se pueden incluir mencionados servicios y así evitar incurrir en mayores gastos. Sistema de generación y seguimiento de reparación de contenedores