Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 2.23 KB

File metadata and controls

35 lines (21 loc) · 2.23 KB

Vabidu - Sistema de Ventas

Datos Básicos

  • Nombre del proyecto: Vabidu — Sistema de Ventas
  • Descripción: Sistema de ventas de escritorio con interfaz gráfica en Java Swing y base de datos MongoDB. Desarrollado como proyecto universitario en NetBeans, permite gestionar artículos, clientes, proveedores, vendedores y ventas con autenticación de sesión y generación de reportes.
  • Fecha de inicio: 2017-02-04 — 0ea3367 (Initial commit)
  • Fecha de término: 2017-02-14 — 542f7c3 (Falta - Ventas y Reportes xd)

Logros

1. Sistema CRUD completo con MongoDB

Problema: Necesitaba persistir los datos del sistema de ventas de forma estructurada y flexible.

Solución: Implementé operaciones CRUD completas conectando Java con MongoDB a través del driver oficial mongo-java-driver 3.4.2, utilizando colecciones para artículos, clientes, proveedores y vendedores con índices únicos para evitar duplicados.

Resultado: Base de datos vabi con colecciones normalizadas, consultas eficientes mediante índices y operaciones transaccionales entre colecciones.

2. Interfaz gráfica moderna con Java Swing

Problema: La aplicación requería una interfaz de escritorio funcional y atractiva para usuarios finales.

Solución: Diseñé una interfaz con Java Swing utilizando múltiples JInternalFrame para cada módulo, con paleta de colores personalizada, iconografía temática (store, delivery, shopping cart) y animaciones mediante la librería NefAnimación.

Resultado: Interfaz modular e intuitiva con 8 módulos independientes accesibles desde un panel principal tipo MDI (Multiple Document Interface).

3. Arquitectura modular en 8 módulos

Problema: Un sistema monolítico sería difícil de mantener y extender.

Solución: Estructuré la aplicación en módulos separados: Sesión (autenticación), Artículos, Clientes, Proveedores, Vendedor, Ventas, Reportes e Información, cada uno con su propia lógica de negocio e interfaz.

Resultado: Código organizado y mantenible, permitiendo trabajar en cada módulo de forma independiente.

Tecnologías

Java 8, MongoDB, MongoDB Java Driver 3.4.2, Java Swing, NetBeans, AbsoluteLayout, NefAnimación