Skip to content

Alejoqest/py-console-book-management

Repository files navigation

py-console-book-management

Aplicación de consola hecha por Alejoqest.

Resumen

Este es una aplicación básica de administración una base de datos de libros en Python y SQLite.

Puede realizar las cuatro operaciones basicas (SELECT, INSERT, UPDATE y DELETE). Los resultados de las busquedas estan paginados.

Denpencias

  • PrettyTables (3.17.0):
    • Usada para imprimir las tablas de los resultados.

Utilización

Si sigues la configuración y ejecutas main.py, la aplicación va a empezar a funcionar.

Donde te presenta con 7 opciones para poder elegir. Luego de eso simplemente se escribe en la consola según los parametros que esta te da para eligir.

Características

  • La aplicación con un logo ASCII.
  • El menú que te muestra las opciones disponibles se puede volver a mostrar presionando 0 después de que desaparesca.
  • Las opciones que te da el menu son las siguentes:
    1-Agregar un libro
    2-Listar todos los libros
    3-Buscar libros por autor
    4-Marcar un libro como prestado/devuelto
    5-Eliminar un libro
    6-Opciones
    7-Salir
  • Las resultados de las operaciones SELECT se muestran en tablas paginadas. Donde se va a poder ver las demás paginas mediante una opción que la aplciación te da, junto a la opción de salir de la selección en si.
  • Los resultados de SELECT te muestra el numero de pagina actual junto a la cantidad de paginas totales.
  • Se puede buscar las filas según el nombre del autor del libro.
  • Las operaciones UPDATE y DELETE te piden el id de la fila a que se quiere acceder para luego mostrarte la fila exacta y pedir confirmación sobre la operación.
  • La operación INSERT te pide todos los valores de la tabla para poder evitar un error.
  • Se puede modificar parametros como el limite de resultados por pagina.
  • Se puede reiniciar los parametros mediante el menú de opciones.

A tomar a consideración

  • El sistema solo puede hacer las 7 operaciones ya mencionadas. Por lo tanto no se puede hacer algo que no sea lo ya mencionado.
  • No se puede buscar por id por separado.

Configurar

  1. Clonar repositorio:
git clone https://github.com/Alejoqest/py-console-book-management.git
  1. Navegar a la carpeta:
cd py-console-book-management
  1. Crear un ambiente virtual:
python -m venv venv
  1. Activar el ambiente virtual:
venv\Scripts\activate
  1. Descagar dependencias:
pip install -r requirements.txt

Muchas gracias!

Muchas gracias por fijarte en este repositorio. Si tiene alguna pregunta o sugerencia para hacer, por favor contacta conmigo.

-- A

About

Proyecto prueba de python que implementa una base de datos SQLite.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages