Proyecto número dos

Proyecto número dos

Este trabajo tiene como fecha final de recepción el día 18 de enero del 2025.

Sistema de Gestión de Biblioteca

Contexto

En muchas instituciones educativas, la gestión de bibliotecas puede ser un desafío. Los bibliotecarios necesitan un sistema eficiente para llevar un control de los libros, los préstamos y los usuarios. Este proyecto tiene como objetivo desarrollar un Sistema de Gestión de Biblioteca utilizando Python, que permita a los estudiantes aplicar sus conocimientos intermedios en programación.

Problema

Los estudiantes deben crear un sistema que permita gestionar una biblioteca de manera efectiva. El sistema debe incluir las siguientes funcionalidades:

  1. Registro de Libros: Permitir al bibliotecario agregar nuevos libros al sistema con la siguiente información:

    • Título

    • Autor

    • ISBN

    • Año de publicación

    • Cantidad disponible

  2. Registro de Usuarios: Permitir el registro de nuevos usuarios (estudiantes) con la siguiente información:

    • Nombre

    • ID del estudiante

    • Correo electrónico

  3. Préstamo de Libros: Implementar una funcionalidad que permita a los usuarios solicitar el préstamo de libros. El sistema debe:

    • Verificar si el libro está disponible.

    • Registrar la fecha de préstamo y la fecha de devolución.

    • Limitar el número de libros que un usuario puede prestar a la vez.

  4. Devolución de Libros: Permitir a los usuarios devolver libros, actualizando la disponibilidad en el sistema.

  5. Consulta de Libros y Préstamos: Proporcionar opciones para que los usuarios consulten:

    • Todos los libros disponibles.

    • Libros prestados por un usuario específico.

    • Historial de préstamos (libros prestados y devueltos).

Requisitos Técnicos

  • Utilizar Python como lenguaje principal.

  • Implementar una interfaz sencilla (puede ser en consola )

  • Almacenar la información en estructuras de datos adecuadas (listas, diccionarios) o en un archivo (por ejemplo, CSV).

  • Incluir manejo básico de errores para entradas inválidas.

Extensiones Opcionales

Para aquellos estudiantes que deseen llevar su proyecto más allá, se pueden considerar las siguientes extensiones:

  • Sistema de Búsqueda: Implementar una función que permita buscar libros por título, autor o ISBN.

  • Autenticación: Agregar un sistema simple de autenticación para bibliotecarios y usuarios.

Requisitos de entrega:

1.- Se deberá hacer una defensa oral y demo de funcionamiento del proyecto.

Cualquiera de los estudiantes del grupo puede hacer modificaciones al código.

2.- Se debe enviar por correo al correo ramonrengifoubv@gmail.com

una carpeta con el código del proyecto en Python, la carpeta se debe identificar con la etiqueta proyecto2 y al lado los apellidos de sus integrantes separados por Guiones

3.- Además, debemos enviar en la misma carpeta, el PDF con la explicación del diseño y desarrollo del proyecto, diagramas de flujo y el código

Evaluación La evaluación total del proyecto sera: programa + demo + defensa +

documentación. Para aprobar debe aprobar cada una de las partes .

La evaluación será individual

Requisitos mínimos para aprobar el programa



- El programa deber funcionar.

- Deberá generar la planificación según criterios y guardarla en un archivo .py

- Usar métodos, listas enlazadas o funciones.

- No usar otro tipo de estructura de datos que no hayamos visto durante el curso.


Comentarios

Entradas populares de este blog