Práctica inter-modular 1º DAM
En esta práctica se trabajarán los contenidos vistos en las asignaturas de Programación,
Bases de Datos y Entornos de Desarrollo, y será evaluada para las tres asignaturas.
Enunciado.
La ciudad de las ciencias de Granada te encarga el desarrollo de un software sobre el
sistema solar, que desean colocar en unas pantallas en el parque, para que utilicen los
estudiantes de secundaria en sus visitas y aprendan sobre los cuerpos celestes y sus
características.
En concreto, se necesita desarrollar un programa que contenga toda la información acerca
de la estrella (el sol), de todos los planetas y de sus principales satélites. A través de una
interfaz gráfica se debe poder consultar toda esta información, que deberá estar guardada
en una base de datos. Los datos sobre el sol, planetas y satélites se pueden encontrar en el
xls adjunto.
*La imagen es solo visual, no debe seguirse su estructura ni diseño.
1
Requisitos de programación.
Se debe desarrollar una interfaz gráfica visualmente atractiva, y que cuente con los
componentes necesarios para permitir la selección de cuerpos celestes y mostrar
adecuadamente sus datos.
En una parte de la interfaz se mostrará permanentemente la información del sol. En otra
parte de la interfaz el usuario deberá seleccionar un planeta, y se mostrará en la interfaz
gráfica toda la información del planeta y también un listado con los satélites que tiene y sus
principales características.
Se valorará incluir alguna imagen en la interfaz que mejore el diseño y lo haga más acorde a
la temática.
Software a utilizar:
● IDE: Netbeans.
● Lenguaje de programación: Java.
● Librerías: Java Swing para interfaz gráfica y conector J para conectar a bbdd My-SQL.
Entrega:
Memoria en PDF con varias capturas de pantalla de la interfaz donde se pueda observar su
correcto funcionamiento, y enlace al repositorio de Github donde pueda verse el código.
2
Requisitos de bases de datos.
Se debe crear una base de datos en la que se almacene la información de la estrella, los
planetas y los satélites. Debe reflejarse la relación entre ellos (los satélites giran en torno a
un planeta, los planetas giran alrededor del sol).
● Diagrama entidad relación.
● Script que incluya:
○ Borrado de la bbdd.
○ Creación de bbdd (nombre: practica_intermodular).
○ Especificación de la bbdd a utilizar.
○ Creación de tablas (prestar atención a los tipos de datos y a las restricciones
en los campos que solo permiten valores concretos).
○ Relaciones entre entidades.
○ Inserción de datos.
○ PL-SQL:
■ El campo “número de satélites” de los planetas deberá actualizarse
automáticamente mediante un script PL-SQL cada vez que se inserta
un satélite.
■ El campo “fecha de creación” deberá contar con un disparador PL-SQL
que añada la fecha en la que se han añadido a la bbdd.
Software a utilizar:
● Cualquier software que permita la creación de diagramas.
● Gestor de bbdd My-SQL y Workbench.
Entrega:
Memoria en PDF la imagen del diagrama E/R, otra de diagrama relacional (tablas) y enlace al
repositorio de Github donde pueda verse el script.
3
Requisitos de entornos.
Se debe trabajar con sistema Git y documentar el código. En concreto, para la asignatura de
Entornos de Desarrollo se pide:
● Desarrollar documentación de clases y métodos con JavaDoc.
● Crear repositorio en Github para el proyecto, donde se aloje:
○ Código Java.
○ Documentación JavaDoc.
○ Script SQL (no la bbdd, tan solo el script).
● Realizar un commit al finalizar cada día de clase en el que se trabaje en el proyecto.
Software a utilizar:
● Netbeans para JavaDoc.
● Git Bash para subir el repositorio y Netbeans para los commit.
Entrega:
Entregar un documento con capturas de pantalla de cada commit realizado y el enlace al
repositorio (que deberá de ser público).