Cómo aprender los huesos y los músculos de una forma más divertida
Mostrando entradas con la etiqueta Base de datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Base de datos. Mostrar todas las entradas

martes, 30 de abril de 2013

Tercer juego y tercera victoria

Otro juego terminado. Otro problema presentado y otro problema resuelto.
No contaba con poder mejorar la selección de datos de la base de datos (valga la redundancia), pero en un arrebato de "vamos a inventar y probar" que me dije a mí mismo lo he solucionado y la aplicación se vuelve mejor a ojos del diseñador y mejor a ojos del usuario una vez bien testeada.
El problema era sencillo: la selección de datos era ordenada por nombre y casi siempre coincidían las respuestas con que todas eran sí en los juegos previos que os he enseñado, lo cual se hace aburrido no, aburridísimo. Pero ahora gracias a lo siguiente:

SELECT * FROM Musculos ORDER BY rnd(isnull(Id) * 0 + 1)

La selección y muestra de datos es totalmente aleatoria, de manera que el niño tendrá que deducir si exactamente es correcta o no la pregunta que se le formula.
Y después de este problema resuelto paso a comentaros el nuevo juego:
Se trata de una interface con una caja o listbox en los que aparecen todos los músculos a la izquierda y a la derecha otras cuatro cajas vacías en las que los niños tendrán que seleccionar un músculo y colocarlo en la caja correspondiente en función de en que parte del cuerpo se encuentre (Cabeza, Torso, Extremidades Superiores o Extremidades Inferiores).
Cada vez que el niño acierta, la caja a la que lo mandó se vuelve de color verde y cuando falla, de color rojo. De esta manera el niño irá sabiendo a medida que avanza si es correcto o no lo que está haciendo.














¡Ya queda menos! ¡C'MON!

lunes, 22 de abril de 2013

Base de datos completada. Seguimos entrenando nuestros músculos...

Parece que estaba esto un poco parado y es cierto... Pero el trabajo ha continuado. 
Bien, una vez introducidos muchos datos en la base de datos que parece estar funcionando perfectamente, lo siguiente fue empezar a diseñar lo que sería la parte de visualización de datos, conectando la BBDD hecha en Access con la aplicación.
Los principales problemas que surgieron fueron de programación aunque ya solventados. El primer problema fue con la conexión en el código fuente:

Fue solventado al rememorar viejos programas hechos y faltarme una pequeña parte "sin importancia" jajaja... Ese Provider=...
Más adelante otro problema de programación que no me dejaba visualizar las imágenes a través de la ruta que había introducido manualmente junto con la que se presentaba guardada en la base de datos: lo que hacía era introducir la parte común en el código y recibir la parte desigual de la base de datos y luego concatenaba. Esta parte desigual la recibía en un elemento oculto, ¿y que pasa cuando el elemento está oculto? El código no lo interpreta al parecer, así que tiene que estar visible pero oculta al usuario, es decir, así se "trampea" programando.
Por último comentar que no sólo ya están hechos los visores de teoría, tanto de músculos como de huesos sino que ya tengo el primer juego, a base de relacionar el hueso con su definición, el alumno deberá responder si es correcto o no dicha relación. Nuestro guía "Musculitos" será el encargado de decirle si es correcto o no. Aquí os dejo un par de capturas de un visor y del primer juego:


 Un saludo sacos de huesos

viernes, 12 de abril de 2013

Generando la base de datos

Una vez comprendida un poquito la estructura del cuerpo humano respecto a los huesos y músculos, he introducido en huesos nombre y definición, además de imagen.
En los músculos, además de nombre, definición e imagen, he metido la función o acción que realizan. Y todo esto, englobado dentro del cuerpo humano, dividido en las siguientes partes: Cabeza, torso, extremidades superiores y extremidades inferiores.
Luego también he realizado la parte de alumno, la cual me presentó un pequeño problema de carácter lógico que era si la existencia de los resultados dependían tanto de los alumnos como de las actividades. Se solventó razonando un poquito y dando lugar a que sí, saliendo lo que se denomina una entidad tipo débil.
Los alumnos se dividen en cursos y esta aplicación va dirigida a los alumnos que se encuentran en el tercer ciclo de primaria (5º y 6º), pero estos cursos se pueden subdividir a su vez en varias clases (A, B, C...). Los alumnos por tanto, pertenecen a las clases y las clases es una subclase de curso.
Por tanto, por último lugar ya, comentar las tablas que tengo: Cuerpo, Músculos y Huesos relacionadas entre sí por un lado y Clase, Alumno, Actividad, Realizan (originada por la relación entre Alumno y Actividad, ya que los alumnos pueden realizan la misma actividad en varias ocasiones y una actividad puede ser realizada por varios alumnos) y Resultados.
He usado para realizar el Modelo Entidad-Relación la última versión disponible del Open Office Draw con las correspondientes formas normativas para la realización de las entidades tipo con sus atributos y sus relaciones tipo. Para la base de datos, uso el Microsoft Office Access 2007. Dejo a continuación los MER en PDF:



Y así está a estas horas las relaciones y la creación de tablas en Access: