Skip to content
Open

p #22

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f17349c
Commit inicial
Rafa-Gamero Apr 22, 2025
19bbbd6
Commit con carpetas
Rafa-Gamero Apr 22, 2025
3ec9134
Commit con carpetas en test
Rafa-Gamero Apr 22, 2025
1490474
Commit creacion clases
Rafa-Gamero Apr 22, 2025
8d4de6f
Commit para ver carpetas
Rafa-Gamero Apr 22, 2025
794a898
Merge pull request #1 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 22, 2025
d517008
Commit para ver carpetas 2
Rafa-Gamero Apr 22, 2025
5734341
Merge pull request #2 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 22, 2025
ce963b8
Añadida clase Author ironlibrary
Saiguer10 Apr 22, 2025
f40ef58
commit creacion clase
Saiguer10 Apr 22, 2025
e3a737e
Merge pull request #3 from Rafa-Gamero/Jose-Manuel
Saiguer10 Apr 22, 2025
70ca271
Commit cambio lugar archivo
Rafa-Gamero Apr 22, 2025
e522e72
Merge pull request #4 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 22, 2025
dc4d844
commit creacion clase Author ok
Saiguer10 Apr 22, 2025
524fb40
Merge pull request #5 from Rafa-Gamero/Jose-Manuel
Saiguer10 Apr 22, 2025
a006375
clase Book
Josemargal Apr 23, 2025
2d17e03
Merge pull request #6 from Rafa-Gamero/jose
Josemargal Apr 23, 2025
2eaf1cb
Añadidos archivos de modelos
Rafa-Gamero Apr 23, 2025
8cbe9d6
commit resuelto problema llave
Saiguer10 Apr 23, 2025
8c347cf
Merge pull request #7
Saiguer10 Apr 23, 2025
aca3caf
Resuelto conflicto en Author.java
Rafa-Gamero Apr 23, 2025
4281aba
Merge pull request #8 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 23, 2025
ca9d973
Commit cambio git ignore
Rafa-Gamero Apr 23, 2025
df56836
Merge remote-tracking branch 'origin/main'
Rafa-Gamero Apr 23, 2025
206eb2c
Commit con menu
Rafa-Gamero Apr 23, 2025
2f08ccf
Merge pull request #9 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 23, 2025
91169e8
Commit con solucion menu
Rafa-Gamero Apr 28, 2025
7b63843
Merge pull request #10 from Rafa-Gamero/Rafa
Rafa-Gamero Apr 29, 2025
b550b86
Create Readme1.md
Rafa-Gamero Apr 29, 2025
76750f9
Commit funcionalidad ok
Saiguer10 Apr 29, 2025
0063630
Merge remote-tracking branch 'origin/main'
Saiguer10 Apr 29, 2025
665fe6e
Update Readme1.md
Rafa-Gamero Apr 29, 2025
a98a5ef
Update Readme1.md
Rafa-Gamero Apr 29, 2025
6f38cf2
Commit con test
Rafa-Gamero Apr 29, 2025
1f2fc40
Merge remote-tracking branch 'origin/main'
Rafa-Gamero Apr 29, 2025
1b345dc
Commit test ok
Saiguer10 Apr 30, 2025
9613ba6
Update application.properties
Saiguer10 May 5, 2025
9e35982
Delete src/main/resources/application.properties
Saiguer10 May 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/mvnw text eol=lf
*.cmd text eol=crlf
36 changes: 36 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode

### SQL###
.application.properties
19 changes: 19 additions & 0 deletions .mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
wrapperVersion=3.3.2
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
61 changes: 61 additions & 0 deletions Readme1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Sistema de Gestión de Biblioteca

Desarrollado por:

* José Martín
* José Manuel Siguero
* Rafael Gamero

## Descripción del Proyecto

Este proyecto es un sistema de gestión de biblioteca desarrollado en Java con Spring Boot.
Permite la administración de libros, autores, estudiantes y préstamos.
El sistema ofrece una interfaz de línea de comandos para interactuar con las funcionalidades.

## Funcionalidades

El sistema de gestión de biblioteca incluye las siguientes funcionalidades:

* Añadir un libro
* Buscar libro por título
* Buscar libro por categoría
* Buscar libro por autor
* Listar todos los libros con autor
* Prestar libro a estudiante
* Listar libros por USN (Número de Identificación de Estudiante)
* Salir del sistema

## Tecnologías Utilizadas

* Java
* Spring Boot
* JPA (Java Persistence API)
* Hibernate
* Base de Datos Relacional (e.g., H2, MySQL, PostgreSQL)

## Estructura del Proyecto

La estructura principal del proyecto se organiza en los siguientes paquetes:

* `com.homework.library`: Paquete principal que contiene la clase `LibraryApplication`, el punto de entrada de la aplicación.
* `com.homework.library.models`: Contiene las clases que representan las entidades del dominio (`Book`, `Author`, `Student`, `Issue`).
* `com.homework.library.repositories`: Contiene las interfaces que extienden `JpaRepository` para interactuar con la base de datos.

## Cómo Ejecutar el Proyecto

1. Asegúrate de tener instalado Java y un IDE (como IntelliJ IDEA o Eclipse).
2. Clona el repositorio del proyecto.
3. Importa el proyecto en tu IDE.
4. Configura la conexión a la base de datos (puedes modificar `application.properties`).
5. Ejecuta la clase `LibraryApplication`.
6. Interactúa con el sistema a través de la consola, siguiendo el menú de opciones.

## Consideraciones Adicionales

* Se han implementado mejoras en la gestión de autores y libros, incluyendo la corrección de errores en la relación entre entidades y la optimización de consultas a la base de datos.
* Se recomienda utilizar la cascada de eliminación para mantener la integridad de los datos al borrar libros.
* El proyecto utiliza Spring Boot para facilitar el desarrollo y la configuración de la aplicación.

## Contacto

Para cualquier consulta o sugerencia, no dudes en contactar con los autores.
259 changes: 259 additions & 0 deletions mvnw

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading