12
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

MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

  • Upload
    haxuyen

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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

Page 2: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE
Page 3: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

P á g i n a | 2

Page 4: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

P á g i n a | 3

Page 5: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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.

Page 6: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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.

Page 7: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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.

Page 8: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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

Page 9: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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

Page 10: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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

Page 11: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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

Page 12: MEMORIA INGENIERO EN TECNOLOGÍAS DE LA …sistemanodalsinaloa.gob.mx/archivoscomprobatorios/_26... · UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA INGENIERÍA EN TECNOLOGÍAS DE

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.