Proyecto Final
- Este proyecto se centra en el desarrollo de una página web para una fábrica de ropa, integrando una base de datos que gestionará eficientemente la información crítica para la operación del negocio.
- La implementación de esta solución utilizará tecnologías web respaldadas por bases de datos MySQL y programación en Java.
- El objetivo principal es crear una plataforma digital que facilite la gestión integral de una fábrica de ropa, abordando aspectos clave como el inventario, la información de clientes mayoristas, el control de deudas y las transacciones de compras al por mayor.
- La herramienta se diseñará con un enfoque en la accesibilidad y facilidad de uso, especialmente dirigida al personal encargado de las operaciones en la fábrica. La interfaz de usuario se presentará de manera gráfica e intuitiva, reduciendo los márgenes de error y permitiendo una adopción rápida por parte del personal capacitado, sin requerir conocimientos técnicos avanzados en programación o software complejo.
- En conclusión, este proyecto aspira a proporcionar una solución tecnológica integral que potencie la gestión de una fábrica de ropa, permitiendo una operación más eficiente, rentable y segura. La combinación de una interfaz amigable con una sólida estructura de base de datos asegurará la accesibilidad y efectividad de la herramienta para el personal involucrado en las operaciones cotidianas.
Crear el usuario

Permisos de Usuario


Tablas


Tablas:
CONSULTAS
Procedimiento crear Venta procedimiento
Sintaxis:
DELIMITER // CREATE PROCEDURE CrearVenta ( IN p_CedulaCliente INT, IN p_CodigoPrenda INT, IN p_Cantidad INT, IN p_ValorTotal DECIMAL(10, 2), IN p_FechaVenta DATE ) BEGIN INSERT INTO Ventas (CedulaCliente, CodigoPrenda, Cantidad, ValorTotal, FechaVenta) VALUES (p_CedulaCliente, p_CodigoPrenda, p_Cantidad, p_ValorTotal, p_FechaVenta); END // DELIMITER ;

Procedimiento eliminar Venta
Sintaxis: DELIMITER // CREATE PROCEDURE EliminarVenta ( IN p_IDVenta INT ) BEGIN DELETE FROM Ventas WHERE IDVenta = p_IDVenta; END // DELIMITER ;

Procedimiento buscar Venta
Sintaxis: DELIMITER //
CREATE PROCEDURE ConsultarVentas ()
BEGIN
SELECT * FROM Ventas;
END //
DELIMITER ;

Venta - Crear

- Venta - Eliminar

Ventas - Consultar

Crear una venta de prueba al ingresar un nuevo cliente



Se requiere añadir a la tabla TransaccionesCuenta una nuevo campo llamado 'Estado' de tipo SET donde se guarden los siguientes estados para la transacción ('Aprovada', 'Rechazada', 'Pendiente', 'Suspendida').
Sintaxis:
ALTER TABLE TransaccionesCuenta
ADD Estado SET('Aprobada', 'Rechazada', 'Pendiente', 'Suspendida') NOT NULL DEFAULT 'Pendiente';



Se desea consultar la venta mas reciente
Sintaxis: SELECT *
FROM Ventas
WHERE FechaVenta = (SELECT MAX(FechaVenta) FROM Ventas);

Se desea consultar que TransaccionesCuentas tengan el estado sea Rechazado para la verificación con el cliente
Sintaxis:
SELECT * FROM TransaccionesCuenta WHERE FIND_IN_SET('Rechazado', Estado) > 0;

Se desea crear una tabla llamada Ganancias a partir de las tablas Ventas, Inventarios e InformacionCompras, en donde se muestre el total de ventas, el total de las compras, y un ultimo campo para ver si esta en ganancias o en perdidas con la mercancía vendida hasta el momento.
Sintaxis:
CREATE TABLE Ganancias AS
SELECT
SUM(V.ValorTotal) AS TotalVentas,
SUM(IC.ValorTotal) AS TotalCompras,
SUM(V.ValorTotal) - SUM(IC.ValorTotal) AS TotalGanancia
FROM Ventas V
JOIN InformacionCompras IC ON V.CodigoPrenda = IC.CodigoPrenda;



- Se desea consultar los clientes que tengan una deuda asociada y que el valor de esa deuda sea superior a 100.00$
Sintaxis: SELECT C.*
FROM Clientes C
JOIN DeudasClientes D ON C.Cedula = D.CedulaCliente
WHERE D.ValorDeuda > 100.00;


Se desea crear una consulta con un campo donde esté el Id del empleado seguido de un guion (-), seguido de la DescripcionOperacion



Base de datos y diccionarios en el link