34
UNIVERSIDAD NACIONAL DEL ALTIPLANO MAESTRÍA EN INFORMÁTICA PROYECTO DE SISTEMAS DISTRIBUIDOS “TIENDA DE VIDEOS” INTEGRANTES: RAUL OVIDIO CASTILLO PINTO HELARF FERRER CALSINA CONDORI PUNO - 2014 1

Proyecto de Sistemas Distribuidos - Tienda de Videos

Embed Size (px)

DESCRIPTION

Artículo de lectura

Citation preview

Page 1: Proyecto de Sistemas Distribuidos - Tienda de Videos

UNIVERSIDAD NACIONAL DEL ALTIPLANOMAESTRÍA EN INFORMÁTICA

PROYECTO DE SISTEMAS DISTRIBUIDOS “TIENDA DE VIDEOS”

INTEGRANTES:

RAUL OVIDIO CASTILLO PINTO HELARF FERRER CALSINA CONDORI

PUNO - 2014

1

Page 2: Proyecto de Sistemas Distribuidos - Tienda de Videos

Contenido

1. Introducción..................................................................................................................4

1.1. Propósito..................................................................................................................5

1.2. Alcance....................................................................................................................5

1.3. Referencias..............................................................................................................6

1.4. Apreciación global...................................................................................................6

2. Descripción general......................................................................................................6

2.1. Perspectiva del producto..........................................................................................6

2.1.1. Interfaces de usuario.........................................................................................8

2.1.2. Interfaces de hardware.....................................................................................8

2.1.3. Interfaces de software.......................................................................................9

2.1.4. Restricciones de memoria................................................................................9

2.1.5. Funcionamientos..............................................................................................9

2.2. Funciones del producto..........................................................................................10

2.3. Características de los usuarios...............................................................................10

2.4. Restricciones..........................................................................................................10

3. Objetivos del Sistema.................................................................................................11

4. Requisitos específicos.................................................................................................12

4.1. Requisitos de almacenamiento de información.....................................................12

4.2. Atributos del software del sistema.........................................................................14

4.2.1. Disponibilidad................................................................................................14

4.2.2. Seguridad........................................................................................................14

4.2.3. Mantenimiento...............................................................................................15

4.2.4. Portabilidad....................................................................................................15

5. Análisis........................................................................................................................16

5.1. Arquitectura del software......................................................................................16

5.2. Casos de Uso de Análisis.......................................................................................16

5.2.1. Diagrama de casos de uso..............................................................................16

5.2.2. Definición de Actores.....................................................................................16

5.2.3. Casos de uso del sistema................................................................................17

5.2.3.1. Diagrama de casos de uso del subsistema gestión de socio.......................17

5.2.3.2. Diagrama de casos de uso del subsistema gestión de alquileres................17

5.2.3.3. Diagrama de usos de subsistema gestión de películas................................18

2

Page 3: Proyecto de Sistemas Distribuidos - Tienda de Videos

5.2.3.4. Diagrama de usos de subsistema gestión de consultas...............................18

5.2.4. Especificación de casos de uso.......................................................................19

5.3. Diagrama de Secuencias........................................................................................28

5.4. Diagrama de Colaboración....................................................................................29

5.5. Diseño de la Base de Datos...................................................................................29

5.5.1. Diseño............................................................................................................29

5.5.2. Diagramas......................................................................................................29

3

Page 4: Proyecto de Sistemas Distribuidos - Tienda de Videos

1. Introducción

LA TIENDA DE VIDEOS: El propietario de una pequeña tienda de videos tiene

alrededor de 3.000 películas. Cada película tiene un número de identificación o

código único, y un código de barras que es común para todas las copias de una

misma película. Las películas están en formato VHS y DVD. Para cada película,

necesita conocer su título y categoría (comedia, suspenso, drama, acción, guerra,

entre otros). Se tienen múltiples copias de muchas de las películas.

Frecuentemente los clientes preguntan por películas con actores populares

específicos, así que se desea registrar las películas donde están los actores de

moda. Se tienen cientos de clientes registrados, y sólo se arriendan películas a

gente asociada al video-club, y que no tenga multas por devoluciones retrasadas.

Para cada socio se registra su nombre, apellido, teléfono, dirección y su número de

socio. Además se necesita mantener un registro de las películas que ha arrendado

cada cliente. Un cliente puede arrendar varias películas al mismo tiempo.

En vista de que el propietario desea darle mayor calidad a la atención de sus

clientes, propone la construcción de un sistema de tiempo real para que sus

clientes, que tengan Internet en casa, puedan alquilar y separar sus videos por este

medio. Como siempre le gusta premiar a sus clientes VIP, propone que el sistema a

construir le proporcione las estadísticas correspondientes. Este interfaz solo debe

ser manipulado por el administrador del sistema.

El presente proyecto es una herramienta fundamental para la administración y

control e un “Vídeo Club”, y está desarrollada con la metodología web UWE UML

(UML-Based Web Engineering) además de tener múltiples funcionalidades como

llevar las cuentas de pago, Control de Membresías de los Socios, Control de las

salidas y retornos de los filmes, además de reportes de los movimientos realizados.

El sistema de alquiler de Películas está desarrollado para entornos Web, lo que

facilita la actualización, modificación y solución de errores que se presenten en su

momento.

4

Page 5: Proyecto de Sistemas Distribuidos - Tienda de Videos

1.1. Propósito

1.2. Alcance

Presentar a los usuarios (Administrador, Trabajador, Socio y Cliente) una

interfase amigable, que le permita gestionar y optimizar los procesos.

El Sistema [NOMBRE SISTEMA], deberá dar soporte a las siguientes

funciones:

Cliente:

Proporcionar reportes de VHS/DVDs Disponibles en la Tienda.

Proporcionar detalles de filmes disponibles en la Tienda (Sinopsis, Reparto,

Trailers).

Socio:

Proporcionar entrono para administrar sus prestamos, devoluciones y

membresias pendientes.

Proporcionar detalles personalizados de filmes disponibles en la tienda,

categorizado por: Reparto, Año de estreno, Titulo del Filme, etc.

Proporcionar detalles de filmes disponibles en la Tienda (Sinopsis, Reparto,

Trailers).

Trabajador:

Proporcionar una entorno amigable para el registro de datos de clientes y/o

socios.

Proporcionar detalles personalizados de filmes disponibles (Por:

Actor/Actriz/Director, Año de Estreno, Tipo o Categoría de Película).

Proporcionar un entorno para la administración de Alquiler y/o Devolución de

VHS/DVDs.

Administrador:

Proporcionar reportes de los movimientos (alquiler, devolución, trabajador

y/o socio).

5

Page 6: Proyecto de Sistemas Distribuidos - Tienda de Videos

Proporcionar entrono para registrar a nuevos trabajadores.

Proporcionar entorno para administrar los VHS/DVD adquiridos o dados de

baja.

1.3. Referencias

Titulo Ruta Autor

UWE UML www.Uml.org UML

1.4. Apreciación global

Dar a conocer requerimientos de software y hardware para el desarrollo e

implantación del sistema.

2. Descripción general

El sistema consta de dos interfaces dinámicas, una para el usuario normales o

clientes no frecuentes (cliente), que esta encargada de mostrar información de los

filmes disponibles en la tienda a modo de vitrina virtual; y la otra para usuarios con

privilegios especiales (Socio, Trabajador, Administrador), encargada de presentar los

módulos para cada tipo de usuario, esta interfaz esta restringida por una llave de

acceso.

2.1. Perspectiva del producto

El sistema [NOMBRE SISTEMA] será la encargada de gestionar los procesos

del “Video Club”, Esta Constara de 6 módulos principales:

Modulo de gestión de Usuarios.

Modulo de gestión de Filmes.

Modulo de gestión de pagos.

Modulo de Reportes e impresión.

6

Page 7: Proyecto de Sistemas Distribuidos - Tienda de Videos

Modulo de gestión de prestamos y devoluciones.

Modulo del Sistema.

El modulo de gestión de usuarios se encargara de administrar la

recolección de información de los Actores del Sistema que interactúan con el

sistema, almacenado la información en una base de datos y proporcionando

los datos de acceso para los nuevos registros (Socio, Trabajador,

Administrador).

El modulo de gestión de Filmes, sera la encargada de administrar los

VHS/DVDs que se tengan en el vídeo club, además de sera la encargada de

obtener la información de cada filme consultando a Wikipedia, imdb,

GoogleSearch y otras fuentes de datos.

El modulo de gestión de pagos se encargara de administrar los

movimientos de caja, verificación de deudas pendientes y generar

comprobantes de pago.

El modulo de reportes e impresión sera la encargada de generar los

reportes de movimientos del sistema como los prestamos y devoluciones

segmentados por fecha, socio, trabajador o filme, también sera la encargada

de presentar un informe con datos estadísticos para la toma de decisiones

de futuras adquisiciones.

El modulo de gestión de prestamos y devoluciones se encargara de

administrar y controlar el stock del vídeo club, Presentando la información de

filmes disponibles y filmes a devolver de un determinado cliente o socio.

El modulo del Sistema, este modulo sera la encargada de administrar al

resto de módulos, asiendo que los módulos puedan interactuar con los otros

sistemas como la base de datos.

7

Page 8: Proyecto de Sistemas Distribuidos - Tienda de Videos

Todo los módulos cuentan con una plantilla o témplate que el modulo del

sistema interpretara y mostrara el resultado.

2.1.1.Interfaces de usuario

Estarán constituidos por las interfaces de cada modulo, estos serán

visualizados mediante el explorador de internet. Estas interfaces constan

principalmente de tablas loístas y campos de texto.

2.1.2.Interfaces de hardware

Servidor:

Procesador: Pentium IV o Superior.

Memoria RAM: 512 MB o más.

2 GB de espacio libre en disco duro.

Tarjeta de red.

Clientes:

Procesador: Pentium IV o Superior.

Memoria RAM: 256 MB o más.

Tarjeta de red.

Monitor

Teclado

Lector de código de barras(para el caso de control de asistencia)

2.1.3.Interfaces de software

Constituido por los siguientes programas:

Sistema operativo (Windows XP/2000/vista/7/8, GNU/Linux)

8

Page 9: Proyecto de Sistemas Distribuidos - Tienda de Videos

Explorador de internet (Internet Explorer, Firefox, Chrome, Opera, Iceweasel,

etc)

Gestor de base de datos MySQL

Servidor web Apache 2.2

Servidor de aplicaciones PHP.

2.1.4.Restricciones de memoria

2.1.5.Funcionamientos

A. Modulo de gestión de usuarios

En este modulo se realiza los siguientes procesos:

Registro y actualización de datos de los actores del sistema.

Registro y actualización de privilegios de de los actores del sistema.

A. Modulo de gestión de Filmes

Se realizan los siguientes procesos:

Registro y actualización de datos de los filmes.

Actualización de datos de los filmes consultando a fuentes externas.

A. Modulo de gestión de pagos

Se realizan los siguientes procesos:

Reporte de prestamos impagos y generación de comprobante.

Consulta y actualización movimientos de caja.

A. Modulo de reportes e impresión

Se realizan los siguientes procesos:

Consulta de movimientos realizados segmentando resultados.

Generación de reportes en formatos de impresión.

A. Modulo de Gestión de Prestamos y devoluciones

9

Page 10: Proyecto de Sistemas Distribuidos - Tienda de Videos

En este modulo se realiza los siguientes procesos:

Registro y actualización de movimientos de Filmes.

Registro de peticiones de prestamos.

Registro de reserva de filme.

A. Modulo del sistema

En este modulo se realiza los siguientes procesos:

Lectura y procesado de plantillas o templates de los módulos instalados.

Administración y gestión de base de datos.

Generar interfaz base para la muestra de interfaz de los módulos.

2.2. Funciones del producto

2.3. Características de los usuarios

Socio:

Empleado:

Administrador:

2.4. Restricciones

Se han tomado las siguientes:

El sistema depende de una Base de datos MySQL

Es necesario que las PCs tengan Tarjetas de Redes.

El sistema deberá contar con el servidor de aplicaciones PHP y Apache.

La fiabilidad del sistema depende de la veracidad de los datos ingresados

por los usuarios.

3. Objetivos del Sistema

OBJ-01 Gestión de VHS y DVDs

10

Page 11: Proyecto de Sistemas Distribuidos - Tienda de Videos

Descripción El sistema debe gestionar los VHS y DVDs con los que

cuenta el Video Club: Alquiler, Baja, Disponibilidad,

etc.

Estabilidad Alta

Comentario Ninguno

OBJ-02 Gestión de Socios

Descripción El sistema debe gestionar las cuentas de lso Socios

del Video Club: Alta, Baja, Modificaciones de datos,

Sanciones, cuentas, etc.

Estabilidad Alta

Comentario Ninguno

OBJ-03 Gestión de Alquileres

Descripción El sistema debe gestionar los alquileres de VHS y

DVDs: entrada, Devoluciones, Devoluciones tardias,

reclamaciones, disponibilidad,etc.

Estabilidad Alta

Comentario Ninguno

OBJ-04 Gestión de Consultas

Descripción El sistema debe gestionar las consultas que se

realizan mediante la web del Video Club: Peliculas

Disponibles, Reservas, informacion extra, Busqueda

personalizada, etc.

Estabilidad Alta

Comentario Los Socios podrán hacer reservas de películas

acreditandoce con su numero de socio y una clave

secreta del socio.

11

Page 12: Proyecto de Sistemas Distribuidos - Tienda de Videos

4. Requisitos específicos

4.1. Requisitos de almacenamiento de información

Esta sección la lista de los requisitos de almacenamiento de

información que se han identificado, especificaremos toda la

información que debe almacenar nuestro sistema

RI-01 Información sobre Películas

Objetivos asociados OBJ-01 Gestionar las películas y Cintas

Requisitos Asociados Alta de Filme

Alta DVD

Alta VHS

Baja DVD

Baja VHS

Consulta Pelicula

Descripción El sistema debe de almacenar la información de las

peliculas del video club, los datos a almacenar son:

Datos Específicos • Titulo de la película

• Descripción de la pelicula

• año de producción

• reparto (Actores principales, Directores, Productora)

• genero de la película (infantil, acción, ciencia-ficción,

adultos, terror, etc.)

• Duración de la Película

• VHS y DVDs Disponibles.

Intervalo Temporal Pasado y presente

Estabilidad Alta

Comentarios ninguno

RI-02 Información Sobre Socios

Objetivos asociados OBJ-01 Gestión de socios

Requisitos Asociados Alta de socio

12

Page 13: Proyecto de Sistemas Distribuidos - Tienda de Videos

Baja de socio

modificación de datos de socio

Consulta de datos de Socio

consulta de datos de socio con pagos pendientes

Descripción El sistema debe de almacenar la información de los socios

del video club, los datos a almacenar son:

Datos Específicos • Numero de Socio (Único para cada Socio)

• Numero de Documento Nacional de Identidad

• Nombre y Apellido

• Fecha de Nacimiento

• Sexo

• Fecha de Alta Como Socio

• Dirección

• Teléfono

• Películas alquiladas en un momento dado

Intervalo Temporal Presente.

Estabilidad Alta

Comentarios ninguno

RI-03 Información Sobre cuenta de Socios

Objetivos asociados OBJ-02 Gestión de socios

OBJ-02 Gestión de Alquileres

Requisitos Asociados Alta de socio

Baja de socio

Alquiler DVD

Alquiler VHS

Devolución DVD

Devolución VHS

Ingresos a Cuenta

Consulta de datos de Socio

Consulta de datos de socio con pagos pendientes

Descripción El sistema debe de almacenar la información

correspondiente a las cuentas de los socios vídeo club, los

datos a almacenar son:

Datos Específicos • Saldo de cuenta en cada momento

13

Page 14: Proyecto de Sistemas Distribuidos - Tienda de Videos

• Ingresos realizados a la cuenta, indicando fecha y

cantidad

• Cargos realizados en la cuenta, indicando fecha,

motivo y cantidad.

• Pagos pendientes, indicando motivo (Alquiler no

pagado, Multas), película y fecha que se realizo el alquiler o

se aplico la multa.

Intervalo Temporal Presente.

Estabilidad Alta

Comentarios Un socio puede reservar una película y recogerla luego.

4.2. Atributos del software del sistema

4.2.1.Disponibilidad

Los datos deberán estar disponibles para el usuario, según su área de trabajo. El

administrador del sistema tendrá todos los privilegios sobre los datos

almacenados en cualquier momento.

4.2.2.Seguridad

El sistema tendrá un almacenamiento de reserva en otra pc, con backups de

la base de datos.

El sistema cuenta con un sistema de sesiones para el control de usuarios.

El sistema cuenta con el control de accesos a la red mediante configuración

de IPs estáticas.

4.2.3.Mantenimiento

El control de fallos también será controlado, mediante operaciones del

administrador general.

El sistema contará con los mantenimientos de software y hardware para su

correcto funcionamiento.

4.2.4.Portabilidad

El sistema se caracteriza por su portabilidad, dado que este se ejecuta sobre

un explorador de internet conjuntamente con un servidor de aplicaciones

web.

14

Page 15: Proyecto de Sistemas Distribuidos - Tienda de Videos

5. Análisis.

5.1. Arquitectura del software.

5.2. Casos de Uso de Análisis

5.2.1.Diagrama de casos de uso

Diagrama de subsistemas.

5.2.2.Definición de Actores

ACT-01 Socio

Descripción Este Actor representa a los Socios del Vídeo Club

Comentarios ninguno

ACT-02 Empleado

15

Page 16: Proyecto de Sistemas Distribuidos - Tienda de Videos

Descripción Este Actor representa a Empleado del Vídeo Club

Comentarios Ninguno

ACT-03 Administrador

Descripción Este Actor representa a Administrador o Gerente del Video

Club

Comentarios ninguno

5.2.3.Casos de uso del sistema

16

Page 17: Proyecto de Sistemas Distribuidos - Tienda de Videos

5.2.3.1. Diagrama de casos de uso del subsistema gestión de

socio

5.2.3.2. Di

a gr

a m

a de

casos de uso del subsistema gestión de alquileres

5.2.3.3. Diagrama de usos de subsistema gestión de películas

17

Page 18: Proyecto de Sistemas Distribuidos - Tienda de Videos

5.2.3.4.

D

ia

g

r

a

m

a

de usos de subsistema gestión de consultas

5.2.4. E

s

p

e

c i

f i

c

a

c i

ó

n

de casos de uso.

RF-01 Alta de Socios

Objetivos Asociados OBJ-02 Gestión de Socios

Requisitos Asociados RI-02 Información sobre socios

Descripción El sistema debe de funcionar tal como se describe en

el caso de uso

Pre-condición El solicitante no es Socio del Video Club y Tiene su

18

Page 19: Proyecto de Sistemas Distribuidos - Tienda de Videos

documentación disponible.

Secuencia Normal Paso Acción

1 El empleado solicita al Sistema comensar el

proceso de alta de nuevo socio

2 El sistema Solicita los Siguientes datos del

nuevo socio: Nro de DNI, Nombre, Apellicos,

Fecha de Nacimiento, sexo, Direccion, Telefono

de Contacto.

3 El empleado solicita los datos requeridos y la

documentacion al nuevo Socio.

4 El empleado comprueba los datos del nuevo

socio.

5 El empleado proporciona los datos requeridos

y solicita que los almacene.

6 El Sistema almacena los datos requeridos,

imprime el carnet del sicio e informa al

empleado que el proceso a terminado con

exito

7 El empleado entrega el carnet al nuevo Socio.

Postcondicion El Solicitante es Socio del video club y el saldo de su

cuenta es de 0.00

Excepciones Paso Acción

4 Si la Documentación no aportada no es

correcta, el empleado cancela la operación, a

continuación este caso de uso termina.

5 Si el Sistema detecta que el Solicitante ya es

un Socio del video club, el sistema informa al

empleado, permitiendole modificar los datos, a

continuación este caso de uso retmina

5 Si el Empleado solicita cancelar la operación,

el sistema cancela la operación, a

continuación este caso de uso termina.

Rendimiento Paso Cota de tiempo

4 5 Segundo

19

Page 20: Proyecto de Sistemas Distribuidos - Tienda de Videos

Frecuencia Esperada 10 Veces/dia

Estabilidad Alta

Comentarios La frecuencia sera mucho mas alta las primeras

semanas, probablemente 100 veces/día.

RF-02 Consulta datos del socio

Objetivos Asociados OBJ-02 Gestión de Socios

Requisitos Asociados RI-02 Información sobre socios

Descripción El sistema debe de funcionar tal como se describe en

el caso de uso

Pre-condición Ninguna

Secuencia Normal Paso Acción

1 El empleado del vídeo club solicita al sistema

comenzar el proceso de consulta de los datos

de un socio

2 El sistema solicita que se identifique al socio

3 El empleado del vídeo–club proporciona los

datos de identificación al sistema

4 El sistema muestra la siguiente información

asociada al socio: nombre, apellidos, dirección,

números de teléfono, alquileres pendientes y

saldo de su cuenta

5 Si el empleado del vídeo club solicita la

impresión delos datos, el sistema imprime los

datos del socio.

Postcondicion Ninguna

Excepciones Paso Acción

3 Si el empleado del vídeo–club solicita cancelar

la operación, el sistema cancela la operación,

a continuación este caso de uso termina

5 Si el sistema no tiene registrado ningún socio

con la identificación proporcionada, el sistema

comunica al empleado del vídeo–club la

20

Page 21: Proyecto de Sistemas Distribuidos - Tienda de Videos

situación, a continuación este caso de uso

termina

Rendimiento Paso Cota de tiempo

4 1 Segundo

Frecuencia Esperada 5 Veces/dia

Estabilidad Alta

Comentarios La forma de Visualización de los datos serán en un

diseño minimalista.

21

Page 22: Proyecto de Sistemas Distribuidos - Tienda de Videos

RF-03 Consulta datos del socio con pagos pendientes

Objetivos Asociados OBJ-02 Gestión de Socios

Requisitos Asociados RI-02 Información sobre socios

RI-03 Información sobre cuentas de socio

Descripción El sistema debe de funcionar tal como se describe en

el caso de uso

Pre-condición Ninguna

Secuencia Normal Paso Acción

1 El empleado del vídeo–club solicita al sistema

comenzar el proceso de consulta de los socios

con pagos pendientes

2 El sistema muestra una lista ordenada por

cantidad pendiente con la siguiente

información por cada socio:nombre, apellidos,

cantidad total pendiente y detalle de las

cantidades pendientes

3 Si el empleado del vídeo–club solicita la

impresión delos datos, el sistema imprime la

lista

Postcondicion Ninguna

Excepciones Paso Acción

Rendimiento Paso Cota de tiempo

2 5 Segundo

Frecuencia Esperada 1 Veces/semana

Estabilidad Alta

Comentarios Ninguno

RF-04 Identificación de Socio

Objetivos Asociados OBJ-02 Gestión de Socios

22

Page 23: Proyecto de Sistemas Distribuidos - Tienda de Videos

Requisitos Asociados RI-02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe

en el siguiente caso de uso durante la realización de

los casos de uso:

RF–XX Baja de socio

RF–XX Modificación de datos de un socio

RF–XX Alquiler de cintas de vídeo

Pre-condición El Socio tiene su documentación disponible.

Secuencia Normal Paso Acción

1 El sistema solicita que se identifique al socio

2 El empleado del vídeo club solicita el carné de

socio

3 El empleado del vídeo club proporciona los

datos de identificación al sistema

4 El sistema muestra los números de teléfonos

que el socio proporcionó cuando se dio de alta

5 El empleado del vídeo club solicita al socio que

le confirme alguno de los números de teléfono

registrados en el sistema

6 El empleado del vídeo club confirma la

identidad del socio al sistema

Postcondicion Ninguna

Excepciones Paso Acción

3 Si el sistema detecta que el supuesto socio no

es socio del vídeo club, el sistema comunica al

empleado del vídeo club la situación, a

continuación este caso de uso aborta

5 Si el socio no conoce ningún número de

teléfono registrado en el sistema y no puede

demostrar su identidad, el empleado del vídeo

club retiene el carné de socio y cancela la

operación, a continuación este caso de uso

aborta

5 Si el socio no conoce ningún número de

23

Page 24: Proyecto de Sistemas Distribuidos - Tienda de Videos

teléfono registrado pero puede demostrar su

identidad por otros medios, el empleado del

vídeo club le recuerda los números de

teléfonos que proporcionó cuando se dio de

alta, a continuación este caso de uso continúa

Rendimiento Paso Cota de tiempo

Frecuencia Esperada 50 Veces/dia

Estabilidad Alta

Comentarios Ninguno

RF-05 Baja de socio

Objetivos Asociados OBJ-02 Gestión de Socios

Requisitos Asociados RI-02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe

en el siguiente caso de uso.

Pre-condición El Socio tiene su documentación disponible.

Secuencia Normal Paso Acción

1 El empleado del vídeo club solicita al sistema

comenzar el proceso de baja de un socio

2 Se realiza el caso de uso RF–04(Identificación

de socio)

3 El empleado del vídeo club solicita al sistema

que elimine la información correspondiente al

socio

4 El sistema elimina los datos correspondientes

al socio e informa al empleado del vídeo club

de que el proceso ha terminado con éxito

5 El empleado del vídeo club inhabilita el carné

al socio que se acaba de dar de baja

Postcondicion El solicitante ya no es Socio del Vídeo Club

Excepciones Paso Acción

24

Page 25: Proyecto de Sistemas Distribuidos - Tienda de Videos

3 Si el socio tiene pagos pendientes, el sistema

el sistema comunica la situación al empleado

del vídeo club y cancela la operación, a

continuación este caso de uso termina

5 Si el empleado del vídeo club solicitacancelar

la operación, el sistema cancela la operación,

a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo

6 1 segundo

Frecuencia Esperada 1 Veces/mes

Estabilidad Alta

Comentarios Si el socio que desea darse de baja tiene un pago

pendiente, puede hacer un ingreso por su importe y

repetir el proceso de darse de baja.

RF-06 Modificación de Datos de Socio

Objetivos Asociados OBJ-02 Gestión de Socios

Requisitos Asociados RI-02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe

en el siguiente caso de uso.

Pre-condición El Socio tiene su documentación disponible.

Secuencia Normal Paso Acción

1 El empleado del vídeo club solicita al sistema

comenzar el proceso de modificación de los

datos de un socio

2 Se realiza el caso de uso RF–04(Identificación

de socio)

3 El sistema muestra los siguientes datos

correspondientes al socio a modificar: nro del

DNI, nombre, apellidos, fecha de nacimiento,

sexo, dirección y teléfonos de contacto

4 El sistema permite al empleado del vídeo club

modificar los siguientes datos: dirección y

25

Page 26: Proyecto de Sistemas Distribuidos - Tienda de Videos

teléfonos de contacto

5 El empleado del vídeo club modifica los datos

que el sistema le permite y solicita al sistema

que los almacene

6 El sistema modifica los datos correspondientes

al socio e informa al empleado del vídeo club

de que el proceso ha terminado con éxito

7 Si algún dato modificado aparece en el carné

de socio, el sistema imprime un nuevo carné

de socio

8 Si fue necesario imprimir un nuevo carné de

socio, el empleado del vídeo club entrega el

nuevo carné al socio e inhabilita el antiguo

Postcondicion La información del Socio esta Actualizada

Excepciones Paso Acción

5 Si el empleado del vídeo club solicita cancelar

la operación, el sistema cancela la operación,

a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo

6 1 segundo

Frecuencia Esperada 1 Veces/mes

Estabilidad Alta

Comentarios Ninguno

RF-07 Alta DVD/VHS

Objetivos Asociados OBJ-01 Gestión de VHS/DVDs

Requisitos Asociados RI-02 Información sobre Peliculas

Descripción El sistema deberá comportarse tal como se describe

en el siguiente caso de uso.

Pre-condición Ninguna

Secuencia Normal Paso Acción

26

Page 27: Proyecto de Sistemas Distribuidos - Tienda de Videos

1 El empleado del vídeo club solicita al sistema

comenzar el proceso de alta de VHS/DVDs

2 El sistema solicita que se identifique la

película

3 El empleado del vídeo club identifica la

película

4 Si la película no está registrada, se realiza el

caso de uso RF–08(Alta de película)

5 El sistema solicita el número de VHS y/o DVDs

de la película a dar de alta

6 El empleado del vídeo club proporciona el

número de VHS y/o DVDs y solicita al sistema

que almacene la información

7 El sistema almacena los datos proporcionados,

imprime las etiquetas adhesivas de

identificación de la Pelicula e informa al

empleado del vídeo club de que el proceso ha

terminado con éxito

8 El empleado del vídeo club pega las etiquetas

en los empaque y/o cajas de los VHS/DVDs y

las coloca en las estanterías

Postcondicion Los VHS y/o DVDs estas registrados en el Sistema

Excepciones Paso Acción

6 Si el empleado del vídeo club solicita cancelar

la operación, el sistema cancela la operación,

a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo

7 1 segundo

Frecuencia Esperada 1 Veces/semana

Estabilidad Alta

Comentarios La frecuencia puede variar dependiendo de la

cartelera y la salida a la venta de los estrenos de

temporada.

27

Page 28: Proyecto de Sistemas Distribuidos - Tienda de Videos

5.3. Diagrama de Secuencias

Figura 2: Diagramas de secuencias (Análisis)

5.4. Diagrama de Colaboración

5.5. Diseño de la Base de Datos

5.5.1.Diseño

El diseño de la base de Datos se Realizó en MySQL Workbench, atendiendo los

siguientes grupos de datos:

28

Page 29: Proyecto de Sistemas Distribuidos - Tienda de Videos

Información personal de los socios

Información de empleados

Información de prestamos realizados por los socios

Información de Películas

Datos de Actrices/Actores, Directores, productores

Relación de reparto de la películas (Actores, actrices, directores, productores,

etc)

5.5.2.Diagramas

29