PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS...
Transcript of PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS...
I
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS
LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTORES:
COLCHA MORALES LISBETH NATHALY.
ALVARADO TORRES JOEL ISAIAS.
TUTOR:
ING. JORGE CHICALA MSC.
GUAYAQUIL – ECUADOR 2016
II
REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
“DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS LOCALES E
IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL”
REVISORES:
INSTITUCIÓN: Universidad de Guayaquil
FACULTAD: Ciencias Matemáticas y Físicas
CARRERA: Ingeniería en Sistemas Computacionales
FECHA DE PUBLICACIÓN: 11 de Diciembre del 2015
N° DE PÁGS.: 79
ÁREA TEMÁTICA: Gestión empresarial
PALABRAS CLAVES: ERP (Enterprise Resource Planning)
RESUMEN: El presente proyecto de titulación se realizó partiendo de una necesidad de la empresa Intertubep S.A., la cual consiste en la falta de un sistema de planificación de recursos el cual permita la gestión de compras de la empresa.
N° DE REGISTRO: N° DE CLASIFICACIÓN: Nº
DIRECCIÓN URL:
ADJUNTO PDF SI NO
CONTACTO CON AUTOR: Lisbeth Nathaly Colcha Morales , Joel Isaías Alvarado Torres
TELÉFONO: 0980316776, 0994450758
E-MAIL: [email protected], [email protected]
CONTACTO DE LA INSTITUCIÓN: Universidad de Guayaquil Facultad de Ciencias Matemáticas y Física Carrera de Ingeniería en Sistemas Computacionales www.ug.edu.ec/
NOMBRE: AB. JUAN CHAVEZ A.
TELÉFONO: 2307729
X
III
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
APROBACIÓN DEL TUTOR
En mi calidad de Tutor del trabajo de titulación, “DESARROLLO E
IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL
PROCESO DE COMPRAS LOCALES E IMPORTACIONES DE
MERCADERÍA EN LA EMPRESA INTERTUBEP S.A. PERTENECIENTE A
LA CIUDAD DE GUAYAQUIL” elaborado por la Srta. LISBETH NATHALY
COLCHA MORALES y el Sr. JOEL ISAIAS ALVARADO TORRES, alumnos
no titulado de la Carrera de Ingeniería en Sistemas Computacionales,
Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil,
previo a la obtención del Título de Ingeniero en Sistemas, me permito
declarar que luego de haber orientado, estudiado y revisado, la Apruebo en
todas sus partes.
Atentamente
Ing. Jorge Chicala
TUTOR
IV
DEDICATORIA
TESS
Este proyecto de Titulación se la dedico a mi Dios por haberme permitido llegar hasta esta etapa tan importante de mi formación académica, haberme dado salud para lograr mis objetivos, a mi familia y amigos que siempre estuvieron apoyándome en todo momento. A mi madre por su amor incondicional ya que es la persona más importante en mi vida y mi inspiración a seguir adelante, por sus consejos, valores y por la motivación constante que me ha permitido ser una persona de bien. Lisbeth Nathaly Colcha Morales La presente dedicatoria va dirigida a: Mi padre celestial a quien le debo todo lo que tengo y lo que soy, me ha enseñado a seguir adelante a pesar de los obstáculos que se puedan presentar y me ha regalado mi hermosa familia y mis amigos a quienes de igual manera dedico este trabajo por apoyarme y estar a mi lado incondicionalmente.
Joel Isaías Alvarado Torres
V
AGRADECIMIENTO
Mi agradecimiento eterno a nuestro Padre Celestial, dejo constancia del profundo agradecimiento a la Universidad de Guayaquil, Facultad de Ciencias Matemáticas y Físicas porque en sus aulas recibimos el conocimiento intelectual y humano de cada uno de los Docentes de la Carrera Ingeniería en Sistemas Computacionales.
Lisbeth Nathaly Colcha Morales Primeramente a Dios quien me da fuerzas para seguir adelante día a día. A mi familia y mis amigos quienes estuvieron junto a mí durante este proceso. A los docentes de la Universidad de Guayaquil que compartieron sus conocimientos con nosotros.
Joel Isaías Alvarado Torres
VI
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M. Sc Ing. Inelda Martillo Alcívar, Mgs DECANO DE LA FACULTAD DIRECTORA CIENCIAS MATEMATICAS Y CISC, CINT FISICAS
Ing. Jorge Chicala Nombres y Apellidos DIRECTOR DE PROYECTO PROFESOR DEL ÁREA -
DE TITULACIÓN TRIBUNAL
Ab. Juan Chávez A. SECRETARIO
VII
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este Proyecto de Titulación, nos corresponde exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”.
Lisbeth Nathaly Colcha Morales
Joel Isaías Alvarado Torres
VIII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS
LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
Proyecto de Titulación que se presenta como requisito para optar por el título
de INGENIERO en SISTEMAS COMPUTACIONALES
Autora: Lisbeth Nathaly Colcha Morales C.I.: 0923668321
Autor: Joel Isaías Alvarado Torres
C.I.: 0926983099
Tutor: Ing. Jorge Chicala
Guayaquil, Abril del 2016
IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad
de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por la
egresada Lisbeth Nathaly Colcha Morales, como requisito previo para optar
por el título de Ingeniero en Sistemas Computacionales cuyo problema es:
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS
LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
Considero aprobado el trabajo en su totalidad.
Presentado por:
_Colcha Morales Lisbeth Nathaly_ __ 0923668321____
Apellidos y Nombres Completos Cédula de ciudadanía N°
Tutor: Ing. Jorge Chicala
Guayaquil, Abril del 2016
X
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad
de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por la
egresada Joel Isaías Alvarado Torres, como requisito previo para optar por
el título de Ingeniero en Sistemas Computacionales cuyo problema es:
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS
LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
Considero aprobado el trabajo en su totalidad.
Presentado por:
Alvarado Torres Joel Isaías__ _ 0926983099_____
Apellidos y Nombres Completos Cédula de ciudadanía N°
Tutor: Ing. Jorge Chicala
Guayaquil, Abril del 2016
XI
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación Nombre del Alumno: Lisbeth Colcha Morales, Joel Alvarado Torres
Dirección: Isla Trinitaria Coop. Ángel Duarte – García Avilés 205 y P. Icaza Teléfono: 0980316776- 0994450758
E-mail: [email protected] [email protected]
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Proyecto de titulación al que opta: Ingeniero en Sistemas Computacionales
Profesor tutor: Ing. Jorge Chicala
Título del Proyecto de titulación:
Tema del Proyecto de Titulación: ERP (Enterprise Resource Planning).
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación
A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica del proyecto de titulación.
Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno:
3. Forma de Envío: El texto del proyecto de titulación debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM X CDROM
XII
ÍNDICE GENERAL
DEDICATORIA ......................................................................................................... IV
AGRADECIMIENTO ................................................................................................. V
DECLARACIÓN EXPRESA .................................................................................. VII
CERTIFICADO DE ACEPTACIÓN DEL TUTOR ................................................ IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR ................................................. X
ÍNDICE GENERAL ................................................................................................. XII
ABREVIATURAS ................................................................................................... XIV
ÍNDICE DE GRAFICOS......................................................................................... XV
ÍNDICE DE CUADROS ......................................................................................... XV
RESUMEN .............................................................................................................. XVI
ABSTRACT ...........................................................................................................XVII
INTRODUCCIÓN ........................................................................................................ 1
CAPÍTULO I................................................................................................................. 3
EL PROBLEMA........................................................................................................... 3
1.1. PLANTEAMIENTO DEL PROBLEMA ............................................................. 3
1.1.1. UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ............................ 3
1.1.2. SITUACIÓN CONFLICTO .......................................................................... 4
1.1.3. CAUSAS Y CONSECUENCIAS DEL PROBLEMA ............................... 4
1.1.4. DELIMITACIÓN DEL PROBLEMA ........................................................... 6
1.1.5. PLANTEAMIENTO DEL PROBLEMA O FORMULACIÓN ................... 6
1.1.6. EVALUACIÓN DEL PROBLEMA .............................................................. 6
1.2. OBJETIVOS DE LA INVESTIGACIÓN ........................................................... 8
1.2.1. OBJETIVO GENERAL ................................................................................ 8
1.2.2. OBJETIVO ESPECÍFICOS ........................................................................ 8
1.3. INTERROGANTES DE LA INVESTIGACIÓN ............................................... 9
1.4. ALCANCE .......................................................................................................... 10
1.5. JUSTIFICACIÓN E IMPORTANCIA .............................................................. 11
1.6. METODOLOGÍA DEL PROYECTO ............................................................... 12
CAPITULO II ............................................................................................................. 14
MARCO TEORICO................................................................................................... 14
2.1. ANTECEDENTES DEL ESTUDIO ................................................................. 14
2.2. FUNDAMENTACIÓN TEÓRICA .................................................................... 15
2.2.1. BASE DE DATOS ..................................................................................... 15
2.2.1.1. POSTGRESQL ....................................................................................... 16
2.2.2. PLATAFORMA JAVA .............................................................................. 18
2.2.2.1. LENGUAJE DE PROGRAMACIÓN JAVA ......................................... 19
2.2.2.2. SPRING ................................................................................................... 20
2.2.2.3. ECLIPSE STS......................................................................................... 22
2.2.2.4. JAVA ENTERPRISE EDITION ............................................................ 24
XIII
2.2.2.5. JAVA SERVER FACES ........................................................................ 25
2.2.2.6. MODELO VISTA CONTROLADOR .................................................... 25
2.2.2.7. JAVA PERSISTENCE API ................................................................... 27
2.2.3. HIBERNATE ............................................................................................... 28
2.2.4. HTML5 ......................................................................................................... 29
2.2.5. SERVIDOR DE APLICACIONES TOMCAT ......................................... 30
2.2.6. PGADMIN III ............................................................................................... 31
2.2.7. PROGRAMACIÓN POR CAPAS ............................................................ 32
2.2.8. ERP ............................................................................................................. 34
2.3. FUNDAMENTACIÓN LEGAL ......................................................................... 37
Sumak Kawsay en la Constitución: ................................................................... 37
2.4. VARIABLES DE LA INVESTIGACIÓN .......................................................... 42
2.4.1. VARIABLE INDEPENDIENTE................................................................. 42
2.4.2. VARIABLE DEPENDIENTE..................................................................... 42
2.5. DEFINICION DE TÉRMINOS RELEVANTES ............................................. 43
CAPITULO III ............................................................................................................ 44
PROPUESTA TÉCNOLOGICA .............................................................................. 44
3.1. ANÁLISIS DE FACTIBILIDAD ........................................................................ 44
3.1.1. FACTIBILIDAD TÉCNICA ........................................................................ 44
3.1.2. FACTIBILIDAD OPERACIONAL ............................................................. 47
3.1.3. FACTIBILIDAD ECONÓMICA ................................................................. 48
3.1.4. FACTIBILIDAD LEGAL............................................................................. 50
3.2. ETAPAS DE LA METODOLOGÍA DEL PROYECTO ................................. 52
3.3. ENTREGABLES DEL PROYECTO ............................................................... 54
3.4. DISEÑO METODOLÓGICO ........................................................................... 54
3.4.1. ENFOQUE ...................................................................................................... 55
3.4.2. TÉCNICAS E INSTRUMENTOS PARA LA OBTENCIÓN DE DATOS 56
3.4.3. ANÁLISIS E INTERPRETACIÓN DE RESULTADOS ............................ 57
3.4.4. ENTREVISTAS REALIZADAS .................................................................... 59
3.4. CRITERIOS DE VALIDACIÓN DE LA PROPUESTA ................................. 67
3.5. PLAN DE PRUEBAS ........................................................................................ 69
CAPÍTULO IV ............................................................................................................ 70
4. RESULTADOS CON CONCLUSIONES Y RECOMENDACIONES ............ 70
4.1. CRITERIO DE ACEPTACIÓN DEL PRODUCTO ....................................... 70
4.2. CONCLUSIONES Y RECOMENDACIONES ............................................... 72
4.2.1. CONCLUSIONES ...................................................................................... 72
4.2.2. RECOMENDACIONES ............................................................................ 73
4.3. BIBLIOGRAFIA ................................................................................................. 74
ANEXOS .................................................................................................................... 75
XIV
ABREVIATURAS
HTML Lenguaje de Marca de salida de Hyper Texto ERP Planificación de Recursos Empresariales MVC Modelo, vista, controlador PDF Formato de documento portátil BD Base de datos VCS Sistema controlador de versiones XML Lenguaje de marcas extensible COI Inversión de control DI Inyecciones de dependencia ORM Mapeo objeto/relación API Interfaz de programación de aplicaciones SOA Arquitectura orientada a servicios
XV
ÍNDICE DE GRAFICOS
GRÁFICO 1: ESQUEMA SCRUM. ............................................................................. 13 GRÁFICO 2: SISTEMA POSTGRESQL CONCEPTO ARQUITECTURA. ................ 17 GRÁFICO 3: COMPILACIÓN JAVA. .......................................................................... 20 GRÁFICO 4: MÓDULOS DE SPRING. ...................................................................... 21 GRÁFICO 5: PANTALLA DE ECLIPSE SPRING TOOL SUITE (STS). .................... 23 GRÁFICO 6: ESQUEMA DEL MODELO VISTA CONTROLADOR. ......................... 27 GRÁFICO 7: ESQUEMA HIBERNATE. ...................................................................... 29 GRÁFICO 8: ESQUEMA TOMCAT. ........................................................................... 31 GRÁFICO 9: ESQUEMA DE UN SISTEMA ERP....................................................... 35 GRÁFICO 10: FLUJO DE PROCESO MODULO DE COMPRAS. ............................ 36 GRÁFICO 11: ESQUEMA MANEJO SPRINT ............................................................ 53 GRÁFICO 12: REPRESENTACIÓN DE LOS SISTEMAS ACTUALES. ................... 59 GRÁFICO 13: REPRESENTACIÓN DE CONOCIMIENTOS. ................................... 60 GRÁFICO 14: REPRESENTACIÓN DE INCREMENTO DE ERRORES. ................. 61 GRÁFICO 15: REPRESENTACIÓN DE LA INFRAESTRUCTURA. ......................... 62 GRÁFICO 16: REPRESENTACIÓN DE PROCESOS ACTUALES........................... 63 GRÁFICO 17: REPRESENTACIÓN DE IMPLEMENTACIÓN DE SISTEMA ERP. .. 64 GRÁFICO 18: REPRESENTACIÓN DE LAS VARIABLES DE ANÁLISIS. ............... 65 GRÁFICO 19: REPRESENTACIÓN DEL CUMPLIMIENTO DE REQUISITOS. ....... 66
ÍNDICE DE CUADROS
CUADRO 1: CAUSAS Y CONSECUENCIAS .............................................................. 4 CUADRO 2: CAUSAS Y CONSECUENCIAS ............................................................ 16 CUADRO 3: RECURSOS TECNOLÓGICOS. ........................................................... 45 CUADRO 4: CUADRO DE RESULTADOS PREGUNTA 1. ...................................... 59 CUADRO 5: CUADRO DE RESULTADOS PREGUNTA 2. ...................................... 60 CUADRO 6: CUADRO DE RESULTADOS PREGUNTA 3. ...................................... 61 CUADRO 7: CUADRO DE RESULTADOS PREGUNTA 4. ...................................... 62 CUADRO 8: CUADRO DE RESULTADOS PREGUNTA 5. ...................................... 63 CUADRO 9: CUADRO DE RESULTADOS PREGUNTA 6. ...................................... 64 CUADRO 10: CUADRO DE RESULTADOS PREGUNTA 7. .................................... 65 CUADRO 11: CUADRO DE RESULTADOS PREGUNTA 8. .................................... 66 CUADRO 12: CUADRO DE PLAN DE PRUEBAS. ................................................... 69 CUADRO 13: MATRIZ DE ACEPTACIÓN DEL PRODUCTO. .................................. 70
XVI
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS LOCALES E
IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
Autora: Lisbeth Nathaly Colcha Morales Autor: Joel Isaías Alvarado Torres
Tutor: Ing. Jorge Chicala
RESUMEN
El objetivo principal del proyecto " Desarrollo e Implementación de un módulo para la automatización del proceso de compras locales e importaciones de mercadería en la empresa INTERTUBEP S.A. perteneciente a la ciudad de Guayaquil " fue automatizar los procesos manuales en el departamento de compras. El proceso partió mediante el levantamiento de información que se generó de los datos proporcionados por el personal de la empresa de la ciudad de Guayaquil. Se realizó el análisis correspondiente del flujo de las tablas que intervinieron en proceso para la creación de un modelo entidad relación donde se contempla un diseño de esquema para la generación de una orden de compras. Estos servirán de gran ayuda para el aplicativo web. Luego de haberse realizado los diagramas comenzamos a desarrollar los prototipos del sistema de reporte, el cual tiene como objetivo la interacción con el gestor de base POSTEGRESQL y como software de programación se utilizó el denominado Spring. Las partes que conforman el sistema detallan pantallas de generación, consultas, visualización de reporte. El servidor de aplicaciones que interviene es Tomcat. El usuario ingresa los datos de los cuales se contara con criterios de búsqueda. Todo el proceso se base en una generación de consultas mediante querys dinámicos enviados por los usuarios en la interfaz con el principal objetivo de validar los registros y crear la orden de compras o importaciones, actualmente se controla esto de manera manual evidenciando inconveniente dentro de la empresa para la gestión en la toma de decisiones por parte de personal de talento humano y procesos internos.
XVII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS LOCALES E
IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
Autora: Lisbeth Nathaly Colcha Morales Autor: Joel Isaías Alvarado Torres
Tutor: Ing. Jorge Chicala
ABSTRACT
The main objective of "Development and Implementation of a module for the automation of local purchases and imports of goods in the company INTERTUBEP SA belonging to the city of Guayaquil" project was to automate manual processes in the purchasing department. The process started by gathering information that was generated from data provided by the staff of the company in the city of Guayaquil. The corresponding flow analysis tables that were involved in the process, to create a model entity relationship where one contemplates a scheme designed to generate a purchase order was made. These will be of great help for the web application. After having made diagrams will be started developing prototypes of the reporting system, which aims interaction with the database manager as POSTEGRESQL and programming software used was Spring. The parts that make up the system generation screens, queries, viewing detailed report. The application server is Tomcat involved. The user enters data which is counted on criteria. The whole process is based on a dynamic query generation through querys sent by users in the interface with the main objective to validate the records and create the order of purchases or imports, currently controlled manually highlighting this drawback within the company management decision-making by staff internal processes and human talent.
1
INTRODUCCIÓN
En el transcurrir del tiempo, la vida humana avanza y a su vez evolucionan
de la mano de la tecnología, en algunos casos de una manera rápida, en otro
lentos, surge la prioridad de mantenerse a la vanguardia para perdurar en
este mercado tan competitivo. Las empresas distribuidoras se someten a
mercados cada vez más obstruidos, complicados y de mayor exigencia, para
satisfacer y obtener resultados en términos de rentabilidad e ingresos. De allí
que las instituciones invierten tecnologías que se desarrollan sobre sistemas
de información que permiten suplir los requerimientos, carencias y trabajos
manuales con el objetivo lograr mayor flexibilidad en los procesos internos de
la entidad.
Existen aplicaciones informáticas capaces de acoplarse a una empresa para
automatizar funcionalidades mediante la integración de procesos, en este
caso los sistemas ERP o por sus siglas en ingles Enterprise Resource
Planing, instrumento que une todos los procesos principales de una empresa
con los módulos y metodologías en el mejor sistema de gestión empresarial.
Un ERP involucra a un sistema informático integrado que abarca los
procesos y la gestión de recursos de una organización, cadena de suministro
y las operaciones funcionales del día a día que en varios escenarios son
manipulados manualmente por el talento humano.
Con el presente trabajo a realizar se busca resaltar los beneficios que un
sistema ERP y la implementación de un módulo de compras de mercadería
puede proporcionar a una empresa, en este caso la empresa INTERTUBEP
S.A dedicada al área de riego e infraestructura en el Ecuador.
2
Este proyecto de titulación está diseñado sobre la base del Capítulo I: Se
trata del Problema. Ubicación del Problema, dentro de este punto se detalla
subtemas como la Ubicación del problema en un contexto, Situación del
conflicto, Causas y Consecuencias, Delimitación del problema,
Planteamiento del problema, Evaluación del problema. Continuando los
temas principales tenemos los Objetivos de la Investigación, Alcance, la
Justificación e Importancia y Metodología del Proyecto.
Capítulo II: Marco Teórico. Antecedentes del Estudio, Fundamentación
Teórica dentro de este punto se detalla subtemas tales como Base de Datos,
Postgresql, Plataforma y lenguaje de programación Java, Modelo vista
controlador, Hibernate, Html5, Servidor de Aplicaciones Tomcat, Pgadmin III,
Programación por Capas. Continuando con los temas principales tenemos la
Fundamentación Legal, Variable de la Investigación y Definición de términos
Relevantes.
Capítulo III: Contiene la propuesta Tecnológica, Análisis de Factibilidad,
dentro del cual se detallan subtemas tales como Factibilidad Técnica,
Operacional Económica y Legal. También se detallan las Etapas de la
Metodología, Entregables del Proyecto, Diseño de la Metodología,
Entrevistas realizadas, Plan de Pruebas y Criterios de Validación de la
Propuesta.
Capítulo IV: Está el Resultado, Conclusiones y Recomendaciones del
proyecto.
3
CAPÍTULO I
EL PROBLEMA
1.1. PLANTEAMIENTO DEL PROBLEMA
1.1.1. UBICACIÓN DEL PROBLEMA EN UN CONTEXTO
En la empresa INTERTUBEP S.A. se ha detectado que los procesos
internos, por desarrollarse en forma manual, origina un retroceso y causa
conflictos tales como: Perdida de información, errores en el registro de la
información ingresada, falta de control en los ingresos, personal no
capacitado en tecnologías de información y manejo de un sistema integrado,
pérdida de tiempo en la búsqueda de datos, lentitud en los procesos de
compra e importaciones de mercadería, esto por la carencia de un sistema
que cumpla con las funcionalidades necesarias para agilitar los procesos,
además por no contar con un gestor de base de datos en el cual se
almacene la información de las transacciones que se realizan.
En la actualidad la tecnología se ha convertido en un factor importante en el
desarrollo de las actividades de las empresas por lo que es necesario que
evolucionen acorde a la modernización evolutiva de la tecnología, es así que
la empresa INTERTUBEP S.A. necesita de un sistema indispensable con el
que pueda agilitar los diferentes procesos del negocio, haciéndose la
creación de un módulo de compra e importación de mercadería que permitirá
automatizar los procesos, visualizar y respaldar los datos, realizar un trabajo
en forma ágil y oportuno, mejorará el control y monitoreo de los procesos,
reduciendo el índice de errores.
4
1.1.2. SITUACIÓN CONFLICTO
La empresa INTERTUBEP S.A., al no contar con un módulo de compra e
importaciones en un sistema ERP que le permita automatizar sus procesos
internos y las tareas que en la actualidad realizan manualmente en dicha
área, causa retroceso en su crecimiento e impide realizar un trabajo ágil y
oportuno que permita facilitar la toma de decisiones por parte del personal
administrativo.
Para evaluar el problema fue necesario analizar de manera general la
situación actual de la empresa lo que permitió visualizar las falencias
existentes dentro de la misma debido a que no existe un módulo de compra e
importación de mercadería, lo que torna complejo el flujo de trabajo en dicha
área. De igual manera se recopilo información concerniente al tema con el fin
de establecer la pertinencia de su aplicación, lo que trajo como resultado los
beneficios que ofrece este proyecto.
1.1.3. CAUSAS Y CONSECUENCIAS DEL PROBLEMA
La carencia de un módulo que permita el control en el proceso de compra e
importación de mercadería en la empresa evidencia falencias que se detallan
a continuación:
Cuadro 1: Causas y consecuencias
Causas Consecuencias
Pérdida de información y
gastos innecesarios
Búsqueda de registros o reingreso de
datos en forma manual lo que implica
pérdida de tiempo.
5
Falta de un Gestor de Base
de Datos
Exposición a posibles pérdidas de
información sin tener un respaldo como los
mencionan las normas básicas.
Falta de herramientas de
software y equipos
tecnológicos actualizados.
Programas informáticos desactualizados
dentro de la empresa implica un proceso
retroceso en el crecimiento.
Error en registro manual de
información.
Falta de validación y verificación de
información registrada manualmente.
Falta de un sistema ERP
para gestión de estructura
operativa
Manejo de procesos en forma manual,
procesos caducos lo que implica
administración no idónea.
Carencia de software y
desactualización de
archivos.
No toma de decisiones oportunas.
Personal no capacitado
tecnológicamente.
Retroceso en manejo de procesos.
Carencia de un módulo de
compras e importaciones de
mercadería
Mala administración, mala distribución de
procesos e inconsistencia en información y
resultados.
Fuente: Empresa INTERTUBEP S.A. Elaborado Por: Lisbeth Colcha Morales - Joel Alvarado Torres.
6
1.1.4. DELIMITACIÓN DEL PROBLEMA
Campo: Nivel Empresarial.
Área: Empresa INTERTUBEP S.A. de la ciudad de Guayaquil.
Aspectos: Crear un Módulo para la automatización de procesos de compra e
importación de mercadería.
Tema: Desarrollo e implementación de un módulo para la automatización del
proceso de compras locales e importaciones de mercadería en la empresa
INTERTUBEP S.A. perteneciente a la ciudad de Guayaquil.
1.1.5. PLANTEAMIENTO DEL PROBLEMA O FORMULACIÓN
¿Cómo influye en la empresa INTERTUBEP S.A. la implementación de un
módulo de compra e importación de mercadería?
1.1.6. EVALUACIÓN DEL PROBLEMA
A continuación se detallan los factores para determinar y verificar el problema
planteado desde varias perspectivas, entre los cuales tenemos:
Delimitado: El proyecto se enfoca en ingresar información en forma
automatizada en la compra e importación de mercadería en la empresa
INTERTUBEP S.A ubicada en la ciudad de Guayaquil.
7
Claro: Partiendo desde el bosquejo del problema, en base al análisis de
causas y efectos detallados, se especifican ítems para la solución del tema
de investigación. El objetivo general y los específicos determinan las posibles
alternativas que encaminan a la salida de la investigación mediante el
soporte técnico y argumental del caso planteado.
Evidente: Los procesos actualmente son manejados en forma manual lo que
dificulta un trabajo ágil y oportuno. El proyecto se fundamenta en automatizar
los procesos de compras locales e importación de mercadería actual
mejorando el tiempo de respuesta y gestión de la misma obteniendo una
estructura estable mediante la inclusión de un sistema ERP, pues en
actualidad se realiza en forma manual.
Concreto: El proyecto planteado muestra la necesidad de modernización
dentro de la empresa en los procesos de compras e importación de
mercadería que actualmente se realiza de forma manual. No poseer una
herramienta adecuada en el control de la información impide el crecimiento
de la institución.
Factible: Este proyecto es factible porque existe el compromiso de los
interesados en implementar el módulo de compras e importaciones de
mercadería.
Original: Es original porque actualmente en la empresa INTERTUBEP S.A.
no existe un módulo de compras e importaciones de mercadería y su
implementación optimizara dichos procesos.
8
1.2. OBJETIVOS DE LA INVESTIGACIÓN
1.2.1. OBJETIVO GENERAL
Diseñar un módulo para mejorar los procesos y controles del flujo de
compras e importaciones de mercadería que realiza el departamento de
Compras en la empresa INTERTUBEP S.A. de la ciudad de Guayaquil.
1.2.2. OBJETIVO ESPECÍFICOS
1. Elaborar un análisis general de la empresa y diseñar un módulo para la
automatización de procesos de compras e importaciones de mercadería.
2. Analizar los datos existentes de las órdenes de compra orden a
proveedores, recepción de mercadería y contabilización de facturas de
compras y gastos de importación para el levantamiento de información e
implementación del módulo de compras.
3. Determinar mediante la información obtenida un criterio de toma de
decisión por parte del personal de la empresa, ya que contarían con
información actualizada e inmediata solo obteniendo los reportes de
inventario y compras.
4. Llevar un control y monitoreo en el ingreso de la mercadería dentro de la
empresa por medio de los módulos de compras e importaciones de
mercadería el cual permite controlar el flujo desde la orden de compra
hasta el momento en que los productos son ingresados a la bodega.
9
5. Contabilizar los costos y gastos generados de forma automática,
actualización de sus datos y la elaboración de las respectivas facturas
emitas por los proveedores.
1.3. INTERROGANTES DE LA INVESTIGACIÓN
1. ¿Está de acuerdo con el desarrollo de una herramienta informática en los
procesos de compras e importaciones de mercadería en la empresa?
2. ¿El personal que labora actualmente en la Institución se encuentra
capacitada para el manejo de herramientas informáticas?
3. ¿Le empresa INTERTUBEP S.A. posee la infraestructura adecuada y
equipos tecnológicos para el desarrollo de los módulos de compras e
importaciones de mercadería?
4. ¿Está de acuerdo con un programa de capacitación para el personal que
trabaja en la empresa para la utilización de la herramienta informática en las
compras e importaciones de mercadería?
5. ¿Los ítems especificados en el desarrollo del proyecto para la compra e
importación de mercadería cumplen la expectativa y los requerimientos
solicitados por la empresa?
10
6. ¿La información escogida para el levantamiento de información permite
elaborar una excelente muestra para la creación de los módulos de compra e
importaciones de mercadería?
7. ¿Los resultados obtenidos luego de la implementación de la herramienta
optimizarán el tiempo de respuesta esperado por los involucrados?
8. ¿Existirá una reducción en el índice de porcentaje de errores que
representa en la actualidad el proceso manual?
1.4. ALCANCE
Para el desarrollo del proyecto de implementación del módulo para el flujo de
compras locales e importaciones de mercadería en él se muestra las
ventajas de unir sistemas informáticos con la lógica del negocio empresarial
para la optimización de los procesos en el departamento de compras se
puntualizaron factores en base a los requerimientos y levantamiento de
información.
Las funciones y opciones que se elaborarán para el módulo de compras
locales e importaciones serán las siguientes:
- Se registrará las órdenes de compra e importaciones, con información
referente del proveedor, quien realiza el pedido, la fecha estimada de llegada
y los productos solicitados.
11
- En la recepción de mercadería se podrá comparar los productos solicitados
contra los recibidos por medio de una selección de productos ingresados en
la orden de compras.
- En la contabilización de las facturas se ingresará la información de la
factura emitida por el proveedor, la cual afectará a las cuentas contables del
proveedor.
- Toda la información será almacenada en un gestor de base de datos.
1.5. JUSTIFICACIÓN E IMPORTANCIA
1.5.1. JUSTIFICACIÓN
El registro manual y la desactualización de la información en los procesos de
compras, implica en varios casos un ingreso erróneo provocando problemas
y contratiempos en la empresa INTERTUBEP S.A. lo que conlleva a la
pérdida de datos.
Como empresa nueva INTERTUBEP S.A., busca ser reconocida por su buen
trabajo, lo que involucra mejorar su campo operacional, y así poder dar un
servicio de calidad, mostrando una imagen de seguridad a su clientela, esto
utilizando herramientas que permitan optimizar los procesos o sobrecarga de
trabajo, lo que se cumplirá con la implementación de un módulo de compras
e importaciones de mercadería.
12
1.5.2. IMPORTANCIA
El proyecto se encamina en mejorar el flujo de los procesos de compras e
importaciones de mercadería que actualmente se realizan en forma manual,
utilizando herramientas tecnológicas y programas informáticos, dado que en
la actualidad la mayor parte de las empresas han ido modernizándose de
acuerdo a la globalización con el objetivo de brindar servicios de calidad.
La validez del proyecto se sustenta en el cumplimiento de los requerimientos
solicitados por la entidad y personal involucrado. La implementación está
restringida a los puntos antes mencionados, los cuales han sido verificados
por los interesados con las herramientas de software propuestas.
La ejecución del proyecto ayudará a mejorar procesos actuales, integrar
nuevas herramientas y brindar la oportunidad a profesionales capacitados
que pueda realizar estos requerimientos por medio de vinculaciones,
otorgando experiencia en el campo.
1.6. METODOLOGÍA DEL PROYECTO
La metodología utilizada en este proyecto es la denominada Agiles SCRUM,
la cual nos permitió llevar a cabo la realización de sistemas complejos en
forma rápida, la cual se divide en varios Sprint, como brevemente se detallan
a continuación:
Sprint 0: En esta etapa se realizan las reuniones con el equipo de trabajo, así
mismo las reuniones de levantamiento de requerimientos del sistema.
13
Sprint 1: En esta etapa se realiza el levantamiento del hardware y software
para la elaboración del sistema.
Sprint 2: En esta etapa se realiza la primera fase de desarrollo del sistema,
de acuerdo a la prioridad que se le dé a las actividades.
Sprint 3: En esta etapa se realiza la segunda fase de desarrollo del sistema.
Sprint 4: En esta etapa se realizan las pruebas del aplicativo.
Cabe recalcar que en el capítulo 3 se detallará de una mejor manera cada
uno de los puntos realizados en la implementación de la metodología dentro
del proyecto.
Gráfico 1: Esquema Scrum.
Fuente: http://www.i2btech.com/blog-i2b/tech-deployment/para-que-sirve-el-scrum-
en-la-metogologia-agil/ Elaborado Por: Catalina Gutiérrez.
14
CAPITULO II
MARCO TEORICO
2.1. ANTECEDENTES DEL ESTUDIO
La empresa INTERTUBEP S.A. está situada en el Rumichaca 1020 y Luque,
en la ciudad de Guayaquil, provincia del Guayas, fue creada el 12 de
noviembre del 2012, para dedicarse al área de riego e infraestructura, cuyo
propósito es el de convertirse en una de las instituciones más grande e
importante del país con financiamiento propio.
Al realizar el análisis respectivo se concluye que en la actualidad no existe
título de investigación o implementación que coincida con el tema expuesto.
Se puede constatar que en la biblioteca de la Universidad de Guayaquil no
consta un proyecto de investigación con tema mencionado, ni en algún otro
establecimiento de nivel superior.
El proyecto, “Desarrollo e implementación de un módulo para la
automatización del proceso de compras locales e importaciones de
mercadería en la empresa INTERTUBEP S.A. perteneciente a la ciudad de
Guayaquil”, se elaboró con el propósito de automatizar los procesos
manuales que son llevados en las diferentes operaciones que afecta al área
que corresponde al departamento de compras. El módulo de compra e
importación de mercadería beneficiará a la empresa INTERTUBEP S.A. en el
mejoramiento de sus operaciones, no existe la necesidad de hacer un
análisis drástico para la obtención de información, porque existen archivos en
15
la institución que pueden servir para el correspondiente levantamiento de
información.
2.2. FUNDAMENTACIÓN TEÓRICA
2.2.1. BASE DE DATOS
Las bases de datos en la actualidad ayudan no solo al registro de gran
cantidad de datos, sino que también permiten el acceso a los mismos,
favoreciendo la reducción de espacio físico y el tiempo de respuesta al
momento de realizar la consulta de información requerida. En lo que respecta
a nivel organizacional, representan una gran ventaja competitiva y de
proyección alta en la mejora de procesos de sistemas.
En la actualidad, es un elemento primordial en las áreas que usan sistemas
computarizados, gracias al funcionamiento para manejar la información de
forma organizada, segura, confiable y en grandes cantidades. A continuación
se describe una cita donde el autor Cabello recalca la diferencia entre base
de datos y un gestor de base:
“Una base de datos (BD) es un conjunto de datos
relacionados entre sí, organizados estructurados, con
información referente a algo. Podremos utilizar una base de
datos para cosas tan sencillas como mantener un registro
de nuestra agenda personal de teléfonos, o tan complicadas
como llevar toda la gestión de una gran empresa u
organización. La base de datos son tratadas utilizando los
sistemas gestores de bases de datos o SGBD, también
16
llamados DBMS (DataBase Management System), que
proporcionan un conjunto de programas que acceden y
gestionan esos datos”. (Martín, 2008, pág. 3)
2.2.1.1. POSTGRESQL
“PostgreSQL es un sistema de gestión de bases de datos
objeto-relacional, distribuido bajo licencia BSD y con su
código fuente disponible libremente. Es el sistema de gestión
de bases de datos de código abierto más potente del
mercado y en sus últimas versiones no tiene nada que
envidiarle a otras bases de datos comerciales. PostgreSQL
utiliza un modelo cliente/servidor y usa multiprocesos en vez
de multihilos para garantizar la estabilidad del sistema. Un
fallo en uno de los procesos no afectará el resto y el sistema
continuará funcionando”. (Martínez., 2013)
PostgreSQL contiene una arquitectura que involucra la utilización de varios
estilos, en su nivel más alto maneja un diseño clásico cliente-servidor, en
cambio para el acceso a la data utiliza un modelo en capas. Entre las
características que contiene la herramienta tenemos:
Cuadro 2: Causas y consecuencias
Límite Valor
Máximo tamaño base de dato Ilimitado (Depende de tu sistema de almacenamiento)
Máximo tamaño de tabla 32 TB
Máximo tamaño de fila 1.6 TB
Máximo tamaño de campo 1 GB
Máximo número de filas por tabla Ilimitado
17
Máximo número de columnas por tabla 250 - 1600 (dependiendo del tipo)
Máximo número de índices por tabla Ilimitado
Fuente: http://www.postgresql.org.es/sobre_postgresql Elaborado Por: Rafael Martínez.
A continuación se visualiza un gráfico que ilustra de manera general los
componentes más importantes en un sistema PostgreSQL:
Gráfico 2: Sistema PostgreSQL Concepto Arquitectura.
Fuente: http://www.postgresql.org.es/sobre_postgresql Elaborado Por: Rafael Martínez.
18
Ventajas de PostgreSQL
Facilidad en la Administración.
Su sintaxis SQL es estándar y fácil de aprender.
Footprint bajo de memoria, con una configuración adecuada.
Tiene un esquema Multiplataforma.
Capacidades de replicación de datos.
2.2.2. PLATAFORMA JAVA
El autor Aumaille define a la plataforma Java de la siguiente manera:
“Por definición, una plataforma es un entorno físico o lógico
sobre el que se puede ejecutar un programa. La mayor parte
de las plataformas actuales combina una máquina y un
sistema operativo.
La plataforma Java defiere por el hecho de que se compone
tan sólo de una parte lógica, que se ejecuta sobre numerosas
plataformas físicas. Se compone de dos elementos: la
máquina virtual Java y la interfaz de programación de
aplicación Java”. (Aumaille, 2006, pág. 14)
19
2.2.2.1. LENGUAJE DE PROGRAMACIÓN JAVA
El lenguaje de programación se define con una herramienta para la
generación de códigos, el cual permite crear aplicaciones de interfaz para la
interacción entre la persona e información. El autor Jaramillo puntualiza un
concepto:
“La intención de los desarrolladores fue conseguir una
herramienta independiente del tipo de CPU utilizada, por ello
crearon un código "neutro", al cual nombraron bytecode, que
no dependía del tipo de electrodoméstico, el cual se
ejecutaba sobre una "maquina hipotética" denominada Java
Virtual Machine (JVM). Era la máquina virtual de java quien
interpretaba el código neutro convirtiéndolo a código
particular de la CPU utilizada. Esto implica que la salida de un
compilador Java no es un código ejecutable, sino código
binario diseñado para ejecutado por la JVM.
Java se centra en la creación, manipulación y construcción
de objetos. El mundo real está lleno de objetos, todo objeto
tiene unas propiedades y un comportamiento. Cualquier
concepto que se desee implementar en un programa Java
debe ser encapsulado en una clase. A nivel académico java
es un lenguaje de programación utilizados en una gran parte
de instituciones de estudios superiores y goza de gran
popularidad en la actualidad.” (Jaramillo, 2008, pág. 20)
20
En el siguiente gráfico 3 se visualiza el esquema de compilación Java y su
funcionalidad:
Gráfico 3: Compilación Java.
Fuente: http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/java/java.htm Elaborado Por: Universidad de Navarra.
2.2.2.2. SPRING
Se trata de un framework de aplicaciones Java/2EE creado mediante el uso
de licencia de Open Source. Su configuración se basa en javabeans en su
mayoría simples de realizar.
El objetivo de Spring es ser utilizado en cualquier entorno, desde una
aplicación J2EE a Applet, separando los accesos a datos y los aspectos
relacionados con transacciones. A continuación se cita un fragmento acerca
de este concepto:
“Spring Framework es una plataforma que nos proporciona
una infraestructura que actúa de soporte para desarrollar
aplicaciones Java. Spring maneja toda la infraestructura y así
te puedes centrar en tu aplicación. Diciéndolo mas
21
coloquialmente, Spring es el “pegamento” que une todos los
componentes de la aplicación, maneja su ciclo de vida y la
interacción entre ellos.
Spring Framework es un contenedor ligero (“lightweight
container”) en contraposición a un servidor de aplicaciones
J2EE. En el caso de una aplicación web, te basta con un
contenedor de servlets como Tomcat o Jetty. Pero Spring
no solo se puede usar para crear aplicaciones web, se
podría usar para cualquier aplicación java, aunque su uso
habitual sea en entornos web, nada te impide utilizarlo para
cualquier tipo de aplicación.” (Dev, 2011, pág. 34)
Gráfico 4: Módulos de Spring.
Fuente: http://www.genbetadev.com/java-j2ee/spring-framework-introduccion Elaborado Por: Genbeta Dev.
22
2.2.2.3. ECLIPSE STS
El autor Lippert menciona desde su punto de vista el siguiente fragmento
para definir a Eclipse STS:
“Tool Suite (STS) proporciona el mejor entorno de desarrollo
Eclipse con motor para la construcción de aplicaciones
empresariales de primavera-alimentado. STS suministra
herramientas para todo el último Java empresarial y la
primavera, y viene en la parte superior de los últimos
lanzamientos de Eclipse.
Incluido con STS es la edición para desarrolladores de
Pivotal servidor tc, el reemplazo drop-in para Apache Tomcat
que se optimiza para la primavera. Con su Insight consola de
Primavera, tc servidor Developer Edition proporciona una
vista en tiempo real gráfica de los parámetros de rendimiento
de aplicaciones que permite a los desarrolladores identificar
y diagnosticar problemas desde sus escritorios.
STS apoya solicitud dirigido a los servidores locales,
virtuales y en la nube. Es de libre acceso para el desarrollo y
negocios internos operaciones utilizan sin límites de tiempo.”
(Lippert, 2015)
Entre los objetivos de implementación flexibles se encuentran los siguientes
puntos:
23
Soporte en todos los diversos servidores más comunes que utilizan
aplicaciones Java EE.
Soporte avanzado para Pivotal tc servidor
Integración IDE completo de Cloud Foundry, incluyendo la depuración real
en la nube.
Gráfico 5: Pantalla de Eclipse Spring Tool Suite (STS).
Fuente: Datos de la Investigación. Elaborado Por: Lisbeth Colcha Morales – Joel Alvarado Torres.
24
2.2.2.4. JAVA ENTERPRISE EDITION
La plataforma Java Enterprise Edition (Java EE) son un conjunto de
especificaciones que facilitan el desarrollo y despliegue de aplicaciones
empresariales multi-capa.
“Desde su creación por SUN en 1999 la plataforma JEE
(originalmente J2EE) se ha convertido en un elemento
esencial en el desarrollo de aplicaciones Web. El elemento
principal del éxito de JEE es sin duda la ausencia de
restricciones relativas al uso de una herramienta de
desarrollo en particular o a la utilización de un tipo concreto
de servidor.
Elegir JEE para desarrollar una aplicación Web es tener a su
disposición decenas de herramientas accesibles para el
desarrollo así como un gran número de servidores a su
elección para el despliegue de la aplicación.” (Groussard,
2010, pág. 11)
Java EE ofrece un conjunto de especificaciones y técnicas que proporcionan
soluciones completas, seguras, estables y escalables para el desarrollo,
despliegue y gestión de aplicaciones de múltiples niveles de funcionalidad
basadas en servidores.
Se reduce el costo y complejidad de desarrollo, lo cual resulta en servicios
que se pueden desplegar y extender fácilmente.
25
2.2.2.5. JAVA SERVER FACES
Java Server Faces en la actualidad es una herramienta muy utilizada en el
desarrollo de software, gracias a los compenetres que esta ofrece. Cassá
menciona el siguiente concepto:
“La idea que persigue Java Server Faces es definir una serie
de conceptos por encima de las APIs básicas como son:
componentes visuales (controles con lógica avanzada
reutilizables a utilizar en las páginas), beans de gestión
(mecanismo que facilita la transmisión de información por el
flujo de la aplicación), validadores (un sistema de control de
errores en los valores de los campos), proveer de un
controlador que ya implementa el control de flujo de la
aplicación mediante un fichero de configuración, etc.” (Cassá,
2012, pág. 245)
2.2.2.6. MODELO VISTA CONTROLADOR
Fue creada en 1979 por Trygve Reenskaug. Es un patrón que permite
separar la GUI, de los datos y de la lógica apoyándose en tres componentes.
“El Modelo Vista Controlador es un patrón de diseño de
aplicaciones que permite conseguir un alto grado de
modularidad en las aplicaciones, en general, y muy
especialmente en la interfaz de usuario. Esencialmente,
26
usando este patrón se puede realizar una clara separación de
la aplicación en tres partes "independientes" que colaboran y
se comunican entre sí para realizar la tarea.
El objetivo es que los cambios de una parte impliquen el
mínimo de cambios a otras partes del programa. Más
concretamente, en una aplicación se separa la capa del
modelo del dominio, la capa de la presentación y la capa de
los eventos producidos como resultado de las acciones
realizadas por el usuario de la aplicación.”
Para la definición del Modelo Vista Controlador se deben conocer bien los
siguientes conceptos y detalles que implican cada una de ellas:
Modelo: Esta es la representación de los datos y reglas de negocio (mundo
de problema). Es el encargado de manejar un registro de las vistas y de los
controladores que existen en el sistema.
Vista: Permite mostrar la información del modelo en un formato adecuado
que ayude a que se dé la interacción.
Además de poseer un registro acerca del controlador asociado y brinda el
servicio de update que puede ser usado tanto por el controlador como por el
modelo.
27
Controlador: Responde a los eventos provocados por el usuario (se da un
clic, se digita un texto, etc.) que implican cambios en el modelo y la vista,
dando una correcta gestión a las entradas del usuario.
Gráfico 6: Esquema Del Modelo Vista Controlador.
Fuente: https://books.google.com.ec/books?id=zug36aj0JWIC&pg=PA120&dq=MODELO+VISTA+CONTROLADOR&hl=es&sa=X&ved=0CBoQ6AEwAGoVChMI_4_0_8-AyAIVRHYeCh39Cw5d#v=onepage&q=MODELO%20VISTA%20CONTROLADOR&f=false Elaborado Por: Sergio Augusto.
2.2.2.7. JAVA PERSISTENCE API
“Java Persistence API (JPA) es el estándar Java para hacer
mapeo objeto-relacional. El mapeo objeto-relacional te
permite acceder a los datos en una base de datos relacional
usando un estilo orientado a objetos. En la aplicación solo se
trabaja con objetos, estos objetos se declaran como
persistentes, y es responsabilidad del motor JPA leer y
grabar los objetos desde la base de datos a la aplicación.
28
JPA tiene 2 aspectos diferenciados, el primero es un
conjunto de anotaciones para añadir clases marcándolas
como persistentes y dando detalles acerca del mapeo entre
las clases y tablas. Y el segundo es una API para leer y
escribir objetos desde tu aplicación.” (Paniza, 2011, pág. 13)
JPA está compuesto por tres partes:
Api de Java Persistence (javax.persistence.package).
El lenguaje llamado Java Persistence Query (JPQ).
Metadatos mapeo objeto/relacional.
Las anotaciones de JPA se clasifican en:
Mapeo Lógico: Describir modelo de objeto, asociaciones de clase
@OneToOne, @OneToMany.
Mapeo Físico: Describen esquemas físicos de base de datos, tablas,
columnas, índices @Column, @JoinColumn.
2.2.3. HIBERNATE
“Herramienta para Java que facilita el mapeo de atributos entre
una base de datos relacional y el modelo de objetos de una
aplicación, mediante archivos declarativos (XML) que permiten
establecer estas relaciones. Parte de una filosofía de mapear
objetos Java "normales", también conocidos en la comunidad
como "POJOs" (Plain Old Java Objects). Hibernate proporciona
29
un potente lenguaje de consultas (HQL): subqueries, outer joins,
ordering, proyección (report query), paginación, etc. Lenguaje
intermedio que según la base de datos que usemos y el dialecto
que especifiquemos será traducido al SQL dependiente de cada
base de datos de forma automática y transparente.” (Crespo,
2014)
Gráfico 7: Esquema Hibernate.
Fuente: http://www.adictosaltrabajo.com/tutoriales/hibernate/ Elaborado Por: Cesar Crespo.
2.2.4. HTML5
HTML5 no referencia a un nuevo prototipo del lenguaje de etiquetas antiguo,
tampoco menciona mejoras sobre esta ya obsoleta tecnología, se trata de
una nueva definición para la implementación o desarrollo de sitios web y
aplicaciones en un tiempo donde se combina dispositivos móviles,
computación en la nube y trabajos en red. Excel facilita los análisis
complejos que en ocasiones implica mucho tiempo, es capaz de reducir los
datos mediante vistas preliminares con su diversidad de opciones de tablas
30
dinámicas. En el siguiente fragmento se resaltan las características y
atributos de razones de su utilización.
“A medida que se descubre HTML5, los desarrolladores se
dan cuenta, cada vez más, de su enorme potencial. El
concepto de HTML5 aporta más funcionalidad, innovaciones
y mejoras en el rendimiento, que renovarán totalmente el
paisaje de aplicaciones Web en los próximos meses o años.
HTML3.2 permite crear páginas Web utilizando solo
etiquetas y atributos del lenguaje HTML. HTML 4.0 asocia
las hojas de estilo CSS al HTML para el diseño gráfico de las
páginas. Durante este periodo, aparecieron muchos
frameworks JavaScript para cubrir las lagunas de este dúo
HTML+ CSS, en lo que respecta a la interactividad y a las
funcionalidades. De manera lógica, el concepto HTML5
contó con JavaScript como nuevo socio. De esta manera, el
diseño de páginas y aplicaciones Web con HTML5 utiliza el
trío HTML5 + CSS + JavaScript.” (Lancker, 2013, pág. 9)
2.2.5. SERVIDOR DE APLICACIONES TOMCAT
Tomcat es un contenedor web basado en el lenguaje Java que actúa como
motor de servlets y JSPs. Se ha convertido en la implementación de
referencia para las especificaciones de servlets y JSPs.
Fue seleccionado como la implementación de referencia de contenedores de
componentes web Sun (JSPs/Servlets). Son proyectos Open Source.
31
Apache Tomcat se utiliza para servir Servlets y Java Server Pages. La
documentación es open source. Puede ser utilizado como un producto
independiente, o bien combinado con el Apache HTTP Server.
Gráfico 8: Esquema Tomcat.
Fuente: http://www.laneros.com/temas/apache-con-tomcat.65736/ Elaborado Por: Eduardo Vega.
2.2.6. PGADMIN III
Es una aplicación gráfica para gestionar el gestor de bases de
datos PostgreSQL, siendo la más completa y popular con licencia Open
Source.
32
Está escrita en C++ usando la librería gráfica multiplataforma wxWidgets, lo
que permite que se pueda usan en Linux, FreeBSD, Solaris,Mac OS
X y Windows.
Es capaz de gestionar versiones a partir de la PostgreSQL 7.3 ejecutándose
en cualquier plataforma, así como versiones comerciales
de PostgreSQL como Pervasive Postgres, EnterpriseDB, Mammoth
Replicator y SRA PowerGres. Está diseñado para responder a las
necesidades de todos los usuarios, desde escribir consultas SQL simples
hasta desarrollar bases de datos complejas.
El interfaz gráfico soporta todas las características de PostgreSQL y facilita
enormemente la administración. La aplicación también incluye un editor SQL
con resaltado de sintaxis, un editor de código de la parte del servidor, un
agente para lanzar scripts programados, soporte para el motor de replicación
Slony-I y mucho más.
La conexión al servidor puede hacerse mediante conexión TCP/IP o Unix
Domain Sockets, y puede encriptarse mediante SSL para mayor seguridad.
2.2.7. PROGRAMACIÓN POR CAPAS
La programación por capas es un diseño cliente-servidor que tiene como
objetivo primordial la división de la lógica de negocios con la del diseño.
Una ventaja que se da para esta arquitectura es que permite que el
desarrollo se pueda ejecutar en varios niveles y, en el caso de presentarse
33
algún cambio, solo se modifique la parte requerida sin tener que analizar
entre código mezclado. Como ejemplo de este método de programación se
menciona el modelo de interconexión de sistemas abiertos.
Otro punto sobresaliente es que ayuda a la distribución del trabajo en la
construcción de una aplicación por niveles; consiguiendo que cada grupo
esté completamente abstraído del resto de niveles. En la actualidad el
diseño de sistemas informáticos usa arquitecturas multinivel o programación
por capas, para estas arquitecturas a cada nivel se le establece una tarea
simple, lo que beneficia el diseño de arquitecturas escalables.
Entre las capas que conforman la arquitectura a desarrollar se encuentran:
Capa de presentación: En la presentación del sistema al usuario, le permite
visualizar e interactuar con la información por medio en un mínimo de
proceso (opciones de consulta de datos). Se basa en la interfaz gráfica, la
cual debe tener un aspecto amigable para el usuario. Esta capa se comunica
únicamente con la capa de negocio.
Capa de negocio: Este bloque aísla los programas que se ejecutan,
mediante la solicitud de una petición enviada por el usuario a través de la
interfaz y esta le retorna una respuesta en el proceso emitido. Se la llama
capa de negocio porque en esta parte es donde se establecen todas las
reglas a validar por el proceso. Se comunica con la capa de presentación.
Capa de datos: Está constituida por uno o más gestores de bases de datos
que permite el almacenamiento de la información.
34
Ventajas
La utilización de una arquitectura de 3 capas trae varias ventajas, entre las
que mencionamos a continuación:
Resulta mucho más fácil poder leer el código fuente del software.
Para los desarrolladores les beneficia y brinda ayuda al momento de
querer agregar y editar códigos de una manera muy rápida.
Se puede realizar en varios niveles y, de presentarte el caso que el
programador necesite algún cambio, solo se modifique al nivel requerido
sin apalear a revisar entre código mezclado.
2.2.8. ERP
La incorporación de procesos dentro de un sistema integrado permiten las
mejores prácticas de soluciones para agilizar la rápida toma de decisiones,
mejoras de operaciones, crecimiento y evolución del talento humano, las
reducciones de costos y el mayor control directivo, logrando con ello el uso
eficiente y eficaz de los recursos empresariales.
“Un sistema de planeación de recursos empresariales
(ERP, Entreprise Resource Planning) es un término que se
emplea para describir un sistema de información
organizacional (empresarial) integrado.
El ERP es un software que ayuda al flujo de información
entre las áreas funcionales de la organización. Es un
sistema personalizado que, en lugar de que desarrolle de
manera interna, generalmente se compra a alguna de las
35
compañías conocidas que desarrollen software, como SAP,
Oracle, PeopleSoft. Después de la compra, el producto se
personaliza para ajustarlo a los requerimientos de una
compañía en particular.
Es una extensa solución comercial de software
empaquetado compuesto de varios módulos configurables
que integran, firmemente y en un solo sistema las
actividades empresariales nucleares - finanzas, recursos
humanos, manufactura, cadena del abastecimiento, gestión
de clientes - a través de la automatización de flujos de
información y el uso de una base de datos compartida”
(Kendall, 2013, pág. 32)
Gráfico 9: Esquema de un sistema ERP.
Fuente: Software ERP: Análisis y Consultoría de Software Empresarial Elaborado por: Roberto Núñez Burgos.
36
Objetivos principales de los sistemas ERP
Optimizar las operaciones de la empresa
Acceder a toda la información de una forma confiable y precisa.
Compartir información entre todas las áreas.
Depuración de datos y operaciones innecesarias de una reingeniería.
Características fundamentales:
Base de Datos Centralizada
Modularidad.- El sistema ERP es de arquitectura abierta; se puede usar un
- módulo del sistema sin que afecte los restantes.
Comprensivo.- Esta soportado a las diferentes estructuras de la
organización de la empresa.
Tiempo real.- Toda su operación transaccional en online.
Gráfico 10: Flujo de Proceso Modulo de Compras.
Fuente: Datos de la Investigación. Elaborado Por: Lisbeth Colcha Morales – Joel Alvarado Torres.
37
2.3. FUNDAMENTACIÓN LEGAL
El presente proyecto se sustenta en base a un punto de vista jurídico legal
establecido en la Constitución de la República del Ecuador y la Ley de
Educación Intercultural Bilingüe y el documento de Actualización y
Fortalecimiento Curricular de la Educación General Básica (2010).
"El Buen Vivir como principio rector de la transversalidad en el currículo El
Buen Vivir es un principio constitucional basado en elSumak Kawsay, una
concepción ancestral de los pueblos originarios de los Andes. Como tal, el
Buen Vivir está presente en la educación ecuatoriana como principio rector
del sistema educativo, y también como hilo conductor de los ejes
transversales que forman parte de la formación en valores."
Sumak Kawsay en la Constitución:
Art. 387.- Será responsabilidad del Estado:
1. Facilitar e impulsar la incorporación a la sociedad del conocimiento para
alcanzar los objetivos del régimen de desarrollo.
2. Promover la generación y producción de conocimiento, fomentar la
investigación científica y tecnológica, y potenciar los saberes ancestrales,
para así contribuir a la realización del buen vivir.
3. Asegurar la difusión y el acceso a los conocimientos científicos y
tecnológicos, el usufructo de sus descubrimientos y hallazgos en el marco
de lo establecido en la Constitución y la Ley.
38
Art. 388.- El Estado destinará los recursos necesarios para la investigación
científica, el desarrollo tecnológico, la innovación, la formación científica, la
recuperación y desarrollo de saberes ancestrales y la difusión del
conocimiento. Un porcentaje de estos recursos se destinará a financiar
proyectos mediante fondos concursables. Las organizaciones que reciban
fondos públicos estarán sujetas a la rendición de cuentas y al control estatal
respectivo.
Ley Orgánica de Educación Intercultural (LOEI)
TÍTULO V
DE LA CARRERA EDUCATIVA
CAPÍTULO UNO
DEL ÁMBITO DE LA CARRERA EDUCATIVA
Art. 93.- La carrera educativa incluye a los profesionales de la educación en
cualquiera de sus funciones. Además, formarán parte de la carrera educativa
los docentes que tengan nombramientos y los que laboren bajo
cualquier forma y modalidad en los establecimientos públicos y
fiscomisionales. Los docentes del sector privado estarán amparados por el
Código del Trabajo.
Art. 94.- Requisitos.- Para ingresar a la carrera educativa pública se
requiere:
a. Ser ciudadano ecuatoriano o extranjero legalmente residente en la
República del Ecuador y estar en goce de los derechos de ciudadanía;
b. Poseer uno de los títulos señalados en esta Ley;
39
c. Haber completado el año de servicio rural docente obligatorio, en los casos
que fuere pertinente;
d. Constar en el registro de candidatos elegibles;
e. Participar y ganar en los correspondientes concursos de méritos y
oposición para llenar las vacantes del sistema fiscal; y,
f. En el caso de la educación intercultural bilingüe, el o la docente debe
acreditar el dominio de un idioma ancestral.
SECCION I
PRECEPTOS GENERALES
Programa de ordenador (software): Toda secuencia de instrucciones o
indicaciones destinadas a ser utilizadas, directa o indirectamente, en un
dispositivo de lectura automatizada, ordenador, o aparato electrónico o
similar con capacidad de procesar información, para la realización de una
función o tarea, u obtención de un resultado determinado, cualquiera que
fuere su forma de expresión o fijación.
El programa de ordenador comprende también la documentación
preparatoria, planes y diseños, la documentación técnica, y los manuales de
uso.
Publicación: Producción de ejemplares puesto al alcance del público con el
consentimiento del titular del respectivo derecho, siempre que la
disponibilidad de tales ejemplares permita satisfacer las necesidades
razonables del público, teniendo en cuenta la naturaleza de la obra.
40
Art. 29.- Es titular de un programa de ordenador, el productor, esto es la
persona natural o jurídica que toma la iniciativa y responsabilidad de la
realización de la obra.
Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre
conste en la obra o sus copias de la forma usual. Dicho titular está además
legitimado para ejercer en nombre propio los derechos morales sobre la
obra, incluyendo la facultad para decidir sobre su divulgación. El
productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la
realización de modificaciones o versiones sucesivas del programa, y de
programas derivados del mismo. Las disposiciones del presente
artículo podrán ser modificadas mediante acuerdo entre los autores y el
productor.
Ciencia tecnología innovación y saberes ancestrales
Art. 386. El sistema comprenderá programas, políticas, recursos, acciones, e
incorporará a instituciones del Estado, universidades y escuelas politécnicas,
institutos de investigación públicos y particulares, empresas públicas y
privadas, organismos no gubernamentales y personas naturales o jurídicas,
en tanto realizan actividades de investigación, desarrollo tecnológico
innovación y aquellas ligadas a los saberes ancestrales.
El estado, a través de organismo competente, coordinará el sistema,
establecerá los objetivos y políticas, de conformidad con el Plan Nacional de
Desarrollo, con la participación de los actores que lo conforman.
41
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar,
distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se
refiere a cuatro libertades de los usuarios del software:
- La libertad de usar el programa, con cualquier propósito (libertad 0).
- La libertad de estudiar cómo funciona el programa, y adaptarlo a tus
necesidades (libertad 1). El acceso al código fuente es una condición
previa para esto.
- La libertad de distribuir copias, con lo que puedes ayudar a tu
vecino (libertad 2).
- La libertad de mejorar el programa y hacer públicas las mejoras a los
demás, de modo que toda la comunidad se beneficie. (libertad 3). El
acceso al código fuente es un requisito previo para esto.
El 10 de abril de 2008 el Presidente Ecuatoriano Economista Rafael Correa
Delgado decretó lo siguiente:
Artículo 1: Establecer como política pública para las Entidades de la
Administración Publica Central la utilización de Software Libre en sus
sistemas y equipamientos informáticos.
Artículo 2: Se entiende por Software Libre a los programas de computación
que se pueden utilizar y distribuir sin restricción alguna, que permite el
acceso a sus códigos fuentes y que sus aplicaciones pueden ser mejoradas.
Artículo 3: Las Entidades de la Administración Publica Central previa a la
instalación del software libre en sus equipos, deberán verificar la existencia
de la capacidad técnica que brinde el soporte necesario para el uso de este
tipo de software.
42
Artículo 4: Se faculta la utilización de software propietario (software no libre)
únicamente cuando no exista una solución de Software Libre que supla las
necesidades requeridas, o cuando esté en riesgo la seguridad nacional, o
cuando el proyecto informático se encuentre en un punto de no retorno.
Artículo 5: Tanto para software libre como software propietario, siempre y
cuando se satisfagan los requerimientos.se debe preferir las soluciones en
este orden:
1. Nacionales que permitan autonomía y soberanía tecnológica.
2. Regionales con componente nacional.
3. Regionales con proveedores nacionales.
4. Internacionales con componente nacional.
5. Internacionales con proveedores nacionales.
2.4. VARIABLES DE LA INVESTIGACIÓN
2.4.1. VARIABLE INDEPENDIENTE
Realizar levantamiento de información para la elaboración de los módulos de
compras locales e importaciones de mercadería por medio de un sistema
ERP.
2.4.2. VARIABLE DEPENDIENTE
Automatizar los procesos que intervienen dentro del flujo de compras de
mercadería locales e importaciones de mercadería.
43
2.5. DEFINICION DE TÉRMINOS RELEVANTES
Objeto.-. Entidad existente en la memoria del ordenador que tiene unas
propiedades (atributos o datos sobre sí mismo almacenados por el objeto) y
unas operaciones disponibles específicas (métodos).
Plataforma: Sistema que se utiliza como base para ejecutar ciertos módulos,
está determinado por un estándar alrededor del cual se define una
arquitectura de hardware y una plataforma de software, establece los tipos
de arquitectura, sistema operativo, lenguaje de programación o interfaz de
usuario compatibles.
Base de Datos.-. Colección de información organizada de forma que un
programa de ordenador pueda seleccionar rápidamente los fragmentos de
datos que necesite. Es un sistema de archivos electrónico organizado por
campos, registros y archivos.
IDE.-. Es un entorno de programación que ha sido empaquetado como un
programa de aplicación, o sea, consiste en un editor de código, un
compilador, un depurador y un constructor de interfaz gráfica. Los IDEs
pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones
existentes.
Frameworks.- Se refiere a una estructura software compuesta de
componentes personalizables e intercambiables para el desarrollo de una
aplicación. En otras palabras, un framework se puede considerar como una
aplicación genérica incompleta y configurable a la que podemos añadirle las
últimas piezas para construir una aplicación concreta.
44
CAPITULO III
PROPUESTA TÉCNOLOGICA
3.1. ANÁLISIS DE FACTIBILIDAD
El análisis de factibilidad es uno de los puntos más importantes para
determinar la propuesta del tema, esta permite establecer y comprobar si un
proyecto es viable desde las diferentes perspectivas posibles tales como son
el técnico, operativo, legal y económico. En este capítulo se especificarán el
análisis de factibilidad que se tomó en consideración para definir la viabilidad
del proyecto puntualizando para aquello la investigación de acuerdo a:
Factibilidad Técnica, Factibilidad Operativa, Factibilidad Legal y Factibilidad
Económica. Los resultados obtenidos en base al análisis nos ayudarán a
poder establecer la factibilidad del proyecto a implementar.
3.1.1. FACTIBILIDAD TÉCNICA
En este bloque se especifica el detalle de los requerimientos para el
desarrollo e implementación del módulo de compras de mercaderías del
sistema ERP en cuanto a: hardware y software. Entre los puntos a considerar
en la factibilidad técnica tenemos los siguientes:
Tecnología y solución propuesta.
Disposición de la tecnología.
Conocimientos técnicos.
45
Tecnología y solución propuesta
En la implementación del módulo de compras de mercadería planteado se
establece como requerimiento:
Software: La tecnología de software utilizada para la creación del módulo
dentro del sistema ERP, se dividen en:
Sistema Operativo
Desarrollo
Base de Datos
Para cada una de las partes mencionadas se resaltan diferentes
herramientas de propuestas y alternativas que actualmente se muestran al
alcance del mercado, en lo que respecta a software. En la siguiente tabla se
determina una especificación más clara acerca de cada recurso y tipo de
software que se puede utilizar para el desarrollo del tema planteado.
Cuadro 3: Recursos Tecnológicos.
ÁREA ALTERNATIVAS DISPONIBILIDAD
Sistema Operativo WINDOWS 7 Software Comercial
LINUX Software Comercial
Base de Datos POSTGRESQL Software Libre
PGADMIN III Software Libre
Servidor de Aplicaciones
TOMCAT Software Libre
Desarrollo
SPRING Software Libre
ECLIPSE STS Software Libre
HTML5 Software Libre
HIBERNATE Software Libre Fuente: Datos de la Investigación. Elaborado Por: Lisbeth Colcha Morales – Joel Alvarado Torres.
46
Todas las alternativas establecidas en el cuadro son las apropiadas para la
implementación del sistema.
Hardware: En lo que corresponde a esta parte como requerimiento para
desarrollo del proyecto tenemos:
Una Computadora para el Sistema ERP. Para la realización del módulo de
compras de mercadería se especificó con una laptop, con las siguientes
características:
Marca : Lenovo
Sistema Operativo: Windows 7
Procesador : 3 GHz
Disco duro : 1 TB
Memoria RAM : 16 GB
Disponibilidad de la tecnología.
En este bloque se realiza el análisis de la tecnología, hardware y software
que se necesita e intervienen en la implementación del módulo para el
sistema ERP. Entre las posibles alternativas de software se encuentra tipo
comercial (Windows 7, Linux) y de código libre (POSTGRESQL, PGADMIN
III, APACHE TOMCAT, SPRING, ECLIPSE STS, HTML5, HIBERNATE). La
parte de hardware, se estableció con una computadora para la creación de
prototipo.
En general, tiene un alto grado de factibilidad, dado que las herramientas de
desarrollo a utilizar es software gratuito, esto evita la adquisición de nuevos
productos de programación.
47
Conocimientos técnicos.
Otro punto adicional muy importante a considerar la tecnología, es el de
tener conocimientos técnicos para la correcta utilización de las herramientas
y recursos propuestos.
En lo que respecta al software, los involucrados en el desarrollo del proyecto
cuentan con los conocimiento necesarios en las diferentes alternativas de
software especificadas, en ciertos puntos no se requiere de conocimientos
altos, pero si intermedios para la manipulación de las herramientas
mencionadas.
Para el caso del hardware, la tecnología a utilizar durante la elaboración del
proyecto involucra el manejo de computadoras personales, este punto se
cubre debido a la experiencia de los desarrolladores en estos tipos de
equipos.
Los desarrolladores del sistema ERP cuentan con los conocimientos técnicos
necesarios, tanto de hardware como de software, manejo de gestores de
bases de datos, lenguajes de programación y administración de sistemas
operativos. Al realizar un análisis de lo mencionado, se concluye que el
proyecto es factible técnicamente.
3.1.2. FACTIBILIDAD OPERACIONAL
Para conocer si el sistema propuesto tiene viabilidad operativa, se debe
considerar aspectos, tales como:
48
Solución de la problemática planteada.
Al estudiar el problema planteado, se establece que el módulo de compras
de mercadería para el sistema ERP es funcional para el desarrollo de la de la
empresa INTERTUBEP S.A., este aplicativo debe ser incorporado;
automatizando los procesos actuales para mejorar los tiempo de respuesta
en la operaciones que intervienen en el flujo de compras para los empleados,
por medio del uso de tecnología actualizada y adecuada.
El aplicativo contará con su respectivo administrador para el debido control y
mantenimiento de los recursos usados, logrando que este se encuentre
operativo y funcional. Se establece que es factible operativamente el
proyecto, porque muestra su completa disponibilidad en la ejecución del
mismo.
3.1.3. FACTIBILIDAD ECONÓMICA
La factibilidad económica del proyecto se determina en los detalles de costos
totales de los recursos usados para su desarrollo.
Se puede concluir que es factible económicamente debido a que en su
mayoría las herramientas, conocimientos y disponibilidad para lograr la
implementación del aplicativo, por lo que el costo representa porcentaje
reducido y tienen distribución libre.
49
Costos de licencia de software.
Windows 7. Precio: US$ 195.00
Determinación de costos del proyecto.
Es importante especificar los gastos en que la empresa incurrirá para el
desarrollo del proyecto, adicional de otros costos que se especifican en
términos anuales. Se recalca que el personal que utilizará el aplicativo tendrá
una capacitación sobre la nueva herramientas sin ningún tipo de pago; no se
incluyen licenciamiento de todo el software utilizado, debido a que la mayoría
de software utilizado es libre, más conocido como Open Source.
Costos Fijos
Los costos fijos del proyecto se especifican de acuerdo a la realidad, y en
base a esto se comenzará determinando el costo por pago del alojamiento
anualmente.
Costo del Administrador del portal
El administrador para el sistema ERP será un personal dentro de la
Institución, el cual será capacitado y por lo tanto no existirá gasto en
aprendizaje, ya que lo hace para el desarrollo de su comunidad. Por lo tanto:
Capacitación Administrador= 0.00
50
Costo de diseño desarrollo e implementación del Sistema
Alojamiento $ 70.00
Derecho de Dominio $ 14.99
Diseño, Desarrollo e implementación del aplicativo $ 0.00
Talento Humano $ 0.00
Servicio de Internet $ 20.60
TOTAL DE COSTOS FIJOS $ 105.59
3.1.4. FACTIBILIDAD LEGAL
En este bloque se recomienda, para el caso de utilizar software tener
licencias de las herramientas a emplearse en el desarrollo del sistema
informático de manera auténtica, con la finalidad de no tener inconvenientes
legales a futuro.
La factibilidad legal nos permite determinar los derechos que tienen los
autores sobre la documentación realizada por estos en este proyecto, la cual
es exclusividad de los desarrolladores de este sistema, por tal motivo queda
prohibida la distribución y reproducción de este documento, tales como la
publicación impresa o su grabación.
Ley Orgánica de Protección de Datos (LOPD)
Es una ley que tiene por objeto garantizar y proteger, en lo que concierne al
tratamiento de los datos personales, las libertades públicas y los derechos
51
fundamentales de las personas físicas, y especialmente de su honor,
intimidad y privacidad personal y familiar.
Su objetivo principal es regular el tratamiento de los datos y ficheros, de
carácter personal, independientemente del soporte en el cual sean tratados,
los derechos de los ciudadanos sobre ellos y las obligaciones de aquellos
que los crean o tratan.
Estructura
La Ley comprende un total de 49 artículos divididos en 7 Títulos y finaliza con
una serie de disposiciones. Su estructura es la siguiente:
Título I. Disposiciones Generales.
Título II. Principios de la Protección de Datos.
Título III. Derechos de las Personas.
Título IV. Disposiciones Sectoriales.
Capítulo I. Ficheros de Titularidad Pública.
Capítulo II. Ficheros de Titularidad Privada.
Título V. Movimiento Internacional de Datos.
Título VI. Agencia Española de Protección de Datos.
Título VII. Infracciones y Sanciones.
6 Disposiciones Adicionales.
3 Disposiciones Transitorias.
1 Disposición Derogatoria.
52
3.2. ETAPAS DE LA METODOLOGÍA DEL PROYECTO
Entre las etapas para las metodologías agiles a seguir tenemos:
Sprint 0
Plantear requerimientos.
Priorizan las Historias de Usuarios (requisitos) y se estiman recursos.
Establecen acuerdos de contenidos y cronograma de entrega.
Calculan la cantidad de iteraciones – reuniones.
Planifican las iteraciones del producto a entregar.
Prever ajustes al proyecto.
Sprint 1
Selección y uso de tecnología, herramientas, recursos, otros.
Prototipo de Arquitectura del sistema.
Configuración de la base de datos.
Elaboración de Querys.
Configuración de servidor de aplicaciones.
Levantamiento del ambiente en desarrollo.
Sprint 2
Elaboración pantalla de Generación de orden
Elaboración consultas por cada campo
Iteración con la base de datos
Validaciones para la transacción
Elaboración pantalla de Consulta
53
Sprint 3
Elaboración de pantalla de usuario
Validación de roles
Visualización de pantallas
Iteración del sistema
Sprint 4
Desarrollo de pruebas (unitarias y funcionales).
Planes de Pruebas
Pruebas Internas
Pruebas con Usuario
Gráfico 11: Esquema Manejo Sprint
Fuente: http://universotela.blogspot.com/2011/05/scrum-y-programacion-extrema.html Elaborado Por: Robert More.
54
3.3. ENTREGABLES DEL PROYECTO
La parte de entregables del proyecto está conformada por los siguientes
puntos:
Manual de Usuario
El Manual de usuario es la descripción de las opciones operacionales que
tendrá el módulo de compras de mercadería, el documento debe estar en un
lenguaje entendible para el personal que utilice el sistema. Este sirve de
base en caso de inquietudes sobre la herramienta.
Manual de Diseño
Este documento contiene información técnica del software, tales como:
códigos, esquemas de procesos, instalación y configuración de las
herramientas, descripción de plataformas a usarse, etc.
Módulo de Compras de mercadería
Se entregará el sistema funcional (Producción) para el módulo de compras.
Adicional se provee una capacitación interna para el personal de la empresa
involucrada.
3.4. DISEÑO METODOLÓGICO
Este proyecto debe fundamentar su metodología en la naturaleza del tema
tratado y de la misma forma debe dominar todos los elementos acordados
para el resultado de los objetivos planteados.
55
El desarrollo surge a partir de un estudio de caso, aplicado en el proyecto
Implementación de un Sistema ERP, en donde se procura analizar los
diferentes puntos de las temáticas propuestas: investigación cualitativa,
método descriptivo y entrevistas al personal del área de compras y
administrativo.
3.4.1. ENFOQUE
Para el enfoque se sigue etapas sistemáticas, disciplinadas y controladas,
esto se relaciona con los métodos de investigación cualitativa que consiste
en ir desde el caso particular a la generalidad; y la investigación cuantitativa
en que se basa de lo general a lo particular. El objetivo del siguiente
argumento es el de exponer los distintos enfoques que conlleva una
investigación que representan la clave y guía para establecer resultados
adecuados, claros, objetivos y significativos.
ENFOQUE CUANTITATIVO
El enfoque cuantitativo utiliza técnicas a través de mediciones numéricas
como contar, medir y usar un razonamiento abstracto, con la prioridad de
cuantificar, reportar y medir que sucede. Este nos proporciona información
precisa de una situación real que logremos explicar y predecir.
56
ENFONQUE CUALITATIVO
En este enfoque se pretende entender los fenómenos, desde un contexto o
puntos de vista de los actores sociales. De la misma forma este estudio es
conocido también como investigación interpretativa, etnográfica o
fenomenológica, todos con un frecuente denominador; el “origen cultural”.
La investigación cualitativa está fundamentada en proceso que desarrolla la
búsqueda de teorías, que nos indican una concepción inductiva.
3.4.2. TÉCNICAS E INSTRUMENTOS PARA LA OBTENCIÓN
DE DATOS
En la investigación se utilizó para la recolección de datos las siguientes
técnicas e instrumentos:
Encuesta.- Existen varios tipos de encuestas como las abiertas que permiten
al encuestado dar opiniones y extenderse en la respuesta, se utilizan sobre
todo para investigaciones cualitativas. Las encuestas suelen ser cerradas en
algunos escenarios, donde el encuestado solo tiene la opción de seleccionar
respuestas preestablecidas; siendo de rápido análisis es utilizada para las
encuestas cuantitativas.
A través de un cuestionario direccionado al personal del área de compras,
general y personal administrativo facultados en la entidad se logra obtener
una comprensión apropiada sobre el problema que frecuentamos con datos
claros y exactos.
57
Observación.- Es la acción y efecto de observar, se convierte en un medio
de verificación para el proceso de investigación que estamos aplicando a
nuestro proyecto.
Esta técnica nos permitió observar directamente el desarrollo del sistema
ERP del módulo de Compras de Mercadería en la empresa INTERTUBEP
S.A. para su respectivo análisis y conclusiones para una toma de decisiones.
Entrevista.- Es una diálogo entre dos o más personas, según la modalidad
aplicada, que tiene intenciones investigativas y profesionales de: Obtención
de informaciones individuales o grupales, proporcionar la información e
intervenir en cierto aspectos conductuales, sociales, educativos,
sentimentales y opiniones, por lo tanto la entrevista cultiva una función
terapéutica como necesidad educativa, clínica, social, entre otros.
Validez de la Entrevista.- Las entrevistas pueden ser utilizadas en la
investigación para obtener información cualitativa o cuantitativa. Sus valores
a usar nos sirven de indicadores para el análisis.
Los proyectos pueden estar basados en información pura experimental bajo
condiciones controladas, tales como en la empresa INTERTUBEP S.A.
3.4.3. ANÁLISIS E INTERPRETACIÓN DE RESULTADOS
Para llevar a cabo el análisis de los resultados y la interpretación, se realizó
la tabulación respectiva por medio del uso de herramientas ofimáticas tales
como Microsoft Excel, este software tiene complementos para desarrollar
58
tablas y diseños estadísticos para una precisa y excelente gestión en el
análisis y entendimiento de los procesos en base a gráficos en la
representación de los datos e ir obtenido un perspectiva para defender los
argumentos y propuestas.
Para un manejo y entendimiento eficaz del desarrollo y validación de la
información se puntualizó la siguiente secuencia de pasos para determinar
las evidencias:
1. Se formularon las preguntas.
2. Definición del objetivo por el cual se formuló las preguntas.
3. Selección del personal a entrevistar.
4. La tabla con la frecuencia y porcentaje de las respuestas en Microsoft
Excel.
5. Gráfico en el cual se muestran los porcentajes alcanzados.
6. Análisis e interpretación de la información individual.
7. Conclusión general de la entrevista.
A continuación se presentara las encuestas realizadas al personal
involucrado en el proyecto de la implementación del sistema ERP y las
opciones en los módulos de compras locales e importaciones de mercadería:
59
3.4.4. ENTREVISTAS REALIZADAS
Pregunta 1: ¿Cuenta Ud. actualmente en su departamento con un Sistema
ERP el cual permite dar soluciones a problemas comunes dentro de su área
por medio de los componentes que esta ofrece?
Cuadro 4: Cuadro de Resultados Pregunta 1.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 0 0%
De Acuerdo 0 0%
Indiferente 3 25%
En Desacuerdo 5 42%
Muy en desacuerdo 4 33%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 12: Representación de los sistemas actuales.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
Dentro de la empresa INTERTUBEP S.A. el 25% de los entrevistados define
no contar con sistemas o tecnología informática en sus áreas para el manejo
de sus funcionalidades, a esto lo acompañan el 42% que menciona no tener
sistemas, el 33% dio a conocer su total voto de no poseen ninguno software
o equipo e indicaron notoriamente la escasez de sistemas para análisis.
0% 0%
25%
42%
33%
Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
60
Pregunta 2: ¿Cuenta Ud. con conocimientos básicos acerca del manejo de
herramientas o sistemas informáticos?
Cuadro 5: Cuadro de Resultados Pregunta 2.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy Alto 0 0%
Alto 9 75%
Medio 3 25%
Bajo 0 0%
Ninguno 0 0%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 13: Representación de conocimientos.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
La pregunta da un 75% en los registros de las entrevistas realizadas al
personal de la empresa, determinan que si cuentan con conocimientos
medios acerca de la utilización de sistemas informáticos, por lo que podrían
manejar el programa sin complicaciones. Dentro del análisis también existe
un 25% que confirma tener conocimientos altos para la utilización de
herramientas tecnológicas.
0%
75%
25%
0% 0%
Muy Alto
Alto
Medio
Bajo
Ninguno
61
Pregunta 3: ¿Considera Ud. que actualmente ha incrementado el índice de
errores en los procesos de compras e importaciones de mercadería dentro
de la empresa?
Cuadro 6: Cuadro de Resultados Pregunta 3.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 3 51%
De Acuerdo 6 26%
Indiferente 1 1%
En Desacuerdo 1 1%
Muy en desacuerdo 1 1%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 14: Representación de incremento de errores.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
El 50% de encuestados considera un gran incremento de errores en la
información y gestión de la misma, la cual llevan a inconvenientes al
momento de interpretación de decisiones, el 25% se une a esta conclusión,
el 9% no lo encuentra en ninguna magnitud y 16% confirma que no existe
errores encontrados y este pueda causar inconvenientes en los procesos.
25%
50%
9%
8%
8% Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
62
Pregunta 4: ¿Considera Usted que la empresa INTERTUBEP S.A. posee la
infraestructura tecnológica adecuada en sus instalaciones para la
implementación de Sistema ERP?
Cuadro 7: Cuadro de Resultados Pregunta 4.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 3 25%
De Acuerdo 7 58%
Indiferente 0 0%
En Desacuerdo 2 17%
Muy en desacuerdo 0 0%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 15: Representación de la infraestructura.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
El 25% de los empleados entrevistados están muy de acuerdo que la
empresa posee una adecuada infraestructura para implementación del
sistema ERP para el área de compras, existe un 58% que está de acuerdo
con la opinión, por caso contrario hay un 17% que resalta que no posee una
adecuación tecnológica necesaria para el proyecto.
25%
58%
0% 17%
0%
Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
63
Pregunta 5: ¿Considera Ud. que las operaciones que actualmente se están
usando en los procesos de compras de mercadería en el área de compras
obtienen los resultados esperados tales como información precisa y tiempo
de ejecución rápida?
Cuadro 8: Cuadro de Resultados Pregunta 5.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 0 0%
De Acuerdo 1 8%
Indiferente 2 17%
En Desacuerdo 7 58%
Muy en desacuerdo 2 17%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 16: Representación de procesos actuales.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
Un 8% de los miembros de la institución determinan que las funcionalidades
actuales están contribuyendo con los resultados esperados, el 17% no define
su inclinación por ninguna de las opciones y el 58% puntualiza que los
procesos para el departamento de compras no brindan la ayuda esperada
para la resolución de los casos que se presentan y un 17% definen que no
ayudan en su totalidad.
0%
8%
17%
58%
17% Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
64
Pregunta 6: ¿Está de acuerdo con la implementación de un Sistema ERP
para la optimización en el análisis y toma de decisiones en el departamento
de compras?
Cuadro 9: Cuadro de Resultados Pregunta 6.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 1 9%
De Acuerdo 9 75%
Indiferente 1 8%
En Desacuerdo 1 8%
Muy en desacuerdo 0 0%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 17: Representación de Implementación de Sistema ERP.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
El 9% y 75% de los entrevistados contestaron con un muy de acuerdo y un
de acuerdo respectivamente, en reconocer la necesidad de la
implementación de un sistema ERP para un mejor desenvolvimiento de la
empresa en el análisis de toma de decisiones para los temas que
corresponde al área de compras, mientras el 8% piensa que la incursión de
sistemas no es beneficioso para la Institución. Un 8% mostro su indiferencia.
9%
75%
8%
8%
0%
Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
65
Pregunta 7: ¿Cree Ud. Que al automatizar los procesos de compras e
importaciones de mercadería se eliminará el mal ingreso de la información en
las ordenes de compras?
Cuadro 10: Cuadro de Resultados Pregunta 7.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 4 34%
De Acuerdo 6 50%
Indiferente 0 0%
En Desacuerdo 1 8%
Muy en desacuerdo 1 8%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 18: Representación de las variables de análisis.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
Un 34% del personal entrevistados establecen estar muy de acuerdo en
tener un proceso automático para el ingreso de la información en el
departamento de compras el cual permitirá mejorar la interpretación de los
datos que será de gran importancia para la empresa, a este se une un 50%
que también está a favor pero en una menor consideración, un 16% concluye
con un desacuerdo y dan a conocer que no otorgan respuestas a la
resolución de posibles inconvenientes.
34%
50%
0% 8% 8% Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
66
Pregunta 8: ¿Considera Ud. que los requerimientos establecidos para la
creación del proyecto cumplen las expectativas en la implementación de
sistema ERP?
Cuadro 11: Cuadro de Resultados Pregunta 8.
ALTERNATIVAS CANTIDAD PORCENTAJES
Muy de acuerdo 10 84%
De Acuerdo 1 9%
Indiferente 1 8%
En Desacuerdo 0 0%
Muy en desacuerdo 0 0%
Total 12 100%
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Gráfico 19: Representación del cumplimiento de requisitos.
Fuente: Entrevista a los empleados de la Empresa INTERTUBEP S.A. Autores: Lisbeth Colcha Morales – Joel Alvarado Torres.
Análisis e interpretación
El 84% con un muy de acuerdo y 8% con de acuerdo por parte de Los
encuestados determinada que la inclusión del sistema ERP beneficia en la
Empresa y esta cumple con los requerimientos que necesita. Un 8%
puntualiza su desinterés en la creación de un software.
83%
9%
8%
0% 0%
Muy de acuerdo
De Acuerdo
Indiferente
En Desacuerdo
Muy en desacuerdo
67
3.4. CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
La validez de la propuesta “Desarrollo e Implementación de un módulo para
la automatización del proceso de compras locales e importaciones de
mercadería en la empresa INTERTUBEP S.A. perteneciente a la ciudad de
Guayaquil”, involucra el uso de tecnologías informáticas para dar soluciones
y mejoras a los procesos organizacionales de las instituciones por medio de
sistemas ERP.
Para una continua regularidad en el desarrollo del Proyecto se pudo contar
con los criterios del personal involucrado y de los usuarios dentro del área de
compras con el propósito de poseer una validez, transparencia, seriedad y
calidad, justificando así la propuesta en su fundamentación teórica expuesta
como su factibilidad.
Durante el periodo establecido del Proyecto se contó con la ayuda del
personal que labora en la empresa INTERTUBEP S.A. y de la misma manera
la disponibilidad de las Autoridades principales para la aclaración y
especificaciones de temas específicos, aclaraciones, reuniones y pruebas
internas, buscando como prioridad la calidad del producto. En el proceso se
optó por realizar una entrevista a los empleados de la Institución, el grupo se
conformó por 10 entrevistados, contemplando su cargo y conocimiento sobre
el tema planteado, todos los documentos elaborados se detallan en los
Anexos.
Los resultados obtenidos se justifican debido a que entre el personal
entrevistados se encontraban una parte de los involucrados y beneficiarios
en el desarrollo del proyecto, estos profesionales ayudan con sus
68
conocimientos y experiencia sobre la problemática actual y en base a su
criterios confirman o no la aceptación de la propuesta.
Para la elección del grupo de entrevistado se tomó en consideración el
tiempo de experiencia, sus áreas de especialización dentro de la Institución,
perfil profesional y conocimiento básicos acerca de problema planteado,
obteniendo datos precisos y confiable para el análisis. Por parte de los
entrevistados siempre se demostró la disponibilidad y colaboración para la
realización de las preguntas una vez explicado los propósitos y fines de la
información.
Entre las preguntas se evaluó los puntos más importantes que correspondía
a la implementación de un diseño para un módulo de compras de mercadería
buscando la mejoras de los procesos actuales; en cifras de porcentaje
general el 80% de los entrevistados opto por dar la apertura del aplicativo en
la empresa INTERTUBEP S.A., un 10% no mostró su criterio sobre el tema
planteado y otro 10% no estaba de acuerdo.
Luego de analizar los resultados de la propuesta, a partir del criterio
generado por los involucrados, se procedió a la elaboración de un
documento final detallando la información adquirida por los participantes y
tomarlos como fundamentos primordiales en la realización del proyecto y
aceptación del mismo acreditando la validez de la propuesta y la necesidad
de la creación del software, que conlleva a la mejoras de procesos y
contribución en el crecimiento de la empresa.
69
3.5. PLAN DE PRUEBAS
Cuadro 12: Cuadro de Plan de Pruebas.
Escenarios Resultado Esperado Observación
Visualización de campos
para la orden de compra
OK OK
Visualización de campos
para las importaciones
OK OK
Generación de orden de
compra
OK OK
Generación de importación OK OK
Conexión a la base de datos OK OK
Presentación de orden de
compras
OK OK
Presentación de
importaciones
OK OK
Ingreso de usuario al modulo OK OK
Aprobación de orden de
compra
OK OK
Visualización de detalle de
orden compra
OK OK
Validar campos obligatorios OK OK
Presentación de mensajes
de confirmación y de error
OK OK
Fuente: Datos de la Investigación. Elaborado por: Lisbeth Colcha Morales – Joel Alvarado Torres.
70
CAPÍTULO IV
4. RESULTADOS CON CONCLUSIONES Y
RECOMENDACIONES
4.1. CRITERIO DE ACEPTACIÓN DEL PRODUCTO
Cuadro 13: Matriz de aceptación del producto.
Escenarios Resultado Esperado Observación
Ingreso de órdenes de
compra de mercadería
solicitada a un proveedor
especifico.
Registro de
información correcta
Recepción de mercadería
solicitada en órdenes de
compra previamente
ingresadas.
Consulta de
información correcta
Ingreso de facturas de
compra de los proveedores.
Ingreso de factura
correcta
Contabilización de factura de
compra en base a la cuenta
contable seleccionada.
Generación de
asientos contables
correctos.
Toda la información será
almacenada en un gestor de
base de datos.
Almacenamiento de
datos sin problemas
Interfaz amigable para los
usuarios y opciones
Pruebas de pantallas y
funcionamiento
71
claramente definidas. correcto
Capacitación interna para el
personal involucrado en el
proyecto y talento humano
sobre la herramienta.
Demostración y clases
del manejo del sistema
ERP sin problemas
Manuales de pruebas y de
diseño para futuros ajustes o
entendimiento del proyecto.
Entregados en el
tiempo establecido y
detalle de información
completa
Cumplimiento de los
requisitos y del cronograma
de actividades.
Reuniones de
aclaraciones y
demostración
Fuente: Datos de la Investigación. Elaborado por: Lisbeth Colcha Morales – Joel Alvarado Torres.
72
4.2. CONCLUSIONES Y RECOMENDACIONES
4.2.1. CONCLUSIONES
En la realización del presente trabajo se concluye que el empleado de la
empresa INTERTUBEP podrá realizar de manera más rápida y el ingreso y
búsqueda de órdenes de compra gracias a la automatización de este
proceso.
Se concluye que con la implementación de la opción de recepción de
mercadería la empresa podrá llevar un mejor control de los productos que
ingresan a sus bodegas al poder registrar la fecha de ingreso y proveedores
que envían los productos.
Al poder llevar la contabilización de las facturas de compra se concluye
que gracias a esto el área encargada de la misma podrá llevar de manera
más ágil las cuentas por pagar a los proveedores de la empresa.
Al publicar el presente trabajo se concluye que este servirá de guía para
las empresas que deseen implementar soluciones en otras áreas dentro de
la empresa o instituciones.
73
4.2.2. RECOMENDACIONES
Se recomienda en futuras versiones implementar la cotización de compra
en la cual se ingresen las diferentes ofertas por parte de los proveedores, en
base a un análisis el sistema sugiera la mejor opción de compra y permita
generar automáticamente la orden de compra.
Se recomienda manejar niveles de aprobación en el flujo de compras de
manera que la información ingresada pueda ser validada y autorizada por un
superior.
Se recomienda implementar en futuras versiones políticas de evaluación
de proveedores en base a tiempos de entrega y calidad de servicio.
Para evitar que las bodegas se queden sin stock se recomienda
implementar alertas en base al stock mínimo configurado por bodegas, en la
cual el sistema sugiera cuando se debería realizar los pedidos de compra de
manera que se puedan tomar decisiones oportunas y a tiempo.
Dentro del proyecto se recalca que la implementación de soluciones al
área de compras pueden llegar a convertirse en ejemplos de proyectos y
desarrollo de nuevos aplicativos a incursionar dentro o fuera de estos
establecimientos, dando oportunidad al uso de tecnología para lograr metas.
Se recomienda modernizar las áreas automatizando los procesos y
capacitar al talento humano generará el crecimiento institucional y tiempo
para que el personal pueda utilizarlo en otras actividades de la misma o de
mayor prioridad.
74
4.3. BIBLIOGRAFIA
Aumaille, B. (2006). Java 2. Cataluña: España. Cassá, J. M. (2012). Programación web en Java. Crespo, C. (2014). Introducción Hibernate. Obtenido de
http://www.adictosaltrabajo.com/tutoriales/hibernate/ Dev, G. (2011). Spring Framework. Recuperado el 2015, de
http://www.genbetadev.com/java-j2ee/spring-framework-introduccion González, G. M. (2015). Aprende a Desarrollar Con Spring Framework. Groussard, T. (2010). Java Enterprise Edition: Desarrollo de aplicaciones
web con JEE 6. Barcelona: ENI. Jaramillo, S. (2008). Introducción a la Programación en Java. Medellin:
Elizcom. Kendall, J. E. (2013). Análisis y diseño de sistemas. Cataluña: España. Lancker, L. V. (2013). Los API JavaScript de HTML5. Cataluña: Española. Lippert, M. (2015). Marckplace. Recuperado el 2105, de
https://translate.google.com.ec/translate?hl=es&sl=en&u=https://marketplace.eclipse.org/content/spring-tool-suite-sts-eclipse&prev=search
Martín, A. R. (2008). Operaciones con bases de datos ofimáticas y
corporativas. Madri: España. Martínez., R. (2013). postgresql-es. Recuperado el 2015, de
http://www.postgresql.org.es/sobre_postgresql Paniza, J. (2011). Aprende OpenXava.
75
ANEXOS
76
FORMATO DE ENTREVISTA REALIZADA AL PERSONAL DE LA EMPRESA INTERTUBEP S.A. UBICADA EN LA CIUDAD DE GUAYAQUIL
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
Entrevista dirigida a los empleados en el departamento de ventas de la
empresa INTERTUBEP S.A. perteneciente a la Ciudad de Guayaquil.
Proyecto de Tesis: “Desarrollo e implementación de un módulo para la
automatización del proceso de compras locales e importaciones de
mercadería en la empresa INTERTUBEP S.A. perteneciente a la ciudad de
Guayaquil”.
Para efectos de la realización de la presente investigación, se requiere
obtener la información para lo cual se requiere conocer la opinión sobre
temáticas importantes que serán de gran utilidad para el desarrollo del
sistema ERP para el módulo de compras e importaciones.
Objetivo: Conocer el criterio del personal que labora en la empresa
INTERTUBEP S.A. acerca de conocimientos tecnológicos y manejos de
sistemas o aplicativos informáticos: Marque con una X el casillero de su
elección. La entrevista es anónima no requiere su identificación. Seleccionar
en una escala del 1 al 5, donde 5 es " Muy de acuerdo " y 1 es " Muy en
desacuerdo".
77
Pregunta 1: ¿Cuenta Ud. actualmente en su departamento con un Sistema
ERP el cual permite dar soluciones a problemas comunes dentro de su área
por medio de los componentes que esta ofrece?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
Pregunta 2: ¿Cuenta Ud. con conocimientos básicos acerca del manejo de
herramientas o sistemas informáticos?
Muy Alto Alto Medio Bajo Ninguno
Pregunta 3: ¿Considera Ud. que actualmente ha incrementado el índice de
errores en los procesos de compras e importaciones de mercadería dentro
de la empresa?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
Pregunta 4: ¿Considera Usted que la empresa INTERTUBEP S.A. posee la
infraestructura tecnológica adecuada en sus instalaciones para la
implementación de Sistema ERP?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
Pregunta 5: ¿Considera Ud. que las operaciones que actualmente se están
usando en los procesos de importaciones de mercadería en el área de
compras obtienen los resultados esperados tales como información precisa y
tiempo de ejecución rápida?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
78
Pregunta 6: ¿Está de acuerdo con la implementación de un Sistema ERP
para la optimización en el análisis y toma de decisiones en el departamento
de compras?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
Pregunta 7: ¿Cree Ud. Que al automatizar los procesos de compras e
importaciones de mercadería se eliminará el mal ingreso de la información en
las ordenes de compras?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
Pregunta 8: ¿Considera Ud. cree que los requerimientos establecidos para
la creación del proyecto cumplen las expectativas en la implementación de
sistema ERP?
Muy de acuerdo De acuerdo Indiferente En desacuerdo Muy en desacuerdo
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Paul Adrian Padilla Sabando, con C.I.
0927391029 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Facturación.
Diseño y Diagramas de Proceso sobre el modulo de Facturación.
Desarrollo del módulo de Facturación según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Facturación en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Facturación.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Jesús Alberto Banchén Peñafiel, con
C.I. 0925491789 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Facturación.
Diseño y Diagramas de Proceso sobre el modulo de Facturación.
Desarrollo del módulo de Facturación según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Facturación en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Facturación.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Alex William Peñafiel Peñafiel, con C.I.
0927236950 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Facturación.
Diseño y Diagramas de Proceso sobre el modulo de Facturación.
Desarrollo del módulo de Facturación según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Facturación en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Facturación.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Yuri Cecibel Sánchez Saquicela, con
C.I. 0924186950 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
RRHH.
Diseño y Diagramas de Proceso sobre el modulo de RRHH.
Desarrollo del módulo de RRHH según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de RRHH en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de RRHH.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Michael Andrés López Panchana, con
C.I. 0930405717 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
RRHH.
Diseño y Diagramas de Proceso sobre el modulo de RRHH.
Desarrollo del módulo de RRHH según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de RRHH en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de RRHH.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Joel Isaías Alvarado Torres, con C.I.
0926983099 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Compras.
Diseño y Diagramas de Proceso sobre el modulo de Compras.
Desarrollo del módulo de Compras según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Compras en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Compras.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Lisbeth Nathaly Colcha Morales, con
C.I. 0923668321 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Compras.
Diseño y Diagramas de Proceso sobre el modulo de Compras.
Desarrollo del módulo de Compras según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Compras en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Compras.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Sergio Ismael Concha Leyton, con C.I.
0919420729 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Inventario.
Diseño y Diagramas de Proceso sobre el modulo de Inventario.
Desarrollo del módulo de Inventario según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Inventario en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Inventario.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Mario Geovanny Simbaña Naula, con
C.I. 0927290957 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Inventario.
Diseño y Diagramas de Proceso sobre el modulo de Inventario.
Desarrollo del módulo de Inventario según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Inventario en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Inventario.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Álvaro Rafael Rosero Franco, con C.I.
0922943865 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Contabilidad.
Diseño y Diagramas de Proceso sobre el modulo de Contabilidad.
Desarrollo del módulo de Contabilidad según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Contabilidad en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Contabilidad.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Félix Adrian Pazmiño Guillen, con C.I.
1309599809 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Contabilidad.
Diseño y Diagramas de Proceso sobre el modulo de Contabilidad.
Desarrollo del módulo de Contabilidad según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Contabilidad en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Contabilidad.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Christian Paúl Márquez Maza, con C.I.
1205360389 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Contabilidad.
Diseño y Diagramas de Proceso sobre el modulo de Contabilidad.
Desarrollo del módulo de Contabilidad según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Contabilidad en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Contabilidad.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Diego Douglas Méndez Méndez, con C.I.
0930005806 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
Gerencial.
Diseño y Diagramas de Proceso sobre el modulo de Gerencial.
Desarrollo del módulo de Gerencial según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de Gerencial en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de Gerencial.
Es todo en cuanto puedo informar.
Atentamente,
INTERTUBEP S.A. RUC: 0992846704001 Guayaquil- Ecuador
Dirección: Rumichaca 1020 y Luque Teléfonos: 042512836 0998783952 0980170116
Guayaquil, 26 Febrero del 2016
CERTIFICO
A quien interese, certifico que el egresado de la carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil, Jessenia Gregoria Iturralde Espinoza,
con C.I. 0920118288 cumplió con cada uno de los objetivos de su Proyecto de Titulación, a
continuación declaro lo expuesto y concluido en la empresa “INTERTUBEP S.A.” por parte
del egresado:
Análisis, levantamiento de Procesos e información correspondiente al modulo de
RRHH.
Diseño y Diagramas de Proceso sobre el modulo de RRHH.
Desarrollo del módulo de RRHH según lo requerido.
Reuniones periódicas realizadas para medir avances.
Implementación del módulo de RRHH en Desarrollo y Producción.
Capacitación al personal que llevará a cabo las funciones del módulo de RRHH.
Es todo en cuanto puedo informar.
Atentamente,
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE USUARIO DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA AUTOMATIZACIÓN DEL PROCESO DE COMPRAS LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
AUTORES:
COLCHA MORALES LISBETH NATHALY. ALVARADO TORRES JOEL ISAÍAS.
TUTOR:
ING. JORGE CHICALA MSC.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 1 de 22
ÍNDICE GENERAL
ÍNDICE GENERAL ............................................................................................................................................................ 1
Módulo de Compras ........................................................................................................................................................ 2
1. Órdenes de Compra............................................................................................................................................... 2
1.1. Consulta ................................................................................................................................................................. 2
1.2. Creación ................................................................................................................................................................ 4
1.3. Aprobación ......................................................................................................................................................... 10
2. Recepción de Compra. ....................................................................................................................................... 11
2.1. Consulta ............................................................................................................................................................... 11
2.2. Creación .............................................................................................................................................................. 13
2.3. Aprobación ......................................................................................................................................................... 16
3. Factura de Compra. ............................................................................................................................................. 18
3.1. Consulta ............................................................................................................................................................... 18
3.2. Creación .............................................................................................................................................................. 20
3.3. Aprobación ......................................................................................................................................................... 22
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 2 de 22
Módulo de Compras
1. Órdenes de Compra La opción de Orden de compra se encuentra en el menú:
Compras
o Transacciones
Órdenes de Compra
1.1. Consulta La pantalla principal de la orden de compra permite realizar consulta de órdenes de compra previamente ingresadas,
para cargar los datos de las órdenes de compra se debe dar clic en el botón “Buscar”:
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 3 de 22
Una vez realizada la acción indicada se listaran las órdenes de compra registradas:
Las órdenes de compra se muestran en orden descendente, se puede filtrar la búsqueda por el ID o CODIGO.
En la parte superior de la pantalla se encuentran botones que permite crear, editar o eliminar órdenes de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 4 de 22
1.2. Creación Para crear una nueva orden de compra se debe dar clic en el botón “NUEVO”:
Al realizar la acción indicada se re direccionara a una nueva pantalla en la cual se ingresaran los datos de la orden de
compra nueva.
Campo Descripción Opciones Requerido
Documento Documento de compra que se registrara
Orden Compra Local Orden Compra Importada
SI
Proveedor Proveedor al que se realiza el pedido de compra
Lista de proveedores Locales Lista de proveedores Importados
SI
Bodega Destino Bodega de la empresa donde se receptara la mercadería
Bodegas de la empresa configuradas
SI
No. Pedido Numero referencial del pedido de compra
TEXTO NO
Fecha Esperada Fecha estimada de llegada de la mercadería solicitada
Fecha calendario SI
Una vez ingresada la información necesaria de la orden se debe dar clic en el botón “GUARDAR” para almacenar la
información ingresada.
Una vez guardada la información de la orden se habilitara una sección de detalle donde se ingresara los productos que
se solicita al proveedor.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 5 de 22
Para agregar un nuevo producto se debe de dar clic en el botón “AGREGAR”:
Al realizar la acción indicada se mostrara una ventana flotante en la cual se permitirá el ingreso de los productos, el
precio e impuestos.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 6 de 22
Campo Descripción Opciones Requerido
Producto Producto que se solicita al proveedor
Lista de productos que tiene asignado el proveedor
SI
Cantidad Cantidad de productos a pedir Números Enteros o decimales SI
Precio Precio al que se comprara el producto
Números Enteros o decimales SI
Descuento Descuento que ofrece el proveedor por la compra del producto seleccionado
Números Enteros o decimales SI
IVA Impuesto al Valor Agregado del producto seleccionado (Si el producto no tiene IVA se ingresara el valor ‘0’)
Números Enteros o decimales SI
Selección de producto:
Al seleccionar uno de los productos de la lista se mostrara el catálogo de los productos (Imágenes).
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 7 de 22
En la parte inferior de la pantalla se muestran 3 botones los cuales permiten Guardar, Eliminar o Agregar un nuevo
producto a la orden de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 8 de 22
Al dar clic en guardar se calculara el total de lo pedido:
Una vez agregado todos los productos se podrá visualizar el detalle de la orden de compra, y los totales de la misma.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 9 de 22
Para obtener el reporte de la orden de compra dar clic en el botón “Reporte”
Se desplegara un pdf con la información de la orden para que esta pueda ser impresa:
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 10 de 22
1.3. Aprobación Para aprobar la orden de compra el usuario debe dar clic en el botón “Solicitar Aprobación”:
Al realizar lo indicado, la orden de compra pasara a la etapa “PENDIENTEAUTORIZACION”.
El o los usuarios con permiso de aprobación tendrán disponible los botones “Aprobar” y “Rechazar”.
Al dar clic en aprobar la orden de compra pasara a la etapa “AUTORIZADA”.
Al dar clic en Rechazar la orden de compra pasara a la etapa “CANCELADA”.
La orden de compra al estar en etapa Autorizada se podrá realizar ingreso de mercadería.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 11 de 22
2. Recepción de Compra. La opción de Recepción de compra se encuentra en el menú:
Compras
o Transacciones
Recepción de Compra
2.1. Consulta La pantalla principal de la Recepción de compra permite realizar consulta de Recepciones de compra previamente
ingresadas, para cargar los datos se debe dar clic en el botón “Buscar”:
Al realizar lo indicado se listaran las recepciones de compra guardadas.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 12 de 22
Las Recepciones de compra se muestran en orden descendente, se puede filtrar la búsqueda por el ID o CODIGO.
En la parte superior de la pantalla se encuentran botones que permite crear, editar o eliminar Recepciones de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 13 de 22
2.2. Creación Para crear una nueva recepción de compra se debe dar clic en el botón “NUEVO”:
Al realizar la acción indicada se re direccionara a una nueva pantalla en la cual se ingresaran los datos de la recepción de
compra nueva.
Campo Descripción Opciones Requerido
Documento Documento de compra que se ingresara.
Compra Local / Compra Importada SI
Proveedor Proveedor que envía la mercadería que se recibirá
Listado de Proveedores según el documento.
SI
Bodega Destino Bodega en la que se está recibiendo la mercadería
Listado de bodegas de la empresa SI
Orden Compra Orden de compra que se está recibiendo.
Listado de órdenes de compra ingresadas en el sistema
SI
N° Guía Número del documento guía de remisión con el que el transportista entrega la mercadería.
Texto NO
N° Factura Número del documento factura de proveedor que envía el proveedor.
Texto NO
Una vez ingresada la información necesaria de la orden se debe dar clic en el botón “GUARDAR” para almacenar la
información ingresada.
Una vez guardada la información de la recepción se habilitara una sección de detalle donde se podrá seleccionar el
detalle de los productos que se ingresaron en la orden de compra que están pendientes de recepción.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 14 de 22
Para seleccionar los productos pendientes de recepción se dará clic en el botón “Productos Pendientes”:
Se desplegara una ventana flotante en la cual se mostrara los detalles de orden de compra pendientes de recepción en
el cual se detalla los productos ingresados en la orden de compra y las cantidades solicitadas, se puede escoger entre lo
pendiente la cantidad que se está recibiendo y se rebajara el saldo pendiente de la orden de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 15 de 22
Se dará clic en el check para seleccionar los productos y cantidades a seleccionar:
Luego se dará clic en el botón seleccionar:
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 16 de 22
Luego de eso se agregaran los productos seleccionados automáticamente al detalle de la recepción.
2.3. Aprobación Para aprobar la Recepción de compra el usuario debe dar clic en el botón “Solicitar Aprobación”:
Al realizar lo indicado, la Recepción de compra pasara a la etapa “PENDIENTEAUTORIZACION”.
El o los usuarios con permiso de aprobación tendrán disponible los botones “Aprobar” y “Rechazar”.
Al dar clic en aprobar la recepción de compra pasara a la etapa “AUTORIZADA”.
Al dar clic en Rechazar la recepción de compra pasara a la etapa “CANCELADA”.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 17 de 22
Cuando la recepción de compra se autoriza se aumentara el stock de los productos recibidos:
ANTES
DESPUES
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 18 de 22
3. Factura de Compra. La opción de Factura de compra se encuentra en el menú:
Compras
o Transacciones
Facturas de Compra
3.1. Consulta La pantalla principal de la Factura de compra permite realizar consulta de Facturas de compra previamente ingresadas,
para cargar los datos se debe dar clic en el botón “Buscar”:
Al realizar lo indicado se listaran las facturas de compra guardadas.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 19 de 22
Las Facturas de compra se muestran en orden descendente, se puede filtrar la búsqueda por el ID o CODIGO.
En la parte superior de la pantalla se encuentran botones que permite crear, editar o eliminar Facturas de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 20 de 22
3.2. Creación Para crear una nueva Factura de compra se debe dar clic en el botón “NUEVO”:
Al realizar la acción indicada se re direccionara a una nueva pantalla en la cual se ingresaran los datos de la Factura de
compra nueva.
Campo Descripción Opciones Requerido
Documento Documento de compra a ingresar
Factura de Compra Local Factura de Compra Importada Factura Gastos de Importación
SI
Proveedor Proveedor que emite la factura de compra
Listado de proveedores ingresados en el sistema
SI
N° Factura Numero de factura emitida por el proveedor
Texto con formato de numero de factura XXX-XXX-XXXXXXXXX
SI
Fecha Emisión Fecha de emisión de la factura
Fecha calendario SI
Fecha Vencimiento Fecha de vencimiento de la factura
Fecha calendario SI
Una vez ingresada la información necesaria de la Factura se debe dar clic en el botón “GUARDAR” para almacenar la
información ingresada.
Una vez guardada la información de la Factura se habilitara una sección de detalle donde se podrá seleccionar las
recepciones de compra asociadas a la factura.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 21 de 22
Para seleccionar las recepciones de compra se dará clic en el botón “Agregar Recepción Inventario”.
Se levantara una ventana flotante donde se visualizara las recepciones de compra que no están relacionadas a una
factura.
Para seleccionar la recepción de compra dar check sobre el registro y dar clic en el botón “Seleccionar”, al realizar lo
indicado se agregara a la factura los detalles de las recepciones de compra.
Manual de Usuario FECHA: 01/04/2016
Elaborado por: Joel Alvarado Torres Lisbeth Colcha Morales
Página 22 de 22
3.3. Aprobación Para aprobar la Factura de compra el usuario debe dar clic en el botón “Solicitar Aprobación”:
Al realizar lo indicado, la Factura de compra pasara a la etapa “PENDIENTEAUTORIZACION”.
El o los usuarios con permiso de aprobación tendrán disponible los botones “Aprobar” y “Rechazar”.
Al dar clic en Aprobar la Factura de compra pasara a la etapa “AUTORIZADA”.
Al dar clic en Rechazar la Factura de compra pasara a la etapa “CANCELADA”.
1
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL TECNICO DESARROLLO E IMPLEMENTACIÓN DE UN MÓDULO PARA LA
AUTOMATIZACIÓN DEL PROCESO DE COMPRAS LOCALES E IMPORTACIONES DE MERCADERÍA EN LA EMPRESA INTERTUBEP S.A.
PERTENECIENTE A LA CIUDAD DE GUAYAQUIL
AUTORES:
COLCHA MORALES LISBETH NATHALY. ALVARADO TORRES JOEL ISAÍAS.
TUTOR:
ING. JORGE CHICALA MSC.
2
INTRODUCCIÓN
El manual de usuario es un documento de ayuda esencial para la estructura
técnica para el desarrollo e implementación de un módulo para la
automatización del proceso de compras locales e importaciones de
mercadería en la empresa INTERTUBEP S.A. perteneciente a la ciudad de
Guayaquil, esto conlleva a un fácil manejo y entendimiento entre usuario y
sistema.
Entre las herramientas a utilizar tenemos el Gestor de Base de datos
PostgreSql, Java Development Kit 8, Spring Framework, Java Persistence
Api.
ESPECIFICACIONES TECNICAS
El sistema con los módulos nombrados está diseñado para ejecutarse sin
problemas bajo las siguientes características:
Base de Datos: Postgresql
Plataforma: Java 8.
Servidor de Aplicaciones: Apache Tomcat 8.
Reporteria: Jasper Reports.
3
1. DIAGRAMA DE CASO DE USO
MENU PRINCIPAL
4
Módulo de compras
Orden de Compra
5
Recepción de Mercadería
6
Factura de Compra
7
2. DIAGRAMA DE CLASES Y OBJETOS
Capa de Acceso a Datos (DAO)
8
Capa de Servicio (Service)
9
Capa de Presentación (Managed Beans)
10
3. MODELO ENTIDAD RELACION
11
4. DICCIONARIO DE DATOS
Table Data dictionary report - COMPTPROVEEDOR
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public
Columns Name Data type Not Null? Primary key? Default Comment
Id Bigint Yes Yes
Descripción character varying(500) No No
Estado character varying(2) No No
Fechacreacion timestamp without time zone No No
Fechamodificacion timestamp without time zone No No
Código character varying(10) No No
esproveedorimportacion character varying(1) No No
empresapersona_id Bigint Yes No
Constraints Name Type Definition Comment
comptproveedor_pkey Primary
key
(id)
fkshoo6ir1xjjmtiubo1kaq
9m8s
Foreign
key
(empresapersona_id) REFERENCES rrhhtempresa_persona (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
uk_5uo55k2jwdmkfhflru
jminhkb
Unique (codigo)
12
Table Data dictionary report - COMPTORDEN_COMPRA
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public
Columns
Name Data type Not Null? Primary key? Default Comment
Id Bigint Yes Yes
Descripción character varying(500) No No
Estado character varying(2) No No
Fechacreacion timestamp without time zone No No
Fechamodificacion timestamp without time zone No No
Código character varying(100) No No
etapacompra character varying(255) No No
fechaembarque Date No No
fechaesperada Date No No
fechallegada Date No No
fechapedido Date No No
Flete numeric(19,2) No No
numeropedido Bigint No No
Seguro numeric(19,2) No No
tipotransporte character varying(255) No No
bodegadestino_id Bigint No No
documento_id Bigint Yes No
empresa_id Bigint Yes No
proveedor_id Bigint Yes No
puertodestino_id Bigint No No
puertoorigen_id Bigint No No
usuariocreacion_id Bigint No No
usuariomodificacion_id Bigint No No
13
Constraints
Name Type Definition Comm
ent
comptorden_compra_p
key
Primary
key
(id)
fk3rbbbix68e19xbaurrl
o1lvcl
Foreign
key
(usuariomodificacion_id) REFERENCES segutusuario_sucursal (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
fk6k8xslsflsev5j02rxs0d
p8vg
Foreign
key
(usuariocreacion_id) REFERENCES segutusuario_sucursal (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
fk7y7tjsi7rdd9nq2rwiry
5u5k1
Foreign
key
(bodegadestino_id) REFERENCES invetbodega (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fka1jjkultgfoo3qhy01w
bt0o26
Foreign
key
(puertodestino_id) REFERENCES comptpuerto (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fkggu5gdoj908vag6d1n
4q8ff89
Foreign
key
(puertoorigen_id) REFERENCES comptpuerto (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fklyas3ynuawcx44yiph5
929lh7
Foreign
key
(proveedor_id) REFERENCES comptproveedor (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fkpxw7c1bren6bxkjlxvt
ytqkft
Foreign
key
(documento_id) REFERENCES genetdocumento (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fkqo4v0ds0mpsegecr0v
ywqc3hh
Foreign
key
(empresa_id) REFERENCES admitempresa (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
uk_k6tsfxknjx2rwb52l3
04r9qjq
Unique (codigo)
14
Table Data dictionary report - COMPTORDEN_COMPRA_DETALLE
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public
Columns Name Data type Not Null? Primary key? Default Comment
Id bigint Yes Yes
descripcion character varying(500) No No
Estado character varying(2) No No
fechacreacion timestamp without time zone No No
fechamodificacion timestamp without time zone No No
cantidadnorecibida numeric(19,2) No No
cantidadpendiente numeric(19,2) No No
cantidadrecibida numeric(19,2) No No
cantidadsolicitada numeric(19,2) No No
Código character varying(10) No No
descuento numeric(19,2) No No
Iva numeric(19,2) No No
preciounitario numeric(19,2) No No
ordencompra_id Bigint No No
producto_id Bigint No No
Constraints
Name Type Definition Comm
ent
comptorden_compra_deta
lle_pkey
Primary
key
(id)
fke99ke70dgtg3bmkgrxbq
8cn3p
Foreign
key
(ordencompra_id) REFERENCES comptorden_compra (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
fkt0cwurky5sv1yold2d5o0
rca5
Foreign
key
(producto_id) REFERENCES invetproducto (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
15
Table Data dictionary report - COMPTRECEPCION_COMPRA
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public Columns
Name Data type Not Null? Primary key? Default Comment
Id bigint Yes Yes descripcion character varying(500) No No Estado character varying(2) No No fechacreacion timestamp without time zone No No fechamodificacion timestamp without time zone No No Código character varying(100) No No etapacompra character varying(255) No No guiaremision character varying(30) No No numfactura character varying(30) No No bodega_id bigint Yes No documento_id bigint Yes No empresa_id bigint Yes No facturacompra_id bigint No No movimiento_id bigint No No ordencompra_id bigint Yes No proveedor_id bigint Yes No
16
Constraints
Name Type Definition Comm
ent
comptrecepcion_compr
a_pkey
Primary
key
(id)
fk2jr9fh36f3oc9nxws47
0vm1do
Foreign key
(facturacompra_id) REFERENCES comptfactura_compra (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
fk668on49web6lwfpy5e
4ybvhk0
Foreign
key
(ordencompra_id) REFERENCES comptorden_compra (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
fkde97h1v3a293n38vvx
ien55ly
Foreign
key
(empresa_id) REFERENCES admitempresa (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fkefnod5m5cu4q84p79
hshktseu
Foreign
key
(documento_id) REFERENCES genetdocumento (id) MATCH SIMPLE ON UPDATE NO ACTION
ON DELETE NO ACTION
fkfy0544m3bt6s93e26u
624b915
Foreign key
(proveedor_id) REFERENCES comptproveedor (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
fkj9ce15tg0clajddbgu9s
vpns2
Foreign
key
(bodega_id) REFERENCES invetbodega (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fksyqd4ixc4bf6vli76ky2
wxrq6
Foreign
key
(movimiento_id) REFERENCES invetmovimiento (id) MATCH SIMPLE ON UPDATE NO ACTION
ON DELETE NO ACTION
uk_gdoisxtaww5kdu4lt
lsfx6cc7
Unique (codigo)
17
Table Data dictionary report - COMPTRECEPCION_COMPRA_DETALLE
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public
Columns Name Data type Not Null? Primary key? Default Comment
Id bigint Yes Yes descripcion character varying(500) No No Estado character varying(2) No No fechacreacion timestamp without time zone No No fechamodificacion timestamp without time zone No No Cantidad numeric(19,2) No No descuento numeric(19,2) No No Impuesto numeric(19,2) No No preciounitario numeric(19,2) No No ordencompradetalle_id bigint No No producto_id bigint Yes No recepcioncompra_id bigint Yes No
Constraints Name Type Definition Com
ment
comptrecepcion_compra_
detalle_pkey
Primary key
(id)
fk2brw5j9q2vw69ye5cog
khn3dp
Foreign
key
(producto_id) REFERENCES invetproducto (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fk5odpnhg0611490upxun
ijw88b
Foreign
key
(ordencompradetalle_id) REFERENCES comptorden_compra_detalle (id) MATCH SIMPLE ON
UPDATE NO ACTION ON DELETE NO ACTION
fk9hs1r7q7p6ec9rwtm08
aylvvp
Foreign
key
(recepcioncompra_id) REFERENCES comptrecepcion_compra (id) MATCH SIMPLE ON UPDATE
NO ACTION ON DELETE NO ACTION
18
Table Data dictionary report - COMPTFACTURA_COMPRA
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public Columns
Name Data type Not Null? Primary key? Default Comment
Id bigint Yes Yes descripcion character varying(500) No No Estado character varying(2) No No fechacreacion timestamp without time zone No No fechamodificacion timestamp without time zone No No Código character varying(100) No No Dai numeric(19,2) No No etapacompra character varying(255) No No fechaemision timestamp without time zone No No fechavencimiento timestamp without time zone No No flete numeric(19,2) No No Isd numeric(19,2) No No numerofactura character varying(100) No No paisorigen_id bytea No No Salvaguardia numeric(19,2) No No Seguro numeric(19,2) No No documento_id bigint Yes No empresa_id bigint Yes No proveedor_id bigint Yes No usuariocreacion_id bigint No No usuariomodificacion_id bigint No No Autorización character varying(255) No No padre_id bigint No No
19
Constraints
Name Type Definition Comm
ent
comptfactura_compra_
pkey
Primary
key
(id)
fk1au0396fxfr4e6uu5du
eq7agw
Foreign
key
(empresa_id) REFERENCES admitempresa (id) MATCH SIMPLE ON UPDATE NO ACTION ON
DELETE NO ACTION
fk2hwbrwhwqsu31tbq
wvgnde2lc
Foreign key
(documento_id) REFERENCES genetdocumento (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
fk6xkxn8tk90hohpgftu
bkn31nj
Foreign
key
(usuariocreacion_id) REFERENCES segutusuario_sucursal (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
fk7w4iteisgaruej0jydfjp
jbd2
Foreign
key
(padre_id) REFERENCES comptfactura_compra (id) MATCH SIMPLE ON UPDATE NO ACTION
ON DELETE NO ACTION
fkcoatvopwyl8aveyydr9
xrkh7n
Foreign
key
(usuariomodificacion_id) REFERENCES segutusuario_sucursal (id) MATCH SIMPLE ON UPDATE
NO ACTION ON DELETE NO ACTION
fkmfabs3794u6c2af2gn
ueigc40
Foreign key
(proveedor_id) REFERENCES comptproveedor (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
uk_skjoon5mv020wiah
plt322kum
Unique (codigo)
20
Table Data dictionary report - COMPTFACTURA_COMPRA_DETALLE
Generated: 03/04/2016 3:29:34
Server: PostgreSQL 9.4 (localhost:5432)
Database: postgres
Schema: public
Columns Name Data type Not Null? Primary key? Default Comment
Id bigint Yes Yes Descripción character varying(500) No No Estado character varying(2) No No fechacreacion timestamp without time zone No No fechamodificacion timestamp without time zone No No cantidad bigint No No Dai numeric(19,2) No No descuento numeric(19,2) No No Isd numeric(19,2) No No Iva numeric(19,2) No No preciounitario numeric(19,2) No No salvaguardia numeric(19,2) No No facturacompra_id bigint Yes No producto_id bigint Yes No
Constraints Name Type Definition Comm
ent
comptfactura_compra_de
talle_pkey
Primary
key
(id)
fk6jxsossa7gc4k52qitif7l2
8b
Foreign
key
(producto_id) REFERENCES invetproducto (id) MATCH SIMPLE ON UPDATE NO ACTION
ON DELETE NO ACTION
fkhnqyt1fdtj75w8v229bm
vyqg7
Foreign
key
(facturacompra_id) REFERENCES comptfactura_compra (id) MATCH SIMPLE ON UPDATE NO
ACTION ON DELETE NO ACTION
21
5. INSTALACIÓN DE SISTEMA ERP
Descargar e instalar PostgreSQL 9
Abriremos un navegador web y accederemos a la URL:
http://www.postgresql.org/download/windows
En nuestro caso descargaremos la versión aún no estable 9.0.0 RC1 para
Windows de 32 bits (Win x86-32):
Una vez descargado el archivo de instalación de PostgreSQL (postgresql-
9.0.0-rc1-windows.exe de 45,5 MB) pulsaremos con el botón derecho del
ratón sobre él y seleccionaremos "Ejecutar como administrador":
22
Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente":
23
Indicaremos la carpeta de instalación de PostgreSQL, donde se guardarán
los ejecutables, librerías y ficheros de configuración de PostgreSQL:
Indicaremos también la carpeta donde se guardarán los datos por defecto de
PostgreSQL:
24
Introduciremos la contraseña para el súper usuario "postgres" que será con
el que iniciemos sesión para administrar la base de datos:
Introduciremos el puerto de escucha para la conexión con el servidor
PostgreSQL, por defecto el 5432:
25
Seleccionaremos la configuración regional:
Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor
PostgreSQL en Microsoft Windows 7:
26
Se iniciará el asistente para instalar el motor de base de datos PostgreSQL,
que creará las carpetas oportunas, copiará los ficheros necesarios y creará
el servicio Windows para iniciar de forma automática el motor de base de
datos:
Una vez finalizada la instalación el asistente nos dará la posibilidad de
ejecutar Stack Builder, aplicación que nos permitirá instalar otros
componentes y herramientas para PostgreSQL:
27
Si hemos marcado la opción de Stack Builder, se iniciará, seleccionaremos
"PostgreSQL 9.0 on port 5432" y pulsaremos "Next":
Seleccionaremos las aplicaciones, componentes y herramientas a instalar y
pulsaremos "Next" (en nuestro caso cancelaremos Stack Builder pues no
instalaremos más componentes):
28
El asistente para instalar el servidor PostgreSQL habrá creado un servicio
que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0":
Y habrá creado la carpeta en archivos de programa "PosgreSQL" con las
subcarpetas:
29
Y la carpeta de datos:
Con esto habremos convertido nuestro equipo Microsoft Windows 7 en un
servidor de base de datos PostgreSQL.
Si queremos que los equipos de nuestra red tengan acceso al servidor
PostgreSQL y tenemos algunos cortafuegos (firewall) deberemos abrir el
puerto 5432. Y si queremos que se tenga acceso desde Internet al servidor
PostgreSQL deberemos re direccionar (mapear) el puerto 5432 en el router o
cortafuegos de nuestra empresa.
30
ADMINISTRACIÓN DE POSTGRESQL, CREACIÓN DE USUARIOS (ROLES), CATÁLOGOS
Crear roles de login (usuarios) en PostgreSQL
Para el acceso a la administración del motor de base de datos PostgreSQL
accederemos al botón "Iniciar" - "PostgreSQL 9.0" - "pgAdmin III":
Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y
dentro de éste pulsaremos con el botón derecho del ratón sobre
"PostgreSQL 9.0 (localhost:5432), en el menú emergente seleccionaremos
"Conectar":
31
Introduciremos la contraseña para el super usuario postgres (la contraseña
introducida en la instalación):
Si todo es correcto nos conectaremos al servidor PostgreSQL, desde
pgAdmin podremos configurar y administrar el servidor de PostgreSQL:
32
Para crear un rol de login pulsaremos con el botón derecho del ratón sobre
"Roles de Login", seleccionaremos "Nueva Rol de Login":
En la pestaña "Propiedades" introduciremos los siguientes datos:
Nombre del Rol: nombre del usuario, en nuestro caso "ajpdsoft".
Contraseña: contraseña para este usuario (rol).
La cuenta caduca: si queremos que la cuenta de usuario caduque en una fecha la estableceremos en este campo.
33
En la pestaña "Privilegios de Rol" podremos indicar si este usuario será
super usuario, si puede crear objetos de la base de datos y si puede crear
roles:
Pulsaremos "OK" en la ventana anterior para crear el rol de login.
El script SQL para crear un usuario (rol) en PostgreSQL, script que
podremos ver en la pestaña "SQL", antes de pulsar en "OK" en la ventana
anterior:
CREATE ROLE ajpdsoft
LOGIN ENCRYPTED PASSWORD
'md55f8e1f359c12dafag3h3hfjbxxxb857'
VALID UNTIL 'infinity';
34
Crear tablespace para guardar los datos de una base de datos en PostgreSQL
Antes de crear una base de datos, podemos crear el tablespace donde
guardaremos los datos de la misma, si bien se pueden utilizar los
tablespaces por defecto de PostgreSQL (pg_default y pg_global) es
recomendable crear tablespaces separados. Para crear un tablespace
accederemos a la administración pgAdmin, sobre "Tablespaces" pulsaremos
con el botón derecho y seleccionaremos "Nuevo Tablespace":
En la pestaña "Propiedades" introduciremos los siguientes datos:
Nombre: nombre que identificará el tablespace, en nuestro caso
"tb_ajpdsoft".
Locación: ubicación de los datos del tablespace, en nuestro caso:
C:datos_postgresqltb_ajpdsoft
Propietario: seleccionaremos el usuario creado anteriormente "ajpdsoft".
Pulsaremos "OK" para crear el tablespace:
35
Nota: la carpeta de destino de existir, de lo contrario mostrar un error como
este:
--------------------------- pgAdmin III --------------------------- Ha ocurrido un error:
ERROR: directory "C:/datos_postgresql/tb_ajpdsoft" does not exist --------------------------- Aceptar ---------------------------
El script SQL que creará el tablespace en PostgreSQL (si lo hiciésemos sin
el modo gráfico de pgAdmin
CREATE TABLESPACE tb_ajpdsoft OWNER ajpdsoft LOCATION E'C:datos_postgresql b_ajpdsoft';
Inicialmente, PostgreSQL creará una subcarpeta dentro de la carpeta
indicada para el tablespace con un nombre como este: PG_9.0_201008051
36
Crear base de datos para guardar tablas y vistas en PostgreSQL
Para crear una nueva base de datos en PostgreSQL abriremos pgAdmin,
pulsaremos con el botón derecho del ratón sobre "Bases de datos",
seleccionaremos "Nueva Base de Datos":
En la pestaña "Propiedades" introduciremos los siguientes datos:
Nombre: nombre de la base de datos, en nuestro caso "bdajpdsoft".
Propietario: seleccionaremos el usuario creado anteriormente "ajpdsoft".
Codificado: seleccionaremos UTF8.
Tablespace: seleccionaremos el tablespace creado anteriormente
"tb_ajpdsoft".
Colación: seleccionaremos "Spanish_Spain.1252".
Tipo carácter: seleccionaremos "Spanish_Spain.1252".
Pulsaremos "OK" para crear la base de datos:
37
El script SQL para crear una base de datos postgreSQL desde la línea de
comandos:
CREATE DATABASE bdajpdsoft WITH ENCODING='UTF8' OWNER=ajpdsoft LC_COLLATE='Spanish_Spain.1252' LC_CENGINE='Spanish_Spain.1252' CONNECTION LIMIT=-1 TABLESPACE=tb_ajpdsoft;
38
INSTALAR ECLIPSE
Poner en Google; “download eclipse” y aparece:
https: www eclipse org downloads o algo similar. Allí pueden elegir entre
muchas versiones para Java Yo les recomiendo la más liviana: “Eclipse IDE
for Java Developers, 153 MB” Así aparece el día que hice este tutorial
Descargar el archivo zip y descomprimirlo en por ejemplo “c:\” Ejecutar
c:\eclipse\eclipse.exe y les aparecerá para seleccionar el área de trabajo
(workspace). Aquí es donde Eclipse guardará todos los proyectos. Se
recominda crear el área dentro de la instalación de Eclipse
“c:\eclipse\workspace” Esto es, porque en los tutoriales trabajamos con
diferentes versiones de Eclipse y conviene tener diferentes workspaces.
Crear un proyecto y ejecutar una clase:File - New - Java Project
39
IMPORTANTE: Fijarse bien de elegir la JDK que instalamos como JRE en la
ventana anterior En caso de que no aparezca, ir a “Configure JREs” y
agregarla.
Abrir el proyecto "Hello-world" y copiar el código del ejemplo anterior, al
directorio src. Copiando el texto de la clase, seleccionando “src” y
pegándolo, se crea el archivo automáticamente. Botón derecho sobre la
clase, Run As - Java Application y se ejecuta la clase.}
Conclusión
Eclipse, utiliza la JDK seleccionada para tomar las librerías, compilar y
ejecutar en la JVM Si observamos el directorio “C:\eclipse\workspace\hello-
world”, por fuera de Eclipse veremos que existe un directorio bin
Este directorio mantiene los archivos “ class” Uno por cada clase, en el
directorio src.
40
41
CONFIGURAR TOMCAT EN ECLIPSE
Una vez que tengamos instalado nuestro servidor, es conveniente integrarlo
con el IDE que utilicemos ya que permitirá que podamos manejar el servidor
en un entorno mas agradable.
Para integrar tomcat en el editor eclipse tenemos que crear un nuevo objeto
en eclipse de tipo server:
42
Seguimos los pasos del asistente, seleccionando el tipo de servidor que
vamos a usar, dando un nombre a nuestro nuevo servidor y seleccionando
el runtime environment adecuado.
43
Pulsamos el botón Finish y ya tenemos nuestro servidor integrado con
nuestro editor.
Ahora en la pantalla de nuestro editor, si tenemos abierta la vista Server,
veremos lo siguiente:
Si desplegamos el proyecto Server veremos los siguientes ficheros, que son
los ficheros de configuración del Tomcat.
44
Para manejar tomcat, eclipse crea una instancia del servidor, esto quiere
decir que ya no utilizará su directorio de instalación como directorio de
trabajo, sino que será sustituido por uno que veremos más adelante. Así
que los ficheros que aquí vemos no se corresponden con los que tiene el
servidor en su directorio conf. Podemos probar que si hacemos algún
cambio en estos ficheros ese cambio no se verá reflejado en los ficheros
%TOMCAT_HOME%/conf/ de nuestro tomcat.
También nos permite cambiar el contenido de estos nuevos ficheros desde
un entorno más amigable que el xml. Si hacemos doble clic con el ratón
sobre el nuevo servidor creado en la vista servers veremos la siguiente
pantalla:
45
Donde hemos remarcado 4 zonas importantes:
La zona 1 nos da información de nuestro servidor como su nombre, el
nombre que le daremos al host para referenciarlo, etc., pero lo más
importante es el enlace marcado en la siguiente imagen:
Si pinchamos ese enlace veremos la siguiente pantalla:
46
Vemos que tiene varias pestañas, pero ahora sólo vamos a poner
atención en la pestaña classpath, que será en la que tengamos
que declarar las librerías necesarias para el servidor. En esta
pestaña definiremos las librerías que de normal cargaríamos
copiándolas en el directorio lib de nuestro servidor si no lo
manejásemos desde eclipse.
La zona 2 nos muestra información sobre el directorio de trabajo de
nuestro servidor.
47
Vemos que por defecto utiliza nuestro workspace para ubicar el
directorio de trabajo, que se muestra como una url relativa ha dicho
workspace: .metadata\.plugins\org.eclipse.wst.server.core\tmp0
Es muy importante conocer estos directorios para poder controlar
totalmente nuestra aplicación.
La zona 3 nos muestra información de los puertos en los que está
sirviendo nuestro Tomcat. La más relevante es que nuestras
aplicaciones recibirán peticiones HTTP por el puerto 8080.
La zona 4 contiene dos pestañas.
La actual es la pestaña Overview, si pinchamos en la
pestaña Modules veremos la siguiente pantalla:
48
Nos permitirá manejar las aplicaciones que tengamos desplegadas en
nuestro servidor.
Desde esta pantalla hemos visto cómo podemos configurar nuestro
Tomcat, ahora vamos a ver cómo podemos manejarlo. Para ello
vamos a la vista Servers y seleccionamos el servidor que nos
aparece. Vemos que se nos activa la barra de herramientas de la
vista:
Donde nos importarán los siguientes iconos:
Sirve para arrancar el servidor en modo debug. Permitirá que la
aplicación detenga su ejecución en los puntos de interrupción
marcados por el programador.
49
Sirve para arrancar el servidor en modo normal. Tanto este
icono como el anterior hacen que al ser pulsados aparezca la vista
consola donde nos muestra un log de salida de nuestro servidor.
Sirve para volver a publicar nuestros proyectos en el servidor.
Cuando hagamos un cambio en nuestras aplicaciones, el servidor
tiene que enterarse de ese cambio, para ello seleccionamos el
proyecto que queremos republicar y pulsamos este botón.
Sirve para detener el servidor si está iniciado. Lo podemos utilizar
tanto desde la vista consolé como desde la vista servers