sistema de administración de la bodega de suministros · universidad central del ecuador facultad...

124
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERIA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE ADMINISTRACIÓN DE LA BODEGA DE SUMINISTROS PARA EL GRUPO DE INTERVENCIÓN Y RESCATE Mayor. Galo E. Miño Jarrín TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN INFORMÁTICA AUTOR: ANDREA YOLANDA FREIRE FREIRE TUTOR: ING. PEDRO ALBERTO BELALCÁZAR VILLAMAR, MSc. Quito - Ecuador 2015

Upload: truongdang

Post on 08-Oct-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA, CIENCIAS FÍSICAS Y MATEMÁTICA

CARRERA DE INGENIERÍA INFORMÁTICA

SISTEMA DE ADMINISTRACIÓN DE LA BODEGA DE SUMINISTROS

PARA EL GRUPO DE INTERVENCIÓN Y RESCATE Mayor. Galo E. Miño

Jarrín

TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO

DE INGENIERO EN INFORMÁTICA

AUTOR: ANDREA YOLANDA FREIRE FREIRE

TUTOR: ING. PEDRO ALBERTO BELALCÁZAR VILLAMAR, MSc.

Quito - Ecuador

2015

ii

DEDICATORIA

A Dios, por darme la oportunidad de ser hija, esposa y madre.

A mis padres, Fanny y Edgar, quienes con su amor me enseñaron a no

rendirme y luchar por mis sueños, por su apoyo incondicional a lo largo de

toda mi carrera, por no perder sus esperanzas en que yo sí podía culminar

mis estudios universitarios.

A mis hermanos, Ángel y José, por su preocupación y su cariño. Además para

que les sirva de ejemplo de que a pesar de tantos percances que se pueda

tener en el transcurso de nuestras vidas, si es posible culminar con éxito

nuestras carreras.

A mi esposo Carlos Caiza, por permitirme formar un hogar a su lado y disfrutar

juntos del amor de nuestros hijos.

A mis hijos Sheila, Alan y Camila, ya que ustedes han sido mi fuente de

inspiración para salir adelante y no rendirme.

iii

AGRADECIMIENTO

A Dios, por ayudarme y bendecirme durante todos estos años de estudio y en

especial en esta última fase de mi tesis.

A mi esposo, por su amor, paciencia y ayuda que me ha brindado en todos

estos años.

A la Universidad Central del Ecuador, por haberme permitido ingresar a sus

aulas y formarme en mi profesión.

A mis profesores, por haberme transmitido sus conocimientos.

Al Sr. Washington Chuga Casanova, Mayor de policía del Grupo de

Intervención y Rescate de la Policía Nacional del Ecuador, por permitirme

realizar mi proyecto de tesis en la Institución, por brindarme las facilidades

para el desarrollo del mismo desde el principio hasta el final.

iv

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL

v

APROBACIÓN DEL TUTOR

vi

ACEPTACIÓN DEL USUARIO

vii

viii

RESULTADO DEL TRABAJO DE GRADUACIÓN

ix

CONTENIDODEDICATORIA.......................................................................................................................ii

AGRADECIMIENTO.............................................................................................................iii

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL ......................................................iv

APROBACIÓN DEL TUTOR ...............................................................................................v

ACEPTACIÓN DEL USUARIO...........................................................................................vi

RESULTADO DEL TRABAJO DE GRADUACIÓN ......................................................viii

CONTENIDO..........................................................................................................................ix

LISTA DE TABLAS .............................................................................................................xii

LISTA DE GRÁFICOS .......................................................................................................xiii

RESUMEN............................................................................................................................xvi

ABSTRACT......................................................................................................................... xvii

INTRODUCCIÓN .................................................................................................................xx

CAPÍTULO I ........................................................................................................................... 1

1. PRESENTACIÓN DEL PROBLEMA......................................................................... 1

1.1 Planteamiento del problema ............................................................................ 1

1.2 Formulación del problema................................................................................ 2

1.3 Objetivos ............................................................................................................... 2

1.3.1 Objetivo General............................................................................................ 2

1.3.2 Objetivos Específicos ................................................................................... 2

1.4 Justificación ......................................................................................................... 3

1.5 Alcance del proyecto ......................................................................................... 3

CAPÍTULO II.......................................................................................................................... 4

2. MARCO TEÓRICO ....................................................................................................... 4

2.1 Extreme Programming....................................................................................... 4

2.1.1 Definición ........................................................................................................ 4

2.1.2 Objetivos de Extreme Programming .......................................................... 5

2.1.3 Características de la metodología .............................................................. 5

2.1.4 Fases de la Metodología .............................................................................. 6

2.2 JEE 6....................................................................................................................... 8

2.2.1 Definición ........................................................................................................ 8

2.2.2 Tecnologías de la plataforma ...................................................................... 8

2.3 Primefaces ............................................................................................................ 9

2.4 Herramientas de Desarrollo ............................................................................. 9

2.4.1 Eclipse Índigo................................................................................................. 9

2.4.2 MySQL .......................................................................................................... 10

x

2.4.3 Power Designer ........................................................................................... 11

CAPÍTULO III....................................................................................................................... 12

3. ANÁLISIS Y DISEÑO................................................................................................. 12

3.1 Casos de Uso ..................................................................................................... 12

3.1.1 Casos de Uso del Módulo de Seguridad. ................................................ 12

3.1.2 Casos de Uso del Módulo de Mantenimiento. ........................................ 14

3.1.3 Casos de Uso del Módulo de Bodega. .................................................... 19

3.1.4 Casos de Uso del Módulo de Compras. .................................................. 28

3.1.5 Casos de Uso del Módulo de Reportes. .................................................. 32

3.2 Diagramas de Secuencia................................................................................. 32

3.2.1 Diagrama de Secuencia de Ingreso de Productos. ............................... 32

3.2.2 Diagrama de Secuencia de Préstamo a Personal. ................................ 34

3.2.3 Diagrama de Secuencia de Devolución de Personal. ........................... 35

3.3 Modelo Entidad – Relación............................................................................. 35

3.3.1 Modelo Lógico.............................................................................................. 36

3.3.2 Modelo Físico............................................................................................... 37

3.4 Diccionario de Datos....................................................................................... 38

3.5 Arquitectura del Sistema................................................................................. 46

3.5.1 Arquitectura de Despliegue ....................................................................... 46

3.5.2 Arquitectura de Desarrollo ......................................................................... 47

CAPÍTULO IV ...................................................................................................................... 48

4. MARCO ADMINISTRATIVO ..................................................................................... 48

4.1 Recursos ............................................................................................................. 48

4.2 Presupuesto ....................................................................................................... 49

4.3 Cronograma........................................................................................................ 51

4.4 Estructura del proyecto................................................................................... 52

CAPITULO V ....................................................................................................................... 53

5. CONCLUSIONES Y RECOMENDACIONES ......................................................... 53

5.1 Conclusiones ..................................................................................................... 53

5.2 Recomendaciones ............................................................................................ 53

GLOSARIO DE TÉRMINOS ............................................................................................. 54

BIBLIOGRAFÍA................................................................................................................... 56

ANEXOS............................................................................................................................... 58

Anexo A: Manual de Usuario ......................................................................................... 58

Ingreso al sistema............................................................................................................. 58

Módulo de Mantenimiento .............................................................................................. 60

xi

Unidad .............................................................................................................................. 60

Grupo de Productos ..................................................................................................... 62

Departamentos .............................................................................................................. 63

Autorizaciones............................................................................................................... 64

Módulo de Bodega............................................................................................................ 65

Proveedores ................................................................................................................... 65

Bodega............................................................................................................................. 67

Producto .......................................................................................................................... 68

Alertas por Bodegas .................................................................................................... 69

Movimientos ................................................................................................................... 70

Ingreso por Orden de Compra............................................................................... 70

Ingreso sin Orden de Compra ............................................................................... 73

Ingreso por Donación .............................................................................................. 74

Egreso por Orden de Salida ................................................................................... 76

Devolución de Personal .......................................................................................... 78

Devolución de Productos a Proveedor ............................................................... 79

Módulo de Compras ......................................................................................................... 80

Orden de Compra.......................................................................................................... 80

Generar Orden de Compra ..................................................................................... 80

Listar Orden de Compra .......................................................................................... 83

Orden de Salida ............................................................................................................. 84

Generar Orden de Salida......................................................................................... 84

Listar Orden de Salida ............................................................................................. 86

Módulo de Reportes ......................................................................................................... 87

Existencias por Bodega .............................................................................................. 87

Producto por Bodega................................................................................................... 87

Productos por Departamento .................................................................................... 88

Producto por Persona.................................................................................................. 89

Productos por Grupos de Productos ...................................................................... 89

Totalizado Producto ..................................................................................................... 90

Módulo de Seguridades .................................................................................................. 91

Perfil ................................................................................................................................. 91

Usuarios .......................................................................................................................... 92

Anexo B: Manual de Ejecutables .................................................................................. 93

JDK 6 .................................................................................................................................... 93

MySQL 5.0 ........................................................................................................................... 93

xii

Jboss 6.1 ............................................................................................................................. 96

LISTA DE TABLASTabla 1. Caso de Uso de Administración de Perfiles. ................................................... 13Tabla 2. Caso de Uso de Administración de Usuarios.................................................. 14Tabla 3. Caso de Uso de la Administración de Unidades. ........................................... 15Tabla 4. Caso de Uso para la Administración de Grupo de Productos. ..................... 16Tabla 5. Caso de Uso para la Administración de Departamentos. ............................. 17Tabla 6. Caso de Uso para la Administración de Autorizaciones. .............................. 18Tabla 7. Caso de Uso para la Administración de Bodegas. ......................................... 20Tabla 8. Caso de uso para la Administración de Productos. ....................................... 21Tabla 9. Caso de Uso para la Administración de Proveedores. .................................. 22Tabla 10. Caso de Uso para las Alertas por Bodegas .................................................. 23Tabla 11. Caso de Uso para el Ingreso con Orden de compra. .................................. 24Tabla 12. Caso de Uso para el Ingreso sin Orden de compra..................................... 25Tabla 13. Caso de Uso para el Ingreso de Donaciones. .............................................. 26Tabla 14. Caso de Uso para el Préstamo a Personal. .................................................. 27Tabla 15. Caso de Uso para la Devolución de Personal. ............................................. 28Tabla 16. Caso de Uso para Generar una Orden de Compra. .................................... 29Tabla 17. Caso de Uso para Listar una Orden de Compra. ......................................... 30Tabla 18. Caso de Uso para Generar una Orden de Salida. ....................................... 31Tabla 19. Caso de Uso para Listar una Orden de Salida. ............................................ 32Tabla 20. Tabla bode_bodega .......................................................................................... 38Tabla 21. Tabla bode_departamento ............................................................................... 38Tabla 22. Tabla bode_grupo_producto............................................................................ 39Tabla 23. Tabla bode_kardex............................................................................................ 40Tabla 24. Tabla bode_orden ............................................................................................. 41Tabla 25. Tabla bode_orde_detalle.................................................................................. 41Tabla 26. Tabla bode_producto ........................................................................................ 42Tabla 27. Tabla bode_producto_bodega......................................................................... 42Tabla 28. Tabla bode_producto_persona ....................................................................... 43Tabla 29. Tabla bode_proveedor...................................................................................... 44Tabla 30. Tabla bode_tipo_mov ....................................................................................... 44Tabla 31. Tabla bode_unidad............................................................................................ 45Tabla 32. Tabla perfil .......................................................................................................... 45Tabla 33. Tabla persona .................................................................................................... 46Tabla 34. Presupuesto ....................................................................................................... 50

xiii

LISTA DE GRÁFICOSGráfico 1. Fases de la Metodología Extreme Programming. ......................................... 7Gráfico 2. Arquitectura de la plataforma JEE. .................................................................. 8Gráfico 3. Diagrama de Caso de uso del Módulo de Seguridad. ................................ 12Gráfico 4. Diagrama de Caso de Uso para el Módulo de Mantenimiento.................. 14Gráfico 5. Diagrama de Caso de Uso para el Módulo Bodega.................................... 19Gráfico 6. Diagrama de Caso de Uso del Módulo de Compras................................... 28Gráfico 7. Diagrama de Caso de Uso para el Módulo de Reportes............................ 32Gráfico 8. Diagrama de Secuencia para Ingreso de Productos. ................................. 33Gráfico 9. Diagrama de Secuencia para Préstamos de Productos a Personal. ....... 34Gráfico 10. Diagrama de Secuencia para la Devolución de Productos por parte delPersonal................................................................................................................................ 35Gráfico 11. Modelo Lógico ................................................................................................. 36Gráfico 12. Modelo Físico .................................................................................................. 37Gráfico 13. Arquitectura Modelo Vista Controlador ....................................................... 47Gráfico 14. Arquitectura de Desarrollo............................................................................. 48Gráfico 15. Cronograma de actividades. ......................................................................... 51Gráfico 16. Estructura del Proyecto. ................................................................................ 52Gráfico 17. SRC .................................................................................................................. 52Gráfico 18. WebContent..................................................................................................... 52Gráfico 19. Ingreso al Sistema.......................................................................................... 58Gráfico 20. Pantalla principal. ........................................................................................... 58Gráfico 21. Menú de Opciones ......................................................................................... 58Gráfico 22. Mantenimiento................................................................................................. 59Gráfico 23. Bodega ............................................................................................................. 59Gráfico 24. Compras........................................................................................................... 59Gráfico 25. Reportes........................................................................................................... 59Gráfico 26. Seguridades .................................................................................................... 60Gráfico 27. Alertas .............................................................................................................. 60Gráfico 28. Administración de Unidades de Medida. .................................................... 61Gráfico 29. Nueva Unidad.................................................................................................. 61Gráfico 30. Modificar Unidad............................................................................................. 61Gráfico 31. Administración de Grupo de Productos. ..................................................... 62Gráfico 32. Nuevo Grupo de Productos........................................................................... 62Gráfico 33. Modificar Grupo de Productos...................................................................... 62Gráfico 34. Administración de Departamentos............................................................... 63Gráfico 35. Nuevo Departamento ..................................................................................... 63Gráfico 36. Modificar Departamentos. ............................................................................. 64Gráfico 37. Administración de Autorizaciones................................................................ 64Gráfico 38. Nueva Autorización ........................................................................................ 65Gráfico 39. Modificar Departamentos. ............................................................................. 65Gráfico 40. Administración de Proveedores ................................................................... 66Gráfico 41. Nuevo Proveedor............................................................................................ 66Gráfico 42. Modificar Proveedor ....................................................................................... 66Gráfico 43. Administración de Bodegas .......................................................................... 67Gráfico 44. Nueva Bodega ................................................................................................ 67Gráfico 45. Modificar Bodega............................................................................................ 68Gráfico 46. Administración de Productos ........................................................................ 68

xiv

Gráfico 47. Nuevo Producto .............................................................................................. 69Gráfico 48. Modificar Producto.......................................................................................... 69Gráfico 49. Alertas, escoger bodega................................................................................ 70Gráfico 50. Alertas de Bodega .......................................................................................... 70Gráfico 51. Ingreso con Orden, escoger bodega. .......................................................... 71Gráfico 52. Ingreso de Productos con Orden de Compra. ........................................... 71Gráfico 53. Ingreso con Orden, lista de órdenes. .......................................................... 71Gráfico 54. Ingreso con Orden, lista productos. ............................................................. 72Gráfico 55. Ingreso con Orden, ingreso productos. ....................................................... 72Gráfico 56. Ingreso con Orden, Guardar Ingreso. ......................................................... 73Gráfico 57. Ingreso sin Orden, Lista de bodegas........................................................... 73Gráfico 58. Ingreso sin Orden, lista de productos.......................................................... 74Gráfico 59. Ingreso de Productos sin Orden de Compra.............................................. 74Gráfico 60. Ingreso Donación, lista de bodegas ............................................................ 75Gráfico 61. Ingreso Donación, lista de productos .......................................................... 75Gráfico 62. Ingreso de Productos por Donación. ........................................................... 75Gráfico 63. Egreso, lista de bodegas. .............................................................................. 76Gráfico 64. Egreso, buscar orden de salida.................................................................... 76Gráfico 65. Egreso, lista de órdenes................................................................................ 76Gráfico 66. Egreso, lista de productos............................................................................. 77Gráfico 67. Egreso, ingreso de cantidad ......................................................................... 77Gráfico 68. Egreso de productos. ..................................................................................... 77Gráfico 69. Devolución personal, lista de bodegas ....................................................... 78Gráfico 70. Devolución Personal, lista de productos..................................................... 78Gráfico 71. Devolución de Productos del Personal. ...................................................... 79Gráfico 72. Devolución Proveedor, lista de bodegas. ................................................... 79Gráfico 73. Devolución Proveedor, lista de productos. ................................................. 80Gráfico 74. Devolución de Productos a Proveedor........................................................ 80Gráfico 75. Generar Orden de Compra. .......................................................................... 81Gráfico 76. Orden Compra, departamento solicitante................................................... 81Gráfico 77. Orden Compra, buscar solicitante ............................................................... 81Gráfico 78. Orden Compra, buscar autoriza ................................................................... 82Gráfico 79. Orden Compra, agregar productos .............................................................. 82Gráfico 80. Reporte de Orden de Compra ...................................................................... 83Gráfico 81. Listar Orden de Compra. ............................................................................... 83Gráfico 82. Reimprimir reporte de Orden de Compra. .................................................. 84Gráfico 83. Generar Orden de Salida. ............................................................................. 84Gráfico 84. Orden Salida, departamento del solicitante. .............................................. 84Gráfico 85. Orden Salida, lista de solicitantes................................................................ 85Gráfico 86. Orden Salida, autorización............................................................................ 85Gráfico 87. Orden Salida, agregar productos. ................................................................ 85Gráfico 88. Reporte Orden de Salida............................................................................... 86Gráfico 89. Buscar órdenes de salida.............................................................................. 86Gráfico 90. Reimprimir orden de salida. .......................................................................... 87Gráfico 91. Escoger Bodega. ............................................................................................ 87Gráfico 92. Reporte de Existencias de Bodega. ............................................................ 87Gráfico 93. Ingreso de datos. ............................................................................................ 88Gráfico 94. Reporte de Movimientos de Producto por Bodega. .................................. 88

xv

Gráfico 95. Ingreso de datos. ............................................................................................ 88Gráfico 96. Reporte de Movimientos de Productos por departamento. ..................... 89Gráfico 97. Ingreso de datos. ............................................................................................ 89Gráfico 98. Reporte de Movimientos de Productos por Persona. ............................... 89Gráfico 99. Ingreso de datos. ............................................................................................ 90Gráfico 100. Reporte de Movimientos de Productos por Grupos................................ 90Gráfico 101. Ingreso de datos........................................................................................... 90Gráfico 102. Reporte de Totalizado de Productos......................................................... 91Gráfico 103. Perfil de Usuarios. ........................................................................................ 91Gráfico 104. Nuevo Perfil................................................................................................... 91Gráfico 105. Editar Perfil. ................................................................................................... 92Gráfico 106. Administración de Usuarios. ....................................................................... 92Gráfico 107. Nuevo usuario............................................................................................... 92Gráfico 108. Editar usuario. ............................................................................................... 93Gráfico 109. Programas MySQL instalados.................................................................... 93Gráfico 110. MySQL Administrator................................................................................... 94Gráfico 111. Nueva conexión. ........................................................................................... 94Gráfico 112. MySQL Administrator con datos. ............................................................... 94Gráfico 113. Administrador de MySQL. ........................................................................... 95Gráfico 114. Open backup................................................................................................. 95Gráfico 115. Buscar backup de la base........................................................................... 96Gráfico 116. Restaurar base de datos. ............................................................................ 96Gráfico 117. Levantar servidor Jboss. ............................................................................. 97Gráfico 118. Página web Jboss. ....................................................................................... 97Gráfico 119. Ingreso a la consola de administración de Jboss. .................................. 98Gráfico 120. Driver de la base de datos. ......................................................................... 98Gráfico 121. Pantalla principal de la consola de administración. ................................ 99Gráfico 122. Menú datasources........................................................................................ 99Gráfico 123. Nuevo datasource. ....................................................................................... 99Gráfico 124. Seleccionar Resource Templante............................................................ 100Gráfico 125. Configuración satisfactoria........................................................................ 100Gráfico 126. Información del datasource. ..................................................................... 102Gráfico 127. Menú applications. ..................................................................................... 102Gráfico 128. Nueva aplicación web................................................................................ 103Gráfico 129. Seleccionar archivo war. ........................................................................... 103Gráfico 130. Listado de aplicaciones web..................................................................... 103Gráfico 131, Opciones de la aplicación web................................................................. 104Gráfico 132. Pantalla de inicio del sistema. .................................................................. 104

xvi

RESUMEN

SISTEMA DE ADMINISTRACIÓN DE LA BODEGA DE SUMINISTROS

PARA EL GRUPO DE INTERVENCIÓN Y RESCATE Mayor. Galo E. Miño

Jarrín

En la actualidad existe un crecimiento tecnológico muy alto, el cual está

obligando a las Instituciones a implementar Sistemas Informáticos para con

ello no perder su competitividad en el mercado.

El Grupo de Intervención y Rescate GIR de la Policía Nacional del Ecuador

no es la excepción y por ello es que está adquiriendo Sistemas Informáticos

que les ayuden en cada una de sus actividades.

Por tal motivo se creó el presente proyecto de tesis que tiene como propósito

facilitar y agilizar el trabajo que se realiza en la Bodega de la Institución,

puesto que en la actualidad todo se lo realiza manualmente, existiendo una

pérdida de tiempo y esfuerzo.

DESCRIPTORES: SISTEMA DE BODEGAS DE SUMINISTROS / GRUPO

DE INTERVENCIÓN Y RESCATE / JAVA / JBOSS / MYSQL / ECLIPSE

INDIGO.

xvii

ABSTRACT

MANAGEMENT SYSTEM OF THE SUPPLIES WAREHOUSE FOR THEINTERVENTION AND RESCUE GROUP Mayor Galo E. Miño Jarrín

Actually, there is a growing high technology, which is forcing Institutions to

implement computer systems to avoid losing their competitiveness in the

market.

The Intervention and Recue Group GIR of the National Police of Ecuador is no

exception; and for this reason it is acquiring computer systems that help them

in every one of its activities.

For this reason, the present thesis project aims to facilitate and expedite the

work being done in the warehouse of this Institution, because today all it is

done manually, there is a loss of time and effort was created.

KEYWORDS: SUPPLIES WAREHOUSE SYSTEM /INTERVENTION AND

RESCUE GROUP /JAVA / JBOSS / MYSQL / ECLIPSE INDIGO.

xviii

xix

xx

INTRODUCCIÓN

En la actualidad las instituciones tienen la necesidad de automatizar los

procesos de cada una de sus áreas, para con esto poder tener acceso a la

información de manera automática, con datos reales y confiables.

Es por ello que el Grupo de Intervención y Recate no es la excepción y ha

visto la necesidad de iniciar la automatización de sus principales áreas entre

la que se encuentra el manejo de las Bodegas de Suministros.

El proceso que se sigue en la Bodega de Suministro se basa en el movimiento

de los productos existentes en la bodega, como son: ingreso, egreso,

donaciones y devoluciones; estos afectan a un kardex el que es el corazón de

todo este proceso. A continuación se describirá como se realizó esta

automatización.

CAPÍTULO I

1. PRESENTACIÓN DEL PROBLEMA

1.1 Planteamiento del problema

En la actualidad el Grupo de Intervención y Rescate de la Policía

Nacional del Ecuador ya posee una infraestructura tecnológica

además de Sistemas Informáticos que les ayuda en su

desenvolvimiento diario. Una de las áreas que no tiene automatizada

es la Bodega.

En esta se almacena todo tipo de suministros que son utilizados por el

personal de la Institución. El control de los movimientos de la misma

se lo realiza mediante formularios físicos y hojas de cálculo de Excel.

Este proceso es muy largo y tedioso de realizarlo por lo que solo se

hace el registro en las hojas de cálculo y los formularios no se los

utiliza, provocando con esto una pérdida de dinero que se lo podría

usar en otras actividades.

El proceso de la bodega se lo realiza de la siguiente manera: Cuando

los proveedores entregan los productos o suministros la persona

encargada de bodega recibe los mismos y los guarda en sus lugares

correspondientes, luego en un formulario físico llamado Ingreso de

Bodega se registra los productos o suministros que acaban de llegar,

se registra la cantidad, nombre del artículo, código, precio unitario y

total de la factura emitida por el proveedor.

Cuando un miembro de la institución necesita algún producto o

suministro debe hacer un oficio en el cual indica las cantidades y el

detalle de lo que necesita, el bodeguero procede a llenar un formulario

físico llamado Orden de Pedido, en este se registra la fecha, el detalle,

la referencia y la cantidad del producto o suministro solicitado, en este

firman el bodeguero y la persona que solicita para constancia del

mismo.

Al final de cada mes, el bodeguero debe entregar un informe al

Departamento Financiero, en el cual debe constar la cuenta contable

a la que pertenecen los productos que se van a detallar en el mismo,

mes al que corresponde el informe, nombre de los productos

2

pertenecientes a la cuenta contable, saldo anterior, cantidad recibida,

total de productos, consumo del mes, saldo para el siguiente mes, valor

unitario del producto el cual se lo calcula por el costo promedio y el

valor total.

1.2 Formulación del problema

Para solucionar la problemática del Grupo de Intervención y Rescate,

se propone realizar un sistema informático para la administración de la

bodega, en el cual se podrá ingresar los productos a una Base de

Datos y cuando lleguen los proveedores a entregar el producto, el

Bodeguero ya no tendrá que llenar la hoja de cálculo y el formulario

físico, sino que solo registrarlo en la aplicación. Mediante reportes el

Bodeguero podría saber de forma inmediata cuántos productos tiene

en existencia y con ello tomar la decisión de pedir o no nuevos

productos. Además de llevar un registro de cuantos productos ha

retirado cada uno de los miembros de la institución. Con esto se

ahorraría tiempo y dinero que es lo que se está buscando.

1.3 Objetivos

1.3.1 Objetivo General

Analizar, Desarrollar e Implementar el SISTEMA DE

ADMINISTRACIÓN DE LA BODEGA DE SUMINISTROS PARA EL

GRUPO DE INTERVENCIÓN Y RESCATE de la Policía Nacional

del Ecuador.

1.3.2 Objetivos Específicos

Ayudar al Grupo de Intervención y Rescate a obtener

resultados rápidos y oportunos para que tengan una mejor

administración de sus bodegas.

Diseñar y desarrollar los módulos que conforman el sistema.

Realizar pruebas con el Grupo de Intervención y Rescate

para verificar el correcto funcionamiento del sistema.

3

Implementar cada uno de los módulos del sistema.

1.4 Justificación

Con la implantación del SISTEMA DE ADMINISTRACIÓN DE LA

BODEGA DE SUMINISTROS PARA EL GRUPO DE

INTERVENCIONES Y RESCATE, se facilitará el manejo de los

movimientos de la bodega, permitiendo con esto un ahorro de tiempo

y una mejor atención a los integrantes de la Institución.

1.5 Alcance del proyecto

La implantación del sistema se la realizará en las instalaciones del

GRUPO DE INTERVENCIONES Y RESCATE Quito, será una

aplicación web para que puedan tener acceso al mismo desde otros

lugares.

El SISTEMA DE ADMINISTRACIÓN DE LA BODEGA DE

SUMINISTROS constará de los siguientes módulos: Mantenimiento,

Bodega, Compras, Seguridad y Reportes.

Módulo de Mantenimiento.- Este módulo le permitirá al usuario

ingresar la información de los grupos de productos, unidades de

medidas, departamentos y autorizaciones, ya que los mismos son

necesarios para los otros módulos. Además le permite actualizar y

eliminar los mismos.

Módulo de Bodega.- En este módulo se realizará el registro de:

bodega, proveedores, productos, alertas por bodega y movimientos,

dentro de los movimientos se encontrarán: ingresos por orden de

compra, ingresos sin orden de compra, ingreso por donación, egresos

y devoluciones de productos.

Módulo de Compras.- En este módulo se realizará la creación de las

órdenes de compra y de las órdenes de salida, permitiendo en cada

una realizar una búsqueda por fechas para reimprimir las órdenes.

Módulo de Seguridad.- En este módulo se permitirá la creación de

perfiles y usuarios que tendrán acceso al sistema.

4

Módulo de Reportes.- En este módulo se generarán los reportes,

estos serán presentados en PDF. Los reportes que se emitirán son los

siguientes:

Existencias por Bodegas

Producto por Bodegas

Producto por Departamento

Producto por Persona

Producto por Grupo de Producto

CAPÍTULO II

2. MARCO TEÓRICO

En este capítulo se va a explicar todo lo referente con la tecnología que

se va a utilizar para el desarrollo del Sistema de Administración de la

Bodega de Suministros.

Las herramientas son las siguientes:

Extreme Programming

JEE 6

Primefaces

2.1 Extreme Programming

2.1.1 Definición

Es una metodología de desarrollo de la ingeniería de software

formulada por Kent Beck y es el más destacado de los procesos ágiles

de desarrollo de software. La programación extrema se diferencia de

las metodologías tradicionales principalmente porque pone más

énfasis en la adaptabilidad que en la previsibilidad.

XP promueve el trabajo en equipo, preocupándose por el aprendizaje

de los desarrolladores, y propicia un buen clima de trabajo, además se

basa en la realimentación continua entre el cliente y el equipo de

desarrollo, existe una comunicación fluida entre todos los participantes,

simplicidad en las soluciones implementadas y coraje para enfrentar

los cambios.

5

XP se define como especialmente adecuada para proyectos con

requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo

técnico.

2.1.2 Objetivos de Extreme Programming

Establecer las mejores prácticas de Ingeniería de Software en

los desarrollo de proyectos.

Mejorar la productividad de los proyectos.

Garantizar la Calidad del Software desarrollando, haciendo que

este supere las expectativas del cliente.

2.1.3 Características de la metodología

Las características esenciales de la metodología son:

Simplicidad

Comunicación

Retroalimentación

Coraje

Respeto

Simplicidad

Se simplifica el diseño, para agilizar el desarrollo y facilitar el

mantenimiento. Es necesaria la refactorización del código a medida

que va creciendo el software. Además la simplicidad debe aplicarse

en la documentación, autodocumentado del código, eligiendo

adecuadamente nombres de variables, métodos y clases.

Aplicando la simplicidad se asegura que cuanto más grande se

haga el proyecto, todo el equipo conocerá mejor el sistema

completo.

Comunicación

Se realiza de diferentes formas, los programadores se comunica

mejor con el código cuando más simple es. Si el código es complejo

hay que lograr hacerlo entendible para los desarrolladores que

están inmiscuidos. El código autodocumentado es más fiable, debe

6

comentarse sólo aquello que no va a variar, por ejemplo el objetivo

de una clase o la funcionalidad de un método.

Debe existir comunicación entre:

Cliente y equipo de desarrollo.

Entre miembros del equipo.

Entre programadores y testers.

Es fundamental tratar de eliminar barreras, aplicando la

comunicación directa.

Retroalimentación

Al encontrarse el cliente inmerso en el proyecto, la opinión sobre el

estado del proyecto se conoce en tiempo real, ya que si se realizan

ciclos muy cortos donde se muestran resultados, se minimiza el

tener que rehacer partes que no cumplen con los requisitos,

ayudando a los programadores a centrarse en lo que es más

importante.

Coraje

Es muy importante diseñar y programar para hoy y no para mañana,

puesto que se deben tomar decisiones difíciles. Esto es un esfuerzo

que solo los desarrolladores deben realizar para evitar estancarse

en el diseño, requiriendo demasiado tiempo y trabajo para

implementar el resto del proyecto, además de sentirse cómodos

reconstruyendo su código cuando sea necesario.

Respeto

Los miembros del equipo respetan su trabajo, porque siempre están

luchando por la alta calidad en el producto, buscan el diseño óptimo

y eficiente para la solución a través de la refactorización del código.

2.1.4 Fases de la Metodología

En Programación extrema el grupo de trabajo es pequeño y puede

variar de 2 a 12 personas, las mismas que trabajan en parejas

donde todos son capaces de aprender, para lograr todo esto es

necesario aplicar las siguientes etapas:

7

Gráfico 1. Fases de la Metodología Extreme Programming.

Fase 1: Planeación del proyecto.

Historias de usuario

Plan de Entrega

Iteraciones

Velocidad del proyecto

Programación en pareja

Fase 2: Diseño.

Diseños simples

Glosarios de términos

Riesgos

Funcionalidad extra

Refactorizar

Tarjetas C.R.C.

Fase 3: Codificación.

Disponibilidad del Cliente

Programación dirigida por las pruebas

Programación por Parejas

Integraciones Permanentes

8

Fase 4: Pruebas.

Pruebas Unitarias

Pruebas de Aceptación

Fase 5: Lanzamiento

Producción

Mantenimiento

Muerte del Proyecto

2.2 JEE 6

2.2.1 Definición

JEE (Java Platform Enterprise Edition o Java EE), anteriormente se

lo conocía como J2EE hasta la versión 1.4. de Java. JEE es una

plataforma de programación para desarrollar y ejecutar aplicaciones

en el lenguaje de programación Java. Permite utilizar arquitecturas

de N capas distribuidas y se apoya ampliamente en componentes

de software modulares ejecutándose sobre un servidor de

aplicaciones.

Gráfico 2. Arquitectura de la plataforma JEE.

2.2.2 Tecnologías de la plataforma

Las tecnologías que forman parte de la plataforma JEE son:

Enterprise JavaBeans (EJB)

Java Server Faces (JSF)

9

Java Transaction API (JTA).

Tecnologías XML

JPA, JDBC API

2.3 Primefaces

Es una librería de componentes para Java Server Faces (JSF) de

código abierto que cuenta con un conjunto de componentes

enriquecidos que facilitan la creación de las aplicaciones web. Permite

la integración con otros componentes como por ejemplo RichFaces.

2.4 Herramientas de Desarrollo

Las herramientas que se utilizaron para el desarrollo del sistema son

las siguientes:

Eclipse Indigo

MySQL

Power Designer

2.4.1 Eclipse Índigo

Definición

Es un programa informático compuesto por un conjunto de

herramientas de programación de código abierto multiplataforma

para desarrollar Aplicaciones de Cliente Enriquecido. Esta

plataforma, típicamente ha sido usada para desarrollar entornos de

desarrollo integrados. También se puede usar para otros tipos de

aplicaciones cliente, como BitTorrent o Azureus.

Fue desarrollado originalmente por IBM como el sucesor de su

familia de herramientas para VisualAge.

Características

Dispone de un Editor de texto con resaltado de sintaxis.

La compilación es en tiempo real.

Tiene pruebas unitarias con JUnit

Control de versiones con CVS

10

Integración con Ant

Asistentes (wizards) para creación de proyectos, clases,

tests, etc.

Refactorización.

2.4.2 MySQL

Definición

Es un sistema de gestión de bases de datos relacional, multihilo y

multiusuario con más de seis millones de instalaciones.

Plataformas

Funciona sobre múltiples plataformas, tales como:

GNU/Linux

Mac OS X

OpenBSD

Solaris

SunOS

Windows

Características

Usa GNU Automake, Autoconf, y Libtool para portabilidad

Uso de multihilos mediante hilos del kernel.

Usa tablas en disco b-tree para búsquedas rápidas con

compresión de índice

Tablas hash en memoria temporales

Seguridad

Características distintivas

Permite escoger entre múltiples motores de almacenamiento

para cada tabla.

Agrupación de transacciones, reuniendo múltiples

transacciones de varias conexiones para incrementar el

número de transacciones por segundo.

11

2.4.3 Power Designer

Definición

Es una herramienta de modelado empresarial colaborativa

producido por Sybase, se ejecuta bajo Microsoft Windows como una

aplicación nativa, además de en Eclipse a través de un plugin. Es

compatible con la arquitectura de diseño de software dirigido por

modelos y utiliza el formato de archivo .pdm.

Proporciona un único entorno de modelado que reúne a las

técnicas y notaciones de modelado de procesos de negocio y

requerimientos, modelado de datos, modelado de arquitectura

empresarial, y el modelado de aplicaciones UML. Por tanto, el

alcance de los metadatos con el apoyo de PowerDesigner es

mucho más amplio que sólo los metadatos necesarios para

describir y gestionar sus datos.

Técnicas de Modelamiento

Modelo Conceptual

Modelo Físico

Editor Data Maping

Modelo XML

Diagramas UML

PowerDesigner combina varias técnicas de modelado con

herramientas de desarrollo, como .NET, SybaseWorkSpace,

SybasePowerbuilder, Java y Eclipse, ofreciendo una solución

completa de análisis de negocio, y de diseño formal de base de

datos.

Características y Beneficios

Aumenta la Productividad

Admite los entornos abiertos

Incluye funciones de personalización

Facilita las implementaciones de la arquitectura empresarial

al capturar intuitivamente las intersecciones entre todas las

capas y perspectivas arquitectónicas de la empresa.

Proporciona herramientas de análisis

12

CAPÍTULO III

3. ANÁLISIS Y DISEÑO

3.1 Casos de Uso

En esta sección se detallará los casos de uso que explican el

funcionamiento del SISTEMA DE ADMINISTRACIÓN DE LA BODEGA

DE SUMINISTROS.

3.1.1 Casos de Uso del Módulo de Seguridad.

Gráfico 3. Diagrama de Caso de uso del Módulo de Seguridad.

Caso de Uso Administración de Perfiles CU 1Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición El Administrador debe tener su usuario y clave para

acceder al sistema.Postcondición Ingresar al sistema.Autor Andrea Freire Fecha 10/11/2014 Versión 1PropósitoAdministrar los perfiles de usuario que se manejan para el acceso alsistema.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de los perfiles de usuarios.Curso normal

Object-Oriented ModelModel: Casos Uso GIRPackage:Diagram: SeguridadAuthor: Andrea Freire Date: 10/11/2014Version: 1.0

Administrador

Administrar Perfil

Administrar Usuarios

13

1. El Administrador ingresa el nombre yestado del perfil y guarda la información.

2. El Sistema almacena en labase de datos la informacióndel perfil y muestra el listado delos perfiles existentes.

3. El administrador puede modificar lainformación de un perfil si fueranecesario, del listado de perfilesexistentes el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado deperfiles existentes.

5. El administrador puede eliminar unperfil si fuera necesario, del listado deperfiles existentes el Administradorpuede escoger cual desea eliminar.

6. El sistema eliminará el perfilescogido y mostrará el listadode los perfiles restantes.

Cursos Alternos6a. Si el perfil escogido está relacionado con algún usuario, el sistemanotificará al Administrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosObligatoriamente se debe ingresar los perfiles para poder crear usuarios.

Tabla 1. Caso de Uso de Administración de Perfiles.

Caso de Uso Administración de Usuarios CU 2Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición El Administrador debe tener su usuario y clave para

acceder al sistema. CU1.Postcondición Ingresar al sistema.Autor Andrea Freire Fecha 10/11/2014 Versión 1PropósitoAdministrar los usuarios que van a tener acceso al sistema.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de los usuarios.Curso normal

14

1. El Administrador ingresa lainformación del usuario en las que elnombre, cédula de identidad, login, clavey perfil son obligatorios. Luego escogeguardar.

2. El Sistema almacena en labase de datos la informacióndel usuario y luego muestra ellistado de los usuariosexistentes.

3. El administrador puede modificar lainformación de un usuario si fueranecesario, del listado de usuariosexistentes el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado deusuarios existentes.

5. El administrador puede eliminar unusuario si fuera necesario, del listado deusuarios existentes el Administradorpuede escoger cual desea eliminar.

6. El sistema eliminará elusuario escogido y mostrará ellistado de los usuariosrestantes.

Cursos Alternos6a. Si el usuario escogido está relacionado, el sistema notificará alAdministrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSolo tendrán acceso al sistema los usuarios que estén registrados.

Tabla 2. Caso de Uso de Administración de Usuarios.

3.1.2 Casos de Uso del Módulo de Mantenimiento.

Gráfico 4. Diagrama de Caso de Uso para el Módulo de Mantenimiento

Object-Oriented ModelModel: Casos de Uso GIRPackage:Diagram: MantenimientoAuthor: Andrea Freire Date: 14/01/2015Version: 1.1

Administración de Unidades de Medida

Administrador

Administración de Grupo de Productos

Administración de Departamentos

Administración de Autorizaciones

15

Caso de Uso Administración de Unidades CU 3Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU1, CU2PostcondiciónAutor Andrea Freire Fecha 10/11/2014 Versión 1PropósitoAdministrar la información de las unidades de medida.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de las unidades.Curso normal1. El Administrador ingresa lainformación de la unidad como elnombre, símbolo y estado, luego escogeguardar.

2. El Sistema almacena en labase de datos la informaciónde las unidades muestra ellistado de las unidadesexistentes.

3. El administrador puede modificar lainformación de una unidad si fueranecesario, del listado de unidadesexistentes el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado deunidades existentes.

5. El administrador puede eliminar unaunidad si fuera necesario, del listado deunidades existentes el Administradorpuede escoger cual desea eliminar.

6. El sistema eliminará launidad escogida y mostrará ellistado de las unidadesrestantes.

Cursos Alternos6a. Si la unidad escogido está relacionada, el sistema notificará alAdministrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente las unidades para el correctofuncionamiento del sistema.

Tabla 3. Caso de Uso de la Administración de Unidades.

16

Caso de Uso Administración de Grupo de Productos CU 4Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU1, CU2PostcondiciónAutor Andrea Freire Fecha 10/11/2014 Versión 1PropósitoAdministrar la información de los grupos de los productos.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de los grupos de productos.Curso normal1. El Administrador ingresa lainformación del grupo como el código,nombre y estado, luego escoge guardar.

2. El Sistema almacena en labase de datos la informacióndel grupo y muestra el listadode los grupos existentes.

3. El administrador puede modificar lainformación de un grupo si fueranecesario, del listado de gruposexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado degrupos existentes.

5. El administrador puede eliminar ungrupo si fuera necesario, del listado degrupos existentes, el Administradorpuede escoger cual desea eliminar.

6. El sistema eliminará el grupoescogido y mostrará el listadode los grupos restantes.

Cursos Alternos6a. Si el grupo escogido está relacionada con un producto, el sistemanotificará al Administrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente los grupos de producto para el correctofuncionamiento del sistema.

Tabla 4. Caso de Uso para la Administración de Grupo de Productos.

17

Caso de Uso Administración de Departamentos CU 5Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU1, CU2PostcondiciónAutor Andrea Freire Fecha 10/11/2014 Versión 1PropósitoAdministrar la información de los departamentos.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de los departamentos.Curso normal1. El Administrador ingresa lainformación del departamento como elnombre y estado, luego escoge guardar.

2. El Sistema almacena en labase de datos la informacióndel departamento y muestra ellistado de los departamentosexistentes.

3. El administrador puede modificar lainformación de un departamento si fueranecesario, del listado de departamentosexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado dedepartamentos existentes.

5. El administrador puede eliminar undepartamento si fuera necesario, dellistado de departamentos existentes, elAdministrador puede escoger cual deseaeliminar.

6. El sistema eliminará el grupoescogido y mostrará el listadode los departamentosrestantes.

Cursos Alternos6a. Si el departamento escogido está relacionada, el sistema notificará alAdministrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente los departamentos para el correctofuncionamiento del sistema.

Tabla 5. Caso de Uso para la Administración de Departamentos.

18

Caso de Uso Administración de Autorizaciones CU12Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU1, CU2PostcondiciónAutor Andrea Freire Fecha 14/01/2014 Versión 1,1PropósitoAdministrar la información de las autorizaciones que se manejan para lasalida de productos.ResumenEste caso de uso describe el funcionamiento de la creación, modificación yeliminación de las autorizaciones.Curso normal1. El Administrador ingresa lainformación de la autorización como elnombre, número de autorización, tipoautorización (Comandante de la Unidady Jefe Logística) y estado, luego escogeguardar.

2. El Sistema almacena en labase de datos la información dela autorización y muestra ellistado de las autorizacionesexistentes.

3. El administrador puede modificar lainformación de una autorización si fueranecesario, del listado de autorizacionesexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base de datosy retorna al listado deautorizaciones existentes.

5. El administrador puede eliminar unaautorización si fuera necesario, dellistado de autorizaciones existentes, elAdministrador puede escoger cualdesea eliminar.

6. El sistema eliminará el grupoescogido y mostrará el listadode las autorizaciones restantes.

Cursos Alternos6a. Si la autorización escogida está relacionada, el sistema notificará alAdministrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente las autorizaciones para el correctofuncionamiento del sistema.

Tabla 6. Caso de Uso para la Administración de Autorizaciones.

19

3.1.3 Casos de Uso del Módulo de Bodega.

Gráfico 5. Diagrama de Caso de Uso para el Módulo Bodega

Caso de Uso Administración de Bodegas CU 6Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU2PostcondiciónAutor Andrea Freire Fecha 11/11/2014 Versión 1PropósitoRegistrar la creación de bodegas.Resumen

Object-Oriented ModelModel: Casos de Uso GIRPackage:Diagram: BodegaAuthor: Andrea Freire Date: 15/01/2015Version: 1.1

Administrador

Miembros GIR

Administración de Bodegas

Administración de Producto

Administración de Proveedores

Registro de MovimientosIngreso de Donaciones

Egreso de Productos

Devolución de Productos

Alertas por Bodega

Ingreso por Orden de Compra

Ingreso sin Orden de Compra

20

Este caso de uso describe la creación de bodegas.Curso normal1. El Administrador ingresa lainformación de la bodega como nombre,ubicación, estado, ciudad y la personaencargada de la misma, luego escogeguardar.

2. El Sistema almacena en labase de datos la informaciónde la bodega y muestra ellistado de las bodegasexistentes.

3. El administrador puede modificar lainformación de una bodega si fueranecesario, del listado de bodegasexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado de lasbodegas existentes.

5. El administrador puede eliminar unabodega si fuera necesario, del listado debodegas existentes, el Administradorpuede escoger cual desea eliminar.

6. El sistema eliminará labodega escogida y mostrará ellistado de las bodegasrestantes.

Cursos Alternos6a. Si la bodega escogida tiene ingresados productos, el sistema notificaráal Administrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente las bodegas para el correctofuncionamiento del sistema. Además se debe tener ciudades ingresadasen el sistema.

Tabla 7. Caso de Uso para la Administración de Bodegas.

Caso de Uso Administración de Productos CU 7Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU3, CU4, CU8PostcondiciónAutor Andrea Freire Fecha 11/11/2014 Versión 1PropósitoRegistrar la creación de productos.ResumenEste caso de uso describe la creación de productos.Curso normal

21

1. El Administrador ingresa lainformación del producto como código,nombre, descripción, estado, la unidadde medida, el grupo al que pertenece yel proveedor, luego escoge guardar.

2. El Sistema almacena en labase de datos la informacióndel producto y muestra ellistado de los productosexistentes.

3. El administrador puede modificar lainformación de un producto si fueranecesario, del listado de productosexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado de losproductos existentes.

5. El administrador puede eliminar unproducto si fuera necesario, del listadode productos existentes, elAdministrador puede escoger cual deseaeliminar.

6. El sistema eliminará elproducto escogido y mostraráel listado de los productosrestantes.

Cursos Alternos6a. Si el producto escogido tiene registrados movimientos dentro de labodega, el sistema notificará al Administrador que no se puede eliminar elregistro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente los productos para el correctofuncionamiento del sistema.

Tabla 8. Caso de uso para la Administración de Productos.

Caso de Uso Administración de Proveedores CU 8Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU2PostcondiciónAutor Andrea Freire Fecha 11/11/2014 Versión 1PropósitoRegistrar la creación de proveedores.ResumenEste caso de uso describe la creación de proveedores.Curso normal

22

1. El Administrador ingresa lainformación del proveedor como nombre,dirección, estado y la ciudad en la quese encuentra, luego escoge guardar.

2. El Sistema almacena en labase de datos la informacióndel proveedor y muestra ellistado de los proveedoresexistentes.

3. El administrador puede modificar lainformación de un proveedor si fueranecesario, del listado de proveedoresexistentes, el Administrador puedeescoger cual desea modificar, loactualiza y escoge guardar.

4. El sistema actualiza lainformación de la base dedatos y retorna al listado de losproveedores existentes.

5. El administrador puede eliminar unproveedor si fuera necesario, del listadode proveedores existentes, elAdministrador puede escoger cual deseaeliminar.

6. El sistema eliminará elproveedor escogido y mostraráel listado de los proveedoresrestantes.

Cursos Alternos6a. Si el producto escogido tiene entregado productos, el sistemanotificará al Administrador que no se puede eliminar el registro.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosSe debe ingresar obligatoriamente los proveedores para el correctofuncionamiento del sistema. Además el sistema debe tener registradosciudades.

Tabla 9. Caso de Uso para la Administración de Proveedores.

Caso de Uso Alertas por Bodegas CU 13Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7PostcondiciónAutor Andrea Freire Fecha 15/01/2015 Versión 1,1PropósitoMostrar alertas cuando la cantidad de productos existentes en bodegaestén en el mínimo.ResumenEste caso de uso describe el funcionamiento de las alertas de productospor bodegas.Curso normal

23

1. El Administrador tendrá que escoger labodega en la desea verificar el estado delas cantidades de los productos.

2. El sistema muestra ellistado de productos con susrespectivas alertas.

Cursos Alternos

Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 10. Caso de Uso para las Alertas por Bodegas

Caso de Uso Ingreso con Orden de Compra CU9Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7, CU8, CU16PostcondiciónAutor Andrea Freire Fecha 15/01/2015 Versión 1,1PropósitoRegistrar los movimientos de ingresos de productos que se realicen en labodega mediante una orden de compra.ResumenEste caso de uso describe el registro de los ingresos de los productos quese encuentran en la orden.Curso normal1. El Administrador tendrá que escoger labodega en la que va a realizar el ingresode productos.

2. El sistema muestra unbuscador de fechas.

3. El administrador escoge las fechas deinicio y fin en las que desea realizar labúsqueda.

4. El sistema muestra ellistado de las órdenes decompra que se han generadoen el intervalo de fechasescogidas.

5. El administrador debe seleccionar laorden de compra de la que va a realizar elingreso.

6. El sistema muestra ellistado de los productos quese registró en la orden.

7. El administrador debe seleccionar elproducto que va a ingresar. Solo podráseleccionar los productos que no hayanpasado la cantidad indicada en la orden.

8. El sistema mostrará lasección de ingreso de datos.

24

9. El administrador debe ingresar elnúmero de factura, cantidad, precio decompra, proveedor correspondiente alproducto seleccionado. Luego debeagregar el producto. Este proceso se deberepetir hasta que todos los productoshayan sido seleccionados.

10. El sistema agregará allistado de productos poringresar y actualizará lacantidad faltante de la ordende compra.

11. El administrador debe guardar elingreso.

12. El sistema almacena enla tabla de kardex el ingresode todos los productos.

Cursos Alternos9a. Si la cantidad a ingresar sobrepasa la cantidad que se pide en laorden, el sistema mostrará un error indicando que la cantidad sobrepasa lopermitido.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Pendiente de revisión Estabilidad AltaComentarios

Tabla 11. Caso de Uso para el Ingreso con Orden de compra.

Caso de Uso Ingreso sin Orden de Compra CU 14Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7, CU8PostcondiciónAutor Andrea Freire Fecha 19/01/2015 Versión 1PropósitoRegistrar los movimientos de ingresos de productos que se realicen en labodega.ResumenEste caso de uso describe el registro de los ingresos de productos en labodega.Curso normal1. El Administrador tendrá que escoger labodega en la que va a realizar el ingreso deproductos.

2. El sistema muestra ellistado de productos.

3. El administrador escoge el producto quedesea ingresar.

4. El sistema muestra lapantalla de ingreso.

25

5. El administrador debe ingresar lacantidad del producto, el precio de compra yescoger el proveedor que les entrega elproducto. Luego de ingresar estainformación, debe escoger guardar.

6. El sistema guarda en labase de datos lainformación del ingreso delproducto, esto se registraráen la tabla de kardex yproducto bodega yretornará al paso 1 paraque pueda iniciarnuevamente el proceso.

Cursos Alternos5a. Además el administrador puede cancelar el ingreso del producto.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Pendiente de revisión Estabilidad AltaComentarios

Tabla 12. Caso de Uso para el Ingreso sin Orden de compra.

Caso de Uso Ingreso Donación CU 15Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7, CU8PostcondiciónAutor Andrea Freire Fecha 12/11/2014 Versión 1PropósitoRegistrar los movimientos de ingresos de productos que se realicen en labodega.ResumenEste caso de uso describe el registro de los ingresos de productos en labodega.Curso normal1. El Administrador tendrá que escoger labodega en la que va a realizar el ingreso deproductos.

2. El sistema muestra ellistado de productos.

3. El administrador escoge el producto quedesea ingresar.

4. El sistema muestra lapantalla de ingreso.

26

5. El administrador debe ingresar lacantidad del producto y escoger elproveedor que les entrega el producto.Luego de ingresar esta información, debeescoger guardar.

6. El sistema guarda en labase de datos lainformación del ingreso delproducto, esto se registraráen la tabla de kardex yproducto bodega yretornará al paso 1 paraque pueda iniciarnuevamente el proceso.

Cursos Alternos5a. Además el administrador puede cancelar el ingreso del producto.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 13. Caso de Uso para el Ingreso de Donaciones.

Caso de Uso Préstamo a Personal CU 10Actores Administrador, Sistema, Personal GIRTipo PrimarioReferenciasPrecondición CU5, CU6, CU7, CU17PostcondiciónAutor Andrea Freire Fecha 19/01/2015 Versión 1PropósitoRegistrar los movimientos de préstamo de productos a los miembros delGIR, basado en una orden de salida.ResumenEste caso de uso describe el registro de los préstamos de productos quela bodega realiza a los miembros del GIR mediante una orden de salida.Curso normal1. El Administrador tendrá que escoger labodega de la que se va a realizar elpréstamo.

2. El sistema muestra unbuscador de fechas.

3. El administrador escoge el intervalo defechas en las que desea realizar labúsqueda de las órdenes de salida.

4. El sistema muestra lasórdenes que se realizaron enese intervalo.

5. El administrador debe seleccionar laorden de salida que desea.

6. El sistema muestra ellistado de los productos quese registró en la orden.

27

7. El administrador debe seleccionar elproducto que va a entregar. Solo podráentregar la cantidad que se indica en laorden.

8. El sistema mostrará lasección de ingreso de datos.

9. El administrador debe ingresar lacantidad y escoger la persona a la querealiza la entrega. Luego debe agregar elproducto. Este proceso se debe repetirhasta que todos los productos hayan sidoseleccionados.

10. El sistema agregará allistado de productos porentregar.

11. El administrador debe guardar elegreso.

12. El sistema almacena en latabla de kardex el egreso detodos los productos.

Cursos Alternos

Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Pendiente de revisión Estabilidad AltaComentarios

Tabla 14. Caso de Uso para el Préstamo a Personal.

Caso de Uso Devolución de Personal CU 11Actores Administrador, Sistema, Personal GIRTipo PrimarioReferenciasPrecondición CU5, CU6, CU7PostcondiciónAutor Andrea Freire Fecha 12/11/2014 Versión 1PropósitoRegistrar los movimientos de devolución de productos de los miembros delGIR.ResumenEste caso de uso describe el registro de las devoluciones de productos quelos miembros del GIR realizan a la bodega.Curso normal1. El Administrador tendrá que escogera la que se va a realizar la devolución.

2. El sistema muestra el listadode productos.

3. El administrador escoge el producto. 4. El sistema muestra la pantallade devoluciones.

28

5. El administrador debe ingresar lacantidad del producto, escoger eldepartamento al que pertenece lapersona que va a realizar la devolución,tendrá que escoger a la persona dellistado que se le muestra, podrábuscarlo por cédula, nombres yapellidos. Luego de ingresar estainformación, debe escoger guardar.

6. El sistema guarda en la basede datos la información de ladevolución del producto, esto seregistrará en la tabla de kardex,producto por persona y productopor bodega, luego retornará alpaso 1 para que pueda iniciarnuevamente el proceso.

Cursos Alternos5a. Además el administrador puede cancelar la devolución del producto.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentariosPara que el sistema funcione correctamente se debe disponer lainformación del personal del GIR, esta se la tomará del Sistema deRecursos Humanos.

Tabla 15. Caso de Uso para la Devolución de Personal.

3.1.4 Casos de Uso del Módulo de Compras.

Gráfico 6. Diagrama de Caso de Uso del Módulo de Compras.

Object-Oriented ModelModel: Casos de Uso GIRPackage:Diagram: ComprasAuthor: Andrea Freire Date: 19/01/2015Version: 1.0

Administrador

Orden de Compra

Orden de Salida

Generar orden

Listar orden

29

Caso de Uso Generar Orden de Compra CU 16Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7PostcondiciónAutor Andrea Freire Fecha 23/01/2015 Versión 1.0PropósitoGenerar una orden de compra de productos.ResumenEste caso de uso describe como se realiza una orden de compra,permitiendo al final imprimir la misma.Curso normal1. El Administrador tendrá que escoger labodega en la que se almacenará losproductos a comprar.

2. El sistema muestra lapantalla del ingreso de datospara la creación de la orden.

3. El administrador deberá escoger eldepartamento que solicita la orden decompra, la persona que solicita la orden, lapersona que autoriza la orden y losproductos. Para cargar varios productos ala orden, debe irlos escogiendo uno poruno y agregarlos al listado cada uno consu cantidad. Luego debe guardar la orden.

4. El sistema guardará laorden y mostrará el botónque le permitirá aladministrador imprimir laorden.

Cursos Alternos3a. Una vez guardada la orden ya no se podrá modificarla.4a. El administrador puede imprimir la orden luego de que el sistemamuestre el botón imprimir orden.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 16. Caso de Uso para Generar una Orden de Compra.

Caso de Uso Listar Orden de Compra CU 18Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7PostcondiciónAutor Andrea Freire Fecha 23/01/2015 Versión 1.0

30

PropósitoPermitir al administrador reimprimir una orden de compra generadaanteriormente.ResumenEn este caso de uso se describe el funcionamiento de la pantalla Listaorden.Curso normal1. El Administrador tendrá que escoger elintervalo de fechas en las que desearealizar la búsqueda de las órdenes. Luegobuscará.

2. El sistema mostrará ellistado de las órdenes que segeneraron en el intervalo defechas escogidas.

3. El administrador podrá reimprimir laorden que desee del listado mostrado porel sistema.

4. El sistema imprimirá laorden escogida.

Cursos Alternos

Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 17. Caso de Uso para Listar una Orden de Compra.

Caso de Uso Generar Orden de Salida CU 17Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7PostcondiciónAutor Andrea Freire Fecha 23/01/2015 Versión 1.0PropósitoGenerar una orden de salida de productos.ResumenEste caso de uso describe como se realiza una orden de salida,permitiendo al final imprimir la misma.Curso normal1. El Administrador tendrá que escoger labodega de la que se realizará la salida delos productos.

2. El sistema muestra lapantalla del ingreso de datospara la creación de la orden.

31

3. El administrador deberá escoger eldepartamento que solicita la orden desalida, la persona que solicita la orden, eloficio de autorización y los productos. Paracargar varios productos a la orden, debeirlos escogiendo uno por uno y agregarlosal listado cada uno con su cantidad. Luegodebe guardar la orden.

4. El sistema guardará laorden y mostrará el botónque le permitirá aladministrador imprimir laorden.

Cursos Alternos3a. Una vez guardada la orden ya no se podrá modificarla.4a. El administrador puede imprimir la orden luego de que el sistemamuestre el botón imprimir orden.Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 18. Caso de Uso para Generar una Orden de Salida.

Caso de Uso Listar Orden de Salida CU 19Actores Administrador, SistemaTipo PrimarioReferenciasPrecondición CU6, CU7PostcondiciónAutor Andrea Freire Fecha 23/01/2015 Versión 1.0PropósitoPermitir al administrador reimprimir una orden de salida generadaanteriormente.ResumenEn este caso de uso se describe el funcionamiento de la pantalla Listarorden.Curso normal1. El Administrador tendrá que escoger elintervalo de fechas en las que desearealizar la búsqueda de las órdenes. Luegobuscará.

2. El sistema mostrará ellistado de las órdenes que segeneraron en el intervalo defechas escogidas.

3. El administrador podrá reimprimir laorden que desee del listado mostrado porel sistema.

4. El sistema imprimirá laorden escogida.

Cursos Alternos

32

Otro datosFrecuenciaesperada

Rendimiento

Importancia Alta Urgencia AltaEstado Aprobado Estabilidad AltaComentarios

Tabla 19. Caso de Uso para Listar una Orden de Salida.

3.1.5 Casos de Uso del Módulo de Reportes.

Gráfico 7. Diagrama de Caso de Uso para el Módulo de Reportes.

3.2 Diagramas de SecuenciaEn esta sección se mostrarán los diagramas de secuencia que sigue

el Sistema.

3.2.1 Diagrama de Secuencia de Ingreso de Productos.

Object-Oriented ModelModel: Casos de Uso GIRPackage:Diagram: ReportesAuthor: Andrea Freire Date: 12/11/2014Version: 1.0

Administrador

Existencias por Bodega

Producto por Bodega

Producto por Departamento

Producto por Personal

33

Gráfico 8. Diagrama de Secuencia para Ingreso de Productos.

Ingresos

Muestra listado de bodegasInforma que se almaceno la información

Almacena la información en las tablas correspondientesGuarda el ingreso

Muestra pantalla de ingresos

Ingresa cantidad y precio decompra del producto y escoge

el proveedor

Retorna el l istado de provedores

Verifica la existencia de proveedoresEscoge el producto

Muestra el l istado de productos

Verifica la existencia de productosEscoge bodega

Muestra el l istado de bodegasVerifica la existencia de bodegas

Escoge Ingreso de Productos

Muestra listado de opciones

Ingresa al Módulo de Bodega

Muestra inicio del sistemaValida el usuario y contraseña

Consulta validez de los datosIngresa usuario y contraseña

Accede al sistema

Administrador

GUI Usuario Sistema Bodega Proveedor Productos Base de Datos

Muestra listado de bodegasInforma que se almaceno la información

Almacena la información en las tablas correspondientesGuarda el ingreso

Muestra pantalla de ingresos

Ingresa cantidad y precio decompra del producto y escoge

el proveedor

Retorna el l istado de provedores

Verifica la existencia de proveedoresEscoge el producto

Muestra el l istado de productos

Verifica la existencia de productosEscoge bodega

Muestra el l istado de bodegasVerifica la existencia de bodegas

Escoge Ingreso de Productos

Muestra listado de opciones

Ingresa al Módulo de Bodega

Muestra inicio del sistemaValida el usuario y contraseña

Consulta validez de los datosIngresa usuario y contraseña

Accede al sistema

34

3.2.2 Diagrama de Secuencia de Préstamo a Personal.

Gráfico 9. Diagrama de Secuencia para Préstamos de Productos a Personal.

Prestamos

Retorna listado de departamentos

Verifica la existencia de departamentos

Accede al sistema

Consulta validez de los datos

Valida el usuario y contraseña

Ingresa al Módulo de Bodega

Muestra listado de opciones

Escoge Préstamo a Personal

Verifica la existencia de bodegasMuestra el l istado de bodegas

Escoge bodegaVerifica la existencia de productos

Muestra el l istado de productos

Escoge el productoVerifica la existencia de personal

Retorna el l istado de personal del GIR

Ingresa cantidad, escoge eldepartamento y escoge la

persona

Muestra pantalla de préstamos

GuardaAlmacena la información en las tablas correspondientes

Informa que se almaceno la información

Muestra listado de bodegas

Administrador

GUI Usuario Sistema Bodega Personal GIRProductos Base de DatosDepartamento

Retorna listado de departamentos

Verifica la existencia de departamentos

Accede al sistema

Consulta validez de los datos

Valida el usuario y contraseña

Ingresa al Módulo de Bodega

Muestra listado de opciones

Escoge Préstamo a Personal

Verifica la existencia de bodegasMuestra el l istado de bodegas

Escoge bodegaVerifica la existencia de productos

Muestra el l istado de productos

Escoge el productoVerifica la existencia de personal

Retorna el l istado de personal del GIR

Ingresa cantidad, escoge eldepartamento y escoge la

persona

Muestra pantalla de préstamos

GuardaAlmacena la información en las tablas correspondientes

Informa que se almaceno la información

Muestra listado de bodegas

35

3.2.3 Diagrama de Secuencia de Devolución de Personal.

Gráfico 10. Diagrama de Secuencia para la Devolución de Productos porparte del Personal.

3.3 Modelo Entidad – Relación

Devolución

Muestra listado de bodegas

Informa que se almaceno la información

Almacena la información en las tablas correspondientesGuarda

Muestra pantalla de devoluciónIngresa cantidad, escoge eldepartamento y escoge la

persona

Retorna el l istado de personal del GIR

Verifica la existencia de personalEscoge el producto

Muestra el l istado de productos

Verifica la existencia de productosEscoge bodega

Muestra el l istado de bodegasVerifica la existencia de bodegas

Escoge Devolución de Personal

Muestra listado de opciones

Ingresa al Módulo de Bodega

Valida el usuario y contraseña

Consulta validez de los datos

Accede al sistema

Verifica la existencia de departamentos

Retorna listado de departamentos

Administrador

GUI Usuario Sistema Bodega Productos Personal GIR Departamento Base de Datos

Muestra listado de bodegas

Informa que se almaceno la información

Almacena la información en las tablas correspondientesGuarda

Muestra pantalla de devoluciónIngresa cantidad, escoge eldepartamento y escoge la

persona

Retorna el l istado de personal del GIR

Verifica la existencia de personalEscoge el producto

Muestra el l istado de productos

Verifica la existencia de productosEscoge bodega

Muestra el l istado de bodegasVerifica la existencia de bodegas

Escoge Devolución de Personal

Muestra listado de opciones

Ingresa al Módulo de Bodega

Valida el usuario y contraseña

Consulta validez de los datos

Accede al sistema

Verifica la existencia de departamentos

Retorna listado de departamentos

36

3.3.1 Modelo Lógico

Gráfico 11. Modelo Lógico

rrhh_ciudadCIUD_IDCIUD_NOMBRECIUD_ESTADO

Serial (11)Variable characters (255)Variable characters (5)

PK_rrhh_ciudad <pi>

rrhh_mpersonaMPER_IDTIPA_IDPARR_IDGRAD_IDTISA_IDTESC_IDCIUD_IDMPER_TELEF_CONTACTOTDOC_IDTIPE_IDUNID_IDESTA_IDTIGE_IDMPER_NOMBRESMPER_APELLIDOSMPER_FEC_NACIMIENTOMPER_NUM_DOCUMENTOMPER_DIREC_DOMMPER_DIREC_TRABMPER_TELEF_DOMMPER_TELEF_TRABMPER_EMAILMPER_FOTOMPER_FECHA_REGISTROCAN_IDPROV_IDMPER_CREADO_DESDEMPER_ESPARTE_GIRCOAR_IDMPER_FEC_FALLECIMIENTONACI_ID

Serial (11)IntegerIntegerIntegerIntegerIntegerIntegerVariable characters (45)IntegerIntegerIntegerIntegerIntegerVariable characters (100)Variable characters (100)DateVariable characters (20)Variable characters (255)Variable characters (255)Variable characters (255)Variable characters (255)Variable characters (255)Variable characters (255)DateIntegerIntegerVariable characters (45)Byte (1)IntegerDateInteger

PK_rrhh_mpersona <pi>

bode_productoPROD_IDGRUP_IDUNID_IDPROV_IDPROD_NOMBREPROD_OBSERVACIONESPROD_FECHA_COMPRAPROD_COSTOPROD_ESTADOPROD_FECHA_CREACIONPROD_FECHA_ACTUALIZACIONPROD_USUARIO_CREAPROD_USUARIO_ACTUALIZAPROD_VERSION

Variable characters (18)Variable characters (11)IntegerIntegerVariable characters (50)Variable characters (200)TimestampNumber (15,2)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

PROD_ID <pi>

bode_bodegaBODE_IDCIUD_IDid_personaBODE_NOMBREBODE_UBICACIONBODE_ESTADOBODE_FECHA_CREACIONBODE_FECHA_ACTUALIZACIONBODE_USUARIO_CREABODE_USUARIO_ACTUALIZABODE_VERSION

IntegerIntegerINT4Variable characters (50)Characters (150)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

BODE_ID <pi>

bode_producto_bodegaPROB_IDBODE_IDPROD_IDPROB_EXISTENCIASPROB_CANT_MAXIMAPROB_CANT_MINIMAPROB_ESTADOPROB_FECHA_CREACIONPROB_FECHA_ACTUALIZACIONPROB_USUARIO_CREAPROB_USUARIO_ACTUALIZAPROB_VERSION

IntegerIntegerVariable characters (18)IntegerIntegerIntegerBooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

PROB_ID <pi>

bode_kardexKARD_IDPROV_IDTIPM_IDPROB_IDdepa_idMPER_IDKARD_FECHAKARD_CANTIDADKARD_CANTIDAD_TOTALKARD_PVPKARD_EXISTENCIASKARD__DET_TRANSACCIONKARD_COSTO_ACTUALKARD_SUBTOTALKARD_ESTADOKARD_NUM_TRANSACCIONKARD_COSTO_PROMEDIOKARD_FECHA_CREACIONKARD_FECHA_ACTUALIZACIONKARD_USUARIO_CREAKARD_USUARIO_ACTUALIZAKARD_VERSION

IntegerIntegerIntegerIntegerIntegerIntegerTimestampNumber (15,2)Number (15,4)Number (15,2)Number (15,2)IntegerNumber (15,4)Number (15,4)BooleanVariable characters (30)Number (15,2)TimestampTimestampVariable characters (20)Variable characters (20)Integer

KARD_ID <pi>

bode_grupo_productoGRUP_IDGRUP_NOMBREGRUP_ESTADOGRUP_FECHA_CREACIONGRUP_FECHA_ACTUALIZACIONGRUP_USUARIO_CREAGRUP_USUARIO_ACTUALIZAGRUP_VERSION

Variable characters (11)Variable characters (100)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

GRUP_ID <pi>

bode_unidadUNID_IDUNID_NOMBREUNID_SIMBOLOUNID_ESTADOUNID_FECHA_CREACIONUNID_FECHA_ACTUALIZACIONUNID_USUARIO_CREAUNID_USUARIO_ACTUALIZAUNID_VERSION

IntegerVariable characters (20)Variable characters (2)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

UNID_ID <pi>

bode_proveedorPROV_IDCIUD_IDPROV_NOMBREPROV_DIRECCIONPROV_TELEFONOPROV_ESTADOPROV_FECHA_CREACIONPROV_FECHA_ACTUALIZACIONPROV_USUARIO_CREAPROV_USUARIO_ACTUALIZAPROV_VERSION

IntegerIntegerVariable characters (100)Variable characters (100)Variable characters (10)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

PROV_ID <pi>

bode_tipo_movTIPM_IDTIPM_NOMBRETIPM_ESTADOTIPM_FECHA_CREACIONTIPM_FECHA_ACTUALIZACIONTIPM_USUARIO_CREATIPM_USUARIO_ACTUALIZATIPM_VERSION

IntegerVariable characters (20)BooleanTimestampTimestampVariable characters (20)Variable characters (20)Integer

TIPM_ID <pi>

personaid_personaid_perfilpe_nombrespe_cedulape_direccionpe_telefonope_movilpe_correope_nacionalidadpe_tipope_clavepe_estadoversionpe_generope_fecharegpe_login

INT4INT4Variable characters (250)Variable characters (15)Variable characters (300)Variable characters (9)Variable characters (10)Variable characters (50)Variable characters (100)INT4Variable characters (150)BooleanINT4Variable characters (10)DateVariable characters (20)

id_estudiante <pi>

perfilid_perfilpe_nombrepe_perfilpe_estado

INT4Variable characters (250)Variable characters (50)Boolean

id_perfil <pi>

bode_departamentodepa_iddepa_nombredepa_estado

IntegerCharacters (20)Boolean

depa_id <pi>bode_producto_persona

prpe_idPROD_IDMPER_IDTIPM_IDprpe_fecha_entregaprpe_fecha_devolprpe_cantidadprpe_versionprpe_fecha_creacionprpe_fecha_actualizaprpe_cantidad_anteriorprpe_existencia

IntegerVariable characters (18)IntegerIntegerTimestampTimestampIntegerIntegerTimestampTimestampIntegerInteger

prpe_id <pi>

37

3.3.2 Modelo Físico

Gráfico 12. Modelo Físico

38

3.4 Diccionario de Datos

Tabla Bodega

Almacena la información de las bodegas.

Atributo Tipo dedato Comentario

BODE_ID Integer Clave primaria

CIUD_ID Integer Clave foránea de latabla rrhh_ciudad

ID_PERSONA INT4 Clave foránea de latabla persona

BODE_NOMBREVariablecharacters(50)

Nombre de la bodega

BODE_UBICACION Characters(150) Dirección de la bodega

BODE_ESTADO Boolean Estado de la bodegaBODE_FECHA_CREACION Timestamp Fecha de creaciónBODE_FECHA_ACTUALIZACION Timestamp Fecha de modificación

BODE_USUARIO_CREAVariablecharacters(20)

Usuario que crea labodega

BODE_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica

BODE_VERSION Integer Versión de la bodegaTabla 20. Tabla bode_bodega

Tabla Departamento

Almacena la información de los departamentos que tienen el Grupo de

Intervención y rescate.

Nombre Tipo de dato ComentariosDEPA_ID Integer Clave primariaDEPA_NOMBRE Characters (20) Nombre del departamentoDEPA_ESTADO Boolean Estado del departamento

Tabla 21. Tabla bode_departamento

39

Tabla Grupo de Producto

Almacena la información de los grupos que se va a manejar en los

productos.

Atributo Tipo dedato Comentarios

GRUP_IDVariablecharacters(11)

Clave primaria

GRUP_NOMBREVariablecharacters(100)

Nombre del grupo deproducto

GRUP_ESTADO Boolean Estado del grupoGRUP_FECHA_CREACION Timestamp Fecha creaciónGRUP_FECHA_ACTUALIZACION Timestamp Fecha actualización

GRUP_USUARIO_CREAVariablecharacters(20)

Usuario que crea

GRUP_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica

GRUP_VERSION Integer VersiónTabla 22. Tabla bode_grupo_producto

Tabla Kardex

Almacena la información de los movimientos de los productos que se

realizan en la bodega.

Atributo Tipo dedato Comentarios

KARD_ID Integer Clave primaria

PROV_ID Integer Clave foránea de latabla bode_proveedor

TIPM_ID Integer Clave foránea de latabla bode_tipo_mov

PROB_ID IntegerClave foránea de latablabode_producto_bodega

DEPA_ID IntegerClave foránea de latablabode_departamento

MPER_ID Integer Clave foránea de latabla rrhh_mpersona

40

KARD_FECHA TimestampFecha en la que serealiza el movimiento enla bodega

KARD_CANTIDAD Number(15,2)

Cantidad de productoque se mueve

KARD_CANTIDAD_TOTAL Number(15,4)

Cantidad total deproducto

KARD_PVP Number(15,2)

Precio del movimientoanterior

KARD_EXISTENCIAS Number(15,2)

Suma de la cantidadanterior y actual

KARD_COSTO_ACTUAL Number(15,4)

Costo actual delproducto

KARD_SUBTOTAL Number(15,4)

Cantidad delmovimiento anterior

KARD_ESTADO Boolean Estado

KARD_NUM_TRANSACCIONVariablecharacters(30)

KARD_COSTO_PROMEDIO Number(15,2)

Valor del costopromedio

KARD_FECHA_CREACION Timestamp Fecha de creación delregistro

KARD_FECHA_ACTUALIZACION Timestamp Fecha de actualizacióndel registro

KARD_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

KARD_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que actualiza elregistro

KARD_VERSION Integer VersiónTabla 23. Tabla bode_kardex

Tabla Orden

Almacena la orden de compra de productos.

Atributo Tipo de dato ComentariosORDC_ID Integer Clave primariaID_PERSONA INT4 Clave foránea de la tabla personaBODE_ID Integer Clave foránea de la tabla bode_bodega

MPER_ID Integer Clave foránea de la tablarrhh_mpersona

DEPA_ID Integer Clave foránea de la tablabode_departamento

41

ORDC_FECHA Date Fecha en la que se registra la orden decompra

ORDC_TIPO Characters(1)

Tipo de orden. O.- Orden de compra.S.- Solicitud de compra

Tabla 24. Tabla bode_orden

Tabla Detalle de la Orden

Almacena el detalle de los productos.

Atributos Tipo de datos ComentariosORDD_ID Integer Clave primaria

ORDC_ID Integer Clave foránea de la tablabode_orden

PROD_ID Variablecharacters (18)

Clave foránea de la tablabode_producto

ORDD_CANTIDAD Number (10,2) Cantidad de productoTabla 25. Tabla bode_orde_detalle

Tabla Producto

Almacena la información de los productos.

Atributos Tipo dedato Comentarios

PROD_IDVariablecharacters(18)

Clave primaria

GRUP_IDVariablecharacters(11)

Clave foránea de latablabode_grupo_producto

UNID_ID Integer Clave foránea de latabla bode_unidad

PROV_ID Integer Clave foránea de latabla bode_proveedor

PROD_NOMBREVariablecharacters(50)

Nombre del producto

PROD_OBSERVACIONESVariablecharacters(200)

Observaciones

PROD_FECHA_COMPRA Timestamp Fecha en la que serealiza la compra

PROD_COSTO Number(15,2) Costo del producto

PROD_ESTADO Boolean Estado

42

PROD_FECHA_CREACION Timestamp Fecha de creación delregistro

PROD_FECHA_ACTUALIZACION Timestamp Fecha de actualizacióndel registro

PROD_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

PROD_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modificael registro

PROD_VERSION Integer Versión

PROD_MAXIMO Decimal(10,2)

Cantidad máxima deproducto

PROD_MINIMO Decimal(10,2)

Cantidad mínima deproducto

Tabla 26. Tabla bode_producto

Tabla Producto Bodega

Almacena la información los productos con sus respectivas bodegas.

Atributos Tipo dedatos Comentarios

PROB_ID Integer Clave primaria

BODE_ID Integer Clave foránea de latabla bode_bodega

PROD_IDVariablecharacters(18)

Clave foránea de latabla bode_producto

PROB_EXISTENCIAS Integer Cantidad total deproducto existente

PROB_ESTADO Boolean Estado

PROB_FECHA_CREACION Timestamp Fecha de creación delregistro

PROB_FECHA_ACTUALIZACION Timestamp Fecha de actualizacióndel registro

PROB_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

PROB_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica elregistro

PROB_VERSION Integer Versión

PROB_MEDIO Number(10,2)

Precio medio delproducto

Tabla 27. Tabla bode_producto_bodega

43

Tabla Producto Persona

Almacena los productos que cada persona descarga.

Atributo Tipo dedato Comentarios

PRPE_ID Integer Clave primaria

PROD_IDVariablecharacters(18)

Clave foránea de la tablabode_producto

MPER_ID Integer Clave foránea de la tablarrhh_mpersona

TIPM_ID Integer Clave foránea de la tablabode_tipo_mov

PRPE_FECHA_ENTREGA Timestamp Fecha de entrega delproducto

PRPE_FECHA_DEVOL Timestamp Fecha de devolución delproducto

PRPE_CANTIDAD Integer Cantidad de productoPRPE_VERSION Integer Versión

PRPE_FECHA_CREACION Timestamp Fecha de creación delregistro

PRPE_FECHA_ACTUALIZA Timestamp Fecha de actualización delregistro

PRPE_CANTIDAD_ANTERIOR Integer Cantidad de productoanterior

PRPE_EXISTENCIA Integer Cantidad total de productoen existencia

Tabla 28. Tabla bode_producto_persona

Tabla Proveedor

Almacena la información de los proveedores.

Atributos Tipo dedato Comentarios

PROV_ID Integer Clave primaria

CIUD_ID Integer Clave foránea de latabla rrhh_ciudad

PROV_NOMBREVariablecharacters(100)

Nombre del proveedor

PROV_DIRECCIONVariablecharacters(100)

Dirección del proveedor

PROV_TELEFONOVariablecharacters(10)

Número de teléfono

44

PROV_ESTADO Boolean Estado

PROV_FECHA_CREACION Timestamp Fecha de creación delregistro

PROV_FECHA_ACTUALIZACION Timestamp Fecha de actualizacióndel registro

PROV_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

PROV_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica elregistro

PROV_VERSION Integer VersiónTabla 29. Tabla bode_proveedor

Tabla Tipo de Movimiento

Almacena los tipos de movimientos que se realizarán en las

bodegas.

Atributo Tipo dedato Comentarios

TIPM_ID Integer Clave primaria

TIPM_NOMBREVariablecharacters(20)

Nombre del movimiento

TIPM_ESTADO Boolean Estado

TIPM_FECHA_CREACION Timestamp Fecha de creación delregistro

TIPM_FECHA_ACTUALIZACION Timestamp Fecha de actualización del

registro

TIPM_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

TIPM_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica elregistro

TIPM_VERSION Integer VersiónTabla 30. Tabla bode_tipo_mov

Tabla Unidad

Almacena la unidad de medida que tienen los productos.

Atributo Tipo dedato Comentarios

UNID_ID Integer Clave primaria

45

UNID_NOMBREVariablecharacters(20)

Nombre de la unidad

UNID_SIMBOLOVariablecharacters(2)

Símbolo de la unidad

UNID_ESTADO Boolean Estado

UNID_FECHA_CREACION Timestamp Fecha de creación delregistro

UNID_FECHA_ACTUALIZACION Timestamp Fecha de actualizacióndel registro

UNID_USUARIO_CREAVariablecharacters(20)

Usuario que crea elregistro

UNID_USUARIO_ACTUALIZAVariablecharacters(20)

Usuario que modifica elregistro

UNID_VERSION Integer VersiónTabla 31. Tabla bode_unidad

Tabla Perfil

Almacena la información de los perfiles de usuarios.

Atributo Tipo de dato ComentarioID_PERFIL INT4 Clave primariaPE_NOMBRE Variable characters (250) Nombre del perfilPE_ESTADO Boolean Estado

Tabla 32. Tabla perfil

Tabla Persona

Almacena los datos de los usuarios que tienen acceso al sistema.

Atributo Tipo de dato ComentariosID_PERSONA INT4 Clave primariaID_PERFIL INT4 Clave foránea de la tabla perfil

PE_NOMBRESVariablecharacters(250)

Nombre y apellido de la persona

PE_CEDULAVariablecharacters(15)

Cédula de identidad

PE_DIRECCIONVariablecharacters(300)

Dirección

46

PE_TELEFONO Variablecharacters (9)

Número de teléfono fijo de lapersona

PE_MOVILVariablecharacters(10)

Número de teléfono celular de lapersona

PE_CORREOVariablecharacters(50)

Correo electrónico

PE_NACIONALIDADVariablecharacters(100)

Nacionalidad

PE_CLAVEVariablecharacters(150)

Clave de ingreso al sistema

PE_ESTADO Boolean EstadoVERSION INT4 VersiónPE_FECHAREG Date Fecha de registro

PE_LOGINVariablecharacters(20)

Nombre de usuario para el accesoal sistema

Tabla 33. Tabla persona

3.5 Arquitectura del Sistema3.5.1 Arquitectura de Despliegue

Para el despliegue de la aplicación se usa la arquitectura de tres capas

basados en el modelo–vista–controlador (MVC), que es un patrón de

arquitectura de software que separa los datos y la lógica de negocio

de una aplicación de la interfaz de usuario y el módulo encargado de

gestionar los eventos y las comunicaciones. Este patrón se basa en

las ideas de reutilización de código y la separación de conceptos,

características que buscan facilitar la tarea de desarrollo de

aplicaciones y su posterior mantenimiento.

La capa de vista incluye el navegador, el servidor web que es el

responsable de presentar los datos en un formato adecuado.

La capa de control, contiene la lógica del negocio y la programación.

La capa de modelo, almacena los datos en el motor de base de datos.

Las diferentes capas de la arquitectura que se usó en el desarrollo de

la aplicación se presentan a continuación:

Vista: Java Server Faces

Controlador: Jboss 6.0

47

Modelo: MySQL 5.0

Servidor de Base de DatosMySQL

Servidor de AplicacionesJboss

Internet

Usuario

Gráfico 13. Arquitectura Modelo Vista Controlador

3.5.2 Arquitectura de Desarrollo

Para el desarrollo del sistema se emplea el estándar de J2EE,

mediante la implementación de Enterprise JavaBeans (EJB). El

objetivo de los EJB es dotar al programador de un modelo que le

permita abstraerse de los problemas generales de una aplicación

empresarial para centrarse en el desarrollo de la lógica de negocio en

sí. El hecho de estar basado en componentes permite que éstos sean

flexibles y sobre todo reutilizables. Para el desarrollo del sistema se

emplean los siguientes tipos de EJB:

EntityBeans, su objetivo es encapsular los objetos del lado del

servidor que almacena los datos, además presentan la característica

fundamental de la persistencia de objetos. Estos EJB se los usa en la

capa de modelo de la arquitectura MVC.

SessionBeans, su objetivo es proveer servicios que encapsulan la

lógica de negocio y son consumidos por la capa de control de la

arquitectura MVC.

ManagedBean, su objetivo es consumir los servicios provistos por los

SessionBean. Procesan la información ingresada en las páginas web

y son consumidos por la capa de vista de la arquitectura MVC.

48

MySQL

Entity Bean

Servicios

Managed Bean

HTML

Capa de Negocio

Capa de Presentación

Servidor de Aplicaciones Jboss

Gráfico 14. Arquitectura de Desarrollo

CAPÍTULO IV

4. MARCO ADMINISTRATIVO

4.1 Recursos

Recursos de la Universidad

Tutor

Revisores

Recursos del Grupo de Intervención y Rescate

Bodeguero

Servidor

Recursos del Egresado

Egresado

Servicios Básicos (agua, luz, teléfono, internet)

Computadora personal

Materiales de escritorio

49

Transporte

4.2 Presupuesto

Luego de realizar el análisis de la aplicación, se llegó al siguiente

cuadro de presupuesto.

FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAESCUELA DE CIENCIAS

PRESUPUESTO PARA TESIS DE GRADO

TESIS: SISTEMA DE ADMINISTRACIÓN DE LA BODEGA DESUMINISTROS PARA EL GRUPO DE INTERVENCIÓN Y RESCATE

Mayor. Galo E. Miño Jarrín

ITEMN°

RUBRO Unidad CantidadN°

ValorUnitario

$Valor $

1RECURSOSINSTITUCIONALES UCE 0 0,00 0,00

SUBTOTAL 0,00

2 RECURSOS EMPRESARIALES EMPRESA: GIRPersonal de apoyo Horas 500 0,00 0,00

SUBTOTAL EMPRESA 0,00

3

RECURSOS HUMANOSTutor de trabajo degraduación Horas 30 0,00 0,00Tribunal de trabajo degraduación Horas 0 0,00 0,00Investigador (autor detrabajo de grado) Horas 1200 0,00 0,00

SUBTOTAL RECURSOS HUMANOS 0,00

4

RECURSOS MATERIALESMaterial de escritorio:Resma de papel 2 3,00 6,00

ImpresionesPáginas 200 0,05 10,00

CopiasPáginas 800 0,02 16,00

Material bibliográfico:Internet Horas 600 0,8 480,00Transcripción borradortrabajo de grado

Páginas 0 0,00 0,00

50

Empastado del trabajo degrado 6 20,00 120,00

SUBTOTAL DE RECURSOS MATERIALES 632,00

5

OTROS (Gastos: agua,luz, telf.) Días 150 5,00 750,00Transporte Días 20 1,50 30,00Uso de equipo personal Horas 1200 0,80 960,00Papel Universitario 25 1,00 25,00Derechos 10 5 50,00

SUBTOTAL OTROS 1065,00TOTAL 1697,00IMPREVISTOS (5%) 84,85TOTAL DEL PRESUPUESTO 1781,85

RESUMEN DEFINANCIAMIENTO DATOS DEL ALUMNO

Estudiante: $1781,85

Andrea Yolanda Freire FreireC.I. 1718684028

FIRMA

Tabla 34. Presupuesto

51

4.3 Cronograma

A continuación se muestra el cronograma de actividades previstas para la realización de la aplicación.

Gráfico 15. Cronograma de actividades.

52

4.4 Estructura del proyecto

Gráfico 16. Estructura del Proyecto.

El sistema está realizado en un solo proyecto, dentro de este

encontramos las carpetas: src y WebContent

Carpeta src

Gráfico 17. SRC

Aquí encontramos los paquetes creados, los cuales están divididos por

las diferentes capas que se maneja en el proyecto.

Carpeta WebContent

Gráfico 18. WebContent.

En esta carpeta se encuentra el código de las pantallas del sistema.

53

CAPITULO V

5. CONCLUSIONES Y RECOMENDACIONES

Luego de concluir con el desarrollo del proyecto de tesis, se llegó a las

siguientes conclusiones y recomendaciones.

5.1 Conclusiones

Toda institución pública o privada debe tener automatizados sus

procesos para que se desarrollen de una mejor manera ahorrando

tiempo y dinero.

El Grupo de Intervención y Rescate con la implementación del sistema

tendrá un mejor manejo de su bodega de suministros.

Los movimientos de las bodegas más importantes son el ingreso y

egreso de productos, ya que estos afectan al kardex y a su costo

promedio.

El sistema está desarrollado basado en las necesidades del Grupo de

Intervención y Rescate, por lo que es de fácil manejo y entendimiento.

El sistema puede ser implementado en todas las ciudades donde el

Grupo de Intervención y Rescate disponga de una Bodega de

Suministros.

5.2 Recomendaciones

El sistema se podría implementar en otra institución ya que el manejo

de las bodegas es muy parecidas en todo lado.

Para mejorar el sistema se podría aumentar intercambios entre

bodegas, ya que no se lo desarrollo porque el usuario no maneja este

tipo de transacción.

54

GLOSARIO DE TÉRMINOS

GIR.- Grupo de Intervención y Rescate de la Policía Nacional del Ecuador.

EJB.- Es un conjunto de códigos que tienen campos y métodos para

implementar los módulos de lógica de negocios. Se puede utilizar solo o con

otros beans enterprise para ejecutar la lógica de negocio en el servidor Java

EE.

Hay dos tipos de EJB: Los Session Bean y los Message-driven Bean.

JSF: Java Server Faces, es una tecnología y framework para aplicaciones

Java basadas en web que simplifica el desarrollo de interfaces de usuario en

aplicaciones Java EE.

JEE: Es una plataforma Java para desarrollar y ejecutar software de

aplicaciones en el lenguaje de programación Java.

SQL: Structured Query Language, es un lenguaje declarativo de acceso a

bases de datos relacionales que permite especificar diversos tipos de

operaciones en ellas.

MVC: Modelo Vista Controlador, es un patrón de arquitectura de software que

separa los datos y la lógica de negocio de una aplicación de la interfaz de

usuario y el módulo encargado de gestionar los eventos y las comunicaciones.

JPA: Java Persistence API, es la API de persistencia desarrollada para la

plataforma Java EE. Es un framework que maneja datos relacionales en

aplicaciones.

PDF: Portable Document format, es un formato de almacenamiento de

documentos digitales independiente de plataformas de software o hardware.

JTA: Java Transaction API, API para transacciones en Java, es parte de las

APIs de Java EE. JTA establece una serie de Interfaces java entre el

manejador de transacciones y las partes involucradas en el sistema de

transacciones distribuidas: el servidor de aplicaciones, el manejador de

recursos y las aplicaciones transaccionales.

55

XML: eXtensible Markup Language, es un lenguaje de marcas desarrollado

por el World Wide Web Consortium utilizado para almacenar datos en forma

legible.

JDBC: Java Database Connectivity, es una API que permite la ejecución de

operaciones sobre bases de datos desde el lenguaje de programación Java,

independientemente del sistema operativo donde se ejecute o de la base de

datos a la cual se accede, utilizando el dialecto SQL del modelo de base de

datos que se utilice.

API: interfaz de programación de aplicaciones, es el conjunto de subrutinas,

funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por

otro software como una capa de abstracción.

56

BIBLIOGRAFÍA

WEB

1. JBOSS COMMUNITY. (2008). Installation and Getting Started Guide.

[en línea]. Disponible en:

http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_

Guide/5/pdf/Installation_And_Getting_Started_Guide.pdf

2. JBOSS COMMUNITY. (2009). Beginners Guide. [en línea]. Disponible

en:

http://docs.jboss.org/tools/4.0.1.Final/en/beginners_guide/pdf/Beginne

rs_Guide.pdf

3. EL RINCÓN DE UN PARÁSITO VIRTUAL. (2010). Introducción a la

plataforma Java EE. [en línea]. Disponible en:

https://parasitovirtual.wordpress.com/2010/12/13/introduccion-a-la-

plataforma-java-ee/

4. TORRES, Daniel. (2013). Metodologías RUP, UWE, AUP y XP. [en

línea]. Disponible en:

http://danieldejesustorres.blogspot.com/2013/10/metodologias-rup-

uwe-aup-y-xp.html

5. GONZÁLEZ, Jorge, JEE5 Arquitectura, conceptos y ejemplos. [en

línea]. Disponible en:

http://shuster.cs.buap.mx/blog/descargas/JavaEE5.pdf

6. ALMIRÓN, Cristóbal (2009), Introducción a JSF Java Server Faces. [en

línea]. Disponible en:

57

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=Intro

duccionJSFJava

7. SALINAS, Patricio, HISTCHFELD, Nacy, Tutorial de UML. [en línea].

Disponible en:

http://users.dcc.uchile.cl/~psalinas/uml/casosuso.html

TEXTOS

8. PANDA, Debu, RAHMAN, Reza, LANE ,Derek, (2007). EJB 3 inAction.

9. CALISKAN, Mert, VARAKSIN, Oleg, (2013). Primefaces Cookbook.

Packt Publishing. 328p.

10.REARTE, Emilio, (2002). Base de Datos y UML. Argentina. 46p.

11.JASPERSOFT CORPORATION (2011). The JasperReports Ultimate

Guide Third Edition. JasperReports Library. 333p.

12.LOWAGIE, Bruno. (2011). iText in Action Second Edition. Manning.

Greenwich. 686p.

13.ORACLE, (2013). JavaEE Tutorial 6, Estados Unidos. 1010p.

14.ÇAĞATAY ÇIVICI, Primefaces User´s Guide 4.0. 535p.

58

ANEXOS

Anexo A: Manual de Usuario

Ingreso al sistemaPara ingresar al sistema se debe ingresar el nombre de usuario y la clave,

para lo cual se le presenta la siguiente pantalla.

Gráfico 19. Ingreso al Sistema

Luego de que se presione el botón Ingresar, se mostrará la siguiente pantalla.

Gráfico 20. Pantalla principal.

En esta pantalla encontramos las siguientes opciones, las mismas que

estarán disponibles en todas las pantallas del sistema:

Nombre del Sistema

Nombre del usuario logeado

Botón salir

Menú de opciones

Gráfico 21. Menú de Opciones

59

En la opción Mantenimiento, se encuentran las pantallas de parametrización

del sistema y son:

Gráfico 22. Mantenimiento

En la opción Bodega, se encuentran las pantallas que se encargan de los

movimientos de la bodega y son:

Gráfico 23. Bodega

En la opción Compras, se encuentran las pantallas encargadas de generar las

órdenes de compra y salida, como podemos ver a continuación.

Gráfico 24. Compras

En la opción Reportes, se encuentran las pantallas que permiten al usuario

escoger las opciones para generar los reportes.

Gráfico 25. Reportes

En la opción Seguridades, se encuentran las pantallas en las que el usuario

puede administrar los perfiles y usuarios que tendrán acceso al sistema.

60

Gráfico 26. Seguridades

Además encontramos el listado de las bodegas a las que el usuario está

asignado, se escoge la bodega que se desee y nos muestra las alertas de la

bodega, en verde muestra la cantidad mínima de productos que se debería

tener en stock, y en rojo la cantidad de productos que dispongo.

Gráfico 27. Alertas

Módulo de MantenimientoEn este módulo se tiene las pantallas de parametrización que alimentan de

información al sistema como son: unidades de medida, grupos de productos,

departamentos y autorizaciones.

UnidadEn esta sección se administra las unidades de medida, la siguiente pantalla

muestra el listado de las unidades que se encuentran almacenadas en el

sistema. En esta lista, el usuario puede Modificar o Eliminar una unidad.

Además puede ingresar nuevas unidades.

61

Gráfico 28. Administración de Unidades de Medida.

Para crear una nueva unidad, debe dar clic en el botón Nuevo. Le aparecerá

la siguiente pantalla en la que deberá ingresar el nombre de la unidad de

medida, el símbolo, el estado que deberá ser activo y por último deberá

guardar o si desea también puede cancelar el ingreso dando clic en el botón

Cancelar.

Gráfico 29. Nueva Unidad

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de unidades como podemos ver en el

Gráfico 28. Administración de Unidades de Medida., para ello mostrará la

siguiente pantalla.

Gráfico 30. Modificar Unidad.

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de unidades como podemos ver en el

Gráfico 28. Administración de Unidades de Medida.

62

Grupo de ProductosEn esta sección se administra los grupos de productos, la siguiente pantalla

muestra el listado de los grupos que se encuentran almacenadas en el

sistema. En esta lista, el usuario puede Modificar o Eliminar un grupo. Además

puede ingresar un nuevo grupo de producto.

Gráfico 31. Administración de Grupo de Productos.

Para ingresar un nuevo grupo de producto, debe dar clic en el botón Nuevo.

Le aparecerá la siguiente pantalla en la que deberá ingresar el código del

grupo, nombre y estado, el mismo que debe ser activo y por último deberá

guardar o si desea también puede cancelar el ingreso dando clic en el botón

Cancelar.

Gráfico 32. Nuevo Grupo de Productos

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de grupos, como podemos ver en el

Gráfico 31. Administración de Grupo de Productos., para ello mostrará la

siguiente pantalla.

Gráfico 33. Modificar Grupo de Productos.

63

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de grupo de productos, como podemos

ver en el Gráfico 31. Administración de Grupo de Productos.

DepartamentosEn esta sección se administra los departamentos, la siguiente pantalla

muestra el listado de los departamentos que se encuentran almacenadas en

el sistema. En esta lista, el usuario puede Modificar o Eliminar un

departamento. Además puede ingresar uno nuevo.

Gráfico 34. Administración de Departamentos.

Para ingresar un nuevo departamento, debe dar clic en el botón Nuevo. Le

aparecerá la siguiente pantalla en la que deberá ingresar el nombre y estado,

el mismo que debe ser activo y por último deberá guardar o si desea también

puede cancelar el ingreso dando clic en el botón Cancelar.

Gráfico 35. Nuevo Departamento

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de departamentos, como podemos ver en

el Gráfico 34. Administración de Departamentos., para ello mostrará la

siguiente pantalla.

64

Gráfico 36. Modificar Departamentos.

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de departamentos como podemos ver en

el Gráfico 34. Administración de Departamentos.

AutorizacionesEn esta sección se administra las autorizaciones, la siguiente pantalla muestra

el listado de las autorizaciones que se encuentran almacenadas en el sistema.

En esta lista, el usuario puede Modificar o Eliminar una autorización. Además

puede ingresar una nueva.

Gráfico 37. Administración de Autorizaciones.

Para ingresar una nueva autorización, debe dar clic en el botón Nuevo. Le

aparecerá la siguiente pantalla en la que deberá ingresar el nombre, número

de oficio, tipo de autorización, tendrá dos opciones: Comandante de la unidad

y Jefe de Logística, por último el estado, el mismo que debe ser activo luego

deberá guardar o si desea también puede cancelar el ingreso dando clic en el

botón Cancelar.

65

Gráfico 38. Nueva Autorización

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de autorizaciones, como podemos ver en

el Gráfico 37. Administración de Autorizaciones., para ello mostrará la

siguiente pantalla.

Gráfico 39. Modificar Departamentos.

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de autorizaciones como podemos ver en

el Gráfico 37. Administración de Autorizaciones.

Módulo de BodegaEn este módulo se encuentran las pantallas encargadas del manejo de la

bodega, como son: los proveedores, la bodega, productos, alertas y los

movimientos de la bodega.

ProveedoresEn esta sección se administra los proveedores, la siguiente pantalla muestra

el listado de los proveedores que se encuentran almacenadas en el sistema.

En esta lista, el usuario puede Modificar o Eliminar un proveedor. Además

puede ingresar nuevos proveedores.

66

Gráfico 40. Administración de Proveedores

Para ingresar un nuevo proveedor, debe dar clic en el botón Nuevo. Le

aparecerá la siguiente pantalla en la que deberá ingresar el nombre, RUC,

dirección, teléfono y por último el estado, el mismo que debe ser activo luego

deberá guardar o si desea también puede cancelar el ingreso dando clic en el

botón Cancelar.

Gráfico 41. Nuevo Proveedor

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de proveedores, como podemos ver en el

Gráfico 40. Administración de Proveedores.

Gráfico 42. Modificar Proveedor

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de proveedores como podemos ver en el

Gráfico 40. Administración de Proveedores.

67

BodegaEn esta sección se administra las bodegas, la siguiente pantalla muestra el

listado de las bodegas que se encuentran almacenadas en el sistema. En esta

lista, el usuario puede Modificar o Eliminar una bodega. Además puede

ingresar nuevas bodegas.

Gráfico 43. Administración de Bodegas

Para ingresar una nueva bodega, debe dar clic en el botón Nuevo. Le

aparecerá la siguiente pantalla en la que deberá ingresar el nombre, escoger

la ciudad en la que se encuentra la bodega, ubicación de la bodega, escoger

la persona encargada de la misma y por último el estado, el mismo que debe

ser activo luego deberá guardar o si desea también puede cancelar el ingreso

dando clic en el botón Cancelar.

Gráfico 44. Nueva Bodega

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de bodegas, como podemos ver en el

Gráfico 43. Administración de Bodegas.

68

Gráfico 45. Modificar Bodega

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de bodegas como podemos ver en el

Gráfico 43. Administración de Bodegas.

ProductoEn esta sección se administra los productos, la siguiente pantalla muestra el

listado de los productos que se encuentran almacenadas en el sistema. En

esta lista, el usuario puede Modificar o Eliminar un producto. Además puede

ingresar nuevos productos.

Gráfico 46. Administración de Productos

Para ingresar un nuevo producto, debe dar clic en el botón Nuevo. Le

aparecerá la siguiente pantalla en la que deberá ingresar el código, el nombre,

escoger la unidad de medida, escoger el grupo de producto al que pertenece,

máximo de productos que podría existir en la bodega, el mínimo de productos

que puede existir en la bodega, observación y por último el estado, el mismo

que debe ser activo luego deberá guardar o si desea también puede cancelar

el ingreso dando clic en el botón Cancelar.

69

Gráfico 47. Nuevo Producto

Para Modificar debe dar clic en el botón Seleccionar, que se encuentra al lado

derecho de cada registro del listado de productos, como podemos ver en el

Gráfico 46. Administración de Productos.

Gráfico 48. Modificar Producto

Para eliminar debe dar clic en el botón Eliminar, que se encuentra al lado

derecho de cada registro del listado de productos como podemos ver en el

Gráfico 46. Administración de Productos.

Alertas por BodegasEn esta sección se debe escoger la bodega que desee consultar las alertas

de los productos, para ello debe dar clic en el botón Seleccionar de la siguiente

pantalla. Solo se listará las bodegas a las que el usuario logeado este

asignado.

70

Gráfico 49. Alertas, escoger bodega.

Luego mostrará la siguiente pantalla en la que la cantidad mínima del producto

se encuentra de color verde y las existencias de color rojo.

Gráfico 50. Alertas de Bodega

MovimientosEn esta sección se encuentran las pantallas que se encargan de realizar los

movimientos en la bodega.

Ingreso por Orden de CompraEn esta parte, se realiza el ingreso de productos mediante una orden de

compra, para lo cual se muestra el listado de las bodegas que tiene asignado

el usuario y de la que debe escoger la bodega en la que desee realizar el

ingreso, como podemos ver en la siguiente pantalla.

71

Gráfico 51. Ingreso con Orden, escoger bodega.

Luego de escoger la bodega, mostrará la siguiente pantalla. Lo primero que

se debe hacer es buscar la orden de compra, se lo puede hacer ingresando

un intervalo de fechas.

Gráfico 52. Ingreso de Productos con Orden de Compra.

Luego de realizar la búsqueda, mostrará el listado de órdenes que fueron

creadas en el intervalo escogido.

Gráfico 53. Ingreso con Orden, lista de órdenes.

72

Luego debe escoger la orden que desee presionando el botón Seleccionar.

Se bloqueará el botón anterior y mostrará el listado de productos que se

encuentran almacenados en la orden, como podemos ver a continuación.

Gráfico 54. Ingreso con Orden, lista productos.

Luego debe escoger los productos de uno en uno dando clic en el botón

seleccionar del Gráfico 54. Ingreso con Orden, lista productos., le mostrará el

panel de ingreso de productos en el que debe ingresar el número de factura

de la compra, cantidad de productos, puede ingresar una cantidad igual o

menor que la cantidad que se encuentra registrada en la orden de compra, el

precio de compra y escoger el proveedor, por último debe presionar el botón

Agregar Producto.

Gráfico 55. Ingreso con Orden, ingreso productos.

Una vez agregados todos los productos, estos se mostrarán en una lista y si

está seguro de las cantidades y los productos a ingresar, debe presionar el

botón Guardar.

73

Gráfico 56. Ingreso con Orden, Guardar Ingreso.

Ingreso sin Orden de CompraEn esta parte, se realiza el ingreso de productos sin una orden de compra,

para lo cual se muestra el listado de las bodegas que tiene asignado el usuario

y de la que debe escoger la bodega en la que desee realizar el ingreso, como

podemos ver en la siguiente pantalla.

Gráfico 57. Ingreso sin Orden, Lista de bodegas

Luego de escoger la bodega, mostrará la siguiente pantalla. En la que se debe

seleccionar el producto que se desee ingresar, para ello debe presionar el

botón seleccionar del producto deseado.

74

Gráfico 58. Ingreso sin Orden, lista de productos.

Luego se mostrará la pantalla de ingreso de productos, en esta se debe

ingresar obligatoriamente la cantidad de productos a ingresar y el precio de

compra del producto, además se debe escoger el proveedor. Luego de

terminar de llenar los campos solicitados, se debe presionar el botón Guardar

para registrar el ingreso del producto. Luego de guardar el ingreso, mostrará

la pantalla del Gráfico 57. Ingreso sin Orden, Lista de bodegas para que el

usuario pueda seguir ingresando más productos.

Gráfico 59. Ingreso de Productos sin Orden de Compra.

Ingreso por DonaciónEn esta sección se realizará el ingreso de productos por donación, primero se

debe escoger la bodega en la que se desea ingresar el producto.

75

Gráfico 60. Ingreso Donación, lista de bodegas

Luego, mostrará la siguiente pantalla, en la que se encuentra el listado de los

productos, debe presionar el botón Seleccionar para escoger el producto que

desee ingresar.

Gráfico 61. Ingreso Donación, lista de productos

A continuación se debe ingresar la cantidad del producto, escoger el

proveedor y finalmente presionar el botón Guardar para almacenar el ingreso

del producto. Luego de guardar el ingreso muestra el Gráfico 60. Ingreso

Donación, lista de bodegas en el que podrá seguir ingresando más productos.

Gráfico 62. Ingreso de Productos por Donación.

76

Egreso por Orden de SalidaEn esta sección se realizará el egreso de productos mediante una Orden de

Salida, para lo cual se debe escoger la bodega de la que se realizará el

egreso.

Gráfico 63. Egreso, lista de bodegas.

Luego, mostrará la siguiente pantalla, en la que se debe ingresar la fecha de

inicio y fin para realizar la búsqueda de las órdenes de salida.

Gráfico 64. Egreso, buscar orden de salida.

Una vez escogido el intervalo de fechas y buscar las órdenes, mostrará un

listado de las órdenes que fueron generadas en dicho intervalo, como

podemos ver a continuación.

Gráfico 65. Egreso, lista de órdenes.

Luego se debe presionar el botón Seleccionar de la orden que se desee

procesar, aparecerá la siguiente pantalla, en la que muestra el listado de

productos que se debe egresar, para ello, debe presionar el botón seleccionar

77

para escoger el producto, esto lo debe realizar con cada producto hasta que

haya realizado el mismo proceso con todos los productos de la lista.

Gráfico 66. Egreso, lista de productos

El gráfico que se muestra a continuación, corresponde a la sección de egresos

de productos, que se activa después de haber presionado el botón seleccionar

del Gráfico 66. Egreso, lista de productos. Aquí debe ingresar la cantidad que

desee sacar, la misma que no puede ser mayor que la indicada en la orden y

por último, debe presionar el botón Agregar Producto.

Gráfico 67. Egreso, ingreso de cantidad

Luego de agregar el producto, este se mostrará en un listado provisional, los

mismo que serán retirados de la bodega al presionar el botón Guardar.

Gráfico 68. Egreso de productos.

78

Devolución de PersonalEn esta sección se realiza la devolución de productos por parte del personal

del GIR a la Bodega, para ello se le presenta la siguiente pantalla.

Gráfico 69. Devolución personal, lista de bodegas

Luego de seleccionar la bodega, se muestra el listado de los productos, de los

cuales debe escoger el que desee devolver.

Gráfico 70. Devolución Personal, lista de productos.

Una vez seleccionado el producto, mostrará la siguiente pantalla. En la que

debe ingresar la cantidad del producto que desea devolver, escoger el

Departamento al que pertenece la persona que devuelve y por último, debe

seleccionar la persona que devuelve del listado de personal del GIR.

Presionar el botón Guardar para registrar la devolución.

79

Gráfico 71. Devolución de Productos del Personal.

Devolución de Productos a ProveedorEn esta sección se registra la devolución de productos al proveedor, para lo

cual se le muestra la siguiente pantalla, en la que debe escoger la bodega de

la que se va a realizar la devolución.

Gráfico 72. Devolución Proveedor, lista de bodegas.

Luego, debe escoger el producto que desea devolver presionando el botón

Seleccionar del siguiente gráfico.

80

Gráfico 73. Devolución Proveedor, lista de productos.

Ahora debe ingresar la cantidad a devolver y el Proveedor, por último debe

presionar el botón Guardar para registrar la devolución.

Gráfico 74. Devolución de Productos a Proveedor.

Módulo de ComprasEn este módulo se generan y se listan las órdenes de compra y las órdenes

de salida de los productos.

Orden de CompraEn esta sección explicaremos el funcionamiento de las órdenes de compra.

Generar Orden de CompraPara generar una orden de compra nos presentará la siguiente pantalla.

81

Gráfico 75. Generar Orden de Compra.

A continuación se explicará cómo generar la orden.

Primero se debe escoger el departamento que solicita se genere una orden

de compra, para lo cual se lo hace en la siguiente parte.

Gráfico 76. Orden Compra, departamento solicitante

Luego se debe buscar la persona que solicita la orden y se lo hace en la

siguiente parte dando clic en el botón Buscar.

Gráfico 77. Orden Compra, buscar solicitante

Luego se debe hacer lo mismo del paso anterior con la persona que autoriza

la generación de la orden.

82

Gráfico 78. Orden Compra, buscar autoriza

Por último se debe escoger los productos que van a ir en la orden, para ello

se debe seleccionar los productos uno por uno presionando el botón

Seleccionar del siguiente gráfico. Luego debe ingresar la cantidad de

productos y por último presionar el botón Agregar para obtener la lista de

productos.

Gráfico 79. Orden Compra, agregar productos

Luego para almacenar la orden de compra debe presionar el botón guardar y

automáticamente aparecerá el botón Imprimir orden y el botón Nuevo.

Si se da clic en el botón Imprimir orden, se mostrará el siguiente reporte.

83

Gráfico 80. Reporte de Orden de Compra

Listar Orden de CompraPara listar las órdenes de compra se presenta la siguiente pantalla, en la que

debe ingresar el intervalo de fechas que desea realizar la búsqueda y

presionar el botón Buscar.

Gráfico 81. Listar Orden de Compra.

Luego de realizar la búsqueda, se muestra el listado de órdenes que fueron

generadas en ese intervalo. Aquí se escoge la orden y se reimprime el reporte

de la Orden de Compra.

84

Gráfico 82. Reimprimir reporte de Orden de Compra.

Orden de SalidaEn esta sección explicaremos el funcionamiento de las órdenes de salida.

Generar Orden de SalidaPara generar una orden de compra nos presentará la siguiente pantalla.

Gráfico 83. Generar Orden de Salida.

A continuación se explicará cómo generar la orden.

Primero se debe escoger el departamento al que pertenece la persona que

solicita se genere una orden de salida, para lo cual se lo hace en la siguiente

parte.

Gráfico 84. Orden Salida, departamento del solicitante.

Luego se debe buscar la persona que solicita la orden y se lo hace en la lista

de Personas Solicitantes.

85

Gráfico 85. Orden Salida, lista de solicitantes.

Luego se debe escoger el tipo de autorización de la orden.

Gráfico 86. Orden Salida, autorización.

Por último se debe escoger los productos que van a ir en la orden, para ello

se debe seleccionar los productos uno por uno presionando el botón

Seleccionar del siguiente gráfico. Luego debe ingresar la cantidad de

productos y por último presionar el botón Agregar para obtener la lista de

productos.

Gráfico 87. Orden Salida, agregar productos.

Luego para almacenar la orden de compra debe presionar el botón guardar y

automáticamente aparecerá el botón Imprimir orden y el botón Nuevo.

Si se da clic en el botón Imprimir orden, se mostrará el siguiente reporte.

86

Gráfico 88. Reporte Orden de Salida.

Listar Orden de SalidaPara listar las órdenes de salida se presenta la siguiente pantalla, en la que

debe ingresar el intervalo de fechas que desea realizar la búsqueda y

presionar el botón Buscar.

Gráfico 89. Buscar órdenes de salida.

Luego de realizar la búsqueda, se muestra el listado de órdenes que fueron

generadas en ese intervalo. Aquí se escoge la orden y se reimprime el reporte

de la Orden de Salida.

87

Gráfico 90. Reimprimir orden de salida.

Módulo de ReportesEn esta sección se muestra los reportes que existen en el sistema.

Existencias por BodegaEn este reporte se debe seleccionar la bodega de la que se desea saber sus

existencias.

Gráfico 91. Escoger Bodega.

El reporte es el siguiente.

Gráfico 92. Reporte de Existencias de Bodega.

Producto por BodegaEn este reporte se debe escoger la bodega y el producto que se desea

consultar, además del intervalo de fechas, para ello se tiene la siente pantalla.

Para obtener el reporte se debe dar clic en el botón Generar PDF.

88

Gráfico 93. Ingreso de datos.

El reporte es el siguiente.

Gráfico 94. Reporte de Movimientos de Producto por Bodega.

Productos por DepartamentoEn este reporte se debe escoger la bodega, el departamento y el intervalo de

fechas, para ello se tiene la siguiente pantalla. Para visualizar el reporte se

debe presionar el botón Generar PDF.

Gráfico 95. Ingreso de datos.

El reporte es el siguiente.

89

Gráfico 96. Reporte de Movimientos de Productos por departamento.

Producto por PersonaEn este reporte se debe escoger la bodega, la persona y el intervalo de fechas,

para ello se tiene la siguiente pantalla. Para visualizar el reporte se debe

presionar el botón Generar PDF.

Gráfico 97. Ingreso de datos.

El reporte es el siguiente.

Gráfico 98. Reporte de Movimientos de Productos por Persona.

Productos por Grupos de ProductosPara este reporte se debe escoger la bodega, el grupo de productos y el

intervalo de fechas, para ello se tiene la siguiente pantalla. Para visualizar el

reporte se debe presionar el botón Generar PDF.

90

Gráfico 99. Ingreso de datos.

El reporte es el siguiente.

Gráfico 100. Reporte de Movimientos de Productos por Grupos.

Totalizado ProductoPara este reporte se debe escoger la bodega, el grupo de productos, el año y

el mes del que se desea realizar la consulta, para ello se tiene la siguiente

pantalla. Para visualizar el reporte se debe presionar el botón Generar PDF.

Gráfico 101. Ingreso de datos.

91

El reporte es el siguiente.

Gráfico 102. Reporte de Totalizado de Productos.

Módulo de SeguridadesEn este módulo se encuentra la administración de los perfiles de usuario y de

los usuarios.

PerfilEn esta sección se explicará la administración de los perfiles de usuarios, para

ello, se muestra la siguiente pantalla.

Gráfico 103. Perfil de Usuarios.

Si se presiona el botón nuevo, muestra la siguiente pantalla, en la que se debe

ingresar el nombre del perfil y activar el estado, por último presionar el botón

guardar.

Gráfico 104. Nuevo Perfil.

Si se presiona el botón Editar del Gráfico 103. Perfil de Usuarios., se muestra

la siguiente pantalla.

92

Gráfico 105. Editar Perfil.

Para eliminar un perfil, se debe presionar el botón Eliminar del Gráfico 103.

Perfil de Usuarios.

UsuariosEn esta sección se explicará la administración de los usuarios, para ello, se

muestra la siguiente pantalla.

Gráfico 106. Administración de Usuarios.

Si se presiona el botón Nuevo, muestra la siguiente pantalla en la que se debe

ingresar toda la información que se solicita del usuario, además se debe

escoger el perfil que tendrá y se debe activar el estado. Por último se debe

presionar el botón Guardar para almacenar la información del usuario.

Gráfico 107. Nuevo usuario.

Si se presiona el botón Editar del Gráfico 106. Administración de Usuarios.,

se podrá modificar la información que sea necesaria y luego guardar los

cambios.

93

Gráfico 108. Editar usuario.

Para eliminar se debe presionar el botón Eliminar del Gráfico 106.

Administración de Usuarios.

Anexo B: Manual de EjecutablesEn el siguiente manual se describirán los pasos que se debe seguir para

instalar y configurar las herramientas de software que se usaron para el

correcto funcionamiento del sistema de Administración de la Bodega de

Suministros del Grupo de Intervención y Rescate.

JDK 6Para la instalación, se debe seguir los pasos del Manual de instalación del

software situado en la carpeta manuales del CD entregado.

MySQL 5.0Para la instalación, se debe seguir los pasos del Manual de instalación del

software situado en la carpeta manuales del CD entregado.

Una vez ejecutados los dos archivos, se nos instalarán todo lo que se muestra

a continuación.

Gráfico 109. Programas MySQL instalados.

Para poder cargar el script de la base se debe ingresar a MySQL Administrator

y mostrará la siguiente pantalla.

94

Gráfico 110. MySQL Administrator.

Para realizar una conexión, se debe presionar el botón que tiene tres puntos

del Gráfico 110. MySQL Administrator. Y se abrirá la siguiente pantalla, en la

que se debe ingresar la información tal como está en el gráfico.

Gráfico 111. Nueva conexión.

Luego de guardar la conexión se pasará a la pantalla de MySQL Administrator

con la información ingresada anteriormente, para ingresar se debe presionar

el botón OK.

Gráfico 112. MySQL Administrator con datos.

95

La siguiente pantalla es la de Administración de MySQL.

Gráfico 113. Administrador de MySQL.

Ahora se procede a realizar un restore de la base de datos, para lo cual se

debe dar un clic en la opción Restore del menú vertical del Gráfico 113.

Administrador de MySQL. Luego se debe presionar el botón Open Backup file

del siguiente gráfico.

Gráfico 114. Open backup.

Luego muestra la siguiente pantalla en la que se debe indicar la ruta en la que

se encuentra el backup de la base de datos. El backup se encuentra en el CD

entregado en la carpeta programas fuentes.

96

Gráfico 115. Buscar backup de la base.

Una vez encontrado el archivo, se lo abre y se muestra la siguiente pantalla

en la que se debe presionar el botón Start Restore para que inicie y esperar a

que termine el proceso.

Gráfico 116. Restaurar base de datos.

Jboss 6.1Para la instalación se debe seguir los pasos del Manual de instalación del

software del CD entregado en la carpeta Manuales.

Para poder configurar el servidor, primero se debe levantar los servicios y esto

se lo realiza ingresando a la siguiente ruta: C:\jboss-6.1.0.Final\bin y dar doble

97

clic sobre el archivo run y aparecerá la siguiente pantalla, debe esperar hasta

que el servicio este levantado.

Gráfico 117. Levantar servidor Jboss.

Una vez que el servicio este levantado, se debe ingresar al siguiente url:

http://localhost:8080/ y podremos observar la siguiente pantalla.

Gráfico 118. Página web Jboss.

Se debe dar clic en el link Administration Console y mostrará la siguiente

pantalla, donde el usuario es admin y la contraseña admin.

98

Gráfico 119. Ingreso a la consola de administración de Jboss.

Antes de iniciar las configuraciones, se debe pegar el driver del motor de base

de datos en la siguiente dirección: C:\jboss-6.1.0.Final\server\default\lib.

Gráfico 120. Driver de la base de datos.

Ahora si se debe empezar la configuración, para ello, luego de logearse

aparece la siguiente pantalla.

99

Gráfico 121. Pantalla principal de la consola de administración.

En el menú se debe seleccionar la opción Datasources, dentro de esta Local

Tx Datasources.

Gráfico 122. Menú datasources.

Se mostrará la siguiente pantalla en la que se debe presionar el botón Add a

new resource.

Gráfico 123. Nuevo datasource.

100

Aparece la siguiente pantalla en la que se configurará el datasource que usa

el sistema. Se debe escoger la opción default (Local Tx Datasource) como se

puede observar, luego presionar en continuar.

Gráfico 124. Seleccionar Resource Templante

Para ingresar la información del datasource, se lo debe hacer con la

información que se muestra en el Gráfico 126. Información del datasource. El

url de conexión es: jdbc:mysql://localhost:3306/sigir.

Luego de ingresar toda la información, se debe presionar el botón Save y

mostrará el Gráfico 125. Configuración satisfactoria.

Gráfico 125. Configuración satisfactoria.

101

102

Gráfico 126. Información del datasource.

Luego de que esta realizada la conexión con la base de datos mediante la

creación del datasource, se procede a cargar el ejecutable del sistema, para

ello se lo hace escogiendo la opción del menú de la pantalla principal Web

Applications, como se puede ver en la siguiente figura.

Gráfico 127. Menú applications.

103

Luego de escoger esta opción se mostrará la siguiente pantalla, en la que se

debe presionar el botón Add new Resource.

Gráfico 128. Nueva aplicación web.

En la siguiente pantalla se debe presionar el botón seleccionar archivo para

cargar el ejecutable de la aplicación que es el archivo bodega.war, una vez

seleccionado el archivo, se debe presionar el botón Continuar.

Gráfico 129. Seleccionar archivo war.

Luego de que se termine la carga del archivo, se tendrá en el listado de

aplicaciones web el archivo cargado anteriormente.

Gráfico 130. Listado de aplicaciones web.

Cuando se selecciona el archivo cargado, muestra la siguiente pantalla, en la

que se puede iniciar, parar o reiniciar la aplicación web. Para iniciar se debe

104

presionar el botón Start, para parar el botón Stop y para reiniciar el botón

Restart.

Gráfico 131, Opciones de la aplicación web.

Finalmente luego de seguir todos los pasos anteriores, se debe abrir un

navegador de internet y debe ingresar la siguiente url:

http://localhost:8080/bodega/ y se presentará la pantalla de ingreso al sistema.

Gráfico 132. Pantalla de inicio del sistema.