Tablas De casos De uSo aprendizaje A

60
 Apéndice B i Apéndice B: Tablas y Figuras Casos de uso para el usuario final Tabla 1: Caso de uso (Rentar un artículo) Caso de uso: Rentar un artículo Actores:  Usuario final y base de datos Propósito: Dar la posibilidad al usuario de seleccionar un artículo y poder ver toda la información y características 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 artículo de su interés, el sistema toma la información de la base de datos del artículo y la despliega, en caso de que el usuario de clic en rentar, entonces el sistema marcará como rentado dicho artículo y dará a conocer al administrador que hay un nuevo pedido por surtir. Versión: 1.0 Frecuencia : Cada vez que el usuario desee rentar un artículo (diario). Acción del actor: Reacción del sistema: 1) El usuario selecciona el artículo que desea visualizar. 2) El sistema toma las características del artículo de la base de datos y las despliega, entre ellas si se encuentra disponible para rentar o no. 3) El usuario visualiza el artículo y sus características y si desea rentarla y se encuentra disponible, da clic en rentar. 4) El sistema marca ese artículo como “rentado” y guarda la transacción en la  base de datos Excepciones: 1. Excepción a la Reacción 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 artículo se encuentre rentado, el sistema no debe dar la opción de rentarla o se lo debe indicar al usuario. 2. Excepción a la Reacción 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.

description

tablas

Transcript of Tablas De casos De uSo aprendizaje A

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