I.- Datos generales: 1. Facultad
: Ingeniería.
2. Carrera Profesional
: Ingeniería de Sistemas.
3. Centro ULADECH – Católica
: Huaraz.
4. Nombre de la asignatura : Sistemas De Información 5. Semestre académico
:I
Ciclo académico: VII
6. Docente tutor
: Ing. Juan Raúl Raúl Cadillo Cadillo León. León.
7. Integrantes
: Castillo Gamarra Juan Manuel.
Huaraz – 2017 2017
1. DEFINIR LOS REQUERIMIENTOS FUNCIONALES. Número
Requerimiento
Descripción
Prioridad
RF1
LA ADMINISTRACIÓN LLLEVARA EL CONTROL DE ALQUILER DE PELICULAS EL ADMINISTRADOR TENDRA LA OPCION DE MOFICAR
El sistemas tendrá el registro de cada cliente, bono de crédito y películas El sistema tiene que permitir la modificación de registros durante el alquiler de películas El sistema podrá proporcionar al cliente la información de crédito disponible y películas. El sistema proporcionara los datos de los pagos realizados por cada cliente. Con los reportes se obtiene resultados detallados sobre el alquiler, bonos y el crédito estos pueden ser impresos. El sistema permitirá el ingreso de nuevos clientes en cualquier de las categorías.
5
RF2
RF3
VIZUALIZAR LA RELACIOND E CLIENTES Y PELICULAS
RF4
CONTAR CON UN CONTROL DE LA INFORMACION DE LOS PAGOS.
RF5
GENERAR REPORTES E INFORMES.
RF6
GENERAR USUARIOS Y ALQUILER PARA LA ADMISNISTRACION DEL SISTEMA.
5
4
4
4
4
2. ELABORAR LA BASE DE DATOS FÍSICA (TABLAS Y SUS RESPECTIVAS RELACIONES).
3. POBLAR LAS TABLAS CON REGISTROS.
Tabla Bono
Tabla Cliente
Tabla Categoría
Tabla Película
Tabla Alquiler
4. Elaborar la(s) sentencia(s) SQL o procedimientos almacenados que permita visualizar Información relevante. DROP PROCEDURE IF EXISTS USP_Registrar_alquiler; DELIMITER // CREATE PROCEDURE USP_Registrar_alquiler( IN p_Cliente_DNI char(8), IN p_Numero char(10), IN p_Alquilercol varchar(45), IN p_Pelicula_Cod_Pelicula int(11), IN p_Cod_Alquiler int(11) ) BEGIN INSERT INTO `alquiler`(`Cliente_DNI`, `Numero`, `Alquilercol`, `Pelicula_Cod_Pelicula`, `Cod_Alquiler`) VALUES (p_Cliente_DNI, p_Numero, p_Alquilercol, p_Pelicula_Cod_Pelicula, p_Cod_Alquiler); END // DELIMITER ; DROP PROCEDURE IF EXISTS USP_Listar_alquiler; DELIMITER // CREATE PROCEDURE USP_Listar_alquiler() BEGIN SELECT `Cliente_DNI`, `Numero`, `Alquilercol`, `Pelicula_Cod_Pelicula`,
`Cod_Alquiler` FROM `alquiler`; END //
DELIMITER ; DROP PROCEDURE IF EXISTS USP_alquiler_Por_Codigo; DELIMITER // CREATE PROCEDURE USP_alquiler_Por_Codigo( IN p_Cod_Alquiler int(11)) BEGIN SELECT `Cliente_DNI`, `Numero`, `Alquilercol`, `Pelicula_Cod_Pelicula`,
`Cod_Alquiler` FROM `alquiler` WHERE `Cod_Alquiler` = p_Cod_Alquiler; END //
DELIMITER ; DROP PROCEDURE IF EXISTS USP_Actualizar_alquiler; DELIMITER // CREATE PROCEDURE USP_Actualizar_alquiler( IN p_Cliente_DNI char(8), IN p_Numero char(10), IN p_Alquilercol varchar(45), IN p_Pelicula_Cod_Pelicula int(11), IN p_Cod_Alquiler int(11) ) BEGIN
UPDATE `alquiler` SET `Cliente_DNI` = p_Cliente_DNI, `Numero` = p_Numero, `Alquilercol` = p_Alquilercol, `Pelicula_Cod_Pelicula` =
p_Pelicula_Cod_Pelicula WHERE `Cod_Alquiler` = p_Cod_Alquiler; END // DELIMITER ; DROP PROCEDURE IF EXISTS USP_Borrar_alquiler; DELIMITER // CREATE PROCEDURE USP_Borrar_alquiler( IN p_Cod_Alquiler int(11)) BEGIN DELETE FROM `alquiler` WHERE `Cod_Alquiler` = p_Cod_Alquiler; END // DELIMITER ; DROP PROCEDURE IF EXISTS USP_Registrar_cliente; DELIMITER // CREATE PROCEDURE USP_Registrar_cliente( IN p_DNI char(8), IN p_Nombre varchar(45), IN p_Dirección varchar(45), IN p_Telefono char(8), IN p_Bono_idBono int(11) ) BEGIN INSERT INTO `cliente`(`DNI`, `Nombre`, `Dirección`, `Telefono`, `Bono_idBono`) VALUES (p_DNI, p_Nombre, p_Dirección, p_Telefono, p_Bono_idBono); END // DELIMITER ; DROP PROCEDURE IF EXISTS USP_Listar_cliente; DELIMITER // CREATE PROCEDURE USP_Listar_cliente() BEGIN SELECT `DNI`, `Nombre`, `Dirección`, `Telefono`,
`Bono_idBono` FROM `cliente`; END //
DELIMITER ; DROP PROCEDURE IF EXISTS USP_cliente_Por_Codigo; DELIMITER // CREATE PROCEDURE USP_cliente_Por_Codigo( IN p_DNI char(8)) BEGIN SELECT `DNI`, `Nombre`, `Dirección`, `Telefono`,
`Bono_idBono` FROM `cliente` WHERE `DNI` = p_DNI; END //
DELIMITER ; DROP PROCEDURE IF EXISTS USP_Actualizar_cliente; DELIMITER // CREATE PROCEDURE USP_Actualizar_cliente( IN p_DNI char(8), IN p_Nombre varchar(45), IN p_Dirección varchar(45), IN p_Telefono char(8), IN p_Bono_idBono int(11) ) BEGIN UPDATE `cliente` SET `Nombre` = p_Nombre, `Dirección` = p_Dirección, `Telefono` = p_Telefono, `Bono_idBono` = p_Bono_idBono WHERE `DNI` = p_DNI; END // DELIMITER ; DROP PROCEDURE IF EXISTS USP_Borrar_cliente; DELIMITER // CREATE PROCEDURE USP_Borrar_cliente( IN p_DNI char(8)) BEGIN DELETE FROM `cliente` WHERE `DNI` = p_DNI; END // DELIMITER ;