Saltar navegación

DEFENSA PROYECTO FINAL ASIR JUAN CARLOS SOBRINO - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 20 de enero de 2025 por M.pilar P.

1 visualizaciones

Defensa del proyecto final de Juan Carlos Sobrino donde se implementa un sistema de gestión de reservas para el centro educativo Ignacio Ellacuria

Descargar la transcripción

Buenos días, Juan Carlos. Hoy, día 20 de enero, a las 9 y cuarto, estamos convocados a través de 00:00:02
Jefatura de Departamento para la defensa del módulo profesional de proyecto de ciclo formativo 00:00:09
de grado superior de Administración de Sistemas Informáticos en Red. En el aula virtual de 00:00:14
proyectos habéis sido informados tanto de los criterios como de la rúbrica de calificación y 00:00:19
el orden de la presentación del proyecto es el siguiente. 15 minutos máximo para defender el 00:00:26
proyecto. 15 minutos máximo para preguntas por parte del tribunal. Dicho esto, tu tiempo 00:00:32
de exposición comienza a partir de este momento. Cuando queden cinco minutos yo te voy a avisar. 00:00:38
¿De acuerdo? Vale. Y empezamos ya. Adelante, mucha suerte. Vale. A ver, vamos a compartir. 00:00:44
Un segundito. Vale, ves la presentación, ¿verdad? Ve la pantalla, así que cuando quieras. Vale, 00:00:57
Pues empezamos. Bueno, pues voy a presentar mi proyecto titulado Desarrollo de un sistema de gestión de reservas en un entorno educativo, implementación en un servidor local y de hosting. 00:01:08
Pues bien, los objetivos generales del proyecto que he realizado es el desarrollo de un sistema de reservas de clases por parte de los profesores, en el cual puedan registrarse, 00:01:19
registrarse, reservar las aulas que necesiten del centro educativo que los vaya a implementarlo 00:01:27
y poder gestionar las reservas de una manera eficiente, dando opción incluso a poder anular 00:01:33
las reservas que han realizado si quisieran. Todo ello realizado en un ámbito tanto a 00:01:38
nivel local, como veremos posteriormente, como a través de internet, implementándolo 00:01:43
en un servidor de hosting. Todo ello con los objetivos también de optimizar los recursos 00:01:47
disponibles de los centros educativos y de esa manera reduciendo también los errores 00:01:51
que de algunos procesos, al hacerlo manualmente, se automatizan. 00:01:55
Otros objetivos específicos son, por un lado, implementarlo todo en una plataforma web, 00:01:59
que tenga una interfaz intuitiva para que sea fácil la utilización por parte de los procesores. 00:02:06
Perdona un momento, no veo que pases la presentación. 00:02:12
¿Puedes pasar las diapositivas haciendo clic directamente? 00:02:15
Ahora, es que si no, por algún motivo, no me lo muestra adecuadamente. 00:02:20
Entonces, aunque te estoy escuchando y fenomenal, ¿vale? Pero para que lo hagas así. 00:02:24
Vale, vale, pues es que estaba, vale. Por lo que estaba comentando, los objetivos, bueno, pues poder realizar por parte del profesor el reservador de clases en un servidor local y les permita registrarse, reservar las aulas y así como sus reservas, realizarlo todo tanto a nivel local como a través de un servidor de hosting remoto y de esa manera pues optimizar todos los recursos de los centros educativos 00:02:28
y a la vez se reducen los errores de realizar ese tipo de tareas de forma manual al automatizarlas. 00:02:53
Como estaba comentando, el objetivo específico es implementarlo todo en una plataforma web 00:02:59
con una interfaz que sea intuitiva y fácilmente navegable a través de dispositivos móviles o de ordenadores 00:03:05
y a su vez todas las reservas y los registros de los profesores se lleven a cabo en una base de datos estructurada 00:03:11
que llevaremos en PHP MyAdmin y en MySQL, como veremos posteriormente. 00:03:18
¿Qué me ha llevado a hacer este proyecto? 00:03:24
Por un lado, vemos como en las instituciones educativas la inversión en tecnología es insuficiente, 00:03:26
como así hay algunos estudios que están realizados, como el de la UNESCO, que menciono durante el proyecto. 00:03:33
Entonces, esta falta de inversión hace que se pierda eficiencia y se cometan errores de tareas que se pueden automatizar. 00:03:39
Sé que hay otras soluciones que ya existen como puede ser Google Sheets o incluso realizar una plantilla de Excel como realizan en algunos centros y algunas plataformas como Motley o Blackboard que también tienen estas funciones pero claro tienen un coste elevado y una configuración que es costosa y dificultosa. 00:03:46
Entonces, yo he optado por tomar el software libre que hemos visto durante los CURS, el ECP, y sobre todo que es una herramienta que es gratuita y se puede modificar como veremos posteriormente. 00:04:05
La metodología que he realizado ha sido una metodología incremental. Entonces, se han desarrollado varios módulos, los cuales se han ido haciendo uno a uno y se iban integrando. 00:04:18
una vez que estaban los finalizados se integraba el siguiente, de forma que de esa manera se iban detectando y corrigiendo los errores que iban surgiendo 00:04:28
hasta asegurar que funcionaba correctamente y tener la solución final que es la que he presentado. 00:04:36
He realizado varias fases durante el proyecto. La primera de ellas es la planificación y el análisis de los requisitos, que en esta se ha identificado 00:04:45
que es lo que va a necesitar un centro educativo para realizar las reservas y así como el software y el hardware que necesitamos para implementarlo. 00:04:54
Básicamente en esta fase se han detectado los módulos que eran necesarios hacer. 00:05:02
En cuanto a requerimientos de red, pues básicamente es que tienen que estar los profesores conectados a la misma red que esté el servidor local, 00:05:07
en el caso de que se conecten a XAMPP y en el caso de que se conecten con el servidor de hosting remoto, pues simplemente que tengan acceso a internet. 00:05:15
Y a nivel de software y hardware, pues bueno, el nivel de software es simplemente la instalación de XAMPP y las tecnologías que veremos ahora y a nivel de hardware, perdón, sí de hardware, simplemente tener un dispositivo, un ordenador donde alojar el servidor local, en el caso de hacerlo con XAMPP. 00:05:24
Y por otro lado, pues recopilar las aulas disponibles, los horarios y las fechas de los cursos escolares para la configuración de los módulos y de las tablas, como veremos ahora posteriormente. 00:05:41
¿Qué tecnologías hemos utilizado? Pues como he dicho, he utilizado por un lado XAMPP, que es la base del proyecto, ya que tiene un servidor Apache, la base de datos y que tiene compatibilidad con PHP. Para la lógica del servidor se ha usado PHP y para la base de datos, MySQL. 00:05:51
Para la navegación web se ha implementado con la configuración HTML y CSS y de esa manera se ha podido presentar la solución final que veremos ahora. 00:06:10
En cuanto al diseño del sistema, en esta fase lo que se ha previsto ha sido por un lado cómo iba a ser la base de datos y por otro lado cómo iba a presentarse la página web. 00:06:23
En cuanto a la página web, el diseño que se focalizó fue que tuviese un menú a la izquierda, en los cuales fueran hipervinculados el resto de módulos y en la parte central se muestra la información y así como el envío de los formularios que se van a inyectar en la base de datos. 00:06:35
Y por otro lado está la base de datos, que se ha realizado con tres tablas. Por un lado la de profesores, otra la de clases y otra la de reservas. Mencionar que la de reservas es la que tiene las claves foráneas de las dos anteriores y de esa manera ahí es donde se configuran las fechas y los horarios como vamos a ver también ahora. 00:06:52
Aquí vemos cómo se creó la base de datos, como he mencionado, vamos a imponer también que no haya duplicidad de datos y vamos a poner también en la clase de la opción de reservas que haya horarios y fechas de reserva 00:07:10
posteriormente ya empezamos con el desarrollo de los módulos que se han ubicado todos en sham una 00:07:26
vez instalados en el servidor local se creó en la carpeta de reservas y ahí se impusieron todos 00:07:35
los módulos que se han configurado el primero de ellos el primero de ellos es el de conexión 00:07:42
que la única función que tiene es conectarse a la base de datos que hemos creado que en este 00:07:50
caso hemos llamado reserva de clases todo esto en champ luego lo implementaremos en infiniti free 00:07:54
que es el servidor de hosting que elegí entonces aquí simplemente ubicamos el servidor el usuario 00:08:00
la contraseña y si no es correcta si no detecta la configuración bueno saldrá un mensaje de error 00:08:05
posteriormente está la página principal que es la que va a contener la donde los profesores van 00:08:11
a recibir la primera información entonces aquí está configurado con un mensajito de bienvenida 00:08:20
que da la bienvenida al proyecto y en el menú de la izquierda simplemente están hipervinculados, 00:08:25
como veremos también luego en los pantallazos, los módulos que se han realizado. 00:08:31
En cuanto al módulo de registro, está realizado de tal manera que hay un formulario en el cual si tú envías el nombre, 00:08:37
el email y la contraseña, automáticamente se inyecta en la base de datos, en la tabla profesores concretamente. 00:08:45
En el caso de que sea correcto nos salta un mensaje de que es correcto y en el caso de que haya un error 00:08:52
nos salta el error de forma que no se hace la inyección en la base de datos el módulo de 00:08:57
login lo que hace es iniciar sesión entonces tiene la misma parte que el resto que eso no 00:09:04
lo mencionado que todos tienen la parte de html que es la configuración de la página web y todos 00:09:10
tienen prácticamente lo mismo y la parte de php es donde varía entonces aquí en este caso lo que se 00:09:16
hace es comprobar que lo que se envía a través del método post del cuestionario coincide con 00:09:23
una de las filas de la base de datos si coincide da el mensaje automáticamente nos llevaría ya a 00:09:30
la página de reservar y si no es correcto por nos dice que es incorrecto y no y no hace nada 00:09:37
la página en la página de reservar lo que nos aparece es por un lado las clases que hemos 00:09:43
que hemos configurado en la tabla de clases en la base de datos y por otro lado también ofrecemos la 00:09:51
opción de por un lado elegir la hora vale que es la hora y como hemos visto que son de horas 00:09:57
completas los institutos y los colegios pues se ha impuesto a esas opciones que igualmente se 00:10:05
puede modificar simplemente con configuración html y para las reservas estamos en este apartado y 00:10:10
Y aquí en fecha, modificando este apartado y este apartado, nos valdría para el año que viene. 00:10:17
Y una vez que se reserva, ya podríamos acudir, por un lado, al módulo de reservas del centro, 00:10:24
que a reservas del centro simplemente lo que hace es una consulta a la base de datos de todas las reservas que hay por parte de los profesores. 00:10:31
Y se ha impuesto una condición, y es que sea ordenada por fecha y hora. 00:10:39
en cuanto a mis reservas 00:10:43
es similar a la anterior 00:10:47
lo que hace es simplemente consultar en la base de datos 00:10:49
las reservas que tiene hecha la persona que se ha logueado en ese momento 00:10:52
y también da la opción de realizar la cancelación 00:10:56
de esa clase, entonces si cancelas esa clase 00:10:59
lo que hace es el delete en la base de datos 00:11:01
y posteriormente lo veremos todo de forma gráfica 00:11:03
simplemente esto es para que veas como se realizó 00:11:07
luego está también el módulo de estilos 00:11:10
que el módulo de estilos lo que hace simplemente es dar el diseño a la página web. 00:11:12
Se intentó hacer de una manera que fuera un diseño sencillo e intuitivo, 00:11:17
pero sí es verdad que hubo bastantes problemas, sobre todo al implementarlo en Infinity 3. 00:11:21
A nivel local no había problemas, pero de la versión final a la versión inicial 00:11:26
tuve que modificar muchísimas cosas. 00:11:30
Cinco minutos, Juan Carlos. 00:11:33
Vale, las pruebas y ajustes, una vez realizados los módulos, 00:11:34
Se realizaron en local con XAMPP y se comprobó que funcionaba todo correctamente, tanto la operación de base de datos de leer, actualizar, eliminar y crear y que los módulos fueran integrados de forma correcta. 00:11:40
Posteriormente se realizó la migración al servidor remoto, se configuró la base de datos en PHP MyAdmin y se subió el proyecto final. 00:11:56
así es como quedaría el proyecto final 00:12:03
esta sería la página principal 00:12:06
si vamos al módulo de registro 00:12:08
metemos el nombre, el email y la contraseña 00:12:10
y damos a registrar 00:12:12
y ahí se inyectaría la base de datos 00:12:13
de los profesores 00:12:15
una vez que nos vamos a iniciar sesión 00:12:17
si al iniciar sesión 00:12:21
comprueba que existe en esa tabla 00:12:23
en la base de datos 00:12:25
se inicia sesión y nos llevaría a 00:12:26
la reserva de clases 00:12:28
en la reserva de clases 00:12:30
Tenemos las clases que hemos configurado, la fecha y hora, como comentaba antes, que hemos modificado en HTML. 00:12:33
Y una vez que reservamos, podemos acudir a mis reservas, donde vemos una tabla de la consulta con las reservas de los profesores, que está logueado y con la opción de anular. 00:12:40
En el caso de anular, lo que se hace es eliminar la tabla de la base de datos, entonces se actualiza la página web. 00:12:51
En reservar del centro, como comentaba, tenemos por un lado las reservas de los profesores, luego la clase que ha reservado y la fecha. 00:12:58
Todo está ordenado por fecha, de forma que la primera es la primera que se va a reservar. 00:13:06
Y de esta manera también se hace la comprobación de que si se elimina una clase, de aquí desaparece al actualizarse. 00:13:12
Como comentaba, una vez realizado todo a nivel local, se subió todo a Infinity Free, que es un servidor gratuito en el cual tuve que crear un dominio, 00:13:18
que es este de aquí, y nos dio los datos de la base de datos. Tuvimos que crear de nuevo la base de datos exactamente con los mismos parámetros que hay a nivel de XAMPP 00:13:26
y meter algunas clases de prueba, que son las que se ven en la página web en el dominio si os metéis ahora mismo. 00:13:37
Lo que se tuvo que modificar fue el archivo de conexión con los datos del nuevo servidor. En este caso, todos estos datos del servidor usuario, contraseña y base de datos 00:13:45
nos los da Infinity 3 y son los que nosotros nos creamos al darse de alta. Este sería el dominio donde está ahora mismo ubicado el proyecto a nivel de servidor de hosting remoto 00:13:54
y ahora mismo está operativo. Al contexto laboral, este proyecto lo pueden usar tanto empresas educativas como también empresas que no sean del sector educativo, 00:14:10
como puede ser, por ejemplo, deportes, ya que cualquier empresa que tenga centros, espacios que ocupar o que alquilar, 00:14:19
incluso bienes, pues lo pueden utilizar, por ejemplo, una sala de fitness o un polideportivo, una piscina, 00:14:27
pueden implementar este proyecto simplemente cambiando la base de datos y los horarios en los que quieran reservar, 00:14:32
incluso imponer algunas restricciones como que haya un máximo de cinco personas o diez personas en cada clase o en cada lugar, 00:14:37
de forma que pueden usarlo no solamente empresas de nivel educativo. 00:14:44
Y como conclusión del proyecto, pues mencionar que el proyecto ha cumplido todos los objetivos, 00:14:50
que se plantearon en un principio de forma que se ofrece un modelo que es intuitivo, práctico, ágil y eficiente, 00:14:55
sobre todo que es una solución que es gratuita y que puede ser probada por cualquier otra empresa que no sea del ámbito educativo. 00:15:01
Damos la posibilidad de crear usuarios, reservar clases, visualizarlas y también se implementó la anulación de las clases, 00:15:08
Es que esa en principio no estaba, pero gracias a algunos compañeros que me dijeron que se podría implementar de forma fácil, pues la pude incluir. 00:15:16
También mencionar que es actualizable, de forma que para otros cursos simplemente cambiando por un lado la tabla de clases y por otro lado modificando los módulos de reservas en el horario y las fechas que se pueden reservar, podemos tener este proyecto útil para cualquier curso. 00:15:24
si es verdad que quiere mencionar que los datos son la seguridad es muy limitada porque al subirlo 00:15:42
a una plataforma como es infiniti free pues los datos de una foto de contraseñas y de cualquier 00:15:48
dato personal pues puede ser inseguro cosa que a lo mejor implementándolo en un sentido local 00:15:55
pues tenemos esa garantía y por otro lado por las limitaciones en el diseño porque como he 00:16:01
cuando el diseño inicial en Sam era mucho más complejo, se subió a Infinity 3 y ahí el diseño, el CSS, pues daba un número de problemas y se desconfiguraba todo. 00:16:06
Entonces tuve que modificar el diseño hasta hacerlo bastante sencillo, pero al final es lo que funcionaba bien, entonces por eso lo dejé así. 00:16:20
Entonces, ¿sería verdad que implementarlo? Puede ser que cuando tú hagas algo a nivel local o a nivel de internet, pues no sea lo mismo. 00:16:29
Y bueno, más o menos, no sé si he llegado justo a los 15 minutos. 00:16:36
Justo a los 15 minutos. Muy bien, muchísimas gracias, Juan Carlos. Lo primero, pues quería felicitarte porque la verdad es que me has presentado una documentación excelente. 00:16:40
Sí, gracias. 00:16:53
El proyecto está muy bien documentado, está bien estructurado, cumple todos los grandes ítems que deben tener un buen proyecto, porque es además un proyecto con cierto grado de innovación, es un proyecto significativo, que cubre bastantes áreas de las que hemos visto durante el curso y sinceramente te digo que ha sido un placer leer toda la documentación. 00:16:54
Gracias. Una documentación muy, muy buena. Lo tienes bien estructurado, bien redactado. Bueno, sabes que lo vamos a utilizar, ¿no? 00:17:19
Ah, bueno, perfecto. Sí, era la idea. Yo cuando dijiste que era, que sobre todo que se pudiera utilizar algo práctico, digo, pues mira, lo primero que se me ocurrió, la verdad. 00:17:28
No, la verdad es que sí, que tenemos que intentar ver cómo lo podemos utilizar teniendo en cuenta los aspectos que tú comentas de la seguridad, pero bueno, eso ya nos encargaremos nosotros. 00:17:36
Me agrada mucho que, además, siendo un alumno de ASIR, hayas investigado sobre aspectos relativos a la ingeniería del software, que es una disciplina que nosotros durante el ciclo, por motivos de temario, no podemos tocar. 00:17:46
Entonces, veo que efectivamente te has molestado en investigar y en aprender sobre aspectos relativos al ciclo de vida que es imprescindible en el desarrollo de cualquier aplicación informática y que además manejas con cierta soltura diferentes ítems relativos a la ingeniería del software. 00:18:02
eso la verdad es que me ha gustado 00:18:23
mucho, como te tengo que hacer 00:18:25
alguna pregunta, pero no te voy a hacer muchas 00:18:27
porque la verdad es que tu proyecto es 00:18:29
muy bueno, a mi me gusta 00:18:31
me gusta que sea 00:18:34
algo práctico 00:18:36
que además sea tangible 00:18:38
y que además toques como he dicho 00:18:39
diferentes aspectos, pero 00:18:41
un par de preguntillas te tienen que caer, no nos queda 00:18:43
más de un minuto, pero estate 00:18:45
tranquilo que todo va bien 00:18:47
bien, la primera pregunta 00:18:49
relativa a la fase de pruebas. Como seguro que has investigado, existen diferentes tipos 00:18:52
de pruebas que se pueden realizar dentro de un proyecto. ¿Podrías decirme con un poco 00:18:57
más de detalle los tipos de pruebas que has aplicado durante el desarrollo de la aplicación? 00:19:03
Sí, bueno, por un lado, lo primero, pruebas de implementación. Una vez que se iba haciendo 00:19:09
el primer módulo que fue el de la página principal añadí el de registro entonces hacia la prueba me 00:19:16
metía en el local y veía los errores que había entonces a veces me saltaba el error de base de 00:19:24
datos o error de que no había conexión entonces tenía que ir implementando uno a uno luego una 00:19:30
vez realizado esa primera fase luego fue también la de la actualización de base de datos que había 00:19:36
en algunos casos que por ejemplo las cancelaciones no se hacían entonces había que volver a ir al 00:19:43
módulo de configuración y ver por qué no se no se realizaba correctamente una vez ya que todo 00:19:49
eso funcionaba correctamente luego es lo hice a nivel de también de seguridad se intentó 00:19:55
no sé cómo decirlo ver si se puede acceder con inyecciones sql y demás y con eso pues es 00:20:04
bastante frágil porque hay alguna prueba y entonces claro sí que es verdad que si intentas 00:20:14
meterlo pues ahí a nivel de seguridad va a ir bastante mal y luego también a nivel de con 00:20:23
con un dispositivo móvil si tú accedías también al proyecto pues tampoco te dejaba entonces también 00:20:31
por temas de conexión tuve que hacer bastantes pruebas hasta que finalmente pues detecte que 00:20:41
había una configuración de champ que cambiándole lo del un módulo de configuración tú puedes 00:20:45
acceder con el dispositivo móvil y bueno porque estoy nervioso 00:20:51
Venga, la última pregunta, facilita. ¿Cuál es la mayor dificultad que has encontrado en el desarrollo de la idea inicial? 00:20:56
Pues, principalmente, aunque parezca mentira, el diseño. 00:21:08
El diseño. 00:21:12
El diseño. Bueno, los módulos, evidentemente, había algunos que eran más complejos, sobre todo el de reservas, porque se había que meter varias configuraciones de fechas y que todo hilara bien. 00:21:13
Pero sobre todo el diseño, porque una vez que tuve el diseño principal en XAMPP, que era un diseño más agradable, más visualmente, más atractivo, pues luego funcionaba bien, pero luego al meterlo en Infinity 3... 00:21:25
Claro, al subirlo al servidor cambió. 00:21:38
No, o sea, todo. O sea, es que estuve pensando, digo, ¿qué es lo que falla? Porque me daba el error 500 y al final tuve que empezar de cero, quitar el de diseño y vi que ya la funcionalidad era correcta. 00:21:40
Tuve que ir poco a poco metiendo diseños de tal manera que no se desconfigurara en la página web. Y de verdad te digo que, aunque parezca mentira, ese fue mi mayor quebradero de cabeza, sobre todo porque ya tenía un diseño en XAMPP que luego lo quise implementar y, claro, estuve a punto incluso de dejar el proyecto a medias y dejarlo solo en nivel local. 00:21:54
Pero me parecía demasiado básico. Y dije, bueno, ya que dije que lo quería implementar y tuve que modificarlo y aún así hay a lo mejor algunas áreas que a veces se bloquean o que aparecen cambiadas y no entiendo muy bien por qué. Pero bueno, ese ha sido uno de los mayores quebraderos de cabeza, aunque parezca mentira. 00:22:16
Perfecto, muy bien 00:22:38
Pues nada, Juan Carlos, ya te dejo 00:22:40
tranquilo, el día 30 00:22:43
a partir del día 30 00:22:45
recibirás la retroalimentación del proyecto 00:22:46
con tu nota 00:22:48
con la rúbrica, que ya sabes que es 00:22:50
el instrumento de calificación 00:22:53
el instrumento de evaluación que se utiliza 00:22:54
para poder calificar el proyecto 00:22:56
con los diferentes ítems que ya conoces 00:22:58
¿vale? Hasta entonces no recibirás 00:23:00
el feedback porque previamente 00:23:02
tenemos que acabar todas las defensas 00:23:04
Y además tenemos que hacer la junta de evaluación 00:23:06
Así que estate tranquilo hasta ese momento 00:23:08
Y recibirás la calificación 00:23:10
Seguro que va todo muy bien 00:23:12
Te deseo mucha suerte 00:23:14
Vale, muchas gracias 00:23:15
Y en fin, ya sabes dónde estamos para lo que puedes necesitar 00:23:17
Un saludo 00:23:20
A ti, hasta luego, adiós 00:23:21
Materias:
Administración de Sistemas Informáticos en Red
Etiquetas:
Desarrollo de Aplicaciones Web
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Subido por:
M.pilar P.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
1
Fecha:
20 de enero de 2025 - 9:40
Visibilidad:
Clave
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
23′ 32″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
285.74 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid