El documento describe una aplicación para gestionar información de alumnos, incluyendo altas, bajas y modificaciones. La interfaz tendrá tres pestañas y los datos se almacenarán en una tabla de una base de datos. Se definen las clases Alumno y Dirección para almacenar los datos, y la clase ConexionDDBB para conectarse a la base de datos.
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Java::Acceso a Bases de Datos
1. En esta práctica vamos a desarrollar una aplicación de gestión de alumnos (altas, bajas y modificaciones). Como parte de la
información de los alumnos está: la clave (que debe ser única), el nombre, los apellidos, la edad y su dirección (consistente
en el nombre de la calle, el número y el código postal).
El interfaz visual de la aplicación debe ser algo como un frame con tres pestañas. Los paneles de bajas y modificaciones
mostrarán en un desplegable todas las claves de los alumnos dados de alta.
La persistencia de los datos se hará en un Sistema Gestor de Base de Datos, que contará con una única tabla llamada
ALUMNOS cuya definición es:
CLAVE: VARCHAR(4).
NOMBRE: VARCHAR(10).
APELLIDOS: VARCHAR(20).
EDAD: INTEGER.
CALLE: VARCHAR(20).
NUMERO: INTEGER.
CODIGO: VARCHAR(5).
bitCoach::Juan Bautista Cascallar Lorenzo
2. Direccion.java
import java.io.Serializable;
public class Direccion implements Serializable {
private static final long serialVersionUID = 1L;
//ATRIBUTOS
private String calle;
private String numero;
private String codPostal;
//Constructor
public Direccion(String calle, String numero, String codPostal){
this.calle = calle;
this.numero = numero;
this.codPostal = codPostal;
}
//GETTERS
public String getCalle(){
return calle;
}
public String getNumero(){
return numero;
}
public String getCodPostal(){
return codPostal;
}
//SETTERS
public void setCalle(String calle){
this.calle = calle;
}
public void setNumero(String numero){
this.numero = numero;
}
public void setCodPostal(String codPostal){
this.codPostal = codPostal;
}
}
Alumno.java
import java.io.Serializable;
public class Alumno implements Serializable {
private static final long serialVersionUID = 1L;
//ATRIBUTOS
//--- Datos Personales ---
private String clave; //DNI
private String nombre;
private String apellidos;
private String edad;
//--- Dirección ---
private Direccion direccion;
bitCoach::Juan Bautista Cascallar Lorenzo
3. public Alumno(String clave, String nombre, String apellidos, String edad,
String calle, String numero, String codPostal){
this.clave = clave;
this.nombre = nombre;
this.apellidos = apellidos;
direccion = new Direccion(calle, numero, codPostal);
}
//GETTERS
public String getClave(){
return clave;
}
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public String getEdad(){
return edad;
}
public Direccion getDireccion(){
return direccion;
}
//SETTERS
public void setClave(String clave){
this.clave = clave;
}
public void setNombre(String nombre){
this.nombre = nombre;
}
public void setApellidos(String apellidos){
this.apellidos = apellidos;
}
public void setEdad(String edad){
this.edad = edad;
}
}
conexionDDBB.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conexionDDBB {
//ATRIBUTOS
private Connection con = null;
//CONSTRUCTOR
public conexionDDBB(){
try {
Class.forName("com.mysql.jdbc.Driver");
try {
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/UNIVERSIDAD","root","");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
bitCoach::Juan Bautista Cascallar Lorenzo