Proyectos -
BibliotecaEl objetivo de este proyecto es crear una programa de gestión de bibliotecas muy elemental, que almacene datos sobre los usuarios, las obras disponibles y los préstamos realizados.
Estas pueden ser las consultas de creación de tabla para este proyecto:
$consulta_creatabla_obras = "CREATE TABLE $db_obras (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
titulo VARCHAR($tam_titulo), autor VARCHAR($tam_autor),
editorial VARCHAR($tam_editorial),
PRIMARY KEY(id))";
$consulta_creatabla_usuarios = "CREATE TABLE $db_usuarios (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nombre VARCHAR($tam_nombre), apellidos VARCHAR($tam_apellidos),
dni VARCHAR($tam_dni),
PRIMARY KEY(id))";
$consulta_creatabla_prestamos = "CREATE TABLE $db_prestamos (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
id_usuario INTEGER UNSIGNED, id_obra INTEGER UNSIGNED, prestado DATE,
devuelto DATE,
PRIMARY KEY(id))";
Y esta puede ser la consulta que enlaza las tres tablas:
$consulta = "SELECT $db_prestamos.id AS id, $db_usuarios.nombre as nombre,
$db_usuarios.apellidos as apellidos, $db_obras.titulo as titulo,
$db_prestamos.prestado as prestado, $db_prestamos.devuelto as devuelto
FROM $db_prestamos, $db_usuarios, $db_obras
WHERE $db_prestamos.id_usuario=$db_usuarios.id AND $db_prestamos.id_obra=$db_obras.id
ORDER BY $campo $orden";
El programa de biblioteca tendrá un menú principal y tres submenús para Obras, Usuarios y Préstamos. mínimamente utilizable, la agenda debe permitir añadir registros, listarlos y borrar todos los registros.
Los menús de Obras y Usuarios tienen las mismas opciones que la agenda de teléfonos.
Nota: Al borrar una obra o un usuario, deben borrarse también los préstamos correspondientes.
| Título: | |
| Autor: | |
| Editorial: |
| Nombre: | |
| Apellidos: | |
| DNI: |
El menú de Préstamos permite crear un nuevo préstamo e indicar la fecha de devolución, así como listar todos los préstamos y borrarlos.
Notas:
Seleccione obra y usuario e indique la fecha del préstamo:
| Usuario | Obra | Fecha de préstamo (dd-mm-aaaa) |
|---|---|---|
Usuario ![]() |
Título ![]() |
Préstamo ![]() |
Devolución ![]() |
|---|---|---|---|
| Pepito Conejo | La náusea | 01/01/2005 | 02/02/2005 |
| Bruce Kane | Novelas ejemplares | 03/03/2005 | |
| Clark Kent | El extranjero | 03/02/2005 |
Seleccione el préstamo e indique la fecha de devolución:
Usuario - Título -
Préstamo ![]() |
Devolución (dd-mm-aaaa) |
|---|---|
| Borrar | Usuario ![]() |
Título ![]() |
Préstamo ![]() |
Devolución ![]() |
|---|---|---|---|---|
| Pepito Conejo | La náusea | 01/01/2005 | 02/02/2005 | |
| Bruce Kane | Novelas ejemplares | 03/03/2005 | 10/03/2005 | |
| Clark Kent | El extranjero | 03/02/2005 |