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