memoria ingeniero en tecnologÍas de la...
TRANSCRIPT
UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
PROYECTO
DESARROLLO E IMPLEMENTACIÓN VÍA WEB DEL SISTEMA DE CONTROL PARA LA
EMPRESA SOPORTE AERONÁUTICO INDUSTRIAL.
EMPRESA
SOPORTE AERONÁUTICO INDUSTRIAL S.A. DE C.V.
MEMORIA
QUE PARA OBTENER EL TÍTULO DE
INGENIERO EN TECNOLOGÍAS DE LA INFORMACIÓN Y
COMUNICACIÓN
PRESENTA
SAMUEL OTHONIEL GONZÁLEZ VÁZQUEZ
SEPTIEMBRE 2009 – MAYO 2011
SANTA MARÍA ATARASQUILLO, LERMA ESTADO DE MÉXICO
P á g i n a | 2
P á g i n a | 3
P á g i n a | 4
AGRADECIMIENTOS
Agradezco a Dios y mi familia por la oportunidad de estudiar lo que siempre quise, a mis amigos y
seres queridos más cercanos, quienes estuvieron a mi lado durante todo este tiempo, gracias por su
compañía y todas las personas que contribuyeron en el cumplimiento de este sueño.
DEDICATORIAS
Dedico este trabajo a mis padres y hermanos, amigos y personas que me han apoyado a lo largo de
mi carrera y han sido parte de mi vida. Gracias por el apoyo incondicional.
P á g i n a | 5
RESUMEN
El propósito de este proyecto es el análisis, diseño e implementación de un sistema
automatizado para el manejo y control de la información de las aeronaves, utilizando
tecnología Java y una arquitectura J2EE con el fin de hacer un sistema robusto, rápido,
tolerante a fallas, que cumpliese adecuadamente los requerimientos de la organización. El
presente documento contiene la memoria del trabajo realizado durante el desarrollo del
sistema de la empresa Soporte Aeronáutico Industrial.
Para llevar a cabo el desarrollo se han utilizado los conocimientos adquiridos a lo largo de la
carrera de Ingeniería en tecnologías de la información y comunicación. A su vez, ha sido
necesario el estudio de la tecnología J2EE, patrones de diseño y de los diversos frameworks
(JavaServer Faces, Hibernate, Spring) y componentes disponibles en el mercado, la
metodología utilizada para concluir con el proyecto está basada en el modelo cascada.
El resultado del proyecto es una aplicación accesible a través de Internet, en la que los
usuarios pueden crear o consultar una orden de trabajo, realizar solicitud de componentes de
partes o componentes al departamento de contabilidad, efectuar búsquedas específicas, etc.
Además, consultas del stock de almacén.
Palabras clave: Java, J2EE, JavaServer Faces, Hibernate, Spring, Patrones de diseño.
P á g i n a | 6
ABSTRACT
The purpose of this Project is the analysis, design and implementation of a system to
manage and control aircraft information. The system was developed using Java technology
and J2EE architecture to make a robust, fast, and fault-tolerant system; which adequately
meets the requirements of the organization. This document contains the work memory, which
was made during the development of the Soporte Aeronáutico Industrial enterprise system.
The development has been made with the acquired knowledge along the Engineering
Information Technology and Communication career. Also, it has been necessary the study of
J2EE technology, the design patterns of the various frameworks (JavaServer Faces,
Hibernate, Spring), and available components in the market, the methodology used to
conclude this Project is based in the waterfall model.
The Project result is an accessible application through Internet, where users can create or
consult a work order, they can make a request for purchase parts or components to the
accounting department, make specific search, besides they can consult the stock Store, among
other characteristics.
Keywords: Java, J2EE, JavaServer Faces, Hibernate, Spring, Design patterns.
P á g i n a | 7
ÍNDICE GENERAL
Contenido
Contenido ........................................................................................................................................................... 7
CAPÍTULO I .................................................................................................................................................. 12
DATOS GENERALES DE LA ORGANIZACIÓN ..................................................................................... 12
1.1 DATOS GENERALES ....................................................................................................................... 13
1.1.1 Nombre de la Organización ..................................................................................................... 13
1.1.2 Razón social .............................................................................................................................. 13
1.1.3 Logotipo .................................................................................................................................... 13
1.1.4 Giro ............................................................................................................................................ 13
1.1.5 Dirección ................................................................................................................................... 13
1.1.6 Teléfonos ................................................................................................................................... 13
1.1.7 Croquis de Localización ........................................................................................................... 14
1.2 ANTECEDENTES DE LA ORGANIZACIÓN ............................................................................... 15
1.3 MISIÓN, VISIÓN Y OBJETIVOS DE LA ORGANIZACIÓN ..................................................... 15
1.3.1 MISIÓN ..................................................................................................................................... 15
1.3.2 VISIÓN ...................................................................................................................................... 15
1.3.3 OBJETIVO GENERAL........................................................................................................... 15
1.3.4 OBJETIVOS ESPECÍFICOS.................................................................................................. 15
1.4 ORGANIGRAMA .............................................................................................................................. 16
1.5 DESCRIPCIÓN DEL DEPARTAMENTO DE ESTADÍA ............................................... 16
1.6 POLÍTICAS Y PROCEDIMIENTOS DE LA ORGANIZACIÓN ............................................... 17
CAPÍTULO II .................................................................................................................................................. 18
METODOLOGÍA BÁSICA ........................................................................................................................... 18
2.1 PLANTEAMIENTO DEL PROBLEMA ......................................................................................... 19
2.2 OBJETIVOS GENERALES Y ESPECÍFICOS .............................................................................. 20
2.2.1 OBJETIVO GENERAL ........................................................................................................ 20
2.2.2 OBJETIVOS ESPECÍFICOS............................................................................................... 20
2.3 JUSTIFICACIÓN .............................................................................................................................. 20
2.4 ALCANCES Y DELIMITACIONES ............................................................................................... 21
2.4.1 ALCANCES ........................................................................................................................... 21
2.4.1.1 ORDEN DE TRABAJO ......................................................................................... 21
2.4.1.2 ALMACÉN .............................................................................................................. 22
2.4.1.3 CONTABILIDAD ................................................................................................... 22
2.4.1.4 CATÁLOGOS ......................................................................................................... 22
2.4.2 DELIMITACIONES ............................................................................................................. 23
2.4.2.1 ORDEN DE TRABAJO .......................................................................................... 23
2.4.2.2 ALMACÈN .............................................................................................................. 23
P á g i n a | 8
2.4.2.3 CONTABILIDAD ................................................................................................... 23
2.4.2.4 CATÁLOGOS ......................................................................................................... 24
2.5 CRONOGRAMA DE ACTIVIDADES .................................................................................. 25
CAPÍTULO III ............................................................................................................................................... 26
MARCO TEÓRICO ....................................................................................................................................... 26
3.1 MÉTODOS Y TÉCNICAS UTILIZADAS PARA LA SOLUCIÓN DEL PROBLEMA ............. 27
3.1.1 MÉTODOS ............................................................................................................................... 27
3.1.1.1 MODELO EN CASCADA ...................................................................................... 27
3.2 METODOLOGÍA UTILIZADA .......................................................................................................... 27
3.2.1 INGENIERÍA Y ANÁLISIS DEL SISTEMA ........................................................................ 27
3.2.2 ANÁLISIS DE LOS REQUISITOS ........................................................................................ 28
3.2.3 DISEÑO .................................................................................................................................... 28
3.2.4 CODIFICACIÓN ..................................................................................................................... 28
3.2.5 PRUEBA ................................................................................................................................... 28
3.2.6 MANTENIMIENTO ................................................................................................................ 29
3.3 HERRAMIENTAS UTILIZADAS EN LA SOLUCIÓN DEL PROYECTO ............................... 29
3.3.1 JAVA ......................................................................................................................................... 29
3.3.2 FRAMEWORKS WEB .............................................................................................. 29
3.3.3 ARQUITECTURA MVC........................................................................................... 30
3.3.3.1 MODELO .................................................................................................. 31
3.3.3.2 VISTA ........................................................................................................ 32
3.3.3.3 CONTROLADOR ..................................................................................... 32
3.3.4 NETBEANS .............................................................................................................................. 32
3.3.5 SYBASE POWER DESIGNER............................................................................................... 33
3.3.6 MySQL 5.0 ................................................................................................................................ 35
3.3.7 MICROSOFT OFFICE VISIO .............................................................................................. 36
3.3.8 SERVIDOR DE APLICACIÓN WEB ................................................................................... 37
3.3.8.1 APACHE TOMCAT ............................................................................................... 37
CAPÍTULO IV ................................................................................................................................................ 38
DESARROLLO ............................................................................................................................................... 38
4.1 ACTIVIDADES REALIZADAS DURANTE EL PERIODO DE ESTADÍA .................................. 39
4.1.1 CONTROL DEL PERSONAL ................................................................................................ 39
4.1.2 SOPORTE TÉCNICO ............................................................................................................. 39
4.1.3 MANUAL DE PROCEDIMIENTOS DEL TALLER ........................................................... 39
4.1.4 PROYECTO SISTEMA SAI ................................................................................................... 40
4.2 DESARROLLO DEL PROYECTO .................................................................................................... 40
4.2.1 ANÁLISIS ................................................................................................................................. 40
4.2.1.1 ACTORES ............................................................................................................... 40
4.2.1.2 CASOS DE USO ...................................................................................................... 41
4.2.1.3 DESCRIPCIÓN CONTEXTUAL CASOS DE USO ................. 42
P á g i n a | 9
4.2.2 DISEÑO ................................................................................................................................. 48
4.2.2.1 DIAGRAMA DE CLASES ..................................................................................... 49
4.2.2.2 DIAGRAMAS DE ESTADO .................................................................................. 50
4.2.2.3 DIAGRAMA DE ACTIVIDAD ............................................................................. 51
4.2.2.4 DISEÑO DE SECUENCIA..................................................................................... 53
4.2.2.5 DISEÑO DE BASE DE DATOS ............................................................................ 56
4.2.3 ARQUITECTURA DE LA APLICACIÓN ........................................................................... 57
4.2.4 IMPLEMENTACIÓN.............................................................................................................. 59
4.2.4.1 DESICIONES DE DISEÑO E IMPLEMENTACIÓN ......................................... 59
4.2.5 DIAGRAMA DE NAVEGACIÓN .......................................................................................... 60
4.2.6 REQUERIMIENTOS DEL SOFTWARE .............................................................................. 60
4.2.7 INSTALACIÓN DE LA APLICACIÓN ................................................................................ 62
CAPÍTULO V .................................................................................................................................................. 63
RESULTADOS OBTENIDOS ....................................................................................................................... 63
5.1 RESULTADOS OBTENIDOS DURANTE EL DESARROLLO DE LA ESTADÍA ...................... 64
5.1.1 APLICACIONES WEB EMPRESARIALES ........................................................................ 64
5.1.2 VENTAJAS DE UTILIZAR J2EE ......................................................................................... 64
5.1.3 PROBLEMÁTICA Y ASPECTOS RELEVANTES ............................................................. 65
5.1.4 DIAGRAMA GENERAL DE LOS MODULOS E IMÁGENES DEL SITIO WEB CONTROL SAI .................................................................................................................................66
ANEXO A: APARTADO 7 DEL MANUAL DE PROCEDIMIENTOS TALLER AERONÁUTICO 71
ANEXO B: SCRIPT DE LA BASE DE DATOS CONTROL SAI .......................................................... 78
ANEXO C: PANTALLAS ADICIONALES CONTROL SAI................................................................. 91
BIBLIOGRÁFIA ............................................................................................................................................. 98
P á g i n a | 10
ÍNDICE DE FIGURAS Y/O TABLAS Figura 1. Logotipo Servicios Aeronáuticos e Industriales................................................................................. 13
Figura 2. Croquis de localización de la Organización ....................................................................................... 14
Figura 3. Organigrama Soporte Aeronáutico Industrial .................................................................................. 16
Figura 4. Cronograma de actividades .............................................................................................................. 25
Figura 5 Arquitectura J2EE - Patrón MVC ........................................................................................................ 30
Figura 6 Arquitectura J2EE - Patrón MVC ........................................................................................................ 31
Figura 7 Entorno de desarrollo integrado Netbeans 6.8 ................................................................................. 33
Figura 8 Modelos de Power Designer .............................................................................................................. 34
Figura 9 Modelo de Datos Orientado a Objetos .............................................................................................. 34
Figura 10 Modelo de Datos Físico .................................................................................................................... 35
Figura 11 Pantalla principal del programa MySQL 5.1 .................................................................................... 36
Figura 12 Microsoft office visio diagramas UML ............................................................................................. 36
Figura 13 Servidor de aplicación Apache Tomcat ............................................................................................ 37
Figura 14 Diagrama Casos de uso ................................................................................................................... 41
Figura 15 Diagrama de clases.......................................................................................................................... 49
Figura 16 Diagrama de estado: Orden de trabajo ........................................................................................... 50
Figura 17 Diagrama de estado: Solicitud de componentes ............................................................................. 50
Figura 18 Diagrama de estado: Usuario .......................................................................................................... 50
Figura 19 Diagrama de actividad: Orden de trabajo ....................................................................................... 51
Figura 20 Diagrama de actividad: Solicitud de componentes ......................................................................... 52
Figura 21 Diagrama de actividad: Stock de almacén ...................................................................................... 53
Figura 22 Diagrama de secuencia: Orden de trabajo ...................................................................................... 54
Figura 23 Diagrama de secuencia: Solicitud de componentes ........................................................................ 54
Figura 24 Diagrama de secuencia: Entrada stock almacén ............................................................................. 55
Figura 25 Diagrama de la base de datos ......................................................................................................... 56
Figura 26 Arquitectura de la aplicación ........................................................................................................... 57
Figura 27 Diagrama de navegación ................................................................................................................. 60
Figura 28 Diagrama general control SAI ......................................................................................................... 67
Figura 29 Pantalla control de acceso ............................................................................................................... 68
Figura 30 Pantalla menú principal ................................................................................................................... 68
Figura 31 Pantalla: orden de trabajo ............................................................................................................... 69
Figura 32 Pantalla: solicitud de componentes ................................................................................................. 69
Figura 33 Pantalla: stock de almacén .............................................................................................................. 70
Figura 34 Pantalla: listado de componentes ................................................................................................... 92
Figura 35 Pantalla: productos y servicios ........................................................................................................ 92
Figura 36 Pantalla: listado orden de trabajo ................................................................................................... 93
Figura 37 Pantalla: orden del planeador ......................................................................................................... 93
Figura 38 Pantalla: crear personas .................................................................................................................. 94
Figura 39 Pantalla: crear personal SAI ............................................................................................................ 94
Figura 40 Pantalla: crear entrada en almacén ................................................................................................ 95
Figura 41 Pantalla: crear salida en almacén ................................................................................................... 95
Figura 42 Pantalla: listado de almacén ........................................................................................................... 96
Figura 43 Pantalla: detalle de almacén ........................................................................................................... 96
Figura 44 Pantalla: categoría de almacén ....................................................................................................... 97
P á g i n a | 11
INTRODUCCIÓN
La empresa Soporte Aeronáutico Industrial ofrece varios servicios, uno de los principales es el
mantenimiento de ciertas aeronaves, por lo cual brinda calidad y eficiencia a los propietarios o
empresas que solicitan el servicio, se debe llevar un control muy estricto y delicado del
mantenimiento o reparación de la aeronave, con la implementación del sistema automatizado se
pretende optimizar el desempeño de las actividades y agilizar los procedimientos para mejorar el
trabajo de los que laboran dentro de la organización, el sistema desarrollado para la empresa SAI se
basa en la tecnología Java y una arquitectura J2EE (Java 2 Enterprise Edition) utilizada para el
desarrollo de aplicaciones Web empresariales; Se ha decidido escoger el gestor de base de datos
MySQL 5.0 ya que se trata de un software muy potente, interactuando con la aplicación Web para la
administración y almacenamiento de los datos, ambos programas son de código abierto y Software
libre no implicando ningún gasto para la empresa, cumple con las necesidades y perspectivas de la
organización, el desarrollo del sistema automatizado está basado en la metodología del ciclo de vida
clásico (cascada) representa una vía adecuada para la culminación del desarrollo del sistema
automatizado.
A continuación se da una breve descripción de aspectos que son fundamentales para el desarrollo e
implementación del sistema automatizado los cuales son: Capitulo uno se especifica todos los datos
de la organización del cual fue desarrollado el sistema automatizado, a si como sus antecedentes,
misión, visión, objetivo, organigrama, ubicación, políticas de la misma, etc. Capitulo dos se
especifica la metodología que se utilizara durante el proceso de desarrollo del programa la cual está
integrada por planteamiento del problema, objetivos generales y específicos, justificación, alcances,
delimitaciones y cronograma de actividades. Los aspectos anteriores son esenciales para la
culminación del mismo. Capitulo tres define el marco teórico esta se incorpora por los conceptos
básicos de la tecnología utilizada para la implementación del sistema automatizado, también se
visualizan los métodos y técnicas para la solución del problema. Capitulo cuatro se describe el
desarrollo se integrada por actividades realizadas durante el periodo de estadía y las actividades
adicionales realizadas en la misma es decir todas aquellas acciones y labores que aporte dentro de la
organización. Capitulo cinco se explica los resultados obtenidos de acuerdo a los criterios del
sistema automatizado.