Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERAS PROFESIONALES
TERCER CICLO
SEMESTRE: 2023 -2
CORDINADOR:
INTEGRANTES:
CARRERAS PROFESIONALES
CIBERTEC
LIMA CENTRO, 2023
Experiencias formativas en situaciones reales de trabajo II 2
Índice
Resumen
Introducción
Justificación del Proyecto
Objetivos
Definición y alcance
Productos y Entregables
Conclusiones
Recomendaciones
Glosario
Bibliografía
Anexos
Resumen
Dentro del sistema, hay un módulo de mantenimiento que abarca la gestión de clientes y
productos. En el mantenimiento de clientes, se pueden agregar, buscar, actualizar y elimi-
nar registros. En el mantenimiento de productos, los usuarios pueden realizar acciones
similares.
Además, el sistema cuenta con una sección dedicada a productos disponibles para la
venta. Aquí, los usuarios pueden ver una lista completa de productos con la opción de
agregarlos al carrito de compras. Este carrito facilita la realización de múltiples compras,
mejorando la experiencia de compra.
Introducción
El diagnóstico inicial revela la necesidad imperante de una herramienta que centralice y simplifi-
que la gestión de clientes y productos en el ámbito de la ferretería. La diversidad de productos y
la dinámica de clientes demandan un sistema que no solo agilice las operaciones cotidianas, sino
que también asegure la integridad de la información almacenada. Con este propósito, se ha im-
plementado un sistema conectado a una base de datos SQL Server, garantizando una gestión efi-
ciente y segura de los registros.
Los objetivos delineados en el proyecto abarcan desde la creación, búsqueda, actualización y eli-
minación de registros de clientes y productos hasta la simplificación del proceso de venta median-
Experiencias formativas en situaciones reales de trabajo II 3
Este sistema proporciona beneficios significativos tanto para las empresas del sector
como para los usuarios finales, impactando positivamente en diversos aspectos.
Beneficiarios Directos:
Beneficiarios Indirectos:
Objetivos
Específico: Implementar una funcionalidad que permita a los usuarios añadir, buscar,
actualizar y eliminar registros de clientes y productos de manera más eficiente en el siste-
ma de ferretería.
Definición y alcance
El sistema cuenta con una sección dedicada a los productos disponibles para la venta,
presentando una lista completa con la opción de agregar productos al carrito de compras.
Este carrito facilita la realización de múltiples compras, proporcionando una experiencia
de compra más eficiente y organizada.
La conexión con SQL Server asegura una gestión eficiente de la base de datos, garanti-
zando la integridad de la información y permitiendo un seguimiento preciso de los regis-
tros de clientes y productos.
1.-Autenticación de Usuarios:
2. Módulo de Mantenimiento:
Gestión de la lista de clientes: añadir, buscar, ac-
tualizar y eliminar registros.
Gestión de la lista de productos: añadir, buscar,
actualizar y eliminar productos.
4. Carrito de Compras:
Productos y entregables
Experiencias formativas en situaciones reales de trabajo II 6
Experiencias formativas en situaciones reales de trabajo II 7
Experiencias formativas en situaciones reales de trabajo II 8
Experiencias formativas en situaciones reales de trabajo II 9
---BD_MYSQL---
-- borra la bd si existe
DROP DATABASE IF EXISTS bd_proyecto;
-- creamos la bd
CREATE DATABASE bd_proyecto;
-- activamos la bd
USE bd_proyecto;
-- CATEGORIA
CREATE TABLE tb_categoria(
idCategoria INT AUTO_INCREMENT PRIMARY KEY,
descripcion varchar(70)
);
INSERT INTO tb_categoria (descripcion) values
("Muebles"),
("Herramientas"),
("Gasfitería"),
("Ceramicos"),
("Pinturas");
-- PRODUCTO
CREATE TABLE tb_producto (
idProducto INT AUTO_INCREMENT PRIMARY KEY,
nombre varchar(244),
precio decimal(18, 2),
Experiencias formativas en situaciones reales de trabajo II 10
stock int,
idCategoria int,
CONSTRAINT fk_id_categoria FOREIGN KEY (idCategoria) REFERENCES tb_categoria(idCategoria)
);
-- 1
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Ropero Bali 6 Puertas Roble Orange",289.00,6,1);
-- 2
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Piso cerámico piedra Laja Gris 45x45",28.50,40,4);
-- 3
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Demoledor GSH-11VC 11.4K 1700W",2999.00,10,2);
-- 4
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Fragua Super Porcelana Blanco 1kg",6.90,20,4);
-- 5
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Rodillo antigota Tekno 9",17.90,100,5);
-- 6
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Silla gamer Pro Olimpo",349.00,7,1);
-- 7
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Taladro Percutor Einhell TH-ID",84.90,4,2);
-- 8
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Llave jardín pesada 1/2",29.90,8,3);
-- 9
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Latex Pato CPP Blanco 4 galones",135.00,14,5);
-- 10
INSERT INTO tb_producto (nombre,precio,stock,idCategoria)
Values ("Filtro de agua Sole Ducha Magic",180.90,20,3);
-- Tipo Usuario
CREATE TABLE tb_tipoUsuario (
id INT AUTO_INCREMENT PRIMARY KEY,
des_Tipo_Usuario VARCHAR(50) NOT NULL
);
INSERT INTO tb_tipoUsuario (des_Tipo_Usuario) VALUES
('Cliente'),
('Empleado'),
('Supervisor');
-- USUARIO
CREATE TABLE tb_usuario (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
contrasena VARCHAR(255) NOT NULL,
fecha_registro DATE NOT NULL,
estado_registro INT,
id_tipo_usuario INT,
CONSTRAINT fk_id_tipo_usuario FOREIGN KEY (id_tipo_usuario) REFERENCES tb_tipoUsuario(id)
Experiencias formativas en situaciones reales de trabajo II 11
);
-- CLIENTE
CREATE TABLE tb_cliente (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apePaterno VARCHAR(100) NOT NULL,
apeMaterno VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
celular numeric NOT NULL ,
fecha_registro DATE NOT NULL,
estado_registro INT,
id_usuario INT,
CONSTRAINT fk_id_usuarioCli FOREIGN KEY (id_usuario) REFERENCES tb_Usuario(id)
);
-- VENTA
CREATE TABLE tb_venta (
id_venta INT PRIMARY KEY AUTO_INCREMENT,
id_cliente INT NOT NULL,
fecha_venta TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
total DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (id_cliente) REFERENCES tb_cliente(id)
);
Experiencias formativas en situaciones reales de trabajo II 12
-- DETALLE VENTA
CREATE TABLE tb_venta_detalle (
id_det_venta INT PRIMARY KEY AUTO_INCREMENT,
id_venta INT NOT NULL,
idProducto INT NOT NULL,
cantidad INT NOT NULL,
precio DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (id_venta) REFERENCES tb_venta(id_venta),
FOREIGN KEY (idProducto) REFERENCES tb_producto(idProducto)
);
-- Store procedure
delimiter //
create procedure usp_validaAcceso(IN usuario VARCHAR(50),IN contrasena VARCHAR(50))
begin
select u.id, u.username, u.contrasena, t.id as id_tipo_usuario, t.des_tipo_usuario
from tb_usuario u inner join tb_tipousuario t on u.id_tipo_usuario=t.id
where u.username=usuario and u.contrasena=contrasena;
end
//
call usp_validaAcceso('carlos123','contrasena123');
-- store procedure 2
delimiter //
create procedure usp_obtenerDatosAcceso(IN usuario VARCHAR(50),IN contrasena VARCHAR(50))
begin
select c.id, c.nombre, c.apePaterno, c.apeMaterno, c.email, c.celular, u.username, u.contrasena,
t.des_tipo_usuario
from tb_usuario u inner join tb_cliente c on u.id = c.id_usuario inner join tb_tipousuario t on
u.id_tipo_usuario=t.id
where u.username=usuario and u.contrasena=contrasena;
end
//
call usp_obtenerDatosAcceso('carlos123','contrasena123');
Experiencias formativas en situaciones reales de trabajo II 13
--ECLIPSE(IDE)--
Experiencias formativas en situaciones reales de trabajo II 14
Experiencias formativas en situaciones reales de trabajo II 15
Conclusiones
La conexión del sistema con SQL Server representa un avance importante en cuanto a la
gestión eficiente de la base de datos y la integridad de la información. Al asegurar que los
datos estén almacenados de manera confiable y puedan ser accedidos de manera rápi-
da, se proporciona una base sólida para la toma de decisiones informada. Esta integra-
ción también facilita la escalabilidad del sistema, permitiendo que la empresa crezca y
gestione mayores volúmenes de datos sin comprometer la eficiencia. La robustez en la
gestión de la base de datos contribuye directamente a la confiabilidad y seguridad del
sistema en su conjunto.
Recomendaciones
Mejorar la interfaz de usuario y la experiencia del usuario puede tener un impacto significativo en la eficien-
cia y la aceptación del sistema. Asegúrate de que la interfaz sea intuitiva y fácil de usar, facilitando la nave-
gación y la realización de tareas.
Glosario
Bibliografía
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input
http://tomcat.apache.org/
http://umh2809.edu.umh.es/wp-content/uploads/sites/860/2016/03/Sistema-de-
procesamiento-de- transacciones.pdf
Anexos