Está en la página 1de 11

Dirección Regional de

Ministerio de Instituto de Educación Superior


PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

UNIDAD DIDÁCTICA:

GESTIÓN Y ADMINISTRACIÓN WEB

ESTUDIANTE: ___________________________________
NOTA

VI – A – 10 TURNO: Nocturno FECHA: SEMANA 16

PROFESOR: Lic. FERNANDO RICARDO TASAYCO YATACO

Desarrollar los siguientes casos prácticos:

BASE DE DATOS EN MYSQL DESDE PHP


CASO PRÁCTICO Nº 01: Implementar una aplicación en PHP que permita
actualizar los datos de los productos de forma básica usando la sentencia UPDATE
mediante un procedimiento almacenado.

Primero, se debe mostrar los datos del producto mediante el botón BUSCAR, para ello se
debe ingresar el código del producto; en caso no sea correcto, se debe mostrar el mensaje
“PRODUCTO NO EXISTE”. Una vez mostrado los datos en los controles, se podrá modificar
los datos y grabarlos con el botón ACTUALIZAR. Si todo es correcto, se debe emitir el mensaje
“PRODUCTO ACTUALIZADO CORRECTAMENTE”. Implemente procedimientos

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 1


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana
almacenados que permitan buscar un determinado producto y otro para la actualización de los
datos del producto.

Procedimientos Almacenados:
DROP PROCEDURE IF EXISTS sp_buscaproducto;
CREATE PROCEDURE sp_buscaproducto(cod char(5))
SELECT*FROM producto WHERE id_producto=cod;

DROP PROCEDURE IF EXISTS sp_actualizaproducto;


CREATE PROCEDURE sp_actualizaproducto(cod char(5), des varchar(50), pre
decimal(8,2),sto int, fec date) UPDATE producto SET descripción=des,
precio=pre,stock=sto,fecha_venc=fec WHERE id_producto=cod;

CASO PRÁCTICO Nº 02-ELIMINACIÓN DE PRODUCTOS: Implementar


una aplicación en PHP que permita eliminar los datos de un determinado producto de forma
básica usando la sentencia DELETE mediante un procedimiento almacenado.
Primero se debe mostrar los datos del producto mediante el botón BUSCAR, para esto deberá
ingresar el código del producto; en caso no sea correcto, mostrar el mensaje “PRODUCTO
NO EXISTE”. Una vez mostrados los datos, en los controles se podrá eliminar los datos del
producto con el botón ELIMINAR. Si todo es correcto, emitir el mensaje “PRODUCTO
ELIMINADO CORRECTAMENTE”. Implemente procedimientos almacenados que permitan
buscar un producto y otro para la eliminación del mismo.

Procedimientos Almacenados:

DROP PROCEDURE IF EXISTS sp_buscaproducto;


CREATE PROCEDURE sp_buscaproducto(cod char(5))
SELECT*FROM producto WHERE id_producto=cod;

DROP PROCEDURE IF EXISTS sp_eliminaproducto;

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 2


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana
CREATE PROCEDURE sp_eliminaproducto(cod char(5)) DELETE FROM producto
WHERE id_producto=cod;

CASO PRÁCTICO Nº 03– REGISTRO DE NUEVOS CLIENTES:


Implementar una aplicación web con PHP y MySQL que permita registrar los datos de
un nuevo cliente en la base de datos VENTAS2023 y en la que se permita incluir la
imagen del cliente, tal como se muestra en la siguiente imagen:

Tener en cuenta lo siguiente:


 Implementar toda la aplicación en una carpeta llamada RegistroClienteFoto.
 Implementar procedimientos almacenados tanto para el registro de clientes, así como
para el listado de los mismos.
 Los datos a registrar deben ser ingresados por el usuario a excepción del código del
cliente que debe autogenerarse automáticamente y el distrito que deberá seleccionarse
desde un cuadro combinado.
 Los distritos deben encontrarse precargados en el control cuadro combinado obtenidos
desde la tabla Distrito.
 Para seleccionar la foto del cliente, se debe implementar el botón Examinar desde el
control File Select.

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 3


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana
 Si los datos ingresados son correctos, se debe grabar en la tabla mediante la opción
REGISTRAR. Si todo es correcto, se debe mostrar el siguiente mensaje usando la
función ALERT de javascript:

 En caso ocurra algún error en los datos registrados, se debe mostrar el siguiente
mensaje indicando el tipo de error, usando la función ALERT de javascript:

 En el pie de página se deben mostrar los enlaces para listar y registrar los clientes. El
listado mostrara todos los registros incluyendo sus imágenes:

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 4


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

Procedimientos Almacenados:

DROP PROCEDURE IF EXISTS sp_distritos;


CREATE PROCEDURE sp_distritos();
SELECT*FROM distrito;

DROP PROCEDURE IF EXISTS sp_listadoclientes;


CREATE PROCEDURE sp_listadoclientes();
SELECT C.ID_CLIENTE, CONCAT(C.NOMBRES,’ ‘,C.PATERNO,’ ‘,C.MATERNO) AS
CLIENTE, C.DIRECCION,C.FONO, D.DESCRIPCION,C.EMAIL FROM CLIENTE C
INNER JOIN distrito D ON C.ID_DISTRITO=D.ID_DISTRITO ORDER BY 1 ASC;

DROP PROCEDURE IF EXISTS sp_nuevocliente;


CREATE PROCEDURE sp_nuevocliente(COD CHAR(5), NOM VARCHAR(30), PAT
VARCHAR(30),MAT VARCHAR(30),DIR VARCHAR(40), TEL CHAR(9), DIS CHAR(3),
COR VARCHAR(50)) INSERT INTO cliente VALUES(cod,nom,pat,mat,dir,tel,dis,cor);

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 5


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

CASO PRÁCTICO Nº 04: ACTUALIZACIÓN DE DATOS DEL


CLIENTE: Implementar una aplicación web con PHP y MySQL que permita actualizar los
datos de un cliente en la base de datos VENTAS, tal como se muestra en la siguiente imagen:

Tener en cuenta lo siguiente:


 Implementar toda la aplicación en una carpeta llamada ActualizaCliente.
 Implementar procedimientos almacenados para listar, buscar y actualizar los datos de
los clientes.
 Los distritos deben encontrarse precargados en el control cuadro combinado obtenidos
desde la tabla distrito.
 Antes de actualizar los datos, se debe buscar a un determinado cliente por su código;
una vez encontrado se deberá mostrar sus datos en los controles respectivos, tal es
así que al inicio el cuadro combinado de los distritos debe mostrar todos los distritos
desde la tabla Distrito y al buscar a un cliente, en el cuadro se mostrará el distrito al
que pertenece el cliente.
 Una vez mostrados los datos del cliente a modificar, podrá realizar las modificaciones
que crea conveniente y registrarlos con el botón MODIFICAR.
 Si los datos actualizados son correctos, se deben registrar en la tabla mediante el botón
MODIFICAR, además de mostrar el mensaje “Cliente actualizado
correctamente…!!” usando la función ALERT de Javascript:

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 6


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

 En el pie de página se debe mostrar los enlaces para listar y actualizar los datos de los
clientes, el listado mostrará todos los registros de los clientes, incluyendo sus
imágenes.

Procedimientos Almacenados:

DROP PROCEDURE IF EXISTS sp_listadoclientes;


CREATE PROCEDURE sp_listadoclientes()
SELECT C.ID_CLIENTE, CONCAT(C.NOMBRES,’ ‘,C.PATERNO,’ ‘,C.MATERNO) AS
CLIENTE,C.DIRECCION,C.FONO,D.DESCRIPCION,C.EMAIL FROM CLIENTE C INNER
JOIN DISTRITO D ON C.ID_DISTRITO=D.ID_DISTRITO ORDER BY 1 ASC;

DROP PROCEDURE IF EXISTS sp_buscacliente;


CREATE PROCEDURE sp_buscacliente(cod char(5))
SELECT*FROM CLIENTE WHERE ID_CLIENTE=COD;

DROP PROCEDURE IF EXISTS sp_actualizacliente;


CREATE PROCEDURE sp_actualizacliente(cod char(5), nom varchar(30), pat
varchar(30), mat varchar(30), dir varchar(40), tel char(15), dis char(3), cor varchar(50))
UPDATE CLIENTE SET NOMBRES=NOM, PATERNO=PAT, MATERNO=MAT,
DIRECCION=DIR, FONO=TEL, ID_DISTRITO=DIS, EMAIL=COR WHERE
ID_CLIENTE=COD;

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 7


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 8


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

CASO PRÁCTICO Nº 05-ELIMINANDO REGISTRO DE CLIENTE:


Implementar una aplicación web con PHP y MySQL que permita eliminar un registro de cliente
desde la base de datos Ventas2021, tal como se muestra en la siguiente imagen:

Tener en cuenta lo siguiente:


 Implementar toda la aplicación en una carpeta llamada EliminaCliente.
 Antes de eliminar los datos de un determinado cliente, se debe buscarlo por su código;
una vez encontrado se deberán mostrar sus datos, de forma que el usuario pueda
visualizar los datos de los clientes a eliminar.
 Una vez mostrados los datos del cliente a eliminar, podrá realizar la eliminación
definitiva seleccionando el botón ELIMINAR.
 Si la eliminación es realizada de manera correcta, deberá mostrar el mensaje
“CLIENTE ELIMINADO CORRECTAMENTE..!!” usando la función ALERT de
Javascript.

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 9


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

 El pie de página debe mostrar los enlaces para listar y registrar los datos de los clientes,
el listado mostrará todos los registros de los clientes, incluyendo sus imágenes:

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 10


Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación
Educación de Lima Tecnológico Público Argentina
Metropolitana

PROCEDIMIENTOS ALMACENADOS:

DROP PROCEDURE IF EXISTS sp_nuevocliente;


CREATE PROCEDURE sp_nuevocliente(COD CHAR(5),NOM VARCHAR(30), PAT
VARCHAR(30), MAT VARCHAR(30), DIR VARCHAR(40), TEL CHAR(15), DIS CHAR(3),
COR VARCHAR(50)) INSERT INTO cliente VALUES(cod, pat, mat, dir, tel, dis, cor);

DROP PROCEDURE IF EXISTS sp_buscacliente;


CREATE PROCEDURE sp_buscacliente(cod char(5)) SELECT*FROM cliente WHERE
id_cliente=cod;

DROP PROCEDURE IF EXISTS sp_listadoclientes:


CREATE PROCEDURE sp_listadoclientes( )
SELECT C.ID_CLIENTE, CONCAT(C.NOMBRES,’ ‘,C.PATERNO,’ ‘,C.MATERNO) AS
CLIENTE, C.DIRECCION, C.FONO, D.DESCRIPCION, C.EMAIL FROM CLIENTE C INNER
JOIN DISTRITO D ON C.ID_DISTRITO=D.ID_DISTRITO ORDER BY 1 ASC;

DROP PROCEDURE IF EXISTS sp_eliminacliente;


CREATE PROCEDURE sp_eliminacliente(cod char(5))
DELETE FROM CLIENTE WHERE ID_CLIENTE=COD;

PROYECTO FINAL:
Desarrollar su pagina web con una base de datos con sus respectivas tablas en la cual se
deba realizar el mantenimiento de la base de datos como el de ingresar registros, actualizar
registros, eliminar registros, buscar registros y listar registros. Dicho proyecto debe ser
presentado con todos los archivos trabajados, su base de datos, las imágenes a tratar yo todo
lo trabajado en clases. La pagina web es un tema libre.

JEFATURA DE UNIDAD ACADEMICA

www.istpargentina.edu.pe Av. Alfonso Ugarte cuadra 9 s/n. Lima Perú PÁG. 11

También podría gustarte