UNIVERSIDAD NACIONAL DE UCAYALI FACULTAD DE INGENIERÍA DE SISTEMAS E INGENIERÍA CIVIL CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS TESIS PARA OPTAR EL TÍTULO PROFESIONAL DE INGENIERO DE SISTEMAS PINTO VELA, JUAN MANUEL PUCALLPA – PERÚ 2019 “TECNOLOGÍA JEE 6 WEB PARA LA GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA DE LA IGLESIA EVANGÉLICA PENTECOSTAL MISIONERA ‘EL TABERNÁCULO’” ii iii iv v vi vii DEDICATORIA En primer lugar, dedico este trabajo a quien es mi ayudador en todo paso de fe que doy en mi vida, a Jesucristo, en quien fundamento mi confianza y se ha convertido en mi primer amor. A Dios sea la gloria y a Su Santo Espíritu. A mis padres Alberto y Moly, por sus incansable esfuerzo, sacrificio constante y gran amor para formar un hijo profesional y con valores; a mi tía Anita, a mi tío Alfredo y a mi prima Carolina, por el apoyo incondicional que recibí desde mi niñez. viii AGRADECIMIENTO Principalmente, agradezco al Altísimo y Soberano Dios, por la vida, la salud y haber sido Él quien me guio y abrió las puertas para la realización de este proyecto, siendo así sus planes conmigo y haciendo siempre Su Voluntad Perfecta en mi vida. A mis docentes de la Escuela Académica Profesional de Ingeniería de Sistemas de la Universidad Nacional de Ucayali, por impartirme sus conocimientos y consejos en todo el tiempo que duró mi formación profesional en esta prestigiosa casa de estudios. Al Dr. Jorge Luis Hilario Rivas, por haberme asesorado en la tesis desde la concepción del proyecto y dado las pautas con su experiencia en el desarrollo de la investigación. Al pastor y a los líderes de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”, por brindarme las facilidades para recopilar la información necesaria y poder trabajar en la realización de la presente tesis. ix RESUMEN La Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” es una congregación cristiana evangélica que orienta sus actividades a llevar el mensaje de Jesucristo por medio de la prédica a toda la población de la ciudad de Pucallpa; pero como toda organización, la información que se maneja internamente y el flujo de los procesos de las distintas actividades que realiza, debe mantener un orden para evitar posibles errores futuros, ya sea de control, evaluación, entre otros. El propósito de la tesis es hacer uso de la “Tecnología JEE 6 Web para la Gestión de Membresía y Logística Interna de la Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’”, la cual se maneja en la misma congregación con un control de usuarios para la administradora de la tesorería, usando un formato web y fácil de manejar por el cliente. La metodología utilizada para obtener los datos del análisis consiste en la Encuesta, la cual ayudó a encontrar los inconvenientes y la importancia de la aplicación de esta tecnología. Los datos se procesaron con el software IBM® SPSS® Statistics 23. Palabras clave: Tecnología web, Gestión de Membresía, Logística Interna, Congregación Cristiana. x ABSTRACT Evangelical Pentecostal Missionary Church "El Tabernaculo" is a Christian evangelical congregation that guides its activities to carry the message of Jesus Christ through the preaching to all the population of the city of Pucallpa; but as any organization, the information that is handled internally and the flow of the processes of the different activities that it performs, must maintain an order to avoid possible future errors, be it of control, evaluation, among others. The purpose of the thesis is to make use of the "JEE 6 Web Technology for the Management of Membership and Internal Logistics of the Evangelical Pentecostal Missionary Church “El Tabernaculo", which is managed in the same congregation with a user control for the manager of the treasury, using a web format and easy to handle by the client. The methodology used to obtain the data of the analysis consists of the Survey, which helped to find the disadvantages and the importance of the application of this technology. Data were processed using IBM® SPSS® Statistics 23 software. Keywords: Web Technology, Membership Management, Internal Logistics, Christian Congregation. xi ÍNDICE DE CONTENIDO DEDICATORIA .......................................................................................................................... vii AGRADECIMIENTO ................................................................................................................ viii RESUMEN ................................................................................................................................... ix ABSTRACT .................................................................................................................................. x LISTA DE ANEXOS ................................................................................................................. xiv ÍNDICE DE FIGURAS ............................................................................................................... xv ÍNDICE DE TABLAS ................................................................................................................ xvi ÍNDICE DE DIAGRAMAS ..................................................................................................... xviii INTRODUCCIÓN ...................................................................................................................... xix CAPÍTULO I ................................................................................................................................ 1 EL PROBLEMA DE INVESTIGACIÓN ................................................................................... 1 1.1 PLANTEO DEL PROBLEMA DE INVESTIGACIÓN ............................................. 1 1.2 FORMULACIÓN DEL PROBLEMA DE INVESTIGACIÓN .................................. 3 1.2.1 Problema principal o general ............................................................................ 3 1.2.2 Problemas secundarios - derivados ................................................................ 3 1.3 OBJETIVOS DE LA INVESTIGACIÓN ................................................................... 4 1.3.1 Objetivo principal o general .............................................................................. 4 1.3.2 Objetivos específicos - derivados .................................................................... 4 1.4 JUSTIFICACIÓN DEL ESTUDIO ............................................................................. 5 1.4.1 Justificación Práctica ......................................................................................... 5 1.4.2 Importancia .......................................................................................................... 5 1.4.3 Limitaciones ........................................................................................................ 6 1.5 LIMITACIONES DE LA INVESTIGACIÓN.............................................................. 7 1.5.1 Delimitación espacial ......................................................................................... 7 1.5.2 Delimitación social .............................................................................................. 8 1.5.3 Delimitación temporal ........................................................................................ 8 1.5.4 Delimitación conceptual ..................................................................................... 9 CAPÍTULO II ............................................................................................................................. 10 MARCO TEÓRICO .................................................................................................................. 10 2.1 ANTECEDENTES DEL ESTUDIO ......................................................................... 10 2.2 BASES TEÓRICAS .................................................................................................. 30 2.3 DEFINICIÓN DE TÉRMINOS ................................................................................. 42 2.4 HIPÓTESIS ............................................................................................................... 44 xii 2.4.1 Hipótesis General ............................................................................................. 44 2.4.2 Hipótesis Específicas ....................................................................................... 44 2.5 VARIABLES .............................................................................................................. 45 2.5.1 Definición conceptual ....................................................................................... 45 2.5.2 Definición operacional ..................................................................................... 46 2.5.3 Operacionalización de las variables .............................................................. 46 CAPÍTULO III ............................................................................................................................ 47 METODOLOGÍA DE LA INVESTIGACIÓN .......................................................................... 47 3.1 DEFINICIÓN DEL TIPO Y NIVEL DE LA INVESTIGACIÓN ............................. 47 3.1.1 Tipo de la investigación ................................................................................... 47 3.1.2 Nivel de la investigación .................................................................................. 48 3.2 DESCRIPCIÓN DEL ÁMBITO DE LA INVESTIGACIÓN ................................... 48 3.2.1 Método de investigación .................................................................................. 48 3.2.2 Diseño de investigación ................................................................................... 48 3.3 POBLACIÓN Y MUESTRA ..................................................................................... 50 3.3.1 Población de investigación ............................................................................. 50 3.3.2 Muestra de investigación ................................................................................. 50 3.4 RECURSOS PARA LA RECOLECCIÓN DE DATOS ........................................ 51 3.4.1 Fuentes de recaudo de información. ............................................................. 51 3.4.2 Técnicas de recolección de información....................................................... 51 3.4.3 Instrumentos para recolectar información. ................................................... 52 3.5 CONFIABILIDAD Y VALIDEZ DEL INSTRUMENTO ......................................... 53 3.6 PROGRAMA DE RECOLECCIÓN Y PROCESAMIENTO DE DATOS ........... 53 3.6.1 Programa de recolección de datos. ............................................................... 53 3.6.2 Programa de procesamiento de información. .............................................. 56 CAPÍTULO IV ............................................................................................................................ 58 PROCESOS DE GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA DE LA IGLESIA ..................................................................................................................................................... 58 4.1 SITUACIÓN DEL TRABAJO EN LA IGLESIA ..................................................... 58 4.1.1 Descripción de los procesos ........................................................................... 58 4.1.2 Deficiencias en los procesos .......................................................................... 71 CAPÍTULO V ............................................................................................................................. 74 RESULTADOS DE LA INVESTIGACIÓN ............................................................................. 74 5.1 Resultados de la investigación ............................................................................... 74 5.1.1 Resultados del Pre - test ................................................................................. 74 xiii 5.1.2 Resultados del Post - test ............................................................................... 86 5.2 Verificación de Hipótesis ......................................................................................... 96 5.2.1 Formulación de valores cuantitativos para los indicadores ....................... 96 5.2.2 Supuestos de la prueba de hipótesis ............................................................ 97 5.2.3 Cálculo del valor crítico y la función de prueba ........................................... 98 CAPÍTULO VI .......................................................................................................................... 102 DESARROLLO DE SOLUCIÓN ........................................................................................... 102 6.1 EJECUCIÓN DEL PLAN DE DESARROLLO DE LA SOLUCIÓN .................. 102 6.1.1 Definición de la metodología de desarrollo de software........................... 102 CAPÍTULO VII ......................................................................................................................... 224 DISCUSIÓN DE LOS RESULTADOS ................................................................................. 224 1.1 Contrastación de los resultados ........................................................................... 224 CAPÍTULO VIII ........................................................................................................................ 235 ANÁLISIS CRÍTICO Y APORTE A LA ENTIDAD.............................................................. 235 8.1 Análisis crítico ......................................................................................................... 235 8.2 Aporte técnico ......................................................................................................... 243 CAPÍTULO IX .......................................................................................................................... 244 CONCLUSIONES Y RECOMENDACIONES ..................................................................... 244 9.1 Conclusiones ........................................................................................................... 244 9.2 Recomendaciones .................................................................................................. 246 REFERENCIAS BIBLIOGRÁFICAS .................................................................................... 247 xiv LISTA DE ANEXOS Anexo 1: Matriz de Identificación del Problema: .............................................................. 254 Anexo 2: Hoja de Ruta de las Variables ............................................................................ 255 Anexo 3: Operacionalización de Variables ....................................................................... 256 Anexo 4: Matriz de Consistencia Sistémica ...................................................................... 257 Anexo 5: Instrumento de recolección de datos ................................................................ 258 Anexo 6: Validación por el Alfa de Cronbach ................................................................... 259 xv ÍNDICE DE FIGURAS Figura 1: Mapa de la Provincia de Coronel Portillo.............................................................. 8 Figura 2: Buenas prácticas de XP ........................................................................................ 38 Figura 3: La tecnología JEE 6 Web es aplicada para la mejora de la gestión de Membresía y Logística Interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” ............................................................................................................................. 46 Figura 4: Tipos de diseños experimentales y elección del modelo adecuado. ............. 49 Figura 5: Programación de recolección de datos – pre test ............................................. 55 Figura 6: Programación de recolección de datos - post test ............................................ 56 Figura 7: Flujo de proceso de membresía ........................................................................... 65 Figura 8: Flowchart del proceso de inventariado ............................................................... 70 Figura 9: Porcentajes de pregunta 1 - Test Previo ............................................................ 75 Figura 10: Porcentajes de pregunta 2 - Test Previo .......................................................... 76 Figura 11: Porcentajes de pregunta 3 - Test Previo .......................................................... 77 Figura 12: Porcentajes de pregunta 4 - Test Previo .......................................................... 79 Figura 13: Porcentajes de pregunta 5 - Test Previo .......................................................... 80 Figura 14: Porcentajes de pregunta 6 - Test Previo .......................................................... 81 Figura 15: Porcentajes de pregunta 7 - Test Previo .......................................................... 82 Figura 16: Porcentajes de pregunta 8 - Test Previo .......................................................... 83 Figura 17: Porcentajes de pregunta 9 - Test Previo .......................................................... 84 Figura 18: Porcentajes de pregunta 10 - Test Previo ........................................................ 85 Figura 19: Porcentajes de pregunta 1 - Test Posterior ..................................................... 86 Figura 20: Porcentajes de pregunta 2 - Test Posterior ..................................................... 87 Figura 21: Porcentajes de pregunta 3 - Test Posterior ..................................................... 88 Figura 22: Porcentajes de pregunta 4 - Test Posterior ..................................................... 89 Figura 23: Porcentajes de pregunta 5 - Test Posterior ..................................................... 90 Figura 24: Porcentajes de pregunta 6 - Test Posterior ..................................................... 91 Figura 25: Porcentajes de pregunta 7 - Test Posterior ..................................................... 92 Figura 26: Porcentajes de pregunta 8 - Test Posterior ..................................................... 93 Figura 27: Porcentajes de pregunta 9 - Test Posterior ..................................................... 94 Figura 28: Porcentajes de pregunta 10 - Test Posterior ................................................... 95 Figura 29: Adaptación de escala de Likert del proyecto. .................................................. 96 Figura 30: Determinación de regiones aceptable y rechazable. .................................... 101 Figura 31: Organigrama de la Iglesia ................................................................................. 105 Figura 32: EDT del proyecto ................................................................................................ 118 Figura 33: Diagrama de Gantt de desarrollo del proyecto .............................................. 119 xvi ÍNDICE DE TABLAS Tabla 1: Metodologías Tradicionales VS Ágiles ................................................................. 41 Tabla 2: Tecnología JEE 6 Web ............................................................................................ 46 Tabla 3: Gestión de Membresía y Logística Interna .......................................................... 46 Tabla 4: Programación de recolección de datos – Pre Test ............................................. 55 Tabla 5: Programación de recolección de datos – Post Test ........................................... 55 Tabla 6: Programación de procesamiento de datos .......................................................... 57 Tabla 7: Frecuencias – Pregunta 1 Cuestionario Pre Test ............................................... 74 Tabla 8: Frecuencias – Pregunta 2 Cuestionario Pre Test ............................................... 76 Tabla 9: Frecuencias – Pregunta 3 Cuestionario Pre Test ............................................... 77 Tabla 10: Frecuencias – Pregunta 4 Cuestionario Pre Test ............................................. 78 Tabla 11: Frecuencias – Pregunta 5 Cuestionario Pre Test ............................................. 79 Tabla 12: Frecuencias – Pregunta 6 Cuestionario Pre Test ............................................. 81 Tabla 13: Frecuencias – Pregunta 7 Cuestionario Pre Test ............................................. 82 Tabla 14: Frecuencias – Pregunta 8 Cuestionario Pre Test ............................................. 83 Tabla 15: Frecuencias – Pregunta 9 Cuestionario Pre Test ............................................. 84 Tabla 16: Frecuencias – Pregunta 10 Cuestionario Pre Test ........................................... 85 Tabla 17: Frecuencias – Pregunta 1 Cuestionario Post Test ........................................... 86 Tabla 18: Frecuencias – Pregunta 2 Cuestionario Post Test ........................................... 87 Tabla 19: Frecuencias – Pregunta 3 Cuestionario Post Test ........................................... 88 Tabla 20: Frecuencias – Pregunta 4 Cuestionario Post Test ........................................... 89 Tabla 21: Frecuencias – Pregunta 5 Cuestionario Post Test ........................................... 90 Tabla 22: Frecuencias – Pregunta 6 Cuestionario Post Test ........................................... 91 Tabla 23: Frecuencias – Pregunta 7 Cuestionario Post Test ........................................... 92 Tabla 24: Frecuencias – Pregunta 8 Cuestionario Post Test ........................................... 93 Tabla 25: Frecuencias – Pregunta 9 Cuestionario Post Test ........................................... 94 Tabla 26: Frecuencias – Pregunta 10 Cuestionario Post Test ......................................... 95 Tabla 27: Resumen de resultados de los valores Pre Test y Post Test ......................... 99 Tabla 28: Entregables del proyecto .................................................................................... 103 Tabla 29: Matriz FLOR .......................................................................................................... 106 Tabla 30: Factores de valoración de los actores .............................................................. 106 Tabla 31: Factores de valoración de los Use Case.......................................................... 107 Tabla 32: Asignación de tipo de proceso de Use Case ................................................... 108 Tabla 33: Factor Técnico de Complejidad ......................................................................... 110 Tabla 34: Factor Environment ............................................................................................. 112 Tabla 35: Recursos humanos .............................................................................................. 115 Tabla 36: Recursos materiales ............................................................................................ 115 Tabla 37: Presupuesto de mano de obra ........................................................................... 116 Tabla 38: Presupuesto de materiales ................................................................................. 117 Tabla 39: Total presupuesto de materiales ....................................................................... 117 Tabla 40: Definición estratégica del producto. .................................................................. 120 Tabla 41: Perfil SuperUser ................................................................................................... 121 Tabla 42: Perfil Secretario .................................................................................................... 122 Tabla 43: Perfil Líder de ministerio ..................................................................................... 122 Tabla 44: Perfil Directiva ...................................................................................................... 122 xvii Tabla 45: Reseña de símbolos en casos de uso .............................................................. 126 Tabla 46: Reseña de símbolos - Modelo de Objetos del Negocio ................................. 135 Tabla 47: Especificación CU - Login................................................................................... 147 Tabla 48: Especificación CU - Control de usuarios .......................................................... 148 Tabla 49: Especificación CU - Control de parámetros de membresía e inventario .... 149 Tabla 50: Especificación CU - Control de iglesias ........................................................... 150 Tabla 51: Especificación CU – Control de artículos ......................................................... 150 Tabla 52: Especificación CU – Control de membresía .................................................... 152 Tabla 53: Especificación CU - Solicitud de traspaso ....................................................... 152 Tabla 54: Especificación CU – Respuesta a solicitud de traspaso ................................ 153 Tabla 55: Especificación CU – Generación de inventario ............................................... 154 Tabla 56: Especificación CU - Cambio de contraseña .................................................... 154 Tabla 57: Especificación CU – Reportes de membresía ................................................. 155 Tabla 58: Especificación CU – Reportes de inventario ................................................... 156 Tabla 59: Descripción de tabla - TARTICULO .................................................................. 187 Tabla 60: Descripción de tabla - TCARGO ....................................................................... 188 Tabla 61: Descripción de tabla - TCATEGORIA ............................................................... 188 Tabla 62: Descripción de tabla - TESTADO ...................................................................... 188 Tabla 63: Descripción de tabla - TFAMILIA ....................................................................... 189 Tabla 64: Descripción de tabla - TIGLESIA ....................................................................... 189 Tabla 65: Descripción de tabla - TINVANIO ...................................................................... 190 Tabla 66: Descripción de tabla - TINVENTARIO .............................................................. 190 Tabla 67: Descripción de tabla - TMARCA ........................................................................ 191 Tabla 68: Descripción de tabla - TMIEMBROS ................................................................ 192 Tabla 69: Descripción de tabla - TMINIGLE ...................................................................... 193 Tabla 70: Descripcion de tabla - TMINBAU ....................................................................... 193 Tabla 71: Descripción de tabla - TMINISTERIO ............................................................... 193 Tabla 72: Descripción de tabla - TREGCANTIDAD ......................................................... 194 Tabla 73: Descripción de tabla - TTRASPASO ................................................................ 194 Tabla 74: Descripción de tabla - TTRASP_EMISION ...................................................... 194 Tabla 75: Descripción de tabla - TTRASP_RECEPCION ............................................... 195 Tabla 76: Descripción de tabla - TUSUARIOS ................................................................. 195 Tabla 77: Descripción de tabla - TESTCIVIL .................................................................... 196 Tabla 78: Validación de restricciones del sistema ........................................................... 222 Tabla 79: Prueba por Use Case - Requerimientos funcionales ..................................... 223 Tabla 80: Cálculo de puntaje – Pre Test ............................................................................ 241 Tabla 81: Cálculo de puntaje – Post Test .......................................................................... 242 xviii ÍNDICE DE DIAGRAMAS Diagrama 1: Casos de Uso del Negocio ........................................................................... 125 Diagrama 2: Modelo de Objetos - Gestión de registros .................................................. 127 Diagrama 3: Modelo de Objetos - Control de membresía .............................................. 128 Diagrama 4: Modelo de Objetos - Proceso de cambio de iglesia .................................. 129 Diagrama 5: Modelo de Objetos - Control de artículos ................................................... 130 Diagrama 6: Modelo de Objetos - Generación de inventario ......................................... 131 Diagrama 7: Modelo de Objetos – Reportes de Membresía .......................................... 132 Diagrama 8: Modelo de Objetos - Reportes de Traspasos ............................................ 133 Diagrama 9: Modelo de Objetos - Reportes de Artículos e Inventarios ....................... 134 Diagrama 10: Modelo de Dominio ...................................................................................... 136 Diagrama 11: CUR – Mantenimiento de usuarios ........................................................... 139 Diagrama 12: CUR – Gestión de Registros ...................................................................... 140 Diagrama 13: CUR – Control de membresía .................................................................... 141 Diagrama 14: CUR – Proceso de Cambio de Iglesia ...................................................... 142 Diagrama 15: CUR – Generación de inventario ............................................................... 143 Diagrama 16: CUR – Reportes ........................................................................................... 144 Diagrama 17: Diagrama de Colaboración - Login ............................................................ 157 Diagrama 18: Diagrama de Colaboración - Registro de usuarios ................................. 157 Diagrama 19: Diagrama de Colaboración - Registro de Iglesias .................................. 158 Diagrama 20: Diagrama de Colaboración - Registro y control de membresía ............ 159 Diagrama 21: Diagrama de Colaboración - Solicitud de cambio de membresía ........ 160 Diagrama 22: Diagrama de Colaboración - Respuesta a solicitud de cambio de membresía ............................................................................................................................... 160 Diagrama 23: Diagrama de Colaboración - Registro de Artículo .................................. 161 Diagrama 24: Diagrama de Colaboración – Generación de Inventario ........................ 162 Diagrama 25: Diagrama de Colaboración - Reportes ..................................................... 163 Diagrama 26: Diagrama de Clases .................................................................................... 164 Diagrama 27: Diagrama de Secuencia - Login ................................................................. 165 Diagrama 28: Diagrama de Secuencia - Registro de usuarios ...................................... 168 Diagrama 29: Diagrama de Secuencia - Registro de iglesia.......................................... 170 Diagrama 30: Diagrama de Secuencia - Registro y control de membresía ................. 172 Diagrama 31: Diagrama de Secuencia - Solicitud de traspaso ..................................... 175 Diagrama 32: Diagrama de Secuencia - Respuesta a traspaso .................................... 177 Diagrama 33: Diagrama de Secuencia – Crear inventario ............................................. 179 Diagrama 34: Diagrama de Secuencia - Registro de artículo ........................................ 181 Diagrama 35: Diagrama de Secuencia – Reportes ......................................................... 183 Diagrama 36: Diagrama de paquetes del software ......................................................... 186 Diagrama 37: Modelo de Base de Datos ........................................................................... 197 Diagrama 38: Diagrama de Red ......................................................................................... 217 Diagrama 39: Diagrama de Componentes ........................................................................ 218 Diagrama 40: Diagrama de Despliegue lógico del sistema ............................................ 219 xix INTRODUCCIÓN La presente tesis denominada “Tecnología JEE 6 Web para la gestión de membresía y logística interna de la iglesia evangélica pentecostal misionera “El Tabernáculo” es una investigación aplicada a la mencionada congregación cristiana, en la cual se da solución a la problemática de la mala gestión de miembros y el control de su inventario como recurso logístico, determinando que la tecnología JEE 6 Web mejora dichas gestiones. También se estudiaron otros objetivos concernientes al propósito principal. Los temas tratados se organizaron por capítulos, divididos estos en subcapítulos y subtemas dentro de ellos. Para la mejor comprensión de algunas etapas se han puesto gráficos; para detallar resultados y artefactos se usaron tablas; las figuras son utilizadas como referencias de resultados. En el primer capítulo se define la situación problemática como base para el inicio del trabajo, explicando y considerando las limitaciones que se tomaron en cuenta para su ejecución. Los problemas secundarios son plasmados como aquellos temas que deben ser tratados individualmente pero relacionándolos para llegar a un mismo fin, solucionando el problema primario. Se justifica el proyecto identificando la problemática que surge en la pérdida de tiempo al realizar actividades sencillas. En el segundo capítulo, se toca todo el contexto teórico relacionado al proyecto de investigación como: antecedentes del problema, proyectos similares en congregaciones eclesiásticas, tecnología que se usará para la realización del sistema web, bases teóricas, definición de términos usados en el proyecto, etc. En este mismo capítulo se cita de manera resumida algunos trabajos que tienen una base tecnológica y que se pueden aplicar para este caso, así como mencionar las hipótesis alternativas planteadas tras encontrar los problemas y xx definir los objetivos a alcanzar con el proyecto. Las variables a usar son esclarecidas y se conceptualizan para relacionarlas y definir sus dimensiones e indicadores, considerando el tipo de trabajo que se hace en la Iglesia. El tercer capítulo se enfoca en la parte metodológica del proyecto, pues se define el método, tipo, nivel y diseño de la investigación; se encuentra la muestra a la que se aplicará el instrumento de recolección de datos y se valida por el método del Alfa de Cronbach el nivel de fiabilidad de la técnica utilizada. El cuarto capítulo describe el funcionamiento de los procesos de membresía y logística interna de la iglesia entorno de trabajo, así como las deficiencias en los mismos, describiendo los aspectos a considerar para el trabajo. En el quinto capítulo se mostrarán los resultados de la aplicación de técnicas de investigación, siendo estos los datos y la información obtenida por medio de la encuesta y su representación por medio del software SPSS y el diseño de la investigación. El sexto capítulo contiene el desarrollo de un software web, lo propuesto como solución a la problemática en el manejo de la información en los distintos procesos. Se aplica una metodología tradicional para el desarrollo del software y sus determinadas fases, con la documentación necesaria para la ejecución de la tesis. En el séptimo capítulo, se discuten los resultados obtenidos en la aplicación de la investigación y el impacto que tuvo la aplicación de la solución en la entidad. xxi En el octavo capítulo se hace una discusión con respecto a los resultados de la investigación relacionado a la hipótesis y problemas de la investigación y se muestra el aporte técnico dado a la iglesia. Finalmente, el noveno capítulo trata las conclusiones obtenidas con la presente tesis y las recomendaciones para el correcto funcionamiento del sistema y llevar en armonía los procesos determinados en el mismo. El proyecto de tesis “Tecnología JEE 6 Web para la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’” está enfocado a solucionar un problema detectado en la congregación en mención. El propósito de la aplicación de esta tecnología web es el de sistematizar algunos procesos que pueden ocupar menos tiempo y esfuerzo al ser digitalizados, a la vez que se mejora el control de éstos. 1 CAPÍTULO I EL PROBLEMA DE INVESTIGACIÓN 1.1 PLANTEO DEL PROBLEMA DE INVESTIGACIÓN La Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” es una congregación cristiana evangélica que orienta sus actividades a llevar el mensaje del reino de Dios por medio de la prédica a toda la población de la ciudad de Pucallpa. Ésta, a su vez, tiene una organización interna que le permite gestionar y realizar sus actividades secundarias conforme a su estructura organizacional y roles propios. Se pudo identificar problemas en el almacenamiento y búsqueda de información personal de un miembro de la iglesia, dado que el registro de los miembros se hace en libros físicos y archivando de esa manera sus datos para un posible uso en un momento dado. 2 Esto ocasiona una pérdida de tiempo al momento de buscar la información de un miembro, ya que sus datos no son tan accesibles por el recurso en el que se guardan y, en algunos casos, puede producir la pérdida de la información. El proceso de registro de membresía también muestra una demora, la cual se debe a la forma manual en que se realiza en los libros físicos. El escribir en una hoja de papel trae los errores ortográficos y de uso de correctores si hay errores al escribir. También se da la posibilidad de redundancia de datos si se olvida que un miembro ya ha sido registrado, pues su comprobación se hace de manera manual. La pérdida de tiempo es la principal consecuencia. El archivamiento de los documentos de manera física supone otra limitación en un mundo en el que todo se puede digitalizar. Cada nuevo integrante de la congregación (incluso el que viene de otra iglesia) debe ser inscrito en el libro de la misma, evaluando por la observación al posible miembro y confirmar si puede comenzar a participar activamente en las responsabilidades que se asignen como cristiano dentro y fuera de la Iglesia. Esto ocasiona al mismo tiempo algunos inconvenientes, pues al ser requeridos algunos datos de los miembros con un documento oficial de la iglesia solicitante (carta de recomendación), las comprobaciones con los líderes externos y revisiones de formatos emplean un recurso no recuperable que es el tiempo, dando lugar a trámites largos innecesarios, pérdida de tiempo y truncamiento en la participación del nuevo miembro en las labores de la iglesia. Con respecto a las labores de inventariado, se identificaron problemas en el control de inventario, como la ineficiencia en la verificación de un inventario anterior con respecto al nuevo. Es necesario volver a identificar los artículos actuales y no se valida el estado de ellos. Esto es causado por el registro manual y no existir un recurso que ayude en las validaciones, lo 3 que ocasiona el mal control de inventario y hasta la pérdida de los haberes físicos de la iglesia. Los papeles y libros físicos constituyen un exceso de material para las labores realizadas, lo cual es causado por la manera tradicional de llevar a cabo sus actividades internas, dando como consecuencia el archivamiento excesivo de la documentación y la posible pérdida de información. Todos estos inconvenientes obstaculizan labores que no suelen ser continuas, pero al momento de realizarse ocupan recursos que pueden ser optimizados: minimizando el esfuerzo y tiempo empleado y maximizando los resultados positivos y buena organización de la data que se maneja dentro de la Iglesia. 1.2 FORMULACIÓN DEL PROBLEMA DE INVESTIGACIÓN 1.2.1 Problema principal o general ¿En qué medida la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? 1.2.2 Problemas secundarios - derivados 1. ¿Cuáles son los principales actores, procesos y requerimientos que participan en la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? 4 2. ¿De qué manera se puede reducir el tiempo que tarda el cambio de membresía entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos? 3. ¿En qué medida se reducirá el tiempo de verificación y errores de inventario de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? 4. ¿De qué manera se pueden interconectar los registros de miembros de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” con sus anexos? 1.3 OBJETIVOS DE LA INVESTIGACIÓN 1.3.1 Objetivo principal o general Determinar que la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” 1.3.2 Objetivos específicos - derivados 1. Identificar los principales actores, procesos y requerimientos que participan en la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” 5 2. Realizar el estudio del proceso de cambio de membresía o de un nuevo miembro entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos, y elaborar un estándar de membresía común inter- congregacional. 3. Reducir el tiempo de verificación de inventario y su registro en libros físicos, haciendo uso de la tecnología JEE 6 Web para gestionar los registros y se tenga una base de datos de los haberes en almacén. 4. Incluir el registro de membresías de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos en un sistema informático web. 1.4 JUSTIFICACIÓN DEL ESTUDIO 1.4.1 Justificación Práctica La presente investigación se realizó al observar deficiencias en la gestión de membresía y la logística interna de los inventarios de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”, determinando sus diversos factores y teniendo como objetivo principal mejorar dichas actividades con la aplicación de la tecnología JEE 6 web. 1.4.2 Importancia La presente investigación realizada en la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” toma un valor 6 trascendental debido a dos perspectivas sobre la gestión de la iglesia: internamente, no existía la oportunidad de mejora de los procesos con el uso de tecnología debido a la inexistencia de alguien que pueda dar inicio a una propuesta de solución y la investigación sirve para realizar los cambios positivos a favor de la iglesia; así mismo, desde un punto de vista externo, prácticamente no existen investigaciones nacionales realizadas enfocadas al estudio de la membresía y control de inventario, y al desarrollo de software para este tipo de asociaciones sin fines de lucro, como es el caso de este estudio en la iglesia en mención. 1.4.3 Limitaciones La resistencia al cambio suele ser un factor que influye en las mejoras de procesos o actividades al usarse tecnología desconocida para muchas personas y este no es un caso ajeno. Si bien es cierto, el Pastor de la Iglesia es quien representa a la comunidad cristiana en todas las decisiones que se tomen, los miembros deben ser conscientes de que los cambios afectan a todos de alguna manera. No ha habido resistencia masiva, pero se debió llamar a los ancianos (nivel de jerarquía de representantes en la Iglesia) y convocar a una reunión de líderes para coordinar el inicio del trabajo. Algunas limitaciones incluyen la falta de un reglamento interno establecido oficialmente, por lo que algunos datos o información no fueron de fácil acceso hasta que se cerró la etapa de confirmación. 7 La poca facilidad de recursos económicos (como la carencia de una conexión a Internet) constituye una limitante, pero se adecúa a la disponibilidad del recurso de algunos miembros. Las Iglesias adicionales (filiales o anexos) que participan en el proyecto también trataron algunos temas internos en su congregación, pero la aprobación del pastor como líder da inicio a la inclusión de ellos en el trabajo. 1.5 LIMITACIONES DE LA INVESTIGACIÓN 1.5.1 Delimitación espacial La tesis “Tecnología JEE 6 Web para la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’” está enfocado a solucionar un problema detectado en una congregación cristiana evangélica del distrito de Yarinacocha, Provincia de Coronel Portillo, Departamento de Ucayali, incluyendo y afectando directamente a los líderes y por ende a los miembros de la organización mencionada; sin embargo, la aplicación de este sistema también incluye a otras congregaciones evangélicas de la ciudad (anexos 8 de la iglesia), puesto que la creación del modelo estándar de membresía necesitará de pruebas inter-congregacionales. Figura 1: Mapa de la Provincia de Coronel Portillo 1.5.2 Delimitación social El proyecto está orientado a una asociación religiosa, pertenecientes a una población creyente en la Palabra del Señor Jesucristo. Su aporte es la mejora de procesos internos de la congregación a la que ellos asisten y la unificación de uno de los procesos entre otras Iglesias para agilizarlo y así aprovechar los recursos disponibles. 1.5.3 Delimitación temporal El trabajo es de actualidad, por lo que los resultados se aprecian al darle uso al sistema. Todo el trabajo se llevó a cabo con un cronograma de actividades que fue diagnosticando, planificando, ejecutando y evaluando la realización del mismo, pero con un seguimiento constante de los resultados que se obtuvieron al realizar las operaciones; estos procesos internos y externos son eventuales. 9 1.5.4 Delimitación conceptual El marco del trabajo se concentra en la elaboración de una solución para limitaciones que se han identificado dentro de la congregación cristiana evangélica Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’, y todo esto engloba los procesos internos de membresía interna y externa y la logística básica de la organización religiosa. Su ámbito es netamente de procesos internos y la creación de un sistema informático que gestione esta información e incluya un módulo de membresía que relacione las demás congregaciones participantes del proyecto. 10 CAPÍTULO II MARCO TEÓRICO 2.1 ANTECEDENTES DEL ESTUDIO Como tema de investigación, no hay registros de que se haya hecho algo parecido en la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”, ya que los temas de proyectos se enfocan en organizaciones gubernamentales o en empresas que se dedican a algún negocio en específico; pero para ampliar el ámbito de trabajo, se ha encontrado registro de proyectos similares a nivel internacional y algunos proyectos relacionados con el desarrollo web para solucionar otros problemas a nivel nacional. Como parte de la documentación, se mostrarán los nombres de los proyectos, nombre del autor, grado al que optaba, objetivos y conclusiones de la investigación. 11 Título de Proyectos de Tesis en el ámbito nacional 1. Jiménez Bazán, Gerardo G. (2018). “SISTEMA WEB DE CONTROL DE ASISTENCIA BASADO EN WEB SERVICES Y LA BIOMETRÍA DE HUELLA DACTILAR PARA LAS INSTITUCIONES EDUCATIVAS” (Tesis de pregrado). Universidad Nacional Mayor de San Marcos, Lima, Perú. Objetivo General: Realizar el análisis, diseño e implementación de un sistema web que realice el registro y control de asistencia de alumnos de acuerdo a lo que requieran los colegios y escuelas. Conclusiones principales: A. Eficiencia al integrar el componente responsable del lector de huellas dactilares en Java, la web en .NET y el servicio web hecho en .NET – WCF. B. El producto lector de huellas UareU 4500 es bueno, fiable y se integra fácilmente con sistemas en formato web. C. La aplicación de la metodología SCRUM permite que el desarrollo de la solución esté centrada en el propósito principal y las iteraciones sean las necesarias. D. Las deducciones logradas expresan que una aplicación web puede realizarse de manera eficiente y capaz para la labor de toma de asistencia. (Jiménez Bazán, 2018) 12 2. Huamanciza Gironda, Carolina (2018). “DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL PARA LA GESTIÓN DE ENCUESTAS DINÁMICAS APLICANDO UN MODELO DE BASE DE DATOS NOSQL ORIENTADO A GRAFOS.” (Tesis de pregrado). Universidad Nacional Mayor de San Marcos, Lima, Perú. Objetivo general: El objetivo de esta tesis es desarrollar un sistema web y una aplicación móvil para la gestión de encuestas dinámicas aplicando una base de datos NoSQL orientada a grafos. Conclusiones principales: A. Se investigó y analizó los tipos, importancia y desventajas de las encuestas a nivel internacional y nacional, trabajos referentes a la recolección de datos mediante encuestas-web y stack de tecnologías para el desarrollo del sistema mencionadas en el capítulo 1, 2 y 3. B. Se estudió el framework .Net, la herramienta Neo4j y el lenguaje de consulta de grafos Cypher, se desarrolló la aplicación web para la creación de encuestas dinámicas. C. Se estudió el sistema operativo android y se desarrolló la aplicación móvil para la recolección de datos. D. Se tomó como caso de prueba el censo realizo en Perú el 2017, se aplicó las clases de equivalencia para la validación del aplicativo. (Huamanciza Gironda, 2018) 13 3. Reátegui Macedo, Ruddy, & Trujillo Romero, Henrri Rogger (2017). “SISTEMA INFORMATICO CON TECNOLOGIA J2EE DE EVALUACION DE DOCENTES EN LA ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS DE LA UNIVERSIDAD NACIONAL DE UCAYALI” (Tesis de pregrado). Universidad Nacional de Ucayali, Pucallpa, Perú. Objetivo general: Determinar de qué manera la evaluación de docentes de la escuela de Ingeniería de Sistemas de la Universidad Nacional de Ucayali mejora con la tecnología propuesta en su tesis. Conclusión principal: Su objetivo principal fue logrado de manera efectiva desde el trabajo en campo al levantar información hasta la implementación de la solución tecnológica en la Escuela de Ingeniería de Sistemas de la Universidad Nacional de Ucayali. (Reátegui Macedo & Trujillo Romero, 2017) 4. Romero Gutiérrez, Carlos A. (2017). “GESTIÓN DE LA INFORMACIÓN ADMINISTRATIVA DE LA ACADEMIA PERSONAL CLASS MEDIANTE LA IMPLEMENTACIÓN DE UN SOFTWARE” (Tesis de pregrado). Universidad Nacional del Centro del Perú, Huancayo, Perú. Objetivo general: Medir la influencia de la implementación del software en la gestión de la información administrativa en la academia Personal Class. 14 Conclusión principal: El control de las asistencias de la academia objeto de estudio fue mejorado al obtener un 0% de pérdidas, lo que quiere decir que la administración está optimizada al implementarse el sistema informático. (Romero Gutiérrez, 2017) 5. Portugal Legua, Yuri G. (2017). “ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA GESTIÓN DE PROMOCIONES DE DOCENTES DE UNA UNIVERSIDAD” (Tesis de pregrado). Pontificia Universidad Católica del Perú, Lima, Perú. Objetivo general: El objetivo del proyecto es realizar el análisis, diseño e implementación de un Sistema para la gestión de promociones de docentes, mediante una intranet para la PUCP. Conclusión principal: La arquitectura tecnológica del Campus de la PUCP permite la implementación del sistema de Gestión de Promoción Docente y brindará un soporte tecnológico estable y seguro, además de soportar una alta demanda de usuarios que se encontrarán completando su ficha de inscripción. (Portugal Legua, 2017) 15 6. Tanaka Terukina, Ricardo (2016). “SISTEMA DE GESTIÓN DE FUERZA DE VENTAS WEB Y MÓVIL, UTILIZANDO EL ESTILO ARQUITECTÓNICO REST, METODOLOGÍA SCRUM Y LA GEOLOCALIZACIÓN” (Tesis de pregrado). Universidad Nacional Mayor de San Marcos, Lima, Perú. Objetivo general: Optimizar la productividad y minimizar los espacios inutilizados de tiempo en el área de ventas con el estilo REST, uso de SCRUM y localización geológica por medio de un software de ventas web y aplicativo móvil. Conclusiones principales: A. La supervisión de los vendedores, considerando todos los aspectos de locación y actividades suyas de venta fueron sistematizados con un sistema web, así como la gestión de productos. B. Se optimizó la productividad y se minimizaron los espacios inutilizados de tiempo en el área de ventas, haciendo uso del software web propuesto y las metodologías indicadas en el proyecto. (Tanaka Terukina, 2016) 16 7. Castillo Asencio, Pedro L. (2016). “DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA GENERAR VALOR EN UNA PYME APLICANDO UNA METODOLOGÍA ÁGIL. CASO DE ESTUDIO: MANUFIBRAS PEREZ SRL” (Tesis de pregrado). Universidad Nacional Mayor de San Marcos, Lima, Perú. Objetivo general: Crear un sistema web mediante la utilización de una metodología rápida para la entidad Manufibras Pérez SRL, con el propósito de producir valor con la mejora en el impulso de productos, diligencia de pedidos y el registro de ventas. Conclusión principal: Como desenlace, para diferenciar si una entidad genera valor no es suficiente con prestar atención la tarea financiera, sino de igual forma otros aspectos como la creación tecnológica y una estrategia administrativa. Así como aún se demuestra que una estrategia administrativa para mover el negocio y guiar sus procedimientos apoyándose en herramientas tecnológicas hace aumentar al negocio. Además, se ha preparado el caso práctico referente a la práctica de la Programación Extrema XP en el actual plan, con el propósito de conocer cómo funciona, y según los resultados obtenidos se puede manifestar que es correcto emplear estas metodologías a la implementación de sistemas web debido a que se estará generando valor con cada artefacto al final de las iteraciones. (Castillo Asencio, 2016) 17 8. Esteban Santamaría, Jelmi Y, & Valega Marquina, Jorge R. (2015). “SISTEMA MÓVIL BASADO EN GEOLOCALIZACIÓN PARA MEJORAR LA GESTIÓN DE RECLAMOS Y AVERÍAS EN TELEFÓNICA DEL PERÚ” (Tesis de pregrado). Universidad Nacional de Ucayali, Pucallpa, Perú. Objetivo general: Hacer que la gestión de reclamos y averías de la empresa Telefónica en Surquillo mejore con la propuesta de una aplicación móvil que usa la ubicación física por mapas. Conclusiones principales: A. Una base de datos Dataware House integra perfectamente la gestión de reclamos y averías de la empresa con el aplicativo móvil propuesto, considerando la parte física y lógica de este. B. Se demuestra la propuesta de mejora de la gestión de reclamos y averías de la empresa Telefónica de Surquillo al encontrar un nivel de relación directa entre las variables estudiadas. (Esteban Santamaría & Valega Marquina, 2015) 18 9. Chacón Campos, Pío (2015). “SISTEMA EXPERTO APLICADO AL PROCESO DE ORIENTACIÓN VOCACIONAL EN LAS ESCUELAS PROFESIONALES DE INGENIERÍA DE LA UNIVERSIDAD NACIONAL DE UCAYALI” (Tesis de pregrado). Universidad Nacional de Ucayali, Perú. Objetivo general: Desarrollar y construir un sistema experto que mejore el proceso de orientación vocacional en las escuelas profesionales de ingeniería de la Universidad Nacional de Ucayali. Conclusiones principales: A. Se desarrolló un sistema experto aplicado al proceso de orientación vocacional, teniendo las siguientes características: a. El software logró que la mayoría de alumnos puedan contestar la encuesta y receptar en un mínimo período un consejo sobre la carrera profesional en la que debería formarse. b. La evaluación se hizo de manera digital sistemática, así se evitó usar recursos humanos en el test por cada alumno. c. Se pudo hacer un seguimiento del test durante y después de su realización por medio del aplicativo web. d. El sistema experto no busca sustituir la tarea del profesional psicólogo, sino apoyar dicha actividad aportando la información necesaria en la situación pertinente. (Chacón Campos, 2015) 19 10. Marcacuzco Polanco, Yanina, & Trigueros Vela, Katherine S. (2014). “SISTEMA ERP T&G-INFORMÁTICA” (Tesis de pregrado). Universidad Ricardo Palma, Lima, Perú. Objetivo general: Desarrollar e implantar un ERP con el objetivo de sistematizar el control de la información de las principales actividades y acelerar la salida de la información entre las diferentes áreas de la entidad. Permitiendo la agilidad en los procesos críticos como Ventas, Almacén, entre otros. Conclusiones Para ejecutar el rediseño de procesos, es menester realizar una explicación exacta de toda actividad de la entidad, con respecto a las mejores maneras y al propósito que se quiera conseguir, se determina una solución eficaz como la institución de un software ERP para la unificación de los procesos y la gestión de la información. (Marcacuzco Polanco & Trigueros Vela, 2014) 20 Título de Proyectos de Tesis en el ámbito internacional 1. Cruz Flores, Erick (2019). “DESARROLLO DE UNA APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA EN UN CENTRO DE NIVELACIÓN” (Tesis de pregrado). Escuela Politécnica Nacional, Quito, Ecuador. Objetivo general: Desarrollar una aplicación web para la gestión académica en un centro de nivelación, mediante la creación de prototipos y experiencia de usuario. Conclusiones principales: Con el desarrollo de prototipo de baja fidelidad, se pudo realizar una aplicación que cumple con los requisitos funcionales y no funcionales identificados con la encueta realizada. […] La experiencia de usuario estuvo presente en todo el proceso de desarrollo del prototipo, sobre todo cuando se definen los objetivos de los prototipos y sus retroalimentaciones. (Cruz Flores, 2019) 21 2. Hurtado Samaniego, Diego F. (2019) “APLICACIÓN WEB ADMINISTRATIVA PARA RESERVA DE SERVICIOS DE TRANSPORTE Y ENVÍO DE ENCOMIENDAS PARA LA EMPRESA ROMERO Y ASOCIADOS (AMBASEUR) DE LA CIUDAD DE AMBATO” (Tesis de pregrado). Universidad Técnica de Ambato, Ecuador. Objetivo general: Desarrollar una aplicación web para la reserva de servicios de transporte y envío de encomiendas para la empresa Romero y Asociados (AMBASEUR) de la ciudad de Ambato. Conclusiones principales: Utilizando XP como metodología principal durante el desarrollo de la propuesta, ha facilitado la aplicación de cambios en el proyecto de manera rápida. Posibilitando añadir funcionalidades extra, como por ejemplo el chat en línea. Para la implementación de la propuesta se utilizó el patrón de diseño MVC, con lo cual se pudo obtener una aplicación modular, susceptible a cambios, escalable y sostenible. (Hurtado Samaniego, 2019) 22 3. Quishpe Guanotásig, César E. (2018). “DESARROLLO DE UNA APLICACIÓN WEB QUE MEJORE LA GESTIÓN DE LOS PRODUCTOS EXPERIMENTALES EN INGENIERÍA DE SOFTWARE APLICANDO EL PARADIGMA DE LÍNEA DE PRODUCTO SOFTWARE EN EL GRUPO DE INVESTIGACIÓN GITBIO” (Tesis de pregrado). Universidad de las Fuerzas Armadas, Lacatunga, Ecuador. Objetivo general: Desarrollar una aplicación web que mejore la gestión de los productos experimentales en ingeniería de software aplicando el paradigma de línea de producto software en el grupo de investigación GITBIO. Conclusión principal: Se desarrolló la aplicación web que permite gestionar los productos experimentales aplicando el paradigma LPS. (Quishpe Guanotásig, 2018) 4. Díaz Sevilla, Michael, & Sarcos Vargas, Wilmer (2017). “DESARROLLO DE UN SOFTWARE EN AMBIENTE WEB PARA EL CÁLCULO DE HUELLA DE CARBONO, QUE PERMITA DETERMINAR LA CANTIDAD DE CO2 QUE PRODUCEN LOS AUTOBUSES DE TRANSPORTE URBANO DE LA COOPERATIVA “CIUDAD DE MILAGRO”, DEL CANTÓN MILAGRO, PROVINCIA DEL GUAYAS, EN EL PERIODO 2017” (Tesis de pregrado). Universidad Estatal de Milagro, Ecuador. 23 Objetivo general: Desarrollar e implementar una herramienta tecnológica Software que permita determinar la cantidad de CO2 que producen los autobuses de transporte urbano de la cooperativa “Ciudad de Milagro”, del cantón Milagro, Provincia del Guayas, en el periodo 2017. Conclusiones: Se concluye que en la actualidad el tema sobre el medio ambiental ha logrado mantener preferencia a nivel político social, no obstante pocos son las gestiones que han sido tomadas o implementadas dentro de empresas o instituciones tanto públicas como privadas debido a que no existe una norma que regule al 100% el CO2 o se manejen sistemas informáticos que ayuden a minimizar los riesgos de contaminación. (Díaz Sevilla & Sarcos Vargas, 2017) 5. Guanoluisa Andagua, Gissela M., & Maldonado Moyolema, Cristian D. (2016). “DESARROLLO DE UN SISTEMA WEB QUE OPTIMICE LA GESTIÓN DE FLOTAS DE TRANSPORTE TERRESTRE ASIGNADO AL ÁREA DE LOGÍSTICA DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA” (Tesis de pregrado). Universidad de las Fuerzas Armadas, Lacatunga, Ecuador. 24 Objetivo general: Implementar un software web para mejorar la gestión de flotas terrestres asignadas al Área de Logística de la Universidad de las Fuerzas Armadas ESPE Extensión Latacunga Conclusión principal: El sistema web SISGEV de acuerdo a la información recolectada con los instrumentos (encuestas) y a la demostración estadística Chi cuadrado cumple con la optimización de los procesos que implica la gestión de flota de transporte terrestre: gestión de vehículos, gestión de solicitudes, gestión de mantenimiento y la gestión de asignaciones en tiempo real. (Guanoluisa Andagua & Maldonado Moyolema, 2016) 6. Obando Mosquera, Daniel A. (2015). “DESARROLLO DE UN SITIO WEB BAJO EL PATRÓN DE DISEÑO MODELO, VISTA, CONTROLADOR, QUE PERMITA LA GESTIÓN DEL REGISTRO DE VOLUNTARIOS Y DONACIONES PARA DAR SOPORTE E INFORMACIÓN A LA FUNDACIÓN CONSTRUYAMOS UN SUEÑO, UBICADA EN LA CIUDAD DE LATACUNGA EN EL AÑO 2015” (Tesis de pregrado). Universidad de las Fuerzas Armadas, Lacatunga, Ecuador. Objetivo general: Desarrollar un Sitio web para la gestión de donaciones y el registro de voluntarios para la Fundación Construyamos un Sueño, ubicada en la ciudad de Latacunga 25 Conclusiones: A partir del desarrollo de la propuesta planteada se pudo establecer que, la definición de un marco teórico que reúna la información para el desarrollo del proyecto, es de vital importancia para lograr una adecuada selección de la mejor tecnología encaminando nuestro proyecto de una manera clara y concisa. Se pudo identificar deficientes flujos de trabajo para el registro de donaciones en la fundación, por lo que el desarrollo de la propuesta brindará una mejora significativa en dicho proceso. Se concluye, a partir del desarrollo del Sitio web, que la información manejada dentro del mismo, responde de manera directa a la documentación entregada por la fundación, recolectando los datos mediante la creación de formularios, exitosamente. (Obando Mosquera, 2015) 7. Fuentes Manzano, Gissela E. (2015). “DESARROLLO DE UN SISTEMA WEB QUE APOYE LA COORDINACIÓN DE APROBACIÓN, SEGUIMIENTO DE EJECUCIÓN Y CIERRE DE PROYECTOS EN LA JEFATURA DE INVESTIGACIÓN, INNOVACIÓN Y TRANSFERENCIA DE TECNOLOGÍA DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA” (Tesis de pregrado). Universidad de las Fuerzas Armadas, Lacatunga, Ecuador. 26 Objetivo general: Crear un software web que ayude en la programación de gestión de proyectos en la Jefatura de Investigación, Innovación y Transferencia de Tecnología de la Universidad de las Fuerzas Armadas ESPE Extensión Latacunga. Conclusiones: La implementación del proyecto fue factible para apoyar como repositorio de datos. La metodología utilizada en el desarrollo del proyecto lo hace manejable con el tiempo y permite el soporte para nuevas propuestas de sistemas con relación al creado dentro de la jefatura. El proceso de seguimiento de proyectos que se incluye en el producto software SegPro, es la razón principal del desarrollo del sistema y la solución de la necesidad es el resultado final. La implementación de un software a medida permite tener información integral digitalizada, para ser proporcionada en el momento requerido y beneficia directamente a la comunidad Universitaria. (Fuentes Manzano, 2015) 27 8. Freire Vargas, Edison J. (2014). “SISTEMA INFORMÁTICO BASADO EN SOFTWARE LIBRE PARA LA GESTIÓN DOCUMENTAL EN LA FACULTAD DE CIENCIA E INGENIERÍA EN ALIMENTOS” (Tesis de pregrado). Universidad Técnica de Ambato, Ecuador. Objetivo general: Hacer que la Facultad de Ciencia e Ingeniería en Alimentos utilice un software desarrollado con opensource. Conclusiones: La factibilidad en el uso de recursos de software libre para la base de datos, el lenguaje de programación y el servidor web representan una gran ventaja al aminorar los gastos de mantenimiento y desarrollo. Cuando se ejecutaron las pruebas del funcionamiento del sistema se pudieron detectar errores que luego fueron manejados correctamente. Las capacitaciones al personal que hará uso del sistema, tanto usuarios finales como administrador, dieron éxito, pues el programa estipulado para estos talleres resultaron con la familiarización de los interesados y el software, con prácticas constantes y uso continuo. Los recursos como la base de datos, el lenguaje de programación y el servidor web soportan efectivamente lo esperado con el sistema, por lo que es escalable y adaptable. (Freire Vargas, 2014) 28 9. Castillo, Carlos, & Sicacha, Johao (2014). “SOFTWARE DE REGISTRO Y CONTROL DE MEMBRESÍA Y APORTES PARA LA IGLESIA CRUZADA CRISTIANA CASA DE RESTAURACIÓN CALI”. (Proyecto propio) Iglesia Casa de Restauración, Cali, Colombia. Objetivo general Se desea realizar un software que les permita el registro y el almacenamiento de la membresía con información requerida de cada persona de la iglesia. A demás que permita captura datos de aportes voluntarios cada persona y una verificación de los mismos para el debido reporte ágil cundo se requiere. Conclusiones XP se usa de una forma adaptable a cualquier punto de la vida de cualquier proyecto, considerándose capaz de obtener resultados más realistas y efectivos. XP, toman en cuenta los cambios que puedan ir ocurriendo a medida que se vaya desarrollando el proyecto para de esta manera mejorar u optimizar la arquitectura del mismo a medida que este se va llevando a cabo. XP trabajan de forma iterativa, de manera que en cada una se vaya mejorando la arquitectura del proyecto y se acerque más al resultado esperado. (Castillo & Sicacha, 2014) 29 10. Anillo Farello, Joly, & Pájaro Martínez, Eduardo E. (2014) “SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE LA MEMBRESÍA DE IGLESIAS CRISTIANAS” (Tesis de pregrado). Universidad de Cartagena, Colombia. Objetivo general: Programar un software para gestionar las membresías de iglesias evangélicas, creando un modelo de administración interno en entorno web que mejorará la toma de decisiones y el acceso al mismo. Conclusiones El sistema se implementó de manera efectiva y aporta en la portabilidad del sistema y su fácil manejo, ayudando a la gestión de membresía con el modelo de Jesús. El modelo propuesto fue el adecuado según los resultados de las encuestas, arrojando un 80% de iglesias encuestadas que manejan este modelo y se pudo concordar con ellas. (Anillo Farello & Pájaro Martínez, 2014) Estas dos últimas tesis tienen un tema parecido a la idea central del presente proyecto, motivo por el cual fueron consideradas en aspectos que incluían el desarrollo y la evaluación de procesos que fueron comparados con la realidad de la organización. 30 2.2 BASES TEÓRICAS Los conceptos tratados en la tesis están netamente relacionados a un tipo de desarrollo de software en entorno web, así como su modo de trabajo. Para poder comprender y dar un mayor alcance de su orientación, se definirá a grandes rasgos las bases teóricas de los términos y recursos utilizados en este trabajo, así como la metodología de desarrollo de software a utilizarse: Sitio web Es un conglomerado de páginas en formato web que se almacena en un hosting y se puede acceder por medio de un navegador web. Su construcción es en HTML y se reconoce por medio de un dominio en la World Wide Web. (Pairuna, 2017) Definido esto, aclaramos la diferencia entre un sitio web y una página web, siendo el primero el todo y el segundo una parte del primero. Un sitio web contiene muchas páginas que tienen información dentro de ellas. ¿Qué es una página web? Es un documento electrónico que contiene texto, sonido, vídeo, aplicaciones, enlaces, imágenes, y más cosas, ajustada para ser utilizada en la conocida World Wide Web (WWW) y a la que se accede por medio de un navegador web. (Wikipedia, Wikipedia, Página Web, 2017) 31 Entre los tipos de páginas web podemos encontrar las páginas estáticas y páginas dinámicas. Página web estática Es una página u hoja web que muestra solamente la información disponible en la ventana del navegador, sin permitir realizar interacciones con ella. Esto quiere decir que lo que se muestra en pantalla es sólo texto o imágenes con el fin de informar, mas no realizar operaciones dentro de ella. (CEFIRE, Desconocido) Página web dinámica Esta es una página activa y permite que el usuario visitante navegue dentro de ella realizando operaciones con el uso de aplicativos en formato web, construyéndose de manera progresiva mientras se interactúa. (CEFIRE, Desconocido) Este tipo de páginas son las que se generan con un lenguaje de programación internamente, entre las que podremos encontrar a: ASP (Active server pages): Son páginas del tipo dinámico parecidas al Visual Basic. (CEFIRE, Desconocido) JSP (Java server pages): Son páginas web dinámicas que usan Java como lenguaje en su backend. (CEFIRE, Desconocido) 32 PHP (Personal Home Page / Hypertext Preprocessor): Son páginas web dinámicas al igual que las anteriores, sólo que su lenguaje es PHP y se maneja de manera distinta. (CEFIRE, Desconocido) Para el desarrollo del presente trabajo se hará uso de este tipo de páginas, con un manejo interno de los procesos con código de programación. Sistema Web Los sistemas web, también llamados ‘aplicaciones Web’ son aquellos softwares desarrollados para funcionar en un servidor web, ya sea en una intranet o en un hosting para acceder a ellos por medio de internet; no son programas de computadora, sino de tipo web. (Baez, 2012) Las ventajas de este tipo de sistemas son: Compatible en muchas plataformas. Actualizable. Acceso inmediato. Se pueden hacer pruebas fáciles. No requieren mucha memoria. Pocos bugs. Los datos también van online. Múltiples usuarios concurrentes. Los datos son más seguros. Se puede usar el lenguaje que uno quiera. (Canali de Rosi, s.f.) 33 Dentro de los sistemas web hay muchos lenguajes con los cuales se puede codificar el software, tales como PHP, JSP, ASP.NET, etc., pero el usado para este sistema será el Java Server Pages, más conocido como JSP. JSP Es una tecnología de la empresa SUN MICROSYSTEMS que nos ayuda a crear páginas web dinámicas; Java es su lenguaje de programación. (Luján Mora, 2002) Estas páginas JSP contienen parte de código HTML/XML que hace uso de etiquetas dedicadas para crear scripts del lado del cliente y luego escribir en el lenguaje Java. Podemos seguir utilizando nuestro editor de este tipo de texto preferido debido a la mencionada facilidad del JSP. (Álvarez, 2017) Con JSP se pueden utilizar etiquetas especiales propias de HTML y otros lenguajes, puesto que Java se maneja del lado de servidor. (Fisteus, 2008) Para realizar las consultas dinámicas a la base de datos, haciendo uso de los controladores y/o servlets, se utilizará la técnica de AJAX con objetos JSON. 34 AJAX Asynchronous Javascript and XML se puede resumir en las siglas AJAX; su traducción será Javascript y XML Asíncrono. Fue Jesse James Garret quien creó el acrónimo en 2005, en su publicación Ajax: a New Approach to Web Applications (Learning, 2012). Entonces, ¿para qué usarlo? Lo bueno de Ajax es que nos permite cargar información de una base de datos aunque la página ya haya sido cargada en el navegador. (Learning, 2012) JSON JSON (JavaScript Object Notation) es una forma de ordenar los datos de un objeto, de acuerdo a la estructura propia, y así poder intercambiarlo con otro formato. Es parecido a XML en la intención. (RODRÍGUEZ, s.f.) 35 MySQL Liderando entre sus semejantes, MySQL es la base de datos de código libre más conocida en la informática. Tiene un gran rendimiento, es fácil de usar y fiable. (Oracle, s.f.) ¿Por qué usar MySQL? Acepta muchas plataformas Existen blogs de apoyo y soporte Aprendizaje fácil No es complicado Tiene un coste más bajo que sus mayores competidores Oracle y Sql Server. MySQL es escalable (Instituto Fomento Ocupacional, s.f.) Apache Tomcat Es un servidor web que aloja los sistemas web; funciona como un contenedor y redirecciona las peticiones de estos sistemas desde el navegador al Servlet en el que se almacena el código dinámico. Lo ha desarrollado la empresa Apache Software Foundation. (Edu4Java, s.f.) 36 Membresía de la Iglesia Como parte de las labores internas de la congregación cristiana “El Tabernáculo”, se encuentra el registro interno de los miembros de la Iglesia, la cual lleva consigo la responsabilidad de mantener la información íntegra y que pueda ser utilizada en cualquier momento, sirviendo además como referencia de la cantidad de feligreses que tiene ésta. Los procesos que se llevan a cabo para gestionar estos registros son un tanto tardíos cuando se trata de hacer un cambio intercongregacional, ya que necesita la confirmación de la Iglesia emisora. Aparte, los registros son físicos y no se cuenta con un respaldo en caso de pérdidas o daños. Una membresía en la Iglesia funciona como una matrícula en la organización eclesiástica, que incluye algunas responsabilidades internas y llevar un registro de las personas asistentes para eventos a nivel regional o simples estadísticas. Logística interna en una Iglesia La logística interna de una empresa u organización se basa en el control y estado de inventario; son procesos internos que organizan los recursos disponibles para la correcta distribución en los ambientes requeridos . (Wikipedia, Wikipedia, 2017), pero en los términos propios de la congregación cristiana en mención, se encarga del control de los implementos, materiales, equipos y enseres con las que ésta cuenta. 37 Metodologías de desarrollo de software Existen 2 grandes grupos en los cuales se puede encontrar varias metodologías que se adecúen al tipo de trabajo que se realizó, éstas son las metodologías ágiles y las tradicionales. Metodologías ágiles El desarrollo ágil de software es un conjunto de metodologías de ingeniería del software basado en el desarrollo iterativo e incremental. En un contexto tan impredecible es importante la consideración de este tipo de metodologías. (Pastrana, s.f.) Las metodologías ayudan en la relación directa entre equipo de desarrollo y el usuario cliente, priorizando el trabajo presencial antes que documentación innecesaria. (Wikipedia, Wikipedia, 2017) Entre éstas metodologías se encuentran XP, SCRUM, Crystal y Agile Unified Process. XP Una metodología muy usada actualmente es la XP o eXtreme Programming. Para el correcto trabajo en equipo, compartir de conocimientos entre desarrolladores y buen clima laboral, esta metodología ha centrado su atención como una clave en el éxito de los proyectos. (Darío, 2014) 38 XP se basa en la sencillez, producción de entregables que no superan las 2 o 3 semanas y con una relación directa con los jefes de proyecto y del negocio. Para entender su correcto funcionamiento, se parte de 4 pensamientos: Diseño simple: El valor real del producto se basa en la entrega de un programa simple que cumpla con las necesidades inmediatas del cliente. Esto elimina redundancias y agiliza los entregables, rediseñado los modelos para futuros usos. Metáfora: Los programadores crean supuestos y formas de funcionamiento del sistema que se enfocan en la realización de los procesos y su cumplimiento de un fin, en vez de usar diagramas, todo como contar “una historia”. Propiedad colectiva del código: No existe un solo dueño del código, sino que todos aportan para el desarrollo y bien colectivo. Estándar de codificación: Define las normas para escribir y documentar el código, así como la comunicación entre ellas. Esto hace que el código en el sistema parezca que fue escrito por una sola persona. (Procesos de Software, 2017) Figura 2: Buenas prácticas de XP 39 SCRUM Si bien su utilidad es diversa, se trata de un instrumento principalmente ventajoso en lugares donde los grupos de trabajo tienen obstáculos para llevar a cabo las acciones necesarias para cumplir sus objetivos. (Barcelona, s.f.) Beneficios: Cumple expectativas. Flexible. Reduce el tiempo de trabajo. Mejor calidad de producto final Aumenta la relación de producción-esfuerzo Disminuye las inversiones Controla y predice tiempos Riesgos mínimos. (Softeng, s.f.) El Sprint es la unidad básica de trabajo de un equipo en Scrum. Sus iteraciones deben tener resultados enteros, un producto modular listo para usar, así el cliente pueda hacer uso íntegro del producto desarrollado cuando lo requiera y sin detalles engorrosos. (Proyectos Ágiles.org, s.f.) Crystal No necesariamente debe ser mencionada como una sola metodología, sino como una familia que se caracteriza por tener una por cada tipo de proyecto y en categorías según la escala de Cockburn (creador de Crystal). 40 Los colores empleados en los tipos de equipos indican la complejidad del proyecto; son puntos importantes a considerar para el inicio del mismo y el esfuerzo necesario. Amarillo, equipos de entre 10 y 20 personas. Clear, de 8 o menos personas. Naranja, grupos constituidos de 20 a 50 personas. Roja, grupos constituidos de 50 a 100 personas. (Garzás, 2012) Metodologías tradicionales Estas metodologías manejan una mayor cantidad de documentos y tienen como propósito cumplir con toda la planificación del proyecto, de inicio a fin. (Avante, 2016) Metodologías Tradicionales Metodologías Ágiles - Rigidez frente los cambios, ya sea lento o rápido. - Al hacer reuniones, el equipo de trabajo interactúa con el cliente. - Grupos grandes que muchas veces están organizados en lugares diferentes. - Los modelos rigen la arquitectura del software. - Poca retroalimentación, eso alarga el tiempo de presentación. - Pocos roles. - Es flexible ante los cambios del proyecto. - Los clientes están inmersos en el equipo de trabajo. - Grupos pequeños de máximo 10 personas en un mismo lugar. - La arquitectura del software no tiene casi nada de dependencia. - La retroalimentación es continua, acortando el tiempo de presentación. - Muchos roles. 41 - Ya tienen normas para desarrollar. - Las normas y protocolos de la metodología controla los procesos. - El desarrollo debe basarse en el plan inicial, necesariamente. - Se basan en la heurística de trabajos parecidos. - Las normas y los protocolos de la metodología no controlan mucho los procesos. - Los cambios son permitidos de manera flexible. Tabla 1: Metodologías Tradicionales VS Ágiles (Darío, 2014) RUP (Rational Unified Process o Proceso Unificado de Rational) es una secuencia de pasos necesarios que ayuda en la realización de cualquier tipo de proyecto en distintas áreas de aplicación, medios de competencia y tamaños de proyectos (pues no necesariamente debe ser uno grande). Asigna responsabilidades a los diferentes participantes del proyecto, teniendo en cuenta las actividades y los plazos del mismo, con el objetivo de que se obtenga un software de buena calidad y que cumpla las peticiones del (los) usuarios finales, dentro del plazo y tiempo establecido. (Equipo1, 2012) 42 2.3 DEFINICIÓN DE TÉRMINOS Base de datos: es un conjunto de datos organizados con una estructura que facilita su acceso, gestión y actualización. (Diccionario de términos informáticos, s.f.) Data: datos, información. (Diccionario de términos informáticos, s.f.) Frontend: Parte visual del diseño de un software que interactúa con el usuario. (Wikipedia, Wikipedia, s.f.) Hipertexto: Presentación de información que ayuda a crear y compartirla, desde diferentes orígenes, haciendo uso de enlace que relacionan. (Wikipedia, Wikipedia, 2017) HTML: Acrónimo de Hyper Text Mark-up Language. (Diccionario de términos informáticos, s.f.) Hosting: Servicio que ofrecen determinadas empresas para alojar sitios web y aplicaciones diversas (Diccionario de términos informáticos, s.f.) Internet: Gran red mundial de ordenadores interconectados entre sí, red de redes, con el fin de compartir información. (Diccionario de términos informáticos, s.f.) 43 Java: Lenguaje de programación orientado a objetos, basado en C++, útil para el desarrollo de programas y diversos aplicativos. (Diccionario para informáticos, s.f.) Javascript: Es un lenguaje que se usa para desarrollar pequeños programas a insertarse en una página web. Los programas creados en este lenguaje son compilados en los navegadores. (Valdés, 2007) Ministerio: Nombre que se le da a los grupos de trabajo dentro de la iglesia. Plausible: Admisible, recomendable (Wordreference, s.f.) Script: Pequeños programas informáticos que necesitan de un programa principal para ser ejecutados. (Culturación, s.f.) Servidor: Computadora madre en medio de una red que presta servicios a los demás nodos de la red. (Diccionario de términos informáticos, s.f.) Servlet: Porción de código escrito en el lenguaje de programación Java, el cual procesa una petición de otra dirección y devuelve un resultado. (Los Teatinos, 2014) Software: Término dado a la parte lógica de una computadora, así como a los programas y aplicativos utilizados en ella. (Diccionario de términos informáticos, s.f.) 44 2.4 HIPÓTESIS 2.4.1 Hipótesis General La tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”. 2.4.2 Hipótesis Específicas Ha1.- Los actores, procesos y requerimientos juegan un papel muy importante en la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” Ha2.- La creación de un estándar de membresía común inter- congregacional simplifica las actividades de cambio de membresía o de un nuevo miembro entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos. Ha3.- El uso de la tecnología JEE 6 Web que gestiona los registros de almacén reduce el tiempo de verificación de inventario. Ha4.- La creación de un sistema informático web interconecta los registros de miembros de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos. 45 2.5 VARIABLES Independiente Tecnología JEE 6 Web Dependiente Gestión de Membresía y Logística Interna Interviniente Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” 2.5.1 Definición conceptual Tecnología JEE 6 Web.- Esta es la solución al problema encontrado como una limitación al realizar las actividades de cambio de membresía y logística básica, ya que el uso de tecnología existente puede ser adaptable a la situación en la que se encuentra la Iglesia, eliminando así obstáculos y tiempo perdido. Gestión de membresía y logística interna.- Son los procesos que se ven afectados en el tiempo por factores relacionados al uso de medios físicos que pueden ser reemplazados por tecnología aplicable a la situación. Estos procesos son piedras angulares en las actividades humanas de la congregación, pues definen parte de la estructura y activos de la organización. Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”.- Nombre de la organización objeto de estudio donde se realizó el proyecto. 46 2.5.2 Definición operacional Figura 3: La tecnología JEE 6 Web es aplicada para la mejora de la gestión de Membresía y Logística Interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” 2.5.3 Operacionalización de las variables Tabla 2: Tecnología JEE 6 Web Dimensiones Indicadores Inicio Tamaño de la información Elaboración Adaptabilidad Construcción Navegabilidad Transición Eficacia Eficiencia Tabla 3: Gestión de Membresía y Logística Interna Dimensiones Indicadores Registro de miembros Número de miembros de la Iglesia. Proceso de consulta de estado eclesiástico Tiempo de respuesta inter- congregacional. Registro de inventario Número de elementos en inventario. Proceso de inventariado Tiempo empleado en el proceso de inventariado. Control de inventario Tiempo empleado en las búsquedas y/o verificaciones de inventario. 47 CAPÍTULO III METODOLOGÍA DE LA INVESTIGACIÓN 3.1 DEFINICIÓN DEL TIPO Y NIVEL DE LA INVESTIGACIÓN 3.1.1 Tipo de la investigación Según Barrantes (2002): Investigación Aplicada.- Para la resolución del problema identificado en la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” se hace uso de tecnología ya existente, pero se aplican los conocimientos adquiridos para adaptarlos a la realidad de la organización. Este tipo de investigación busca solucionar problemas observables con el uso de técnicas ya establecidas, no aportar al área científica. (Barrantes, 2002) 48 3.1.2 Nivel de la investigación Según Barrantes (2002): Descriptiva.- “Usa la observación, estudios correlacionales y de desarrollo.” (Barrantes, 2002). Describe los fenómenos ocurrentes en la organización cristiana para poder obtener las variables y factores que se consideraron al ejecutar el proyecto y desarrollar el sistema. 3.2 DESCRIPCIÓN DEL ÁMBITO DE LA INVESTIGACIÓN 3.2.1 Método de investigación Método Analítico - Sintético.- Estudia cada parte del objeto materia de investigación (análisis) y luego los une para formar un todo y estudiarlas de manera integral (síntesis). (Bernal Torres, 2010) 3.2.2 Diseño de investigación Pre-prueba y Post-prueba.- Este diseño, también llamado pre-test y post-test, ha sido el escogido por su usabilidad en el contraste de resultados antes y después de la aplicación de una alternativa de solución. Con el uso de una técnica de recolección de datos se obtendrá la información necesaria a evaluar para las etapas anterior y posterior a la posible solución. 49 Figura 4: Tipos de diseños experimentales y elección del modelo adecuado. La representación del diseño basada en la muestra experimental (M) es la siguiente: 𝑀 ∶ 𝑅1 → 𝑋 → 𝑅2 Donde: M: Muestra experimental o grupo experimental R1: Resultados de la medición de la Variable Dependiente “Gestión de membresía y logística interna” (pre-test). X: Intervención de la Variable Independiente “Tecnología JEE 6 Web” sobre la Variable Dependiente. R2: Resultados de la medición de la Variable Dependiente tras la aplicación de la propuesta de solución (post-test). 50 La técnica utilizada para la recolección de los datos se basa en los indicadores y guarda relación con la situación antes y después de la aplicación de la posible solución sobre la Variable Dependiente. 3.3 POBLACIÓN Y MUESTRA 3.3.1 Población de investigación La población para el estudio considera a los líderes y sublíderes de los distintos ministerios de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”, pues son los usuarios claves (key users) que manejan la información necesaria para el uso del sistema. 10 miembros 3.3.2 Muestra de investigación La muestra para el presente proyecto se estimó siguiendo los estándares que ofrece la estadística, por ello se hizo uso del Método No Probabilístico que incluye el Muestreo por Conveniencia, en el cual, cuando la “población es menos de 50 personas, entonces la muestra será igual que la población”. (Castro, 2003) 𝒏 = 𝟏𝟎 51 3.4 RECURSOS PARA LA RECOLECCIÓN DE DATOS 3.4.1 Fuentes de recaudo de información. Primarias: Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” Secundarias: Internet, libros e informes. 3.4.2 Técnicas de recolección de información. Primaria: Encuesta.- Es una técnica que nos ayuda a obtener datos necesarios para la medición de factores derivados de una problemática tras la concepción de una investigación, todo hecho sistemáticamente. (López Roldán & Fachelli, 2015) Secundaria: Búsqueda y análisis de documentación 52 3.4.3 Instrumentos para recolectar información. Primaria: Cuestionario.- Recurso para recoger datos de manera protocolar a una determinada muestra o población anónima, con el objetivo de realizar un análisis posterior. (López Roldán & Fachelli, 2015) Secundaria: Fichas de resumen y elementos tecnológicos (computadora, tablets, software especializado, etc.) - Excel.- Software de computadora que nos ayuda a realizar cálculos gracias al empleo de funciones internas y organización de la información por filas y columnas. (Excel Total, 2019) - IBM® SPSS® Statistics.- Software especializado utilizado para el cálculo de datos estadísticos y la interpretación de los mismos. (Guardiola Jiménez, 2004) 53 3.5 CONFIABILIDAD Y VALIDEZ DEL INSTRUMENTO Para realizar la validación del instrumento de recolección de datos, se tomó en cuenta criterios que ayudaron a darle una mayor certeza de confiabilidad al mismo. Estos métodos serán aplicados en el capítulo V, apartado en el que se analizan los resultados de las encuestas pre-test y post-test. 3.6 PROGRAMA DE RECOLECCIÓN Y PROCESAMIENTO DE DATOS 3.6.1 Programa de recolección de datos. 1.- Objetivo Ejecutar el proceso de recolección de datos para la tesis de tecnología JEE 6 web para la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”. 2.- Estrategias Utilización de los recursos.- En la obtención de los datos necesarios para saber la utilidad y cumplimiento de los objetivos del trabajo se hizo uso de la técnica de la Encuesta, usando el cuestionario como herramienta física para recolectar la información. 54 Se aplicó los cuestionarios al total de miembros líderes indicados en la muestra (10), de los cuales se extrajo y analizaron los datos para obtener los resultados de la aplicación de la tesis. Recolección de información.- La encuesta se hizo por grupos seleccionados de líderes indiscriminadamente (10 encuestados en total), siendo éstos convocados por el pastor de la Iglesia de acuerdo a sus disponibilidades de tiempo y respondiendo conscientemente, viendo la realidad de la congregación. La encuesta se programó en días de la mayor asistencia de los usuarios participantes a la iglesia. El horario de aplicación se estableció después de las reuniones. Sólo se necesitó la presencia del encuestador (tesista), pastor de la congregación y público de interés (encuestados). Al utilizar el diseño de la investigación con resultados pre y post aplicación, fue necesario considerar 2 períodos de recolección de información. Recursos logísticos.- Para la ejecución de la encuesta fue necesario emplear sólo 10 cuestionarios y algunos lapiceros como recursos personales. 55 Primera encuesta (pre test): Mes Julio 2017 Días 22 23 Horas 9:30 p.m. - 10:00 p.m. 12:00 p.m. - 12:30 p.m. Tabla 4: Programación de recolección de datos – Pre Test Figura 5: Programación de recolección de datos – pre test Segunda encuesta (post test): Mes Marzo 2019 Días 16 17 Horas 9:30 p.m. - 10:00 p.m. 12:00 p.m. - 12:30 p.m. Tabla 5: Programación de recolección de datos – Post Test 56 Figura 6: Programación de recolección de datos - post test 3.6.2 Programa de procesamiento de información. 1.- Objetivo Realizar el procesamiento de información para la tesis de tecnología JEE 6 web para la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”. 2.- Estrategias Utilización de los recursos.- Se hizo uso de un ordenador, digitador (tesista) y el software IBM® SPSS® Statistics 23 para el procesamiento de la información. 57 Recolección de información.- Se cumplieron en total 10 cuestionarios rellenados en su totalidad por cada período, los cuales pasaron a ser tratados en el programa IBM® SPSS® Statistics 23 para poder obtener los datos estadísticos necesarios en la evaluación de la tesis. Se recolectaron los cuestionarios físicos. Se diseñó el área de trabajo en el SPSS para la introducción de los resultados (digitación de preguntas, variables y parámetros). Se digitalizó los resultados de la encuesta en el software SPSS. Se procedió a generar la información resultante de la encuesta (alfa de Cronbach), cuadros y gráficos. Se analizaron los resultados. Se documentaron los resultados. Mes Marzo 2019 Día 17 Horas 2:00 p.m. – 6:00 p.m. Tabla 6: Programación de procesamiento de datos 58 CAPÍTULO IV PROCESOS DE GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA DE LA IGLESIA 4.1 SITUACIÓN DEL TRABAJO EN LA IGLESIA 4.1.1 Descripción de los procesos 4.1.1.1 Proceso de membresía Definición.- La membresía de la iglesia evangélica pentecostal misionera “El Tabernáculo” es un permiso con el cual una determinada persona justifica su pertenencia a la congregación y, por ende, a la asociación de la iglesia. Esta, a su vez, conlleva unas determinadas actividades que convierten al término como un conjunto de procesos necesarios para el cumplimiento de la misma. 59 Objetivos.- Registrar a una persona como miembro de la congregación. Documentar a los miembros para los respectivos trámites requeridos por el gobierno local. Justificar a un miembro para su participación en las actividades internas de la congregación. Brindar información a entidades interesadas sobre los miembros de la asociación. Mantener la información que se requiere de un miembro en determinados procesos eclesiásticos intercongregacionales cuando se soliciten traspasos. Mantener un control de los asistentes constantes. Información de apoyo para la administración económica de la iglesia. Utilizar la información registrada para generar reportes estadísticos a conveniencia comunitaria. Al momento de llevar a cabo el estudio, la congregación cristiana realizaba sus labores administrativas con el registro manual en libros físicos. Esto incluye la gestión de las membresías, las cuales eran tratadas manualmente y por asistencia de una secretaria. La asistencia manual no ha cambiado, puesto que siempre es necesario que una persona se encargue del registro directo en el medio con el que se cuente. 60 Actividades del proceso.- 1. Acogida del nuevo asistente: Se recibe con una bienvenida amistosa a cada persona nueva que visita la iglesia. 2. Invitación a visitar la iglesia: Se invita al nuevo visitante a que pueda regresar a la iglesia para que siga conociendo a Cristo y comparta gratos momentos en comunión. 3. Conocimiento del asistente: Se busca conocer más de la persona asistente, (si es cristiano o no, si asiste a otra iglesia, etc.) y tener información sobre sus intereses y deseos en la iglesia. 4. Apreciación y testimonio del asistente: Se verifica la realidad del asistente con su testimonio personal, esto es, sus actitudes dentro y fuera de la iglesia, observando incluso su disposición de servicio en bien de la congregación. 5. Cumplimiento de requisitos espirituales: La iglesia maneja ciertos requisitos previos para que un asistente se convierta en miembro oficial. 61 Estos requisitos son el haber aceptado a Cristo en su corazón como Señor y Salvador y ser bautizado por inmersión en agua. En caso de que el asistente haya sido miembro de otra iglesia antes de llegar a la presente, debe entregar su carta de recomendación de la anterior locación eclesiástica. 6. Registro en libro: Para poder llegar a este punto, el asistente a la congregación debe haber pasado por un periodo de evaluación, el cual lo llevan a cabo los líderes de los ministerios incumbidos en el proceso. Si el paso anterior se ha cumplido y verificado satisfactoriamente, se procede al registro del nuevo miembro en los libros oficiales de membresía. Cuando el nuevo miembro ya es registrado en el libro, debe adjuntar fotografías y copia de su documento nacional de identidad (DNI) como un adicional para el registro, formando parte de la Iglesia y pudiendo realizar labores internas. Los pasos 5 y 6 son los únicos que requieren de documentación e intervención directa de la secretaria. Los datos a registrar de un nuevo miembro son: 62 Nombre del asistente. Apellido Paterno. Apellido Materno. Edad. Fecha de nacimiento. Número de DNI. Ciudad Natal. Distrito, provincia y departamento. Ocupación. Grado de Instrucción. Estado Civil. Esposo (a) o pareja. Nombres y apellidos de los hijos que viven en casa. Nombres y apellidos de otros miembros del hogar. Dirección de domicilio. Observaciones. Todos estos datos son plasmados en un formulario que se pega manualmente en un libro. Cada iglesia anexo tiene un formato propio, el cual se trata de manera independiente, pero con la aplicación de la tecnología web esto se resume a un solo modelo estándar. El registro total es un reporte que puede ser usado para tener una estadística de los miembros activos, la cantidad total, información completa de la persona para poder apoyarlo en necesidades, convocar a actividades, etc. 63 Agentes en el proceso de membresía.- Secretario (a) de la asamblea. Nuevo asistente. Pastor. Congregación (interviniente, no directa) Grupo de ancianos (intervinientes, no directos) Pastor de anterior iglesia del asistente (interviniente, no directo) Recursos empleados.- Los libros físicos en los que se registra la membresía son del tipo cosido, los que cuentan con aproximadamente 200 hojas cada uno. Impresora, para obtener el modelo a pegar en el libro de actas. Hojas y lapiceros, para registrar los datos en los formularios. Tiempo, recurso intangible no recuperable. Personal encargado. 64 Reglamentación interna.- Una persona puede ser miembro de la congregación si es bautizado, cuenta con una carta de transferencia, testimonio de ser bautizado en una iglesia evangélica o tener frutos de arrepentimiento. (El Tabernáculo, Acta de Constitución y Aprobación de Estatuto, 2016, pág. 4) Un miembro reconocido ya puede cumplir con sus derechos y deberes dentro de la congregación. (El Tabernáculo, Acta de Constitución y Aprobación de Estatuto, 2016, pág. 6) Son miembros ordinarios los que pertenecen a anexos de la Iglesia. (El Tabernáculo, Reglamento Interno, 2018, pág. 42) 65 Diagrama de flujo del proceso de membresía.- Figura 7: Flujo de proceso de membresía 66 4.1.1.2 Proceso de inventariado Definición.- El inventariado de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” es una actividad que se lleva a cabo una (1) vez al año, al inicio de cada uno. Esta considera procesos de conteo y verificación, incluyendo su sustentación en las asambleas llevadas a cabo en ese mismo período. Trata, principalmente, del conteo y registro de los activos materiales de la iglesia, organizado por ministerios y considerado como la logística interna de la congregación, pues de ella se sirve para las necesidades materiales en determinadas actividades. Objetivos.- Guardar un registro de los activos materiales de la congregación. Llevar un control de los materiales de cada ministerio. Verificar qué materiales aún son útiles. Verificar qué materiales han sido dados de baja. Verificar el estado de los artículos en el almacén. Generar un reporte de inventario anual de los materiales. Justificar ante la asamblea los materiales disponibles de la iglesia. 67 Actividades del proceso.- En el caso del proceso de inventariado, las labores para el control de inventario se llevan por fases, ya que el líder de cada ministerio de la Iglesia presenta un informe de los materiales bajo su poder, tanto los nuevos como los ya existentes. 1. Recepción de artículo: Se hace la recepción del bien (de manera pública o privada) en el local de la iglesia, ya sea por donación o por compra. 2. Almacenamiento del artículo: Se procede a guardar el nuevo bien en el espacio de almacenamiento perteneciente al ministerio que lo tendrá a cargo. 3. Conteo de artículos por ministerio: Trata el conteo físico de los artículos existentes en el almacén de cada ministerio. Este bosquejo se apunta en hojas de papel y se hace una (1) vez al año, a vísperas de la Asamblea anual. 4. Inventariado de artículos por ministerio: Cada ministerio registra su conteo anterior en un documento digital haciendo uso de un 68 programa informático (Word o Excel) para su posterior impresión; sólo el documento impreso es el recurso válido para el registro. Los datos necesarios por cada artículo que se deben incluir en el reporte final son: Nombre del artículo. Cantidad Categoría Marca Material Color Tamaño Modelo Serie Situación física Observación 5. Presentación del inventario en asamblea anual: Cada ministerio hace la sustentación de su inventario en la reunión de Asamblea anual. 6. Archivamiento de reportes de inventario: La secretaria de la Iglesia se encarga de guardar los documentos impresos en un archivador físico o en fólderes de manila, ubicados posteriormente en los armarios de la oficina principal. 69 Agentes en el proceso de inventariado.- Líder de ministerio. Secretario (a) de asamblea. Asamblea. Apoyo (opcional). Recursos empleados.- Fólderes de manila. Archivadores de documentos. Hojas y lapiceros, para registrar los bosquejos de inventario y entregar los documentos oficiales. Tiempo, recurso intangible no recuperable. Personal encargado. Reglamentación interna.- El patrimonio de la Iglesia se puede obtener como donación o comprado. (El Tabernáculo, Reglamento Interno, 2018, pág. 5) 70 Diagrama de flujo del proceso de inventariado.- Figura 8: Flowchart del proceso de inventariado 71 4.1.2 Deficiencias en los procesos 4.1.2.1 Proceso de membresía En el flujo que se lleva a cabo en el registro de un nuevo miembro a la congregación (sea nuevo o ya perteneciente a otra iglesia) hay tiempos de demora que han sido el punto de interés para esta tesis: Para el proceso de cambio de membresía de iglesia a iglesia, el tiempo empleado puede verse alterado por las consultas que se hacen para verificar la autenticidad de los documentos, comprobaciones de asistencia, evaluación, etc. Todo esto ocurre pues la información viaja, de manera física, entre congregaciones y no existe un medio fiable. El registro manual en los libros ha producido ciertos errores por la escritura del encargado (a). Los documentos extra ocupan espacio físico en la oficina de la congregación, siendo innecesaria cierta documentación. El peligro de pérdida de los libros por factores externos siempre estará presente (incendios, lluvias, etc.). Los factores económicos (compra de libros) pueden hacer un pequeño diferencial de gasto a evitar. La búsqueda de los datos de un miembro se vuelve tediosa y ocupa mucho tiempo con una realización manual. 72 La información es estática y no es tratable para reportes. No existe un registro de miembros de otros anexos de la iglesia (congregaciones adjuntas). 4.1.2.2 Deficiencias de inventariado Este proceso trajo problemas leves anteriormente, cuando no se supo con exactitud los cambios que hubo en los haberes del almacén, pues la búsqueda se hacía de forma manual y no existía un control exacto. Tiempo de verificación de errores de inventario.- Cuando se controla el inventario, es necesario tomar como referencia los datos anteriores y ver si existen errores en el nuevo conteo. Esto, al ser manual, toma un tiempo adicional del que se espera. Registro físico.- El registro de inventario se hacía en libros físicos que pueden ser reemplazados por la digitalización. El peligro de pérdida de los libros por factores externos siempre estará presente. Los factores económicos (compra de libros) pueden hacer un pequeño diferencial de gasto que es bueno evitar. 73 La búsqueda de los reportes.- Cuando la información está sistematizada, es más fácil conseguir lo requerido. Información estática y no disponible para generar futuros reportes. 74 CAPÍTULO V RESULTADOS DE LA INVESTIGACIÓN 5.1 Resultados de la investigación 5.1.1 Resultados del Pre - test ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? Tabla 7: Frecuencias – Pregunta 1 Cuestionario Pre Test ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? Frecuencia Porcentaje Porcentaje válido Porcentaje acumulado Válidos Muy Poco 2 20,0 20,0 20,0 Poco 3 30,0 30,0 50,0 Normal 3 30,0 30,0 80,0 Bastante 2 20,0 20,0 100,0 Total 10 100,0 100,0 Fuente: IBM SPSS 75 Figura 9: Porcentajes de pregunta 1 - Test Previo Interpretación de resultados: En la tabla, de las 10 personas encuestadas, un 20% considera que la información de los miembros es muy poco manejable, otro 30% cree que no hay inconvenientes y es normal su uso, mientras que un 20% lo considera bastante manejable. El otro 30% restante cree que se puede mejorar el uso, pues piensa que es poco manejable, pero no es tan malo. 76 ¿Qué tan rápido es el proceso de cambio de membresía? Tabla 8: Frecuencias – Pregunta 2 Cuestionario Pre Test Fuente: IBM SPSS Figura 10: Porcentajes de pregunta 2 - Test Previo Interpretación de resultados: Según la tabla de resultados, un 40% de los encuestados considera que el proceso de cambio de membresía es poco rápido, un 30% cree que es menos rápido aun, mientras que un 30% lo considera normal. 77 ¿Qué tan manejable considera la información de elementos de patrimonio de la iglesia? Tabla 9: Frecuencias – Pregunta 3 Cuestionario Pre Test Fuente: IBM SPSS Figura 11: Porcentajes de pregunta 3 - Test Previo 78 Interpretación de resultados: El valor porcentual más relevante (50% de la muestra) indica que la mitad de los encuestados considera poco manejable la información existente del inventario y sólo un 10% se encuentra en el extremo inferior de considerarlo muy poco manejable y otro 10% bastante manejable. ¿Qué tan rápido es el proceso de inventariado de elementos de la iglesia? Tabla 10: Frecuencias – Pregunta 4 Cuestionario Pre Test Fuente: IBM SPSS 79 Figura 12: Porcentajes de pregunta 4 - Test Previo Interpretación de resultados: Un 40% de los encuestados considera que el proceso de inventariado se lleva a cabo a una velocidad normal, mientras que el resto se divide equitativamente con un 30% que piensa que es poco rápido y otro 30% que lo considera bastante rápido. ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario? Tabla 11: Frecuencias – Pregunta 5 Cuestionario Pre Test Fuente: IBM SPSS 80 Figura 13: Porcentajes de pregunta 5 - Test Previo Interpretación de resultados: Según los resultados de la encuesta, las opiniones están repartidas equitativamente entre que la velocidad de búsqueda o comprobación de bienes de la iglesia conforme a la distribución de la logística del inventario es Muy poco, Poco y Normal con un 30% para cada uno, mientras que sólo el 10% (1 persona) cree que es Bastante rápida. ¿Cuánto cree que soporte un sistema informático toda la información? (Siguiente página) 81 Tabla 12: Frecuencias – Pregunta 6 Cuestionario Pre Test Fuente: IBM SPSS Figura 14: Porcentajes de pregunta 6 - Test Previo Interpretación de resultados: La mitad de los encuestados considera que un sistema informático soportará con normalidad toda la información de membresía y logística interna de la iglesia, un 30% cree que lo soportará bastante, un 10% cree que será poca su capacidad y otro 10% cree mucho en el potencial de un sistema. 82 ¿Qué tanto cree que se adapte un sistema informático a la realidad de la iglesia? Tabla 13: Frecuencias – Pregunta 7 Cuestionario Pre Test Fuente: IBM SPSS Figura 15: Porcentajes de pregunta 7 - Test Previo Interpretación de resultados: El 60% de los encuestados consideran que el sistema se adaptará de forma normal a la realidad de la iglesia, mientras que un 20% lo considera con poca capacidad y otro 20% que se adaptará bastante. 83 ¿Qué tan fácil considera que será el uso de un sistema informático? Tabla 14: Frecuencias – Pregunta 8 Cuestionario Pre Test Fuente: IBM SPSS Figura 16: Porcentajes de pregunta 8 - Test Previo Interpretación de resultados: Tras la encuesta, un 30% de las personas cree que será poco fácil manejar el sistema, 40% cree que será fácil sin inconvenientes y 30% que será bastante fácil. 84 ¿Qué tanto cree que cumpla con su propósito un sistema informático? Tabla 15: Frecuencias – Pregunta 9 Cuestionario Pre Test Fuente: IBM SPSS Figura 17: Porcentajes de pregunta 9 - Test Previo Interpretación de resultados: El 30% de las encuestas señala que esa cantidad cree que el sistema cumplirá poco con su propósito, 40% cree que su cumplimiento será normal y otro 40% cree que cumplirá bastante su propósito. Buena proyección. 85 ¿Qué tanto cree que un sistema informático mejore la rapidez de la búsqueda de información? Tabla 16: Frecuencias – Pregunta 10 Cuestionario Pre Test Fuente: IBM SPSS Figura 18: Porcentajes de pregunta 10 - Test Previo Interpretación de resultados: La mitad de las personas (50%) cree que el sistema mejorará un tanto la rapidez de búsqueda de información y aunque las menores cantidades son Poco y Bastante (10% c/u), un 30% cree que la rapidez de búsqueda mejorará demasiado. 86 5.1.2 Resultados del Post - test ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? Tabla 17: Frecuencias – Pregunta 1 Cuestionario Post Test Fuente: IBM SPSS Figura 19: Porcentajes de pregunta 1 - Test Posterior Interpretación de resultados: La mitad de los encuestados (50%) considera que la información es normalmente manejable y el porcentaje resultante se direcciona positivamente, pues un 30% cree que es Bastante manejable y un 20% Demasiado manejable. 87 ¿Qué tan rápido es el proceso de cambio de membresía? Tabla 18: Frecuencias – Pregunta 2 Cuestionario Post Test Fuente: IBM SPSS Figura 20: Porcentajes de pregunta 2 - Test Posterior Interpretación de resultados: Tras la demostración del uso del sistema, el 40% de los resultados indica que el proceso de cambio de membresía se considera Normal, 30% lo considera Bastante rápido, 20% Demasiado rápido y sólo un 1 persona (10%) lo considera poco rápido aún. 88 ¿Qué tan manejable considera la información de elementos de patrimonio de la iglesia? Tabla 19: Frecuencias – Pregunta 3 Cuestionario Post Test Fuente: IBM SPSS Figura 21: Porcentajes de pregunta 3 - Test Posterior Interpretación de resultados: De las 10 personas encuestadas, la mitad de ellos considera que la información es Bastante manejable, 2 personas Demasiado y 3 que es Normal. La orientación es favorable desde la demostración de la aplicación. 89 ¿Qué tan rápido es el proceso de inventariado de elementos de la iglesia? Tabla 20: Frecuencias – Pregunta 4 Cuestionario Post Test Fuente: IBM SPSS Figura 22: Porcentajes de pregunta 4 - Test Posterior Interpretación de resultados: Un 50% de los encuestados aún ven que el proceso de inventariado se lleva con una velocidad Normal, un 20% creen que es Bastante rápido y otro 30%, Demasiado. 90 ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario? Tabla 21: Frecuencias – Pregunta 5 Cuestionario Post Test Fuente: IBM SPSS Figura 23: Porcentajes de pregunta 5 - Test Posterior Interpretación de resultados: El 50% de la muestra considera Normal la velocidad de la búsqueda y comprobación de información de los bienes según la logística del inventario de la iglesia. 30% cree que ha mejorado a Bastante y 20%, Demasiado. 91 ¿Cuánto cree que soporte un sistema informático toda la información? Tabla 22: Frecuencias – Pregunta 6 Cuestionario Post Test Fuente: IBM SPSS Figura 24: Porcentajes de pregunta 6 - Test Posterior Interpretación de resultados: De los resultados, el 50% de personas creen que el sistema soporta Bastante la información de membresía y logística interna; 30% cree que soporta Demasiado y un 30% no ve mayor impacto, sino que es Normal. 92 ¿Qué tanto cree que se adapte un sistema informático a la realidad de la iglesia? Tabla 23: Frecuencias – Pregunta 7 Cuestionario Post Test Fuente: IBM SPSS Figura 25: Porcentajes de pregunta 7 - Test Posterior Interpretación de resultados: La adaptación del sistema se considera Normal por un 50% de encuestados, mientras que el 40% cree que se adapta Bastante y una persona (10%) lo ve muy adaptable. 93 ¿Qué tan fácil considera que será el uso de un sistema informático? Tabla 24: Frecuencias – Pregunta 8 Cuestionario Post Test Fuente: IBM SPSS Figura 26: Porcentajes de pregunta 8 - Test Posterior Interpretación de resultados: De las 10 personas muestra de la investigación, 6 consideran fácil el uso del sistema, 3 lo consideran Bastante fácil y 1 tiene la mayor facilidad de uso con el puntaje de Demasiado a este indicador. 94 ¿Qué tanto cree que cumpla con su propósito un sistema informático? Tabla 25: Frecuencias – Pregunta 9 Cuestionario Post Test Fuente: IBM SPSS Figura 27: Porcentajes de pregunta 9 - Test Posterior Interpretación de resultados: Un mayor porcentaje le dio un puntaje alto de Bastante al cumplimiento de propósito del software desarrollado, siendo este del 60%. Por otro lado, hay equidad entre considerarlo Normal y que sea Demasiado eficaz, con un 20% cada uno. 95 ¿Qué tanto cree que un sistema informático mejore la rapidez de la búsqueda de información? Tabla 26: Frecuencias – Pregunta 10 Cuestionario Post Test Fuente: IBM SPSS Figura 28: Porcentajes de pregunta 10 - Test Posterior Interpretación de resultados: La mitad de personas encuestadas creen que el sistema mostrado mejora Demasiado la rapidez de la búsqueda de información, 40% no se aleja de su valoración, indicando que lo hace “Bastante” y sólo 1 persona (10%) lo ve Normal. 96 5.2 Verificación de Hipótesis 5.2.1 Formulación de valores cuantitativos para los indicadores Para realizar la prueba de hipótesis y validar los resultados fue necesario determinar un valor cuantitativo para los indicadores de acuerdo a un rango establecido con referencia a la escala de Likert, la cual va de un valor mínimo a uno máximo y determina un dato numérico para cada uno de ellos. El cuadro de valores es el siguiente: Figura 29: Adaptación de escala de Likert del proyecto. El diseño de la investigación fue determinado por el modelo de Pre Prueba y Post Prueba señalado en el capítulo III, el cual maneja un grupo de control o grupo experimental que será producto de los resultados iniciales afectados por la intervención de la variable independiente de la investigación, dando un segundo grupo de resultados. El modelo es el siguiente: 1 2 3 4 5 Bastante Demasiado Muy Poco Poco Normal 97 𝑀 ∶ 𝑅1 → 𝑋 → 𝑅2 Donde: M: Muestra experimental o grupo experimental R1: Resultados de la medición de la Variable Dependiente “Gestión de membresía y logística interna” (pre-test). X: Intervención de la Variable Independiente “Tecnología JEE 6 Web” sobre la Variable Dependiente. R2: Resultados de la medición de la Variable Dependiente tras la aplicación de la propuesta de solución (post-test). Una vez realizada la aplicación del instrumento a la muestra a evaluar, se procedió a contrastar los resultados de ambas encuestas con el uso de la estadística para evaluar la aprobación o rechazo de la hipótesis principal, lo cual niega o aprueba la hipótesis nula, respectivamente. 5.2.2 Supuestos de la prueba de hipótesis 1.- La muestra fue seleccionada por el método no probabilístico, por conveniencia, obteniendo un total de 10 personas que son las encargadas de las labores de gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”. Así mismo, se formularon 10 preguntas en un cuestionario basadas en los indicadores determinados en el capítulo II. 98 2.- Un porcentaje de 95% (0.95) se consideró como nivel de confianza y 5% (0.05) como rango de relevancia o significación. 3.- La hipótesis nula viene a ser la negación de la relación entre la Variable Dependiente y la Variable Independiente, mientras que la hipótesis alternativa es aquella determinada en la investigación que la afirma. 𝐻0: “La tecnología JEE 6 Web no mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”” 4.- La hipótesis nula 𝐻0 se acepta sólo si el valor calculado 𝑇𝑐 es menor que el valor en tabla de 𝑇𝑡, de lo contrario se niega y se acepta la hipótesis alternativa 𝐻𝑎. Al no conocerse la desviación estándar de la población y trabajar con la muestra, la cual es menor a 30, se optó por realizar la validación con la distribución T de Student. 5.2.3 Cálculo del valor crítico y la función de prueba Tras la aplicación del instrumento y obtener los resultados de los indicadores en la etapa previa (R1) y la posterior (R2), se observó que hay una diferencia después de la aplicación de la tecnología JEE 6 Web a la situación inicial de la variable dependiente. En el siguiente cuadro se muestran los resultados obtenidos con los valores necesarios para los siguientes cálculos: 99 Nº Preguntas R1 R2 𝑫𝒊 𝑫 − ?̅? (𝑫 − ?̅?) 𝟐 P1 ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? 2,5 3,7 1,2 0,22 0,0484 P2 ¿Qué tan rápido es el proceso de cambio de membresía? 2 3,6 1,6 0,62 0,3844 P3 ¿Qué tan manejable considera la información de elementos de patrimonio de la iglesia? 2,4 3,9 1,5 0,52 0,2704 P4 ¿Qué tan rápido es el proceso de inventariado de elementos de la iglesia? 3 3,8 0,8 -0,18 0,0324 P5 ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario? 2,2 3,7 1,5 0,52 0,2704 P6 ¿Cuánto cree que soporte un sistema informático toda la información? 3,4 3,9 0,5 -0,48 0,2304 P7 ¿Qué tanto cree que se adapte un sistema informático a la realidad de la iglesia? 3 3,6 0,6 -0,38 0,1444 P8 ¿Qué tan fácil considera que será el uso de un sistema informático? 3 3,5 0,5 -0,48 0,2304 P9 ¿Qué tanto cree que cumpla con su propósito un sistema informático? 3,2 4 0,8 -0,18 0,0324 P10 ¿Qué tanto cree que un sistema informático mejore la rapidez de la búsqueda de información? 3,6 4,4 0,8 -0,18 0,0324 Total (∑) 9,8 1,676 Tabla 27: Resumen de resultados de los valores Pre Test y Post Test Donde: R1: Media de los indicadores de la Pre Prueba R2: Media de los indicadores de la Post Prueba 𝑫𝒊: Diferencia entre los indicadores Pre y Post Prueba 𝒏: Muestra de la población 100 Cálculo de la diferencia promedio (?̅?): ?̅? = ∑ 𝐷𝑖 𝑛 = 9.8 10 = 0.98 Cálculo de la desviación estándar de la muestra (𝑺): 𝑆 = √ ∑(𝐷𝑖 − ?̅?)2 (𝑛 − 1) = √ 1.676 (10 − 1) = 0.4315 Cálculo de la función de prueba (𝑻𝒄): 𝑇𝑐 = ?̅? 𝑆 √𝑛 = 0.98 0.4315 √10 = 𝟕. 𝟏𝟖𝟐 1) Hipótesis estática 𝐻0 = 𝑅1 − 𝑅2 ≥ 0 𝐻𝑎 = 𝑅2 − 𝑅1 > 0 2) Nivel de confianza: 95% 𝛼 = 0.05 (1 − 𝛼) = 𝟎. 𝟗𝟓 = 𝟗𝟓% 101 3) Determinación del valor crítico (valor de T Student en tabla) 𝑇𝑡(1 − 𝛼)(𝑛−1) 𝑇𝑡(1 − 0.05)(10−1) 𝑇𝑡(0.95)(9) = 𝟏. 𝟖𝟑𝟑 4) Regiones de confianza y significancia. Figura 30: Determinación de regiones aceptable y rechazable. Por lo tanto: El resultado final del valor de 𝑇𝑐 es 7.182, el cual es mayor que el valor 𝑇𝑡 de la tabla Student, 1.833, y cumple la condición de rechazar la hipótesis nula 𝐻0 y aceptar la hipótesis alternativa 𝐻𝑎. Tras la ejecución del diseño de investigación y el desarrollo de los cálculos estadísticos, se determina que la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo, con un nivel de confianza del 95%. Región de rechazo Región de aceptación 1.833 Tt 7.182 Tc 102 CAPÍTULO VI DESARROLLO DE SOLUCIÓN 6.1 EJECUCIÓN DEL PLAN DE DESARROLLO DE LA SOLUCIÓN 6.1.1 Definición de la metodología de desarrollo de software En la presente tesis se hizo uso de la metodología tradicional RUP gracias a las fases que se acomodaron al trabajo y su aplicación de UML en cada una de ellas. Las iteraciones y su documentación hicieron de esta metodología la opción adecuada para el desarrollo del software. Las fases para la elaboración de un proyecto de software con RUP son las siguientes: Fase de Inicio Fase de Elaboración Fase de Construcción Fase de Transición 103 Dentro de cada fase se plantea la documentación de los artefactos del avance del proyecto, mientras se consideran las iteraciones de los usuarios finales para posibles cambios en el producto final. Tabla 28: Entregables del proyecto 104 6.1.1.1 Fase de inicio 6.1.1.1.1 Generalidades Ubicación Geográfica La Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” se ubica en el Jr. Iparía Nº 211, al costado del Restaurante “El Tuyuyo” Misión “Llevar el evangelio de nuestro Señor Jesucristo a toda la población ucayalina por medio de la prédica de la Palabra de Dios” Visión “Sembrar la Buena Semilla de la Fe, a fin de que todo hombre crea en el Señor Jesucristo y tenga vida eterna según dice el libro de Juan 3:16 <<Porque de tal manera amó Dios al mundo, que ha dado a su Hijo unigénito, para que todo aquel que en él cree, no se pierda, más tenga vida eterna>>” 105 Organigrama Figura 31: Organigrama de la Iglesia Análisis FLOR POSITIVO NEGATIVO FACTORES INTERNOS FORTALEZAS LIMITACIONES Miembros comprometidos con la iglesia. Compromiso grupal con la sociedad. Documentación legal de acuerdo a reglamentos gubernamentales. Organización y funciones definidas. Autonomía económica. Unidad de compromiso (un solo pensamiento). Diferencia en pensamientos de algunos miembros. Fondos económicos fluctuantes. 106 FACTORES EXTERNOS OPORTUNIDADES RIESGOS Defensa de derechos por el gobierno. Aumento de personas creyentes en Dios. Autorizaciones para evangelismos en público. Grandes gremios en contra del cristianismo. Vecinos intolerantes. Tabla 29: Matriz FLOR 6.1.1.1.2 Cálculo de esfuerzo para el desarrollo del proyecto Tipo de Actor Descripción Factor Simple Interfaz del programa 1 Promedio Interactivo y manejador de interfaz con funciones adicionales 2 Complejo Interfaz gráfica con permisos completos 3 Tabla 30: Factores de valoración de los actores Se asigna a cada Usuario su tipo de actor: Super usuario o usuario maestro – Complejo Administrador de Iglesia – Promedio Líder de ministerio y Pastor – Simple 107 El modelo piloto se aplicó a dos iglesias locales (iglesia de estudio y 1 anexo), las que cuentan con un administrador, un pastor y un mínimo de 2 líderes de ministerio (en el caso de la iglesia anexo; el Tabernáculo cuenta con 10 líderes). En el caso de la iglesia El Tabernáculo, se cuenta con un pastor y un co-pastor, que hace labores similares a las del principal, pero en sujeción a este. Por lo tanto: (1) Super usuario * 3 = 3 (2) Administradores de Iglesia * 2 = 4 (12) Líderes de ministerios * 1 = 12 (3) Pastores * 1 = 3 Peso de los actores: 3 + 4 + 12 + 3 = 22 6.1.1.1.3 Peso de los Casos de Uso Fuente: Metodología RUP – Cálculo del esfuerzo de Use Case Tabla 31: Factores de valoración de los Use Case 108 Se asigna a cada caso de uso su tipo: Nº Código Caso de Uso Factor 1 C.U.A. Inicio de sesión Simple 2 C.U.B. Registro de usuarios Promedio 3 C.U.C. Control de parámetros de membresía e inventario Promedio 4 C.U.D. Control de iglesias Simple 5 C.U.E. Control de artículos Promedio 6 C.U.F. Control de membresía Complejo 7 C.U.G. Solicitud de traspaso Simple 8 C.U.H. Respuesta a solicitud de traspaso Promedio 9 C.U.I. Generación de inventario Promedio 10 C.U.J. Modificar contraseña Simple 11 C.U.K. Reportes de membresía Promedio 12 C.U.L. Reportes de inventario Promedio Tabla 32: Asignación de tipo de proceso de Use Case 109 Por lo tanto: (4) Simples * 5 = 20 (7) Promedios * 10 = 70 (1) Complejos * 15 = 15 Total de peso de los Use Case: 20 + 70 + 15 = 105 6.1.1.1.4 Cálculo del UUCP El Ajuste de Puntos de los Case Use (UUCP, por sus siglas en inglés) indica qué tan complejo es el proyecto y se determina con la suma de los pesos de los actores con los de los casos de uso. Peso de actores + Peso de casos de uso = UUCP 22 + 105 = 127 = UUCP 6.1.1.1.5 Cálculo del TCF Factor Técnico de Complejidad (TCF). Nos indica qué tan complejo es el proyecto desde un punto de vista técnico. Para calcular el TFC se llenó la siguiente tabla con valores de 0 a 5. 0 significa que el factor no es relevante, mientras que un puntaje de 5 significa que el factor es realmente importante para el proyecto: 110 Tabla 33: Factor Técnico de Complejidad 111 TFactor = ∑ (Peso del Factor) * (TValoresAsignados) TFactor = 52 TFC = 0.6 + (0.01 * TFactor) TFC = 0.6 + (0.01 * 52) = 1.12 6.1.1.1.6 Cálculo del EF Se calculó el nivel de experiencia de las personas responsables del proyecto; a esto se llama el Factor Environment, el cual resulta en base a ítems indicados en la posterior tabla, teniendo en cuenta los siguientes aspectos: De F1 hasta F4: escala de 0 a 5 que indica la experiencia de menos a más. F5: escala de 0 a 5 que indica la motivación en el proyecto de menos a más. F6: escala de 0 a 5 que indica la estabilidad de los requerimientos de menos a más. F7: escala de 0 a 5 que indica en promedio la existencia o no de personal de medio tiempo. F8: escala de 0 a 5 que indica la facilidad de la programación hasta su dificultad. En el siguiente cuadro se evaluó el peso de los factores: 112 Tabla 34: Factor Environment EFactor = ∑ (Valor Asignado * Peso del Factor) EFactor = 23.5 EF = 0.35 + (0.03 * EFactor) EF = 0.35 + (0.03 * 23.5) = 1.055 6.1.1.1.7 Cálculo del UCP Ahora se hizo uso de la ecuación de los Use Case Points: 113 UCP = UUCP * TCF * EF UCP = 127 * 1.12 * 1.055 = 150.0632 6.1.1.1.8 Calculando el Factor Hombre/Horas Luego de haber obtenido los valores anteriores sobre los casos de usos, el factor hombre/horas se determinó de la siguiente forma, usando la tabla de EF: De F1 a F6, cantidad de factores menores que 3: 2 De F7 a F8, cantidad de factores mayores que 3: 0 Si el resultado es menor o igual a 2, se considera para el cálculo un valor de 20 hombres/hora * UCP; caso contrario, 28 hombres/hora * UCP. En este caso, al ser la cantidad de factores de 2, el cálculo se hizo con la referencia de 20 hombres/hora * UCP: 20 hombres/hora * 150.0632 UCP = 3001.264 Por lo tanto, 3001.264 unidades es el esfuerzo que necesitó el proyecto. 114 Con este valor fue posible calcular el tiempo aproximado para la realización del trabajo, en el que se considera un total de 54 horas laborales a la semana (6 días * 9 horas): 3001.264 / 54 = 55.5789 semanas Que en meses sería un aproximado de: 55.5789 / 4 = 13.894725 o 14 meses aprox. Este cálculo fue una referencia sujeta a cambios de acuerdo a las necesidades que se presenten o factores favorables. 6.1.1.1.9 Costo del proyecto RECURSOS Para la realización del proyecto fue necesario contar con recursos humanos y materiales, pues son la fuente principal para su ejecución concreta (sin considerar los recursos de información). Esto, a su vez, implica una distinción por el tipo de rol que jugará cada uno de ellos, en especial los recursos humanos, pues cumplieron una función importante como usuarios claves para la aplicación de la tecnología como solución al problema encontrado. 115 Humanos De la Iglesia Del proyecto Pastor Secretaria general Líderes de ministerios: Tesista: Director de proyecto Analista de sistema Diseñador de sistema Programador Administrador de base de datos Jóvenes Caballeros Damas Alabanza Escuela dominical Diáconos Cuerpo de ancianos . Tabla 35: Recursos humanos Materiales De la Iglesia Del proyecto Físicos Virtuales Físicos Virtuales Computadora de Escritorio Módem con conexión a Internet Navegador Web Hosting local (o de alquiler, si se da el caso) Computadora personal Módem con conexión a Internet Hojas de papel Lapiceros Celular con cámara Software de desarrollo y pruebas: Plataforma IDE Motor y gestor de base de datos Navegador Web Servidor local . Tabla 36: Recursos materiales 116 PRESUPUESTO Partiendo de los cuadros anteriores en los que se mencionan los recursos necesarios para la ejecución del proyecto, se calculó un estimado del costo del mismo para designar el presupuesto requerido. Humanos Recursos Costo Mensual (S/.) De la Iglesia: 0.00 Pastor 0.00 Secretaria 0.00 Líderes de ministerio 0.00 Del Proyecto: 0.00 Tesista 0.00 Tabla 37: Presupuesto de mano de obra Al no tener un sueldo o pago para los participantes del proyecto, ya que hay un acuerdo de entrega de información a cambio de la realización del proyecto, el costo por esfuerzo humano resulta con la cantidad de 0.00 soles. 117 Materiales Recursos Costo (S/.) De la Iglesia: 2160.00 Computadora de Escritorio 1500.00 Conexión a internet (S/. 30 * 22 meses) 660.00 Navegador web 0.00 Del Proyecto: 4784.00 Computadora personal 2000.00 Conexión a Internet (S/. 65 * 22 meses) 1430.00 Hojas de papel (S/. 5 * 22 meses) 110.00 Lapiceros (S/. 2 * 22 meses) 44.00 Celular con cámara 1200.00 Software de desarrollo y pruebas 0.00 Tabla 38: Presupuesto de materiales En el caso de las computadoras mencionadas en la tabla y el celular con cámara son recursos ya disponibles en la congregación, motivo por el cual han sido marcados pero considerados en el cálculo del costo total, así como aquellos que fueron necesarios al finalizar el proyecto. Entidad Costo total (S/.) De la Iglesia 2160.00 Del proyecto 4784.00 TOTAL S/. 6944.00 Tabla 39: Total presupuesto de materiales 118 6.1.1.1.10 Plan de desarrollo del software Estructura del desglose del trabajo Figura 32: EDT del proyecto 119 Cronograma de actividades Figura 33: Diagrama de Gantt de desarrollo del proyecto 120 6.1.1.1.11 Posicionamiento del producto Para La Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”. Quienes Tienen limitaciones de tiempo y procesos con errores al momento de realizar sus actividades de gestión. Nombre del Producto Sistema Unificado de Membresía y Logística “SUMO”. Que Almacena y procesa la información concerniente a membresía y logística interna para su posterior uso. No como Los métodos manuales y almacenamiento físico de la información sin respaldo y con limitaciones. El Producto Se encarga de gestionar la membresía y la logística interna de la congregación cristiana para tener un mejor control de la información, con posibilidades de aprovechamiento a futuro con la implementación de nuevas funcionalidades. Tabla 40: Definición estratégica del producto. 6.1.1.1.12 Descripción de Stakeholders Para poder tener una idea más clara de los roles y responsabilidades de los usuarios dentro del sistema, es necesario definir las actividades, permisos y procesos que siguen éstos al hacer uso del sistema. A continuación, se muestra un resumen de sus labores organizados en cuadros: 121 Perfil de Stakeholders Super User (Usuario maestro) Descripción Usuario maestro; maneja todos los permisos dentro del sistema. Representantes Juan Manuel Pinto Vela (Actual) Participación Es el encargado de administrar los usuarios del sistema. Gestiona los miembros iniciales para crear usuarios. Administra configuraciones internas del sistema. Otorga permisos a los usuarios del sistema. Puede administrar la membresía de su propia iglesia. Tabla 41: Perfil SuperUser Secretario (a) Descripción Secretario (a) de Asamblea de la congregación. Representantes (Por definir en la iglesia y anexo) Participación Encargado de crear, modificar y realizar traspasos de los miembros. Encargado de revisar los reportes de los miembros de la congregación. Encargado de revisar los reportes del inventario de la iglesia. 122 Administra valores intermedios del sistema (familias y ministros de bautizo). Tabla 42: Perfil Secretario Líder de ministerio Descripción Líder de ministerio, 2 como mínimo en cada iglesia. Representantes (Por definir en las iglesias) Participación Visualiza los reportes de miembros. Registra los artículos adquiridos en el sistema. Genera el inventario anual de la congregación. Visualiza los reportes de inventario. Tabla 43: Perfil Líder de ministerio Directiva Descripción Conformado por el pastor, co-pastor, tesorero (a) y presidente de la Asamblea. Representantes (Por definir en las iglesias) Participación Visualiza los reportes de miembros. Visualiza los reportes de inventario. Tabla 44: Perfil Directiva 123 6.1.1.1.13 Elección del diseño de arquitectura del software MODELO – VISTA – CONTROLADOR El diseño comprende tres etapas de la lógica del funcionamiento del software, los cuales mantienen el orden y la utilización de funciones más eficientes al momento de reutilizar código o realizar modificaciones al mismo. No necesariamente funcionan en el orden propuesto, sino que se separan los componentes de acuerdo a las tareas que cumple cada uno de ellos. Esto es utilizado para la aplicación de la Orientación a Objetos en la programación del software. La orientación a objetos es un paradigma de programación que hace uso de modelos o plantillas de entidades llamados Objetos para un uso organizado y estructurado de los datos. Éstos cuentan con atributos que pueden ser manejados con el uso de métodos y funciones en el código, ayudando a mantener la integridad de los datos. 124 Para la aplicación de este paradigma se hizo uso del lenguaje de programación JAVA en su versión Web JEE 6, el cual permite hacer uso de código del lenguaje para las actividades de procesamiento de información, dando dinamismo a las páginas y pudiendo desarrollar consultas, inserciones, modificaciones, entre otros, sin dejar de lado la interfaz de usuario con el Lenguaje de Marcas de Hipertexto (HTML). Los elementos involucrados o componentes funcionales en la lógica de programación del sistema se organizaron en: Archivos JSP (Java Server Pages) Clases JDBC (Java DataBase Connectivity) Clases Java (Orientación a Objetos) Servlets Su organización en la estructura del software es la siguiente: La representación física del modelo se graficó en la Fase de Construcción. MODELO: - Base de datos - Clases JDBC CONTROLADOR: - Servlets VISTA: - Ficheros JSP - CSS 125 6.1.1.1.14 Modelo de Casos de Uso del Negocio Diagrama 1: Casos de Uso del Negocio Reseña de símbolos: Símbolo Descripción ACTOR Entidad o rol que participa en el caso de uso. En este diagrama: - Super User - Secretario (a) - Líder de ministerio - Directiva SuperUser 126 CASO DE USO Actividad que conlleva procesos en el funcionamiento del sistema. En este diagrama: - Gestión de registros. - Proceso de cambio de iglesia. - Control de membresía. - Reportes. - Control de artículos. - Generación de inventario. RELACIÓN Une actores y casos de usos para indicar el tipo de relación que llevan. Puede ser unidireccional o bidireccional. GENERALIZACIÓN Indica la herencia de un actor hacia otro. El actor mayor es la representación de los menores, que son sintetizados en uno solo por tener las mismas características. En este diagrama: - Pastor - Co – pastor - Tesorero (a) - Presidente de Asamblea Tabla 45: Reseña de símbolos en casos de uso Registro y control de membresía 127 6.1.1.1.15 Modelo de Objetos del negocio Diagrama 2: Modelo de Objetos - Gestión de registros Descripción: El SuperUser se encarga de gestionar los registros de usuarios y algunos parámetros del sistema. El secretario, por otro lado, puede gestionar sólo parámetros relacionados a la membresía de su iglesia. El líder de ministerio añade artículos al sistema para luego ser tratados en el inventariado. 128 Diagrama 3: Modelo de Objetos - Control de membresía Descripción: El Secretario cumple la función principal de registrar a los miembros en la congregación. Puede también actualizar su información y visualizarlas. El SuperUser también puede realizar aquellas labores, pero sólo de su congregación. 129 Diagrama 4: Modelo de Objetos - Proceso de cambio de iglesia Descripción: El secretario es el responsable principal de los trámites de aceptación o negación de un miembro nuevo en la congregación. También se hace la lectura para validación de otras entidades. 130 Diagrama 5: Modelo de Objetos - Control de artículos Descripción: Los líderes de cada ministerio interno de la iglesia son los responsables de registrar los nuevos artículos adquiridos por la iglesia y que pertenecerán a su dominio. 131 Diagrama 6: Modelo de Objetos - Generación de inventario Descripción: Los líderes de cada ministerio generan los reportes de inventario anualmente, haciendo uso de los registros de artículos disponibles en su ministerio. Éstos se pueden actualizar (validar los artículos en el inventario) mientras la fecha sea vigente. 132 Diagrama 7: Modelo de Objetos – Reportes de Membresía Descripción: Los usuarios Secretario, Directiva y SuperUser tienen acceso a los reportes de miembros, solicitado previamente por el pastor o por interés de labores propio. La entidad Eliminados contiene información anterior de los miembros que han sido modificados. 133 Diagrama 8: Modelo de Objetos - Reportes de Traspasos Descripción: Los usuarios Secretario, Directiva y SuperUser tienen acceso a los reportes de traspasos, los cuales contienen la información de los miembros que se solicitaron trasladar de anexo, tanto aceptados, negados y los que aún están en proceso. 134 Diagrama 9: Modelo de Objetos - Reportes de Artículos e Inventarios Descripción: Todos los usuarios tienen acceso a los módulos de reporte de los inventarios y artículos registrados, en el apartado de inventario. Cuando se modifica la cantidad de un artículo al generar un nuevo inventario anual, este pasa a un listado de modificaciones. 135 Reseña de símbolos: Símbolo Descripción BUSINESS WORKER Actor propio del negocio, interactúa de manera directa con el sistema En estos diagramas: - Super User - Secretario (a) - Líder de ministerio - Directiva BUSINESS ENTITY Entidad del negocio. Objeto que bosqueja la información a almacenar. RELACIÓN Une actores y casos de usos para indicar el tipo de relación que llevan. Puede ser unidireccional o bidireccional. BUSINESS ACTOR Actor del sistema que solicita un cambio de su información o reporte del sistema. No interactúa directamente con el software, sino con el actor del negocio. Tabla 46: Reseña de símbolos - Modelo de Objetos del Negocio SuperUser (from GESTION DE REGISTROS) Miembros Miembro 136 6.1.1.1.16 Modelo de dominio del proyecto Diagrama 10: Modelo de Dominio Descripción: El modelo de dominio del proyecto es la representación física de cómo se mueve la información en la organización. Este es, a su vez, un bosquejo de lo que posteriormente será la base de datos del sistema y se puede considerar un modelo entidad – relación de la misma. 137 6.1.1.2 Fase de elaboración En esta fase se determinaron los requerimientos del sistema y se aplicaron los funcionales como requisitos indispensables para el funcionamiento del software. Los gráficos mostrados contienen luego las especificaciones de los casos de uso principales y sus respectivas dependencias. 6.1.1.2.1 Requerimientos Especificación de requerimientos de software Funcionales: El sistema debe disponer de los módulos de membresía y logística interna. El ordenador debe tener instalado el servidor local Tomcat. El sistema debe instalarse de manera local en la computadora. Debe existir, por lo menos, un registro de usuario en el sistema. Debe existir, por lo menos, un registro de iglesia en el sistema. Se requiere de conexión a internet para la carga de los menús y base de datos. Se requiere de un navegador web. 138 No funcionales: Una computadora con altas capacidades de procesamiento de información. Una conexión a internet de alta velocidad. Gráficos de estadística. Logotipo de las iglesias. Los requerimientos funcionales fueron considerados a nivel de software. 139 6.1.1.2.2 Modelo de casos de uso de requerimientos Mantenimiento de usuarios Diagrama 11: CUR – Mantenimiento de usuarios C.U.A .. C.U.J. 140 Gestión de Registros Diagrama 12: CUR – Gestión de Registros C .U .C .1 C .U .D .1 . C .U .C .2 C .U .D .2 . C .U .E . C .U .B . 141 Control de membresía Diagrama 13: CUR – Control de membresía C.U.F.1 C.U.F.2 C.U.F.3 142 Cambio de iglesia Diagrama 14: CUR – Proceso de Cambio de Iglesia C .U .G . C .U .H .1 C .U .H .2 143 Generación de inventario Diagrama 15: CUR – Generación de inventario C.U.I. 144 Reportes Diagrama 16: CUR – Reportes C.U.K.1 C.U.K.2 C.U.K.3 C.U.K.4 C.U.L.1 C.U.L.2 C.U.L.3 C.U.L.4 145 Reseña de símbolos: Símbolo Descripción ACTOR Entidad o rol que participa en el caso de uso. En este diagrama: - Super User - Secretario (a) - Líder de ministerio - Directiva CASO DE USO Actividad que conlleva procesos en el funcionamiento del sistema. En este diagrama: - Mantenimiento de usuarios. - Gestión de registros. - Control de membresía. - Cambio de iglesia. - Generación de inventario. - Reportes. RELACIÓN Une actores y casos de usos para indicar el tipo de relación que llevan. Puede ser unidireccional o bidireccional. RELACIONES ADICIONALES Include Indica la relación interna entre casos de uso. El caso de uso apuntado con una relación include será siempre necesaria para la ejecución del caso de uso principal. SuperUser (from CUR) C.U.C. - Gestión de registros (from CUR) 146 Extend Indica la relación interna entre casos de uso. El caso de uso que apunta a otro por medio de la relación extend puede llevarse a cabo de acuerdo a los permisos de los usuarios o actividades únicas. 147 6.1.1.2.3 Especificación de los Use Case CASO DE USO C.U.A. – Inicio de sesión BREVE DESCRIPCION Validación de usuario para ingreso al sistema. ACTORES SuperUser, Secretario, Líder de ministerio, Directiva PRE CONDICIONES El usuario debe contar con una cuenta en el sistema. POST CONDICIONES Se obtiene acceso al sistema. REFERENCIAS C.U.B. – Registro de usuarios CURSO NORMAL 1. El actor ingresa su usuario y contraseña en los campos requeridos. 2. El actor presiona el botón “Entrar”. 3. El actor ingresa al sistema. CURSO ALTERNATIVO 1. Si el usuario y la contraseña no son correctos, muestra un mensaje de error “Datos incorrectos”. 2. Si existe un inventariado vencido, se cierra automáticamente. PROBLEMAS/COMENTARIOS --- Tabla 47: Especificación CU - Login CASO DE USO C.U.B. – Registro de usuarios BREVE DESCRIPCION Crea, modifica y visualiza los usuarios para acceso al sistema. ACTORES SuperUser PRE CONDICIONES - En la creación: El usuario debe estar registrado como miembro en el sistema. - En la modificación: El usuario debe estar registrado en el sistema POST CONDICIONES Se crea o actualizan los datos del usuario, incluyendo su contraseña y permisos. REFERENCIAS C.U.F. – Control de membresía CURSO NORMAL El SuperUser ingresa a la pestaña de Ajustes>Usuarios En la creación: 1. El SuperUser crea un nuevo usuario haciendo clic en el botón “Crear”, eligiendo al miembro correspondiente; sólo se muestran los miembros con cargo. En la modificación: 1. El SuperUser selecciona el usuario a modificar. 148 2. El SuperUser modifica los parámetros del usuario, como su contraseña y permisos. En la visualización: 1. Los usuarios se muestran en la vista principal de la ventana. CURSO ALTERNATIVO En la modificación: 1. Si las contraseñas no coinciden, el sistema no permite guardar cambios. PROBLEMAS/COMENTARIOS Existe la posibilidad de crear un nuevo SuperUser otorgándole el permiso correspondiente, pero se recomienda no hacerlo a menos que haya autorización superior. Tabla 48: Especificación CU - Control de usuarios CASO DE USO C.U.C. – Control de parámetros de membresía e inventario BREVE DESCRIPCION Crea y visualiza las familias, ministros de bautizo, categorías y marcas como parámetros del sistema en la iglesia. ACTORES Secretario y SuperUser PRE CONDICIONES El usuario debe tener activado el módulo de Membresía e Inventario. POST CONDICIONES Se crean los registros solicitados. REFERENCIAS --- CURSO NORMAL El actor ingresa a la pestaña de Ajustes>Membresía y escoge la opción >>“Familias” En la creación: 1. El actor elige la pestaña Familias, llena el formulario y crea la familia. En la visualización: 1. Las familias se muestran en la vista principal de la ventana. >>“Ministros de bautizo” En la creación: 1. El actor elige la pestaña Ministros, llena el formulario y crea el ministro de bautizo. En la visualización: 1. Los ministros se muestran en la vista principal de la ventana. 149 El actor ingresa a la pestaña de Ajustes>Inventario y escoge la opción >>”Categorías” En la creación: 1. El actor elige la pestaña Categorías, llena el formulario, escoge el ministerio y crea el registro. En la visualización: 1. Las categorías se muestran en la vista principal de la ventana. >>”Marcas” En la creación: 1. El actor elige la pestaña Marcas, llena el formulario, escoge el ministerio y crea el registro. En la visualización: 1. Las marcas se muestran en la vista principal de la ventana. CURSO ALTERNATIVO --- PROBLEMAS/COMENTARIOS Se debe tener cuidado al momento de digitar los parámetros pues el guardado es irreversible. El SuperUser sólo puede crear la información de su propia iglesia. Tabla 49: Especificación CU - Control de parámetros de membresía e inventario CASO DE USO C.U.D. – Control de iglesias BREVE DESCRIPCION Crea, visualiza y modifica las iglesias. ACTORES SuperUser PRE CONDICIONES El usuario debe ser SuperUser. Debe existir al menos un miembro registrado como pastor para actualizar la iglesia. POST CONDICIONES Se crea una nueva iglesia o se actualiza la información del pastor encargado de la iglesia. REFERENCIAS C.U.F. – Control de membresía CURSO NORMAL El actor ingresa a la pestaña de Ajustes>Iglesias En la creación: 1. El actor llena el formulario, carga una imagen como logo y crea la iglesia. En la modificación: 1. El actor selecciona una de las iglesias de la lista disponible. 150 2. Puede modificar la dirección, la resolución de creación y el pastor encargado. En la visualización: 1. Las iglesias se muestran en la vista principal de la ventana. CURSO ALTERNATIVO --- PROBLEMAS/COMENTARIOS La imagen a cargar debe ser de extensión .jpg o .png y no debe tener caracteres especiales en el nombre del archivo. Tabla 50: Especificación CU - Control de iglesias CASO DE USO C.U.E. – Control de artículos BREVE DESCRIPCION Crea y muestra los artículos. ACTORES Líder de ministerio PRE CONDICIONES El usuario debe tener activado el módulo de inventario. Deben existir registros de marcas y categorías. POST CONDICIONES Se registra un nuevo artículo en el sistema. REFERENCIAS C.U.C. – Control de parámetros de membresía e inventario CURSO NORMAL 1. El actor ingresa a la pestaña de Inventario y presiona en el botón de acción lateral izquierdo. 2. Elige la opción Artículos>Listado. 3. Clic en el botón “Nuevo artículo”. 4. Llena el formulario y presiona el botón “Registrar”. En la visualización: 1. Los artículos se muestran en la vista principal de la ventana. CURSO ALTERNATIVO Si el artículo a registrar ya se encuentra en la base de datos (esto es coincidiendo determinados campos), el sistema mostrará un mensaje de error y no guardará el artículo. PROBLEMAS/COMENTARIOS --- Tabla 51: Especificación CU – Control de artículos 151 CASO DE USO C.U.F. – Control de membresía BREVE DESCRIPCION Crea, muestra, modifica e imprime la lista de miembros en la iglesia. ACTORES Secretario y SuperUser PRE CONDICIONES El usuario debe tener activado el módulo de membresía. Deben existir, al menos, una iglesia registrada en el sistema. POST CONDICIONES Se crea un nuevo miembro en la iglesia REFERENCIAS C.U.D. – Control de iglesias CURSO NORMAL En la creación: 1. El actor ingresa a la pestaña Membresía y hace clic en el botón “Nuevo Miembro” 2. Ingresa sus nombres y apellidos, tipo de documento y carga una foto. 3. Llena el formulario de un nuevo miembro. 4. Hace clic en el botón Registrar y se crea un nuevo miembro. En la modificación: 1. La lista de miembros se muestra en la interfaz principal. 2. Se selecciona un nombre de miembro. 3. Se hace clic en el botón Modificar de algunos campos. 4. Se modifica los parámetros disponibles. 5. Se hace clic en el botón Actualizar. 6. Miembro modificado. En la visualización: 1. La lista de miembros se muestra en la interfaz principal de la ventana. 2. Se selecciona un nombre de miembro. 3. El sistema muestra la ficha de registro del miembro seleccionado. En la impresión: 1. Se hace clic en el botón con imagen de impresora. 2. El sistema abre una ventana de impresión. 3. Se configura la hoja de impresión 4. El usuario imprime la hija haciendo clic en el botón Imprimir. CURSO ALTERNATIVO Si el miembro ya existe, se rechaza la creación del miembro. Sólo el SuperUser tiene la opción de elegir la iglesia del nuevo miembro. Si se tiene los permisos adecuados, se puede editar un miembro haciendo clic en el botón del lápiz. 152 PROBLEMAS/COMENTARIOS La foto cargada debe ser de extensión .jpg o .png y no contener caracteres especiales en el nombre de archivo. Tabla 52: Especificación CU – Control de membresía CASO DE USO C.U.G. – Solicitud de traspaso BREVE DESCRIPCION Realiza la solicitud de traspaso de un miembro de una iglesia a otra. ACTORES Secretario y SuperUser PRE CONDICIONES El usuario debe tener activado el módulo de membresía. El miembro no debe tener una solicitud en proceso. POST CONDICIONES Se realiza la solicitud de traspaso de un miembro de una iglesia a otra. REFERENCIAS C.U.F. - Control de membresía CURSO NORMAL 1. El actor ingresa a la pestaña Membresía y elige un miembro haciendo clic en el nombre. 2. El actor hace clic en el botón inferior derecho de color carmesí. 3. El actor selecciona la iglesia de destino y especifica el motivo del traspaso. 4. Hace clic en el botón “Enviar solicitud” CURSO ALTERNATIVO Si el miembro ya tiene una solicitud en proceso de respuesta, no se visualiza el botón de solicitud. PROBLEMAS/COMENTARIOS --- Tabla 53: Especificación CU - Solicitud de traspaso CASO DE USO C.U.H. - Respuesta a solicitud de traspaso BREVE DESCRIPCION Acepta o rechaza la solicitud de traspaso de un miembro de una iglesia a otra. ACTORES Secretario y SuperUser PRE CONDICIONES El usuario debe tener activado el módulo de membresía. Debe existir una solicitud de traspaso pendiente. POST CONDICIONES Un nuevo miembro es registrado en la iglesia o se rechaza una solicitud de traspaso. REFERENCIAS C.U.F. - Control de membresía CURSO NORMAL 1. El actor ingresa a la pestaña Membresía. 153 2. El actor hace clic en el botón inferior derecho de color verde. 3. El actor selecciona la solicitud a atender. 4. El actor lee el motivo del traspaso de la otra congregación. 5. El actor revisa la información del otro miembro. - El actor acepta el traspaso haciendo clic en Aceptar. - El actor niega la solicitud haciendo clic en Rechazar y llena el campo de Motivo. CURSO ALTERNATIVO --- PROBLEMAS/COMENTARIOS --- Tabla 54: Especificación CU – Respuesta a solicitud de traspaso CASO DE USO C.U.I. - Generación de inventario BREVE DESCRIPCION Crea o actualiza el registro de un artículo inventariado. Muestra los inventarios existentes. ACTORES Líder de ministerio PRE CONDICIONES El usuario debe tener activado el módulo de inventario. Deben existir artículos registrados en el sistema. El mes actual debe ser enero. POST CONDICIONES Artículo registrado en el inventariado y reporte general disponible. REFERENCIAS C.U.E. - Control de artículos CURSO NORMAL En la creación: 1. El actor ingresa a la pestaña de Inventario y presiona en el botón de acción lateral izquierdo. 2. Elige la opción Nuevo inventario y acepta la condición de crear un nuevo inventario. 3. Selecciona el artículo a registrar, especificando su estado actual y la cantidad disponible del artículo. 4. Hace clic en el botón “+” 5. Se repite el proceso con otros artículos. 6. Una vez finalizados los registros, se cierra el inventario haciendo clic en el botón “Generar”. 154 En la modificación: 1. El actor ingresa a la pestaña de Inventario y presiona en el botón de acción lateral izquierdo. 2. Elige la opción de Continuar inventario. 3. Selecciona el artículo a registrar, especificando su estado actual y la cantidad disponible del artículo. 4. Hace clic en el botón “+” 5. Se repite el proceso con otros artículos. 6. Una vez finalizados los registros, se cierra el inventario haciendo clic en el botón “Generar”. En la visualización: 1. El actor selecciona el año del inventario a revisar. CURSO ALTERNATIVO Si el usuario desea, puede dejar el inventariado y continuarlo hasta el siguiente día, luego de ello se cierra automáticamente el inventario. PROBLEMAS/COMENTARIOS --- Tabla 55: Especificación CU – Generación de inventario CASO DE USO C.U.J. – Modificar contraseña BREVE DESCRIPCION Cambia la contraseña de un usuario. ACTORES SuperUser, Secretario, Líder de ministerio, Directiva PRE CONDICIONES El actor debe tener un usuario en el sistema. POST CONDICIONES Se modifica la contraseña de un usuario. REFERENCIAS C.U.B. - Registro de usuarios CURSO NORMAL 1. El usuario ingresa a la pestaña Perfil>Contraseña 2. El usuario ingresa su antigua contraseña. 3. El usuario ingresa la nueva contraseña y a repite en el siguiente campo. 4. Clic en “Modificar” CURSO ALTERNATIVO 1. Si la contraseña actual no es la correcta, no se realiza ningún cambio. 2. Si las contraseñas nuevas no coinciden, no se permite realizar ningún cambio. PROBLEMAS/COMENTARIOS --- Tabla 56: Especificación CU - Cambio de contraseña 155 CASO DE USO C.U.K. - Reportes de membresía BREVE DESCRIPCION Muestra la lista de miembros registrados en el sistema, así como los considerados como eliminados al modificar parámetros avanzados de un miembro. Muestra las solicitudes de traspaso realizadas y recepcionadas. ACTORES SuperUser, Secretario, Directiva PRE CONDICIONES El actor debe tener activado el módulo de reportes. POST CONDICIONES Se muestran los resultados solicitantes. REFERENCIAS C.U.F. - Control de membresía CURSO NORMAL Lista de miembros: 1. El usuario ingresa a la pestaña Reportes>Membresía. 2. El usuario selecciona la opción Miembros. 3. El sistema muestra los miembros registrados en el sistema. Miembros eliminados: 1. El usuario ingresa a la pestaña Reportes>Membresía. 2. El usuario selecciona la opción Eliminados. 3. Se muestran los miembros eliminados. Solicitudes de traspaso: 1. El usuario ingresa a la pestaña Reportes>Membresía. 2. El usuario selecciona la opción Traspasos. - El usuario selecciona Enviados - El usuario selecciona Recepcionados 3. El sistema muestra las solicitudes registradas. CURSO ALTERNATIVO --- PROBLEMAS/COMENTARIOS Sólo el SuperUser puede visualizar los registros de miembros eliminados. Tabla 57: Especificación CU – Reportes de membresía CASO DE USO C.U.L. - Reportes de inventario BREVE DESCRIPCION Muestra los artículos, inventarios y modificaciones de cantidades de inventario de la iglesia. ACTORES SuperUser, Secretario, Líder de ministerio, Directiva PRE CONDICIONES El actor debe tener activado el módulo de reportes. POST CONDICIONES Se muestran los registros de artículos, inventarios y modificaciones de cantidades de inventario de la iglesia. REFERENCIAS C.U.E. - Control de artículos 156 C.U.I. - Generación de inventario CURSO NORMAL Muestra de artículos: 1. El usuario ingresa a la pestaña Reportes>Inventario. 2. El usuario selecciona la opción Artículos>Listado. 3. Se muestran los artículos registrados. Muestra de inventarios: 1. El usuario ingresa a la pestaña Reportes>Inventario. 2. El usuario selecciona la opción Inventarios>Por año. 3. Se muestran los inventarios generados de los artículos. Modificaciones de cantidades: 1. El usuario ingresa a la pestaña Reportes>Inventario. 2. El usuario selecciona la opción Artículos>Modificaciones. 3. Se muestran las modificaciones de cantidades. CURSO ALTERNATIVO Se puede visualizar los mismos resultados de artículos en el módulo Inventario. PROBLEMAS/COMENTARIOS Sólo el SuperUser y Secretario pueden elegir el ministerio del que desea revisar los inventarios y artículos. Tabla 58: Especificación CU – Reportes de inventario 6.1.1.2.4 Análisis y diseño En la elaboración de los requerimientos del software es necesario definir cuáles son los elementos de los casos de uso que se involucran en los distintos procesos internos del sistema solución. Estos son plasmados en dos tipos de diagramas, los cuales indican la manera interna de trabajar del sistema y su comunicación entre elementos (clases, funciones y tablas, por ejemplo) que luego son transformados en 157 código que agrega dinamismo al sistema. En esta parte se muestran los diagramas de colaboración (o de comunicación) y los diagramas de secuencia. Por motivo de sintetizar la información, se pasa a mostrar ambos tipos de diagramas de los casos de uso más relevantes en el sistema y algunos de ellos agrupados en uno solo. Diagramas de Colaboración Diagrama 17: Diagrama de Colaboración - Login Diagrama 18: Diagrama de Colaboración - Registro de usuarios 158 Diagrama 19: Diagrama de Colaboración - Registro de Iglesias 159 Diagrama 20: Diagrama de Colaboración - Registro y control de membresía 160 Diagrama 21: Diagrama de Colaboración - Solicitud de cambio de membresía Diagrama 22: Diagrama de Colaboración - Respuesta a solicitud de cambio de membresía 161 Diagrama 23: Diagrama de Colaboración - Registro de Artículo 162 Diagrama 24: Diagrama de Colaboración – Generación de Inventario 163 Diagrama 25: Diagrama de Colaboración - Reportes 164 Diagrama de clases Diagrama 26: Diagrama de Clases 165 Diagramas de Secuencia vs Interfaz Diagrama 27: Diagrama de Secuencia - Login 166 167 168 Diagrama 28: Diagrama de Secuencia - Registro de usuarios 169 170 Diagrama 29: Diagrama de Secuencia - Registro de iglesia 171 172 Diagrama 30: Diagrama de Secuencia - Registro y control de membresía 173 174 175 Diagrama 31: Diagrama de Secuencia - Solicitud de traspaso 176 177 Diagrama 32: Diagrama de Secuencia - Respuesta a traspaso 178 179 Diagrama 33: Diagrama de Secuencia – Crear inventario 180 181 Diagrama 34: Diagrama de Secuencia - Registro de artículo 182 183 Diagrama 35: Diagrama de Secuencia – Reportes 184 185 186 Diagrama de paquetes del software Diagrama 36: Diagrama de paquetes del software 187 6.1.1.3 Fase de Construcción 6.1.1.3.1 Análisis y Diseño Diseño de Base de Datos a) Diccionario de datos de tablas principales Nombre de tabla tarticulo Descripción Almacena la información básica de un artículo Nombre de campo Tabla FK Tipo de dato Descripción IdArticulo (PK) Varchar(10) Código de un artículo Articulo Varchar(100) Nombre del artículo Cantidad Int(5) Cantidad de artículos Estado Int(1) Disponibilidad del articulo (activo o en desuso) Observacion Varchar(45) Observación del artículo IdCategoria (FK) tcategoria Varchar(3) Id de categoría del artículo IdMarca (FK) tmarca Varchar(4) Id de marca del artículo Serie Varchar(30) Serie del artículo IdColor (FK) tcolor Varchar(3) Id de color del artículo IdMaterial (FK) tmaterial Varchar(3) Id del tipo de material del artículo IdTamanio (FK) ttamanio Varchar(2) Id de tamaño del artículo Modelo Varchar(30) Modelo del artículo IdMinIgle (FK) Varchar(2) Id del ministerio e iglesia del artículo FechaReg Date Fecha de registro del artículo UsuarioReg (FK) tusuarios Varchar(3) Usuario que registró el artículo Situacion (FK) testado Int(1) Id de situación del artículo Tabla 59: Descripción de tabla - TARTICULO 188 Nombre de tabla tcargo Descripción Contiene los cargos de las autoridades en una iglesia Nombre de campo Tipo de dato Descripción IdCargo (PK) Varchar(2) Código de un cargo Cargo Varchar(45) Cargo Tabla 60: Descripción de tabla - TCARGO Nombre de tabla tcategoria Descripción Almacena las categorías en que se organizan los artículos Nombre de campo Tabla FK Tipo de dato Descripción IdCategoria (PK) Varchar(3) Código de una categoría Categoria Varchar(45) Categoría IdMinisterio (FK) tministerio Varchar(2) Id del ministerio al que pertenece. Tabla 61: Descripción de tabla - TCATEGORIA Nombre de tabla testado Descripción Contiene los datos de estados de un artículo y al inventariar Nombre de campo Tipo de dato Descripción IdEstado (PK) Int(1) Código de estado Estado Varchar(10) Estado Tabla 62: Descripción de tabla - TESTADO 189 Nombre de tabla tfamilia Descripción Almacena los nombres de las familias a considerar en cada iglesia. Nombre de campo Tabla FK Tipo de dato Descripción IdFamilia (PK) Varchar(4) Código de familia Familia Varchar(50) Familia IdIglesia (FK) tiglesia Varchar(2) Id de iglesia de la familia Tabla 63: Descripción de tabla - TFAMILIA Nombre de tabla tiglesia Descripción Almacena la información de las iglesias participantes Nombre de campo Tabla FK Tipo de dato Descripción IdIglesia (PK) Varchar(2) Código de iglesia Iglesia Varchar(100) Nombre de iglesia Direccion Varchar(100) Dirección de iglesia ResCrea Varchar(100) Resolución de creación Pastor (FK) tmiembros Varchar(8) Id de miembro pastor de la iglesia Logo Varchar(100) Directorio del archivo logo Estado Int(1) Estado de la iglesia (activo o inactivo) Tabla 64: Descripción de tabla - TIGLESIA Nombre de tabla tinvanio Descripción Almacena los inventarios generados anualmente. Nombre de campo Tabla FK Tipo de dato Descripción IdMinIgleAnio (PK) Varchar(5) Código de Inventario 190 IdMinIgle (FK) tmin_igle Varchar(2) Id de ministerio de iglesia Anio Varchar(4) Año del inventario Estado Int(1) Estado del inventario (abierto o cerrado) FechaInicio Date Fecha de inicio del inventariado UsuarioReg (FK) tusuarios Varchar(3) Usuario que creó el inventario. Tabla 65: Descripción de tabla - TINVANIO Nombre de tabla tinventario Descripción Almacena los registros en un inventario. Nombre de campo Tabla FK Tipo de dato Descripción IdInventario (PK) Varchar(10) Código de registro de inventario IdArticulo (FK) tarticulo Varchar(10) Id de artículo IdMinIgleAnio (FK) tinvanio Varchar(5) Id de Inventario IdEstado (FK) testado Int(1) Id de estado de artículo en ese inventario Observacion Varchar(45) Observaciones del artículo registrado Cantidad Int(5) Cantidad actual del artículo Tabla 66: Descripción de tabla - TINVENTARIO 191 Nombre de tabla tmarca Descripción Almacena las marcas de los artículos Nombre de campo Tabla FK Tipo de dato Descripción IdMarca (PK) Varchar(4) Código de una marca Marca Varchar(30) Marca IdMinisterio (FK) tministerio Varchar(2) Id del ministerio al que pertenece. Tabla 67: Descripción de tabla - TMARCA Nombre de tabla tmiembros Descripción Almacena la información de cada miembro Nombre de campo Tabla FK Tipo de dato Descripción IdMiembro (PK) Varchar(8) Código del miembro Nombre Varchar(50) Nombre del miembro ApePat Varchar(20) Apellido Paterno ApeMat Varchar(20) Apellido Materno FechaNac Date Fecha de nacimiento Localidad Varchar(20) Localidad de nacimiento Distrito (FK) districts Int(6) Id de Distrito de nacimiento Provincia (FK) provinces Int(6) Id de Provincia de nacimiento Departamento (FK) regions Int(6) Id de Departamento de nacimiento Ocupacion (FK) tocupacion Varchar(4) Id de Ocupación del miembro Instrucción (FK) Tgrado_inst Varchar(2) Id de Grado de instrucción (estudios) EstCivil (FK) testcivil Int(1) Id de estado civil TipoDoc (FK) ttipo_doc Varchar(2) Id de Tipo de documento de identidad Doc Varchar(15) Número de documento de identidad del miembro 192 RUC Varchar(11) Número de RUC (Opcional) Pareja Varchar(100) Nombre completo de la pareja del miembro Direccion Varchar(100) Dirección de casa del miembro Observaciones Varchar(100) Observaciones hacia el miembro Familia (FK) tfamilia Varchar(4) Id de familia del miembro Telefono Varchar(15) Número de teléfono del miembro Celular Varchar(9) Número de celular del miembro Email Varchar(60) Correo electrónico del miembro Bautizo Varchar(7) Confirmación de bautizo FachaBau Date Fecha de bautizo del miembro MinBau (FK) tminbau Varchar(3) Id del ministro que lo bautizó Clase (FK) tclase Varchar(2) Id de la clase a la que asiste el miembro Maestro (FK) tmiembros Varchar(8) Id del maestro de la clase Cargo (FK) tcargo Varchar(2) Id de cargo FechaReg Date Fecha en que se registró al miembro UsuarioReg (FK) tusuarios Varchar(3) Usuario que lo registró IdIglesia (FK) tiglesia Varchar(2) Id de iglesia del miembro Foto Varchar(100) Directorio de archivo de foto Oficial Int(1) Oficial o Menor de edad Estado Int(1) Estado de actividad del miembro (activo o pasivo) Creado Int(1) Confirmación para la creación de un nuevo miembro. Eliminado Int(1) Validación de actualización de miembro IdMiembroNuevo (FK) Varchar(8) Id del miembro referente en la actualización Tabla 68: Descripción de tabla - TMIEMBROS 193 Nombre de tabla tmin_igle Descripción Enlaza un ministerio con la iglesia a la que le pertenece. Nombre de campo Tabla FK Tipo de dato Descripción IdMinIgle (PK) Varchar(2) Código del ministerio específico IdMinisterio (FK) tministerio Varchar(2) Id del ministerio IdIglesia (FK) tiglesia Varchar(2) Id de iglesia Tabla 69: Descripción de tabla - TMINIGLE Nombre de tabla tminbau Descripción Almacena los ministros de la iglesia u otra que bautizan Nombre de campo Tipo de dato Descripción IdMinBau (PK) Varchar(3) Código del ministro Nombre Varchar(45) Nombre del ministro ApePat Varchar(45) Apellido Paterno ApeMat Varchar(45) Apellido Materno Iglesia Varchar(45) Nombre de la iglesia Tabla 70: Descripcion de tabla - TMINBAU Nombre de tabla tministerio Descripción Contiene la información de los ministerios genéricos de las iglesias Nombre de campo Tabla FK Tipo de dato Descripción IdMinisterio (PK) Varchar(2) Código del ministerio Ministerio Varchar(30) Nombre del ministerio IdCargo (FK) tcargo Varchar(2) Id del cargo del líder perteneciente al ministerio Tabla 71: Descripción de tabla - TMINISTERIO 194 Nombre de tabla tregcantidad Descripción Almacena las modificaciones de cantidades de los artículos en el inventariado. Nombre de campo Tabla FK Tipo de dato Descripción IdRegCantidad (PK) Int(11) Código del registro IdArticulo (FK) tarticulo Varchar(10) Id del artículo Cantidad Int(5) Cantidad antigua del artículo Fecha Date Fecha de modificación IdMinIgleAnio (FK) tinvanio Varchar(5) Id de inventario anual. Tabla 72: Descripción de tabla - TREGCANTIDAD Nombre de tabla ttraspaso Descripción Almacena los registros de traspasos de miembros. Nombre de campo Tabla FK Tipo de dato Descripción IdTraspaso (PK) Varchar(8) Código de traspaso (PK) IdMiembro (FK) tmiembros Varchar(8) Id del miembro SustentoT Varchar(100) Motivo del traspaso SustentoN Varchar(100) Motivo de la negación (en caso de hacerlo) Estado Int(1) Estado del traspaso (0 – negado, 1 – en espera, 2 – aceptado) Tabla 73: Descripción de tabla - TTRASPASO Nombre de tabla ttrasp_emision Descripción Almacena los registros de traspasos solicitados Nombre de campo Tabla FK Tipo de dato Descripción IdTrasp_Emision (PK) Int(8) Código del registro(PK) IdTraspaso (FK) ttraspaso Varchar(8) Id del traspaso IdUserE (FK) tusuarios Varchar(3) Id del usuario solicitante IdIglesiaE (FK) tiglesia Varchar(2) Id de la iglesia solicitante FechaEmision Date Fecha de la solicitud Tabla 74: Descripción de tabla - TTRASP_EMISION 195 Nombre de tabla ttrasp_recepcion Descripción Almacena los registros de traspasos destino y/o aceptados Nombre de campo Tabla FK Tipo de dato Descripción IdTrasp_Recepcion (PK) Int(8) Código del registro IdTraspaso (FK) ttraspaso Varchar(8) Id del traspaso IdUserR (FK) tusuarios Varchar(3) Id del usuario aceptante IdIglesiaR (FK) tiglesia Varchar(2) Id de la iglesia destino FechaRecepcion Date Fecha de recepción Tabla 75: Descripción de tabla - TTRASP_RECEPCION Nombre de tabla tusuarios Descripción Almacena los datos de usuarios del sistema. Nombre de campo Tabla FK Tipo de dato Descripción IdUser (PK) Varchar(3) Código del usuario User Varchar(12) Nombre de usuario Pass Varchar(32) Contraseña IdMember (FK) tmiembros Varchar(8) Id del miembro del usuario Estado Int(1) Estado del miembro (1 – activo, 0 – inactivo) EMMem Int(1) Estado del módulo de membresía EMInv Int(1) Estado del módulo de inventario EMLista Int(1) Estado del módulo de reportes EMEditor Int(1) Estado de permiso de editor EMaster Int(1) Estado de permiso de SuperUser Tabla 76: Descripción de tabla - TUSUARIOS 196 Nombre de tabla testcivil Descripción Contiene los diferentes tipos de estado civil Nombre de campo Tipo de dato Descripción IdEstCivil (PK) Int(1) Id de estado civil EstadoCivil Varchar(12) Estado Civil Tabla 77: Descripción de tabla - TESTCIVIL b) Modelo de base de datos (Siguiente página) 197 Diagrama 37: Modelo de Base de Datos 198 Clase Conexión de base de datos package Conexion; import java.sql.Connection; import java.sql.DriverManager; public class ConexionBD { private String url; private String driver; private String error; private String usuario; private String contrasena; public ConexionBD() { this.url = "jdbc:mysql://127.0.0.1:3306/sumodb?zeroDateTimeBehavior=convertToNull"; this.driver = "com.mysql.jdbc.Driver"; this.error = ""; this.usuario="root"; this.contrasena="superroot"; } 199 public Connection getConectar() { try { Class.forName(driver).newInstance(); return DriverManager.getConnection(url, usuario, contrasena); } catch (Exception e) { error = e.getMessage(); System.out.println("error al conectar " + error); } return null; } public void setConectar(Connection con) { try { con.close(); } catch (Exception e) { error = e.getMessage(); System.out.println("error al desconectar " + error); } } public String getUrl() { return url; } 200 public void setUrl(String url) { this.url = url; } public String getDriver() { return driver; } public void setDriver(String driver) { this.driver = driver; } public String getError() { return error; } public void setError(String error) { this.error = error; } } 201 Representación física de la estructura MVC (Modelo - Vista - Controlador) Organización general de ficheros: Clases por paquetes (Controlador = Servlet): 202 Ficheros Web (Vista) Modelo: Representado por el diagrama de base de datos. 203 Estructura del código por paquetes Modelo de fichero JSP – MembresiaRep.jsp: <%@page import="JDBC.jTrasp_Recepcion"%> <%@page import="JDBC.jUsuario"%> <%@page import="Clases.cUsuario"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <% String idUser = (String) session.getAttribute("idUser"); cUsuario cusuariovali = new cUsuario(); jUsuario jusuariovali = new jUsuario(); cusuariovali = jusuariovali.BuscarxId(idUser); if (cusuariovali != null && cusuariovali.getEstado() == 1 && cusuariovali.getEMLista() == 1) { String Iglesia = jusuariovali.BIglesiaxUsuario(cusuariovali.getIdUser()); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum- scale=1.0, minimum-scale=1.0"> <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="all"/> <link type="text/css" rel="stylesheet" href="materialize/css/colores.css" media="all"/> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link rel="shortcut icon" href="logo/ico.png"> <title>.::SUMO::.</title> </head> <body> <style type="text/css" media="print"> @page { size: landscape; } </style> <%@include file="NavBar.jsp"%> <div class="container"> <h4>Listado de Miembros</h4> <br> <br> <input type="text" id="txtUsuario" name="txtUsuario" value="<%=cusuariovali.getIdUser()%>" hidden> <div class="row col s12 right-align"><button class="btn-floating btn-large waves-effect waves-light blue darken-4" onclick="printDiv('mytable')"><i class="material-icons right">print</i></button></div> <div class="row"> 204 <div class="input-field col s6 offset-s3"><i class="material-icons prefix">search</i><input type="text" id="buscar" name="buscar" onkeypress="return soloLetras(event)" onkeyup="doSearch()" autocomplete="off"><label for="buscar">Buscar</label></div> </div> <br> </div> <div class="row center-align" style="width: 1200px" id="mytable"> <table class="centered bordered highlight" style="border:1px solid #d0d0d0" id="datos"> <thead style="background-color: #e0e0e0"> <tr> <th rowspan="2">Nº</th> <th rowspan="2">Nombres</th> <th rowspan="2">Apellido Paterno</th> <th rowspan="2">Apellido Materno</th> <th rowspan="2" style="border:1px solid #d0d0d0">Nº DNI/C.E.</th> <th colspan="4" style="border:1px solid #d0d0d0">Personales</th> </tr> <tr> <th style="border:1px solid #d0d0d0"> <p> <input type="checkbox" class="filled-in" name="cbcargo" id="cbcargo" onchange="comprueba()" value="1" /> <label for="cbcargo">Cargo</label> </p> </th> <th style="border:1px solid #d0d0d0">Celular</th> <th style="border:1px solid #d0d0d0">Membresía</th> <th style="border:1px solid #d0d0d0">Estado</th> </tr> </thead> <tbody> </tbody> </table> </div> <script type="text/javascript" src="materialize/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="materialize/js/materialize.min.js"></script> <script type="text/javascript" src="materialize/scripts.js"></script> <script type="text/javascript" src="js/BuscadorTabla.js"></script> <script type="text/javascript" src="js/usedScripts.js"></script> <script type="text/javascript" src="js/ajaxInicioRep.js"></script> </body> </html> <%} else {%> <center><br>Su sesión ha caducado<br><br><a href="sLogin?txtPara=O"><button class="btn waves- effect waves-light blue darken-4">Ingresar</button></a></center><%}%> 205 Modelo de fichero Clase – cInvAnio.java: package Clases; public class cInvAnio { private String IdMinIgleAnio; private String IdMinIgle; private String Anio; private int Estado; private String FechaInicio; private String IdUser; public cInvAnio(){} public cInvAnio(String IdMinIgleAnio, String IdMinIgle, String Anio, int Estado, String FechaInicio, String IdUser){ this.IdMinIgleAnio = IdMinIgleAnio; this.IdMinIgle = IdMinIgle; this.Anio = Anio; this.Estado = Estado; this.FechaInicio = FechaInicio; this.IdUser = IdUser; } /** * @return the IdMinIgleAnio */ public String getIdMinIgleAnio() { return IdMinIgleAnio; } /** * @param IdMinIgleAnio the IdMinIgleAnio to set */ public void setIdMinIgleAnio(String IdMinIgleAnio) { this.IdMinIgleAnio = IdMinIgleAnio; } public String getIdMinIgle() { return IdMinIgle; } public void setIdMinIgle(String IdMinIgle) { this.IdMinIgle = IdMinIgle; } 206 public String getAnio() { return Anio; } public void setAnio(String Anio) { this.Anio = Anio; } public int getEstado() { return Estado; } public void setEstado(int Estado) { this.Estado = Estado; } public String getFechaInicio() { return FechaInicio; } public void setFechaInicio(String FechaInicio) { this.FechaInicio = FechaInicio; } public String getIdUser() { return IdUser; } public void setIdUser(String IdUser) { this.IdUser = IdUser; } } 207 Modelo de fichero JDBC – jInvAnio.java: package JDBC; import Clases.cInvAnio; import Conexion.ConexionBD; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.NamingException; public class jInvAnio { JsonObject JInvAnio; JsonArray JArray = new JsonArray(); String InvAnio = ""; private ConexionBD dbm = new ConexionBD(); private Connection con = null; private CallableStatement cs = null; private ResultSet rs = null; private boolean resp = false; private cInvAnio ob; public String GenerarCodigo() { String vcorre = ""; int vco = 1; String sql, vCeros = ""; try { System.out.println("Conectando"); con = dbm.getConectar(); sql = "SELECT IdMinIgleAnio FROM tinvanio ORDER BY IdMinIgleAnio"; PreparedStatement st = con.prepareStatement(sql, 1005, 1007);//desplazarte rs = st.executeQuery(); rs.afterLast(); if (rs.previous()) { vcorre = rs.getString("IdMinIgleAnio"); System.out.println(vcorre); vco = Integer.parseInt(vcorre); vco++; } 208 for (int i = 0; i < 5 - String.valueOf(vco).length(); i++) { vCeros = vCeros + "0"; } rs.close(); st.close(); con.close(); } catch (Exception e) { e.getMessage(); System.out.println(e.getMessage()); } return (vCeros + vco); } public cInvAnio Comprobar(String anio, String idmini) { cInvAnio obj1 = null; try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_COMPROBAR(?,?)}"); cs.setString(1, anio); cs.setString(2, idmini); rs = cs.executeQuery(); if (rs.next()) { obj1 = new cInvAnio(rs.getString("IdMinIgleAnio"), rs.getString("IdMinIgle"), rs.getString("Anio"), rs.getInt("Estado"), rs.getString("FechaInicio"), rs.getString("UsuarioReg")); } } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return obj1; } public String BuscarxId(String id) { try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_BxID(?)}"); cs.setString(1, id); rs = cs.executeQuery(); 209 if (rs.next()) { JInvAnio = new JsonObject(); JInvAnio.addProperty("IdMinIgleAnio", rs.getString("IdMinIgleAnio")); JInvAnio.addProperty("IdMinIgle", rs.getString("IdMinIgle")); JInvAnio.addProperty("Anio", rs.getString("Anio")); JInvAnio.addProperty("Estado", rs.getInt("Estado")); JInvAnio.addProperty("FechaInicio", rs.getString("FechaInicio")); JInvAnio.addProperty("UsuarioReg", rs.getString("UsuarioReg")); } InvAnio = new Gson().toJson(JInvAnio); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return InvAnio; } public cInvAnio BuscarxIdObj(String id) { //Lo mismo que el anterior, pero lo guarda en objetos. cInvAnio obj1 = null; try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_BxID(?)}"); cs.setString(1, id); rs = cs.executeQuery(); if (rs.next()) { obj1 = new cInvAnio(rs.getString("IdMinIgleAnio"), rs.getString("IdMinIgle"), rs.getString("Anio"), rs.getInt("Estado"), rs.getString("FechaInicio"), rs.getString("UsuarioReg")); } } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return obj1; } public String BuscarxAnio(String anio) { 210 try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_BxANIO(?)}"); cs.setString(1, anio); rs = cs.executeQuery(); while (rs.next()) { JInvAnio = new JsonObject(); JInvAnio.addProperty("IdMinIgleAnio", rs.getString("IdMinIgleAnio")); JInvAnio.addProperty("Ministerio", rs.getString("Ministerio")); JArray.add(JInvAnio); } InvAnio = new Gson().toJson(JArray); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return InvAnio; } public boolean Crear(cInvAnio obj) throws NamingException, SQLException { try { ob = obj; con = dbm.getConectar(); cs = con.prepareCall("{call PA_INVANIO_N(?,?,?,?,?,?)}"); cs.setString(1, ob.getIdMinIgleAnio()); cs.setString(2, ob.getIdMinIgle()); cs.setString(3, ob.getAnio()); cs.setInt(4, ob.getEstado()); cs.setString(5, ob.getFechaInicio()); cs.setString(6, ob.getIdUser()); resp = !cs.execute();//el comando cs.execute devuelve true si falló, por eso se niega } catch (SQLException sqle) { sqle.printStackTrace(); } finally { } return resp; } public String Todos(String idminigle) { try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_TTCERRADO(?)}"); 211 cs.setString(1, idminigle); rs = cs.executeQuery(); while (rs.next()) { JInvAnio = new JsonObject(); JInvAnio.addProperty("IdMinIgleAnio", rs.getString("IdMinIgleAnio")); JInvAnio.addProperty("IdMinIgle", rs.getString("IdMinIgle")); JInvAnio.addProperty("Anio", rs.getString("Anio")); JInvAnio.addProperty("Estado", rs.getInt("Estado")); JInvAnio.addProperty("FechaInicio", rs.getString("FechaInicio")); JInvAnio.addProperty("UsuarioReg", rs.getString("UsuarioReg")); JArray.add(JInvAnio); } InvAnio = new Gson().toJson(JArray); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return InvAnio; } public String TodosArticulosInv(String idinvanio) { try { con = dbm.getConectar(); cs = con.prepareCall("{CALL PA_INVANIO_BARTICULOS(?)}"); cs.setString(1, idinvanio); rs = cs.executeQuery(); while (rs.next()) { JInvAnio = new JsonObject(); JInvAnio.addProperty("IdInventario", rs.getString("IdInventario")); JInvAnio.addProperty("IdArticulo", rs.getString("IdArticulo")); JInvAnio.addProperty("Articulo", rs.getString("Articulo")); JInvAnio.addProperty("Categoria", rs.getString("Categoria")); JInvAnio.addProperty("Marca", rs.getString("Marca")); JInvAnio.addProperty("Material", rs.getString("Material")); JInvAnio.addProperty("Color", rs.getString("Color")); JInvAnio.addProperty("Tamanio", rs.getString("Tamanio")); JInvAnio.addProperty("Cantidad", rs.getString("Cantidad")); JInvAnio.addProperty("Estado", rs.getString("Estado")); JInvAnio.addProperty("Modelo", rs.getString("Modelo")); JInvAnio.addProperty("Serie", rs.getString("Serie")); JInvAnio.addProperty("Observacion", rs.getString("Observacion")); JInvAnio.addProperty("Observ", rs.getString("Observ")); 212 JArray.add(JInvAnio); } InvAnio = new Gson().toJson(JArray); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { } return InvAnio; } 213 Modelo de fichero servlet – sIglesia.java: package Servlets; import Clases.cIglesia; import JDBC.jIglesia; import JDBC.jUsuario; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.swing.JOptionPane; @WebServlet(name = "sIglesia", urlPatterns = {"/sIglesia"}) public class sIglesia extends HttpServlet { /** * Processes requests for both HTTP * <code>GET</code> and * <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, NamingException, SQLException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); jIglesia jig = new jIglesia(); jUsuario jus = new jUsuario(); cIglesia cig = new cIglesia(); String IdIglesia = "", Iglesia = "", Direccion = "", ResCrea = "", Pastor = "", Logo = ""; String Respuesta = ""; 214 char para = request.getParameter("txtPara").charAt(0); switch (para) { case 'C': IdIglesia = request.getParameter("txtIdIglesia"); Iglesia = new String(request.getParameter("txtIglesia").getBytes("ISO-8859-1"), "UTF-8"); Direccion = new String(request.getParameter("txtDireccion").getBytes("ISO-8859-1"), "UTF-8"); ResCrea = new String(request.getParameter("txtResCrea").getBytes("ISO-8859-1"), "UTF-8"); Pastor = "00000000"; Logo = request.getParameter("txtLogo"); cig = new cIglesia(IdIglesia, Iglesia, Direccion, ResCrea, Pastor, Logo); if (jig.Crear(cig)) { response.sendRedirect("Churches.jsp?mensaje=creado"); } else { response.sendRedirect("Churches.jsp?mensaje=nocreado"); } break; case 'M': IdIglesia = request.getParameter("txtIdIglesia"); cig = jig.BuscarxIdObj(IdIglesia); Iglesia = cig.getIglesia(); Direccion = new String(request.getParameter("txtDireccion").getBytes("ISO-8859-1"), "UTF-8"); ResCrea = new String(request.getParameter("txtResCrea").getBytes("ISO-8859-1"), "UTF-8"); Pastor = request.getParameter("txtIdMiembro"); Logo = cig.getLogo(); cig = new cIglesia(IdIglesia, Iglesia, Direccion, ResCrea, Pastor, Logo); if (jig.Actualizar(cig)) { response.sendRedirect("Churches.jsp?mensaje=creado"); }else{ response.sendRedirect("Churches.jsp?mensaje=nocreado"); } 215 break; case 'T': Respuesta = jig.Todos(); response.getWriter().write(Respuesta); break; case 'U': String igle = request.getParameter("igle"); Respuesta = jig.BuscarxId(igle); response.getWriter().write(Respuesta); break; case 'I': String us = request.getParameter("us"); Respuesta = jus.BIglesiaxUsuario(us); response.getWriter().write(Respuesta); break; } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP * <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override 216 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (NamingException ex) { Logger.getLogger(sIglesia.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(sIglesia.class.getName()).log(Level.SEVERE, null, ex); } } /** * Handles the HTTP * <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (NamingException ex) { Logger.getLogger(sIglesia.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(sIglesia.class.getName()).log(Level.SEVERE, null, ex); } } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> } 217 6.1.1.3.2 Implementación Diagrama de Red Diagrama 38: Diagrama de Red El diagrama de red presentado muestra la distribución de los componentes dentro de la entidad. Los ordenadores adicionales que se unen a la red acceden por medio de internet a la base de datos del sistema e instalan el servidor localmente. Esto se detalla en el diagrama de despliegue. 218 Diagrama de Componentes Diagrama 39: Diagrama de Componentes 219 Diagrama de Despliegue Diagrama 40: Diagrama de Despliegue lógico del sistema El sistema SUMO hace uso de la plataforma Java Enterprise Edition en su 6ta versión, para lo cual corre sus servicios en el servidor Tomcat. Esto requiere que se cuente con el servicio y se optó por instalarlo localmente en la computadora a usar, ya que un servidor que soporte JSP en la nube significaba un costo aún no necesario para la cantidad de iglesias a usarlo (esto está sujeto a cambios posteriores conforme a la necesidad). La base de datos, por el contrario, se subió a un servicio del motor MySQL gratuito en la nube, esto hace que los datos a manejar estén disponibles para todas las máquinas cliente. 220 6.1.1.4 Fase de transición Esta fase contiene la comprobación y validación de los distintos procesos por caso de uso del sistema. Por medio de cuadros de creación y elaboración propia se validó el correcto uso de los módulos del sistema con respecto a los requerimientos funcionales y restricciones propias del mismo. Los artefactos de esta fase no necesariamente fueron entregables en el desarrollo, pero sí documentados para efectos de justificación y calidad del software. Manual de usuario. Validación de restricciones. Prueba de use case. Manual de usuario Contiene las pautas y consideraciones de uso del sistema, así como las restricciones de datos internos del mismo. Se acompaña con ilustraciones, pasos e indicaciones para un mejor entendimiento. 221 Validación de restricciones El sistema cumple ciertas restricciones internas, aparte de los requerimientos funcionales considerados en el proyecto y desarrollo. Estos nacieron por la necesidad de tener un mejor control de los datos y darle la calidad requerida al software, así como las validaciones internas del sistema, permisos de usuario, caracteres válidos, etc. A continuación se presentan las validaciones por medio de un cuadro. : Aprobado : Con observación : No aprueba 222 Nº Restricción Validez Observaciones 1 Limitación de uso de caracteres especiales en los campos de formulario. Sólo se permiten las vocales con tildes en los nombres de artículos e iglesias. 2 Limitación de uso de caracteres especiales en la carga de archivos. La restricción se indica en el manual de usuario, mas no se bloquea en el sistema. 3 Una iglesia sólo puede desactivarse, no eliminarse. Se debe informar y documentar en un acta. 4 El SuperUser crea datos como parámetros del sistema, excepto las familias, sólo son para su congregación. 5 Un usuario del sistema mantiene su ID de miembro aunque se actualice este último, por integridad de datos. Se muestra un mensaje en la parte inferior del detalle de miembro de usuario si se ha cambiado. 6 Los registros en el sistema no se eliminan, sólo se cambia su estado de disponibilidad. 7 Se registra el cambio de cantidad de un artículo cuando se genera un registro de inventario de este. El registro se guarda en la tabla TREGCANTIDAD. 8 Sólo se listan los inventarios cerrados, 9 Un artículo registrado en el inventariado como “malo” se da de baja automáticamente. Se modifica el estado del artículo a 0 (“desuso”) en el campo correspondiente. 10 Al solicitar un traspaso, se verifica internamente si existe otro en proceso. 11 Se valida la notificación de nueva solicitud de traspaso. Se muestra un botón en la esquina inferior izquierda de la vista principal del módulo Membresía, 12 Restricción de edición y visualización de miembros de otras iglesias. 13 Restricción de edición de miembros “eliminados” por actualización. El “Eliminado” es un estado de un miembro. Tabla 78: Validación de restricciones del sistema Prueba de Use Case Las pruebas de use case son las validaciones del correcto funcionamiento de los módulos del sistema con respecto a los requerimientos funcionales, siendo necesario que cumplan con los requisitos mínimos. Se muestra los resultados obtenidos en el siguiente cuadro: 223 Nº Requerimiento funcional Validez Observaciones 1 El sistema debe ser capaz de rechazar un Login erróneo. 2 El sistema debe ser capaz de diferenciar entre los tipos de usuarios. Genera las interfaces y módulos dependiendo del tipo de usuario. 3 El sistema debe disponer de los módulos de membresía y logística interna. 4 Los miembros mayores y menores de edad deben ser registrados en el sistema y ser diferenciados por un campo. Un miembro mayor se muestra como “Oficial”. 5 En el sistema se debe guardar, por lo menos, la información básica registrada de un miembro en los libros físicos. 6 Los traspasos deben ser confirmados sólo por el secretario de Asamblea o por el creador del sistema. El SuperUser sólo puede confirmar los traspasos de su congregación, previa autorización. 7 Debe existir un registro de los traspasos. 8 Cada nuevo artículo debe registrarse en el sistema. 9 El inventariado sólo debe hacerse una vez al año y en el mes de enero. Este tiene un plazo de 2 días hábiles como máximo para culminarse desde que se comienza. El usuario que crea un inventario de su ministerio dispone de 2 días para terminarlo, pues el 3er día se cierra sistemáticamente al iniciar sesión. 10 Por lo menos debe funcionar el sistema en la congregación. 11 Se requiere de conexión a internet para el correcto funcionamiento del sistema. Los íconos se cargan de un repositorio online. La base de datos podrá subirse en un hosting web. 12 Los usuarios deben tener acceso sólo a los módulos activados. 13 El sistema debe administrar los usuarios de tal manera que los active o desactive dependiendo de las políticas internas de las congregaciones. 14 El sistema debe ser de aspecto amigable y sencillo de manejar. 15 Debe usarse el navegador Opera o Chrome También se ejecuta con Firefox Tabla 79: Prueba por Use Case - Requerimientos funcionales 224 CAPÍTULO VII DISCUSIÓN DE LOS RESULTADOS 1.1 Contrastación de los resultados Para comprobar los cambios en los resultados antes y después de la aplicación de la solución, se hizo uso de un Cálculo de Puntaje propio para evaluar dichas mejoras de la siguiente manera: ∑ 𝐹𝑖 𝑥 𝑖 5 𝑖=1 Donde: F = Frecuencia del indicador, i = Número de indicador, valor del mismo. Luego, se comparan los valores resultantes de ambos momentos de la encuesta y se obtienen las conclusiones favorables (cuando el resultado post test es mayor al pre test). Sólo se usó en determinados casos, en otros se explica con los porcentajes de los resultados. 225 ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? Resultados Pre – Test Resultados Post - Test Discusión: La comparación de ambos cuadros reflejó la tendencia de opiniones sobre del manejo de información en la iglesia en cada momento, siendo menor en el pre test con un cálculo de (2x1) + (3x2) + (3x3) + (2x4) = 25, mientras que en el post test se direccionan hacia los indicadores mayores con un cálculo de (5x3) + (3x4) + (2x5) = 37, siendo la diferencia positiva de 12. 226 ¿Qué tan rápido es el proceso de cambio de membresía? Resultados Pre - Test Resultados Post - Test Discusión: En la prueba previa, predominaba el pensar que el proceso de cambio de membresía era Poco rápido, con un 40% de los resultados; en la prueba posterior, aunque predominó el pensar que se llevaba con una rapidez Normal (40%), la mayoría de encuestados optaron por respuestas positivas a favor de la mejora (30% Bastante, 20% Demasiado). 227 ¿Qué tan manejable considera la información de elementos de patrimonio de la iglesia? Resultados Pre - Test Resultados Post – Test Discusión: La mitad de los líderes encuestados consideraba que la información de los miembros y el inventario en la distribución logística de ellos era manejable a un nivel medio, antes de la demostración del sistema, mientras que en la prueba posterior se determinó que la mitad notó una gran mejora, pues la votación mayoritaria fue de 50% con la elección “Bastante” y sin puntajes de la escala menor (Poco y Muy Poco) 228 ¿Qué tan rápido es el proceso de inventariado de elementos de la iglesia? Resultados Pre - Test Resultados Post - Test Discusión: Como se puede observar en los gráficos, en los resultados post test aparece el indicador Demasiado con un 30% mientras desapareció el indicador “Poco” del pre test, con 30%, pero existe un valor Normal predominante, con un mayor porcentaje en la nueva prueba. Pre-test: (3x2) + (4x3) + (3x4) = 30; Post-test: (5x3) + (2x4) + (3x5) = 38. El proceso ha mejorado. 229 ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario? Resultados Pre - Test Resultados Post - Test Discusión: La búsqueda o comprobación de inventario es más rápida luego de la aplicación de la variable independiente, pues el cálculo promedio de satisfacción en la encuesta pre, considerando la cantidad de elecciones de un indicador por el valor de este (3x1) + (3x2) + (3x3) + (1x4) + (0x5) es 22, inferior al de la encuesta post que resulta (0x1) + (0x2) + (5x3) + (3x4) + (2x5) = 37. 230 ¿Cuánto cree que soporte un sistema informático toda la información? Resultados Pre - Test Resultados Post - Test Discusión: Sobre la capacidad de soportar la información, los resultados indicaron que las personas tuvieron un cambio de pensamiento después de la aplicación de la solución, inclinándose todos hacia resultados positivos (los indicadores menores Poco y Muy Poco no figuraron), lo cual indica que notaron los beneficios del sistema. 231 ¿Qué tanto cree que se adapte un sistema informático a la realidad de la iglesia? Resultados Pre - Test Resultados Post - Test Discusión: Antes de la aplicación de la solución, las personas no consideraban que un sistema informático podría manejar la información real de la iglesia sobre gestión de miembros e inventario; sin embargo, luego de éste, vieron que sí lo hacía y, aunque predomina el pensar que su adaptación es común de un software, dejaron los preceptos negativos (Poco) y lo vieron beneficioso. 232 ¿Qué tan fácil considera que será el uso de un sistema informático? Resultados Pre - Test Resultados Pos - Test Discusión: Como en toda implementación de software, el miedo al cambio suele ser un factor muy importante puesto a que no todas las personas tienen los conocimientos básicos para manejar una computadora, pero luego de la demostración y uso del sistema, los usuarios finales se adaptaron al funcionamiento con resultados positivos en su mayoría. 233 ¿Qué tanto cree que cumpla con su propósito un sistema informático? Resultados Pre - Test Resultados Post - Test Discusión: Aunque el pronóstico de los encuestados fue que el sistema cumpliría satisfactoriamente su propósito (pues esa era la razón de ser del proyecto), notaron los resultados al finalizarlo y eso se refleja con los datos obtenidos en la prueba posterior. Pre test: (2x4) + (4x3) + (4x4) = 32; Post test: (2x3) + (6x4) + (2x5) = 40. 234 ¿Qué tanto cree que un sistema informático mejore la rapidez de la búsqueda de información? Resultados Pre - Test Resultados Post - Test Discusión: Hay una gran diferencia entre lo que se pensaba antes de aplicar la solución y después de hacerlo, pues la satisfacción fue grande al notar que el sistema proporcionaba de manera más rápida la información requerida a los líderes, ya sea propia (líderes de ministerio) y reportes de otros (pastores y miembros de la Asamblea). 235 CAPÍTULO VIII ANÁLISIS CRÍTICO Y APORTE A LA ENTIDAD 8.1 Análisis crítico El estudio aplicado a la problemática sobre la inadecuada gestión de membresía y logística interna de la iglesia dio lugar al siguiente planteamiento principal: ¿En qué medida la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? Siendo la tecnología JEE 6 Web el medio por el cual se buscó determinar en qué medida se mejoraba el problema planteado inicialmente. Este, a su vez, trajo consigo la necesidad de solucionar otros factores relevantes que apuntaban al problema principal, los cuales se analizaron individualmente para luego concluir con la aprobación de la hipótesis principal. 236 1.- ¿Cuáles son los principales actores, procesos y requerimientos que participan en la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? Para responder a esta interrogante se planteó como objetivo identificar los principales actores, procesos y requerimientos que participan en la gestión de membresía y logística interna de la iglesia, los cuales se determinaron mientras se realizaba el desarrollo de la solución, esto es, el software. Para concebir la idea de un producto solución fue necesario determinar los factores que se involucrarían en todo el proceso de la aplicación de una metodología de desarrollo de software, en este caso RUP. Parte del análisis y abstracción de la realidad de la entidad fue la identificación de los actores involucrados, los cuales son los líderes de la congregación. Ellos cumplen roles de acuerdo al cargo que tienen y el ministerio al que pertenecen, habiéndose organizado de la siguiente manera: Super User Secretario (a) Líder de ministerio Directiva El Super User sólo es uno general que administra los servicios del sistema. El secretario (a) es la persona que gestiona la membresía de su iglesia y puede visualizar reportes. El líder de ministerio es el encargado de un área en específica de la iglesia. 237 La directiva son los miembros representantes que conforman la asociación de la iglesia. Por otra parte, cada uno de los procesos que se llevan a cabo en las labores de gestión de membresía y el control de los inventarios son determinados por los casos de uso, los cuales ordenan los procedimientos a seguir en cada actividad y la información que interactúa en ella. Estos fueron identificados mediante la observación de la situación de la congregación y los indicadores evaluados en la investigación. Para más detalles se puede consultar el capítulo VI. Finalmente, los requerimientos principales son los mismos que los requisitos funcionales del sistema, los cuales determinan la calidad de los procesos y su correcto funcionamiento de acuerdo a la normatividad interna. Estos también se pueden consultar en el capítulo VI. Todo el análisis presentado también confirma la hipótesis alternativa secundaria “Los actores, procesos y requerimientos juegan un papel muy importante en la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’”, dado que los factores mencionados son vitales en el correcto funcionamiento del producto solución. 2.- ¿De qué manera se puede reducir el tiempo que tarda el cambio de membresía entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos? Para este planteamiento se propuso realizar el estudio del proceso de cambio de membresía o de un nuevo miembro entre la iglesia y sus anexos, elaborando un estándar de membresía común inter- congregacional. 238 Fue necesario conocer el proceso de cambio de membresía y creación de un nuevo miembro para poder luego pasar a la identificación de una alternativa de optimización del aprovechamiento del tiempo empleado. La investigación arrojó como resultados de la encuesta que la gente inicialmente no consideraba muy rápido el proceso de cambio de membresía (pregunta 2 de cuestionario en la encuesta pre test, capítulo V) pues de las 10 personas encuestadas, 40% considera que el proceso de cambio de membresía es poco rápido, un 30% cree que es menos rápido aun, mientras que un 30% lo considera normal. Según el cálculo establecido en el capítulo VII: 3x1 + 4x2 + 3x3 = 20 Esto impulsó la idea de la creación de un nuevo estándar de membresía común inter-congregacional entre la iglesia El Tabernáculo y sus anexos, ya que la información no se consideraba muy manejable (valores mayoritarios por debajo de Bastante) debido a la forma en que se llevaba el control de la membresía. Los resultados de la encuesta después de la implementación de la solución arrojaron valores positivos: el 40% de los resultados indica que el proceso de cambio de membresía se considera Normal, 30% lo considera Bastante rápido, 20% Demasiado rápido y sólo un 1 persona (10%) lo considera poco rápido aún. Según el cálculo: 1x2 + 4x3 + 3x4 + 2x5 = 36 239 Este último valor, superior al primero antes de la encuesta de contrastación, aprueba también la hipótesis alternativa al confirmarse la mejora: La creación de un estándar de membresía común inter- congregacional simplifica las actividades de cambio de membresía o de un nuevo miembro entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos. 3.- ¿En qué medida se reducirá el tiempo de verificación y errores de inventario de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”? El objetivo apunta a reducir el tiempo de verificación y los errores del inventario de la iglesia, pero éstos debían ser comprobados con resultados cuantitativos y así validar la aplicación de la solución. Para esto, se optó por el cálculo de puntaje determinado en el capítulo VII, donde cada indicador cuenta con un valor según la escala de Likert y se multiplica con la frecuencia de cada uno, obteniendo el puntaje total de la suma de estos productos. Así, el puntaje obtenido en el pre - test fue: (3x1) + (3x2) + (3x3) + (1x4) + (0x5) = 22 Mientras el puntaje del post – test fue: (0x1) + (0x2) + (5x3) + (3x4) + (2x5) = 37 240 Determinados los valores, se tiene que la población encuestada valoraba la rapidez del proceso de cambio de membresía con 22 puntos. Hay una diferencia de 15 puntos con respecto a la prueba posterior y para saber cuánto mejoró el proceso con la implementación del sistema, se considera el resultado anterior como el 100% y el nuevo será el porcentaje mejorado. Esto es: 22 → 100% 37 → 𝑥% => 𝑋 = 37𝑥100 22 = 168.181818 Siendo entonces 37 el equivalente al 168.18% de 22, el porcentaje de mejora es de 68.18% (el total menos el porcentaje inicial, 100%). De esa manera se responde al planteamiento secundario y se acepta la hipótesis alternativa: El uso de la tecnología JEE 6 Web que gestiona los registros de almacén reduce el tiempo de verificación de inventario 4.- ¿De qué manera se pueden interconectar los registros de miembros de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” con sus anexos? Resolver este planteamiento requirió de la observación de la realidad de la iglesia y proponer incluir el registro de membresías propias y de sus anexos en un sistema informático web. Como todo el trabajo está enfocado en el desarrollo de un software para mejorar la gestión de miembros y la logística interna, la inclusión de los miembros en un sistema y la distribución de usuarios por iglesias anexadas son 241 parte de los requerimientos del software, considerado también con la aceptación de la hipótesis anterior sobre el cambio de membresía. Así, la cuarta hipótesis alternativa es aceptada: La creación de un sistema informático web interconecta los registros de miembros de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos. Finalmente, para el problema general, el objetivo de la investigación es determinar que la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo”, para lo cual también se necesitó realizar el cálculo de puntaje general de las preguntas tras la realización de las encuestas pre-test y post-test: ∑ 𝐹𝑖 𝑥 𝑖 5 𝑖=1 Pre Test: Valor del Indicador Frecuencia de las preguntas 1º 2º 3º 4º 5º 6º 7º 8º 9º 10º 1 2 3 1 0 3 0 0 0 0 0 2 3 4 5 3 3 1 2 3 2 1 3 3 3 3 4 3 5 6 4 4 5 4 2 0 1 3 1 3 2 3 4 1 5 0 0 0 0 0 1 0 0 0 3 ∑ ∑ 25 20 24 30 22 34 30 30 32 36 283 Tabla 80: Cálculo de puntaje – Pre Test Los resultados obtenidos dan como puntaje final un valor de 283, estándar de la situación de la gestión de miembros y logística interna de la iglesia antes de la implementación de la solución. 242 Post Test: Valor del Indicador Frecuencia de las preguntas 1º 2º 3º 4º 5º 6º 7º 8º 9º 10º 1 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 3 5 4 3 5 5 3 5 6 2 1 4 3 3 5 2 3 5 4 3 6 4 5 2 2 2 3 2 2 1 1 2 5 ∑ ∑ 37 36 39 38 37 39 36 35 40 44 381 Tabla 81: Cálculo de puntaje – Post Test Los resultados obtenidos dan como puntaje final un valor de 381, teniendo este un exceso de 98 puntos sobre el primer resultado, lo cual indica que sí hubo una mejora de los procesos de control de miembros e inventario de acuerdo a la perspectiva de la población encuestada. Culminando esto, se responde de manera cuantitativa al objetivo de “Determinar que la tecnología JEE 6 Web mejora la gestión de membresía y logística interna de la Iglesia Evangélica Pentecostal Misionera ‘El Tabernáculo’”, teniendo la validación de hipótesis ya realizada en el capítulo V, apartado 5.2.3. 243 8.2 Aporte técnico TECNOLOGÍA JEE 6 WEB PARA LA GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA DE LA IGLESIA EVANGÉLICA PENTECOSTAL MISIONERA “EL TABERNÁCULO” Determina roles en la iglesia.- El software permite que un miembro líder cuente con un usuario específico en el sistema y se tenga un mejor control de la información por áreas. Reduce costos, tiempo y esfuerzo.- El empleo de documentación física se reduce al utilizar recursos virtuales, así como el tiempo empleado en los procesos de registro y control de la información y por ende el esfuerzo empleado, ya sea físico o mental, al tener la información almacenada en un solo sistema que facilita lo requerido. Simplifica proceso de cambio de membresía.- Con un sistema unificado, la verificación de información de miembros de una congregación a otra se hace con sólo revisarla en el sistema, no siendo necesaria la visita física de los encargados al anexo de la iglesia. Reduce el tiempo de verificación de inventario.- Al tener los datos históricos de los inventarios anuales, no es necesario crear una nueva lista del patrimonio de la iglesia, sino que se pueden generar reportes y trabajar con esa información. De la misma forma, se corroboran datos anteriores para comprobar el estado de los actuales. Facilita información.- Cuando la información de miembros de la iglesia e inventario se encuentra en una base de datos del sistema, ésta es accesible para los usuarios registrados y permite contar con los reportes para cada uno, dependiendo de sus permisos en éste. 244 CAPÍTULO IX CONCLUSIONES Y RECOMENDACIONES 9.1 Conclusiones Tras la culminación de la presente tesis, se concluyó que la hipótesis principal propuesta inicialmente fue aceptada tras rechazar la hipótesis nula; esto tras determinar el valor de “T” en tabla de 1.833 y resultar el valor de “T” calculado en 7.182, siendo éste mayor y cumpliendo con el supuesto inicial de rechazar la hipótesis nula sólo si el valor de T en tabla es menor que el valor de T calculado. También se concluyó lo siguiente con respecto a los objetivos de la investigación: 1) Se identificaron los principales actores, procesos y requerimientos que participan en la gestión de membresía y logística interna de la iglesia, siendo estos: Actores: Cada uno de los líderes encuestados que son la muestra y a la vez población de la investigación. Ellos cumplen roles de acuerdo al cargo que tienen y el ministerio al que pertenecen. En el capítulo VI se identifican los actores de acuerdo a la metodología de desarrollo de software utilizada y el sistema SUMO los diferencia. 245 Procesos: Estos son determinados en el capítulo VI en los casos de uso, los cuales ordenan los procedimientos a seguir en cada actividad y la información que interactúa en ella. Estos fueron identificados mediante la observación de la situación de la congregación y los indicadores evaluados en la investigación. Requerimientos: Cada uno de los requisitos funcionales del sistema fue identificado de acuerdo a la necesidad de las actividades de gestión de membresía e inventariado, los cuales son tratados en el capítulo VI. 2) Se realizó el estudio del proceso de cambio de membresía o creación de un nuevo miembro entre la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos en los capítulos IV y VI, determinando los factores relevantes del proceso e implementándolos en el sistema, y se elaboró un estándar de membresía común inter- congregacional como formulario de registro. 3) Se redujo el tiempo de verificación de inventario en un 68.18%, de acuerdo a lo comprobado en el capítulo VII de la discusión de resultados, en la pregunta ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario?, con una ventaja de 15 puntos de la post encuesta sobre los 22 de la pre encuesta (post = 37), representando ese valor el porcentaje mejorado; se diseñó una base de datos de los haberes en almacén, necesario para el desarrollo del sistema implementado. 4) Se incluyó el registro de membresías de la Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” y sus anexos en el sistema informático web SUMO. 246 9.2 Recomendaciones 1) Los líderes encargados de cada ministerio de la iglesia deben llevar a cabo las responsabilidades asignadas de acuerdo a sus roles con el uso del sistema, respetando los procesos determinados en el mismo y los requerimientos funcionales establecidos. 2) Debe respetarse los procedimientos de creación de un miembro así como las restricciones de cambio de membresía. Aunque estos son validados en el sistema, se recomienda revisar los manuales creados con el fin de llevar a cabo correctamente las actividades. El estándar de membresía constituye el medio común de información básica a registrar de un miembro, motivo por el cual se debe considerar la información a solicitar al nuevo miembro y lo que se requiera en una nueva iglesia a añadir. 3) Para la eficiencia en el proceso de verificación de inventario se debe aprovechar el módulo proporcionado por el sistema para el registro de los haberes del almacén y su correcta distribución interna, de acuerdo a las necesidades de cada ministerio. También respetar los tiempos determinados en la creación de un inventario anual dará como resultado la eficacia del propósito del producto de la investigación. 4) Los líderes encargados (secretaria y miembros de la directiva de la asociación) deben usar el sistema para los fines propios en la gestión de membresía, pudiendo revisar la información de los miembros y actualizando la información de ellos, de ser necesario. También deben considerar que algunos cambios requieren de permisos especiales otorgados por el administrador maestro del software. 247 REFERENCIAS BIBLIOGRÁFICAS Álvarez, M. Á. (05 de Junio de 2017). Desarrollo Web. Obtenido de https://desarrolloweb.com/articulos/831.php Anillo Farello, J., & Pájaro Martínez, E. E. (2014). SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE LA MEMBRESÍA DE IGLESIAS CRISTIANAS. UNIVERSIDAD DE CARTAGENA. Cartagena: UNIVERSIDAD DE CARTAGENA. Recuperado el 25 de Mayo de 2017, de http://docplayer.es/1379983-Sistema-de-informacion-para-la-gestion-de- la-membresia-de-iglesias-cristianas.html Avante. (27 de Enero de 2016). Obtenido de http://www.avante.es/comparativa- metodologias-agiles-vs-tradicionales/ Baez, S. (20 de Octubre de 2012). KnowDo. Obtenido de http://www.knowdo.org/knowledge/39-sistemas-web Barcelona, U. d. (s.f.). OBS. Obtenido de https://www.obs-edu.com/int/blog- project-management/scrum/que-es-scrum-y-cuales-son-las-partes-del- proceso-de-trabajo Barrantes, R. (2002). Investigacion : un camino al conocimiento. San Jose: Universidad Estatal a Distancia. Bernal Torres, C. A. (2010). Metodología de la investigación. Tercera edición (3ra ed.). (O. F. Palma, Ed.) Bogotá, Colombia: PEARSON EDUCACIÓN. Recuperado el Junio de 2017 Canali de Rosi, L. (s.f.). MasterNewMedia. Obtenido de http://es.masternewmedia.org/aplicaciones_web/temas_de_aplicaciones _web/Beneficios_De_Las_Aplicaciones_Basadas_En%20_Web_Y_El_A nuncio_De_Microsoft_De_La_Era_En_Vivo.htm Castillo Asencio, P. L. (2016). Desarrollo e implementación de un sistema web para generar valor en una pyme aplicando una metodología ágil. Caso de estudio: Manufibras Perez SRL. Universidad Nacional Mayor de San Marcos. Lima: Universidad Nacional Mayor de San Marcos. Recuperado el 25 de Mayo de 2017, de http://cybertesis.unmsm.edu.pe/handle/cybertesis/4668 Castillo, C. F., & Sicacha, J. (2014). Software de Registro y control de Membresía y Aportes para la Iglesia Cruzada Cristiana Casa de Restauración Cali. Informe de Proyecto, Cali. Recuperado el 25 de Mayo de 2017, de https://prezi.com/1u4xkts14eki/software-de-registro-y-control-de- membresia-y-aportes-para-l/ Castro. (2003). El proyecto de investigación y su esquema de elaboración. (Vol. II). Caracas, Venezuela. 248 CEFIRE. (Desconocido de Desconocido de Desconocido). CEFIRE. Recuperado el 08 de Junio de 2017, de http://cefire.edu.gva.es/file.php/1/Comunicacion_y_apertura/B3_Pagina Web/pgina_web_esttica_vs_dinmica.html Chacón Campos, P. (2015). SISTEMA EXPERTO APLICADO AL PROCESO DE ORIENTACIÓN VOCACIONAL EN LAS ESCUELAS PROFESIONALES DE INGENIERÍA DE LA UNIVERSIDAD NACIONAL DE UCAYALI. Universidad Nacional de Ucayali. Pucallpa: Universidad Nacional de Ucayali. Recuperado el 06 de Junio de 2017 Cruz Flores, E. (2019). DESARROLLO DE UNA APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA EN UN CENTRO DE NIVELACIÓN. Quito: Escuela Politécnica Nacional. Recuperado el junio de 2019 Culturación. (s.f.). Obtenido de http://culturacion.com/que-son-los-scripts/ Darío, R. (20 de Marzo de 2014). Rubén Darío. Obtenido de http://rdsoporteymantenimientodepc.blogspot.pe/2014/03/metodologias- de-desarrollo-agiles-vs.html Díaz Sevilla, M. J., & Sarcos Vargas, W. D. (2017). DESARROLLO DE UN SOFTWARE EN AMBIENTE WEB PARA EL CÁLCULO DE HUELLA DE CARBONO, QUE PERMITA DETERMINAR LA CANTIDAD DE CO2 QUE PRODUCEN LOS AUTOBUSES DE TRANSPORTE URBANO DE LA COOPERATIVA “CIUDAD DE MILAGRO”. Milagro: Universidad Estatal de Milagro. Recuperado el junio de 2019 Diccionario de términos informáticos. (s.f.). Obtenido de https://upload.wikimedia.org/wikipedia/commons/a/a0/Glosario_Informáti co.pdf Diccionario para informáticos. (s.f.). Edu4Java. (s.f.). Obtenido de http://www.edu4java.com/es/servlet/servlet1.html El Tabernáculo, I. (21 de marzo de 2016). Acta de Constitución y Aprobación de Estatuto. Acta de Constitución y Aprobación de Estatuto. Pucallpa, Coronel Portillo, Perú. El Tabernáculo, I. (2018). Reglamento Interno. Reglamento Interno de la Asosiación Religiosa de la Iglesia Evangélica Pentecostal Misionera "El Tabernáculo". Pucallpa, Coronel Portillo, Perú. Equipo1, R. U. (08 de Diciembre de 2012). Rational Unified Process Equipo 1. Obtenido de http://rupequipo1.blogspot.pe/2012/12/que-es-rup.html Esteban Santamaría, J. Y., & Valega Marquina, J. R. (2015). SISTEMA MÓVIL BASADO EN GEOLOCALIZACIÓN PARA MEJORAR LA GESTiÓN DE RECLAMOS Y AVERÍAS EN TELEFÓNICA DEL PERÚ. Universidad Nacional de Ucayali. Pucallpa: Universidad Nacional de Ucayali. Recuperado el 06 de Junio de 2017 249 Excel Total. (2019). Excel Total. Obtenido de https://exceltotal.com/que-es-excel/ Fisteus, J. A. (2008). Universidad Carlos III de Madrid. Obtenido de http://www.it.uc3m.es/labttlat/2007-08/material/jsp/ Freire Vargas, E. J. (2014). Sistema informático basado en software libre para la gestión documental en la facultad de ciencia e ingeniería en alimentos. Tesis, Universidad Técnica de Ambato, Ambato. Recuperado el 08 de Junio de 2017, de http://repositorio.uta.edu.ec/handle/123456789/6978 Fuentes Manzano, G. (2015). DESARROLLO DE UN SISTEMA WEB QUE APOYE LA COORDINACIÓN DE APROBACIÓN, SEGUIMIENTO DE EJECUCIÓN Y CIERRE DE PROYECTOS EN LA JEFATURA DE INVESTIGACIÓN, INNOVACIÓN Y TRANSFERENCIA DE TECNOLOGÍA DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNG. Latacunga: Universidad de las Fuerzas Armadas. Recuperado el enero de 2019 Garzás, J. (25 de Septiembre de 2012). Javier Garzas. Obtenido de http://www.javiergarzas.com/2012/09/metodologias-crystal.html Guanoluisa Andagua, G., & Maldonado Moyolema, C. (2016). DESARROLLO DE UN SISTEMA WEB QUE OPTIMICE LA GESTIÓN DE FLOTAS DE TRANSPORTE TERRESTRE ASIGNADO AL ÁREA DE LOGÍSTICA DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA. Latacunga: Universidad de las Fuerzas Armadas. Recuperado el enero de 2019 Guardiola Jiménez, P. (2004). Universidad de Murcia. Obtenido de https://www.um.es/docencia/pguardio/documentos/spss_1.pdf Huamanciza Gironda, C. (2018). DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL PARA LA GESTIÓN DE ENCUESTAS DINÁMICAS APLICANDO UN MODELO DE BASE DE DATOS NOSQL ORIENTADO A GRAFOS. Lima: Universidad Nacional Mayor de San Marcos. Recuperado el junio de 2019 Hurtado Samaniego, D. F. (2019). APLICACIÓN WEB ADMINISTRATIVA PARA RESERVA DE SERVICIOS DE TRANSPORTE Y ENVÍO DE ENCOMIENDAS PARA LA EMPRESA ROMERO Y ASOCIADOS (AMBASEUR) DE LA CIUDAD DE AMBATO. Ambato: Universidad Técnica de Ambato. Recuperado el junio de 2019 Instituto Fomento Ocupacional. (s.f.). Obtenido de http://www.foc.es/2013/04/11/988-razones-por-la-que-utilizar-mysql.html Jiménez Bazán, G. (2018). SISTEMA WEB DE CONTROL DE ASISTENCIA BASADO EN WEB SERVICES Y LA BIOMETRÍA DE HUELLA DACTILAR PARA LAS INSTITUCIONES EDUCATIVAS. Lima: Universidad Nacional Mayor de San Marcos. Recuperado el mayo de 2019, de 250 http://cybertesis.unmsm.edu.pe/bitstream/handle/cybertesis/10179/Jimen ez_bg.pdf?sequence=1&isAllowed=y Learning, D. (27 de Marzo de 2012). Digital Learning. Recuperado el Noviembre de 2017, de http://www.digitallearning.es/blog/que-es-ajax/ López Roldán, P., & Fachelli, S. (2015). Metodología de la Investigación Social Cuantitativa. Bellaterra: Dipòsit Digital de Documents, Universitat Autònoma de Barcelona. Obtenido de https://ddd.uab.cat/pub/caplli/2016/163567/metinvsoccua_a2016_cap2- 3.pdf Los Teatinos. (Agosto de 2014). Obtenido de http://losteatinos.com/servlets/servlet.html Luján Mora, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Alicante. Marcacuzco Polanco, Y., & Trigueros Vela, K. S. (2014). SISTEMA ERP T&G- INFORMÁTICA. Universidad Ricardo Palma. Lima: Universidad Ricardo Palma. Recuperado el 06 de Junio de 2017, de http://cybertesis.urp.edu.pe/handle/urp/409 Obando Mosquera, D. (2015). DESARROLLO DE UN SITIO WEB BAJO EL PATRÓN DE DISEÑO MODELO, VISTA, CONTROLADOR, QUE PERMITA LA GESTIÓN DEL REGISTRO DE VOLUNTARIOS Y DONACIONES PARA DAR SOPORTE E INFORMACIÓN A LA FUNDACIÓN CONSTRUYAMOS UN SUEÑO, UBICADA EN LA CIUDAD DE LATACUNGA. Latacunga: Universidad de las Fuerzas Armadas. Recuperado el enero de 2019 Oracle. (s.f.). Recuperado el 03 de Octubre de 2017, de https://www.oracle.com/es/mysql/index.html Otzen, T., & Manterola, C. (19 de diciembre de 2016). Técnicas de Muestreo sobre una Población a Estudio. (C. Manterola, Ed.) Temuco, Chile. Obtenido de https://scielo.conicyt.cl/pdf/ijmorphol/v35n1/art37.pdf Pairuna, L. (11 de Mayo de 2017). Code Dimension. Recuperado el 03 de Octubre de 2017, de http://www.codedimension.com.ar/noticias-sobre- tecnologia/noticias/-que-es-y-para-que-sirve-un-sitio-web-/1 Pastrana, O. (s.f.). Intelligence2Business. Obtenido de http://www.i2btech.com/blog-i2b/tech-deployment/5-beneficios-de- aplicar-metodologias-agiles-en-el-desarrollo-de-software/ Portugal Legua, Y. G. (2017). ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA GESTIÓN DE PROMOCIONES DE DOCENTES DE UNA UNIVERSIDAD. Pontificia Universidad Católica del Perú. Lima: Pontificia Universidad Católica del Perú. Recuperado el 07 de Julio de 2017 251 Procesos de Software. (21 de Junio de 2017). Obtenido de https://procesosdesoftware.wikispaces.com/METODOLOGIA+XP Proyectos Ágiles.org. (s.f.). Obtenido de https://proyectosagiles.org/ejecucion- iteracion-sprint/ Quishpe Guanotásig, C. (2018). DESARROLLO DE UNA APLICACIÓN WEB QUE MEJORE LA GESTIÓN DE LOS PRODUCTOS EXPERIMENTALES EN INGENIERÍA DE SOFTWARE APLICANDO EL PARADIGMA DE LÍNEA DE PRODUCTO SOFTWARE EN EL GRUPO DE INVESTIGACIÓN GITBIO. Latacunga: Universidad de las Fuerzas Armadas. Recuperado el enero de 2019 Reátegui Macedo, R. E., & Trujillo Romero, H. R. (2017). SISTEMA INFORMATICO CON TECNOLOGIA J2EE DE EVALUACION DE DOCENTES EN LA ESCUELA PROFESIONAL DE INGENIERtA DE SISTEMAS DE LA UNIVERSIDAD NACIONAL DE UCAYALI. Pucallpa: Universidad Nacional de Ucayali. Recuperado el enero de 2019 RODRÍGUEZ, A. E. (s.f.). Geeky Theory. Obtenido de https://geekytheory.com/json-i-que-es-y-para-que-sirve-json/ Romero Gutiérrez, C. (2017). GESTIÓN DE LA INFORMACIÓN ADMINISTRATIVA DE LA ACADEMIA PERSONAL CLASS MEDIANTE LA IMPLEMENTACIÓN DE UN SOFTWARE. Huancayo: Universidad Nacional del Centro del Perú. Recuperado el junio de 2019, de http://repositorio.uncp.edu.pe/bitstream/handle/UNCP/3369/Romero%20 Guti%C3%A9rrez.pdf?sequence=1&isAllowed=y Softeng. (s.f.). Obtenido de https://www.softeng.es/es- es/empresa/metodologias-de-trabajo/metodologia-scrum.html Tanaka Terukina, R. (2016). Sistema de gestión de fuerza de ventas web y móvil, utilizando el estilo arquitectónico Rest, metodología Scrum y la geolocalización. Universidad Nacional Mayor de San Marcos. Lima: Universidad Nacional Mayor de San Marcos. Recuperado el 25 de Mayo de 2017, de http://cybertesis.unmsm.edu.pe/handle/cybertesis/5532 Valdés, D. P. (03 de Julio de 2007). Maestros del web. Obtenido de http://www.maestrosdelweb.com/que-es-javascript/ Wikipedia. (05 de Junio de 2017). Wikipedia. Obtenido de https://es.wikipedia.org/wiki/Log%C3%ADstica Wikipedia. (05 de Junio de 2017). Wikipedia. Obtenido de https://es.wikipedia.org/wiki/Hipertexto Wikipedia. (02 de Mayo de 2017). Wikipedia. Obtenido de https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software Wikipedia. (29 de Septiembre de 2017). Wikipedia, Página Web. Obtenido de https://es.wikipedia.org/wiki/Página_web 252 Wikipedia. (s.f.). Wikipedia. Obtenido de https://es.wikipedia.org/wiki/Front- end_y_back-end Wordreference. (s.f.). Wordreference.com. Obtenido de http://www.wordreference.com/definicion/plausible 253 ANEXOS Anexo 1: Matriz de Identificación del Problema: “Inadecuada gestión de membresía y logística interna de la iglesia” Nº Síntomas Causas Consecuencias Pronóstico 1 Problemas en el almacenamiento y búsqueda de información personal de un miembro de la Iglesia El registro de miembros se tiene en libros físicos Pérdida de tiempo en la búsqueda y/o extravío de información personal Registro único virtual de los miembros de la Iglesia que permitirá realizar búsquedas más rápidas 2 Demora en el proceso de registro de membresía interna El registro de miembros se hace de forma manual en libros físicos Pérdida de tiempo para realizar acciones que no requieren mucho el recurso mencionado Registro único virtual simplificado de los miembros de la Iglesia en un sistema informático 3 Demora en el proceso de cambio de membresía Cada Iglesia tiene un formato de membresía y debe confirmar la solicitud con el líder o Pastor de la Iglesia emisora Trámites largos innecesarios, pérdida de tiempo y truncamiento en la participación del nuevo miembro de la Iglesia Creación de un estándar único de membresía entre congregaciones y plasmarlo en un sistema informático 4 Problemas en el control de inventario del templo El registro de materiales en almacén se hace de manera manual Mal control de inventario y hasta posibles pérdidas de materiales Creación de un módulo de logística básica en un sistema informático que ayude a tener un mejor control de inventario 5 Exceso de papeles y libros físicos que contienen información interna de la Iglesia Toda la información de registros de la Iglesia se tienen en físico Archivamiento excesivo de documentación y posible pérdida de los mismos Sistematización de la información Anexo 2: Hoja de Ruta de las Variables PENSAMIENTO SISTÉMICO TECNOLOGÍA JEE 6 WEB Variable Independiente GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA Variable Dependiente Java Server Page – Netbeans 7.2.1 SQL – PHPMyAdmin MySQL 5.1.X Tecnologías a usar TRADICIONALES: RUP Enterprise Unified Process Microsoft Operation Framework ÁGILES: XP SCRUM Método de Desarrollo de Sistemas Dinámicos Agile Unified Process Crystal Metodologías disponibles Aplicación de Metodología Iglesia Evangélica Pentecostal Misionera “El Tabernáculo” Anexo 3: Operacionalización de Variables TECNOLOGÍA JEE 6 WEB Dimensiones Indicadores Inicio Tamaño de la información Elaboración Adaptabilidad Construcción Navegabilidad Transición Eficacia Eficiencia GESTIÓN DE MEMBRESÍA Y LOGÍSTICA INTERNA Dimensiones Indicadores Registro de miembros Número de miembros de la Iglesia. Proceso de consulta de estado eclesiástico Tiempo de respuesta inter- congregacional. Registro de inventario Número de elementos en inventario. Proceso de inventariado Tiempo empleado en el proceso de inventariado. Control de inventario Tiempo empleado en las búsquedas y/o verificaciones de inventario. Anexo 4: Matriz de Consistencia Sistémica Anexo 5: Instrumento de recolección de datos Cuestionario En el presente cuestionario se le han formulado 10 preguntas agrupadas en 2 bloques, cuya finalidad es conocer el estado actual de determinados procesos internos de la congregación, considerando también la aplicación de un sistema informático y los resultados de su uso. Consideraciones al responder: - Sólo marque una opción por pregunta. En una escala del 1 al 5, donde 1 es Muy Poco y 5 es Demasiado, por favor responda: Pregunta Muy Poco Poco Normal Bastante Demasiado Gestión de membresía y logística interna - Situación de la iglesia 1.- ¿Qué tan manejable considera la información de los miembros por la cantidad existente en la congregación? 2.- ¿Qué tan rápido es el proceso de cambio de membresía? 3.- ¿Qué tan manejable considera la información de elementos de patrimonio de la iglesia? 4.- ¿Qué tan rápido es el proceso de inventariado de elementos de la iglesia? 5.- ¿Qué tan rápida es la búsqueda o comprobación de bienes de la iglesia en el inventario? Tecnología JEE 6 Web 6.- ¿Cuánto cree que soporte un sistema informático toda la información? 7.- ¿Qué tanto cree que se adapte un sistema informático a la realidad de la iglesia? 8.- ¿Qué tan fácil considera que será el uso de un sistema informático? 9.- ¿Qué tanto cree que cumpla con su propósito un sistema informático? 10.- ¿Qué tanto cree que un sistema informático mejore la rapidez de la búsqueda de información? Anexo 6: Validación por el Alfa de Cronbach La fuente de validación fue hecha por medio del programa SPSS para ambos momentos de la encuesta, tanto para el Pre – Test como para el Post – Test. Comprobación Pre – Test Capturas de uso del SPSS Al dar un valor de alfa de 0.857, se acepta el instrumento como VÁLIDO al superar el mínimo esperado de 0.8 Comprobación Post – Test Capturas de uso del SPSS Al dar un valor de alfa de 0.862, se acepta el instrumento como VÁLIDO al superar el mínimo esperado de 0.8