Presentacion sergio bellido_sanchez

335 views

Published on

Presentación del Proyecto Final de Carrera titulado: e-Assessment mediante Bases de Datos NoSQL
Sergio Bellido Sánchez

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
335
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Presentacion sergio bellido_sanchez

  1. 1. Proyecto Final de CarreraDepartamento Ingeniería Telemática Sergio Bellido Sánchez Antonio Sierra Collado
  2. 2.  Introducción Pruebas realizadas Herramienta e-Assessment Conclusiones y Líneas Futuras
  3. 3. IntroducciónPruebas ServidorPFCHerramientaConclusiones ClientePFC NoSQL e-Assessment Sergio Bellido Sánchez
  4. 4. Introducción BBDD ServidorPFCPruebasHerramientaConclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  5. 5. Introducción Test de Rendimiento: • Realizado en lenguaje C# • Uso de los drivers proporcionados en cada unaPruebas de las solucionesHerramientaConclusiones Sergio Bellido Sánchez
  6. 6. Introducción Test de Rendimiento: • Ciclos de 500, 2000 y 5000 repeticiones • InsercionesPruebas • Selecciones basadas en Identificador único • ActualizacionesHerramientaConclusiones Sergio Bellido Sánchez
  7. 7. Introducción Test de Rendimiento: • Resultados ciclos 500 repeticionesPruebas SQL MYSQL MongoDB Marklogic ServerHerramienta Test de Rendimiento Insertar 2743ms 1099ms 195ms 816msConclusiones Selección 6051ms 890ms 141ms 3894ms Actualizar 4784ms 1152ms 47ms 3226ms Sergio Bellido Sánchez
  8. 8. Introducción Test de Rendimiento: • 500 Inserciones, (resultados en milisegundos)Pruebas 500 inserciones 3000Herramienta 2500 2000Conclusiones 1500 Insertar 1000 500 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  9. 9. Introducción Test de Rendimiento: • 500 selecciones, (resultados en milisegundos)Pruebas 500 selecciones 7000Herramienta 6000 5000Conclusiones 4000 Selección 3000 2000 1000 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  10. 10. Introducción Test de Rendimiento: • 500 actualizaciones, (resultados en ms)Pruebas 500 actualizaciones 6000Herramienta 5000Conclusiones 4000 3000 Actualizar 2000 1000 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  11. 11. Introducción Herramienta e-Assessment: • Escrita en lenguaje CPruebas • Bajo distribuciones LinuxHerramienta • Diseñada para evaluar a los alumnos de Programación Orientada a Objetos (Grado Ingeniería de Sistemas de Telecomunicación)Conclusiones • Implementación de una Agenda Electrónica en lenguaje de programación Java • Dividida en dos aplicaciones que dialogan • ClientePFC • ServidorPFC Sergio Bellido Sánchez
  12. 12. Introducción BBDD ServidorPFCPruebasHerramientaConclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  13. 13. Introducción MongoDB ServidorPFCPruebasHerramientaConclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  14. 14. Introducción SERVIDOR CLIENTEPruebasHerramientaConclusiones Sergio Bellido Sánchez
  15. 15. Introducción SERVIDOR CLIENTEPruebas ./clientepfc login_usuarioHerramientaConclusiones Sergio Bellido Sánchez
  16. 16. Introducción SERVIDOR CLIENTEPruebas ./clientepfc login_usuario Al servidor le llega a través de un socket TCP la siguienteHerramienta información: nombre de grupo, y nombre de archivos, seguido de su contenido.Conclusiones Con el nombre de alumno se establece conexión con MongoDB y se crea una base de datos específica para el alumno, para que pueda trabajar en ella. Con el nombre de archivos, y su contenido, se crea un archivo en el lado servidor y se almacena en MongoDB. Recepción OK Sergio Bellido Sánchez
  17. 17. Introducción SERVIDOR CLIENTEPruebas ./clientepfc login_usuarioHerramientaConclusiones Sergio Bellido Sánchez
  18. 18. Introducción SERVIDOR CLIENTEPruebas Si llegó 1: Se hace una llamada a MongoDB, se cogen los archivos correspondientes, y se compilan.HerramientaConclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  19. 19. IntroducciónPruebasHerramientaConclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno Sergio Bellido Sánchez
  20. 20. Introducción SERVIDOR CLIENTEPruebas Si llegó 1: Se hace una llamada a MongoDB, se cogen los archivos correspondientes, y se compilan.HerramientaConclusiones ¿OK? Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  21. 21. IntroducciónPruebasHerramientaConclusiones Se envía aviso de error al alumno ¿Error? Se envía un archivo con errores para revisión Sergio Bellido Sánchez
  22. 22. Introducción SERVIDOR CLIENTE 2 argumentos a enviar:Pruebas • Agendaxy • Principal.javaHerramienta Si llegó 2: Se ejecuta el código ya compilado. Con los dos archivos que le llegan puede ejecutar la prueba determinada por sus argumentosConclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  23. 23. IntroducciónPruebasHerramientaConclusiones ¿OK? Se sube la nota del alumno a MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  24. 24. Introducción SERVIDOR CLIENTE 2 argumentos a enviar:Pruebas • Agendaxy • Principal.javaHerramienta Si llegó 2: Se ejecuta el código ya compilado. Con los dos archivos que le llegan puede ejecutar la prueba determinada por sus argumentosConclusiones ¿OK? Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  25. 25. IntroducciónPruebasHerramientaConclusiones Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  26. 26. IntroducciónPruebas ClientePFCHerramientaConclusiones ServidorPFC MongoDB Sergio Bellido Sánchez
  27. 27. Introducción Conclusiones: • Las herramientas de e-Assessment son un mecanismo potente que permite la flexibilidadPruebas de evaluación • Herramientas ideales para asignaturas de tipoHerramienta programación • Necesidad de más investigación en este campoConclusiones • El uso de bases de datos se hace necesario si se trabaja con muchos alumnos • MongoDB ha demostrado ser una solución eficiente y de alto rendimiento • El diseño de la herramienta en dos aplicaciones cliente/servidor resulta robusta y flexibiliza futuras ampliaciones • Facilita el diálogo entre máquinas Sergio Bellido Sánchez
  28. 28. Introducción Líneas Futuras de trabajo: • Programación de la herramienta en lenguaje JavaPruebas • Realizar una interfaz web para interacción con servidorHerramienta • Implementar un servidor de correo que avise al profesor cuando un alumno sea evaluado • Desarrollo de un sistema inteligente queConclusiones proponga pruebas aleatorias al alumno y lea directamente lo que éste escribe, con una evaluación inmediata de lo enviado por el alumno. Sergio Bellido Sánchez
  29. 29. Sergio Bellido Sánchez
  30. 30. IntroducciónPruebas ¿Preguntas?HerramientaConclusiones Sergio Bellido Sánchez

×