Este repositorio contiene lo siguiente:
- El código fuente del CRUD, que contiene 2 tablas, (álbumes y discográficas) (cada una con su clave primaria) cada una con sus opciones de listado, borrado, modificación y añadido, además de un login al principio. La tabla de álbum tiene una foreign key (CodDiscog), que es la primary key de Discográficas, por lo que al borrar una discográfica también se borran todos los álbumes asociados a este.
- Archivo sql que respalda la base de datos
- Video explicativo en YouTube: https://www.youtube.com/watch?v=JR45sA4Ouxk
- Bootstrap5: todas las páginas contienen css y javascript de bootstrap5(https://getbootstrap.com/), además de los snippets sacados de la misma. Como se puede comprobar en los botones y la navbar típcos de bootstrap.
- Propio: además de bootstrap, algunas páginas contienen un poco de css de diseño propio.
- Páginas de código prediseñado: He usado código prediseñado (o plantilla) de codepen(https://codepen.io/search/pens?q=login) para la página principal de inicio de sesión y la de login, además de las de modificación y alertas de borrado y añadido, ya que son todas de la misma plantilla personalizada. Dicha plantilla es la siguiente: https://codepen.io/colorlib/pen/rxddKy
1.1. El usuario y contraseña del login es admin (admin admin) o usuario (usuario usuario), por lo que si pones el usuario o la contraseña incorrectos ocurrirá lo siguiente:
1.2. Si desde la pagina de index.jsp se intenta entrar sin iniciar sesión y lo requiere como listarAlbum.jsp o listarDiscog.jsp a través de la barra de navegación te redigirá a la página inicial y te saldrá el siguiente mensaje:
- Si lo haces correctamente te llevará a la siguiente página: en la que te saludará según tu nombre de usuario y te permitirá ir directamente a la lista de álbumes o discográficas, o bien cerrar sesión directamente:
- La lista de álbumes con todos sus atributos (Codigo de album, nombre de album, artista, y año de publicación), con las funciones de borrar y modificar para cada línea, además de un formulario para añadir álbumes, arriba se encuentra una navbar con la función de cerrar sesión (que devuelve al login inicial) y dos enlaces para elegir entre ver la lista de álbumes o discográficas:
2.2. Lista discográficas: esta es la lista de discográficas, todo funciona igual que con la lista de álbumes
-
Borrado, modificado y añadido en la tabla de álbumes: 3.1. Borrado: Si pinchamos en borrar en cualquier línea, (yo por ejemplo lo haré en la 1era) saldrá lo siguiente:
Luego se puede comprobar que se ha borrado:
- Si se borra una discográfica, también se borrarán en cascade todos los álbumes que tengan el mismo CodDiscog
3.2. Modificado: si pinchamos en modificar en cualquier línea saldrá lo siguiente (he añadido una más (album1prueba) para este ejemplo)
Se puede comprobar que se le ha cambiado el nombre al album con el códgo 2:
3.3. Añadido: Si en el formulario que aparece encima de la lista de álbumes introducimos datos, y presionamos en añadir, dichos datos se añadirán a la tabla:
(Todas las funciones de añadido, borrado y modificado funcionan igual para la tabla de discográficas)
- Excepciones:
4.1. Si intento añadir una álbum con un codigo de álbum que ya existe ocurre lo siguiente:
(Detecta que se ha repetido y no lo sube)
4.2. Si intento añadir un álbum con un código de discográfica que no existe ocurre lo siguiente: