Skip to content

Administrador de granja donde cargar productos y realizar ventas. Trabajo final de Análisis de Lenguajes de Programación de la LCC.

License

Notifications You must be signed in to change notification settings

alerivo/Administrador-Granja

Repository files navigation

Administrador-Granja

Administrador de granja donde cargar productos, realizar ventas y visualizarlas.

Utiliza stack para manejar el proyecto.

Comandos para instalar dependencias:

sudo apt-get install libsqlite3-dev
stack install HDBC
stack install HDBC-sqlite3
sudo apt-get install libgirepository1.0-dev libwebkit2gtk-4.0-dev libgtksourceview-3.0-dev
stack install gi-gtk

Comando para compilar y ejecutar: stack build && stack exec Administrador-Granja-exe

En los siguientes enlaces hay documentación sobre los paquetes mas usados:

  • HDBC
  • GTK3
  • gi-gtk

Base de datos

El programa utiliza una base de datos para llevar registro de todos los productos y las ventas realizadas.

La siguiente imagen muestra el diagrama entidad-relación utilizado por la misma:

diagrama e/r

Y la siguiente imagen muestra el pasaje a tablas:

tablas

Posibles mejoras:

  • Asignar teclas para seleccionar cada Stack (por ejemplo F1, F2 y F3)
  • Mejorar el historial de ventas: que quede registrado que productos se vendieron.
  • Mejorar la visualización de las ventas: por ejemplo poder ver las ventas por día/mes/año.
  • Stock con cantidades reales en vez de enteras.
  • Cuando se concreta una venta, para actualizar el stock de los productos en la store de productos la misma se recorre una a una por cada producto. Podría ser un proceso lento si hay muchos productos. Evitar esto sería una mejora.

About

Administrador de granja donde cargar productos y realizar ventas. Trabajo final de Análisis de Lenguajes de Programación de la LCC.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published