Gestor de Inventarios es una aplicación de escritorio desarrollada en Java con Swing y Spring Boot, diseñada para pequeñas empresas que desean administrar sus productos, ventas y reportes de manera eficiente. Utiliza SQLite como base de datos para un almacenamiento ligero y local.
- Java (Swing) → Interfaz gráfica de usuario.
- Spring Boot → Backend para la gestión de datos.
- SQLite → Base de datos local.
- iText → Generación de reportes en PDF.
gestor-inventarios/
│── src/
│ ├── main/
│ │ ├── database/ # Configuración de SQLite
│ │ ├── java/com/gestorinventarios/
│ │ │ ├── backend/ # Lógica de negocio
│ │ │ │ ├── controller/ # Controladores
│ │ │ │ ├── model/ # Modelos de datos
│ │ │ │ ├── repository/ # Repositorios JPA
│ │ │ │ ├── service/ # Servicios de negocio
│ │ │ ├── frontend/
│ │ │ │ ├── ui/ # Interfaz de usuario (Java Swing)
│ │ ├── resources/
│ │ │ ├── static/
│ │ │ ├── templates/
│── README.md # Documentación
- Agregar, editar y eliminar productos.
- Buscar productos por nombre o categoría.
- Mostrar inventario en una tabla con filtros dinámicos.
- Registrar nuevas ventas.
- Asignar productos a una venta.
- Calcular totales automáticamente.
- Generar reportes de inventario.
- Resumen de ventas por fecha.
- Registro y login con SQLite.
- Permisos diferenciados para administradores y empleados.
La aplicación usa Java Swing para la UI, con diseño optimizado para facilidad de uso:
- Menús para navegar entre secciones.
- Botones y listas desplegables para seleccionar opciones.
- Gráficos estadísticos con resumen de ventas e inventario.
JButton btnAgregar = new JButton("Agregar Producto");
btnAgregar.addActionListener(e -> agregarProducto());La base de datos almacena productos, ventas y usuarios. Ejemplo de tabla productos:
CREATE TABLE productos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
categoria TEXT NOT NULL,
cantidad INTEGER NOT NULL,
precio REAL NOT NULL
);1️⃣ Clona el repositorio:
git clone https://github.com/Pabloob/gestor-inventarios.git2️⃣ Instala las dependencias con Maven:
mvn clean install3️⃣ Ejecuta la aplicación:
mvn spring-boot:run4️⃣ Inicia la interfaz gráfica:
java -jar target/gestor-inventarios.jarPara generar un instalador ejecutable:
- Compilar el proyecto:
mvn package - Usar Launch4j o Inno Setup para crear un
.exeinstalable en Windows.
Pablo Orbea Benitez – GitHub | LinkedIn
🛒 ¡Optimiza la gestión de tu inventario con esta aplicación! 🚀