• No se han encontrado resultados

SISTEMA WEB DE CONTROL Y RESERVA DE EQUIPOS PARA LOS LABORATORIOS DE COMPUTACIÓN

N/A
N/A
Protected

Academic year: 2023

Share "SISTEMA WEB DE CONTROL Y RESERVA DE EQUIPOS PARA LOS LABORATORIOS DE COMPUTACIÓN"

Copied!
108
0
0

Texto completo

(1)

UNIVERSIDAD ESTATAL DEL SUR DE MANABÍ

FACULTAD DE CIENCIAS TÉCNICAS

CARRERA TECNOLOGÍAS DE LA INFORMACIÓN

PROYECTO DE TITULACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE

INGENIERO EN TECNOLOGÍAS DE LA INFORMACIÓN

TEMA

SISTEMA WEB DE CONTROL Y RESERVA DE EQUIPOS PARA LOS LABORATORIOS DE COMPUTACIÓN

AUTOR

FIGUEROA QUIMIS JEAN MICHEL

TUTOR

ING. JOSÉ NEVARDO PALADINES MORÁN, PHD.

JIPIJAPA – MANABÍ – ECUADOR

2022

(2)

ii

(3)

iii

(4)

iv

(5)

v

(6)

vi

DEDICATORIA

Le dedico este proyecto a dos personas muy importantes en mi vida, que siempre han creído en mí, han estado y estuvieron para mí, una de esas personas es mi madre, la Sra. Bella Amparo Quimis Pin, quien en todo este proceso de mi etapa universitaria siempre estuvo apoyándome y aún más en la elaboración de este proyecto de titulación, fue quien me vio pasar cada mala noche, cada momento de estrés y dolores de cabeza, pero nunca me dejo caer. La otra persona que lastimosamente no pudo estar hasta el final en toda esta etapa de mi vida es mi padre, el Sr. Patricio Calixto Figueroa Choez, quien falleció, pero aun así él me demostró todo su apoyo y consentimiento en seguir adelante hasta sus últimos días, sé que desde el cielo me ha estado acompañado y siempre lo ara. También agradezco a mi hermano Rubén Calixto Figueroa Quimis quien me apoyó en todo este proceso tanto económicamente como emocionalmente y espero en algún momento de mi vida devolverle ese grandísimo apoyo incondicional, por último, pero no menos importante, a una amiga especial quien estuvo allí en cada momento desde cuarto semestre ayudándome y no dejando que me quedase atrás y doy gracias, por tanto.

Jean Michel Figueroa Quimis

(7)

vii

AGRADECIMIENTO

Agradezco antes que nada a Dios, porque sin él nada de esto fuera posible, fue quien me dio las fuerzas, sabiduría y el entendimiento en todo el proceso de elaboración del proyecto, en segundo lugar, agradezco a cada uno de los docentes que forman parte de la carrera de Tecnologías de la Información por cada conocimiento que me brindaron para formarme como un profesional.

También doy las gracias a mi tutor el Ing. José Nevardo Paladines Morán, PhD., quien estuvo guiándome, apoyándome y dedicando de su tiempo para la elaboración de este trabajo de titulación.

Jean Michel Figueroa Quimis

(8)

viii

RESUMEN

El enfoque de este proyecto está encaminado a la innovación en el desarrollo de un sistema web de control y reserva de equipos para laboratorios de computación de la carrera de Tecnologías de la Información, de manera que, se busca mejorar la gestión de procesos de los laboratorios de computación que se encuentran dentro de la institución, brindando mayor experiencia a los usuarios. Este proyecto ha sido realizado en base a los problemas que se generan al llevar a cabo procesos manuales de gestión en los laboratorios de computación, debido a que, estos controles se revisten de importancia en este tipo de ambiente educativo como lo son los laboratorios. También, dentro del marco teórico se detallan las herramientas utilizadas en el desarrollo del trabajo, de esta manera se utilizaron herramientas gratuitas para la elaboración del sistema web.

En base al desarrollo del proyecto se utilizó la técnica de encuesta para verificar el impacto que tendrá en los estudiantes de la carrera de Tecnologías de la Información en la que participaron 259 alumnos, en consecuencia, se obtuvieron respuestas positivas para el uso de la implementación. Por otra parte, se demuestra el uso y elaboración del sistema web dentro de la propuesta de desarrollo. De eso se desprende, el uso la metodología RUP para el desarrollo del sistema y su estructura la cual está basada en un Modelo Vista Controlador (MVC), para culminar, se presentan las conclusiones y recomendaciones del proyecto de titulación.

Palabras claves: Innovación, sistema web, herramientas de desarrollo, tecnologías, modelo vista controlador, proyecto.

(9)

ix

ABSTRACT

The focus of this project is aimed at innovation in the development of a web system for control and reservation of equipment for computer laboratories of the Information Technology career, in such a way that it seeks to improve the process management of the laboratories. of computing that are within the institution, providing greater experience to users. This project has been carried out based on the problems that are generated when carrying out manual management processes in computer laboratories, because these controls are important in this type of educational environment such as laboratories. Also, within the theoretical framework, the tools used in the development of the work are detailed, in this way free tools were used for the development of the web system.

Based on the development of the project, the survey technique was used to verify the impact it will have on the students of the Information Technology career in which 259 students participated, consequently, positive responses were obtained for the use of the implementation.

On the other hand, the use and elaboration of the web system within the development proposal is demonstrated. From this follows, the use of the RUP methodology for the development of the system and its structure, which is based on a Model View Controller (MVC), to culminate, the conclusions and recommendations of the titling project are presented.

Keywords: Innovation, web system, development tools, technologies, controller view model, project.

(10)

x

INDICE

APROBACIÓN DEL TUTOR ... ¡Error! Marcador no definido.

APROBACIÓN DEL TRIBUNAL ... ¡Error! Marcador no definido.

DECLARACIÓN DE AUTORÍA ... ¡Error! Marcador no definido.

RENUNCIA DE DERECHOS ... ¡Error! Marcador no definido.

DEDICATORIA ... vi

AGRADECIMIENTO ... vii

RESUMEN... viii

ABSTRACT ... ix

INDICE ... x

INDICE DE TABLAS... xiv

INDICE DE ILUSTRACIONES ... 1

INTRODUCCION ... 2

I. TITULO DEL PROYECTO ... 4

II. PROBLEMA DE INVESTIGACIÓN ... 5

2.1. Definición del problema ... 5

2.2. Formulación del problema ... 6

2.3. Delimitación ... 6

2.4. Objetivo y campo de estudio ... 6

2.4.1. Objetivo ... 6

2.4.2. Campo ... 6

III. OBJETIVOS ... 7

3.1. Objetivo General ... 7

3.2. Objetivos Específicos ... 7

IV. JUSTIFICACION ... 8

V. MARCO TEORICO ... 9

5.1. ANTECEDENTES ... 9

(11)

xi

5.2. BASES TEÓRICAS ... 11

5.2.1. Herramientas de desarrollo ... 11

¿Qué es el desarrollo web? ... 11

Tipos de desarrollador web ... 11

Desarrolladores FrontEnd... 11

Desarrolladores BackEnd ... 13

Desarrolladores Full Stack ... 13

¿Qué es Bootstrap? ... 14

5.2.2. Sistemas gestores de bases de datos para el desarrollo de sistemas web ... 15

¿Qué es MySQL? ... 15

Base de datos ... 16

Microsoft SQL Server ... 17

Navicat ... 17

5.2.3. Metodologías de desarrollo de software... 19

¿Qué es una metodología de desarrollo de software? ... 19

¿Qué es la metodología RUP? ... 19

5.2.4. Laboratorios de cómputo. ... 22

Del ingreso al laboratorio. ... 23

Tiempos y uso de las máquinas. ... 23

Manipulación del equipo. ... 23

Utilización de dispositivos de almacenamiento externo... 24

Cuidado de las aulas. ... 24

5.2.5. Sistemas web ... 24

¿Qué es un sistema web? ... 24

Ventajas de los sistemas web ... 25

¿Qué es un servidor web? ... 26

¿Qué es Apache? ... 26

5.3. Marco Conceptual ... 27

(12)

xii

VI. HIPOTESIS Y VARIABLES ... 30

6.1. Hipótesis ... 30

6.2. Variable Independiente ... 30

6.3. Variable Dependiente ... 30

VII. METODOLOGIA DE LA INVESTIGACION ... 31

7.1. Métodos ... 31

7.2. Técnicas ... 31

7.2.1. Encuesta ... 31

7.3. Población y Muestra ... 32

7.3.1. Población ... 32

7.3.2. Muestra ... 32

7.4. Recursos ... 33

VIII. PRESUPUESTO ... 34

IX. ANALISIS DE RESULTADOS ... 35

X. CRONOGRAMA DE ACTIVIDAD ... 44

XII. PROPUESTA ... 45

I. TÍTULO DE LA PROPUESTA ... 45

I. DESCRIPCIÓN DE LA PROPUESTA ... 46

II. OBJETIVOS ... 47

2.1. Objetivo General ... 47

2.2. Objetivos Específicos ... 47

III. DESARROLLO DE LA PROPUESTA ... 48

3.1. Alcance ... 48

IV. METODOLOGIA ... 49

4.1. Fase de incepción... 49

4.1.1. Análisis de requerimientos... 49

4.1.2. Modelado de negocio ... 53

(13)

xiii

4.1.3. Casos de uso ... 53

4.1.4. Cronograma de la propuesta ... 57

4.2. Fase de elaboración ... 58

4.2.1. Prototipo de arquitectura ... 58

4.2.2. Estructura del sistema ... 58

4.2.3. Diagrama de secuencia caso de uso ... 59

4.3. Fase de construcción ... 63

4.3.1. Interfaz de sistema ... 63

4.4. Fase de transición ... 68

4.4.1. Implementación ... 68

XIII. CONCLUSIONES Y RECOMENDACIONES ... 74

13.1. Conclusiones ... 74

13.2. Recomendaciones ... 74

Bibliografía ... 76

ANEXOS ... 77

(14)

xiv

INDICE DE TABLAS

Tabla 1 Presupuesto del Proyecto del Sistema... 34

Tabla 2 Inconvenientes para la reserva de computadores ... 35

Tabla 3 Información sobre la disponibilidad de los computadores ... 36

Tabla 4 Brindar información de los laboratorios de cómputo ... 37

Tabla 5 Medios de publicación de horarios ... 38

Tabla 6 ¿Ha utilizado usted aplicaciones web? ... 39

Tabla 7 Si su respuesta anterior es afirmativa: ¿Qué tipo? ... 40

Tabla 8 Automatización para la reserva de computadores ... 41

Tabla 9 Aportación de un sistema web para los laboratorios de computación ... 42

Tabla 10 ¿Le gustaría que su carrera posea un sistema web de control y reserva de equipos para los laboratorios de cómputo? ... 43

Tabla 11 Cronograma de actividades ... 44

Tabla 12 Funciones de los usuarios ... 51

Tabla 13 Estimación de la propuesta ... 56

(15)

xv

INDICE DE GRÁFICOS

Gráfico 1 Inconvenientes para la reserva de computadores ... 35

Gráfico 2 Información sobre la disponibilidad de los computadores ... 36

Gráfico 3 Brindar información de los laboratorios de cómputo ... 37

Gráfico 4 Medios de publicación de horarios ... 38

Gráfico 5 ¿Ha utilizado usted aplicaciones web? ... 39

Gráfico 6 Si su respuesta anterior es afirmativa: ¿Qué tipo? ... 40

Gráfico 7 Automatización para la reserva de computadores ... 41

Gráfico 8 Aportación de un sistema web para los laboratorios de computación ... 42

Gráfico 9 ¿Le gustaría que su carrera posea un sistema web de control y reserva de equipos para los laboratorios de cómputo? ... 43

(16)

1

INDICE DE ILUSTRACIONES

Ilustración 1 Fases de la Metodología Scrum ... 22

Ilustración 2 Fases de la Metodología RUP ... 49

Ilustración 3 Interacción del administrador con el usuario ... 53

Ilustración 4 Crear nuevos laboratorios y agrega equipos ... 54

Ilustración 5 Visualización de los registros ... 54

Ilustración 6 Inicio de sesión y reserva de los equipos computacionales ... 54

Ilustración 7 Inicio de sesión y reserva de equipos de cómputo ... 55

Ilustración 8 Modelo Vista Controlador (MVC) ... 59

Ilustración 9 Secuencia de case de uso del administrador... 60

Ilustración 10 Diagrama el cual muestra el modelo de secuencia caso de uso docente ... 61

Ilustración 11 Diagrama de secuencia caso de uso estudiante ... 62

Ilustración 12 Inicio de sesión ... 63

Ilustración 13 Interfaz del usuario docente, reserva de computador ... 64

Ilustración 14 Reserva de equipos por parte del usuario docente ... 65

Ilustración 15 Opciones de agregar, modificar y eliminar usuarios ... 65

Ilustración 16 Agregar un nuevo laboratorio ... 66

Ilustración 17 Agregar equipos ... 66

Ilustración 18 Inventario de equipos ... 67

Ilustración 19 Confirmación de la copia de seguridad de los registros de reserva ... 68

Ilustración 20 Confirmación para vaciar la base de datos del sistema ... 68

Ilustración 21 Confirmación de datos para la compra del servicio ... 69

Ilustración 22 Selección de los archivos del sistema ... 70

Ilustración 23 Archivos cargados ya en el servidor ... 70

Ilustración 24 Creación de la base de datos dentro del servidor ... 71

Ilustración 25 Base de datos creada ... 71

Ilustración 26 Conexión a la base de datos ... 72

Ilustración 27 Selección de archivos para la importación de la base de datos ... 72

Ilustración 28 Importación correcta de la base de datos ... 73

(17)

2

INTRODUCCION

Los sistemas web a nivel global son herramientas tecnológicas que avanzan a medida de la necesidad del usuario. Estos sistemas o también conocidos como aplicaciones web son el avance tecnológico el cual es utilizado en todo tipo de ambiente laboral o educativo.

Siendo las Tecnologías de la Información una herramienta que brindan un gran aporte a la sociedad, puesto que, teniendo en cuenta una de sus mayores ventajas que tienen los sistemas web, es evitar la instalación de aplicaciones externas sobre el sistema operativo, debido a que, estas están alojadas en un servidor de internet y así poder conectarse desde cualquier punto de acceso a la red de manera más fácil y rápida.

En el Ecuador estas tecnologías sean implementado en varias empresas o microempresas, sin embargo, en las unidades educativas como las universidades, es donde más han optado por mejorar sus procesos manuales y reemplazando los por procesos automatizados, tales como lo son los sistemas web que mantienen diferencias con otros tipos de sistemas o programas, lo que los hace únicos y beneficiosos para las instituciones educativas que lo utilizan, como para los usuarios que lo administran, generando un gran avance tecnológico.

Dentro de la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí, cuenta con laboratorios de cómputo, sin embargo, mantienen sus procesos de una forma manual y sin registro de reserva de equipos, de manera que, se busca mejorar estos procesos por medio de un sistema web de control y reserva de equipos, el cual cuenta con tres procesos importantes los cuales son, el proceso administrativo, el proceso usuario docente y el proceso usuario estudiante.

En este proyecto se encuentran detallados y organizados cada uno de los puntos de la estructura, que cuenta con 12 puntos importantes. En el segundo punto, se presenta la problemática a la que se le busca dar una solución por medio de un sistema web, en el tercer punto se definen los objetivos del proyecto a cumplir, por medio de estos se realizó la toma de herramientas y el

(18)

3

uso de la metodología del desarrollo del proyecto. En el cuarto punto se encuentra la justificación del proyecto. En el quinto punto se ostenta el marco teórico en donde se precisan los antecedentes, bases teóricas y marco conceptual. El sexto punto esta la hipótesis y variables.

En el séptimo punto se encuentran las metodologías de investigación que se utilizaron en el desarrollo del proyecto. En el octavo punto se muestra el presupuesto con el cual se financio este trabajo de titulación. El noveno punto se presentan los resultados que se obtuvieron en las encuestas realizadas a los estudiantes de la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí. En el décimo punto se muestra el cronograma de actividades. El decimoprimer punto se presenta la propuesta de implementación del proyecto, la cual avala todo el trabajo de desarrollo del sistema web. Para culminar se encuentra el decimosegundo punto en el que se presentan las conclusiones y recomendaciones del trabajo de titulación.

(19)

4

I. TITULO DEL PROYECTO

Sistema web de control y reserva de equipos para los laboratorios de computación

(20)

5

II. PROBLEMA DE INVESTIGACIÓN

2.1.Definición del problema

En la actualidad, los sistemas web son herramientas de mayor uso en diferentes campos administrativos y educativos, estos mejoran los procesos de administración el cual en varios casos se manejan de manera manual. A nivel global, es más factible el uso e implementación de estos sistemas debido a que reducen el costo en hardware y software, de manera que, los errores son mínimos, teniendo datos más seguros y confiables.

En el Ecuador actualmente se han dado grandes avances tecnológicos y uno de estos es la implementación en las entidades empresariales e instituciones educativas. Por ello, ciertas instituciones, tales como, las universidades ecuatorianas, que buscan tener mayor control en los procesos de un área específica, como lo son los laboratorios de cómputo, que son esenciales para los estudiantes y docentes.

Dentro de estas instituciones, existen varias universidades las cuales aún cuentan con un método tradicional, una de las varias instituciones universitaria es Universidad Estatal del Sur de Manabí que aun cuenta con un proceso de gestión manual, esto deriva con la problemática en el control y reserva de equipos computacionales en los laboratorios, debido a que estos se manejan de manera manual con los encargados o encargado del área de los laboratorios de computación.

Otros inconvenientes que se presentan en estos casos son la falta de registros que se deben de llevar al momento de hacer uso de los laboratorios y sus computadores para evitar la pérdida o daños de los equipos por parte de los estudiantes que los utilizan.

De esta manera, para evitar estos problemas que se generan dentro de la institución, se demuestra la necesidad de implementación de un sistema web de control y reserva de equipos para laboratorios computacionales de la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí, permitiendo una gestión sistemática o automatizada, a

(21)

6

esto se le añade la importancia hacia los estudiantes y docentes que tendrán acceso al sitio web para poder reservar un computador en las horas autónomas de los laboratorios, ayudando a mejorar el estado actual de la facultad, dando un mayor avance tecnológico e innovador.

2.2. Formulación del problema

¿De qué manera influiría un sistema web de control y reserva de equipos en la gestión de los laboratorios de computación?

2.3. Delimitación

Este proyecto está encaminado a la implementación de un sistema web de control y reserva de equipos para cualquier laboratorio de computación de la Universidad, sin embargo, se ha considerado de referente a la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí.

2.4. Objetivo y campo de estudio 2.4.1. Objetivo

Laboratorios de computación.

2.4.2. Campo

Carrea de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí.

(22)

7 III. OBJETIVOS

3.1.Objetivo General

Desarrollar un sistema web de control y reserva de equipos para los laboratorios de computación

3.2.Objetivos Específicos

• Identificar las herramientas necesarias para el desarrollo de un sistema web, haciendo énfasis en sus características esenciales.

• Revisar las metodologías de desarrollo de software que faciliten la construcción de un sistema web

• Diseñar un sistema web que permita a los usuarios de laboratorios de cómputo visualizar disponibilidad y reservar equipos.

(23)

8

IV. JUSTIFICACION

Los sistemas web se han consolidado actualmente como una herramienta de agilización de procesos en los campos administrativos de varias áreas en el mundo, siendo de gran importancia dentro de empresas e instituciones educativas.

Por otra parte, los sistemas web, son muy utilizados por la velocidad de respuesta que brindan, debido a que estos son utilizados desde cualquier navegador y no necesitan ser descargados sobre un sistema operativo, siendo así esta herramienta de gran importancia para los usuarios que pueden conectarse al sistema desde cualquier punto de acceso a internet, sin necesidad de instalar aplicaciones externas.

Existen muchas áreas en las cuales los sistemas web son implementados, no obstante, en las instituciones educativas es donde se presentan ciertos inconvenientes, debido a que, por una mala administración algunas áreas de mayor relevancia son olvidadas como lo son los laboratorios de cómputo.

En consecuencia, a esto, se realiza este proyecto para mejorar los procesos administrativos dentro de la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí, de esta manera, la reserva de los equipos computacionales será mejores con la automatización de procesos, así mismo, se tendrán registros de los docentes o estudiantes que los utilicen, evitando daños por parte de los usuarios a los computadores o cualquier equipo dentro del laboratorio.

Recapitulando todo lo antes mencionando, es factible el uso e implementación de los sistemas web por lo que reducen costos en hardware y software, teniendo datos más seguros y estos provocan menos errores, siendo así, una de las mejores herramientas tecnológicas actualmente.

(24)

9

V. MARCO TEORICO

5.1. ANTECEDENTES

El trabajo primordial en el progreso de este proyecto de titulación es de mejorar y e innovar en el ámbito del desarrollo de sistemas web, el cual en la actualidad tiene una gran aceptación en empresas, microempresas y en unidades educativas de segundo y tercer nivel, este tipo de sistemas tienen una gran efectividad y eficacia en el proceso administrativo y de control.

Los autores (López & Mariano, 2018) de la Universidad Católica los Ángeles de Chimbote realizaron su tesis con el título “Implementación de un sistema web que permita la venta y el control de inventario en la panadería D’Jhonnys- Chimbote;2016” la cual se enfoca a la implementación de sistemas web, utilizando herramientas orientadas a las TIC, de manera que, fueron primordiales para las actividades que se realizan en el área de ventas para mejorar el desarrollo tanto tecnológico como económico dentro de la panadería D’Jhonnys. En conclusión, las herramientas técnicas dentro de la tecnología son de gran relevancia en la creación de negocios, apareciendo en el mercado, e innumerables aplicaciones basadas en la perspectiva y alcance de la empresa.

En la tesis propuesta por (Trujillo Velandia & Valencia Ortiz, 2006), titulada “Desarrollo de un aplicativo web para la reserva de salas de informática, multimedia y equipos audiovisuales en la Universidad San Buenaventura Sede Bogotá”, se pudo observar que este sistema ayuda a mejorar la reserva de salas informáticas. Además, cuenta con varios procesos el manejo del sistema, siendo así una gran evolución que experimenta la velocidad, capacidad y recepción de información. Por otra parte, las herramientas más relevantes para el desarrollo del sistema fueron PHP para la estructura y diseño, y MySQL para la elaboración del esquema de base de datos, estas llegaron hacer importantes, puesto que, no requieren pago de licencia y ayudaron reducir el costo.

(25)

10

La tesis de (López & Mariano, 2018), con el título “implementación de un sistema web que permita la venta y el control de inventario en la panadería D’Jhonnys-Chimbote; 2016”

justifican que proporcionar a una organización un soporte de información adecuada para la aplicación en sus procesos actuales; otorgara la facultad de optimizar recursos de la organización para un elevado cumplimiento de las actividades asignadas a sus trabajadores.

En el trabajo de titulación “Sistema vía web para mejorar la administración de la información de las aulas de innovación del Colegio San Nicolás - 18207” elaborado por los autores (Guielac, Del Pilar, Santisteban, & Berith, 2020) a manera de justificación presentan el desarrollo de un sistema vía web, el mismo que ayudará en la administración de la información de las aulas de innovación, beneficiando a los docentes y alumnos que son los usuarios de dichas aulas.

Otro trabajo interesante es el de (Baus Guadalupe & Delgado Viteri, 2016) de “Sistema Web Para La Gestión De Equipo Y Reservas De Espacios Físicos Para Una Institución Educativa” de la Universidad de Guayaquil, el cual explica el desarrollo del lenguaje de programación utilizando Java, manejando también el repositorio MySQL, la base de datos, donde se creó el modelo relacional. El sistema utilizó software libre para el desarrollo de aplicaciones de código abierto, lo que significa que no requiere ningún tipo de licencia, por lo que el costo de fabricación de la aplicación no es caro. La conclusión a la que se llega es que el sistema desarrollado de acuerdo a su carrera tiene todas las opciones necesarias para reservar recursos sin estar presente. Los componentes que se utilizan para crear aplicaciones son herramientas gratuitas, utilizadas principalmente en el campo del desarrollo de software y tienen mucha información.

(26)

11 5.2.BASES TEÓRICAS

5.2.1. Herramientas de desarrollo

¿Qué es el desarrollo web?

Para (Seguro, 2021), el desarrollo web es la edificación y el mantenimiento que se les brinda a los sitios web incluyendo a las aplicaciones. Los desarrolladores web son quienes sen encargan de darle una mejor apariencia al sitio web, haciendo que funcione más rápido permitiendo una excelente experiencia al usuario.

Tipos de desarrollador web Desarrolladores FrontEnd

Según (Campana, 2020) es la parte frontal en la que se puede observar un sitio web o aplicación, de manera que hace alusión a el diseño, distribuyendo el contenido, sus funciones y los elementos con los que un usuario hace interacción. De esta manera el FrontEnd es utilizado para enlazar la parte grafica de usuario y la ejecución de las acciones.

El trabajo de un desarrollador FrontEnd

El programador en FrontEnd es el encargado del desarrollo de los elementos perceptibles de la web con los que un usuario llega a interactuar, para esto el desarrollador deberá apoyarse en los lenguajes de programación tales como HTML, CSS o JavaScript, tomando en cuenta que deberá realizar un análisis de velocidad y eficacia de la web, dándole una mejor experiencia a los usuarios.

¿Qué habilidades necesita un desarrollador FrontEnd?

HTML Es la parte fundamental para el desarrollo de páginas web, proporcionando una estructura inicial. Esta nos brinda ayuda, como, por ejemplo, podemos introducir imágenes a

(27)

12

una página web u otros elementos. Cabe recalcar que no solo HTML es suficiente para el desarrollo de una mejor página o aplicación web, sino que, también necesitaremos de otras herramientas, tales como las siguientes:

CSS Hablar de CSS es referirse al diseño, la cual aporta a la descripción de cómo debe de verse los elementos HTML, de manera que, controla los semblantes como colores, fondos, transiciones y animaciones. Con las herramientas de HTML Y CSS es posible desarrollar una página web básica, gracias a esto nos ayuda a la determinación de posicionamiento del contenido de una página web.

JavaScript Este permite realizar diversas cosas, debido que, es quien tiene el control de las interacciones de una página web,

Para trabajar con algún proyecto en JavaScript debemos de conocer sus librerías y DreamWorks. Estos son algunos que más son utilizados.

• AngularJS

• ReactJS

• BackboneJS

• Librería jQuery

Optimización del rendimiento

La optimización de una página web es lo primordial de un desarrollador FrontEnd, puesto que, si tarda mucho en cargar no será de utilidad. Para esto existen varias bibliotecas y Frameworks para JavaScript que ayudan en la optimización de rendimiento de una web.

(28)

13 Desarrolladores BackEnd

Desde la perspectiva de (Quality Devs, 2018) BackEnd es la parte arquitectónica la cual trabaja con lo que se instala en un servidor y no es perceptible para el usuario normal.

Es así que un programador BackEnd es quien trabaja la estructura interna de un sistema web o aplicación móvil el cual está vinculado a todo lo contenido que se va a integrar con todo lo que ve el usuario final.

¿Por qué es importante contar con un programador BackEnd?

El desarrollador BackEnd tiene un trabajo el cual consiste hacer toda la lógica y buscar soluciones para que de esta manera acciones que sean solicitadas desde un sistema web se sincronicen y puedan ejecutarse correctamente sin generar conflicto alguno en los componentes.

Este tipo de programadores, también, debe de anticiparse a cualquier tipo de inconvenientes que surjan al integrar elementos de una web o aplicación móvil, de esta manera se evitara que el usuario final tenga inconvenientes al utilizarlas.

Desarrolladores Full Stack

El autor (Cenitto, 2021) explica que el Full Stack es un desarrollador profesional de manera que cuenta con cualidades hibridas, miultiskill el cual es capaz de desenvolverse en el desarrollo web del FrontEnd y el BackEnd. Sus conocimientos son muy destacables y el manejo de herramientas, este les permite confrontar cualquier fase en el desarrollo de un sistema web en línea.

También es capaz de poder realizar trabajos con las bases de datos y servidores, asumiendo tareas de administrador de sistemas. Al mismo tiempo sabe sobre la experiencia que tiene un

(29)

14

usuario con la interfaz. De manera que tiene conocimientos sobre marcos y lenguajes de programación, como los siguientes:

• HTML, JavaScript, Angular JS, Bootstrap.

• PHP, Java, C#, C++, Drupal, Python, Django.

• Servidores.

• Base de datos.

• Redes.

• Alojamiento.

• API 's.

No obstante, para ser un desarrollador Full-Stack no es necesario tener un domino sobre los lenguajes de programación como Python, PHP, Java, C++, puesto que, esto dependerá del lenguaje de programación con el que más se incline.

¿Qué es Bootstrap?

Desde el punto de vista de (Acibeiro, 2019) es un Framework CSS el cual fue desarrollado por la compañía Twitter en el año 2010, con el fin de estandarizar las herramientas de la misma. Este realiza una combinación entre CSS y JavaScript para dar estilo a elementos de una página desarrollada en HTML, ciertamente, esto va más allá que solo cambiar los colores a los botones.

Bootstrap es una herramienta la cual proporciona poder interactuar con la página, de manera que, nos brinda componentes los cuales hacen más fácil la comunicación con el usuario.

¿Cómo funciona Bootstrap?

Bootstrap está compuesto por archivos CSS y JavaScript, los cuales son responsables de establecer características determinadas a los elementos de una página.

(30)

15

Existe un archivo primordial el cual se llama Bootstrap.css, este almacena una definición los estilos que son utilizados.

Está constituido por una serie de archivos CSS y JavaScript responsables de asignar características específicas a los elementos de la página. De esta manera es como está estructurado un Frameworks y este está compuesto por dos directorios:

• CSS: almacena archivos que son utilizados para dar estilo a los elementos y dar una elección al modelo original.

• JS: esta contiene la parte original de un archivo de Bootstrap, la cual se responsabiliza de la ejecución de las aplicaciones con estilo que requieran una manipulación interactiva.

Ventajas de Bootstrap

Bootstrap es uno de los Frameworks que más se utilizan y están son las seis razones principales:

• Soporte

• Framework de código abierto

• Compatibilidad

• Integración con librerías JavaScript

• Facilidad de uso: Tanto a la hora de crear contenido como en el momento de subir archivos como imágenes o vídeos.

• Utiliza un sistema Grid

5.2.2. Sistemas gestores de bases de datos para el desarrollo de sistemas web

¿Qué es MySQL?

(Gustabo, 2020) explica que es un sistema gestor de base de datos relacionales de código abierto (RDBMS), el cual cuenta con un modelo cliente-servidor. RDBMS es un

(31)

16

servicio utilizado que permite crear y administrar las bases de datos las cuales son basadas en un modelo relacional.

Base de datos

Las bases de datos son una compilación de datos estructurados, en las cuales la información se almacena y se organizan los datos. Los datos que se almacenan son organizados de manera que forman un conjunto de tablas relacionales, cada una de estas tablas son relacionadas de alguna forma. También es llamado DBMS al software que no son compatibles con el modelo relacional de una base de datos.

Código abierto

Es en el cual podemos instalar un software libre con el que podemos usar y modificar.

De esta manera se puede personalizar el código fuente adaptándose a nuestras necesidades. No obstante, la GPL (licencia pública de GNU) es quien decreta lo que se puede realizar por medio de las condiciones.

Modelo cliente-servidor

El cliente servidor son aquellos computadores los cuales ejecutan el software RDBMS, estos siempre que necesiten acceder a los datos se conectaran a los servidores RDBMS.

Una de las diversas opciones de software RDBMS es MySQL. Los usuarios la mayoría del tiempo piensan que RDBMS y MySQL son igual debido a la fama que tiene MySQL. También podemos encontrar que dentro de las aplicaciones web más grandes utilizan MySQL para el almacenamiento de datos, las cuales son Facebook, YouTube, Twitter, Google y Yahoo!.

MySQL fue creado para un uso limitado, no obstante, en la actualidad es posible utilizarlo en plataformas importantes tales como Linux, macOS, Microsoft Windows, Ubuntu, ya que es compatible con cada una de ellas.

(32)

17 Microsoft SQL Server

Según (Parada, 2019), SQL Server es la opción de Microsoft de otros poderosos sistemas de gestión de base de datos. Este sistema de gestor de base de datos relacional fue desarrollado como servidor que brinda servicio a distintas aplicaciones de software, las cuales trabajan de manera intangible en un ordenador o a través de una red de internet.

Características y ventajas de SQL Server

SQL Server muestra una característica primordial de alta disponibilidad al conceder un alto tiempo de actividad y una sustitución más alígera, de manera que, evita el consumo de los recursos del sistema, esto se debe a que SQL Server tiene memoria integrada que va directamente a los motores de base de datos, esto ayuda a mejorar en su adaptación facilitando su uso.

Características de SQL Server:

Mantiene un soporte de servicios.

Tiene un escalabilidad, estabilidad y seguridad en la creación de las bases de datos.

Soporte técnico que se almacenan en las bases de datos.

Contiene un poderoso entorno gráfico administrativo, el cual permite usar comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor.

Tiene como opción de administrar información que se encuentran en otros servidores de datos.

Navicat

(Danysoft, 2014) Nos dice que, Navicat es un administrador de base de datos, el cual es, íntegro y accesible. Fue diseñado para la simplificación de gestión de las bases de datos y para

(33)

18

simplificar los costos de administración. Esta incluye también una interfaz gráfica aceptable para el usuario, además, provee una forma más cómoda para la gestión, diseño y manipulación de datos en MySQL, SQL Server, MariaDB, Oracle, SQLite y PostgreSQL.

Simplificación de la edición de datos

Con este administrador podemos navegar y modificar los datos que existen dentro de una base de datos, de manera que, se podrá insertar, edita y eliminar los datos, también tiene la opción de copiar y pegar cierta cifra de registros en una hoja de balance. También, ejecuta comandos apropiados dentro del servidor de la base de datos como insertar o actualizar, además, mantiene una extensa gama de herramientas para la edición el cual facilita el trabajo de búsqueda de clave externa, la selección de set o enumerador, los registros y el conjunto de edición de asistentes como lo es un editor de memoria.

Migración de datos

Los envíos de datos que se realizan con Navicat se realizan de forma amplia mediante una gama de funciones, las cuales se encuentran provistas de un asistente de interfaz de usuario con fácil uso para la gestión y manipulación de datos.

Fácil edición de SQL

Con la fácil edición que mantiene Navicat se puede crear, editar, ejecutar y ver resultados de una búsqueda, por otra parte, tiene una función de finalización de código contextual, la cual ayuda en completar alguna consulta que se esté realizando, dándonos sugerencias moderadas y como ultima ventaja brindara un aporte rápido en los errores.

(34)

19 5.2.3. Metodologías de desarrollo de software

¿Qué es una metodología de desarrollo de software?

Según (Santander Universidades, 2020) las metodologías de desarrollo de software son el conjunto de técnicas y métodos para la organización en las cuales se utilizan para el diseño de soluciones de un software informático. Tienen como objetivo las diferentes metodologías dar una organización a los equipos de trabajo quienes llevan a cabo el desarrollo de programas o software.

Para poder brindar servicios o soluciones dentro de un mercado o un cliente en específico, se debe de tomar en cuenta algunos factores que influyen en el desarrollo de estos, tales como, los costes, la planificación, la dificultad, el equipo de trabajo disponible, los lenguajes utilizados, etc. Todo aquello abarcan las metodologías de desarrollo permitiendo una buena organización de trabajo de manera más ordenada.

El campo de desarrollo de software es un área de complejidad, más aún cuando se trata de aplicativos y equipos de trabajo aún mayores. Desarrollar un software o producto sin una metodología que sea acorde al trabajo a realizar conllevaría a grandes inconvenientes y seria aún más complejo el proceso.

Trabajar con una metodología de desarrollo de software ayuda a disminuir la dificultad, teniendo una mejor organización, reduciendo el tiempo de proceso y así obteniendo un mejor resultado.

¿Qué es la metodología RUP?

Es una de las metodologías de desarrollo de software, la cual, junto al Lenguaje Unificado de Modelado UM, viene a ser una de las metodologías que más utilizan en el desarrollo de sistemas orientados a objetos.

(35)

20

Principios o funcionalidad de Desarrollo de la Metodología RUP (Proceso Racional Unificado)

Esta metodología está basada en 6 principios los cuales son:

Adaptar el proceso

El proceso tiene que adaptarse a las necesidades del cliente, ya que la interacción con el cliente es muy importante. Características de un proyecto u organización. Su tamaño, así como su tipo o normativa que lo limite, afectará a su diseño específico. También se debe considerar el alcance del proyecto en el área subformal.

Equilibrar prioridades

Dentro de los requerimientos de algunos de los colaboradores puede haber diferencias, contradicciones o llegar a disputar recursos limitados. Debido a esto, se debe de encontrar un equilibrio el cual cumpla con ambiciones de todos. Esto ayudaría a equilibrar todo desacuerdo en un futuro.

Demostrar valor interactivamente

Todo proyecto es entregado, de forma interna en trayectos reiterados. En cada una de las reiteraciones son analizadas las opiniones de los inversionistas para la estabilidad y calidad del producto.

Colaboración entre equipos

Para el desarrollo de software se necesita de varios equipos de trabajo los cuales mantengan una buena comunicación clara para la coordinación de requisitos, desarrollo, evaluaciones, planes, resultados, entre otros.

(36)

21 Elevar el nivel de abstracción

Es el cual domina la motivación del uso de la reutilización de conceptos como modelo del software, lenguaje 4GL o Framework. Lo que evita que programadores realicen una codificación sin la dirección o sin la certeza de saber que hacer.

Enfocarse en la calidad

La calidad es uno de los aspectos de producción el cual no es debido realizarse al final de cada reiteración, puesto que, asegura la calidad del proceso de desarrollo y no de un equipo independiente. (Metodologia Rup, 2017)

Metodología SCRUM

¿Qué es la metodología SCRUM?

(Sordo, 2021) nos dice que, la metodología Scrum es de trabajo rápido y con un valioso compromiso en equipo. Esta es perfecta para el desarrollo de software, marketing, sistemas web y entre otros proyectos que se requieran llegar al menor tiempo posible.

¿Cómo funciona la metodología SCRUM?

Esta metodología es aplicable en todo tipo de trabajo o proyectos en equipo, puesto que, ayuda en el beneficio administrativo y construir proyectos de forma rápida. Para la administración de trabajos dentro de una empresa se utiliza esta metodología, juntando a miembros de un quipo.

La metodología Scrum funciona de manera muy sencilla, debido a que, ya creado los equipos, estos se distribuyen el trabajo en una lista con un orden de prioridad, estos tiempos para la entrega son divididos en periodos llamados como sprint, que estos representan regularmente una semana.

(37)

22 Las 3 fases de la metodología SCRUM

Ilustración 1 Fases de la Metodología Scrum Fuente: (Sordo, 2021)

Preparación para el juego

En esta primea fase se establece la visión y se realiza la planificación acorde a los objetivos específicos que mantiene el proyecto. Se deberá establecer un esquema con el cual se inicie el trabajo sin dejar de lado amanera que la ejecución avance ira cambiando.

Juego

Dentro de esta metodología el sprint es fundamental, de manera que, cada sprint llega a perdurar en un lapso de tiempo de 1 hasta 6 semanas, no obstante, lo recomendable es que deba ser menor a un mes.

Post-Juego

Ya terminado el trabajo o proyecto, es fundamental y necesario la entrega de la documentación que garantice el proceso de desarrollo y se lleven a cabo las ultima etapas de prueba.

5.2.4. Laboratorios de cómputo.

Se concibe a los laboratorios de cómputo a los ambientes en los que se presta servicios a miembros de un equipo de trabajo, comunidad o dentro de una institución educativa.

(38)

23

Normativas para un mejor ambiente de trabajo dentro de un laboratorio de computación.

Del ingreso al laboratorio.

Los docentes y estuantes tienen el derecho de poder ingresar a los laboratorios de cómputo de la institución educativa.

Un requisito importante para poder utilizar los equipos de cómputo es estar legalmente matriculado y constar en el sistema de control.

Para registrar el ingreso al sistema de control el estudiante o docente deberá de proporcionar sus datos académicos.

El sistema de control permite un solo acceso de docentes o estudiante en un solo equipo.

No esta permitió el ingreso a los laboratorios sin autorización previa.

Tiempos y uso de las máquinas.

El docente o estudiante registrado en el equipo es el responsable de la integridad de los componentes y el estado optimo del mismo.

Es prohibido el intercambio o prestamos de equipos asignados.

Se permite el ingreso a los laboratorios en horarios de clase presentando el carnet de estudiante de manera que el sistema habilitara el servicio siempre y cuando sea activo en el semestre.

Al culminar la hora de clase asignada deberán desocupar el laboratorio el docente y los estudiantes.

Sin la previa autorización del personal encargado es ilegal conectar a la red LAN equipos ajenos a la institución.

Manipulación del equipo.

Esta relativamente prohibido realizar modificaciones a nivel de software en los equipos de los laboratorios.

(39)

24

Los equipos no deberán de ser reubicados de su lugar habitual.

En horarios de clases está prohibido realizar actividades ajenas a la materia que se está impartiendo en el laboratorio.

Utilización de dispositivos de almacenamiento externo.

Diagnosticar los dispositivos de almacenamiento externo con la finalidad de comprobar que estén libres de virus, caso contrario se procederá a darle formato para de ser posible eliminar el malware.

Cuidado de las aulas.

Se le prohíbe al docente o estudiantes el ingreso de alimentos y bebidas, sustancias psicotrópicas y alterar el orden de los muebles que se encuentren en el mismo. (Mena, 2016)

5.2.5. Sistemas web

¿Qué es un sistema web?

Para el concepto de sistemas web (addappto, 2022) muestra que es un sistema o aplicación web desarrollada e instalada en un servidor de internet (servidor local) y no sobre un sistema operativo, el sistema web es parecido a una página web que se ve a diario, pero la realidad es que los sistemas web funcionan de una manera más rápida brindando una mayor respuesta en casos particulares.

Estos pueden ser utilizados en cualquier navegador tales como: Chrome, Firefox, Internet Explorer, etc., no da importancia el sistema operativo que se esté utilizando. Debido a que los usuarios pueden conectarse a un servidor que este alojado en el sistema no hay necesidad de instalar aplicaciones externas en los computadores.

(40)

25 Ventajas de los sistemas web

En la actualidad los sistemas web son utilizados, a causa de lo rápido y ligero que es un navegador web, también debido a su autonomía del sistema operativo, y entre otras ventajas que se muestran a continuación.

a) Ahorro de costos en hardware y software

Simplemente es posible utilizar una computadora con un navegador web y conéctese a Internet. Estos sistemas basados en web utilizan menos recursos que los programas instalados.

Por otro lado, estas aplicaciones web no demandan canales de distribución como el software al que estamos acostumbrados habitualmente, lo que las hace menos costosas que los programas instalables. También es posible "alquilar" aplicaciones web en función a utilizar o el número de usuarios, la inversión no se retribuye.

b) Facilitan el trabajo colaborativo y a distancia

Los software o aplicaciones web pueden ser utilizados por diferentes usuarios simultáneamente. Debido a que esta información se encuentra conjunta no hay necesidad de compartir pantallas o enviar emails con documentos adjuntos. Diversos usuarios pueden visualizar y realizar ediciones a documentos de forma conjunta.

También es posible acceder desde cualquier punto o lugar donde nos encontremos. Se puede trabajar desde un computador, o desde dispositivos móviles, desde cualquier punto con acceso a internet.

c) Provocan menos errores y problemas

Es menos probable que las aplicaciones web se bloqueen y funcionen mal debido a conflictos con el hardware, o con otras aplicaciones existentes, protocolos o software patentado interno.

Todos los usuarios usan la misma versión de la aplicación web y, tan pronto como se encuentren posibles errores, se pueden corregir de inmediato.

(41)

26 d) Los datos son más seguros

Ya no necesita preocuparse por fallas en el disco duro o virus que podrían hacer que pierda todos sus datos.

Los proveedores de servicios administrados que almacenan aplicaciones utilizan granjas de servidores con medidas de seguridad muy altas, donde almacenan datos de forma redundante y brindan amplios servicios de Backups. (San Juan, 2016)

¿Qué es un servidor web?

Un servidor web es un programa de computadora responsable de manejar aplicaciones del lado del servidor, cada una de las cuales puede acceder a archivos almacenados en un servidor físico y usarlos para diferentes propósitos a través de una conexión bidireccional o unidireccional a una computadora host. El cliente, después de lo cual se genera la respuesta del cliente.

El trabajo de un servidor web es servir sitios web en Internet. Para lograr este objetivo, actúa como intermediario entre el servidor y los equipos cliente. Extrae contenido del servidor y lo envía a la red en cada solicitud de usuario.

¿Qué es Apache?

Es un software web de código abierto y gratuito, Apache HTTP Server es para la plataforma Unix, en la cual en todo el mundo se ejecuta el 46% de sitios web.

Es uno de los servidores más antiguos que cuenta con su primera versión lanzada en 1995, el cual permite a los propietarios de sitios web proveer contenido en la web.

Los servidores web actúan como un repartidor digital que se genera en el envío de archivos solicitados. Para visitar un sitio web se debe de ingresar el nombre del dominio en la barra del navegador

(42)

27

De manera siguiente, se explica brevemente el funcionamiento de apache el cual es un software de servicios web multiplataforma, cuyo trabajo es establecer la conexión entre el servidor y el navegador de preferencia del usuario, creando una estructura cliente-servidor.

Apache mantiene la responsabilidad de brindar una comunicación segura, de esta manera cuando el invitado quiera cargar la página de un sitio web el navegador envía una solicitud al servidor, devolviendo Apache una respuesta con los archivos que se hayan solicitado. Es así que el servidor y el cliente mantienen una comunicación mediante el protocolo http

Características

Es un servidor web con soporte para HTTP 1.1 y posteriormente añadir soporte para HTTP2 según la norma RFC 7540, también fue de los primeros en resistir Virtual Host, siendo así para dominios como también para IP respetando la norma RFC 2616, esta permite albergar diversos dominios con el mismo servidor y con la misma IP. (Gustabo, Hostinger Tutoriales, 2022)

5.3.Marco Conceptual Aplicación web

La aplicación web, es un software el cual es programado en un lenguaje que soporta y lo ejecuta en navegadores de internet o por medio de una intranet. Actualmente, es normal ver a empresas y mercados implementar este tipo de herramientas informáticas las cuales ayudan a que sus servicios que ofrecen puedan ajustarse a sus clientes. (Strapp Inc , 2019)

Herramienta Bootstrap

Para (Ruiz, 2019) Bootstrap es una herramienta de desarrollo con la que se pueden implementar interfaces web que eventualmente ya se han diseñado con anterioridad, de esta forma se ahorra tiempo en el desarrollo. Esta fue creada por la empresa Twitter, y hoy en día es posible encontrarlo como un proyecto abierto en Github.

(43)

28 Herramientas de desarrollo web

(Ravoof, 2021) Nos da a conocer que, las herramientas de desarrollo web es una ayuda con la cual podemos alcanzar los objetivos de un proyecto. Sin embargo, esto no incluye lenguajes de programación individuales, existen subconjuntos, superconjuntos y marcos como TypeScript. En términos generales, una herramienta de desarrollo web permite que los proyectos se ejecuten de manera eficiente.

Servidor web Apache

Apache es propiedad de Apache Software Foundation, este es un software de código abierto el cual avala un gran rendimiento, es estable y garantiza seguridad a un servidor web.

Además, es popular entre los desarrolladores de software web por su modularidad y actualización que es constante por medio de la comunidad, esto contribuye a elevada capacidad que brinda esta herramienta. (De Souza, 2020)

Base de datos

La base de datos en informática es un contexto, la cual se trata de un programa o archivo a nivel de software en la que se organiza y se estructura la información, esta se almacena en campos determinados que los usuarios podrán utilizar. (Pieró, 2020)

Lenguaje de programación PHP

(Arenols Solano, 2019) Nos dice que, PHP es un lenguaje de programación con licencia de software libre PHPv3_01, que es una licencia Open Source. Además, se ejecuta del lado del servidor y es utilizado para la creación de páginas web.

HTML

Para (Alvarez, 2021), HTML es básicamente un conjunto de etiquetas las cuales sirven para definir el texto y entre otros elementos que componen una página web. Es muy fácil de comprender, esto hace que cualquier persona o programador amateur pueda desarrollar una página web.

(44)

29 Base de datos MySQL

Es un sistema de gestión de bases de datos relacional de código abierto, aunque, cuenta con una licencia de versión comercial que tiene por gestión a la compañía Oracle. (Robledano, 2019)

Servidor local Xampp

Es un servidor local multiplataforma de código libre, el cual permite al programador crear y realizar pruebas de trabajo en páginas web u otro tipo de desarrollo de programación.

Además, Xampp se compone por varias herramientas las cuales potencian y dan una fácil experiencia al desarrollador. (Jesus, 2022)

Herramienta de desarrollo JavaScript

(Pérez Valdés, 2007) comenta que JavaScript es utilizado para la creación de pequeños programas que son introducidos al desarrollo de páginas web y en grandes proyectos que son más complejos, además, permite la creación de diversos efectos para la interacción con el usuario.

Lenguaje de programación Python

Según (Bello, 2021), Python es un lenguaje de programación el cual es utilizado para la creación de sitios web y software, automatizando procesos, siendo este un lenguaje de propósito general, lo que significa que se puede utilizar en la creación de diferentes programas.

API 's

Son un conjunto de protocolos que son fundamentales para el desarrollo de software de aplicaciones, brindando un funcionamiento de correcto y permitiendo una comunicación entre dos softwares por medio de un conjunto de reglas. (Fernández, 2019)

(45)

30

VI. HIPOTESIS Y VARIABLES

6.1. Hipótesis

La implementación de un sistema web de control y registro para equipos del laboratorios de computación de la carrera de Tecnologías de la Información, aportará de una manera eficiente y eficaz en el campo administrativo, debido a que, buscaría reemplazar la gestión manual por un proceso sistemático.

6.2. Variable Independiente

Sistema web de control y reserva de equipos

6.3. Variable Dependiente Laboratorios de computación

(46)

31

VII. METODOLOGIA DE LA INVESTIGACION

7.1. Métodos Método Analítico

Este método se utilizó para el análisis que corresponde de manera sistemática al diseño y desarrollo del sistema web.

Método Bibliográfico

Fue utilizado para la recopilación de información de diversos autores que fueron sacadas de revistas científicas, con las cuales está conformado el marco teórico del presente proyecto.

Método Estadístico – Matemático

Se manejó este método para la preparación de las tabulaciones con sus respectivos gráficos en las encuestas que se realizaron en este proyecto.

Método Histórico – Lógico

Con este método se indagó en la investigación sobre antecedentes que conciernen con el desarrollo de sistemas web tal como el de este proyecto.

7.2. Técnicas 7.2.1. Encuesta

Mediante encuestas realizadas que fueron dirigidas a los estudiantes de primer a octavo semestre de la carrera Tecnologías de la Información se recopilaron datos importantes para el sistemas web de control y reserva de equipos para los laboratorios de computación.

(47)

32 7.3. Población y Muestra

7.3.1. Población

La población que se ha considerado en este proyecto de titulación es el número de estudiantes de la carrera Tecnologías de la Información de la Universidad Estatal del Sur de Manabí. Estos datos fueron solicitados y proporcionados por coordinación de la carrera.

Población: N Estudiantes: 789 Total: 789

La población (N) de estudiantes de la carrera Tecnologías de la Información de la Universidad Estatal del Sur de Manabí es de 789.

7.3.2. Muestra

𝑁. 𝑍2 𝑐. 𝑝. 𝑞 𝑛 =

(𝑁 − 1). 𝑒2 + 𝑍2 𝑐. 𝑝. 𝑞

Para el cálculo de la muestra aplicamos la fórmula de la distribución normal Zc: Donde N es la Población, p es la probabilidad de éxito, q es la probabilidad de fracaso, e el error de

estimación, Zc es el nivel de confianza y n es el valor de la muestra que se desea estimar.

Para la encuesta se aplicarán los siguientes valores:

N= 789 (Población)

p= 0.5 (Probabilidad de éxito) q= 0.5 (Probabilidad de fracaso) e= 0.05 (Error de estimación)

Zc = 1.96 (95% de confianza según tabla de la distribución Normal) 𝑁. 𝑍2 𝑐. 𝑝. 𝑞

𝑛 =

(𝑁 − 1). 𝑒2 + 𝑍2 𝑐. 𝑝. 𝑞 789 ∗ 1.962 ∗ 0.5 ∗ 0.5

(789 − 1) 0.052 + 1.962 ∗ 0.5 ∗ 0.5 n=

(48)

33

789 ∗ 3.8416 * 0.25 (788) (0.0025) + 3.8416 * 0.25 757,7556

1,97 + 0.9604 757,7556 2,9304

7.4. Recursos Recursos humanos

• Coordinador de la carrera Tecnologías de la Información.

• Estudiantes de la carrera Tecnologías de la Información.

• Investigador del proyecto Jean Michel Figueroa Quimis.

• Tutor delegado del proyecto Ing. José Nevardo Paladines Morán, PhD.

Materiales

• Computadora

• Copias

• Impresiones

• Empastado

• Anillados

• CD

• Internet

n=

n=

n=

n= 259

(49)

34 VIII. PRESUPUESTO

Tabla 1 Presupuesto del Proyecto del Sistema

Materiales Unidades Precio por Unidad Total

1 Internet 8 23,00 184,00

2 Copias 300 0,03 13.50

3 Impresiones 450 0,05 22.50

4 Anillados 1 1,50 1,50

5 Empastado 1 20.00 20.00

6 CD 3 0,50 1,50

Viáticos ---- 5 50,00

Total 293,00

Fuente: Presupuesto Autor: Jean Michel Figueroa Quimis

(50)

35

IX. ANALISIS DE RESULTADOS

Los datos estadísticos de la presente encuesta fueron obtenidos de la población de los estudiantes de la carrera de Tecnologías de la Información de la Universidad Estatal del Sur de Manabí.

Pregunta No. 1: ¿Ha tenido inconvenientes para reservar algún computador de su laboratorio de cómputo?

Tabla 2 Inconvenientes para la reserva de computadores

Alternativas Frecuencia Porcentaje

Si 122 47,0%

No 137 53,0%

Total 259 100,0%

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Gráfico 1 Inconvenientes para la reserva de computadores

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Análisis e interpretación

Con los datos de las encuestas obtenidas de los estudiantes, el 47,0% tienen inconvenientes al momento de reservar un computador dentro de los laboratorios de la carrera de Tecnologías de la Información, por otra parte, el 53,0% de los estudiantes no tiene problemas en la reserva de los computadores.

53% 47%

si No

(51)

36

De manera que, un poco más de la mitad de los estudiantes de la carrera de Tecnologías de la Información tiene problemas al momento de reservar un computador dentro de los laboratorios de cómputo.

Pregunta No.2: ¿Ha necesitado información sobre la disponibilidad de los computadores de los laboratorios de cómputo?

Tabla 3 Información sobre la disponibilidad de los computadores

Alternativas Frecuencia Porcentaje

Si 176 68,0%

No 83 32,0%

Total 259 100,0%

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Gráfico 2 Información sobre la disponibilidad de los computadores

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Análisis e interpretación

Los datos obtenidos por las encuestas realizadas muestra que el 68,0% de los estudiantes si ha necesitado sobre la información de la disponibilidad de los laboratorios de cómputo, mientras que el un porcentaje más bajo del 32,0% no ha necesitado de información.

Por lo tanto, se puede considerar por los resultados de las encuestas que, más de la mitad de los estudiantes si necesita información de la disponibilidad de los laboratorios de cómputo de la carrera de Tecnologías de la Información.

68%

32% Si

No

(52)

37

Pregunta No. 3: ¿Considera usted necesario que se brinde información sobre los laboratorios de cómputo en su carrera?

Tabla 4 Brindar información de los laboratorios de cómputo

Alternativas Frecuencia Porcentaje

Si 252 97,0%

No 7 3,0%

Total 259 100,0%

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Gráfico 3 Brindar información de los laboratorios de cómputo

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Análisis e interpretación

De los 259 estudiantes encuestados un 97,0% consideran necesario que se brinde información sobre los laboratorios de cómputo, no obstante, el 03,0% prefiere no necesitar de esta información. En definitiva, los datos recopilados muestran que en su gran mayoría los alumnos si ven necesaria la información de los laboratorios de cómputo de la carrera de Tecnologías de la Información

97%

3%

Si No

(53)

38

Pregunta No. 4: ¿Mediante qué medio suelen publicar los horarios/disponibilidad de los computadores de los laboratorios de cómputo?

Tabla 5 Medios de publicación de horarios

Alternativa Frecuencia Porcentaje

Impresa 47 18,0%

Correo 47 18,0%

Página web 40 15,0%

Información del encargado del laboratorio 125 49.0%

Total 259 100,0%

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Gráfico 4 Medios de publicación de horarios

Fuente: Estudiantes de la carrera Tecnologías de la Información Autor: Michel Figueroa

Análisis e interpretación

Según la información que se recopilo por medio de las encuestas el 49,0% de estudiantes dice que los horarios son publicados de manera impresa, el 18,0% señala que se publican por correo, otro 18,0% indica que son publicados por una página web y un 15,0% muestra que la información es brindada por el encargado de los laboratorios. En síntesis, los datos indican que el casi 50,0% de los estudiantes se mantienen informados por horarios impreso

18%

18%

15%

49%

Impresa

Correo

Página web

Información del encargado

Referencias

Documento similar

El proceso de evaluación de competencias en el Sistema de Laboratorios a Distancia, utiliza un enfoque multicriterio donde se identifican las relaciones causales que intervienen

Todas las sugerencias y modificaciones, solicitadas por el personal encargado del proyecto y administradores del sitio web del proyecto “Promoción, innovación y

El objetivo general de la presente investigación es desarrollar un sistema informático web de venta y reserva de pasajes para la empresa de transporte Turismo Barranca

Proyecto: “Desarrollo Integral Sostenible de Innovación y Tecnología de la Industria Naval y Auxiliar, “CORE” del Sector Marítimo Mexicano”.. 155 CONSTRUCCIONES Y

El presente trabajo está enmarcado en la implementación de un Entorno Integrado de Desarrollo el cual va a estar integrado a un Sistema de Laboratorios Virtuales y a Distancia, con

Los resultados obtenidos como consecuencia de desarrollo de este proyecto, es un análisis y diseño de sistema web para el Hotel Huascarán donde el producto principal es el software

El presente trabajo monográfico consiste en el diseño e implementación de un sistema web que permita a los usuarios de la Facultad de Electrotecnia y computación (FEC)

Con el objetivo de que el sitio web de Ingeniería de Sistemas y Computación (ISC) cumpla los lineamientos de desarrollo web de la Universidad Tecnológica de