S.E.P. S.E.P.
TECNOLÓGICO TECNOLÓGI CO NACIONAL NACION AL DE MÉXICO
INSTITUTO TECNOLÓGICO DE TUXTEPEC PROY PROYEC ECTO TO DE IN INVE VEST STIGA IGACI CI N TÍTULO: PROTOTIPO DE CONTROL ESTADISTICO ESTADISTICO PARA EL CENTRO DE CÓMPUTO DEL ITTUX EN EL PERIODO AGOSTODICIEMBRE 2017 PRESENTAN: Esteban Toribio Ney Martínez Gutiérrez Daniel Mendoza Cortez Eloy Sánchez Merlín Laura Anahí
15350516 15350389 15350296 15350388
CARRERA: INGENIERIA INFORMÁTICA ASESOR: L.I. MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES NOVIEMBRE 2017
Preliminares
AGRADECIMIENTOS Quiero agradecer a mis padres por apoyarme en todo momento, por los valores que me han inculcado, y por haberme dado la oportunidad de tener una excelente educación en el transcurso de mi vida. A la maestra María María de los Ángeles Martínez Morales por su apoyo, apoyo, dedicación tiempo hacia nosotros siempre compartir sus conocimientos.
Ney Esteban Toribio
ii
Preliminares
AGRADECIMIENTOS En primer lugar quiero agradecer a Dios, por guiarme en este camino y empezar un camino lleno de éxito. Muestro mis más sinceros agradecimientos a mi tutora la licenciada en informática María de los Ángeles Martínez Morales, quien con su conocimiento fue una pieza clave para que pudiera desarrollar cada etapa del desarrollo del proyecto. A mis compañeros, quienes a través de tiempo fuimos fu imos fortaleciendo una amistad, por compartir experiencias, alegrías, frustraciones, tristezas, peleas, celebraciones y múltiples factores que ayudaron a que hoy seamos sea mos un equipo, por aportarme confianza y por crecer juntos en este proyecto, muchas gracias. Por último, quiero agradecer a la base de todo, a mi familia, en especial a mis padres, que quienes con sus consejos conse jos fueron el motor de arranque y mi constante motivación, muchas gracias por su paciencia y comprensión. ¡Muchas gracias por todo! Eloy Mendoza Cortez
iii
Preliminares
AGRADECIMIENTOS Quiero agradecer principalmente a Jehová Dios y a su hijo Jesús por darme la vida y las fuerzas que necesito para seguir adelante, la verdad es que e llos me han brindado ayuda en momentos difíciles y me han enseñado a superar las dificultades. También agradezco a mis hermanos de creencia por darme buenos consejos y por esforzarse en hacer lo que dice la biblia. Por otra parte, también le agradezco a dios por permitirme tener una bella familia y por darnos los consejos y ayuda necesaria en momentos pertinentes. Agradezco también a mi familia por darme su su sincero apoyo; a mi mamá y mi papá por haberme criado y guiarme en cada etapa de mi vida, porque fue debido a sus sabios consejos y al sudor de su frente lo que he llegado a ser, y eso es algo que nunca les podré pagar, aunque tuviese todo el dinero del mundo. Agradezco a mis maestros y en especial a mi tutora, la licenciada en informática María de los Ángeles Martínez Morales por brindarme la educación profesional y por ser una excelente instructora. Y a mis compañeros por ser buenos amigos y convivir diariamente en trabajos y proyectos de equipo. ¡Gracias! Les deseo a todos las más sinceras de mis intenciones.
Daniel Martínez Gutiérrez
iv
Preliminares
AGRADECIMIENTOS En primer lugar quiero agradecer a mis padres quienes me han apoyado todo este tiempo. A mi maestra la Lic. En Informática Informática María de los Ángeles Martínez Morales quien a lo lo largo de este semestre semestre nos ha dedicado su tiempo apoyo además de compartir sus conocimientos con nosotros sus alumnos para ayudarnos a crecer más como estudiantes. A mis compañeros de equipo que siempre confiaron en mí y me apoyaron para la realización de este trabajo. A todos mis amigos por apoyarme en mis momentos de frustración. Y en especial quiero agradecer a mi novio Oswaldo, por ser una parte importante en mi vida, por haberme apoyado en las buenas y en las malas y sobre todo por su paciencia en mis momentos de desesperación.
Laura Anahí Sánchez Merlín
v
Preliminares
RESUMEN El objetivo de este proyecto es el diseñar un prototipo de control estadístico, cuyo propósito es proporcionar información referente a los usuarios que acceden a los laboratorios de cómputo y resolver los problemas presentados en estos, tales como fallos, daños, y desaprovechamiento de las computadoras tanto a nivel de hardware como de software. Cabe mencionar que para recabar dicha información se tomó una muestra de 335 alumnos, a la cual se consideró y entrevisto. Sin embrago, para resolver estos cuestionamientos se estableció el plan de trabajo basado en la metodología XP la cual nos sirve de guía para planificar las actividades del proyecto de manera sistemática, como el recolectar la información de cliente y tener un amplio conocimiento del problema y de las técnicas involucradas en la solución. Así como el uso del lenguaje de programación y gestor de base de datos que se emplea en el desarrollo del producto.
vi
Preliminares
ÍNDICE DE CONTENIDO Agradecimientos.................................................. ............................................................................ .................................................... ............................... ..... ii Resumen ................................................. ........................................................................... .................................................... .......................................... ................ vi Índice de contenido .............................................................. ........................................................................................ ...................................... ............ vii Índice de tablas ................................................... ............................................................................. .................................................... ............................... .....x Índice de figuras ....................................................... ................................................................................ ................................................... .......................... xi Introducción....................................................................... ................................................................................................. .......................................... ................ 1 I. Generalidades Gener alidades del de l proyecto...................... proyecto ................................................ .................................................... ...................................... ............ 5 1.1. Descripción del problema p roblema ....................................................... ................................................................................. .......................... 5 1.2. Planteamiento P lanteamiento del problema ............................................... ......................................................................... .............................. .... 8 1.3. Objetivos ....................................... ................................................................. ................................................... ........................................ ............... 10 1.3.1. Objetivo General Gener al .......................................................... .................................................................................... ............................ .. 10 1.3.2. Objetivos específicos e specíficos ................................................................. ............................................................................... .............. 10 1.4. Hipótesis o supuestos ................................................. ........................................................................... .................................... .......... 11 1.5. Justificación ............................................................... ......................................................................................... ..................................... ........... 12 II. Marco Teórico ................................................. ........................................................................... .................................................... ............................ .. 15 2.1. Antecedentes o marco histórico.................................................. ..................................................................... .................... 15 2.2. Marco conceptual ....................................................................... ........................................................................................... .................... 19 2.3. Marco referencial ........................................... .................................................................... ................................................. ........................ 21 1.
SISTEMAS DE INFORMACIÓN................................................. ......................................................................... ........................ 21 1.1. ¿Qué es un sistema? ...................................... ............................................................... ............................................. .................... 21 1.2. ¿Qué es un u n sistema de información? ................................................ ........................................................... ........... 21 1.3. Niveles de sistemas de información .................................................. ............................................................. ........... 22 1.4. Tipos de sistemas de d e información ................................................. ................................................................ ............... 24
2.
FUNDAMENTOS DE BASES DE DATOS .................................................. ......................................................... ....... 27 vii
Preliminares 2.1. ¿Qué es una base de d e datos? ....................................... ................................................................. ................................ ...... 27 2.2. Diferencias entre una base b ase de datos da tos y una hoja de cálculo. ........................ ........................ 27 2.3. Tipos de d e bases de datos ...................................................... .............................................................................. ........................ 28 2.3.1. Según variabilidad de los datos almacenados ....................................... ....................................... 28 2.3.2. Según su contenido .................................. ........................................................... ............................................. .................... 30 2.4. Modelos de bases de datos .............................................................. ......................................................................... ........... 32 2.4.1. Base de datos jerárquico .............................. ........................................................ ......................................... ............... 33 2.4.2. Base de datos de red................................................. ........................................................................... ............................ .. 34 2.4.3. Base de datos orientado a objetos ........................................................ ........................................................ 35 2.4.4. Base de datos relacional ............................................... ....................................................................... ........................ 36 2.5. Ventajas e inconvenientes de las bases de datos ........................................ ........................................ 37 2.5.1. Ventajas........................................................ .................................................................................. ......................................... ............... 37 2.5.2. Desventajas: .................................................................. .......................................................................................... ........................ 37 2.6. Aplicación de las bases de datos .................................................. ................................................................. ............... 38 3.
SISTEMAS GESTORES DE BASES DE DATOS .............................................. .............................................. 40 3.1. Los gestores de d e bases de datos d atos más usados ............................................ .............................................. .. 40 3.1.1. PostgreSQL ................................................... ............................................................................ ........................................ ............... 41 3.1.2. Microsoft SQL S QL Server Se rver .................................................................. ............................................................................ .......... 41 3.1.3. MySQL.......................................................... .................................................................................... ......................................... ............... 42 3.2. Introducción a MySQL.................................................. ............................................................................ ................................ ...... 43 3.2.1. Características de MySQL ................................................. ..................................................................... .................... 44 3.2.2. Ventajas de MySQL ................................................... ............................................................................. ............................ .. 44
4.
LEGUAJES DE PROGRAMACIÓN................................................ .................................................................... .................... 46 4.1. Lenguaje de alto a lto nivel .................................................. ............................................................................ ................................ ...... 46 4.2. Lenguajes de programación más populares ................................................ ................................................ 46 viii
Preliminares 4.3. ¿Qué es java? ................................................. .......................................................................... ............................................. .................... 47 4.3.1. Evolución de java......................... java................................................... .................................................... ................................ ...... 47 4.3.2. Ventajas y desventajas de java .................................................. ............................................................. ........... 48 4.3.3. Manejo de interfaces en Java ................................................. ................................................................ ............... 49 5.
METODOLOGIA DE DESARROLLO DE SOFTWARE ...................................... ...................................... 50 5.1. Metodología XP .......................... .................................................... ................................................... ........................................ ............... 50 5.1.1. Aspectos de la metodología XP .................................................. ............................................................. ........... 50 5.1.2. Ventajas........................................................ .................................................................................. ......................................... ............... 52
III.
Metodología ................................................... ............................................................................. .................................................... ............................ .. 53
3.1. Población o universo/ muestra................................................ ........................................................................ ........................ 53 Tipo de investigación ....................................... ................................................................. ................................................... ............................ ... 57 3.3. Descripción del Instrumento ................................................... ........................................................................... ........................ 58 3.4. Procedimiento de recolección ................................................. ......................................................................... ........................ 59 3.5. Procedimiento de manejo estadístico de d e la información ................................. ................................. 59 V. Resultados obtenidos y discusión ................................................. ......................................................................... ........................ 84 V. Conclusiones y recomendaciones recomenda ciones ......................................................... ........................................................................ ............... 87 Fuentes de Información ................................................ ......................................................................... ............................................. .................... 88 Referencias ................................................. ........................................................................... .................................................... .................................... .......... 88 Anexos .......................... .................................................... .................................................... .................................................... ........................................ .............. 92 Anexo A: ENTREVISTA AL ENCARGADO DEL CENTRO CENTRO DE CÓMPUTO .......... 92 Anexo B: ENCUESTA AL ALUMNADO DEL ITTUX .............................................. .............................................. 94
ix
Preliminares
ÍNDICE DE TABLAS Tabla 1.Identificación y clasificación de variables ................................................... ..................................................... .. 19 Tabla 2. Operacionalización de las variables ........................................ ............................................................ .................... 20 Tabla 3. Análisis de la gráfica del uso del de l centro de d e cómputo ................................... ................................... 60 Tabla 4. Análisis de la gráfica de la pregunta N°2 ................................................... ..................................................... .. 60 Tabla 5. Análisis de la gráfica de la pregunta N°3................................................... ..................................................... .. 61 Tabla 6. Análisis de la Gráfica N°4 ................................................ .......................................................................... ............................ .. 62 Tabla 7. Análisis de la gráfica N°5................................................. ........................................................................... ............................ .. 63 Tabla 8.Análisis de d e la gráfica gráf ica N°6.................................................. ............................................................................ ............................ .. 64 Tabla 9. Análisis de la gráfica N°7................................................. ........................................................................... ............................ .. 65 Tabla 10. Análisis de la gráfica N° 8 .................................................. .......................................................................... ........................ 66 Tabla 11. Análisis An álisis de la gráfica gráf ica N°9 ................................................... ........................................................................... ........................ 67
x
Preliminares
ÍNDICE DE FIGURAS Ilustración 1.Organigrama del ITTUX ................................................ .......................................................................... .......................... 6 Ilustración 2: Modelo general de un sistema .................................................. ............................................................. ........... 22 Ilustración 3. Pirámide de los tipos de SI ................................................... .................................................................. ............... 23 Ilustración 4: Ejemplo de OLAP................................................. ........................................................................... ................................ ...... 29 Ilustración 5: Ejemplo de OLPT ................................................. ........................................................................... ................................ ...... 30 Ilustración 6: Esquema de base de datos de tipo jerárquico ................................... ..................................... .. 34 Ilustración 7: Esquema de base de datos de tipo red ................................................ ................................................ 35 Ilustración 8: Esquema de base de datos de tipo orientado a objetos ...................... 36 Ilustración 9: Esquema de una base de datos relacional .................................... .......................................... ...... 36 Ilustración 10. Grafica de la pregunta N°1.................................................. ................................................................. ............... 59 Ilustración 11. Grafica de la pregunta N°2.................................................. ................................................................. ............... 60 Ilustración 12. Grafica de la pregunta pregu nta N°3 .................................................. ................................................................. ............... 61 Ilustración 13. Gráfica de la pregunta N°4 ................................................. ................................................................ ............... 62 Ilustración 14. Gráfica de la pregunta N°5.................................................. ................................................................. ............... 63 Ilustración 15. Gráfica de la pregunta N°6.................................................. ................................................................. ............... 64 Ilustración 16. Gráfica de la pregunta N°7.................................................. ................................................................. ............... 65 Ilustración 17. Gráfica de la pregunta N° 8 ................................................. ................................................................ ............... 66 Ilustración 18. Gráfica de la pregunta N° 9 ................................................. ................................................................ ............... 67 Ilustración 19: Boceto de interfaz de logeo de usuario .............................................. .............................................. 74 Ilustración 20: Boceto de la interfaz de logeo ................................................. ............................................................ ........... 74 Ilustración 21: Boceto 3 de la interfaz de logeo .................................................. ......................................................... ....... 75 Ilustración 22: Boceto Interfaz de inicio de sesión de usuario ................................... ................................... 75 Ilustración 23: 2 3: Boceto Interfaz de d e inicio ................................................. ..................................................................... .................... 76 Ilustración 24: Menú de graficas................................................ .......................................................................... ................................ ...... 76 Ilustración 25: Diagrama entidad relación de la BD ................................................. ................................................... .. 77 Ilustración 26: Diseño de la interfaz de logeo en Java ............................................ .............................................. .. 78 Ilustración 27: Diseño de la interfaz de logeo en Java (2) ......................................... ......................................... 78 Ilustración 28: Codificación de la interfaz del logeo ................................................. ................................................... .. 79 Ilustración 29: Corrección de errores en e n la codificación de la interfaz de logeo. ....... 80 xi
Preliminares Ilustración 30: Comprobando Comproba ndo errores en la interfaz in terfaz de logeo .................................... .................................... 81 Ilustración 31: Ejecución exitosa e xitosa del software ................................................ ........................................................... ........... 81 Ilustración 32: Búsqueda Bús queda de errores en la codificación (2) (2 ) ........................................ ........................................ 82 Ilustración 33: Prueba exitosa ........................................... ..................................................................... ........................................ .............. 82 Ilustración 34: Ejecución Ejecu ción de prueba pr ueba de la interfaz de inicio ....................................... ....................................... 83 Ilustración 35: Prueba exitosa ........................................... ..................................................................... ........................................ .............. 83 Ilustración 36: 3 6: Interfaz de usuario final .................................................. ...................................................................... .................... 84 Ilustración 37: Interfaz de inicio final ................................................................... ......................................................................... ...... 85 Ilustración 38: Aplicación de encuestas .................................................................. .................................................................... .. 96
xii
Preliminares
INTRODUCCIÓN El proyecto de investigación tiene como objetivo diseñar e implementar un sistema de control estadístico cuyo propósito es proporcionar información acerca de los usuarios que acceden a los laboratorios de cómputo c ómputo y resolver los problemas que normalmente presentan, como son la perdida de equipos de cómputo y sus componentes, daños en el cableado, el mal uso que se hace de los equipos y los daños que pudieran p resentar tanto en el hardware como en el software, o en ambos. Con el fin de abordar las situaciones de riesgos ya mencionadas, es imprescindible contar con un mecanismo de identificación y autenticación de usuarios, el cual promoverá el control de acceso de estos a los laboratorios de cómputo y a las computadoras, brindando, no solo información estadística sobre las carreras o áreas que hacen mayor uso de d e estos, sino también proporcionando los datos de los alumnos que hicieron uso de los equipos. Para realizar dicha investigación se tuvo que comenzar por estudiar el ambiente que rodea a la institución, en especial a los laboratorios y departamentos que componen el centro de cómputo, todo esto con la finalidad de tener un panorama amplio de la infraestructura con la que cuenta, presupuestar las posibles consecuencias que generara la implementación de este proyecto y los beneficios que se obtendrán. Por otra parte, la metodología que se consideró en este proyecto para la solución a las problemáticas especificadas, es la XP, mejor conocida como Xtreme Programming (Programación extrema). Esta metodología es caracterizada por ser una herramienta ágil en el desarrollo de proyectos ya que provee de 4 fases indispensables para su diseño e implementación. La primera fase de la metodología está compuesta por la planificación del proyecto, mientras que las tres restantes fases están dedicadas al diseño, la codificación y a las pruebas que se realizaron al implementar el producto. Como se ha podido observar en e n esta introducción y en el índice del actual documento, se presenta diversos temas que se encuentra distribuido en los siguientes apartados:
1
Preliminares Generalidades del proyecto: Donde se expone el planteamiento del problema, se revisan los antecedentes, los objetivos, hipótesis y justificación. ( pág. ( pág. 3-12 ) Marco teórico: En el cual se explican los fundamentos teóricos del proyecto como el marco histórico el cual proporciona algunos ejemplos de proyectos similares al nuestro. El marco conceptual y referencial permite obtener información de los temas a abordar para consolidar aquellas ideas e información para la elaboración del proyecto, comenzando por lo que se debería saber antes de su desarrollo. Por ejemplo, los temas a considerar para la elaboración de nuestro marco teórico que se retomaran en el desarrollo del proyecto se basan en distintas disciplinas del área. El primer tema del marco referencial llamado Sistemas de información se adentró en la presente investigación, ya que es imprescindible para el desarrollo de los sistemas informáticos automatizados que manejan las empresas. El producto a desarrollar especificado en el documento de este proyecto es un ejemplo de un sistema de información automatizado ya que integra información del personal que es requerida y utilizable para los administradores, facilitando así los procesos de consultas de una manera eficiente. Un subtema que se agregó al tema de los sistemas de información fueron los tipos de estos sistemas. Debido a que los SI no cuentan con una estructura definida para todos los tipos de organización, los SI se implementan en las organizaciones de acuerdo al nivel en el que se desarrollan cada una de las tareas, ya sea con el fin de informar a clientes o proveedores, en el nivel más mínimo o, en el nivel máximo, para permitir la toma de decisiones que darán sendero a la misma empresa. Estos niveles en los cuales se clasifican los SI son, en su orden jerárquico:
Nivel estratégico que es donde se encuentran los más altos directivos de las organizaciones que toman decisiones de riesgos para la empresa.
Nivel tácito que se encarga de realizar las tareas de supervisión y control de todas aquellas tareas que se han tomado a nivel operativo.
Nivel operativo encargado de las tareas más rutinarias y ejecuta las operaciones. A menudo son decisiones programadas. Esto hace que sean 2
Preliminares decisiones simples y fáciles de tomar. Se apoyan con los sistemas de procesamiento de transacciones
El segundo tema abordado en el marco referencial es la base de datos, así como los sistemas gestores de base de datos para lo cual, primeramente, se comenzó con la definición del concepto, explicando algunos de los aspectos que componen la estructuras de las BD’s. Posteriormente se explican los tipos de BD’s en las que se clasifican dependiendo de las funcionalidades que poseen. Las BD’s pueden ser dinámicas o estáticas y son normalmente utilizadas en las organizaciones dependiendo giro de la identidad en donde se manejan grandes volúmenes información. Como se mencionó anteriormente las bases de datos se clasifican en dos. Por un lado, las dinámicas, que son las que actualizan, consultan y modifican la información en tiempo real. Por otro lado, las estáticas son las que hacen la función en sentido reverso a las ya mencionadas y las diferencias que hay entre ellas. También, se expusieron algunos de los subtemas que se consideran fundamentales para el desarrollo del proyecto, para lo cual se determinaron las ventajas y desventajas de las bases de datos, así como sus aplicaciones y características; además de dar una descripción concisa del gestor de bases de datos MySQL.
Metodología: Es el apartado donde se describe la población y la muestra que se tomaron para realizar las entrevistas al personal de la institución, así como la misma descripción del instrumento, los procedimientos de recolección de datos y los procedimientos estadísticos que se usaron para procesar los datos y proporcionar información valiosa necesaria para el proyecto. Por otro lado, también se menciona cada una de las fases que componen dicha metodología y las actividades realizadas en cada una. ( pág. pág. 32-46 )
3
Preliminares El último tema que se incluye en el marco referencial nos habla de los lenguajes de programación existentes a la fecha, en los cuales se codifican y asignan funciones a los elementos de un frame como requisito de los clientes. El tema en general se comienza por entender que es un lenguaje de programación y las variantes de estos; posteriormente, se introduce al lenguaje de POO JAVA mencionando las ventajas y desventajas de este lenguaje así como su evolución, su uso, el manejo de las interfaces gráficas y sus limitantes. Para concluir, los aspectos ya mencionados en la introducción, que van desde el planteamiento del problema hasta la implementación de una metodología de planificación para las fases que involucrara el desarrollo de producto, han sido un resumen de la esencia de nuestro proyecto, los cuales resultan imprescindibles para su desarrollo y que han sido de gran ayuda para consolidar los conocimientos obtenidos y llevarlos a la practica en el prototipo.
4
Generalidades del proyecto
I. GENERALIDADES DEL PROYECTO 1.1. Descripción del problema El instituto tecnológico de Tuxtepec inicia sus labores en el CECyt No. 107, sin embargo, un año después, el sr. Pedro Monsalve, que fue padre del distinguido empresario tuxtepecano sr. Sostenes Bravo Rodríguez, dono un predio de 24 hectáreas, ubicado en la colonia 5 de mayo. En esa época el personal adscrito al plantel era de 45 personas, contando en ese entonces con 23 docentes, 20 no docentes y dos directivos. Actualmente el instituto tecnológico cuenta con 153 docentes y 86 no docentes, haciendo un total de 239 empleados. La oferta académica del (ITTUX) contiene un total de 9 carreras, de las cuales 2, son licenciaturas, y 7, son ingenierías. Las licenciaturas con las que cuenta la institución son: Licenciatura en administración y contaduría. Por otra parte, las ingenierías que abarca el (ITTUX) son ingenierías en las áreas de bioquímica, electromecánica, sistemas computacionales, electrónica, civil gestión empresarial e ingeniería informática. El instituto tecnológico de Tuxtepec está dividido en tres subdirecciones, las cuales se encargan de desempeñar distintas funciones en el ámbito de trabajo. Por ejemplo, el departamento de “administración” se encarga de la l a organización del centro de cómputo, teniendo como jefe de departamento al licenciado Julio, y un Staff o secretaria, que coordina a dos departamentos, cada uno con su respectivo personal. Cada departamento cuenta con un subordinado, el coordinador de servicios de computo (Lic. Juan) y el coordinador del desarrollo del sistema (Ing. Niño). Por otra parte, también se encuentra la subdirección de “planeación/vinculación” y la de “academia”, esta última, está a cargo en el campo de sistema y computación de lo s laboratorios de computo por el Lic. Tomas Torres Ramírez, quien es docente en la materia de programación. A continuación, se muestra un organigrama de la estructura de la institución.
5
Generalidades del proyecto
Ilustración 1.Organigrama del ITTUX
La institución también cuenta con la infraestructura necesaria para atender el importante aumento de los alumnos, logrando al inicio del año 1995, 19 edificios para las diferentes áreas de apoyo a la docencia, como son: 29 aulas, 6 laboratorios, 2 talleres, 3 espacios físicos deportivos, 1 salón de danza, 1 edificio para la administración de la docencia, 1 edificio administrativo y servicios de apoyo docente, además de una sala de titulación un centro de cómputo y un laboratorio de cómputo. Sin embargo, actualmente la población estudiantil del ITTUX ha crecido a una escala mayor, ya que a partir del año 1979 la matrícula escolar ha registrado importantes aumentos, teniendo una matrícula con un total de 2,385 alumnos. Tras esto el Instituto Tecnológico de Tuxtepec (ITTUX) como institución de educación superior tiene entre sus objetivos, que el personal do cente y en especial sus alumnos, tengan acceso a los laboratorios que se tienen habilitados, los cuales cuentan con computadoras y sus dispositivos básicos, además de conexión a internet.
6
Generalidades del proyecto De esta manera, la institución ha tenido que implementar cambios en su infraestructura, aumentando la cantidad de aulas para las diferentes carreras ya mencionadas, pero en especial para las carreras de ingeniería en sistemas computacionales e ingeniería en informática, ya que recientemente se han construido 8 laboratorios de computo, cada uno con un total de 32 computadoras con acceso a internet, distribuidas de dos en dos en 16 escritorios. Como hemos podido ver, el instituto tecnológico de Tuxtepec como institución de educación superior tiene entre sus objetivos que el personal docente y en especial sus alumnos tengan acceso a los laboratorios que se tienen habilitados con equipos informáticos, promoviendo así, el uso de las Tics y el cambio en el ámbito ám bito relacionado al trabajo.
7
Generalidades del proyecto
1.2. Planteamiento del problema El Instituto Tecnológico Tuxtepec (ITTUX), entre sus objetivos esta dar al estudiante las herramientas tecnológicas requeridas para mantenerse actualizado; como institución de educación superior cuenta con la infraestructura necesaria para brindar educación de calidad a la comunidad estudiantil. Gracias a que el ITTUX cuenta con un centro de cómputo de calidad, puede cumplir con dichas expectativas. Anteriormente el centro de cómputo del ITTUX, contaba con un total de cuatro laboratorios:
Laboratorio de Internet, con 26 computadoras computadoras con sus sus dispositivos dispositivos básicos.
Laboratorio de sala de cómputo, con un total de 40 computadoras y sus dispositivos básicos.
Laboratorio de software libre, equipado con 16 computadoras con sus dispositivos básicos.
Laboratorio de redes, sin equipos de cómputo.
Gracias a la gran demanda educativa edu cativa en la región, en el año 2016 el centro de cómputo del Instituto Tecnológico de Tuxtepec tuvo que ser remodelado, viéndose de manera notoria la ampliación de la misma; en los laboratorios antes mencionados se actualizaron los equipos de cómputo y cambiaron de nombre, los cuales pasaron a llamarse LSC 1, LSC 2, LSC 3 y LSC 4 respectivamente. Además, se habilitaron ocho laboratorios mas (LSC 5 al LSC 12), los cuales están equipados con 32 equipos de cómputo y sus dispositivos correspondientes. Desde la remodelación y habilitación de los nuevos laboratorios en el centro de cómputo del ITTUX hasta la fecha, el ingreso de los estudiantes y docentes a dichas aulas es mayor al acceso que se presentaba anteriormente, y al contar con más equipos de cómputo a disposición de los usuarios, al departamento encargado de los laboratorios se les presentan diversos problemas tales como:
Perdida de equipos de cómputo (periféricos y cableado).
Daños en el cableado (Cable Ethernet y cables de alimentación eléctrica). 8
Generalidades del proyecto
Los alumnos hacen uso de dos o más computadoras
El sistema operativo no arranca de forma de correcta, correcta, en algunos casos se generan errores.
Daños en los equipos de cómputo, debido a caídas.
Desaprovechamiento de las horas de clase en los laboratorios, por lo regular las carreras de Informática y Sistemas de Computadoras toman clases en dichas aulas y otras carreras no disponen de horas en estos laboratorios cuando lo necesitan.
A finales del periodo escolar enero-agosto e nero-agosto del 2017 201 7 hasta la actualidad, el centro de cómputo del ITTUX cuenta con el servicio PGina que fue diseñado e implementado por Guillermo Foglia, alumno egresado de la carrera de ingeniería en informática en periodo enero-agosto 2017, dicho servicio se encarga de generar registros de los usuarios que acceden a los laboratorios. labor atorios. Lamentablemente no se encuentra habilitada por las siguientes razones:
Al momento de un alumno desea iniciar sesión, se se produce un error.
Falta hacer pruebas a gran escala.
No se han descifrado las contraseñas de de los docentes.
Por tal motivo se requiere de un mecanismo meca nismo de control automatizado que permita llevar a cabo el registro veraz y oportuno de los diferentes usuarios que hacen uso de los laboratorios, de tal forma que el departamento encargado pueda contar con la información precisa para generar información estadística de los mismos.
Pregunta de investigación: ¿Cuáles serán los efectos de la implementación del sistema de control estadístico en los laboratorios de cómputo del ITTUX?
9
Generalidades del proyecto
1.3. Objetivos 1.3.1. Objetivo General Diseñar un prototipo de control estadístico para el centro de cómputo del ITTUX en el periodo agosto-diciembre 2017 mediante el lenguaje de programación Java y el gestor de base de datos MySQL, con la finalidad de optimizar la gestión de los recursos en los laboratorios.
1.3.2. Objetivos específicos
Elaborar un plan de trabajo.
Identificar los requerimientos del sistema.
Diseñar plantillas de interfaz de software.
Desarrollar la BD’s en el gestor de base de datos MySQL en base a la información que proporcionó el cliente.
Desarrollar el código fuente en el lenguaje de programación Java.
Desarrollo de segmentos de código fuente por separados.
Integrar las líneas de código código con el resto de los componentes del programa.
Documentar el código fuente de cada una de las fases del software. software.
Realizar las pruebas de software.
Depurar los errores en el software.
Entregar el producto/software al cliente.
Capacitar al personal administrativo que se encargara de operar el sistema.
10
Generalidades del proyecto
1.4. Hipótesis o supuestos Hipótesis Con el diseño del prototipo de control estadístico en el centro de cómputo del ITTUX, se generarán registros estadísticos de la cantidad de usuarios que hacen uso de los laboratorios, la cantidad de horas que un usuario maneja una PC, además de clarificarlos de acuerdo al área perteneciente, esto permitirá mejorar la gestión de los recursos informáticos (hardware y software) en los laboratorios (evitar daños y robo de los dispositivos).
Hipótesis nula Con el diseño del prototipo de control estadístico en el centro de cómputo del ITTUX, no se generarán registros estadísticos de la cantidad de usuarios que hacen uso de los laboratorios, la cantidad de horas que un usuario maneja una PC, además de que no se clarificaran de acuerdo al área perteneciente, por lo que no se permitirá la mejorar la gestión de los recursos informáticos (hardware y software) en los laboratorios (no se evitaran daños y robo de los dispositivos).
Identificación y operacionalización de las variables Las variables consideradas en la presente investigación, se detallan a continuación: Las variables de la hipótesis general son: Variable Independiente:
Diseño de un prototipo de control estadístico en el centro de cómputo del ITTUX. ITTUX.
Variable dependiente:
Generar registros estadísticos de la cantidad de usuarios que hacen uso de los laboratorios.
Mejorar la gestión de los recursos informáticos (hardware y software) en los laboratorios (evitar daños y robo de los dispositivos). 11
Generalidades del proyecto
1.5. Justificación El presente proyecto nos proporcionara ayuda sobre los pasos a seguir para abordar el problema presentado en el ITTUX, ya que estos problemas afectan de manera considerable a la institución puesto que esta, ha crecido, tanto en infraestructura como cuantitativamente en el número de personal adscrito a ella. Como se mencionó anteriormente, la desorganización en el control preciso para el acceso a los laboratorios de cómputo y la gran afluencia de usuarios en dichos laboratorios limitan o privan a la institución del conocimiento e información acerca del personal que hace uso de estos y de los equipos de cómputo, provocando problemas en los mismos equipos a nivel de hardware y software. Sin embargo, el que se implemente un sistema estadístico en el centro de c ómputo del ITTUX mejorara a corto, mediano y largo plazo en los siguientes aspectos:
Corto plazo:
Conocer los movimientos de entrada y salida salida de los usuarios a dichos laboratorios.
Mediano plazo:
Llevar un registro de los alumnos que ingresan en las aulas del centro de cómputo del ITTUX.
Dar a conocer conocer qué porcentaje de alumnos del ITTUX hacen uso del centro de cómputo.
Generar la información estadística necesaria o requerida.
Largo plazo:
Revelar que especialidades hacen mayor uso del centro de cómputo. cómputo.
Reducir el papeleo que que se emplea en los reportes, inventarios etc.
12
Generalidades del proyecto
Impacto social Con el diseño del prototipo de control estadístico el instituto tecnológico de Tuxtepec cambiar la forma en que se desarrollan las labores por parte del personal, ya que, por una parte, los guardias que se encargan de mantener controlado el acceso a los laboratorios de cómputo a través de revisiones continuas, cesaran de realizar estas tareas. Y, por otra parte, los administradores administrador es del sistema tendrán la facilidad de obtener información mediante el sistema. Cabe mencionar que esto permitirá establecer niveles de parcialidad al tomar decisiones en base a los datos estadísticos obtenidos en el software, satisfaciendo o cubriendo la demanda de equipo por la oferta. El sistema estadístico también agilizara los procesos de trabajos hechos por el personal administrativo en dichos laboratorios haciéndolos más eficientes. Por otra parte, el hecho de que los administradores hagan un uso constante de los equipos de cómputo, puede generar problemas de salud a largo plazo como irritación en los ojos, cansancio mental y obesidad.
Impacto económico El encargado del departamento menciona que “actualmente los procesos para evaluar y contabilizar el personal (alumnos y docentes)” que ingresa y egr esa esa en los laboratorios de computo “se realizan de manera manual” a través de documentos, obteniendo así algunos de los datos de ellos, lo que implica tiempo y periodos de frecuentes auditorías a los laboratorios. Sin embargo, al implementar el prototipo de control estadístico para la institución, se reducirán los gastos en el papeleo utilizado en reportes, registros y documentos donde se maneje información referente al personal de los laboratorios, como resultado permitirá a la institución mantener su estabilidad económica. Además de esto se reducirán las cargas y el tiempo de trabajo para el departamento que se encarga de la administración del centro de cómputo.
Impacto Tecnológico
13
Generalidades del proyecto Tanto los alumnos, como los maestros estarán registrados en una base de datos, la cual contendrá datos de los alumnos los cuales se estarán manipulando desde una interfaz que informará de manera gráfica-estadística. El prototipo brindara rapidez y flexibilidad en los procesos para obtención de datos estadísticos referentes a la información de los alumnos que hacen uso de los laboratorios de cómputo, lo que permitirá un ahorro considerable de tiempo en la elaboración de reportes y otros documentos. Se modificará la forma de trabajo del revisor, ya que no estará constantemente inspeccionando los laboratorios de cómputo que se estén usando. Lo anterior minimizará la carga de trabajo del personal que labora en este departamento y se le dará un buen uso a las computadoras que hay en dichos laboratorios.
Impacto Ambiental El prototipo tendrá beneficios en el ámbito ambiental ya que afectará minoritariamente mino ritariamente en la reducción de contaminantes. Hay que recordar que los equipos informáticos generan calor, este calor afecta al ambiente, en especial a los laboratorios donde se concentra la radiación que emiten, la acumulación de calor genera el calentamiento del disco duro y del resto de los componentes de las computadoras. Gracias al ambiente climatizado en los laboratorios este problema ha quedado cubierto. Sin embargo, al conocer mejor las cargas de trabajo por día de la semana se puede tener una mejor planeación de cuantos equipos se tendrán encendidos en ciertos horarios lo cual permitirá aprovechar mejor el tiempo y alargar periodo de vida de los equipos al darles un mejor uso. Otros de los aspectos que quedaran cubiertos en el ámbito ambiental es que el sistema estadístico mejorara en el reciclaje de papeleo al proponer que la información sea disponible para los administradores del sistema.
14
Marco Teórico
II. MARCO TEÓRICO 2.1. Antecedentes o marco histórico. Diseño e Implementación de un Sistema de Control de Acceso Por Justo Javier Saavedra Guada Realizado con Asesoría del Ingeniero Nelson Mambre y el Profesor Antonio Salazar de la Universidad de Simon Bolivar
El proyecto de pasantía “Diseño e Implementación de un Sistema de Control de Acceso” desarrollado para la empresa Seebeck Instrumentación y Control C.A. El proyecto surge debido a la necesidad de la empresa de ofrecer a sus clientes un sistema de control de acceso automatizado, totalmente configurable, con dispositivos de identificación confiables. El sistema desarrollado está basado en un controlador embebido que posee un CPU Am188 ES, cuya función es controlar de forma au tónoma el acceso de personas a distintas zonas, mediante la apertura de cerraduras electrónicas, en los diferentes puntos de acceso en una empresa, banco u oficina. El diseño e implementación del Sistema de Control de Acceso abarca el estudio de las distintas memorias a ser utilizadas en el controlador embebido, las pruebas de los tipos de memoria, la implementación del sistema de memoria escogido, el desarrollo del Sistema de Control de Acceso y la elaboración de las interfaces de configuración y monitoreo del Sistema.
15
Marco Teórico
Diseño e implementación de una aplicación web para la gestión y control de visitas a centros educativos Autor: David Fernández Moreno Tutores: Víctor Robles Forcada y Oscar Cubo Medina Dentro del proceso de promoción institucional de la Universidad Politécnica de Madrid (UPM), se realizan visitas informativas a distintos centros educativos de la comunidad algunas de las cuales no se planifican, y por ende no se desarrollan en el contexto previsto, generando asi imprevistos. Debido a que no se cuenta con una lista precisa de las visitas que se abordaran a lo largo del dia en cada recorrido , es necesario hallar una solución pertinente a la problemática envuelta. El actual proyecto de desarrollo e implementación de una aplicación web surge a partir de la necesidad de gestionar estas visitas; todo esto, con el fin de tener un mayor control de las visitas realizadas a la institución. Cabe mencionar, que para el desarrollo desa rrollo de la aplicación se involucraron las fases de diseño y codificación en la cual se utilizaron diferentes tecnologías o herramientas de software, como han sido Hypertext Preprocessor (PHP), AJAX y Hyper Text Markup Language (HTML), que fueron des gran ayuda en el proceso de elaboración del producto. La metodología orientada a objetos es evidente debido a los procesos realizados ya mencionados.
16
Marco Teórico
Análisis, diseño e implementación del sistema de control de asistencia de personal docente y administrativo de la escuela Fiscal mixta Rafael Aguilar Pesantez Autores: Johanna Xiomara Sandoval Illescas, Rosa Elena Siguenza Cardenas Directora: Ing. Paola Ingavelez G.
La Escuela Rafael Aguilar es una institución educativa de índole fiscal, con una estrategia, ya que tiene como objetivo impulsar una ciudadanía participativa y consciente de cuáles son sus derechos y obligaciones. Con un proceso de enseñanza y aprendizaje basada en sus principios y valores. La actividad de la institución como el control de ingreso y salida de los Docentes a sus labores, se desarrolla mediante el registro en un c uaderno de asistencia, el mismo que se encuentra ubicado en la Dirección de la Escuela, donde, se debe anotar el grado, la hora de ingreso a sus labores, así como la hora de salida, la firma y el nombre del docente. Los procesos rutinarios que son manejados en forma manual resuelven procesos de una manera lenta, es por ello que llevarla a un sistema automatizado garantiza un mejor trato de la información. En gran parte la tecnología de la información, reúne, almacena y procesa, es por ello que se desea disminuir tiempo en la ejecución de las tareas realizadas mediante procesos tediosos para el ser humano. Actualmente la escuela Rafael Aguilar no cuenta con tecnología suficiente, sin embargo, el alcance del tema de esta tesis tiene como objetivo la gestión de control de asistencia ya que al momento el proceso es manual, por ello registran su asistencia, faltas y permisos en hojas de papel las cuales son archivadas y no brindan un control exacto de las horas laboradas, además de convertirse en una tarea tediosa y lenta a la hora de realizar consultas y obtener reportes de asistencia. 17
Marco Teórico
Cabe mencionar que para el desarrollo de este proyecto se especificó como alternativa de codificación el lenguaje JAVA y la base de datos Postgres utilizando modelo de desarrollo de software casos de usos.
Diseño e implementación de un prototipo de sistema para el registro y control de las horas de pasantías técnicas en los laboratorios de computación en la carrera de Ingeniería en Sistemas Computacionales Facultad de Ingeniería. Autora: Vera Arteaga Ivanna Lissette Tutor: Ing. Edison José Toala Quimí, Mgs.
En el presente trabajo de titulación se realizó un estudio previo acer ca de las pasantías técnicas para la implementación de un Sistema Web para el registro y control de d ichas pasantías realizadas en los laboratorios de computación de la Facultad de Ingeniería carrera de Ingeniería en Sistemas Computacionales; así como la percepción de los usuarios de dicho proceso antes y después de la implementación de prototipo. Por esta razón se realizó un levantamiento de información sobre el proceso de control de las horas y actividades de los pasantes, llegándose a la conclusión que no se cuenta con una herramienta sistematizada para poder llevar el control organizado de las ho ras y actividades de los pasantes. Por este motivo se plantea el Diseño e implementación de un prototipo de sistema para el registro y control de las horas de pasantías técnicas en los laboratorios de computación en la carrera de Ingeniería en Sistemas Computacionales Facultad de Ingeniería, contribuyendo de este modo en el ahorro de gran cantidad de hojas de papel y el tiempo que se ocupa en la búsqueda de un pasante. En conclusión, se puede decir que el proceso de registro y control de las horas de pasantías técnicas mejorará considerablemente para el estudiante como para las asistentes administrativas.
18
Marco Teórico
2.2. Marco conceptual Identificación y clasificación de variables. Tabla 1.Identificación y clasificación de v ariables
Objetivo específico o
Variable
Definición conceptual
hipótesis Con
el
diseño
prototipo
de
del Diseño de un prototipo de Se llevará a cabo la
control control estadístico en el instalación
de
un
estadístico en el centro centro de cómputo del programa (software) para de cómputo del ITTUX, se ITTUX.
generar
generará
registros
estadística.
estadísticos
de
la
cantidad de usuarios que hacen
uso
de
los
laboratorios, la cantidad de horas que un usuario
Generar
registros Proporcionar
clarificarlos
acuerdo
al
perteneciente, permitirá
a
los
estadísticos de la cantidad encargados del centro de de usuarios que hacen uso cómputo de los laboratorios.
maneja una PC, además de
información
de área esto
información
estadística, ya sea en forma
de
tablas
y/o
gráficas de la afluencia de usuarios
en
los
laboratorios.
mejorar
la Mejorar la gestión de los Mejorar y darle el uso gestión de los recursos recursos informáticos adecuado a las informáticos (hardware y (hardware y software) en computadoras y software) en los los laboratorios (evitar dispositivos informáticos. laboratorios (evitar daños daños y robo de los y robo de los dispositivos). dispositivos). 19
Marco Teórico
Operacionalización de las variables Tabla 2. Operacionalización de las variables
Variable
Dimensión
Diseño de un prototipo de Acceso
a
Indicador las
control estadístico en el computadoras del centro centro de cómputo del de cómputo del ITTUX.
Numero de control y NIP.
ITTUX.
Cantidad de equipos manejados
por
usuario. Generar
registros Reducir la afluencia de
Cantidad de usuarios
estadísticos de la cantidad usuarios.
en
de usuarios que hacen uso
cómputo.
de las computadoras.
el
centro
de
Nombre y número de laboratorio.
Número
de
computadora.
Tiempo que se usó una PC.
Mejorar la gestión de los Seguridad de los equipos
recursos
informáticos de cómputo.
(hardware y software) en
Detección de fallos.
Evitar daños a los equipos de cómputo.
los laboratorios.
20
Marco Teórico
2.3. Marco referencial
1. SISTEMAS DE INFORMACIÓN 1.1. ¿Qué es un sistema? De acuerdo con (Senn, 1992, pág. 19) “En el sentido más amplio, un sistema es un conjunto de componentes que interaccionan entre sí para lograr un objetivo común.” Un ejemplo claro de un sistema es nuestra forma de vida, ya que seguimos una serie de procesos rutinarios que nos ayudan realizar nuestras tareas de forma satisfactoria. Además, en nuestro organismo hay inmerso una gran cantidad de sistemas que trabajan de forma conjunta, por ejemplo el sistema respiratorio el cual está conformado por fosas nasales, tráqueas, bronquios y pulmones, se encarga de captar el oxígeno e introducirlo a la sangre, para después expulsarla como dióxido de carbono; este sistema es fundamental para los seres vivos. Asimismo es bien sabido que una empresa u organización or ganización es un sistema, debido que un grupo de sujetos trabajan de manera unida y sincronizada para lograr el objetivo que fue trazado.
1.2. ¿Qué es un sistema de información? Cobarsi (2013) explica que los sistemas s istemas de información han entrado con fuerza de una forma muy general en los últimos años dentro de las organizaciones. Todo este impacto ha sido generado por la evolución de las prestaciones, la disponibilidad y la variedad de las tecnologías que se encargan de producir, captar, tratar y difundir información. La implantación de dichos sistemas ha tenido como consecuencia resultados muy diversos en las empresas, pues van desde resultados positivos hasta resultados negativos es que es muy común que la disponibilidad no se basa del todo en el 21
Marco Teórico conocimiento sobre que es la información, qué potenciales positivos y negativos representa para las empresas cuales son los principios del comportamiento de los usuarios respecto a la información que manejan.
Un sistema es un conjunto de componentes que interaccionan entre sí para lograr un objetivo común. Aunque existe una gran variedad de sistemas, la mayoría de ellos pueden representarse atreves de d e in modelo formado por cinco bloques básicos, elementos de entrada, elementos de salida, sección de transformación mecanismos de control objetivos. (Alarcón, 2016)
Ilustración 2: Modelo general de un sistema
1.3. Niveles de sistemas de información Actualmente dentro del mundo empresarial uno de los recursos más importantes y valiosos para las empresas es la información. Es por esto motivo que es indispensable para conseguir y mantener-se en el éxito saber gestiona r la información y los datos de la forma más eficiente y eficaz posible. 22
Marco Teórico Podríamos definir los sistemas de información como un conjunto de elementos que interactúan entre ellos para conseguir un objetivo común: satisfacer las necesidades y demandas de información de la empresa.
Ilustración 3. Pirámide de los tipos de SI
Así pues encontramos que:
Nivel estratégico: se encarga de todas las tascas propias de la alta dirección i, por lo tanto las decisiones más importantes para la organización. Son decisiones no programadas y muy complejas ya que en definitiva son decisiones que afectan al planteamiento estratégico de la organización. Se apoyan con los sistemas de apoyo a los ejecutivos (ESS).
Nivel tácito (incluye el nivel de gestión o administración y el nivel de conocimiento): se encarga de realizar las tareas de supervisión super visión y control de todas aquellas tareas que se han tomada a nivel operativo. Empieza a tener una visión más amplia del negocio. 23
Marco Teórico A menudo son decisiones semiprogramadas y, por lo tanto son decisiones más complejas que las tomadas en el nivel n ivel operativo. En el nivel de d e gestión o administrativo, se apoya con los sistemas de apoyo a la toma de decisiones (DSS) y a los sistemas de información de gestión (MIS). En el nivel de conocimiento, se apoya con los sistemas de oficina (OfficeS) y los sistemas de gestión del conocimiento (KWS).
Nivel operativo: se encarga de las tareas más rutinarias y ejecuta las operaciones. A menudo son decisiones programadas. Esto hace que sean decisiones simples y fáciles de tomar. Se apoyan con los sistemas de procesamiento de transacciones (TPS). (Mos, 2015)
1.4. Tipos de sistemas de información En el área organizacional se han desarrollado diversas tipologías de sistemas de información, dichas tipologías han surgido a través de las necesidades de las diversas organizaciones y los procesos de las mismas. Los Sistemas de Información cumplen con tres objetivos básicos dentro de las organizaciones donde son implementados. Los objetivos son:
Automatizar los procesos operativos
Proporcionar información que sirva sirva como apoyo al proceso de toma de decisiones.
Lograr ventajas ventajas competitivas competitivas a través de su implementación y uso
ERP (Enterprise Resource Planning) Planificación de recursos empresariales. Los sistemas ERP por lo general manejan la producción, logística, distribución, inventario, envíos, facturas y contabilidad. Sin embargo este sistema también puede intervenir en el control de michas actividades de negocios como ventas, 24
Marco Teórico entregas, pagos producción, administración de inventarios, calidad y administración de recursos. Estos sistemas algunas veces también son llamados back office debido a que indican que el cliente y el público general no están directamente involucrados. (Padilla, 2015, pág. 62)
CRM (Customer Relationship Management) Gestión de la relación con clientes y contactos comerciales. Este sistema consiste en una estrategia de la organización, la cual está destinada al conocimiento de sus clientes, detectando sus necesidades, aumentado su grado de satisfacción, incrementando así su fidelidad a la empresa. Sus características principales son:
Gestión de toda la información información de los clientes y potenciales clientes. clientes.
Gestión de operaciones u objetivos comerciales
Listado gráficos para el análisis comercial (Gonzalo, 2014, pág. 10)
BI (Business Intelligent) Explotación de datos e información para la toma de decisiones. Este tipo de SI permite a las organizaciones hacer uso de la información para realizar mejores análisis, descubrir nuevas oportunidades y tomar decisiones mejor informadas. En otras palabras palabra s el BI consiste en integrar la información de manera que al usuario final se le presente de acurdo a sus necesidades, ámbito de responsabilidad nivel de experiencia, para ello modela la información sin tomar en cuenta la plataforma donde se encuentra, es decir, la modela en términos de un entorno analítico. (Ojeda, 2013)
25
Marco Teórico
TPS (Transaction Processing Systems) Procesos de transacciones y operaciones. Generalmente los sistemas de información (SI) que automatizan los procesos operativos son conocidos como sistemas transaccionales ya que, como su nombre lo indica su función principal es procesar transacciones. Sus características principales son:
Debido a que con la implementación implementación de estos se logran automatizar automatizar tareas operativas de la organización se suelen conseguir ahorros notables de mano de obra.
Usualmente son los primeros SI que se implementan en las
organizaciones
Son encargados de integrar la la información que reciben en la organización, la cual servirá como apoyo para los mandos intermedios y altos; dicho de otra manera tienen la propiedad de ser recolectores de información
Por lo general son son iguales o similares similares a los utilizados por otras otras organizaciones. (Karen & Asín Lares , 2014, págs. 73,74)
MIS (Management Information Systems) Sistemas de información para la gestión. Este tipo de SI está está diseñado para apoyar actividades de gestión gestión la toma de decisiones, en particular de aquellas que son repetitivas estructuradas. Su objetivo principal es la recopilación de información para la planificación, control coordinación de las operaciones de u na organización a nivel táctico. (Arjonilla Domínguez & Medina Gamído, 2013, pág. 152)
26
Marco Teórico
2. FUNDAMENTOS DE BASES DE DATOS 2.1. ¿Qué es una base de datos? Una base de datos no es más que un grupo de datos que se encuentran almacenados en memoria externa y se organizan mediante una estructura de datos. Cada base de datos es diseñada de acuerdo a las necesidades de alguna empresa o institución en base al tipo de información que manejan. ( Marqués, 2011, pág. 2) Según Michael V.Mannino, una base de datos es una colección de datos persistentes que pueden compartirse e interrelacionarse: Esta visión es muy general y enfatiza en la persistencia de los datos (es decir mantener los datos almacenados de manera estable).
2.2. Diferencias entre una base de datos y una hoja de cálculo. Una hoja de cálculo es un programa informático que permite manipular y realizar cálculos complejos con datos numéricos almacenados en tablas. También permite automatizar tareas mediante el uso de fórmulas y macros, y crear gráficos como histogramas, curvas, cuadros de sectores, etc. Por lo tanto, una hoja de cálculo es una herramienta multiuso que sirve tanto para actividades de oficina, que implican la organización de grandes cantidades de datos, como para niveles estratégicos y de toma de decisiones al crear representaciones gráficas de la información sintetizada. (Groupe Figaro CCM Benhmark, 2017) Como es bien sabido existen ciertas similitudes entre una base de datos y las hojas de cálculo, por ejemplo que guardan guarda n la información en forma de matrices, es decir, tablas que se conforman de filas y columnas. Pero es más conveniente conocer las diferencias que existen entre estas. 27
Marco Teórico Una de las grandes diferencias diferencias que hay entre un archivo de base de datos y un archivo de hoja de cálculo, es que una hoja de cálculo permite el trabajo con múltiples hojas a la vez, mientras que una base de datos simplemente posee una hoja de trabajo. Por ello, toda hoja de cálculo permite la exportación del archivo a un formato distinto. distinto. Este formato debe ser sencillo representar todos los datos contenidos en las hojas que posee el archivo del cálculo, en forma de tabla en la que las columnas son separadas por comas (o por puntos columnas) y las filas por saltos de línea. (Nogueras, 2011, pág. 59) Según el tipo de datos que se están administrando y qué quiere crear con esos datos. Por ejemplo, si es el objetivo de mantener la integridad de datos en un formato que puede tener acceso a varios usuarios, las BD son la mejor opción, mientras que las hojas de cálculo son más apropiados ap ropiados para los datos numéricos complejos que desea analizar en profundidad. (Microsoft, 2017)
2.3. Tipos de bases de datos Las bases de datos pueden clasificarse de varias var ias maneras, de acuerdo al contexto que se este manejando, o la utilidad de la misma.
2.3.1. Según variabilidad de los datos datos almacenados Existen diversas empresas con diferentes giros y dependiendo del giro será el tipo de procesamiento que se le dará a la información, esto determinará el tipo de base de datos que se va a utilizar. Existen diversos tipos de bases de datos pero las más utilizadas son las OLAP y OLTP.
Bases de datos estáticas OLAP( On Line Analytical Processing) También son llamadas bases de datos estáticas, lo que significa que l información no es afectada en tiempo real, lo que quiere 28
Marco Teórico decir que no se insertan, no n o se eliminan y tampoco se modifican datos, solo se rea lizan consultas sobre los datos que a existen para el análisis y la toma de decisiones. Este tipo de bases de datos son implementadas en Business Intelligence para mejorar el desempeño de las consultas con grandes columnas de información.
Ilustración 4: Ejemplo de OLAP
Bases de datos dinamicas OLPT OLPT (On Line Transaction Processing) También conocidas como bases de datos dinámicas, esto se refiere a que la información va siendo modificada en tiempo real, es decir, se insertan, se eliminan, se modifican se consultan datos en línea. línea. Un ejemplo de este tipo de base de datos sería un sistema de un supermerca do donde se van registrando cada uno de los artículos que el cliente está comprando y a su vez el sistema va actualizando el inventario.
29
Marco Teórico
Ilustración 5: Ejemplo de OLPT
El requerimiento de implementar un tipo u otro dependerá del giro y las necesidades “ El de cada empresa. Es muy importante identificar el tipo de base de datos que se requiere antes de implementar algún manejador de base de datos”. (Morales, 2014)
2.3.2. Según su contenido Bases de datos bibliográficas Son colecciones de documentos académicos y científicos de última generación, en formato electrónico, que pueden consultarse en línea, todos los días del año, las 24 horas del día. Otras definiciones “Son herramientas que almacenan registros reg istros bibliográficos o metadatos y que permiten
recuperar información de fuentes digitales en diversos formatos, tales como libros, revistas, patentes, artículos de prensa, informes sectoriales, literatura gris, entre otros” otros ”. (Universidad EAFIT, 2017) Las Bases de Datos Bibliográficas son recopilaciones de publicaciones de contenido científico-técnico, como artículos de revistas, libros, tesis, congreso s, 30
Marco Teórico etc., de contenido temático, que tienen como objetivo reunir toda la producción bibliográfica posible sobre un área de conocimiento. Las bases de datos documentales o bibliográficos contienen información sobre documentos, es decir, referencias a documentos, pero también muchas de ellas contienen los textos completos de esos documentos, generalmente en formato PDF. (Biblioteca de la Universidad de Extremadura, 2017) Las bases de datos bibliográficas facilitan mucho la tarea de estar informado sobre todo lo que se ha publicado sobre un campo de investigación. Búsquedas típicas en una base de datos:
Saber qué se ha publicado sobre un tema determinado.
Estar al día sobre lo nuevo que va apareciendo sobre un campo de investigación.
Saber qué ha publicado un autor determinado.
Saber en qué institución se está investigado investigado más sobre un tema.
Qué revistas publican más sobre una determinada área de estudio.
Bases de datos de texto completo Una base de datos de puro texto (full-text) es una compilación de documentos u otra información en forma de base de datos en la que el texto completo de cada documento referenciado está disponible para visualización en línea, impresión o descarga. Además de los documentos de texto, las imágenes se incluyen con frecuencia, tales como gráficos, mapas, fotos y diagramas. Una base de datos full-text se puede buscar por palabra clave, frase o ambos. (Rouse, 2015) El objetivo de las bases de datos de texto completo es que se pueda acceder a la información de forma sencilla, tanto para los alumnos como para cualquier otra persona que necesite verla mientras las bibliotecas se encuentran cerradas. Esta opción es muy útil para personas que están realizando investigaciones extensas o 31
Marco Teórico profesionales. Muchas universidades y otras bibliotecas u tilizan las bases de datos de texto completo para conservar los materiales y ahorrar espacio.
Directorios Un directorio es una lista de direcciones, ya sea físico o digital. Contiene una lista de contactos y la información relacionada con ellos. Si no encuentra un contacto, puede buscarlo en uno o varios directorios.
Bibliotecas de información Son bases de datos que almacenan diferentes tipos de información proveniente de la Química, las Ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
Las que almacenan secuencias de Nucleótidos Nucleótidos o Proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de de estructura, estructura, comprende los registros de datos experimentales sobre Estructuras 3D de Biomoléculas
Bases de datos clínicas.
2.4. Modelos de bases de datos “Un modelo de datos es una colección de herramientas conceptuales para la
descripción de datos, relaciones entre datos, semántica de los datos y restricciones de consistencia”. (Silberschatz, F. Korth, & Sudarshan, 2002, pág. 18)
Algunos de los modelos de bases de datos más usados son:
Base de datos jerárquicos
Base de datos de red
Base de datos orientada a objetos 32
Marco Teórico
Base de datos relacional
2.4.1. Base de datos jerárquico jerárquico (Gómez Fuentes , 2013) Define como modelo jerárquico como: “El primer modelo lógico de bases de datos que s urgió. Es un modelo rígido soportado
sobre una estructura de árbol con relaciones exclusivas de padre/hijo; las bases de datos jerárquicas pretenden modelar relaciones jerárquicas del mundo real.”
Con este tipo de base de datos se obtiene ob tiene unos excelentes resultados en casos en e n los que en los modelos donde prevalece el tipo de relación 1:N. En las bases de datos jerárquicas la representación represen tación gráfica se apoya sobre un conjunto de árboles cuyos nodos representan entidades de información y los segmentos de unión simbolizan relaciones 1:N. Así tenemos que, una base de datos jerárquica es una colección de árboles. El contenido de un registro específico puede repetirse en varios sitios (en el mismo árbol o en varios árboles). Los segmentos se clasifican en tres tipos: o
Padre: Es aquel que tiene descendientes (hijos) todos localizados al mismo nivel.
o
Hijo: Es aquel que depende de un segmento anterior, todos los hijos del mismo mismo padre tendrán que estar localizados en el mismo nivel
o
Segmento Raíz: Es el único segmento que que no tiene tiene padre, es el antecesor de todos, y es el segmento de mayor nivel, es decir está en el nivel superior del Árbol.
33
Marco Teórico
Ilustración 6: Esquema de base de datos d e tipo jerárquico
2.4.2. Base de datos de red Las bases de datos de red se basan en dos estructuras básicas: registros y conjuntos. Cada registro consiste en un grupo de valores de datos relacionados entre sí. Hay diferentes tipos de registros, cada uno de los cuáles tiene un nombre. Las relaciones entre los datos se representan mediante enlaces, los cu áles pueden verse como apuntadores. Los registros se organizan como colecciones de grafos arbitrarios. (Gómez Fuentes , 2013, pág. 17) De acuerdo con (Gómez Fuentes Fuente s , 2013), un tipo de conjunto es un vínculo 1: 1 : N entre dos tipos de registros. Cada definición de tipo de conjuntos consta de 3 elementos:
Un nombre para el tipo de conjuntos
Un tipo de registros propietario
Un tipo de registros miembro
34
Marco Teórico
Ilustración 7: Esquema de base de datos de tipo red
2.4.3. Base de datos orientado a objetos El modelo de datos orientado a objetos es otro modelo de datos que está recibiendo una atención creciente, éste se puede observar como una extensión del modelo entidad-relación con los conceptos adicionales de encapsulación, métodos (funciones) e identidad de objetos, que son parte fundamental del diseño orientado a objetos. (Gómez Fuentes , 2013) Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos: o
Encapsulación. permite ocultar la información al resto de los los objetos. objetos.
o
Herencia. los objetos heredan comportamiento dentro dentro de una jerarquía de clases.
o
Polimorfismo. Permite poder aplicar una misma misma operación o método método a diferentes objetos.
35
Marco Teórico
Ilustración 8: Esquema de base de datos de tipo orientado a objetos
2.4.4. Base de datos relacional relacional En una base de datos relacional, los datos se almacenan en tablas. Una tabla es un conjunto de filas y columnas. El Lenguaje de Consulta Estructurada (SQL) se utiliza para recuperar o actualizar datos mediante la especificación de c olumnas, tablas y las diversas relaciones que existen entre ellas. (International Business Machines Corporation , 2000) Una base de datos relacional es una colección de elementos de datos con relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con columnas y filas.
Ilustración 9: Esquema de una base de datos relacional
36
Marco Teórico
2.5. Ventajas e inconvenientes de las bases de datos Las bases de datos permiten mejorar la calidad de las prestaciones de los sistemas informáticos aumentar su rendimiento.
2.5.1. Ventajas
Independencia de los datos, los programas y procesos. Esto permite modificar los datos sin modificar el código de las aplicaciones
Menor redundancia. No hay necesidad de tanta repetición de datos. Solo se indica la forma en la que se relacionan los datos
Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias
Coherencia de los resultados. Al recogerse y almacenarse la información una sola vez, en los tratamientos se utilizan siempre los mismos datos, por lo que los resultados son coherentes
Mayor seguridad en los datos. Al permitir limitar el acceso a los usuarios. Cada tipo de usuario podrá acceder a unas cosas.
Datos más documentados. Gracias a los metadatos que permiten describir la información de la base de datos.
Acceso a los datos más eficiente. La organización de los datos produce unos resultados más óptimos en rendimiento.
Reducción del espacio de almacenamiento. Gracias a una mejor estructuración de los datos.
Acceso simultaneo a los datos. Es más fácil controlar el acceso de usuarios de forma concurrente.
2.5.2. Desventajas:
37
Marco Teórico
Instalación costosa. El control y administración de bases de datos requiere de un software y hardware elevado coste.
Requiere personal cualificado. Debido a la dificultad de manejo de este tipo de sistemas
Implantación larga difícil. Debido a los puntos anteriores. La adaptación del personal es mucho más complicada y lleva bastante tiempo
Ausencia de estándares reales. Significa una excesiva dependencia hacia los sistemas comerciales del mercado
Debido al coste de personal equipos, Falta de rentabilidad a corto plazo. Debido además del tiempo que tarda en estar operativa. o perativa. (Cabello, 2001, págs. 20,21)
2.6. Aplicación de las bases de datos Las aplicaciones de bases de datos se utilizan para buscar, ordenar, calcular, informar y compartir información. Las bases de datos pueden contener códigos para realizar cálculos matemáticos y estadísticos de los datos, para así apoyar las consultas enviadas por los usuarios. Estas aplicaciones proporcionan seguridad, a partir de la restricción del acceso a datos basada en nombres de usuario y contraseñas. La mayoría de ellas pueden ser personalizadas persona lizadas con un lenguaje de programación de base de datos que automatice determinados tipos de trabajo. (Wall, 2016) Las bases de datos tienen una amplia área de aplicación por ejemplo:
Banco: para el tratamiento de la información de los los clientes clientes
Líneas aéreas: para reservar un vuelo vuelo e información de planificación.
Educación: para manejar la información relacionada con los alumnos y docentes.
Transacciones de tarjetas de crédito: parar realizar compras con tarjeta de crédito.
Telecomunicaciones: parar guardar registros registros de todas las llamadas y almacenar toda la información relacionada con las telecomunicaciones.
38
Marco Teórico
Finanzas: para recolectar información sobre los estados de cuenta de las grandes empresas.
Ventas: para guardar información de clientes, productos y compras.
Producción: inventarios de los productos y pedidos.
Recursos humanos: para la información sobre empleados, salarios, impuestos y para generar nóminas.
39
Marco Teórico
3. SISTEMAS GESTORES DE BASES DE DATOS Un sistema de gestión de base de datos es una aplicación que les permite a los usuarios, crear y mantener la base de datos además de brindar un acceso controlado. Se denomina sistema de base de datos a un conjunto formado por la base de datos, el SGBD y los programas de aplicación que dan servicio a la empresa u organización. (Marqués, 2011, pág. 3) (Cobo Yera, 2007, pág. 7) Define SGBD como: Un software o conjunto de programas que permite crear y mantene r una base de datos. El SGBD actúa como interfaz entre los programas programa s de aplicación (usuarios) y el sistema operativo. El objetivo principal es proporcionar un entorno eficiente a la hora de almacenar y recuperar la información de la base de datos. Este software facilita el proceso de definir, construir y manejar bases de datos para diversas aplicaciones.
Definir una base de datos consiste en especificar los tipos de datos, las estructuras y las restricciones de los mismos.
una base de datos es el proceso de almacenar los datos en algún Construir una medio de almacenamiento controlado por el SGBD, una vez definida la base de datos.
la base de datos es: Manipular la o
Consultar los datos para obtener cierta información.
o
Actualizar la base de datos (modificar, (modificar, eliminar o introducir nuevos datos).
o
Generar informes informes a partir de los los datos almacenados.
3.1. Los gestores de bases de datos más usados Un gestor de base de datos es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras
40
Marco Teórico necesarias para el almacenamiento y búsqueda de la información del modo más eficiente posible. A continuación listaremos los SGBD SQL más populares:
3.1.1. PostgreSQL PostgreSQL es un poderoso sistema de base de datos relacional de objetos de código abierto. Tiene más de 15 años de desarrollo activo y una arquitectura comprobada que le ha valido una u na sólida reputación de fiabilidad, integridad de datos y corrección. Se ejecuta en todos los principales sistemas operativos, incluidos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, macOS, Solaris, Tru64) y Windows. Es totalmente compatible con ACID, tiene soporte completo para claves externas, combinaciones, vistas, disparadores y procedimientos almacenados (en múltiples idiomas). También es compatible con el almacenamiento de objetos grandes binarios, incluyendo imágenes, sonidos o video. Tiene interfaces de programación nativas para C / C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentación excepcional. (The PostgreSQL Global Development Group, 2017) Sus principales características son: Alta concurrencia: mediante un sistema denominado MVCC (Acceso
concurrente multiversión, por sus siglas en inglés)
Amplia variedad de tipos nativos: provee nativamente varios soportes
Ahorros considerables de costos de operación
Estabilidad y confiabilidad
3.1.2. Microsoft SQL Server Server “Microsoft® SQL Server™ es un sistema de administración y análisis de bases de
datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos ” . (MSDN Magazine, 2017) 41
Marco Teórico Es un sistema propietario de Microsoft. Sus principales características son:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también también un potente entorno entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
3.1.3. MySQL MySQL es la base de datos de código abierto más popular del mundo, lo que permite la entrega rentable de aplicaciones de base de datos integrada y confiable, de alto rendimiento y escalable. Es una base de datos integrada y segura para transacciones, compatible con ACID con capacidades completas de compromiso, retrotracción, recuperación de fallas y bloqueo a nivel de fila. MySQL ofrece la facilidad de uso, la escalabilidad y el alto rendimiento, así como un conjunto completo de controladores de bases de datos y herramientas visuales para ayudar a los desarrolladores y administradores de d e bases de datos a crear y administrar adm inistrar sus aplicaciones de MySQL críticas para el negocio. (Oracle Technology Network, 2017) La base de datos MySQL proporciona las siguientes características:
Alto rendimiento rendimiento y escalabilidad para satisfacer las demandas de usuarios y cargas de datos en crecimiento exponencial.
Clústeres de replicación autorregenerativos para mejorar la escalabilidad, el rendimiento y la disponibilidad.
Cambio de esquema en línea línea para cumplir con los cambiantes cambiantes requisitos comerciales. 42
Marco Teórico
Esquema de rendimiento para supervisar el rendimiento a nivel de usuario y aplicación y el consumo de recursos.
SQL y No SQL Access para realizar consultas complejas y operaciones simples y rápidas de Key Value.
Independencia de plataforma que le brinda la flexibilidad flexibilidad para desarrollar e implementar en múltiples sistemas operativos.
Big Data Interoperability utilizando MySQL como el almacén de datos operativos para Hadoop y Cassandra.
3.2. Introducción a MySQL MySQL es uno de los sistemas gestores de bases de datos relacionales más populares desarrollados dentro de la filosofía de código abierto. En un inicio MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales tales como integridad referencial transacciones. (Ramos Martín & Jesús Ramos, 2008, pág. 157) Se trata de un programa capaz de almacenar una enorme cantidad de datos de gran variedad de distribuirlos para cubrir las necesidades de cualquier tipo de organización, desde pequeños establecimientos establecimientos comerciales a grandes empresas empresas organismos administrativos. MySQL incluye todos los elementos necesarios para instalar el programa, preparar diferentes niveles de acceso de usuario, administrar el sistema y proteger y hacer volcados de datos. Puede desarrollar sus propias aplicaciones de base de datos en la mayor parte de los lenguajes de programación utilizados en la actualidad y ejecutarlos en casi todos los sistemas operativos, incluyendo algunos de los que probablemente no ha oído nunca hablar. (Gilfillan, 2003, pág. 40)
43
Marco Teórico
3.2.1. Características de MySQL MySQL es, desde hace mucho tiempo, el servidor de datos más utilizado para desarrollar proyectos de cualquier tipo, desde los más simples hasta los más complicados. Esto se debe a una serie de factores entre los que podemos citar los siguientes:
El principal objetivo de MySQL es velocidad y robustez.
Soporta gran cantidad cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, sistemas, puede trabajar en distintas plataformas y sistemas operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su implementación implementación multihilo.
Flexible sistema de contraseñas contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas (Marqués, 2011, pág. 2)
3.2.2. Ventajas de MySQL MySQL
Es rápida. La cualidad más destacada por quienes desarrollan MySQL es su velocidad y así cómo el software fue diseñado desde un principio, pensando principalmente en la rapidez.
No es caro. MySQL es gratis bajo la licencia GPL de código abierto, y el costo por licencia comercial es muy razonable.
Fácil de usar. Puedes construir e interactuar interactuar con una base de datos MySQL, siguiendo simples reglas en el lenguaje SQL que es el lenguaje estándar para la comunicación con los sistemas de gestión de bases de datos (RDBMS).
44
Marco Teórico
Se puede ejecutar en muchos sistemas. MySQL corre en muchos sistemas operativos, Windows, Linux, Mac OS, la mayoría de las variedades de Unix (incluyendo Solaris y AIX), FreeBSD, OS / 2, Irix, y otros.
Está disponible en casi todos los proveedores de hsoting. Si vas a alojar tu sitio sitio web en una compañía de web hosting, de seguro tendrás disponible MySQL sin costo adicional.
Tiene soporte técnico ampliamente disponible. Su gran base de usuarios ofrece ofrece soporte gratuito a través de listas de correo. Los desarrolladores de MySQL también participan en estas listas de correo electrónico.
Es seguro. El sistema sistema flexible flexible de autorización de MySQL, permite permite a algunos o todos los privilegios de base de datos (como el privilegio de cr ear o eliminar una base de datos) a usuarios específicos e specíficos o grupos de ellos. Las contraseñas están cifradas.
Soporta bases de datos de gran tamaño. MySQL MySQL maneja bases de datos de hasta 50 millones de filas o más. má s. El límite de tamaño de archivo predeterminado pr edeterminado para una tabla es de 4 GB, pero este se puede incrementar (si el sistema operativo puede manejarlo) a un teórico límite de 8 millones de terabytes (TB).
Es personalizable. La licencia GPL de código abierto permite a los programadores modificar el software MySQL para adaptarse a sus propios entornos específicos (Busta, 2015)
45
Marco Teórico
4. LEGUAJES DE PROGRAMACIÓN Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.(ICCM, 2017)
4.1. Lenguaje de alto nivel Un lenguaje de alto nivel se caracteriza por una gestión automática de todas las tareas de bajo nivel, a diferencia de estos últimos (asignación de memoria, liberación de memoria, generalmente mediante el uso de u n recolector de basura). Se trata de la única característica física de un lenguaje de alto nivel. (Chazallet, 2016, pág. 52)
4.2. Lenguajes de programación más populares Los 5 lenguajes de programación más populares de la actualidad son: Java, C, C++, Pyhton y C#. Así lo asegura el Índice TIOBE en su última última actualización de junio 2017.
Java Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de programación más adoptados: más 9 millones de desarrolladores lo usan y está presente en 7 mil millones de dispositivos en todo el mundo.
C Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados en el mundo. Si bien es ejecutado en la mayoría de los sistemas operativos, es de propósito general, con lo cual es muy flexible.
C++
46
Marco Teórico Conocido por el nombre “C Plus Plus”, este lenguaje de programación orientado a objetos surge como una continuación y ampliación del C. Hay una gran cantidad de programas escritos en C++, como por ejemplo los paquetes de Adobe.
Python Un lenguaje de programación multiplataforma y multiparadigma, que también es de propósito general. Esto significa que soporta la orientación a objetos, la programación imperativa y funcional. Su simpleza, legibilidad y similitud con el idioma inglés lo convierten en un gran lenguaje ideal para principiantes.
C# También llamado “C Sharp”, este lenguaje de programación orientado a objetos fue desarrollado en el año 2000 por Microsoft para ser empleado en una amplia gama de aplicaciones empresariales ejecutadas en el framework.NET. C Sharp es una evolución del C y C++ que se destaca por su sencillez y modernidad. (Maiocco, 2017)
4.3. ¿Qué es java? Java es un lenguaje fuertemente tipificado, lo que significa que se realizan comprobaciones en cada oportunidad para asegurar que los datos se utilicen apropiadamente. No obstante, Java es también un lenguaje fuertemente tipificado en forma estática, lo que significa que muchas comprobaciones se llevan a cabo en el tiempo de la compilación. (Bell, 2003, pág. 513)
4.3.1. Evolución de java Java ha cumplido ya sus 20 años de vida y durante dur ante este periodo han aparecido muchos lenguajes de programación que compiten con él. Para muchas personas Java es su primera opción porque lo consideran un gran lenguaje. Sin embargo una de sus grandes fortalezas siempre ha estado ligada a los grupos de JSR que son los que 47
Marco Teórico definen como evolucionan los diferentes standards de la plataforma, incluido el core del lenguaje. En estos últimos años la fuerte entrada de la programación funcional en otros lenguajes de programación como JavaScript o C# había puesto a Java en una situación delicada. Los lenguajes de programación evolucionan con los años y esta evolución está muy ligada a las leyes de la selección s elección natural, no prevalece el más fuerte sino el que mejor se adapta al nuevo medio. Java ha sido un gran acierto en cuanto a la adaptabilidad se refiere. (Alvarez, 2015)
4.3.2. Ventajas y desventajas de java java Ventajas
Una vez que el programa este compilado se puede ejecutar el bytecode bytecode en cualquier dispositivo con un interpretador de Java.
Java es seguro. El lenguaje de Java y compilador restringe ciertas operaciones para prevenir errores.
Java estandariza muchas estructuras y operaciones como listas, manejo de de conexiones de interconexiones (network connections) y provee interfaces gráficas de usuario (graphical user interfaces)
Desventajas
Ejecutar bytecode por un intérprete no es igual de rápido que la la ejecución directa usando código de máquina.
Usar capacidades específicas del dispositivo dispositivo (ej. Bluetooth) es en veces difícil porque Java es independiente al dispositivo (device-independent).
Para poder ejecutar un programa de Java en múltiples dispositivos, cada uno uno requiere un intérprete de Java. (Dittrich, 2012)
48
Marco Teórico
4.3.3. Manejo de interfaces en Java El uso de las interfaces, que pueden reconocerse por el uso de la palabra implements en un encabezado de clase. Una interfaz es algo así como la descripción de una clase, solo que se omiten los cuerpos de los métodos. En la interface solo se describen los nombres y parámetros de los métodos; el cuerpo de los mismos se omite. Una interface describe a na clase, pero no debe como se implementan los métodos ni los elementos de los datos. Por lo tanto, solo descríbelos servicios que proporciona la clase; representa la apariencia externa de la clase, como la ven los usuarios. Una interface puede compilarse junto con otras clases, pero evidentemente no puede ejecutarse. Pero alguien que planee utilizar una clase puede compilar el programa junto con la interface y así comprobar que se esté utilizando correctamente. (Bell, 2003, pág. 493)
49
Marco Teórico
5. METODOLOGIA DE DESARROLLO DE SOFTWARE 5.1. Metodología XP La metodología XP se considera una metodología leve de desarrollo de software. Esta es clasificada como un sistema de prácticas que la comunidad de desarrolladores de software viene evolucionando para resolver los problemas de entrega de software de calidad rápidamente, y poder alcanzar las necesidades de negocio que siempre cambian. Esta surgió a partir de las ideas de Kent Beck y Ward Cunningham que fue utilizada por primera vez en un proyecto piloto en marzo de 1996. La XP no se aplica a todos los tipos de proyectos, siendo más apropiada para los proyectos con equipos pequeños o medianos, de dos a doce personas. Sin embargo, algunos defienden su uso en grandes proyectos, ya que al dividirlos en sub-proyectos independientes. Los proyectos largos deben ser partidos en una secuencia de mini proyectos de auto contenidos, con una duración de una a tres semanas. (Ramos, Noriega, Laínez, & Durango, 2017, pág. 211)
5.1.1. Aspectos de la metodología XP Esta metodología tiene como base la simplicidad y como objetivo principal la satisfacción del cliente; para lograrlo se deben tomar en cuenta cuatro valores fundamentales (Universidad Veracruzana, 2012):
Comunicación Es muy importante que haya una comunicación constante con el cliente y dentro de todo el equipo de trabajo, de esto dependerá que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se entregue al cliente lo que necesita.
50
Marco Teórico
Simplicidad En la XP se refiere que ante todo y sin importar qué funcionalidad requiera el usuario en su sistema, éste debe ser fácil. El diseño debe ser sencillo y amigable al usuario, el código debe ser simple y entendible, programando sólo lo necesario y lo que se utilizará.
Retroalimentación Es la comunicación constante entre el desarrollador y el usuario.
Coraje Se refiere a la valentía que se debe tener al modificar o eliminar el código que se realizó con tanto esfuerzo; el desarrollador debe saber cuándo el código que desar rolló no es útil en el sistema y, por lo mismo, debe ser eliminado. También se refiere r efiere a tener la persistencia para resolver los errores en la programación.
Un proyecto XP tiene éxito cuando el cliente selecciona el valor de negocio a implementar basado en la habilidad del equipo para medir la funcionalidad que puede entregar a través del tiempo. El ciclo de desarrollo consiste (a grandes rasgos) en los siguientes pasos [12]:
El cliente define el valor de negocio a implementar.
El programador estima estima el esfuerzo necesario para su implementación.
El cliente selecciona qué construir, de acuerdo con sus prioridades y las restricciones de tiempo.
El programador construye ese valor de negocio.
Vuelve al paso 1.
51
Marco Teórico En todas las iteraciones de este ciclo tanto el cliente como el programador aprenden. No se debe presionar al programador a realizar más trabajo que el estimado, ya que se perderá calidad en el software o no se cumplirán los plazos. De la misma forma el cliente tiene la obligación de manejar el ámbito de entrega del producto, para asegurarse que el sistema tenga el mayor valor de negocio posible con cada iteración.
5.1.2. Ventajas
Da lugar a una programación sumamente organizada
Cuenta con una tasa de errores muy pequeña
Propicia satisfacción del programador
Facilita los cambios
Permite ahorrar mucho tiempo dinero
Puede ser aplicada a cualquier lenguaje de programación
El cliente tiene el control sobre las prioridades
Se hacen pruebas continuas durante el proyecto
52
Metodología III.
METODOLOGÍA
La metodología de la investigación nos permitirá tener un plan para abordar un proyecto, ordenando cada una de las actividades que permitirán su desarrollo. El ordenamiento de los procesos y medios que se seguirán para su desarrollo en las distintas etapas que lo conforman. Lo anterior anter ior genera una investigación ordenada y sin complicaciones o problemas que surjan de improviso arrojando información que sea requerida y necesaria tomado siempre como base el tema central del proyecto. Es por ello que a continuación se describen los procedimientos que se aplicaran en cada una de las etapas de la metodología, para realizar la investigación del área de estudio donde se llevara a cabo el proyecto.
3.1. Población o universo/ muestra Con respecto a la población estudiantil del ITTUX, se sabe que esta cuenta con un total de 2785 alumnos a los cuales se le reconocen que están inscritos insc ritos en la institución debido cuentan con un numero de control y una retícula escolar, cabe mencionar que el universo o la población estudiantil total de la institución esta segmentada por las diferentes áreas de ingenierías ya mencionadas anteriormente. Sin embargo, para obtener la cantidad de alumnos a los cuales vamos a entrevistar se necesita obtener una muestra estratificada por cada área o carrera. Para esto se tomarán el total de población a los cuales se aplicará la siguiente formula:
En donde, N = tamaño de la población Z = nivel de confianza 53
Metodología P = probabilidad de éxito, o proporción esperada Q = probabilidad de fracaso D = precisión (Error máximo admisible en términos de proporción). Ahora procederemos a hacer los cálculos vaciando los datos con los que contamos en la formula anterior. Tomando los valores correspondientes cor respondientes a cada una de las variables.
=
(1.96) (2587)(0.5)(0.5) (0.05) (2587 − 1) + (1.9 (1.96) 6) (0.5)(0.5)
En esta parte se elevan los términos al cuadrado que están presentes en la formula
=
(3.8416)(2587)(0.5)(0.5) (0.0025)(2586) + (3.8416)(0.5) (3.8416)(0.5)(0.5) (0.5)
Después multiplicamos cada uno de los términos. =
(2484.5548) (6.465) + (0.96 (0.9604 04))
Una vez hecho esto, se hace la suma de los valores que aparecen en la parte del dividendo de la división. =
(2484.5548) (7.4254)
A continuación, se hace la división entre los valores y obtenemos el resultado. = 334.6021494 334.6021494 = 335
El valor de resultado final que obtuvimos representa una muestra del total de la población estudiantil y docente que hay en la institución. 54
Metodología Sin embrago, se necesita obtener una muestra estratificada del total de la muestra que se calculó anteriormente. Para lo cual usamos la siguiente formula
ℎ = ( ) ∗
Donde: Ksh= muestra del estrato n= Tamaño de la muestra N=Población
De manera que el total de la subpoblación se multiplicará por esta fracción constante para obtener el tamaño de la muestra para el estrato. Ahora procederemos a hacer los cálculos pertinentes para obtener el estrato de la subpoblación. ℎ =
335 2587
∗
Hacemos la división entre ambas cantidades (la muestra y el total de la población de la institución) y obtenemos el resultado de la estratificación de la muestra.
ℎ = 0.129493622 0.129493622
Ingeniería en
0.129493622*105=13.59683031
14
informática
55
Metodología Ingeniería en electromecánica
0.129493622*184=23.82682645
24
Ingeniería en gestión empresarial
0.129493622*481=62.28643218
62
Ingeniería civil
0.129493622*578=76.01275611
76
Ingeniería electrónica
0.129493622*86=11.13645149
11
Ingeniería en 0.129493622*285=36.90568227 sistemas computacionales
37
Administración
0.129493622*333=43.12137613
43
Bioquímica
0.129493622*215=27.84112873
28
Contador publico 0.129493622*320=41.43795904
41
3.2. Tipo de estudio Enfoque de la investigación El enfoque que se abordara en esta investigación será de tipo cuantitativo
transversal ya que se valorara la población existente en la institución tomando de ella una muestra considerable que permita detectar y, al mismo tiempo, proporcionar información precisa, relevante y orientada a los usuarios que la necesiten. Para esto se aplicará un análisis detallado y estudios estadísticos que permitirán calcular los datos antes mencionados con la finalidad de recolectar información mediante una encuesta dirigida a los alumnos y docentes, esto es para saber cómo evalúan y califican el servicio que se da en los laboratorios de computo de la institución; y la otra encuesta es para el administrador del sistema, en la cu al, a través de su punto de vista mencionara si el sistema resuelve la problemática y dará a conocer cuál es el efecto 56
Metodología de este, poniendo a prueba la hipótesis propuesta pr opuesta y haciendo un paralelo entre la teoría y la práctica. Cabe mencionar que esto no influirá en ninguna de las tareas que se realicen a nivel interno en los laboratorios de cómputo, solo cumplirá con su función y ayudara a redactar el planteamiento de la problemática expuesta de manera concisa.
Alcance de la investigación: El alcance de este proyecto es descriptivo y correlacional, es descriptivo debido a que, mediante la recolección y el análisis de datos, debemos de especificar las características y la clasificación de grupos de personas, y los procesos que influyen dentro del centro de cómputo del ITTUX, etc. Esto es de gran ayuda en la toma de decisiones; es correlacional debido a que por medio de una hipótesis debemos explicar cada una de las variables que intervienen en el proyecto, someterlo a pruebas con el objetivo de brindar la mejor solución.
Tipo de investigación Para llevar a cabo el diseño proyecto fue necesario que se aplicaran los siguientes tipos de investigación: Investigación de campo: Se aplica este tipo de investigación ya que fue necesario trasladarnos y realizar visitas al centro de cómputo del ITTUX para conocer los problemas y las necesidades que están presentes dentro de la misma por medio de entrevistas que se realizaron a los jefes del área, y así poder b rindar la mejor solución. Investigación cualitativa: La aplicamos debido a que nos apoyaremos en ideas de la más alta precisión sobre los inconvenientes en el área, para ello se realizarán entrevistas grabadas (audio y video) y observaciones sobre cada uno de los procesos (procesos manuales), esta información nos servirá para realizar un análisis detallado del problema y exponer soluciones adecuadas que resuelvan cada una de las problemáticas para poder ahorrar tiempo y dinero. 57
Metodología Investigación aplicada: Es necesario aplicar los conocimientos que hemos adquirido en la carrera (Ingeniería en Informática) para poder solucionar las necesidades y problemas que hay en el centro de cómputo del ITTUX, por medio de las TIC ofrecer un mejor servicio a alumnos y docentes del Instituto Tecnológico de Tuxtepec.
Diseño de investigación En este proyecto el diseño de la investigación será del tipo experimental, esto se de be a que en el centro de cómputo existe un sistema de control de acceso con la excepción de que no tiene una buena funcionalidad, por tal motivo se implementará un sistema que lleve el control estadístico, que beneficiara a los maestros así c omo a los alumnos que hagan uso de los laboratorios del centro de cómputo, esto para comparar la gestión de los recursos antes y después d espués de la implementación del sistema y determinar si el sistema mejora y establece un buen impacto dentro del área de computación, mejorando los servicios de esta.
3.3. Descripción del Instrumento Para poder obtener información referente al centro de cómputo de l ITTUX, se realizará una entrevista al encargado del centro de cómputo, pa ra ello se realizó un cuestionario como instrumento de recolección de información que consta de 15 preguntas abiertas. Para la encuesta que se va a realizar al alumnado en general, se realizó un cuestionario que consta de nueve preguntas de opción múltiple. Esto nos servirá para poder obtener información que posteriormente nos ayudara en la toma de decisiones.
ENTREVISTA AL ENCARGADO DEL CENTRO DE CÓMPUTO (Ver Anexo A) A) ENCUESTA AL ALUMNADO DEL ITTUX (Ver Anexo B) B) 58
Metodología
3.4. Procedimiento de recolección La primera técnica que se utilizó en el proyecto fue la entrevista, la cual se aplicó a los encargados del centro de cómputo para conseguir información detallada de las deficiencias en los procesos. La segunda técnica aplicada es encuesta que fue de preguntas con opción múltiple dirigida a los alumnos, esto sirvió para saber la opinión de los usuarios a quienes se les brinda el servicio, si están de acuerdo con que es una necesidad que necesita de TIC´s para ser solucionado. El segundo cuestionario se aplicara cuando el prototipo pase a sistema y sea instalado instalado en el centro de cómputo, se compararan los resultados de este último con el primer cuestionario y se concluirá si el prototipo cumple con el objetivo de mejorar los procesos del lugar.
3.5. Procedimiento de manejo estadístico de la información 1.¿Con que frecuencia utilizas el centro de cómputo? 14.63%
100%
57.14% 6.97% 89.18%
9% 8.06% 8.33% 6.66%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 10. Grafica de la pregunta N°1
59
Metodología Tabla 3. Análisis de la gráfica del uso del centro de cómputo
Análisis
Interpretación
La información recaudada La
mayoría
de
Recomendación los Se deberá tomar en cuenta
muestra que la mayoría de encuestados no hacen uso las
necesidades
las carreras no utilizan con frecuente del centro de diferentes frecuencia
el
centro
de cómputo
de
usuarios
los para
fomentar el uso del centro de
computo
cómputo en las diferentes carreras
2.¿Tu carrera requiere de prácticas es los laboratorios? 7%
4%
9% 3%
6% 15%
23% 11%
22%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 11. Grafica de la pregunta N°2
Tabla 4. Análisis de la gráfica de la pregunta N°2
Análisis
Interpretación
Recomendación
En esta grafica se observa Con los resultados obtenidos Se debe consultar con los que en algunas carreras los se puede decir que no solo maestros de cada carrera si alumnos consideran si su las carreras de informática y requieren las prácticas para sistemas
requieren
de los alumnos de las diferentes
60
Metodología carrera
requiere
o
no prácticas en los laboratorios carreras y en caso de ser
prácticas en los laboratorios
pues varios alumnos creen necesario organizar mejor que su carrera también lo los requiere
horarios
de
los
laboratorios
3.¿T 3.¿ Tomas alguna clase en los laboratorios de cómputo? 12%
2%
11% 3%
6%
8%
9% 30% 19%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 12. Grafica de la pregunta N°3
Tabla 5. Análisis de la gráfica de la pregunta N°3
Análisis
Interpretación
Recomendación
En esta gráfica se muestra En la gráfica se puede Tomas en cuenta a las que las diferentes carreras observar que la respuesta diferentes carreras para si toman por lo menos una más frecuente en las que estás también puedan clase en los laboratorios
carreras
que
Informática negativa
no
son tomar
clases
en
los
sistemas en laboratorios en caso de ser necesario
61
Metodología
4.En caso de ser si, ¿utilizan los equipos de cómputo? 5%0% 23%
5% 0% 6% 61%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 13. Gráfica Gráfica de la pregunta N°4
Tabla 6. Análisis de la Gráfica N°4
Análisis
Interpretación
Recomendación
En esta únicamente se Se muestra que la mayoría Tomar en cuenta el nivel tomaron en cuenta las de las carreras que si de respuestas positivas de la toman pregunta anterior
clase
en
los
alumnos
que
los tomarán clases en los
laboratorios no hacen uso laboratorios de los equipos de cómputo aumentar
para su
aprovechamiento.
62
Metodología
5.¿Crees que la implantación de un sistema de registros estadísticos sea conveniente? 14%
5% 2%
9%
24%
13% 6% 8% 19%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 14. Gráfica de la pregunta N°5
Tabla 7. Análisis de la gráfica N°5
Análisis La
mayoría
estudiantes acuerdo
en
de
Interpretación
Recomendación
los En las respuestas de los Tomar
en
cuenta
la
están
de encuestados de observa opinión de los estudiantes
que
se que están de acuerdo con es importante pues la
implemente un sistema de la control estadístico.
idea
de
la implantación del sistema
implementación de dicho también tendrá impacto en sistema.
ellos.
63
Metodología
6.¿Consideras importante que se controle el acceso a los laboratorios para un mejor uso? 13%
6%
3%
8%
21%
15% 5% 6% 23%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 15. Gráfica de la pregunta N°6
Tabla 8.Análisis de la gráfica N°6
Análisis
Interpretación
Recomendación
Los alumnos están de Los alumnos encuestados Controlar el acceso a los acuerdo
en
que
se hacen saber que están de laboratorios proveerá un
controle el acceso a los acuerdo en controlar el mejor uso de estos ya que laboratorios pues algunos acceso para optimizar el se tendrá controlado el de ellos han presentado uso del centro de cómputo uso de los equipos para algún
inconveniente
al
que estén disponibles en
tratar de usar el servicio de
caso de que algún usuario
los laboratorios
requiera hacer uso de alguno.
64
Metodología
7.¿Consideras que el servicio de los laboratorios debe estar disponible para cualquier usuario? 15%
5%
4%
8%
22%
18%
6% 2%
20%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 16. Gráfica de la pregunta N°7
Tabla 9. Análisis de la gráfica N°7
Análisis
Interpretación
En esta pregunta a pesar Los
Recomendación
estudiantes Los laboratorios deben ser
de que la mayoría está de encuestados prefieren que para el uso único de los acuerdo la diferencia con los laboratorios presten estudiantes
docentes,
las que no estaban de servicio únicamente a los ningún otro tipo de usuario acuerdo es mínima
usuarios autorizados.
que
estén debería tener acceso a este servicio.
65
Metodología
8.¿Utilizas el centro de cómputo fuera del horario de clase? 15%
3%2% 11%
8% 12% 7%
16% 26%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 17. Gráfica de la pregunta N° 8
Tabla 10. Análisis de la gráfica N° 8
Análisis
Interpretación
Recomendación
Principalmente en esta Es muy rara la vez que los Organizar
mejor
los
pregunta se refleja cómo estudiantes hacen uso de horarios para que los afecta
la
mala los laboratorios fuera del estudiantes puedan tener
organización
de
laboratorios
pues
los horario de clase y puede acceso a los laboratorios lo que
esto
sea
en fuera del horario de clase.
estudiantes casi no hacen consecuencia de la mala uso de este servicio.
organización
de
los
laboratorios.
66
Metodología
9.En caso de ser si¿Con que frecuencia encuentras equipos disponibles? 6%
5%
6% 6%
3% 3% 5%
19%
47%
Informatica
Electronica
Gestión
Electromecanica
Sistemas
Administración
Bioquimica
Contador
Civil
Ilustración 18. Gráfica de la pregunta N° 9
Tabla 11. Análisis de la gráfica N°9
Análisis
Interpretación
Recomendación
Los alumnos hacen uso de No es muy frecuente los Mantener
los
equipos
los laboratorios fuera de usuarios no encuentren disponibles para que los clase y en esta grafica se equipos disponibles.
usuarios puedan usarlos
puede observar con qué
en caso de necesitarlos
frecuencia
encuentran
equipos disponibles.
67
Metodología
DESCRIPCIÓN
DE
LAS
ACTIVIDADES
DE
LA
METODOLOGÍA XP Fase I – I – planificación planificación Esta es fase de la planificación de historias que realizamos r ealizamos en el proyecto, tras estudiar el proyecto y mantener conversaciones con el cliente. De estas historias de usuario se realizó una planificación inicial, que posteriormente fue cambiada. Algunas de estas historias fueron eliminadas o modificadas, a medida que cambiaban los requisitos del cliente o se tenía una concepción más clara del proyecto.
Historia de usuario (exploración) En esta parte se recolecta información sobre el total de computadoras que hay en los laboratorios de cómputo, así como sus características y sus componentes básicos con los que cuentan. También se obtendrá información sobre las necesidades del área de cómputo y de las diferentes carreras que hacen uso de los laboratorios. Todo esto se conocerá a través de una entrevista que usará como instrumento un cuestionario que se hará al encargado de dichos laboratorios. La descripción de la problemática se conoce gracias a la expresión de las necesidades por parte del usuario como son:
Un control eficiente y actualizado de los registros de los docentes y alumnos que acceden a los laboratorios de cómputo.
El personal que ingrese a los laboratorios quedara registrado tomando como base sus datos de estudiante, como es su s u número de control, su NIP y el tiempo que hizo uso de la computadora, etc.
Para saber cuáles son las necesidades, requisitos o historias de usuario que debe necesita el software, se elaboró un cuestionario dirigido al encargado de los laboratorios, como ya se había mencionado antes. 68
Metodología También se investigaron 5 proyectos alternos al presente en esta investigación con la finalidad de obtener el mejor camino de desarrollo y solución. Estos proyectos expondrán la información a práctica para el desarrollo del prototipo del proyecto tomando en cuenta el lenguaje de programación utilizado y el gestor de base de datos. El desarrollo de la solución ante la problemática presentada tendr á una duración 1 a 3 semanas.
Realese planning En esta sección se redactan las actividades que se van a ejecutar para el desarrollo del software, normalmente estas actividades van a resolver cada u no de los requisitos o historias que proporcione el encargado de los laboratorios de computo.
Elaborar un plan de trabajo.
El primer requisito que tomamos en cuenta para la elaboración del prototipo fue la en cómo se distribuiría cada una de las actividades a los miembros que conforman el equipo.
Identificar los requerimientos del sistema. En esa parte se identificaron las historias de usuario o requisitos para el desarrollo de cada una de las funcionalidades que tendría el prototipo del proyecto.
Diseñar plantillas de interfaz de software. Para diseñar las plantillas de la interfaz del prototipo se comenzó por conocer algunos entornos dedicados a proceso de diseños. Cabe mencionar que el entorno que el equipo uso para el desarrollo d esarrollo fue AXURE el cual posee una un a interfaz amigable con el usuario. AXURE es una herramienta pensada especialmente para los arquitectos de la información. Con ella se es capaz de crear prototipos web de forma profesional.
69
Metodología
Desarrollar la BD’s en el gestor de base de datos MySQL en base a la información que proporcionó el cliente. En el desarrollo de la base de datos se utilizó herramienta de diseño de base de datos llamada Workbench la cual crea diseños sencillos sen cillos de las tablas que conforma las BD’s, así como los campos que contendría cada una de las tablas y las relaciones que se crearon entre las tablas correspondiendo a los campos claves (llaves) también conocidos como primary key. Después de esto se procedió a exportar la tabla creada en el entorno Workbench al gestor de base de datos MySQL.
Desarrollar el código fuente en el lenguaje de programación Java. El código que se trató de desarrollar para darle funcionalidad a cada una de las partes de o elementos que componen la interfaz del prototipo del proyecto está basado en el lenguaje de programación Java a través del entorno de desarrollo integrado NetBeans.
Desarrollo de segmentos de código fuente por separados. Los segmentos de código de Java desarrollado de sarrollado en el entorno NetBeans se trataron de hacer por separado, de esta manera hay la posibilidad de documentarlos y verificar las funciones que realizan. Para darle funcionalidad al código se declararon las clases que se iban usar en cada una de las partes o interfaces del software que se manejaron.
Integrar las líneas de código código con el resto de los componentes del programa. En la interfaz del login se reunió cada una de las partes del código que estaban en completo funcionamiento, para trabajar en conjunto y realizar las funciones especificadas.
Realizar las pruebas de software. En esta parte se realizaron las pruebas de ejecución del código de la interfaz con la que se cuenta. 70
Metodología
Depurar los errores en el software. Esta parte consistió en eliminar los errores marcados en la programación del código.
Implementación En esta parte se incrustará el sistema de control estadístico en los laboratorios de cómputo verificando y evaluando que cumpla con las funciones establecidas tanto para los usuarios que accedan a las computadoras, como para los administradores del sistema. Cabe mencionar que el proceso de la implementación del software tendrá un periodo de dos semanas ya que a medida que se vaya desarrollando el proyecto y se vallan integrando cada una de las piezas del sistema se comenzara a elaborar la documentación la cual contara con un manual para el administrador y uno de usuario.
Documentación En esta parte se documentará el código fuente que está presente en el software, y se elaborará la documentación adecuada para pa ra el usuario y administrador. La elaboración elaborac ión de dichos documentos tendrá un periodo de una semana a partir de la implementación del software, para lo cual 2 de los 4 integrantes se encargarán de redactar las instrucciones y recomendaciones que se darán con respecto al producto.
Iteraciones Iteración 1: Planificación (1 semana) En esta parte el equipo se reunió para estar de acuerdo con las nuevas propuestas que surgieron, como nuevas ideas con respecto a la función del prototipo, el diseño y el desarrollo (codificación), así como los acuerdos establecido s para la implementación 71
Metodología de funcionalidades del software con el encargado de los laboratorios y el punto de vista del cliente de con respecto a este. En base a ello se desarrollaron cada una de las actividades propuestas en un tiempo determinado. En esta parte también se consideró las historias del usuario del centro de cómputo, que contribuyo a nuevas ideas sobre el prototipo del software que se desarrolló.
Iteración 2: Diseño (1 ½ semana) En esta subfase de se consideraron los diseños propuestos por los integrantes del para llevarlos a la práctica. Como se ve más adelante la herramienta de diseño que se utilizo es AXURE. AXURE provee de una gran variedad varied ad de elementos para la creación de interfaces lo cual la hace fácil de usar. El diseño del prototipo se optó por que fura simple y sencillo de manejar, todo esto, para evitar que los usuarios (alumnos, docentes y administradores) se compliquen la vida. Un diseño sencillo y eficaz genera gener a un cambio significativo a la hora de interactuar con él.
Iteración 3: Codificación (Máximo 3 semanas)
La codificación del prototipo se calculó con una duración de 3 semanas en el lenguaje de programación que se trató de usar en el desarrollo del prototipo, Java, el cual se monta en el IDE (entorno de desarrollo integrado) de Oracle. Después de esto, se comenzó a explorar el entorno y cada uno de sus elementos. Primeramente, se comenzó diseñando una de las pantallas del software y relacionando individualmente cada uno de sus componentes (campos, etiquetas y botones) con los segmentos de código. Para lo que posteriormente, las generaciones futuras retomen 72
Metodología dicho proyecto y hagan las versiones del software estableciendo las porciones o módulos de código de manera segmentada, realizando pruebas unitarias con los componentes que integran las ventanas del software. Una vez acontecido lo anterior, se integren cada una de estas partes unitarias en una sola versión del software para la ejecución unánime del sistema y poder detectar las posibles fallas que pudiera generar el producto, ya sea por parte de la sintaxis del código o por errores de lógica que pudiera tener.
Iteración 4: Pruebas (1 semana) En este apartado se realizaron las pruebas de los módulos de códigos integrados en el programa, con la finalidad de verificar los errores que surgirían al ejecutar el código. Tal como lo indica la metodología XP estas pruebas son de gran importancia ya que permitirán asegurar que los procesos del programa fluyan libres de errores, tanto lógicos con en el código.
Fase II – II – Diseño Diseño Diseño de la interfaz El diseño de la interfaz del software se abordará en un periodo de una semana y media, ya que los integrantes del equipo aportaran apo rtaran ideas en el diseño basándose en plantillas que encontraran en distintas plataformas web. para lo cual se elaborará inicialmente un borrador de manera manual en hojas blancas donde especificara el diseño de la interfaz, el número de ventanas y sus conexiones con otras, además se visualizará las etiquetas y los campos que llevara cada una de las interfaces. A continuación se muestran algunas de las imágenes de las interfaces del proyecto tanto de la ventana del administrador como de los administradores que proporcionara
73
Metodología
Ilustración 19: Boceto de interfaz de logeo de usuario
Ilustración 20: Boceto de la interfaz de logeo
74
Metodología
Ilustración 21: Boceto 3 de la interfaz de logeo
Ilustración 22: Boceto Interfaz de inicio de sesión de usuario
75
Metodología
Ilustración 23: Boceto Interfaz de inicio
Ilustración 24: Menú de graficas
76
Metodología
Ilustración 25: Diagrama entidad relación de la BD
Fase III – III – Codificación Codificación En esta fase se describe cada una de las modificaciones hechas en el código fuente del software. El equipo presentara los módulos funcionales sin errores, es decir, una vez integrados los módulos o segmentos de código, se harán las p ruebas para detectar errores de sintaxis o lógicos que se generen al ejecutarse. Las nuevas correcciones se integrarán en el plazo acordado entre el cliente Se desarrollará el código en el lenguaje de programación JAVA manera segmentada tomando en cuenta el punto de vista que del cliente con respecto a las funciones que se implemente en el software. Una vez hecho esto, se integrarán los segmentos de código que den origen a las funciones del programa establecidas por el cliente. Se desarrollará la base de datos en el gestor de base de datos MySQL utilizando la información que el cliente proporciono.
77
Metodología
Ilustración 26: Diseño de la interfaz de logeo en Java
Ilustración 27: Diseño de la interfaz de logeo en Java (2)
78
Metodología
Ilustración 28: Codificación de la interfaz del logeo
Fase IV - Pruebas
En esta fase de la metodología se presentaron las pruebas de la ejecución del código del prototipo, ya que no se desarrollaron desa rrollaron pruebas de implementación. Sin embargo, las previas pruebas desarrolladas en e n el modelo permiten adquirir conocimiento del estado de las funciones que se encuentran implementadas con la finalidad de hacer mejoras, siempre y cuando lo requiera. Según la metodología XP, las pruebas realizadas en e l prototipo suelen ser lógicas, de esta manera se comprobará y evaluara que no halla falla alguna en las funciones del software, asegurando la integridad y disponibilidad de la información; además de asegurar la ausencia de los defectos en este en la menor cantidad de tiempo y con el mínimo de esfuerzo.
79
Metodología Cabe mencionar que estas pruebas son implementadas en equipos independientes del equipo en el que se desarrolló sistema y el per sonal adecuado para realizar dichas pruebas son los administradores y usuarios externos, con muy poco o ningún conocimiento sobre el producto.
Ilustración 29: Corrección de errores en la codificación de la interfaz de logeo.
80
Metodología
Ilustración 30: Comprobando errores en la interfaz de logeo
Ilustración 31: Ejecución exitosa del software
81
Metodología
Ilustración 32: Búsqueda de errores en la codificación (2)
Ilustración 33: Prueba exitosa
82
Metodología
Ilustración 34: Ejecución de prueba de la interfaz de ini cio
Ilustración 35: Prueba exitosa
83
Resultados obtenidos y discusión
V. RESULTADOS OBTENIDOS Y DISCUSIÓN
Ilustración 36: Interfaz de usuario final
84
Resultados obtenidos y discusión
Ilustración 37: Interfaz de inicio final
Las interfaces del prototipo del proyecto que se desarrollaron en Java se componen de una ventana de logeo para el administrador, en la cual se le pide los requisitos de usuario y contraseña. Posteriormente, el botón de ingresar direccionara a los administradores una nueva ventana llamada, “panel de control”, que es en donde se encuentran algunos campos referentes a la información de los alumnos. El panel de control se compone de tres “etiquetas texto” con sus respectivos “campos” en los cuales se pueden escribir los datos de los alumnos por parte de los administradores y a través del botón “buscar” hacer una consulta a la base de datos en la cual se encuentran registrados cada uno de los alumnos que han accedido a las computadoras de los laboratorios de computo. La Ta bla que aparece en la ventana del “panel de control” estará sincronizada con la base de datos y en ella me mostraran algunos de los datos del personal estudiantil. Cabe mencionar, que a la información que se reflejará en la tabla se le podrá aplicar tres operaciones: Modificación, borrado 85
Resultados obtenidos y discusión y actualización. Mediante los botones que aparecen en la parte inferior de la ventana del “panel de control” se podrán realizar estas tres operaciones. Como se puede observar, el prototipo de control estadístico aún no está terminado. Sin embargo, las funciones que se añadirán en un futuro podrán cumplir con las expectativas del cliente y obtener los resultados deseados, proporcionando datos y estadísticas de los alumnos y de las carreras de mayor afluencia a los laboratorios, facilitando el trabajo a los administradores y mejorando la gestión de los recursos en el centro de cómputo.
86
Conclusiones y recomendaciones
V. CONCLUSIONES Y RECOMENDACIONES El prototipo del proyecto dio inicio a llevar a la práctica los conocimientos o btenidos en semestres anteriores y reforzar dichos conocimientos en el área de programación y base de datos, que son elementos fundamentales para el desarrollo del prototipo. Durante el proceso del desarrollo del proyecto, salieron a relucir los conocimientos obtenidos en la materia de programación, al hacer uso de los frame en la interfaz gráfica del prototipo y sus elementos que están relacionados con el código, entre ellos, los cuadros de textos y las etiquetas manejadas en el diseño de la interfaz. Por otra parte, para el desarrollo la base de datos en el gestor MySQL, se retomaron algunos de los conocimientos adquiridos a lo largo de la asignatura , en la cual, se logró comprender más sobre el uso de las tablas y sus relaciones, ya que permiten tener acceso a información detallada, aplicando y respetando la normalización de las BD. El prototipo de este proyecto servirá como base para los futuros investigadores de las áreas de informática y sistemas computacionales que deseen elaborar e implementar el sistema de control estadísticos en los laboratorios del centro computo del ITTUX, el prototipo del sistema en este documento proveerá información de los requisitos a tomar en cuenta para su desarrollo, desde los conceptos básicos por los que deben comenzar hasta las herramientas de diseño y codificación utilizadas. Como ya se mencionó anteriormente a lo lardo del desarrollo del prototipo de este proyecto, es imprescindible que los nuevos investigadores que abordarán el tema se basen en una buena metodología que sustente las actividades a realizar, haciendo buen uso de cada una de sus habilidades y conocimientos, enfrentando las complicaciones con paciencia y dedicación.
87
Complementarios
FUENTES DE INFORMACIÓN REFERENCIAS Alarcón, V. F. (2016). Desarrollo de sistemas de información. información. Barcelona: Ediciones UPC. Alvarez, C. (31 de Agosto de 2015). Java, el lenguaje más usado y su evolución. evolución. Obtenido de GenBeta:dev: https://www.genbetadev.com/java-j2ee/java-ellenguaje-mas-usado-y-su-evolucion Arjonilla Domínguez, S., & Medina Gamído, J. (2013). (201 3). La gestión de los sistemas de información en las empreas. Madrid: empreas. Madrid: Píramide. Bell, D. (2003). Java para estudiantes. México: estudiantes. México: Pearson Educación. Biblioteca de la Universidad de Extremadura. (02 de 10 de 2017). Cómo buscar en las bases de datos de forma eficaz: QUÉ SON LAS BASES DE DATOS . Recuperado
el
01
de
12
de
2017,
de
Biblioguias:
http://biblioguias.unex.es/buscar-en-bases-de-datos Busta, M. J. (21 de 01 de 2015). Las Ventajas de MySQL por Sobre Otras Bases de Datos. Datos. Recuperado el 27 de 09 de 2017, de Hostname: www.hostname.cl Cabello, M. V. (2001). Introduccion a Las Bases de Datos Relacionales. Madrid: Relacionales. Madrid: Visión Libros. Chazallet, S. (2016). Python 3: los fundamentos del lenguaje. Barcelona: lenguaje. Barcelona: ENI. Cobo Yera, A. (2007). Diseño y programación de bases de datos. Madrid, datos. Madrid, España: Vision Libros. Dittrich, M. (10 de 07 de 2012). Accelerating. Accelerating. Obtenido de MIT-AITI: http://gsl.mit.edu/media/programs/colombia-summer-2012/materials/lec01.pdf Gilfillan, I. (2003). La bliblia de MySQL. Madrid: MySQL. Madrid: ANAYA.
88
Complementarios Gómez Fuentes , M. d. (2013). NOTAS DEL CURSO: BASES DE DATOS . México . México D.F. : UNIVERSIDAD AUTONOMA METROPOLITANA . Gonzalo, E. D. (2014). Aplicaciones informáticas de la gestión comercial. comercial. España: Tutor Información. Groupe Figaro CCM Benhmark. (10 de Marzo de 2017). Hoja de cálculo. cálculo. Recuperado el 30 de 11 de 2017, de CCM Benchmark: http://es.ccm.net/contents/662-hojade-calculo ICCM, I. (27 de Marzo de 2017). CCM. CCM. Obtenido de Lenguajes de programación: http://es.ccm.net/contents/304-lenguajes-de-programacion International Business Machines Corporation . (2000). Iniciación al SQL . E.U.A: . E.U.A: IBM Corporation. Karen, D. C., & Asín Lares , E. (2014). Tecnologías de la información . Mexico: . Mexico: Mc Graw Hill Education. Maiocco, S. A. (3 de Octubre de 2017). Universia Argentina. Argentina. Obtenido de Los 10 lenguajes
de
programación
más
populares
en
la
actualidad:
http://noticias.universia.com.ar/consejosprofesionales/noticia/2016/02/22/1136443/conoce-cuales-lenguajesprogramacion-populares.html Marqués, M. (2011). Bases de datos. España: datos. España: Publicacions de la Universitat Jaume I. Mendoza, E. A. (09 de 07 de 2015). Gestiopolis. Gestiopolis. Obtenido de Tipos y clasificación de los sistemas de información empresarial: https://www.gestiopolis.com/tipos-yclasificacion-de-los-sistemas-de-informacion-empresarial/ Microsoft. (30 de 11 de 2017). Usar Access o Excel para administrar los datos. datos. Recuperado el 30 de 11 de 2017, de Microsoft: https://support.office.com/eses/article/Usar-Access-o-Excel-para-administrar-los-datos-09576147-47d14c6f-9312-e825227fcaea
89
Complementarios Morales, J. D. (30 de 06 de 2014). Características y tipos de bases de datos. datos. Recuperado el 27 de 9 de 2017, de IBM: www.ibm.com Mos, S. F. (12 de Febrero de 2015). La Pirámide de los diferentes Tipos de Sistemas de Información. Información. Obtenido de Per TutaTis: http://pertutatis.cat/la-piramide-delos-diferentes-tipos-de-sistemas-de-informacion/ MSDN Magazine. (01 de 12 de 2017). Microsoft SQL Server . Recuperado el 01 de 12 de 2017, de Microsoft: https://msdn.microsoft.com/es-mx/library/bb545450.aspx Nogueras, J. D. (2011). Sistemas de información y bases de datos en consumo. España: ic editorial. Ojeda, P. E. (2013). El ABC de la consultoría. Oracle Technology Network. (01 de 12 de 2017). MySQL. MySQL. Recuperado el 01 de 12 de 2017,
de
Oracle:
http://www.oracle.com/technetwork/database/mysql/index.html Padilla, V. M. (2015). Analisis (2015). Analisis Financiero: Financiero: Un enfoque integral . México: Grupo Editorial Patria. Ramos Martín, A., & Jesús Ramos, M. (2008). Operaciones con bases de datos ofimaticas corporativas. España: corporativas. España: Thomson editores. Ramos, D., Noriega, R., Laínez, J., & Durango, A. (2017). Curso de Ingeniería de Software. España: Software. España: It Campus Academy. Rodriguez, L. M. (7 de Marzo de 2012). INTRODUCCIÓN GENERAL A LA METODOLOGÍA DE LA INVESTIGACIÓN . Obtenido de Wordpress: https://metodologiasdelainvestigacion.wordpress.com/2012/03/07/introducciongeneral-a-la-metodologia-de-la-investigacion/ Rojas, T. E. (01 de Junio de 2016). Tipos de Metodología de la Investigación – Cómo Hacer
una
Metodología. Metodología.
Obtenido
de
aprender
LyX:
http://aprenderlyx.com/tipos-de-metodologia-de-investigacion/ 90
Complementarios Rouse, M. (31 de 01 de 2015). Base de datos full-text . Recuperado el 01 de 12 de 2017, de http://searchdatacenter.techtarget.com/es/definicion/Base-de-datosfull-text Senn, J. A. (1992). Analisis (1992). Analisis y diseño de sistemas de información. México: información. México: McGraw-Hill. Recuperado el 2 de Octubre de 2017 Silberschatz, A., F. Korth, H., & Sudarshan, S. (2002). Fundamentos de bases de datos. España: datos. España: McGRAW-HILL/INTERAMERICANA DE ESPAÑA, S. A. U. The PostgreSQL Global Development Group. (01 de 12 de 2017). Acerca de: PostgreSQL. PostgreSQL. Recuperado el 01 de 12 de 2017, de PostgreSQL: https://www.postgresql.org/about/ Universidad EAFIT. (03 de 11 de 2017). Bases de datos bibliográficas. bibliográficas. Recuperado el 01
de
12
de
2017,
de
EAFIT:
http://www.eafit.edu.co/biblioteca/recursos/Paginas/bases-de-datosbibliograficas.aspx Universidad Veracruzana. (11 de 06 de 2012). Programación extrema: “Metodología para desarrollo ágil de aplicaciones” . Recuperado el 01 de 12 de 2017, de
Universo
el
periodico
de
los
universitarios:
https://www.uv.mx/universo/486/infgral/infgral_15.html Wall, M. (12 de 03 de 2016). ¿Qué son las aplicaciones de base de datos? datos ? Recuperado el 1 de 12 de 2017, de Muy Fitness: https://muyfitness.com/que-son-lasaplicaciones-de-base-de-datos_13171008/
91
Complementarios
ANEXOS Anexo A: ENTREVISTA AL ENCARGADO DEL CENTRO DE CÓMPUTO Anteriormente: 1. ¿Cómo era geográficamente el área donde se encontraba el Instituto Tecnológico de Tuxtepec cuando usted empezó a laborar en la institución? 2. ¿En ese entonces la institución contaba con un centro de cómputo? En caso de ser afirmativo: 3. ¿Con cuántos laboratorios de cómputo contaba? 4. ¿Qué servicios ofrecía en centro de cómputo? cómputo? Actualmente: 5. ¿Con cuántos laboratorios cuenta el centro de cómputo y cuantas computadoras cuenta cada uno de los laboratorios? 6. ¿Cómo calificaría el servicio que ofrece el centro de cómputo? Excelente
Bueno
Regular
Deficiente
Mala
7. ¿Cómo se llevan los registros de los alumnos que acceden a los laboratorios laboratorios del centro de cómputo? En caso de contar con algún sistema de registro manual: 8. ¿Cómo funciona dicha forma de registro? 9. ¿Qué ventajas ventajas ofrece esta forma de registro? 10. ¿Cuáles con sus desventajas? desventa jas? En caso de contar con algún sistema de registro automatizado: 11. ¿Cómo funciona dicha d icha forma de registro? 12. Este sistema ¿Genera información infor mación estadística por medio de d e graficas? 13. ¿Qué ventajas ofrece esta e sta forma de registro? re gistro? 92
Complementarios 14. ¿Cuáles con sus desventajas? desventa jas? En caso de contar con muchos errores: 15. ¿Cree conveniente convenien te mejorar el sistema de registros con el e l que se cuenta actualmente?
93
Complementarios
Anexo B: ENCUESTA AL ALUMNADO DEL ITTUX 1. ¿Con que frecuencia utilizas utilizas el centro de cómputo? a) Una o más veces a la semana b) Dos o tres veces al mes mes c) Una vez al mes d) Menos de una vez al mes 2. ¿Tu carrera requiere de prácticas en los laboratorios laboratorios de cómputo? cómputo? a) Si
b) No
3. ¿Tomas alguna clase en los laboratorios laboratorios de cómputo? a) Si
b) No
¿Cuántas?
4. En caso de ser si, ¿utilizan los equipos de cómputo? a) Si
b) No
5. ¿Crees que la implantación de un sistema de registros estadísticos sea conveniente? a) Si
b) No
¿Por qué? 6. ¿Consideras importante que se controle el acceso acceso a los laboratorios laboratorios para un mejor uso? a) Si
b) No
¿Por qué? 7. ¿Consideras que el servicio de los laboratorios debe estar disponible para cualquier usuario? 94
Complementarios a) Si
b) No
¿Por qué? 8. ¿Utilizas el centro de cómputo cómputo fuera del horario de clase? a) Si
b) No
9. En casi de ser si, si, ¿con que frecuencia encuentras equipos disponibles? a) Siempre b) Casi siempre c) Regularmente d) Nunca
95
Complementarios
Evidencias de la aplicación de la encuesta
Ilustración 38: Aplicación de encuestas
96