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:
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:
iii
Apndice B
Tabla 4: Caso de uso (Hacer una sugerencia)
iv
Apndice B
Tabla 5: Caso de uso (Registrarse en el sistema)
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)
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:
vii
Apndice B
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:
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.
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:
xi
Apndice B
Administrador
Informacin general
del s is tema y de los pedidos
por s urtir y s ugerencias
Administrador
Sistem a
Renta_Spring
Usuario Final
Usuario Final
Base de Datos
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
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
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
Administrador
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
1.1.2
Datos del nuevo
artculo
Seleccin de
operacin
Administrador
Agregar
artc ulo
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
xiv
Artculo a
eliminar
Apndice B
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
2.2.1
Cons ulta
Administrador
Desplegar
sugerencias
Lis ta de Sugerencias
Bas e de Datos
xv
Base de Datos
Apndice B
2.1
Rentar
artculo
Info del
artculo
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
Base de Datos
ID
NIP
Info. de login
(ID/NIP)
Usuario
2.0.1
Validar
Pgina Principal o
Error en la validacin
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
2.2.1
Cons ulta
Usuario
Desplegar
Formulario de
sugerencias
S ugerencia
2.2.2
Guardar
sugerencia
Info. S ugerencia
B ase de Datos
xvii
Apndice B
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
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
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
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
Apndice B
:ItemCatalogController
: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
:LoansController
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
Apndice B
:ViewSuggestionController
Administrador
Solicitar
lista de sugerencias
:SuggestionDao
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
Usuario
: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
xxi
Apndice B
:ItemDao
:CommentDao
Base de datos
Usuario
Se obtiene el Id
del artculo
seleccionado
Solicitar informacin
del artculo
Obtener informacin
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
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
: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
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
xxiv
Primero se lleva a
cabo el despliege
de la informacion
del articulo
Apndice B
: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
Calcular el ranking
: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
Cambiar de
pgina
Des plegar
lis ta de
artculos
actualizada
Apndice B
Diagramas de Clase
Apndice B
xxvii
Apndice B
xxviii
Apndice B
xxix
Apndice B
xxx
Apndice B
xxxi
Apndice B
xxxii
Apndice B
xxxiii
Apndice B
xxxiv
Apndice B
Apndice B
Apndice B
xxxvii
Apndice B
Apndice B
Apndice B
xl
Apndice B
Apndice B
Apndice B
Apndice B
xliv
Apndice B
xlv
Apndice B
Apndice B
xlvii
Apndice B
xlviii
Apndice B
xlix
Apndice B
Apndice B
li
Apndice B
lii
Apndice B
liii
Apndice B
liv
Apndice B
Apndice B
Apndice B
lvii
Apndice B
Apndice B
lix
Apndice B
lx