Está en la página 1de 11

AÑO DE LA UNIDAD, PAZ Y DESARROLLO

 NOMBRE:
o ALEXANDER J. PIZARRO ECHEVARRIA
o JOSE FABRICIO MAMANI MAMANI
o LEONARDO FRANCO COAYLA ZUÑIGA

 DOCENTE:
o MARGARITA LANCHIPA

 MATERIA:
o PROGRAMACIÓN ORIENTADA A OBJETOS

 IESTPLEV

 III CICLO

ILO - 2023
PROYECTO DE SISTEMA DE BIBLIOTECA

- CREAR UNA BASE DE DATOS


-SOLICITAR INFORMACIÓN DE BIBLIOTECA:
1. Colección de libros: Las bibliotecas de los institutos generalmente cuentan con una amplia
variedad de libros que abarcan diferentes temas y géneros. Pueden tener secciones dedicadas a
la literatura clásica, la ficción contemporánea, libros de texto, libros de referencia y más.

2. Áreas de estudio: Las bibliotecas suelen tener áreas designadas para que los estudiantes
estudien y realicen trabajos académicos. Estas áreas pueden estar equipadas con mesas, sillas,
tomas de corriente y acceso a Wi-Fi para facilitar el estudio individual y en grupo.

3. Servicios de préstamo: Las bibliotecas de los institutos permiten a los estudiantes y al personal
tomar prestados los libros y otros materiales por un período determinado. Esto brinda la
oportunidad de llevarse los recursos necesarios a casa para realizar trabajos o investigaciones.

4. Apoyo a la investigación: El personal de la biblioteca puede proporcionar asistencia en la


búsqueda y el uso de recursos, ayudando a los estudiantes a encontrar información relevante
para sus proyectos académicos y a desarrollar habilidades de investigación.
- DIAGRAMA DE CERO O CONTEXTUAL
- DIAGRAMA DE PRIMER NIVEL

- DIAGRAMA DE SEGUNDO NIVEL


MODELO DE UNA BASE DE DATOS
- Codificación sistema de información
-- Crear la base de datos

USE bdpoo;

CREATE TABLE usuarios (


ID_usuario INT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Apellido VARCHAR(50) NOT NULL,
Direccion VARCHAR(100),
Telefono VARCHAR(20),
Correo_electronico VARCHAR(100) NOT NULL
);

CREATE TABLE bibliotecario (


ID_bibliotecario INT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Apellido VARCHAR(50) NOT NULL,
Direccion VARCHAR(100),
Telefono VARCHAR(20),
Correo_electronico VARCHAR(100) NOT NULL
);

CREATE TABLE libros (


ID_libro INT PRIMARY KEY,
Titulo VARCHAR(100) NOT NULL,
Autor VARCHAR(100) NOT NULL,
Genero VARCHAR(50),
Editorial VARCHAR(100),
Ano_publicacion varchar(50),
ISBN VARCHAR(20),
Cantidad_disponible INT
);

CREATE TABLE prestamo (


ID_prestamo INT PRIMARY KEY,
ID_usuario INT,
ID_libro INT,
Fecha_prestamo DATE,
Fecha_devolucion_prevista DATE,
FOREIGN KEY (ID_usuario) REFERENCES usuarios(ID_usuario),
FOREIGN KEY (ID_libro) REFERENCES libros(ID_libro)
);

CREATE TABLE historial (


ID_historial INT PRIMARY KEY,
ID_usuario INT,
ID_libro INT,
Fecha_prestamo DATE,
Fecha_devolucion_real DATE,
Multa DECIMAL(8, 2),
FOREIGN KEY (ID_usuario) REFERENCES usuarios(ID_usuario),
FOREIGN KEY (ID_libro) REFERENCES libros(ID_libro)
);

CREATE TABLE reserva (


ID_reserva INT PRIMARY KEY,
ID_usuario INT,
ID_libro INT,
Fecha_reserva DATE,
FOREIGN KEY (ID_usuario) REFERENCES usuarios(ID_usuario),
FOREIGN KEY (ID_libro) REFERENCES libros(ID_libro)
);

CREATE TABLE sanciones (


ID_sancion INT PRIMARY KEY,
ID_usuario INT,
Motivo VARCHAR(100) NOT NULL,
Fecha_sancion DATE,
FOREIGN KEY (ID_usuario) REFERENCES usuarios(ID_usuario)
);

Presentación del sistema de información

INSERT INTO usuarios (ID_usuario, Nombre, Apellido, Direccion, Telefono, Correo_electronico)


VALUES
(1, 'Juan', 'Perez', 'Calle 123', '555-1234', 'juan@example.com'),
(2, 'Maria', 'Lopez', 'Avenida 456', '555-5678', 'maria@example.com'),
(3, 'Pedro', 'Gomez', 'Plaza Principal', '555-9876', 'pedro@example.com'),
(4, 'Ana', 'Garcia', 'Calle 789', '555-4321', 'ana@example.com'),
(5, 'Luis', 'Martinez', 'Avenida 987', '555-8765', 'luis@example.com'),
(6, 'Laura', 'Rodriguez', 'Plaza Central', '555-6543', 'laura@example.com'),
(7, 'Sofia', 'Sanchez', 'Calle 456', '555-7890', 'sofia@example.com'),
(8, 'Carlos', 'Torres', 'Avenida 654', '555-2345', 'carlos@example.com'),
(9, 'Diana', 'Ramirez', 'Plaza Principal', '555-6789', 'diana@example.com'),
(10, 'Manuel', 'Gutierrez', 'Calle 789', '555-3456', 'manuel@example.com');

INSERT INTO bibliotecario (ID_bibliotecario, Nombre, Apellido, Direccion, Telefono,


Correo_electronico)
VALUES
(1, 'Isabel', 'Martinez', 'Calle 123', '555-1111', 'isabel@example.com'),
(2, 'Jorge', 'Lopez', 'Avenida 456', '555-2222', 'jorge@example.com'),
(3, 'Luisa', 'Gomez', 'Plaza Principal', '555-3333', 'luisa@example.com'),
(4, 'Mario', 'Garcia', 'Calle 789', '555-4444', 'mario@example.com'),
(5, 'Ana', 'Torres', 'Avenida 987', '555-5555', 'ana_torres@example.com'),
(6, 'Fernando', 'Sanchez', 'Plaza Central', '555-6666', 'fernando@example.com'),
(7, 'Rocio', 'Ramirez', 'Calle 456', '555-7777', 'rocio@example.com'),
(8, 'Elena', 'Mendoza', 'Avenida 654', '555-8888', 'elena@example.com'),
(9, 'Oscar', 'Perez', 'Plaza Principal', '555-9999', 'oscar@example.com'),
(10, 'Marina', 'Gutierrez', 'Calle 789', '555-0000', 'marina@example.com');

INSERT INTO libros (ID_libro, Titulo, Autor, Genero, Editorial, Ano_publicacion, ISBN,
Cantidad_disponible)
VALUES
(1, 'Libro 1', 'Autor 1', 'Género 1', 'Editorial 1', 2021, 'ISBN 111', 5),
(2, 'Libro 2', 'Autor 2', 'Género 2', 'Editorial 2', 2020, 'ISBN 222', 3),
(3, 'Libro 3', 'Autor 3', 'Género 1', 'Editorial 1', 2019, 'ISBN 333', 8),
(4, 'Libro 4', 'Autor 4', 'Género 2', 'Editorial 2', 2022, 'ISBN 444', 2),
(5, 'Libro 5', 'Autor 5', 'Género 3', 'Editorial 3', 2018, 'ISBN 555', 6),
(6, 'Libro 6', 'Autor 6', 'Género 1', 'Editorial 1', 2020, 'ISBN 666', 4),
(7, 'Libro 7', 'Autor 7', 'Género 3', 'Editorial 3', 2023, 'ISBN 777', 7),
(8, 'Libro 8', 'Autor 8', 'Género 2', 'Editorial 2', 2017, 'ISBN 888', 3),
(9, 'Libro 9', 'Autor 9', 'Género 1', 'Editorial 1', 2022, 'ISBN 999', 1),
(10, 'Libro 10', 'Autor 10', 'Género 3', 'Editorial 3', 2019, 'ISBN 000', 9);

INSERT INTO prestamo (ID_prestamo, ID_usuario, ID_libro, Fecha_prestamo,


Fecha_devolucion_prevista)
VALUES
(1, 1, 1, '2023-01-01', '2023-01-15'),
(2, 2, 2, '2023-02-01', '2023-02-15'),
(3, 3, 3, '2023-03-01', '2023-03-15'),
(4, 4, 4, '2023-04-01', '2023-04-15'),
(5, 5, 5, '2023-05-01', '2023-05-15'),
(6, 6, 6, '2023-06-01', '2023-06-15'),
(7, 7, 7, '2023-07-01', '2023-07-15'),
(8, 8, 8, '2023-08-01', '2023-08-15'),
(9, 9, 9, '2023-09-01', '2023-09-15'),
(10, 10, 10, '2023-10-01', '2023-10-15');

INSERT INTO historial (ID_historial, ID_usuario, ID_libro, Fecha_prestamo,


Fecha_devolucion_real, Multa)
VALUES
(2, 1, 2, '2022-11-15', '2022-11-30', 0),
(3, 1, 3, '2022-10-10', '2022-10-25', 0),
(4, 2, 1, '2022-09-05', '2022-09-20', 0),
(5, 3, 2, '2022-08-01', '2022-08-16', 0),
(6, 4, 3, '2022-07-25', '2022-08-09', 0),
(7, 5, 1, '2022-06-20', '2022-07-05', 0),
(8, 6, 2, '2022-05-15', '2022-05-30', 0),
(9, 7, 3, '2022-04-10', '2022-04-25', 0),
(10, 8, 1, '2022-03-05', '2022-03-20', 0);

INSERT INTO reserva (ID_reserva, ID_usuario, ID_libro, Fecha_reserva)


VALUES
(2, 4, 5, '2023-11-01'),
(3, 7, 3, '2023-06-01'),
(4, 2, 7, '2023-05-15'),
(5, 8, 1, '2023-04-20'),
(6, 3, 9, '2023-03-10'),
(7, 6, 4, '2023-01-25'),
(8, 9, 10, '2023-02-05'),
(9, 1, 6, '2023-02-15'),
(10, 5, 2, '2023-01-10');

INSERT INTO sanciones (ID_sancion, ID_usuario, Motivo, Fecha_sancion)


VALUES
(2, 3, 'Retraso en la devolución', '2023-01-05'),
(3, 7, 'Daño en el libro', '2023-02-10'),
(4, 2, 'Falta de pago de multa', '2023-03-15'),
(5, 4, 'Extravío del libro', '2023-04-20'),
(6, 5, 'Retraso en la devolución', '2023-05-25'),
(7, 8, 'Falta de pago de multa', '2023-06-30'),
(8, 6, 'Daño en el libro', '2023-07-05'),
(9, 9, 'Retraso en la devolución', '2023-08-10'),
(10, 1, 'Extravío del libro', '2023-09-15');

- Manual de usuario
El presente manual le permitirá de forma detallada y sencilla hacerse con el conocimiento para manejar
de forma fluida en el programa de Sistema de Biblioteca, localizada en el Instituto Superior Tecnológico
Luis E. Valcárcel. El manual incluye todo lo necesario para que cualquier usuario pueda tener mejor
experiencia al manejar este programa.

Como sabemos la forma de guardar imformacion haciendo que las diferentes areas necesiten nuevos
canbios, esto implica la busqueda de mejoras que en este caso seria el almacenamiento de imformacion
de una biblioteca, para que esto sea accesible, se crea el base de datos.

OBJETIVO DEL MANUAL

Crear un manual de usuario con los procedimientos para proporcionar a los usuarios en general, el
correcto manejo del programa SQL.

PROPOSITO DEL MANUAL

Informar a los usuarios con un manual donde se expliquen los procedimientos para manejar dentro del
programa SQL para un sistema de biblioteca y en ello podemos ejecutar diversas consultas

ALCANCE DEL MANUAL

Con ayuda de este manual se darán a especificar los procedimientos para realizar todas las acciones
dentro del programa SQL a todos los usuarios que estén interesados en acceder a la biblioteca.

También podría gustarte