Esta es una aplicación GUI basada en terminal escrita en Python para administrar su inventario. Le permite agregar, actualizar, eliminar y buscar artículos, realizar un seguimiento de las cantidades, ver su lista de inventario, generar informes y más.
El proyecto está diseñado con una interfaz simple pero efectiva, lo que garantiza la facilidad de uso para los usuarios.
Agregar nuevo artículo : agregue fácilmente un nuevo artículo al inventario con una identificación única.
Actualizar elemento : modifica los detalles de un elemento existente.
Eliminar artículo : elimina un artículo del inventario de forma permanente.
Buscar un artículo : encuentre rápidamente un artículo en el inventario utilizando criterios de búsqueda.
Actualizar cantidad de artículos : ajusta la cantidad de artículos en stock.
Ver inventario : muestra la lista completa del inventario.
Ver por categoría : organice y muestre elementos según su categoría.
Ordenar inventario : ordene los artículos del inventario por nombre, precio o cantidad para una mejor organización.
Generar informes : cree y guarde informes en formato .txt (con planes para futuras actualizaciones de formato).
Modo de administrador : acceda a funciones administrativas para tener más control sobre el sistema.
Salir : sale de la aplicación de forma segura.
Lenguaje de programación : Python
Base de datos : MySQL, alojada localmente en phpMyAdmin
Informes : Generados en formato .txt
ID único : administrado mediante la función AUTO_INCREMENT en MySQL
Requisitos previos:
Asegúrese de tener Python (se recomienda la versión 3.x) y pip (instalador del paquete) instalados en su sistema. Puede descargarlos desde https://www.python.org/downloads/.
Instale las bibliotecas de Python necesarias:
pip instala mysql-conector-python
O puedes usar:
instalación de pip -r requisitos.txt
Clonar el repositorio:
clon de git https://github.com/CleonGaming/inventory_manager.git
Configurar la conexión de la base de datos:
Edite el archivo inventory_manager.py
ubicado en el directorio raíz del proyecto.
Actualice los siguientes detalles con las credenciales de su base de datos:
HOST = "localhost"USUARIO = "tu_nombre de usuario" CONTRASEÑA = "tu_contraseña" BASE DE DATOS = "ims"
Reemplace los marcadores de posición con la dirección real de su servidor MySQL, nombre de usuario, contraseña y nombre de la base de datos.
Configurar la base de datos MySQL: Siga estos pasos para configurar la base de datos MySQL:
Utilice la base de datos :
USAR ims;
Importar el archivo SQL :
Actualice los detalles de conexión de la base de datos en su archivo inventory_manager.py
como se mencionó en el paso anterior.
/path/to/mysql
con la ruta a su ejecutable MySQL (por ejemplo, /usr/bin/mysql
).
[username]
con su nombre de usuario MySQL (por ejemplo, root
).
ims
con el nombre de su base de datos.
/path/to/ims.sql
con la ruta completa a su archivo SQL.
Crear una base de datos en MySQL :
Inicie sesión en MySQL:
mysql -u [nombre de usuario] -p
Reemplace [username]
con su nombre de usuario de MySQL (por ejemplo, root
). Ingrese su contraseña cuando se le solicite.
Crea una nueva base de datos:
CREAR BASE DE DATOS ims;
Reemplace ims
con el nombre de su base de datos deseada.
Si está utilizando la línea de comandos MySQL, ejecute lo siguiente para importar el archivo ims.sql
:
fuente /ruta/a/ims.sql;
Reemplace /path/to/ims.sql
con la ruta completa a su archivo ims.sql
.
Alternativamente, puede importar el archivo SQL directamente desde la terminal:
/ruta/a/mysql -u [nombre de usuario] -p ims < /ruta/a/ims.sql
Reemplazar:
Navegue al directorio del proyecto usando su terminal.
Ejecute la aplicación usando el siguiente comando:
Python principal.py
Esto iniciará el sistema de gestión de inventario. Siga las indicaciones en pantalla para interactuar con las diferentes funcionalidades.
Modo de administrador : acceda a este modo para realizar tareas que requieren mayores privilegios, como generar informes.
Formato de informe : transición del formato .txt a .pdf o Excel para obtener informes más profesionales.
Mejora de la GUI : mejore la GUI basada en terminal para una experiencia más fácil de usar.
Integración de bases de datos en la nube : opción para utilizar un servidor SQL basado en la nube para acceso remoto.
Copia de seguridad de datos : permite realizar copias de seguridad y restaurar datos.
Filtros de búsqueda : amplíe la funcionalidad de búsqueda con filtros avanzados.
Agradecemos contribuciones para mejorar este proyecto. No dudes en bifurcar el repositorio, realizar cambios y enviar una solicitud de extracción. Antes de contribuir, asegúrese de revisar el estilo del código y las pautas de formato (si corresponde).
A lo largo del desarrollo de este proyecto, los siguientes recursos fueron fundamentales:
Documentación de Python
Documentación MySQL
Documentación de phpMyAdmin
Stack Overflow : para solución de problemas y soporte comunitario.
Real Python : para tutoriales y guías de Python.
W3Schools : para leer los conceptos básicos de SQL y Python.
GeeksforGeeks : para ejemplos de referencia.
CampusX : para aprender los conceptos básicos de Python.
NetworkChuck : para aprender los conceptos básicos de SQL.
Si tiene algún comentario, comuníquese conmigo a:
YouTube
Este proyecto está bajo la licencia MIT.
¡Esperamos que este sistema de gestión de inventario le ayude a organizar su inventario de forma eficaz!