Apndice B
i
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 desea visualizar.
2) El sistema toma las caractersticas del 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 caractersticas y si desea rentarla y se encuentra disponible, da clic en rentar.
4) El sistema marca ese artculo como rentado y guarda la transaccin en la 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
ii
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.
Apndice B
iii
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 usuario y contrasea
2) El sistema hace una comparacin de los 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.
Apndice B
iv
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 Hacer sugerencia.
2) El sistema despliega un formulario.
3) El usuario llena dicho formulario con los datos necesarios, y lo enva dando clic en el botn enviar.
4) El sistema verifica que los campos necesarios se encuentren llenos y despus 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.
Apndice B
v
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 datos y finalmente le da Registrar.
4) El sistema verifica que ninguno de los 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
vi
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 desea calificar.
2) El sistema toma las caractersticas del 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 caractersticas y si desea hacer un comentario y calificar, llenar los campos necesarios y dar clic en enviar.
4) El sistema guarda el comentario y la calificacin del artculo y actualiza la pgina del artculo con el nuevo 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.
Apndice B
vii
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 artculos rentados.
2) El sistema accesa a la base de datos y 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.
Apndice B
viii
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 selecciona la opcin de agregar el artculo correspondiente
2) El sistema despliega el formulario correspondiente al artculo que desee agregar.
3) El administrador llena el formulario con los datos del artculo que se desea agregar.
4) El sistema toma los datos de cada uno de los campos que el administrador llen, 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.
Apndice B
ix
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 selecciona la opcin de eliminar el artculo correspondiente.
2) El sistema despliega el listado de los artculos en existencia.
3) El administrador selecciona el artculo que se desea eliminar.
4) El sistema toma el artculo que se 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.
Apndice B
x
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 selecciona la opcin Lista de Pedidos.
2) El sistema despliega el listado de los pedidos que se encuentren.
3) El administrador selecciona uno de los tres status.
4) Se despliega la lista de los pedidos que se encuentran en ese status.
5) El administrador selecciona el pedido que desee modificar.
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 realizar para el cambio del status de dicho pedido.
8) El sistema actualiza el status de dicho pedido en la base de datos.
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
xi
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 selecciona la opcin de Leer sugerencias
2) El sistema despliega el listado todas las 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.
Apndice B
xii
Diagramas de Flujo de Datos (DFD)
Figura 1: DFD Nivel Contextual
1
SistemaRenta_Spring
Base de Datos
Usuario Final
Administrador Administrador
Usuario Final
Informacin generaldel s is tema y de los pedidospor surtir y sugerencias
Es trenos , artculos ms populares ,nueva informacin, entre otros
Informacin de los artculos, y de los diferentes usuarios
Datos de actualizacin delartculo(pelculas y libros ),datos del pedido.
Datos del artculo a rentar,sugerencia, datos de la consultacomentarios .
Apndice B
xiii
Usuario
Administrador
Base de Datos
1.1
Actualizar artculo
2.1Rentarartculo
2.2
Hacersugerencias
1.2
Actualizar pedido
2.0Entrar alsistema 2.3
Navegar
1.3Ver
sugerencias
1.0Entrar alsistema
Administrador
UsuarioID/NIP
ID/NIP
Info.Artculo
Pgina
Info del usuario
Info. delartculo
Info. del pedidoInfo. de la Consulta
Lista
de S
uger
encia
s
Info.
del p
edid
o
Info.
del a
rtcu
o
Pgina Confirmacino Error
Pgina Confirmacino Error
2.4
Hacercom ent ario
2.5Ver misartculos
Info.Artculos
Info.Artculos Info.
Artculo y com.
Info.Artculo
Pgina
Sugerencia
Info.Artculo
Pgina
Figura 2: DFD del Sistema General
Apndice B
xiv
Administrador
1.1
Actualizarartculo
1.2
Actualizarpedido
Informacindel artculo
Informacindel pedido
Base de Datos
Informacindel
artculo
Informacindel pedido
Operacin exitosao fracaso
Operacin exitosao fracaso
1.0Entrar alsistema
Info del admin Info del admin
1.3Ver
Sugerenc ias
Info. de consulta
Lis ta deSugerencias
Figura 3: DFD 1 Administrador
Administrador
1.1.2Agregarartculo
1.1.3Eliminarartculo
1.1.1Elegir
operac in
Seleccin deoperacin
Artculo a eliminar
Datos del nuevoartculo
Base de Datos
Datos del nuevoartculo
Artculo aeliminar
Operacin exitosao fracaso
Operacin exitosao fracaso
Figura 4: DFD 1.1 Actualizar Artculo
Apndice B
xv
Administrador1.2.1
Escogerpedido
1.2.2Selecc ionaroperacin
ConsultaInfo. pedidoseleccionado 1.2.3
Actualizar pedidoInfo. pedido
y tipo de op.
Operacin exitosao fracaso
Base de Datos
Info. todos los pedidos
Info.pedido
Figura 5: DFD 1.2 Actualizar Pedido
Administrador
2.2.1
Desplegarsugerencias
Cons ulta
Bas e de Datos
Lis ta de Sugerencias
Pgina de confirmacin o fallo
Figura 6: DFD 1.3 Ver sugerencias
Apndice B
xvi
Usuario2.0
Entrar alsistema
Info del usuario(ID/NIP)
Base de DatosInfo del usuario
2.1Rentarartculo
2.2Hacer
sugerencia
2.3
Navegar
Info delartculo
PginaPgina adesplegar
Info. del artculorentado
Pgina
Sugerencia
2.5Ver misartculos
Pgina
2.4Hacer
comentario
Info delartculo
Info
de lo
sar
tcul
osCo
men
tario
y ca
lifica
cin
Figura 7: DFD 2 Usuario
Usuario2.0.1
Validar
Info. de login(ID/NIP)
Base de Datos
IDNIP
Pgina Principal oError en la validacin
Figura 8: DFD 2.0 y 1.0 Entrar al sistema
Apndice B
xvii
Usuario2.1.1
Desplegarartculos
Base de Datos
Cons ulta
Info de artculos
2.1.2
Seleccionar artculo
Lis ta deartculos
2.1.3Desplegar
artculocompleto
Artculoseleccionado
Info delartculo
2.1.4Rentarartculo
Info. del artculos eleccionado
Pgina de confirmacin o de fallo
Figura 9: DFD 2.1 Rentar Artculo
Usuario
2.2.1Desplegar
Formulario desugerencias
Consulta 2.2.2Guardar
sugerencia
Base de Datos
S ugerencia
Info. S ugerencia
Pgina de confirmacin o fallo
Figura 10: DFD 2.2 Hacer sugerencia
Apndice B
xviii
Usuario2.3.1
Desplegarartculos
Base de Datos
Cons ulta
Info de artculos
2.3.2
Seleccionar artculo
Lis ta deartculos
2.3.3
Desplegar artculo
Artculoseleccionado
Info delartculo
Pgina con la infodel artculo
Figura 11: DFD 2.3 Navegar
Usuario2.4.1
Desplegarartculo
Base de Datos
Consulta
Info de artculo
2.4.2Escribir
comentario ycalificacin
Info de artculo
2.4.3Guardar
comentario ycalificacin
Comentarioy Calificacin
Comentario ycalificacin
Pgina con la infodel artculoactualizada
Figura 12: DFD 2.4 Hacer comentario
Apndice B
xix
Usuario2.5.1
Lista deartculos
Base de Datos
Consulta
Info de artculo
2.5.2
Verartculo
Info de artculo
Pgina con la infodel artculoactualizada
Figura 13: DFD 2.5 Ver mis artculos
Diagramas de Secuencia
Administrador
Administrador
:newItemController :It emUploadValidator :GenreDao :ItemDao
Base de DatosSolicitar listade gneros Recuperar
Lista de gnerosList degneros
Desplegarformulario
Llenarformulario Solicitar
validacin validar
Regresarerrores[!empty Errores]Desplegar
errores[empty Errores]
Solicitar escritura de artculo Escribir info.de artculo
Desplegarconfirmacin
Figura 14: Diagrama de Secuencia Administrador (Alta de Artculo)
Apndice B
xx
Figura 15: Diagrama de Secuencia Administrador (Baja de Artculo)
Actualizar listade pedidos
Administrador
:LoansController :LoanStatusCont roller :LoanDao
Base de DatosSolicitar lis tade pedidos Recuperar
Lista de pedidosLista depedidosDesplegar
Pedidos
Seleccionarpedido Solicitarinfo. del
pedido
Info delpedido
Recuperarinfo. de pedido
Seleccionatipo de pedido
Desplegarpedidos del tipo selecc.
Desplegarinfo pedido
Cambiar statusdel pedido
:ViewLoanContro ller :ItemDao :UserDao
Solicitaractualizacin de pedido Actualizar
pedidoDesplegarpedidos
Solicitar listade pedidos Recuperar
Lista de pedidosLista depedidosDesplegar
Pedidos
Figura 16: Diagrama de Secuencia Administrador (Actualizar Pedido)
Administrador
:ItemCatalogController :Delet eIt emCont roller :GenreDao :ItemDao
Base de DatosSolicitar listade gneros Recuperar
Lista de gnerosList degneros
Desplegarcatlogo
Seleccionarartculo aeliminar Id
del artculo
Desplegarcatlogo actualizado
Solicitar baja Eliminarartculo
Filtrarcatlogo
Desplegarcatlogo filtrado
Apndice B
xxi
Administrador Base de Datos:ViewSuggestionController :SuggestionDao
Solicitarlista de sugerencias Solicitar
lista de sugerencias Recuperarlista de sugerencias
Lista desugerenciasDesplegar
sugerencias
:Suggest ionCont roller
Borrar sugerencia BorrarSugerencia
Borrar Sugerencia
Actualizar listasugerenciasDesplegar lista
sugerenciasactualizada
Figura 17: Diagrama de Secuencia Administrador (Ver sugerencias)
Usuario
Usuario
:LoanItemCont roller :ItemDao :LoanDao
Se obtiene el IdSolicitar informacin
del artculo
Marcar artculocomo rentado y calcular fecha de devolucin
Desplegarinformacindel pedido
Base de datos
Obtener informacindel artculo
Escribir datosacerca delprestamo
Figura 18: Diagrama de Secuencia Usuario (Rentar artculo)
Apndice B
xxii
Usuario
:ViewIt emCont roller :ItemDao :CommentDao
Se obtiene el Iddel artculo
seleccionadoSolicitar informacin
del artculo
Solicitar comentarios del artculo
Desplegarinformacindel artculo
Base de datos
Obtener informacindel artculo
Obtenercomentarios del
artculo
Calcular el ranking
En caso de que seencuentre rentado, no sepondr el botn de Rentar,y si ya hizo un comentariono se desplegar elformulario de calificar ycomentar
Figura 19: Diagrama de Secuencia Usuario (Navegar)
Apndice B
xxiii
Figura 20: Diagrama de Secuencia Usuario y Administrador (Login al sistema)
Usuario
:NewSuggestionController
:Suggest ionValidator
Llena formularioValidar formulario
[empty Errores]Sugerencia exitosa
Base de datos
Pasar datosde la sugerencia
:SuggestionDao
Escribir datosde la sugerencia
RegresarErrores
[!empty Errores]Desplegar errores
Despliegaformulario
validar
Figura 21: Diagrama de Secuencia Usuario (Hacer sugerencia)
Usuario
:LogonFormController :LogonValidator
Pedir el ID y NIP
Validar ID y NIP
[empty Errores]Permitir entrada
Base de datos
Verificar si existe el usuario
:UserDao
Obtener datosdel usuario
Errores en lavalidacin
[!empty Errores]Desplegar errores
Datos delusuario
Validar
Apndice B
xxiv
Figura 22: Diagrama de Secuencia Usuario (Registro en el sistema)
[empty Errores]Registroexistoso
Usuario
:RegisterFormController :RegisterValidator
Despliegaformulario
Validarformulario
Base de datos
:RoomDao :UserDao:GenreDao : SuiteDao
Verificar siexiste ID Busca
ID[ID=false]
ID no existe
Solicita Lista de Gneros
Obtiene Listde gneros
List de gnerosSolicita Lista de Cuartos Obtiene List
de cuartos
List de cuartos
Solicita Lista de Suites Obtiene List
de suites
List de suites
Llenaformulario
[ID=true]ID ya existe
[!emptyErrores]
Desplegarformulario-Errores
Escribir datosdel usuario
Escribe datosdel usuario
Validar
Apndice B
xxv
Figura 23: Diagrama de Secuencia Usuario (Hacer comentario y calificar artculo)
Figura 24: Diagrama de Secuencia Usuario (desplegar mis artculos rentados)
Usuario
:ViewIt emCont roller :CommentValidator :CommentDao
Llenado deformulario
validarformulario
Solicitar comentarios del artculo
Desplegarinformacindel artculoactualizada
Base de datos
Obtenercomentarios del
artculo
Calcular el ranking
Primero se lleva acabo el despliegede la informaciondel articulo
validar
[empty Errors]Escribir comentario
Guardarcomentario
[!empty Errors]Desplegar formulario
con errores
List de comentarios
Usuario
:MyIt emsCont roller :LoanDao :ItemDao
Base de DatosPeticin de
lista deartculos
Solicitaprestamos del
usuario Recuperarprestamos del usuarioLista de
prestamos
Solicitainformacin de item Recupera
info de itemInfodel item
Por cada itemque el
usuario tengarentado
Desplegarlis ta deartculos
Peticin decambio de
pgina Cambiar depgina
Desplegarlis ta deartculos
actualizada
Apndice B
xxvi
Diagramas de Clase
Figura 25: Diagrama de clase (Actor)
Figura 26: Diagrama de clase (Author)
Figura 27: Diagrama de clase (BookUploadValidator)
Apndice B
xxvii
Figura 28: Diagrama de Clase (AdminCatalogController)
Figura 29: Diagrama de clase (Comment)
Apndice B
xxviii
Figura 30: Diagrama de Clase (BookCatalogController)
Apndice B
xxix
Figura 31: Diagrama de clase (Book)
Figura 32: Diagrama de clase (DbSource)
Apndice B
xxx
Figura 33: Diagrama de clase (BookDao)
Apndice B
xxxi
Figura 34: Diagrama de clase (Movie)
Figura 35: Diagrama de clase (MovieFilter)
Apndice B
xxxii
Figura 36: Diagrama de clase (LoanDao)
Apndice B
xxxiii
Figura 37: Diagrama de clase (MovieDao)
Apndice B
xxxiv
Figura 38: Diagrama de clase (GenreDao)
Apndice B
xxxv
Figura 39: Diagrama de clase (SuggestionDao)
Apndice B
xxxvi
Figura 40: Diagrama de clase (IndexController)
Apndice B
xxxvii
Figura 41: Diagrama de clase (UserDaoImp)
Apndice B
xxxviii
Figura 42: Diagrama de clase (ViewBookController)
Apndice B
xxxix
Figura 43: Diagrama de clase (MyItemsController)
Apndice B
xl
Figura 44: Diagrama de clase (ViewReturnedLoanController)
Apndice B
xli
Figura 45: Diagrama de clase (ViewLoanController)
Apndice B
xlii
Figura 46: Diagrama de clase (ViewMovieController)
Apndice B
xliii
Figura 47: Diagrama de clase (SuiteDao)
Apndice B
xliv
Figura 48: Diagrama de clase (Users)
Figura 49: Diagrama de clase (CommentValidator)
Apndice B
xlv
Figura 50: Diagrama de clase (CommentDao)
Figura 51: Diagrama de clase (Loan)
Apndice B
xlvi
Figura 52: Diagrama de clase (DeleteBookController)
Figura 53: Diagrama de clase (RegisterValidator)
Apndice B
xlvii
Figura 54: Diagrama de clase (DeleteMovieController)
Figura 55: Diagrama de clase (MovieUploadValidator)
Apndice B
xlviii
Figura 56: Diagrama de clase (LoanBookController)
Apndice B
xlix
Figura 57: Diagrama de clase (LoanMovieController)
Apndice B
l
Figura 58: Diagrama de clase (LoansController)
Apndice B
li
Figura 59: Diagrama de clase (LoanStatusController)
Figura 60: Diagrama de clase (LogonValidator)
Apndice B
lii
Figura 61: Diagrama de clase (LogonFormController)
Figura 62: Diagrama de clase (Suggestion)
Apndice B
liii
Figura 63: Diagrama de clase (CatalogController)
Apndice B
liv
Figura 64: Diagrama de clase (LogoutController)
Figura 65: Diagrama de clase (RegisterFormController)
Apndice B
lv
Figura 66: Diagrama de clase (newBookController)
Apndice B
lvi
Figura 67: Diagrama de clase (newMovieController)
Apndice B
lvii
Figura 68: Diagrama de clase (NewSuggestionController)
Apndice B
lviii
Figura 69: Diagrama de clase (RoomDao)
Figura 70: Diagrama de clase (Utils)
Apndice B
lix
Figura 71: Diagrama de clase (SuggestionController)
Figura 72: Diagrama de clase (SuggestionValidator)
Apndice B
lx
Figura 73: Diagrama de clase (ViewSuggestionController)
Top Related