Vous êtes sur la page 1sur 10

INTRODUCCIN A LA PROGRAMACIN

FASE 4 ANALIZAR PROBLEMA Y DISEAR SOLUCIN

POR:
MILTON FAVER PLATA
CDIGO 16234550

GRUPO: 301304_88

Ingeniero
Yerman Augusto Hernndez
Tutor

UNIVERSIDAD ABIERTA Y A DISTANCIA-UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
PROGRAMA DE INGENIERIA INDUSTRIAL
MAYO DEL 2017
INTRODUCCIN

En este trabajo que se llama fase 4, vamos a representar lo aprendido durante el


semestre en introduccin a la programacin, poniendo en prctica y resolviendo el
problema clases y mtodos.
OBJETIVOS

El objetivo de esta prctica es construir un sistema informtico que permita gestionar


una biblioteca. El sistema se construir explicando clases y mtodos.
Programa para el prstamo de libros en una biblioteca.
La funcionalidad del sistema cubrir los siguientes aspectos:

Permitir gestionar todos los usuarios del sistema, dando de alta, baja y modificando
datos de todos los roles del sistema manteniendo la seguridad adecuada. Los
tcnicos de biblioteca podrn manipular los datos de los lectores nicamente, los
administradores podrn gestionar cualquier tipo de usuario del sistema. Inicialmente
slo existir un administrador. Los lectores disponen de un carnet de biblioteca que
permite identificarlos.
Permitir realizar un control de los fondos bibliogrficos de la biblioteca, dando de
alta o baja libros y revistas y sus copias existentes junto con su localizacin, sala o
prstamo. Las revistas se publican peridicamente a lo largo del ao, pero al final
del mismo se encuadernan en un nico volumen, agrupando los nmeros de ese
ao. De cada volumen se almacenarn los siguientes datos como mnimo: de los
libros, sus autores, el ttulo, la editorial, el ao, la edicin, nmero de pginas, el
isbn y la signatura; de las revistas, ttulo, editorial, volumen, nmero, ao y
asignatura.
Permitir solicitar prstamos a los lectores y el sistema llevar un control total sobre
los prstamos, anotando cundo se realiza un prstamo y cundo su devolucin.
Los pretamos se procesarn en una cola de solicitudes. Cuando se procese un
prstamo y el libro est disponible se aprobar el prstamo y se avisar al lector de
que su prstamo est disponible. Cada lector tendr un buzn en el sistema al que
podr acceder para ver el estado de sus prstamos. Los volmenes a prestar sern
entregados a los lectores por los tcnicos de la biblioteca. Los tcnicos tambin
tendrn un buzn comn a todos ellos donde se indicarn los prstamos a entregar
y a qu lector. Cuando un prstamo no sea aprobado tambin se avisar al lector a
travs de su buzn, dndole la opcin de realizar una reserva. En el futuro podr
implantarse un sistema de aviso a los lectores por e-mail o sms.
Cuando un lector desee un libro y ste se encuentre en la sala de lectura o en
prstamo podr solicitar una reserva del mismo. El sistema llevar control de las
reservas y las servir a medida que los volmenes estn disponibles. Las reservas
no caducan, pero antes de conceder un prstamo asociado a una reserva, se
enviar un mensaje al buzn del usuario para que confirme el prstamo; si no
responde con una confirmacin antes de un da, se anular su reserva y no se
realizar el prstamo. Cuando un lector desee tener un volumen un perodo mayor
al habitual podr solicitarse una ampliacin del plazo de prstamo siempre que no
exista ninguna reserva sobre l. El sistema deber avisar al lector, a travs de su
buzn, del vencimiento de un prstamo dos das antes y del mismo y en el da
siguiente a cundo su prstamo haya vencido. No se permitirn ms prstamos a
un lector cuando tenga en su poder un volumen fuera de plazo.
El sistema ofrecer a cualquier usuario ciertas estadsticas sobre el uso de la
biblioteca. Permitir calcular el nmero de prstamos por volumen y por lector, el
nmero total de prstamos de la biblioteca en un periodo de tiempo, el nmero de
prestamos no devueltos a tiempo en un periodo de tiempo tanto por volumen como
por lector como en total.
Todas las tareas del programa se realizarn mediante un interfaz grfico de usuario
de los habituales en los sistemas de ventanas de los sistemas operativos actuales.

El sistema tendr que realizar ciertas tareas en ciertos momentos del tiempo, por
ejemplo tiene que avisar de vencimientos de prstamos, o de vencimientos de
reservas. Para facilitar la programacin se supone que el programa realiza la
revisin de vencimientos cada vez que arranca y adems existir una entrada en el
men que podrn utilizar nicamente los tcnicos o administradores que realiza la
revisin de vencimientos a instancia de un tcnico o administrador.
Segn las especificaciones del programa, debemos almacenar los siguientes datos
en la base de datos: Usuarios, Libros, Revistas, Prestamos y Reservas. Tambin
necesitaremos almacenar mensajes en alguna parte de la base de datos, as que
las
tablas que he necesitado para realizar el gestor son las siguientes: Roles,
Titulaciones,Usuarios, Libros, Revistas, Prestamos, Reservas.

Tabla Roles.
La tabla Roles es en la que almacenaremos los niveles que existen entre usuarios,
que
en principio son 4, Administrador, Tecnico, LectorSocio y LectorBasico.
Campos:
ID: Almacenaremos un id primario para cada ROL existente.
ROL: Nombre para cada nivel.

Tabla Titulaciones.
La tabla Titulaciones es en la que almacenaremos las posibles titulaciones que
pueden
tener los usuarios. Campos:
Titulo: Almacenamos el nombre de la carrera que estudi el lector.

Tabla Usuarios.
La tabla Usuarios es en la que almacenaremos los usuarios y sus respectivos datos,
est formada por los siguientes campos:
Nombre: En l almacenaremos el nombre de cada usuario.
Apellidos: Almacenaremos los apellidos del usuario.
Telefono: Se guardar el telfono de cada usuario.
Direccin: Almacenaremos tambin la direccin dnde residen nuestros
usuarios.
Titulacion: Guardaremos tambin la informacin de qu carrera estudia
nuestro lector.
NSocio: Id por la cual identificaremos a cada usuario en nuestro gestor, es la
clave primaria de la tabla Usuarios.
ROL: Almacenaremos el nivel que posee el usuario, Administrador, Tcnico,
LectorSocio o LectorBasico.
DNI: El DNI del lector tambin se almacenar.
Password: Y una contrasea para identificarse en el gestor.

Tabla Libros.
La tabla Libros es en la que almacenaremos todos los libros de la biblioteca. Los
campos son los siguientes:
ID: Una id primaria para cada libro.
Titulo: Ttulo de cada libro.
Autores: Autores de cada libro.
Editorial: Qu empresa edit ese libro.
Edicin: Qu edicin llevan ya del libro.
Anio: Ao de publicacin de cada libro.
Paginas: Cuntas pginas posee.
Signatura: A qu signatura pertenece.
ISBN: El cdigo ISBN que posee.
CopiasSala: Nmero de copias que hay para consultas.
CopiasPrestamo: Nmero de copias que hay para prstamo.
PrestadasSala: Nmero de libros prestados actualmente para consultas.
PresadasPrestamo: Nmero de libros prestados para prstamo actualmente.
CortoPlazo: Almacena si es de corto plazo (2 das) o no (21 das).

Tabla Revistas.
La tabla Libros es en la que almacenaremos todos los libros de la biblioteca. Los
campos son los siguientes:
ID: Una id primaria para cada revista.
Titulo: Ttulo de cada revista.
Autores: Autores de cada revista.
Editorial: Qu empresa edit ese revista.
Volumen: Nombre de volumen asignado a esa revista.
VolumenCreado: Variable booleana que indica si esa revista est asignada
algn volumen o est suelta.
VolumenReal: Nombre del volumen real de ese libro, si est asignado a
alguno..
Nmero: Ao de publicacin de cada revista.
Anio: Ao de publicacin de cada revista.
Paginas: Cuntas pginas posee.
Signatura: A qu signatura pertenece.
CopiasSala: Nmero de copias que hay para consultas.
CopiasPrestamo: Nmero de copias que hay para prstamo.
PrestadasSala: Nmero de revista prestados actualmente para consultas.
PresadasPrestamo: Nmero de l revista prestados para prstamo actualmente

Tabla Prestamos.
La tabla Prestamos es en la que almacenaremos todos los prstamos de la
biblioteca.
Los campos son los siguientes:
Id_prestamo: Una id primaria para cada prstamo.
Id_revista: Si el prstamo es de una revista, almacenamos la id de la revista,
sino el campo ser null.
Id_libro: Si el prstamo es de un libro, almacenamos la id del libro, sino,
almacenaremos null.
NSocio: Id del socio que realiza ese prstamo.
EsLibro : Booleano que indica si es un libro o una revista lo que prestamos.
Fecha_inicio: Fecha en la que se realiza el prstamo.
Fecha_fin: Fecha en la que deben devolver el prstamo.
Fecha_devuelto: Fecha en la que devuelven el prstamo.
Devuelto: Booleano que indica si el libro ya est devuelto.
Consulta: Booleano que indica si el libro es de Sala o de Prestamo.
AvisoEnviado: Booleano que nos indica si ya le hemos enviado un mensaje al
usuario indicando el vencimiento de su libro.

Tabla Reservas.
La tabla Prestamos es en la que almacenaremos todos los prstamos de la
biblioteca.
Los campos son los siguientes:
Id_reserva: Una id primaria para cada reserva.
Id_revista: Si el prstamo es de una revista, almacenamos la id de la revista,
sino el campo ser null.
Id_libro: Si el prstamo es de un libro, almacenamos la id del libro, sino,
almacenaremos null.
NSocio: Id del socio que realiza ese prstamo.
EsLibro : Booleano que indica si es un libro o una revista lo que prestamos.
Puede: Booleano que nos dice si la reserva ya est disponible para convertirse
en prstamo.
Fecha_reserva: Fecha en la que se realiza el prstamo.
Fecha_puede: Fecha en la que se puede coger prestado ya ese libro de esa
reserva.
BIBLIOGRAFIA
Schildt, H. (2010). Fundamentos de C # 3.0. (Pp 119 -. 126). Madrid, ES: McGraw-
Hill Espaa. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=1051521
7&ppg=136
Schildt, H. (2010). Fundamentos de C # 3.0. (Pp 127 -. 133). Madrid, ES: McGraw-
Hill Espaa. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=1051521
7&ppg=136
Schildt, H. (2010). Fundamentos de C # 3.0. (Pp 134 -. 151). Madrid, ES: McGraw-
Hill Espaa. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=1051521
7&ppg=136
Ceballos, S. F. J. (2007). Microsoft C#: lenguaje y aplicaciones (2a. ed.). (pp. 28 -
53). Madrid, ES: RA-MA Editorial. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=1104661
3&ppg=49

Vous aimerez peut-être aussi