La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES"— Transcripción de la presentación:

1 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

2 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 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

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

4 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

5 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

6 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

7 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

8 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

9 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

10 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

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

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

13 7.2 Arquitectura del sistema
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

14 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 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

15 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

16 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

17 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

18 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

19 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 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", 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

20 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

21 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

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

23 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

24 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


Descargar ppt "SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES"

Presentaciones similares


Anuncios Google