Está en la página 1de 16

INSTITUTO SUPERIOR TECNOLOGICO PRIVADO CIBERTEC

CARRERAS PROFESIONALES

EXPERIENCIAS FORMATIVAS EN SITUACIONES REALES DE TRABAJO II

COMERCIALIZACIÓN DE PRODUCTOS DE FERRETERIA

TERCER CICLO

PROFESOR: JORGE LUIS CUADRADOS VASQUEZ

SEMESTRE: 2023 -2

CORDINADOR:

INTEGRANTES:

RONALDINHO PELE MAMANI CALLO

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

El proyecto se enfoca en la comercialización de productos de ferretería y utiliza la plata-


forma Eclipse con un Dynamic Web Project. Su objetivo principal es gestionar el registro
de clientes y productos. Los usuarios, ya sean empleados o supervisores, se registran
con un nombre de usuario y contraseña para acceder al sistema.

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 proyecto de comercialización de productos de ferretería se erige como una solución integral.


Este sistema tiene como objetivo principal administrar de manera efectiva el registro de produc-
tos y clientes, ofreciendo a empleados y supervisores un entorno seguro y eficiente para llevar a
cabo sus operaciones diarias.

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

te un carrito de compras. Empleados y supervisores, al acceder al sistema con sus credenciales


correspondientes, tienen la capacidad de gestionar de manera efectiva la información relativa a
clientes y productos, optimizando así el flujo de trabajo y minimizando posibles errores asociados
a la gestión manual.

Justificación del Proyecto

Este sistema proporciona beneficios significativos tanto para las empresas del sector
como para los usuarios finales, impactando positivamente en diversos aspectos.

Beneficiarios Directos:

Empleados: Los empleados de las empresas de ferretería son beneficiarios direc-


tos al tener acceso a un sistema intuitivo que simplifica sus tareas diarias, desde
la gestión de clientes hasta el control del inventario. Esto mejora la eficiencia labo-
ral y reduce posibles errores manuales.

Supervisores: Los supervisores encuentran en este sistema una herramienta inte-


gral para monitorear y analizar las actividades comerciales. La capacidad de ges-
tionar clientes y productos de manera centralizada permite una toma de decisio-
nes informada y rápida.

Clientes: Los consumidores finales también se benefician directamente al experi-


mentar una experiencia de compra mejorada. La funcionalidad del carrito de com-
pras facilita la adquisición de múltiples productos de manera organizada, mejoran-
do la satisfacción del cliente.

Beneficiarios Indirectos:

Proveedores: La gestión eficiente del inventario permite una comunicación más


precisa con los proveedores, optimizando la reposición de productos y aseguran-
do un suministro constante.

Comunidad Local: La implementación de tecnologías avanzadas en empresas


locales puede generar un impacto positivo en la comunidad, atrayendo a clientes
que buscan experiencias de compra modernas y eficientes.

Objetivos

Objetivo 1: Mejorar la Eficiencia en la Gestión de Clientes y Productos

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.

Medible: Reducir el tiempo promedio dedicado a la gestión de clientes y productos en al


menos un 20% en comparación con el sistema anterior.
Experiencias formativas en situaciones reales de trabajo II 4

Alcanzable: Utilizar técnicas de optimización de consultas SQL y mejorar la interfaz de


usuario para agilizar las operaciones de mantenimiento de clientes y productos.

Relevante: Al mejorar la eficiencia en la gestión de clientes y productos, se optimizará el


tiempo de los usuarios y se reducirá la posibilidad de errores en la base de datos, contri-
buyendo a una operación más fluida y precisa del sistema.

Tiempo: Implementar las mejoras en la gestión de clientes y productos en un plazo de 3


meses a partir de la fecha actual.

Objetivo 2: Incrementar la Experiencia del Usuario en el Proceso de Compra

Específico: Mejorar la interfaz de la sección de productos disponibles para la venta, im-


plementando características que hagan que el proceso de compra sea más intuitivo y
agradable para los usuarios.

Medible: Aumentar el número de productos agregados al carrito de compras en al menos


un 15% durante los primeros 3 meses después de la implementación de las mejoras.

Alcanzable: Incorporar funciones como filtros de búsqueda avanzada, imágenes de pro-


ductos y descripciones detalladas para facilitar la selección de productos por parte de los
usuarios.

Relevante: Al proporcionar una experiencia de compra más agradable y eficiente, se


espera aumentar la satisfacción del cliente y fomentar la fidelidad a la plataforma de ferre-
tería.

Tiempo: Implementar las mejoras en la experiencia de compra dentro de los próximos 2


meses a partir de la fecha actual.

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:

 Empleados y supervisores pueden acceder al sis-


tema con nombre de usuario y contraseña.

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.

3. Productos Disponibles para la Venta:


Experiencias formativas en situaciones reales de trabajo II 5

 Presentación de una lista completa de productos.

 Opción para agregar productos al carrito de com-


pras.

4. Carrito de Compras:

 Facilita la realización eficiente de múltiples com-


pras.

5. Conexión con SQL Server:

 Garantiza una gestión eficiente de la base de da-


tos.

 Asegura la integridad de la información.

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");

select * from tb_categoria;

-- 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);

select * from tb_producto;

-- 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

);

INSERT INTO tb_usuario ( username, contrasena, fecha_registro, estado_registro, id_tipo_usuario) VALUES


('carlos123', 'contrasena123', CURDATE(), 1,1),
('maria657', 'contrasena456', CURDATE(), 1,1),
('piero263', 'contrasena789', CURDATE(), 1,1),
('martin23', 'contrasena101', CURDATE(), 1,1),
('miguel256', 'contrasena2022', CURDATE(), 1,1),
('paolo22', 'contrasena12345', CURDATE(), 1,1),
('raul878', 'contrasena777', CURDATE(), 1,1),
('jose67', 'contrasena55', CURDATE(), 1,1),
('laura238', 'contrasena90', CURDATE(), 1,1),
('catalina111', 'contrasena90', CURDATE(), 1,1);

select * from tb_usuario;

-- 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)
);

INSERT INTO tb_cliente (nombre, apePaterno, apeMaterno, email, celular, fecha_registro,


estado_registro,id_usuario)VALUES
('Carlos', 'Rodriguez', 'Gomez', 'carlos@gmail.com',937384738, CURDATE(), 1,1),
('Maria', 'Torres', 'Martinez', 'maria@gmail.com',927384192, CURDATE(), 1,2),
('Piero', 'Martinez', 'Fernandez', 'piero@gmail.com',962782737, CURDATE(), 1,3),
('Martin', 'Paredes', 'Hernandez', 'martin@gmail.com',936273172, CURDATE(), 1,4),
('Miguel', 'Trauco', 'Fernandez', 'miguel@gmail.com',999827374, CURDATE(), 1,5),
('Paolo', 'Cardenas', 'Ramirez', 'paolo@gmail.com',962782737, CURDATE(), 1,6),
('Raul', 'Flores', 'Lopez', 'raul@gmail.com',927455373, CURDATE(), 1,7),
('Jose', 'Hernandez', 'Soto', 'jose@gmail.com',923852741, CURDATE(), 1,8),
('Laura', 'Perez', 'Gomez', 'laura@gmail.com',964232741, CURDATE(), 1,9),
('Catalina', 'Llamoca', 'Cardenas', 'catalina@gmail.com',964232741, CURDATE(), 1,10);

Select * from tb_cliente;

-- 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

Dynamic Web Project: Un proyecto web dinámico es un tipo de proyecto en el entorno


de desarrollo Eclipse, que está diseñado para facilitar el desarrollo de aplicaciones web
Java. Proporciona herramientas y configuraciones específicas para desarrollar, desplegar
y gestionar aplicaciones web de manera eficiente.

Plataforma Eclipse: Eclipse es un entorno de desarrollo integrado (IDE) de código abier-


to utilizado para el desarrollo de software. Proporciona herramientas y servicios para di-
versas tecnologías y lenguajes de programación.

SQL Server: Es un sistema de gestión de bases de datos relacionales desarrollado por


Microsoft. En este contexto, se utiliza para gestionar eficientemente la base de datos del
sistema, asegurando la integridad de la información.

Bibliografía

Manual de Lenguaje de programación

Mozilla Developer (2022). ‹input>: The Input (Form Input) element.


Experiencias formativas en situaciones reales de trabajo II 16

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

Prescott, Preston (2015). HTML 5. Babelcube Inc.

Sharma, Tushar (2013). Oracle Certified Professional Java SE 7 Programmer Exams


1Z0-804 And 1Z0-805 : A Comprehensive OCPJP 7 Certification Guide. Apress L. P.

The Apache Software Foundation (2021). Apache Tomcat.

http://tomcat.apache.org/

Universidad Miguel Hernández de Elche (2019). Sistema de procesamiento de transac-


ciones umh2809-CE.

http://umh2809.edu.umh.es/wp-content/uploads/sites/860/2016/03/Sistema-de-
procesamiento-de- transacciones.pdf

Anexos

También podría gustarte