1. Introducción y Contexto

Propósito

Facilitar la operación de un punto de venta mediante módulos especializados que cubren las necesidades clave de un negocio. El sistema busca reducir errores manuales, mejorar la trazabilidad de las operaciones y proporcionar herramientas para la toma de decisiones basada en datos.

Contexto de Uso

Diseñado para ser usado por cajeros, administradores y personal de inventario en pequeñas y medianas tiendas. Opera en un entorno de escritorio con una base de datos local.

2. Alcance Funcional

  • Registro de ventas, incluyendo ventas a crédito y abonos.
  • Gestión integral de productos, clientes, proveedores, marcas y categorías.
  • Generación de reportes (ventas diarias, productos más vendidos, inventario).
  • Administración de entregas de mercancías y salidas de productos.
  • Gestión de usuarios y autenticación mediante inicio de sesión.

3. Arquitectura del Sistema

Desarrollado en Python, con una interfaz gráfica construida con Tkinter y una base de datos MySQL.

El sistema sigue una arquitectura cliente-servidor local, donde la aplicación de escritorio (el cliente) interactúa directamente con una base de datos MySQL (el servidor) instalada en la misma máquina. La lógica del negocio está dividida en subprogramas independientes, cada uno encargado de una funcionalidad específica, conectados mediante un módulo principal.

4. Interfaz de la Aplicación

Capturas del entorno de usuario desarrollado con Tkinter, mostrando los distintos módulos operativos del sistema.