Proyecto-CD
Proyecto Integrador del módulo Progamador de la tecnicatura en Ciencia de Datos e Inteligencia Artificial
Integrantes:
- Bruno Lobo Souza, 95690709, lobosouza.it@gmail.com, https://github.com/lobosouza
- Marián Chazarreta, 37509774, marianchazarreta@hotmail.com, https://github.com/marianuvita
-
Carlos Direni, 28117281, direnicarlos1@gmail.com, https://github.com/Cdireni1
Propuesta de Proyecto:
Se propone una aplicación para un Market que registra la provición, venta y compra dentro del negocio, así como datos de los clientes. Está diseñado usando pseudocódigo PSEint, lenguaje Python, y base de datos con MySQL.
La aplicación está ubicada en la carpeta "App", y posee un Menú Principal "index.py" para acceder a Crear, Leer, Actualizar y Eliminar datos de las siguientes tablas:
- Productos
- Ventas
- Detalle de Ventas
- Proveedor
- Compras
- Detalle de Compras
-
Clientes
Requisitos:
-
mySQL Workbench 8.0
-
Visual Studio Code
-
Instalar extensiones en Visual Studio: Python Path, MySQL management tool, Database manager for MySQL
-
Descargar las carpertas 'App' y 'BD'
-
Tener la base de datos cargada localmente a través de MySQL
-
Ingresar usuario y contraseña de base de datos local en los archivos "conexionpy_mysql.py" y "conexion"
Detalle de la aplicación modularizada:
-
Index
Ofrece el menú de opciones al usuario, donde puede elegir si quiere acceder a 1. Productos, 2. Ventas, 3. Detalle de venta 4. Proveedor, 5. Compra, 6. Detalle de compra, 7. Clientes, ó si desea abandonar el menú 5. Salir.
Este Menú Principal importa las funciones de los siguientes módulos:
-
ModuloProductos
Se compone de los siguientes módulos:
- CRUD_Productos: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos del producto.
- menuProductos: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Productos.
-
ModuloVentas
Se compone de los siguientes módulos:
- CRUD_Ventas: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos de venta.
- menuVentas: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Ventas.
-
ModuloDetalle_Ventas
Se compone de los siguientes módulos:
- CRUD_Detalle_Ventas: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos del detalle de ventas.
- menuDetalle_Ventas: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Detalle_Ventas.
-
ModuloProveedor
Se compone de los siguientes módulos:
- CRUD_Proveedor: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos del proveedor.
- menuProveedor: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Proveedor.
-
ModuloCompras
Se compone de los siguientes módulos:
- CRUD_Compras: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos de compras.
- menuCompras: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Compras.
-
ModuloDetalle_Compras
Se compone de los siguientes módulos:
- CRUD_Detalle_Compras: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos del detalle de compras.
- menuDetalle_Compras: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Detalle_Compras.
-
ModuloClientes
Se compone de los siguientes módulos:
- CRUD_Clientes: se definen las funciones para Crear, Ver, Actualizar y Eliminar los datos del cliente.
- menuClientes: presenta las opciones disponibles al usuario y le permite elegir la acción deseada, importando para ello las funciones de CRUD_Clientes.