Skip to content

DanielGarciaCampoy/CRUD_DiscograficaMejorado_3erTrim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

CRUD_DiscograficaMejorado_3erTrim

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

Fuentes

Este proyecto de CRUD JSP ha sido realizado con lo siguiente:
  • 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

Capturas

En las siguientes capturas se mostrará todas las funciones de la página:
  1. Login: hay dos casillas: de usuario y contraseña Captura1

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: Captura

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:

Captura2

  • 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: ultima
  1. 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.2. Lista discográficas: esta es la lista de discográficas, todo funciona igual que con la lista de álbumes 22

  1. 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: 31

    Luego se puede comprobar que se ha borrado: 3_11

    • 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) 32 Captura3 Se puede comprobar que se le ha cambiado el nombre al album con el códgo 2: 32_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: 33_1 anadido 33_2

(Todas las funciones de añadido, borrado y modificado funcionan igual para la tabla de discográficas)

  1. Excepciones: 4.1. Si intento añadir una álbum con un codigo de álbum que ya existe ocurre lo siguiente: 41 repetido2 (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: 42_1

42_2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published