Aplicación web de Spring MVC para préstamos y administración de libros de biblioteca Inventario.
Este es mi primer proyecto Spring MVC, que es una implementación del sitio web de la biblioteca. La aplicación permite pedir prestados libros (como usuario estándar), administrar el inventario de libros (agregar nuevos, verificar la disponibilidad, etc.) y la cuenta de usuario.
En el portal de la biblioteca hay tres tipos de usuarios:
La aplicación se escribe utilizando Spring MVC Framework y Gradle (para la gestión de dependencia externa).
Base de datos y configuración
Tecnologías de backend
Tecnologías frontend
Prerrequisitos: Eclipse IDE (con Gradle y Tomcat Plugin instalado), Tomcat, MySQL Community Edition
$ git clone https://github.com/wkrzywiec/Library-Spring
CREATE USER 'library-spring'@'localhost' IDENTIFIED BY 'library-spring';
GRANT ALL PRIVILEGES ON *.* TO 'library-spring'@'localhost';
SET GLOBAL EVENT_SCHEDULER = ON;
src/main/resources/properties , cree el archivo Googleapi.Properties y agregue su clave de Google API (aquí hay instrucciones sobre cómo obtenerlo) de la siguiente manera: googleAPI.key=[YOUR KEY HERE]
Ejecute la tarea de Gradle tomcatRun (o asigna al botón Ejecutar en Eclipse)
La aplicación va a avaal bajo URL http://localhost:8080/library-spring
Durante el trabajo en este proyecto, he creado en paralelo algunas publicaciones de blog que describen mi camino hacia la aplicación de trabajo. En esos entres he tratado de explicar algunos de los conceptos clave, las herramientas y los marcos que utilicé. Aquí está la lista de todas las entradas que fueron escritas hasta ahora:
Portal de la biblioteca - Descripción general del proyecto de primavera
General
Por qué el marco de primavera es tan genial
Cómo comenzar con Spring MVC
Configuraciones
Código limpio
Características
Despliegue
Configuración del proyecto web de Gradle en Eclispe (en Tomcar Server)
Despliegue de la aplicación Spring MVC en un servidor Tomcat local para principiantes
Cómo implementar la aplicación web y la base de datos en un solo clic con Flyway (en el servidor Tomcat)
Imagen grande en las relaciones de la base de datos. 
Mira detallada sobre las relaciones de entidad de usuario. Algunos de ellas, como user_password_toke son específicas para la función de contraseña de Seguridad Spring Olvidé .

Y relaciones de entidad de libros.

Finalmente, las relaciones de libro de usuarios, esas tablas almacenan información del estado del libro (como si está reservado, se toma prestado, tiene sanciones) o registros.

Página de inicio de sesión

Página principal, después del inicio de sesión. La cita se toma de la API de la cita aleatoria.

El administrador puede encontrar y modificar los perfiles de usuario. También existe la posibilidad de que él vea los registros del usuario para verificar qué cambios se hicieron en la cuenta del usuario.



El bibliotecario puede agregar nuevos libros a la biblioteca. Se obtienen nuevos datos de libros de la API de Google Book cuando se realiza la consulta de búsqueda.

Cada usuario regular puede registrarse en la aplicación.

Después del registro, pueden buscar un libro que deseen, ver sus detalles y reservarlo.



El bibliotecario puede pedir prestado y devolver libros. También puede verificar el historial de libros para obtener la idea de quién y cuándo hacer cualquier acción en un libro.

