Diseño de un sistema de informacion
-
Upload
andres-arturo -
Category
Data & Analytics
-
view
163 -
download
1
description
Transcript of Diseño de un sistema de informacion
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR
INSTITUTO UNIVERSITARIO TECNOLOGICO ANTONIO JOSE DE SUCRE
BARQUISIMETO - LARA
Andrés Pichardo
C.I:23488743
A continuación diseñaremos un sistema de información
basándonos en:
La biblioteca contiene libros y revistas.
•Puede haber variascopias de un libro dado.
•Algunos libros se prestan sólo para un período de 3 días.
•El resto de libros se prestan para 3 semanas a cualquier socio de la
biblioteca.
•Se puede tener en préstamohasta 6 libros a la vez.
•Sólo los trabajadores de la biblioteca pueden tomar en préstamo
revistas.
•Los trabajadores de la biblioteca pueden tener hasta 12 libros/revistas
en préstamo.
•El sistema debe almacenar cuándo se toman en préstamo y devuelven todo
loslibros/revistas. Cuando se quiere tomar en préstamo una copia de un
libro y no está disponible es posible hacer una reserva dellibro.
•Es posible extender la fecha del préstamo del libro. Para ello hay que
llevar dicho libro, mostrarlo en la biblioteca y, si no hay reservas hechas
para dicho libro, entonces se pone la nueva fecha de entrega (3
días/semanas después).
•Se puede consultar el catálogo de la biblioteca (tanto libros como
revistas) por distintos campos de búsqueda. No hace falta ser socio de la
biblioteca para ello.
•Sólo algunos de los trabajadores de la biblioteca pueden actualizar el
catálogo (cuando llegan libros/revistas nuevos o se dan de baja).
Actores
Bibliotecario
Socio
Profesores
Personas
Actores de personas
Hacer
socio
Consultar
catalogo
Bibliotecario
Persona
Actor Bibliotecario
Actualizar catalogo
Consultar catalogo
Bibliotecario
Actor Socio
Pedir libro
Reservar libro
Consultar catalogo
Identificar socio
Borrarse
socio
Extender
préstamo
Socio Bibliotecario
Actor Profesor
Pedir revista
Identificar socio
Consultar catalogo
Profesor
Bibliotecario
Actor profesor
Devolver revista
Identificar socio
Caso de uso: hacer socio
Actores: persona, bibliotecario
Caso de uso: pedir libro
Actores: socio, bibliotecario
Caso completo
Caso de uso: Pedir libro
Actores: Socio, Bibliotecario
Precondiciones: El bibliotecario ya está identificado.
Socio: El Socio se identifica y solicita un libro en préstamo al
Bibliotecario.
Bibliotecario: Identifica al socio.
Sistema: confirme la información del socio si es o no profesor y
sus libros en préstamo con su fecha de devolución.
Sistema: confirme los libros que cumplen los criterios de búsqueda
que son copias disponibles, las reservas y el préstamo y la fecha de
devolución de cada copia.
Bibliotecario: Verifica las copias disponibles.
Socio: Confirma el libro buscado y acepta la fecha de devolución.
Bibliotecario: Confirma el préstamo.
Sistema: Registra el nuevo préstamo con la fecha actual.
Bibliotecario: Indica al Socio la fecha de devolución del libro.
Socio: Se marcha con el libro
Caso de uso: Devolver libro
Actores: Socio, Bibliotecario
-El socio se solicita devolver un libro al bibliotecario.
- El bibliotecario verifica y registra la devolución. Al terminar, la biblioteca se
queda con el libro devuelto.
- El Bibliotecario está identificado.
-Se registra la devolución de libro, actualizando
los libros prestados del Socio y las copias del libro devuelto.
El Socio se identifica.
-solicita devolver un libro en préstamo al Bibliotecario.
Bibliotecario Identifica al socio.
Sistema Presenta la información del socio, si es o no profesor y sus libros en
préstamo con su fecha de devolución.
Bibliotecario Comprueba que la copia devuelta está entre los libros pendientes
de devolución. Consulta el catálogo.
Bibliotecario Marca la copia del libro.
El Sistema Registra la copia como disponible.
USES Identificado Socio.
El Socio tiene otros libros pendientes de devolución.
Bibliotecario sugiere devolver los libros pendientes.
EXTENDS Consultar catálogo.
El Socio quiere extender el préstamo.
EXTENDS Extender Préstamo.
Modelos
catalogo
Préstamo P
publicación
revista
copia
libro
socio
profesor Préstamo C
catalogo
libro
profesor
revista copia
socio
Préstamo C
préstamo R
Formatos
* Libro signatura, título, autores, editorial, edición, fechaPublicación,...
* Copia idCopia, estado, tiempoMax,...
* Revista título, volumen, número, editorial, fechaPublicación,...
* Socio dni, nombre, dirección, teléfono, ...
* Profesor dni, departamento,...
* Préstamo C fechaIni, fechaFin (estimada), fechaFin (real), ...
* Préstamo R fechaIni, fechaFin (estimada), fechaFin (real),
MODELO
prestada
prestada
catalogo
libro
revista
copia
socio
profesor
Histórico P
Histórico R
Operación En Prestamo
Name: EnPrestamo(dni) : InfoLibros
Responsabilities
Las copias prestadas al socio. La información incluye el periodo de préstamo y la fecha
de devolución de cada copia
Exceptions
Si no existe ningún socio con s.dni = dni, indicar error
Preconditions
Existe un socio s.dni = dni
Postconditions
Salida
Todas las copias
c = (Copia.prestadaA ->select(s.dni = dni)) Todas sus fechas de inicio y fin de
préstamo
p = (c.préstamoC)
operaciónPrestarCopia
Name: PrestarCopia(dni, signatura)
Responsabilities
Registra el nuevo préstamo con la fecha actual.
Exceptions
Preconditions
Existe un socio s.dni = dni
Existe una copia c.idCopia = idCopia
Postconditions
Se creó una instancia pc de la asociación PréstamoC Se asoció pc a la cópia c y al sócio
s
pc.iniFecha = fechaActual()
pc.finFecha = fechaActual() + c.tiempoMaxc.estado = prestado
Salida