Diseño de un sistema de informacion

16
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

description

diseñamos un sistema de información propuesto

Transcript of Diseño de un sistema de informacion

Page 1: 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

Page 2: Diseño de un sistema de informacion

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).

Page 3: Diseño de un sistema de informacion

Actores

Bibliotecario

Socio

Profesores

Personas

Page 4: Diseño de un sistema de informacion

Actores de personas

Hacer

socio

Consultar

catalogo

Bibliotecario

Persona

Page 5: Diseño de un sistema de informacion

Actor Bibliotecario

Actualizar catalogo

Consultar catalogo

Bibliotecario

Page 6: Diseño de un sistema de informacion

Actor Socio

Pedir libro

Reservar libro

Consultar catalogo

Identificar socio

Borrarse

socio

Extender

préstamo

Socio Bibliotecario

Page 7: Diseño de un sistema de informacion

Actor Profesor

Pedir revista

Identificar socio

Consultar catalogo

Profesor

Bibliotecario

Page 8: Diseño de un sistema de informacion

Actor profesor

Devolver revista

Identificar socio

Page 9: Diseño de un sistema de informacion

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

Page 10: Diseño de un sistema de informacion

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.

Page 11: Diseño de un sistema de informacion

Modelos

catalogo

Préstamo P

publicación

revista

copia

libro

socio

profesor Préstamo C

Page 12: Diseño de un sistema de informacion

catalogo

libro

profesor

revista copia

socio

Préstamo C

préstamo R

Page 13: Diseño de un sistema de informacion

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),

Page 14: Diseño de un sistema de informacion

MODELO

prestada

prestada

catalogo

libro

revista

copia

socio

profesor

Histórico P

Histórico R

Page 15: Diseño de un sistema de informacion

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.

Page 16: Diseño de un sistema de informacion

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