You are on page 1of 60

Apndice B

Apndice B: Tablas y Figuras


Casos de uso para el usuario final
Tabla 1: Caso de uso (Rentar un artculo)
Caso de uso: Rentar un artculo
Actores: Usuario final y base de datos
Propsito: Dar la posibilidad al usuario de seleccionar un artculo y poder ver toda la
informacin y caractersticas del mismo y poder confirmar si desea rentarlo, siempre y
cuando se encuentre disponible para renta.
Resumen: El usuario entra al sistema y selecciona el artculo de su inters, el sistema toma
la informacin de la base de datos del artculo y la despliega, en caso de que el usuario de
clic en rentar, entonces el sistema marcar como rentado dicho artculo y dar a conocer al
administrador que hay un nuevo pedido por surtir.
Versin: 1.0
Frecuencia: Cada vez que el usuario desee rentar un artculo (diario).
Accin del actor:

Reaccin del sistema:

1) El usuario selecciona el artculo que 2) El sistema toma las caractersticas del


desea visualizar.
artculo de la base de datos y las
despliega, entre ellas si se encuentra
disponible para rentar o no.
3) El usuario visualiza el artculo y sus 4) El sistema marca ese artculo como
caractersticas y si desea rentarla y se rentado y guarda la transaccin en la
encuentra disponible, da clic en rentar.
base de datos
Excepciones:
1. Excepcin a la Reaccin 2): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error. En caso de que el
artculo se encuentre rentado, el sistema no debe dar la opcin de rentarla o se lo
debe indicar al usuario.
2. Excepcin a la Reaccin 4): En caso de que la base de datos se encuentre inactiva
se le har conocer al usuario por medio de un mensaje de error.

Apndice B
Tabla 2: Caso de uso (Navegar)
Caso de uso: Navegar
Actores: Usuario final y base de datos
Propsito: Dar la posibilidad de conocer todos los artculos que se encuentran disponibles
as como los artculos ms populares o los ms pedidos, entre otros.
Resumen: El usuario entra al sistema y podr escoger dentro de la pgina principal una
serie de ligas, lo cual se convierte en una peticin para el sistema el cual desplegar la
pgina solicitada por el usuario.
Versin: 1.0
Frecuencia: Cada vez que el usuario haga clic en alguna liga.
Accin del actor:

Reaccin del sistema:

1) El usuario selecciona una liga.

2) El sistema verifica de que liga se trata y


regresa la pgina para que sea desplegada.

Excepciones:
1. Excepcin a la Reaccin 2): En caso de que el servidor Web no se encuentre
disponible se le har conocer al usuario por medio de un mensaje de error.

ii

Apndice B
Tabla 3: Caso de uso (Login al sistema)
Caso de uso: Login al sistema
Actores: Cualquier usuario (Administrador o usuario final) y base de datos
Propsito: Proporcionar las opciones correctas para las diferentes actividades que podr
realizar el usuario correspondiente, lo cual involucra el correcto diseo de la interfaz
grfica que utilizar.
Resumen: El usuario proporcionar su nombre de usuario (ID) y contrasea (NIP), el
sistema recibe esos parmetros y har una consulta a la base de datos para ver si estn
correctos ambos. En caso de ser el sistema le permitir la entrada al usuario y le mostrar la
pgina con las diferentes opciones que puede realizar. En caso que alguno de los 2
parmetros este incorrecto se le informar al administrador cual es incorrecto.
Versin: 1.0
Frecuencia: Se realiza cada vez que el usuario quiere utilizar el sistema.
Accin del actor:

Reaccin del sistema:

1) El usuario ingresa su nombre de 2) El sistema hace una comparacin de los


usuario y contrasea
datos con los que tiene en la base de datos
y verifica si son correctos.
3) En caso de haber sido correctos, checa
que tipo de usuario es (administrador o
usuario final) y entra al sistema,
desplegndole al usuario la pgina con las
opciones correspondientes al tipo de
usuario.
Excepciones:
1. Excepcin a la Reaccin 2): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error.
2. Excepcin a la Reaccin 3): En caso de que los datos introducidos por el usuario
no sean los mismos que se tienen en la base de datos, se le reportar al usuario que
dato se encuentra incorrecto.

iii

Apndice B
Tabla 4: Caso de uso (Hacer una sugerencia)

Caso de uso: Hacer una sugerencia


Actores: Usuario final y base de datos
Propsito: Dar la posibilidad al usuario de hacer una sugerencia, ya sea respecto a una
mejora al sistema o la adquisicin de un nuevo artculo, entre otros. Todo esto con el
propsito de poder crear una retroalimentacin para el mejoramiento del servicio.
Resumen: El usuario entra a la opcin de Hacer sugerencia, el sistema desplegar un
formulario a travs del cual el usuario podr emitir sus comentarios. Una vez que termine
de llenar los campos correspondientes el usuario enviar la sugerencia, el sistema guardar
dichos comentarios en la base de datos. Para que el administrador pueda leerlos ms tarde.
Versin: 1.0
Frecuencia: Cada vez que el usuario haga una sugerencia (Cada 3 das).
Accin del actor:

Reaccin del sistema:

1) El usuario selecciona la opcin de 2) El sistema despliega un formulario.


Hacer sugerencia.
3) El usuario llena dicho formulario con 4) El sistema verifica que los campos
los datos necesarios, y lo enva dando clic necesarios se encuentren llenos y despus
en el botn enviar.
guarda todos los datos en la base de datos.
Excepciones:
1. Excepcin a la Reaccin 4): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error. En caso de que
alguno de los campos necesarios se encuentre vaci se le indicar que campo y se le
pedir al usuario que lo llene.

iv

Apndice B
Tabla 5: Caso de uso (Registrarse en el sistema)

Caso de uso: Registrarse en el sistema


Actores: Usuario final y base de datos
Propsito: Proporcionar a un nuevo usuario la posibilidad de registrarse en el sistema para
poder realizar las diferentes actividades dentro del mismo, as como proporcionar los
campos correctos que el usuario debe llenar con todos los datos necesarios para poder
quedar grabado como usuario final de este sistema.
Resumen: El usuario entra a la pgina de registro del sistema, lo que le despliega un
formulario donde el usuario debe poner sus datos, los campos que sean necesarios sern
marcados con una leyenda, una vez lleno el formulario el usuario seleccionar la opcin de
registrar para que el sistema verifiqu que los datos que puso en los campos se encuentren
correctos y finalmente se almacenar en la base de datos y se le dar la opcin de entrar al
sistema.
Versin: 1.0
Frecuencia: nicamente una vez por usuario.
Accin del actor:

Reaccin del sistema:

1) El usuario entra a la pgina de registro.

2) El sistema le despliega el formulario


con los campos que debe llenar.

3) El usuario llena el formulario con sus 4) El sistema verifica que ninguno de los
datos y finalmente le da Registrar.
campos requeridos este vaco, y despus
manda la informacin a la base de datos
para que sea almacenada, finalmente
redirecciona al usuario para que pueda
entrar al sistema.
Excepciones:
1. Excepcin a la Reaccin 4): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error. En caso de que el
usuario no haya introducido ninguno de los datos correctamente en el sistema, este
le informar cual fue el campo que falto para que el usuario proporcione el dato
faltante.

Apndice B
Tabla 6: Caso de uso (Calificar y comentar un artculo)

Caso de uso: Calificar y comentar un artculo


Actores: Usuario final y base de datos
Propsito: Dar la posibilidad al usuario de seleccionar un artculo y poder ver toda la
informacin as como darle la calificacin que le parezca apropiada y un comentario para el
artculo, ya que nicamente puede calificar y dar su comentario una sola vez por artculo.
Resumen: El usuario entra al sistema y selecciona el artculo de su inters, el sistema toma
la informacin de la base de datos del artculo y la despliega, en caso de que el usuario ya
haya dado su comentario y una calificacin no le desplegar el formulario para poder
comentar y calificar, en caso contrario mostrar una forma con calificaciones del 1 al 5,
siendo uno la ms baja y 5 la ms alta, y un cuadro de texto para que el usuario emita un
comentario, al llenar estos datos el usuario da clic en enviar.
Versin: 1.0
Frecuencia: Cada vez que el usuario desee dar su comentario y calificar un artculo (una
vez por artculo).
Accin del actor:

Reaccin del sistema:

1) El usuario selecciona el artculo que 2) El sistema toma las caractersticas del


desea calificar.
artculo de la base de datos y las
despliega, entre ellas si se encuentra
disponible para rentar o no y s ya hizo el
usuario o no un comentario de este
artculo.
3) El usuario visualiza el artculo y sus 4) El sistema guarda el comentario y la
caractersticas y si desea hacer un calificacin del artculo y actualiza la
comentario y calificar, llenar los campos pgina del artculo con el nuevo
necesarios y dar clic en enviar.
comentario y la nueva calificacin, la
afectar el promedio (ranking) del artculo
Excepciones:
1. Excepcin a la Reaccin 2): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error. En caso de que el
artculo ya haya sido calificado por el usuario aparecer una leyenda indicndolo.
2. Excepcin a la Reaccin 4): En caso de que la base de datos se encuentre inactiva
se le har conocer al usuario por medio de un mensaje de error.

vi

Apndice B
Tabla 7: Caso de uso (Ver mis artculos rentados)
Caso de uso: Ver mis artculos rentados
Actores: Usuario final y base de datos
Propsito: Dar la posibilidad al usuario de que vea cuales son los artculos que tienen
rentados, cuando los tiene que devolver, as como su status.
Resumen: El usuario entra al sistema y selecciona la opcin de ver mis artculos rentados,
entonces el sistema desplegar todos los artculos que el usuario tenga rentados, as como la
informacin detallada del pedido.
Versin: 1.0
Frecuencia: Cada vez que el usuario desea visualizar sus artculos rentados.
Accin del actor:

Reaccin del sistema:

1) El usuario hace clic en la opcin de mis 2) El sistema accesa a la base de datos y


artculos rentados.
recupera una lista de los artculos que
tiene rentados.
Excepciones:
1. Excepcin a la Reaccin 2): En caso de que la base de datos no se encuentre
disponible se le har conocer al usuario por medio de un mensaje de error.

vii

Apndice B

Casos de uso para el Administrador


Tabla 8: Caso de uso (Alta de un artculo)
Caso de uso: Alta de un artculo
Actores: Administrador y base de datos
Propsito: Proporcionar al administrador la opcin de dar de alta un artculo en el sistema
y en la base datos para que los dems usuario puedan consultarlo y rentarlo.
Resumen: El administrador, es el nico usuario que cuenta con el permiso de agregar
artculos a la base de datos utilizando el sistema. El administrador, una vez conectado al
sistema, selecciona la opcin de agregar el artculo correspondiente (libro o pelcula), el
sistema le presentar un formulario que deber llenar con los datos correctos del artculo
que desee agregar, al finalizar el sistema escribir en la base de datos la informacin de
dicho artculo y estar disponible para rentar a partir de ese momento para los dems
usuarios.
Versin: 1.0
Frecuencia: Cada vez que el usuario quiera agregar un artculo que se haya adquirido
recientemente. (Cada semana aproximadamente)
Accin del actor:

Reaccin del sistema:

1) El administrador ingresa al sistema, y 2) El sistema despliega el formulario


selecciona la opcin de agregar el artculo correspondiente al artculo que desee
correspondiente
agregar.
3) El administrador llena el formulario 4) El sistema toma los datos de cada uno
con los datos del artculo que se desea de los campos que el administrador llen,
agregar.
y los almacena en la base de datos. El
sistema le devuelve al usuario una pgina
de confirmacin o de error en caso de
faltar algn campo.
Excepciones:
1. Excepcin a la Reaccin 4): En caso de que la base de datos se encuentre inactiva
se la har conocer al usuario por medio de un mensaje de error.
2. Excepcin a la Reaccin 4): En caso de que el administrador no llene todos los
campos necesarios se le har saber cuales fueron los campos que le faltaron llenar
para que introduzca los valores correspondientes.

viii

Apndice B
Tabla 9: Caso de uso (Surtir un pedido)
Caso de uso: Surtir un pedido
Actores: Administrador y base de datos
Propsito: Proporcionar al administrador la opcin de surtir el pedido de alguna renta para
poder entregarlo y que se de cmo entregado.
Resumen: El administrador, es el nico usuario que cuenta con el permiso de quitar
artculos de la base de datos utilizando el sistema. El administrador, una vez conectado al
sistema, selecciona la opcin de dar de baja el artculo correspondiente (libro o pelcula), el
sistema le presentar los datos de todos los artculos que se encuentran y el administrador
seleccionar el artculo que desee eliminar. Al finalizar el sistema quitar de la base de
datos la informacin de dicho artculo y ya no estar disponible para rentar a partir de ese
momento.
Versin: 1.0
Frecuencia: Cada vez que el usuario quiera quitar un artculo. (Cada semestre
aproximadamente)
Accin del actor:

Reaccin del sistema:

1) El administrador ingresa al sistema, y 2) El sistema despliega el listado de los


selecciona la opcin de eliminar el artculos en existencia.
artculo correspondiente.
3) El administrador selecciona el artculo 4) El sistema toma el artculo que se
que se desea eliminar.
elimino y lo borra de la base de datos para
que ya no pueda se accesado.
Excepciones:
1. Excepcin a la Reaccin 2): nicamente se listarn los artculos que se encuentren
en el almacn.

ix

Apndice B
Tabla 10: Caso de uso (Cambiar de status un pedido)
Caso de uso: Cambiar de status un pedido
Actores: Administrador y base de datos
Propsito: Proporcionar al administrador la opcin de cambiar el status de un pedido.
Resumen: El administrador, tiene el permiso para poder cambiar el status de un pedido
conforme vaya cambiando el mismo, desde que el usuario solicita el servicio, que se
considera el status Por entregar, pasando por status Entregado, que es cuando el
artculo ya fue entregado al usuario, hasta que el usuario lo devuelve que es el status
Devuelto. Para poder llevar a cabo cualquiera de estas operaciones debe conectarse al
sistema y seleccionar la opcin de Pedidos, en esta opcin se desplegarn los pedidos
divididos en los 3 status, se deber escoger un status y se desplegarn todos los pedidos del
mismo, despus se selecciona al pedido al cual se le quiere cambiar el status y se hace el
cambio. Por razones de seguridad nicamente estn permitidos los botones que
correspondan al orden de los status.
Versin: 1.0
Frecuencia: Cada vez que haya un cambio en el status del pedido. (Diario)
Accin del actor:
Reaccin del sistema:
1) El administrador ingresa al sistema, y 2) El sistema despliega el listado de los
selecciona la opcin Lista de Pedidos.
pedidos que se encuentren.
3) El administrador selecciona uno de los
tres status.
5) El administrador selecciona el pedido
que desee modificar.

4) Se despliega la lista de los pedidos que


se encuentran en ese status.
6) El sistema accesa a la base de datos y
recupera la informacin de dicho pedido y
la despliega.
7) Da clic al botn de la accin que desee 8) El sistema actualiza el status de dicho
realizar para el cambio del status de dicho pedido en la base de datos.
pedido.
Excepciones:
1. Excepcin a la Reaccin 2,4,6,8): En caso de la que la base de datos se encuentre
inactiva se le har saber al usuario.
2. Excepcin a la Reaccin 6): nicamente aparecen los botones a las acciones
correspondientes al status actual del pedido.

Apndice B
Tabla 11: Caso de uso (Leer sugerencias)
Caso de uso: Leer sugerencias
Actores: Administrador y base de datos
Propsito: Proporcionar al administrador la opcin de leer las sugerencias que hagan los
usuarios.
Resumen: El administrador se conecta al sistema y selecciona la opcin de Leer
sugerencias, para que el sistema le muestre un listado de todas las sugerencias que han
hecho los usuarios y as puedan tomarlas en cuenta para adquirir nuevos artculos que
recomienden los usuarios.
Versin: 1.0
Frecuencia: Cada vez que un usuario haga una sugerencia (cada semana)
Accin del actor:

Reaccin del sistema:

1) El administrador ingresa al sistema, y 2) El sistema despliega el listado todas las


selecciona la opcin de Leer sugerencias
sugerencias que existen en el sistema.
Excepciones:
1. Excepcin a la Reaccin 2): En caso de la que la base de datos se encuentre
inactiva se le har saber al usuario.

xi

Apndice B

Diagramas de Flujo de Datos (DFD)

Administrador

Informacin general
del s is tema y de los pedidos
por s urtir y s ugerencias

Datos de actualizacin del


artculo(pelculas y libros ),
datos del pedido.

Administrador

Datos del artculo a rentar,


s ugerencia, datos de la cons ulta
comentarios .

Sistem a
Renta_Spring

Es trenos , artculos ms populares ,


nueva informacin, entre otros

Usuario Final
Usuario Final

Informacin de los artculos,


y de los diferentes us uarios

Base de Datos

Figura 1: DFD Nivel Contextual

xii

Apndice B

2.1
Rentar
artc ulo
Info.
Artculo

Hacer
sugerencias

Entrar al
sistema

gi n

ia
nc
re

2.0

ge

a
P g in

Su

ID/NIP

Usuario

Info.
Artculo

2.2

2.3
a

Pgina Confirmacin
o Error

Usuario

Navegar

.
fo o s
In c u l
rt

P
g

2.4
Hacer
com ent ario

in a
Info.
Artculo y com.

Info.
Artculo
2.5
Ver mis
artculos

Bas e de Datos
Info.
Artculos

ID/NIP

Administrador

ia s
en c
ge r
Su
de
ta
Lis

.d
el p

1.1
Actualiza
r artculo

In f
o

In
f

o.

edi
do

de
la

rt
c
uo

Info del us uario

Info. del
artculo

1.0
Entrar al
sistema

I nf

1.2
o.

del
p

fo
In

edi
do

Actualiza
r pedido

.d
a
el
C
on

1.3

lta
su

Ver
sugerencias

Figura 2: DFD del Sistema General

xiii

Pg ina Confirmacin
o Error

Administrador

Apndice B

1.1
Operacin exitos a
o fracas o

Actualizar
artculo

Informacin
del
artculo

Informacin
del artculo

1.0

Info del admin

Administrador

Info del admin


Base de Datos

Entrar al
sistema

Info. de consulta
Informacin
del pedido

Informacin
del pedido

1.3

1.2
Actualizar
pedido

Operacin exitosa
o fracas o

Lis ta de
Sugerencias

Ver
Sugerenc ias

Figura 3: DFD 1 Administrador


Operacin exitos a
o fracas o

1.1.2
Datos del nuevo
artculo

Seleccin de
operacin

Administrador

Agregar
artc ulo

Datos del nuevo


artculo

1.1.1
B as e de Datos

Elegir
operac in
Artculo a
eliminar

1.1.3
Eliminar
artc ulo

Operacin exitos a
o fracas o

Figura 4: DFD 1.1 Actualizar Artculo

xiv

Artculo a
eliminar

Apndice B

Info. todos los pedidos

Consulta
Administrador

Info. pedido
seleccionado

1.2.1
Esc oger
pedido

1.2.2

1.2.3

Selec c ionar
operacin

Info. pedido
y tipo de op.

Info.
pedido

Ac tualiza
r pedido

Operacin exitos a
o fracas o

Figura 5: DFD 1.2 Actualizar Pedido

Pgina de confirmacin o fallo

2.2.1
Cons ulta

Administrador

Desplegar
sugerencias

Lis ta de Sugerencias

Bas e de Datos

Figura 6: DFD 1.3 Ver sugerencias

xv

Base de Datos

Apndice B

2.1

Info. del artculo


rentado

Rentar
artculo

Info del
artculo

Info del us uario


Info del us uario
(ID/NIP)

S ugerencia

2.0
Entrar al
sistema

2.2

Pg ina

Hacer
sugerencia
Pgina
Pgina a
des pleg ar
Pgina

2.3
Navegar

2.5
Ver mis
artculos

Info del
artculo

2.4
Hacer
c om entario

Figura 7: DFD 2 Usuario

Base de Datos
ID
NIP
Info. de login
(ID/NIP)
Usuario

2.0.1
Validar

Pgina Principal o
Error en la validacin

Figura 8: DFD 2.0 y 1.0 Entrar al sistema

xvi

In f
o
art de l
c u os
l os
Co
m
yc
al i en ta
fi c rio
a ci
n

Usuario

Bas e de Datos

Apndice B
Info. del artculo
s eleccionado

2.1.4
Rentar
artc ulo

2.1.3
Info del
artculo

Pgina de confirmacin
o de fallo

Desplegar
artculo
completo

Base de Datos

Artculo
seleccionado

Info de artculos

Cons ulta

Usuario

Lis ta de
artculos

2.1.1

2.1.2

Desplegar
artc ulos

Seleccion
ar artculo

Figura 9: DFD 2.1 Rentar Artculo

Pgina de confirmacin o fallo

2.2.1
Cons ulta

Usuario

Desplegar
Formulario de
sugerencias

S ugerencia

2.2.2
Guardar
sugerencia

Info. S ugerencia

B ase de Datos

Figura 10: DFD 2.2 Hacer sugerencia

xvii

Apndice B

Pgina con la info


del artculo

2.3.3
Info del
artculo

Desplega
r artculo

Base de Datos

Artculo
seleccionado

Info de artculos

Lis ta de
artculos

2.3.1

Cons ulta

Usuario

2.3.2

Desplegar
artc ulos

Seleccion
ar artculo

Figura 11: DFD 2.3 Navegar

Pgina con la info


del artculo
actualizada

2.4.3
Comentario y
calificacin

Guardar
comentario y
calificacin

Bas e de Datos

Comentario
y Calificacin

Info de artculo

Consulta

Usuario

2.4.1

2.4.2

Info de artculo

Escribir
comentario y
calificacin

Desplegar
artc ulo

Figura 12: DFD 2.4 Hacer comentario

xviii

Apndice B

Bas e de Datos

Info de artculo

Usuario

2.5.2

Info de artculo

2.5.1

Consulta

Ver
artculo

Lista de
artculos

Pgina con la info


del artculo
actualizada

Figura 13: DFD 2.5 Ver mis artculos

Diagramas de Secuencia
Administrador

:newItemController

:It em UploadValidat or

:GenreDao

:ItemDao

Administrador

Base de Datos
Solicitar lista
de gneros

Desplegar
formulario
Llenar
formulario

[!empty Errores]
Desplegar
errores

Recuperar
Lista de gneros

List de
gneros

Solicitar
validacin

validar

Regresar
errores
[empty Errores]
Solicitar escritura de artculo

Desplegar
confirmacin

Escribir info.
de artculo

Figura 14: Diagrama de Secuencia Administrador (Alta de Artculo)


xix

Apndice B

:ItemCatalogController

:Delet eIt em Cont roller

:GenreDao

:ItemDao

Administrador

Base de Datos
Solicitar lista
de gneros

Recuperar
Lista de gneros

List de
gneros

Desplegar
catlogo
Filtrar
catlogo
Desplegar
catlogo filtrado
Seleccionar
artculo a
eliminar

Id
del artculo
Solicitar baja

Eliminar
artculo

Desplegar
catlogo actualizado

Figura 15: Diagrama de Secuencia Administrador (Baja de Artculo)

:LoansController

:LoanSt at usCont roller

Solicitar lis ta
de pedidos
Lista de
pedidos

Administrador
Desplegar
Pedidos
Selecciona
tipo de pedido

:ViewLoanController

:LoanDao

:ItemDao

:UserDao

Recuperar
Lis ta de pedidos

Base de Datos

Actualizar lista
de pedidos

Des plegar
pedidos del
tipo selecc.
Seleccionar
pedido

Solicitar
info. del
pedido
Info del
pedido

Des plegar
info pedido
Cambiar status
del pedido

Solicitar
actualizacin de pedido
Desplegar
pedidos

Desplegar
Pedidos

Solicitar lista
de pedidos
Lista de
pedidos

Recuperar
info. de pedido

Actualizar
pedido

Recuperar
Lis ta de pedidos

Figura 16: Diagrama de Secuencia Administrador (Actualizar Pedido)


xx

Apndice B

:ViewSuggestionController

Administrador

Solicitar
lista de sugerencias

:SuggestionDao

:Suggest ionCont roller

Solicitar
lista de sugerencias

Recuperar
lista de sugerencias

Lista de
sugerencias

Desplegar
sugerencias

Borrar s ugerencia

Base de Datos

Borrar
Sugerencia
Borrar Sugerencia
Actualizar lista
sugerencias

Des plegar lista


sugerencias
actualizada

Figura 17: Diagrama de Secuencia Administrador (Ver sugerencias)

Usuario

:LoanItem Cont roller

:LoanDao

:ItemDao

Base de datos

Usuario
Se obtiene el Id
Solicitar informacin
del artculo

Obtener informacin
del artculo

Marcar artculo
como rentado y calcular fecha de devolucin

Escribir datos
acerca del
pres tamo

Desplegar
informacin
del pedido

Figura 18: Diagrama de Secuencia Usuario (Rentar artculo)

xxi

Apndice B

:ViewIt em Cont roller

:ItemDao

:CommentDao

Base de datos

Usuario
Se obtiene el Id
del artculo
seleccionado
Solicitar informacin
del artculo

Obtener informacin
del artculo

Solicitar comentarios del artculo

Obtener
comentarios del
artculo

Calcular el ranking

Desplegar
informacin
del artculo

En caso de que se
encuentre rentado, no se
pondr el botn de Rentar,
y si ya hizo un comentario
no
se
desplegar
el
formulario de calificar y
comentar

Figura 19: Diagrama de Secuencia Usuario (Navegar)

xxii

Apndice B

:LogonValidator

:LogonFormController

:UserDao

Base de datos

Usuario
Pedir el ID y NIP
Validar ID y NIP

Verificar si existe
el usuario
Datos del
usuario

Obtener datos
del usuario

Validar

[empty Errores]
Permitir entrada

Errores en la
validacin

[!empty Errores]
Desplegar errores

Figura 20: Diagrama de Secuencia Usuario y Administrador (Login al sistema)

:NewSuggestionControll
er

Usuario

:Suggest ionValidat or

:SuggestionDao

Base de datos
Despliega
formulario
Llena formulario
Validar formulario
validar
Regresar
Errores
[empty Errores]
Sugerencia exitosa

Pasar datos
de la sugerencia
[!empty Errores]
Desplegar errores

Escribir datos
de la sugerencia

Figura 21: Diagrama de Secuencia Usuario (Hacer sugerencia)


xxiii

Apndice B

:RegisterFormController

:RegisterValidator

:GenreDao

:RoomDao

: SuiteDao

:UserDao

Base de datos

Usuario

Solicita Lista
de Gneros

Obtiene List
de gneros

List de gneros
Solicita Lista
de Cuartos

Obtiene List
de cuartos

List de cuartos
Solicita Lista
de Suites

Obtiene List
de suites

List de suites
Despliega
formulario
Llena
formulario

Validar
formulario

[empty
Errores]
Registro
existoso

Validar

Verificar si
existe ID
[ID=false]
ID no existe

[!empty
Errores]
Desplegar
formulario-Errores

Escribir datos
del usuario
[ID=true]
ID ya existe

Busca
ID

Escribe datos
del usuario

Figura 22: Diagrama de Secuencia Usuario (Registro en el sistema)

xxiv

Primero se lleva a
cabo el despliege
de la informacion
del articulo

Apndice B

:ViewIt em Cont roller

:CommentDao

:CommentValidator

Base de datos

Usuario
Llenado de
formulario
validar
formulario
validar

[empty Errors]
Escribir comentario

[!empty Errors ]
Desplegar formulario
con errores

Guardar
comentario
Obtener
comentarios del
artculo

Solicitar comentarios del artculo


Lis t de comentarios
Desplegar
informacin
del artculo
actualizada

Calcular el ranking

Figura 23: Diagrama de Secuencia Usuario (Hacer comentario y calificar artculo)

:My It emsCo nt ro ller

:LoanDao

:ItemDao

Base de Datos

Usuari o
Peticin de
lista de
artculos

Solicita
pres tamos del
us uario

Recuperar
pres tamos del us uario

Lis ta de
prestamos
Solicita
informacin de item
Info
del item

Recupera
info de item

Des plegar
lis ta de
artculos
Peticin de
cambio de
pgina

Por cada item


que el
usuario tenga
rentado

Cambiar de
pgina

Des plegar
lis ta de
artculos
actualizada

Figura 24: Diagrama de Secuencia Usuario (desplegar mis artculos rentados)


xxv

Apndice B

Diagramas de Clase

Figura 25: Diagrama de clase (Actor)

Figura 26: Diagrama de clase (Author)

Figura 27: Diagrama de clase (BookUploadValidator)


xxvi

Apndice B

Figura 28: Diagrama de Clase (AdminCatalogController)

Figura 29: Diagrama de clase (Comment)

xxvii

Apndice B

Figura 30: Diagrama de Clase (BookCatalogController)

xxviii

Apndice B

Figura 31: Diagrama de clase (Book)

Figura 32: Diagrama de clase (DbSource)

xxix

Apndice B

Figura 33: Diagrama de clase (BookDao)

xxx

Apndice B

Figura 34: Diagrama de clase (Movie)

Figura 35: Diagrama de clase (MovieFilter)

xxxi

Apndice B

Figura 36: Diagrama de clase (LoanDao)

xxxii

Apndice B

Figura 37: Diagrama de clase (MovieDao)

xxxiii

Apndice B

Figura 38: Diagrama de clase (GenreDao)

xxxiv

Apndice B

Figura 39: Diagrama de clase (SuggestionDao)


xxxv

Apndice B

Figura 40: Diagrama de clase (IndexController)


xxxvi

Apndice B

Figura 41: Diagrama de clase (UserDaoImp)

xxxvii

Apndice B

Figura 42: Diagrama de clase (ViewBookController)


xxxviii

Apndice B

Figura 43: Diagrama de clase (MyItemsController)


xxxix

Apndice B

Figura 44: Diagrama de clase (ViewReturnedLoanController)

xl

Apndice B

Figura 45: Diagrama de clase (ViewLoanController)


xli

Apndice B

Figura 46: Diagrama de clase (ViewMovieController)


xlii

Apndice B

Figura 47: Diagrama de clase (SuiteDao)


xliii

Apndice B

Figura 48: Diagrama de clase (Users)

Figura 49: Diagrama de clase (CommentValidator)

xliv

Apndice B

Figura 50: Diagrama de clase (CommentDao)

Figura 51: Diagrama de clase (Loan)

xlv

Apndice B

Figura 52: Diagrama de clase (DeleteBookController)

Figura 53: Diagrama de clase (RegisterValidator)


xlvi

Apndice B

Figura 54: Diagrama de clase (DeleteMovieController)

Figura 55: Diagrama de clase (MovieUploadValidator)

xlvii

Apndice B

Figura 56: Diagrama de clase (LoanBookController)

xlviii

Apndice B

Figura 57: Diagrama de clase (LoanMovieController)

xlix

Apndice B

Figura 58: Diagrama de clase (LoansController)

Apndice B

Figura 59: Diagrama de clase (LoanStatusController)

Figura 60: Diagrama de clase (LogonValidator)

li

Apndice B

Figura 61: Diagrama de clase (LogonFormController)

Figura 62: Diagrama de clase (Suggestion)

lii

Apndice B

Figura 63: Diagrama de clase (CatalogController)

liii

Apndice B

Figura 64: Diagrama de clase (LogoutController)

Figura 65: Diagrama de clase (RegisterFormController)

liv

Apndice B

Figura 66: Diagrama de clase (newBookController)


lv

Apndice B

Figura 67: Diagrama de clase (newMovieController)


lvi

Apndice B

Figura 68: Diagrama de clase (NewSuggestionController)

lvii

Apndice B

Figura 69: Diagrama de clase (RoomDao)

Figura 70: Diagrama de clase (Utils)


lviii

Apndice B

Figura 71: Diagrama de clase (SuggestionController)

Figura 72: Diagrama de clase (SuggestionValidator)

lix

Apndice B

Figura 73: Diagrama de clase (ViewSuggestionController)

lx

You might also like