1
POLITÉCNICO PROFESOR VÍCTOR PASCUAL AGÜERO
INFORMÁTICA Y COMUNICACIONES
DESARROLLO Y ADMINISTRACIÓN DE APLICACIONES INFORMÁTICAS
LEVANTAMIENTO A UNA PYMES DE LA COMUNIDAD CON EL OBJETIVO
DE FACILITAR LA GESTIÓN, EL MANEJO DE INVENTARIO Y REGISTRO DE
VENTAS Y GANANCIAS CON EL SOFTWARE CASH&GO, A LA EMPRESA LA CASA
DEL ANTOJITO
DESARROLLO DE APLICACIONES Y SISTEMAS DE INFORMACIÓN
ADMINISTRACIÓN DE BASE DE DATOS
ESTUDIANTE
ESTHER LEONOR MEJÍA MEDINA #13
DOCENTE
PATRICIA SANTANA
SANTO DOMINGO OESTE
REPÚBLICA DOMINICANA
MAYO 2025
2
INTRODUCCIÓN..........................................................................................................................3
Planteamiento del problema....................................................................................................... 5
Definición de objetivos.............................................................................................................. 5
Definición de alcances y limitaciones........................................................................................ 6
Desarrollo de marco teórico....................................................................................................... 7
Desarrollo de las factibilidades del proyecto............................................................................. 8
Desarrollo del cronograma del proyecto.................................................................................... 9
Requerimientos funcionales..................................................................................................... 11
Requerimientos No funcionales............................................................................................... 12
Casos de uso:........................................................................................................................ 13
Depuración de casos de uso..................................................................................................... 16
Diagrama de caso de uso..........................................................................................................17
Documentación de caso de uso................................................................................................ 18
Modelamiento de base de datos............................................................................................... 23
Diagrama de secuencia UML...................................................................................................27
Digrama de actividades............................................................................................................ 28
Selección de herramientas........................................................................................................28
Lista preliminar de clases.........................................................................................................30
Diagrama de clases UML.........................................................................................................31
Modelo entidad relación...........................................................................................................32
Diseño de los Servicios a Utilizar...........................................................................................33
Arquitectura de la base de datos........................................................................................... 38
Manual de usuario..................................................................................................................38
3
INTRODUCCIÓN
Desde hace varios años, la tecnología se ha convertido en una herramienta fundamental
para el desarrollo de los negocios, especialmente para los pequeños emprendedores. Los sistemas
informáticos han permitido automatizar procesos, organizar mejor la información y ofrecer un
control más eficiente del inventario, las ventas y las finanzas. Gracias a estas soluciones digitales,
muchos negocios han logrado crecer, brindar un mejor servicio y tomar decisiones más acertadas
basadas en datos.
Este proyecto tiene como objetivo diseñar un sistema de gestión de ventas e inventario
con opciones de facturación para el negocio “La Casa del Antojito”, una empresa individual
dedicada a la venta de comida rápida. El sistema fue diseñado como parte de un proyecto
académico y responde a necesidades reales del negocio, tales como el control de inventario, el
registro detallado de ventas, la emisión de facturas en formato PDF, la administración de clientes
frecuentes y nuevos, la gestión de métodos de pago con recargos o descuentos, y la actualización
automática del stock.
4
ETAPA 1
DEFINICIÓN PLANEACIÓN Y
ORGANIZACIÓN
5
Planteamiento del problema
La ausencia de un sistema automatizado en el negocio “La Casa del Antojito” impide
llevar un control preciso del inventario, dificulta el seguimiento de los clientes frecuentes y
retrasa la toma de decisiones clave. Al depender de registros manuales o informales, la
administración del negocio se vuelve más propensa a errores, pérdidas de información y
desorganización.
Además, la falta de reportes claros o alertas automatizadas puede provocar pérdidas
económicas por no reabastecer productos a tiempo o por desconocer qué productos se venden
más. También limita la capacidad de ofrecer un servicio más personalizado a los clientes y
dificulta la facturación eficiente, afectando tanto la experiencia del cliente como la gestión
interna del negocio.
6
Definición de objetivos
Objetivo general:
Desarrollar un sistema de gestión de ventas y facturación para el negocio “La Casa del
Antojito”, que permita automatizar los procesos de registro de ventas, control de inventario y
administración de clientes, optimizando así la gestión y el tiempo de su propietaria.
Objetivos específicos:
1. Diseñar una interfaz gráfica intuitiva que facilite el uso del sistema por parte de la
dueña del negocio.
2. Implementar el registro de ventas con generación automática de facturas en
formato PDF.
3. Desarrollar un módulo de control de inventario con actualización automática de
stock y alertas por umbral mínimo.
4. Crear un sistema de gestión de clientes frecuentes y nuevos, con historial de
compras y opción de aplicar descuentos.
5. Incorporar funciones de búsqueda en tiempo real para agilizar la selección de
productos y clientes.
6. Registrar y visualizar los movimientos de inventario (entradas y salidas) en un
historial accesible.
7. Generar reportes que permitan tener una visión clara del estado del negocio y
apoyar la toma de decisiones.
7
Definición de alcances y limitaciones
El sistema tendrá varias opciones disponibles, sin embargo también tendrá sus
limitaciones:
Alcances:
● Permitir el registro manual de ventas, con cálculo automático del total, aplicación
de descuentos y generación de facturas en formato PDF.
● Generar alertas automáticas cuando el stock de un producto llegue a su umbral
mínimo, ayudando a evitar quiebres de inventario.
● Llevar un control completo del inventario, incluyendo entradas y salidas de
productos.
● Contar con una interfaz gráfica sencilla, funcional y adaptada a las preferencias
visuales de la propietaria del negocio.
● Ser una aplicación de escritorio desarrollada para sistemas Windows, conectada a
una base de datos MySQL.
Limitaciones:
● El sistema no es compatible con dispositivos móviles ni está diseñado para
funcionar en entorno web.
● No cuenta con generación de reportes estadísticos ni gráficos avanzados de ventas
o rendimiento.
● No permite el uso simultáneo por múltiples usuarios (no es multiusuario ni en
red).
8
Desarrollo de marco teórico
En la actualidad, la tecnología se ha convertido en una herramienta crucial para el manejo
eficiente de cualquier negocio, ya sea facilitando el control del inventario, la gestión de ventas o
la creación de reportes que ayuden a planificar acciones futuras. Estos sistemas permiten llevar
un registro ordenado, ahorrar tiempo, evitar errores y guardar los datos con menor riesgo de
pérdida.
Un sistema de gestión de ventas es una aplicación diseñada para facilitar y sistematizar
todo el proceso comercial, desde el registro de productos hasta la facturación y el seguimiento de
clientes. Estos sistemas son especialmente valiosos para pequeñas y medianas empresas, ya que
les permiten llevar un control preciso del inventario, registrar las transacciones de forma
ordenada y generar reportes útiles para evaluar el desempeño del negocio.
Dentro de este contexto, “La Casa del Antojito” representa un caso típico de
emprendimiento que ha crecido de forma orgánica, pero que enfrenta desafíos como la pérdida de
información, el desorden en el inventario y la dificultad para generar reportes claros. La
implementación de un sistema digital personalizado permite resolver estas problemáticas,
facilitando el control de productos, la atención a clientes frecuentes y la administración general
del negocio de manera más eficiente y segura.
9
Desarrollo de las factibilidades del proyecto
La viabilidad de desarrollar un sistema de gestión de ventas depende de varios factores,
incluyendo el análisis de mercado, la estructura interna, la financiación y capacidad de la
empresa para alcanzar sus metas. En este caso se tomará en cuenta tres factores principales:
Factibilidad técnica, económica y operativa.
Factibilidad técnica: El sistema será desarrollado utilizando herramientas informáticas
conocidas, como Visual Studio para la creación de la aplicación y MySQL Workbench para la
gestión de la base de datos, lo cual garantiza que el proyecto pueda llevarse a cabo con los
conocimientos actuales del desarrollador. Además, al enfocarse en una aplicación de escritorio
sencilla, no será necesario utilizar recursos tecnológicos adicionales por parte de la empresa.
Factibilidad económica: El proyecto no requerirá una inversión económica significativa,
ya que forma parte de una práctica académica. La empresa tampoco necesitará adquirir equipos
costosos, ya que se utilizará el equipo del desarrollador para su desarrollo y pruebas.
Factibilidad operativa: La propietaria del negocio está dispuesta a adoptar el sistema,
tras comprender sus beneficios. Mostró interés en que la interfaz sea intuitiva y fácil de usar, lo
cual será considerado en el diseño. Como el negocio aún es pequeño y manejado por una sola
persona, el sistema estará adaptado a ese contexto, asegurando su practicidad y utilidad en el día
a día.
10
Desarrollo del cronograma del proyecto
11
ETAPA 2
REQUERIMIENTOS
12
Requerimientos funcionales
1. Registrar ventas: El sistema debe permitir al usuario ingresar cada venta
realizada, especificando el producto, la cantidad, el precio unitario, el tipo de pago (efectivo o
tarjeta) y aplicando posibles descuentos o recargos.
2. Calcular el precio final: El sistema debe calcular automáticamente el subtotal,
recargos por método de pago y descuentos, mostrando el total a pagar.
3. Registrar productos: El sistema debe permitir el ingreso de nuevos productos al
inventario, incluyendo nombre, categoría, cantidad inicial, precio de venta y umbral mínimo de
stock.
4. Actualizar el inventario automáticamente: El sistema debe descontar del
inventario la cantidad correspondiente al momento de registrar una venta, y aumentar la cantidad
cuando se registre una entrada manual.
5. Visualizar inventario actual: El usuario podrá consultar en pantalla todos los
productos disponibles, junto con su cantidad actual, stock y precio.
6. Generar alertas de bajo stock: El sistema debe mostrar alertas cuando un
producto llegue a su umbral mínimo establecido.
7. Calcular la ganancia total: El sistema debe permitir visualizar la ganancia
obtenida por día, semana o periodo personalizado, en base a las ventas registradas.
8. Interfaz amigable: El sistema debe contar con una interfaz gráfica clara,
organizada y sencilla, adaptada para usuarios sin experiencia técnica.
13
Requerimientos No funcionales
Seguridad: El sistema debe proteger el acceso a la información mediante validaciones
básicas, evitando acciones críticas (como eliminar registros) sin confirmación previa. Además,
los datos almacenados deben estar organizados para evitar pérdidas accidentales.
Integridad de los datos: El sistema debe garantizar que la información ingresada (ventas,
productos, clientes) sea válida y coherente. Por ejemplo, no debe permitir registrar una venta si
no hay suficiente stock disponible.
Disponibilidad: El sistema debe estar disponible para su uso durante toda la jornada
laboral sin interrupciones, errores críticos ni pérdida de funcionalidades.
14
Definición de actores:
En el sistema de gestión de ventas para La Casa del Antojito, los actores son los siguientes:
1. Dueña del negocio
Es la usuaria principal del sistema.
Tiene acceso completo a todas las funciones del sistema.
Puede:
○ Registrar productos y actualizarlos.
○ Registrar y consultar ventas.
○ Aplicar descuentos o recargos.
○ Consultar el inventario y recibir alertas por bajo stock.
○ Generar facturas y consultar el historial de ventas.
○ Registrar y buscar clientes frecuentes.
2. Cliente
● No interactúa directamente con el sistema, pero es una pieza clave.
● Su información puede ser registrada en el sistema para llevar un historial de
compras.
● Se le puede aplicar descuentos o recibir promociones si es cliente frecuente.
3. Empleado
● Genera facturas.
● Registrar nuevos clientes frecuentes y buscarlos en la base de datos.
● Registrar ventas, pero sin aplicar descuentos ni recargos.
● Ver el inventario.
15
Casos de uso:
Registrar producto
● Actor: Dueña
● Descripción: Permite ingresar un nuevo producto al inventario, especificando
nombre, cantidad disponible y precio unitario.
● Precondición: La dueña debe estar autenticada en el sistema.
● Flujo principal:
○ La dueña abre el formulario de productos.
○ Ingresa los datos del nuevo producto.
○ El sistema valida que los datos sean correctos (no vacíos, precio numérico).
○ Se guarda el producto en la base de datos.
● Resultado esperado: El producto queda registrado y visible en el inventario.
2. Registrar venta
● Actor: Dueña
● Descripción: Permite seleccionar uno o varios productos, especificar cantidades y
registrar una venta, incluyendo el tipo de pago (efectivo o tarjeta).
● Precondición: El producto debe existir en el inventario y tener suficiente stock.
● Flujo principal:
○ La dueña selecciona productos y cantidades.
○ El sistema calcula el precio total de la venta, considerando descuentos o recargos.
○ La dueña selecciona el tipo de pago.
○ Se registra la venta en la base de datos y se actualiza el inventario
automáticamente.
● Resultado esperado: La venta queda registrada correctamente y el stock se
actualiza.
3. Calcular ganancias
16
● Actor: Dueña
● Descripción: Permite consultar el total de ingresos generados en un periodo
específico a partir de las ventas registradas.
● Precondición: Deben existir ventas registradas en el sistema.
● Flujo principal:
○ La dueña selecciona el periodo de consulta (día, semana, mes).
○ El sistema suma las ventas y presenta el total.
● Resultado esperado: Se muestra un resumen con las ganancias netas.
4. Consultar inventario
● Actor: Dueña
● Descripción: Permite visualizar los productos disponibles, su cantidad en stock y
recibe alertas sobre productos en bajo stock.
● Precondición: El inventario debe contener productos registrados.
● Flujo principal:
○ La dueña accede al listado de inventario.
○ El sistema muestra todos los productos con sus cantidades actuales.
○ El sistema alerta si algún producto está por debajo del umbral mínimo.
● Resultado esperado: La dueña obtiene una vista clara del estado del inventario.
5. Generar reporte
● Actor: Dueña
● Descripción: Permite crear un resumen que incluye productos vendidos,
ganancias y métodos de pago usados en un periodo determinado.
● Precondición: Deben existir ventas registradas.
● Flujo principal:
○ La dueña selecciona el periodo para el reporte.
○ El sistema compila y muestra la información en formato legible.
● Resultado esperado: Se genera un reporte que puede ser consultado o impreso.
6. Modificar o eliminar productos
17
● Actor: Dueña
● Descripción: Permite editar la información de un producto existente o eliminarlo
del inventario.
● Precondición: El producto debe estar registrado previamente.
● Flujo principal:
○ La dueña selecciona un producto.
○ Puede cambiar sus datos o eliminarlo.
○ El sistema solicita confirmación antes de eliminar.
○ Se actualiza la base de datos con los cambios.
● Resultado esperado: La información del producto queda actualizada o el
producto es eliminado.
18
Depuración de casos de uso
19
Diagrama de caso de uso
20
Documentación de caso de uso
Registrar productos en el inventario
Actor principal: Dueña del negocio
Flujo principal:
1. La dueña accede al formulario de inventario.
2. Presiona el botón “Agregar producto”.
3. Ingresa los datos: nombre, cantidad, precio y categoría.
4. Confirma el registro.
5. El sistema guarda el producto en la base de datos.
6. Se muestra un mensaje de éxito.
Editar o eliminar productos
Actor principal: Dueña del negocio
Flujo principal:
1. La dueña abre el módulo de inventario.
2. Selecciona un producto existente.
3. Elige entre “Editar” o “Eliminar”.
4. Si edita, modifica los campos necesarios y confirma.
5. Si elimina, el sistema solicita confirmación antes de borrar.
6. El sistema actualiza la base de datos.
7. Se muestra un mensaje de confirmación.
Registrar una venta
Actor principal: Dueña del negocio / Empleado/a
Flujo principal:
1. Se accede al módulo de ventas.
2. Se seleccionan los productos vendidos y sus cantidades.
3. Se elige el cliente (frecuente o nuevo).
21
4. Se selecciona el método de pago (efectivo o tarjeta).
5. El sistema aplica automáticamente:
a. Recargo si es con tarjeta
b. Descuento si es cliente frecuente
6. Se calcula el total de la venta.
7. Se confirma la venta.
8. El sistema:
a. Guarda la venta en la base de datos
b. Actualiza el inventario
c. Genera la factura
9. Se muestra un mensaje de confirmación.
Generar factura
Actor principal: Dueña / Empleado/a
Flujo principal:
1. Luego de registrar una venta, el sistema genera automáticamente la factura.
2. Se incluye la información del cliente, productos, descuentos, recargos y total.
3. Se guarda en la base de datos y se genera una versión en PDF.
4. El actor puede visualizarla o imprimirla desde el historial.
Ver historial de facturas
Actor principal: Dueña / Empleado/a
Flujo principal:
1. Se accede al módulo de historial.
2. Se muestran todas las facturas registradas.
3. El actor puede filtrar por fecha, cliente o método de pago.
4. Se puede visualizar el PDF o eliminar la factura (si está permitido).
Calcular ganancias
22
Actor principal: Dueña del negocio
Flujo principal:
1. Se accede al módulo de reportes.
2. Se elige un rango de fechas (día, semana, mes, personalizado).
3. El sistema filtra y suma las ventas.
4. Muestra el total de ingresos, descuentos, recargos y ganancias netas.
Consultar inventario
Actor principal: Dueña del negocio
Flujo principal:
1. Se accede al módulo de inventario.
2. Se muestran los productos con sus existencias actuales.
3. Se destacan los productos en o por debajo del umbral mínimo.
4. Se puede buscar, filtrar y ordenar los resultados.
Alerta por umbral mínimo
Actor principal: Dueña del negocio
Flujo principal:
1. Cuando se realiza una venta o movimiento, el sistema verifica el stock restante.
2. Si la cantidad baja al umbral mínimo o menos, se activa una alerta visual o sonora.
3. El actor puede ver los productos que necesitan reposición desde el inventario.
Registrar movimiento de inventario
Actor principal: Dueña del negocio
Flujo principal:
1. Se abre el módulo de movimientos.
2. Se elige el producto y el tipo de movimiento (entrada o salida).
3. Se indica la cantidad.
23
4. Opcionalmente, se agrega un comentario.
5. El sistema actualiza el inventario.
6. El movimiento queda guardado con fecha y hora.
Ver reportes de ventas
Actor principal: Dueña del negocio
Flujo principal:
1. Se abre el módulo de reportes.
2. Se seleccionan filtros: fecha, producto, cliente o tipo de pago.
3. El sistema muestra un resumen visual (tabla o gráfico).
4. Se pueden exportar o imprimir los reportes.
Registrar cliente
Actor principal: Dueña / Empleado/a / Cliente
Flujo principal:
1. Se accede al módulo de clientes desde el formulario de ventas.
2. Se elige “Registrar nuevo cliente”.
3. Se completan los datos: nombre, teléfono, etc.
4. Se guarda el cliente en la base de datos.
5. Se actualiza el ComboBox de selección.
Consultar clientes
Actor principal: Dueña del negocio
Flujo principal:
1. Se abre el módulo de clientes.
2. Se muestran todos los clientes registrados.
3. Se pueden buscar por nombre o filtrar por frecuencia.
4. Permite ver historial de compras (si se implementa).
24
ETAPA 3
ANÁLISIS
25
Modelamiento de base de datos
El modelamiento de base de datos es el proceso de crear una representación visual o
esquema que define cómo se organiza y almacena la información en una base de datos. Esta
representación ayuda a comprender las relaciones entre los datos, cómo se accede a ellos y cómo
se gestionan.
En este caso, se ha diseñado una base de datos sólida para un sistema de gestión de ventas
enfocado en una empresa de catering llamada La Casa del Antojito. Este sistema permitirá llevar
un control detallado de productos, ventas, clientes, movimientos de inventario y facturación. A
continuación, se describen los pasos aplicados al caso específico del sistema:
1.1Propósito de la base de datos
El propósito principal es permitir a la dueña de La Casa del Antojito registrar sus ventas,
controlar el inventario y mantener un historial ordenado de cada transacción. Esto le ofrece una
herramienta confiable para mejorar la eficiencia, tomar decisiones informadas y evitar pérdidas
por errores humanos.
1.2 Organización de la información necesaria
Se definió un conjunto de datos esenciales para cubrir las operaciones del negocio:
● Información de productos: nombre, precio, categoría, stock, y umbral mínimo.
● Gestión de ventas: fecha, hora, método de pago, recargo, subtotal y total.
● Detalle por producto en cada venta: cantidad, precio unitario, descuentos por
línea, total por línea.
● Movimientos de inventario: entradas y salidas con fecha, tipo y comentario
opcional.
● Clientes: datos básicos como nombre, teléfono, correo y dirección.
26
● Facturas: generación de comprobantes con número único, venta relacionada y
cliente asociado.
● Reportes: métricas resumidas de ventas por rango de fechas.
1.3 Tablas principales del sistema
Se identificaron las siguientes tablas clave:
Categorías
● ID_Categoria (PK)
● NombreCategoria
Productos
● ID_Producto (PK)
● Nombre
● Precio
● Stock
● UmbralMinimo
● ID_Categoria (FK)
Clientes
● ID_Cliente (PK)
● Nombre
● Teléfono
● Correo
● Dirección
● FechaRegistro
Ventas
● ID_Venta (PK)
● Fecha
27
● Hora
● TipoPago
● Recargo
● Subtotal
● Total
● ID_Cliente
DetalleVenta
● ID_Detalle (PK)
● ID_Venta (FK)
● ID_Producto (FK)
● Cantidad
● PrecioUnitario
● Descuento
● TotalLinea
MovimientosInventario
● ID_Movimiento (PK)
● ID_Producto (FK)
● Fecha
● TipoMovimiento (Entrada / Salida)
● Cantidad
● Comentario
Factura
● ID_Factura (PK)
● NumeroFactura (Único)
● ID_Venta (FK)
● ID_Cliente (FK)
● FechaEmision
28
Reportes
● ID_Reporte (PK)
● FechaInicio
● FechaFin
● VentasTotales
● Ganancias
● CantidadVentas
1.4 Columnas por tabla
Cada tabla cuenta con su clave primaria para garantizar unicidad y facilitar búsquedas
rápidas. Las relaciones entre datos se crean mediante claves foráneas:
● ID_Categoria enlaza productos con su categoría.
● ID_Cliente enlaza ventas y facturas con el cliente.
● ID_Producto enlaza detalles de venta y movimientos de inventario con el producto.
● ID_Venta enlaza detalles y facturas con la venta correspondiente.
1.5. Claves primarias y foráneas
● Un cliente puede tener múltiples ventas y facturas (uno a muchos).
● Una venta puede tener varios productos, y un producto puede estar en muchas
ventas (muchos a muchos, gestionado a través de DetalleVenta).
● Cada movimiento de inventario afecta a un producto específico (uno a muchos).
● Cada producto pertenece a una única categoría, pero una categoría puede agrupar
muchos productos (uno a muchos).
1.6. Relaciones entre tablas
La base de datos ha sido normalizada para reducir la redundancia y mantener la integridad
de los datos. Cada entidad tiene su propia tabla, y las relaciones entre ellas están claramente
definidas.
29
Diagrama de secuencia UML
30
Diagrama de actividades
31
Selección de herramientas
Las herramientas que se usarán para este proyecto son:
MySQL Workbench: Es una herramienta visual y un entorno de desarrollo integrado
(IDE) para MySQL, una base de datos relacional. Permite a los usuarios administrar, diseñar y
modelar bases de datos MySQL de manera efectiva, ofreciendo un enfoque visual y herramientas
para la gestión y el desarrollo de SQL.
Visual Studio: Es un entorno de desarrollo integrado (IDE) desarrollado por Microsoft,
utilizado para crear aplicaciones de software. Es una herramienta completa que permite a los
desarrolladores escribir, editar, depurar y compilar código, además de gestionar proyectos y
colaborar en equipo.
32
ETAPA 4
DISEÑO
33
Lista preliminar de clases
1. Producto:
Atributos: Id, Nombre, Precio, Stock, UmbralMinimo, IdCategoria
Métodos: ActualizarStock(), ConsultarProducto(), ModificarPrecio()
2. Cliente:
Atributos: Id, Nombre, Teléfono, Correo, Dirección, FechaRegistro
Metodos: RegistrarCliente(), ConsultarCliente(), ActualizarDatos()
3. Venta:
Atributos: Id, Fecha, Hora, TipoPago, Recargo, Descuento, Subtotal, Total, IdCliente
Métodos: CalcularSubtotal(), AplicarRecargo(), AplicarDescuento(), CalcularTotal()
4. DetalleVenta:
Atributos: Id, IdVenta, IdProducto, Cantidad, PrecioUnitario, Descuento, TotalLinea
Métodos: CalcularSubtotal(), AplicarDescuento()
5. Inventario:
Atributos: ListaProductos
Métodos: ConsultarInventario(), ActualizarInventario()
6. Reporte:
Atributos: FechaInicio, FechaFin, VentasTotales, Ganancias
Métodos: GenerarReporte(), ConsultarPorRango(), ExportarPDF()
34
Diagrama de clases UML
35
Modelo entidad relación
36
Diseño de los Servicios a Utilizar
Inicio de Sesión
Permite ingresar al sistema mediante credenciales de acceso.
Controles:
● TextBoxUsuario: Ingresa el nombre del usuario.
● TextBoxContraseña: Ingresa la contraseña para acceder al sistema.
Formulario de Inicio
Muestra una pantalla de bienvenida con el logo de la empresa y un menú lateral que sirve
como punto de acceso a los demás módulos del sistema.
Controles:
● Menú lateral con botones que redirigen a los distintos formularios: Productos,
Inventario, Ventas, Clientes, Facturación y Reportes.
Formulario de Producto
Permite visualizar, agregar, editar y eliminar productos de la base de datos.
Controles:
● TextBoxes para ingresar:
○ Nombre del producto
○ Precio
○ Categoría
○ Umbral mínimo de stock
● Botones:
○ Agregar: Añade un nuevo producto.
○ Editar: Permite modificar los datos de un producto existente.
○ Eliminar: Elimina el producto seleccionado.
Formulario de Inventario
Permite gestionar los movimientos de inventario, ya sea entradas o salidas de productos,
actualizando automáticamente el stock.
Controles:
● ComboBox: Selecciona un producto.
● Label: Muestra el stock actual del producto seleccionado.
37
● Label: Muestra la fecha actual.
● TextBox: Ingresa la cantidad del movimiento.
● TextBox: Comentario opcional sobre el movimiento.
● DataGridView: Historial de movimientos realizados.
● Botones:
○ Registrar Movimiento: Guarda el movimiento e impacta el stock.
○ Agregar Nuevo Producto: Redirige al formulario de productos.
Formulario de Ventas
Muestra un historial de ventas realizadas y permite aplicar filtros de búsqueda.
Controles:
● Filtros de búsqueda:
○ Dos DateTimePicker para seleccionar un rango de fechas.
○ TextBoxCliente: Busca ventas por nombre de cliente.
● DataGridView: Lista de ventas.
● Botón:
○ Eliminar: Elimina la venta seleccionada.
Formulario de Clientes
Permite gestionar los clientes de la empresa.
Controles:
● TextBoxes para ingresar:
○ Nombre
○ Teléfono
○ Correo electrónico
○ Dirección
● Botones:
○ Agregar: Guarda un nuevo cliente.
○ Eliminar: Elimina el cliente seleccionado del historial.
38
Formulario de Facturación
Permite crear una factura con productos seleccionados, aplicar recargos o descuentos,
asociarla a un cliente, y generar un archivo PDF.
Controles:
● Productos:
○ ComboBox: Selecciona un producto.
○ NumericUpDown: Cantidad.
○ DataGridView: Lista de productos añadidos a la factura.
● Método de pago:
○ Dos RadioButton: Selección entre efectivo o tarjeta.
○ TextBox: Muestra el recargo aplicado automáticamente si se elige tarjeta.
● Clientes:
○ RadioButton: Permite registrar un nuevo cliente desde el formulario.
○ ComboBox: Selecciona cliente frecuente.
○ RadioButton + TextBox: Activa y permite ingresar un descuento personalizado.
● Totales:
○ Labels que muestran:
■ Descuento aplicado
■ Recargo
■ Total bruto
■ Total final
● Botones:
○ Guardar Factura: Guarda los datos en la base de datos y genera un PDF.
○ Ver PDF: Abre la factura generada.
○ Eliminar: Elimina la factura seleccionada del histórico.
Formulario de Reporte
Permite generar reportes del día en curso, destacando ventas, productos más vendidos y
clientes frecuentes.
39
Controles:
● Dos DataGridView:
○ Uno con los productos más vendidos.
○ Otro con los clientes más frecuentes.
● Botones:
○ Generar Reporte: Calcula y muestra:
■ Total de ventas
■ Total de ganancias
■ Cantidad de productos vendidos
■ Producto más vendido
○ Guardar PDF: Guarda el reporte generado como archivo PDF.
40
ETAPA 5
IMPLEMENTACIÓN
41
Arquitectura de la base de datos
42
Manual de usuario
Este manual está diseñado para guiar a la usuaria Carla Milagros Brito Santos en el uso
correcto del sistema de ventas de La Casa del Antojito. El sistema permite registrar productos,
controlar inventario, gestionar ventas, emitir facturas, llevar el control de clientes y generar
reportes.
43
Inicio de Sesión
¿Para qué sirve?
Permite ingresar al sistema de forma segura.
¿Cómo usarlo?
1. Escribe tu nombre de usuario en el campo “Nombre”
2. Escribe tu contraseña en el campo “Contraseña”.
3. Presiona el botón “Aceptar” para ingresar.
4. Presiona el botón cerrar para salir de la aplicación.
44
Formulario de inicio.
¿Para qué sirve?
Es la pantalla de bienvenida del sistema. Desde aquí puedes acceder a todos los
formularios mediante los botones.
45
Formulario de Productos
¿Para qué sirve?
Para registrar, modificar o eliminar productos del inventario.
¿Cómo usarlo?
1.Ingresa el nombre, precio, categoría y umbral mínimo en los campos correspondientes.
2.Usa los botones:
2.1. Agregar: Añade un nuevo producto.
2.2. Editar producto: Modifica los datos en un producto seleccionado.
2.3. Eliminar producto: Borra el producto seleccionado.
2.4. Cerrar sesión: Vuelves al formulario de inicio.
46
Formulario de inventario
¿Para qué sirve?
Registrar entradas o salidas de productos del inventario.
¿Cómo usarlo?
1. Selecciona un producto en el ComboBox.
2. El sistema muestra su stock actual.
3. Elige el tipo de movimiento (Entrada o Salida).
4. Especifica la cantidad y un comentario opcional.
5. Presiona Registrar movimiento.
6. Puedes ver el historial completo en el DataGridView.
7. También puedes presionar Agregar nuevo producto para abrir el formulario de
productos.
47
Formulario de ventas
¿Para qué sirve?
Visualizar las ventas realizadas.
¿Cómo usarlo?
1. Usa el filtro de fechas (Desde y Hasta) para buscar ventas por período.
2. También puedes buscar por nombre del cliente.
3. El botón reiniciar te permite actualizar el DataGridView.
4. El botón Eliminar te permite borrar ventas seleccionadas del historial.
48
Formulario de Clientes
¿Para qué sirve?
Registrar y administrar clientes frecuentes.
¿Cómo usarlo?
1. Ingresa los datos del cliente (nombre, teléfono, correo, dirección).
2. Presiona Agregar para registrarlo.
3. Puedes eliminar clientes seleccionados usando el botón Eliminar.
49
Formulario de Facturación
¿Para qué sirve?
Realizar facturas con cálculo automático de totales, recargos y descuentos, y generar
PDFs.
¿Cómo usarlo?
1. Agregar producto:
○ Selecciona un producto y su cantidad.
50
○ Presiona el botón agregar para agregarlo al DataGridView, puedes agregar varios
productos.
2. Seleccionar método de pago:
○ Elige entre Efectivo o Tarjeta (con recargo).
3. Agregar cliente:
○ Puedes registrar uno nuevo o seleccionar uno existente del ComboBox.
○ Si deseas aplicar un descuento, actívalo con el RadioButton y escribe el monto.
4. Totales:
○ El sistema calcula automáticamente el total bruto, recargo, descuento y total final.
5. Finalizar factura:
○ Presiona Guardar factura para almacenarla y generar el PDF.
○ Usa Ver PDF para abrirla.
○ Puedes eliminar una factura con el botón Eliminar.
51
Formulario de Reportes
¿Para qué sirve?
Consultar el rendimiento del negocio.
¿Cómo usarlo?
1. Al presionar Generar reporte, verás:
a. El total de ventas y ganancias del día.
b. El producto más vendido.
c. Listas con los productos más vendidos y los clientes más frecuentes.
2. Puedes guardar el reporte como PDF con el botón Guardar.