Universidad de Valladolid E I I S SCUELA DE NGENIERÍA NFORMÁTICA ( EGOVIA) Grado en Ingeniería Informática de Servicios y Aplicaciones Aplicación para la gestión de biblioteca / videoteca y juegos de ordenador de un particular Alumno: Diego Monjas de Mercado Tutora: María Luisa Martín Pérez Aplicación para la gestión de biblioteca/videoteca y juegos de ordenador de un particular 2 Diego Monjas de Mercado, Universidad de Valladolid, Escuela Ingeniería Informática (Segovia) “La inspiración existe, pero tiene que encontrarte trabajando.” Pablo Picasso “El éxito es un viaje, no un destino.” Ben Sweetland Agradecimientos: A mi tutora María Luisa Martín Pérez por su ingenio y por el tiempo dedicado a este proyecto. A mi familia por apoyarme y enseñarme que nunca hay que darse por vencido. A mis compañeros de clase y amigos por estar siempre presentes cuando les he necesitado. Muchas gracias a todos. 3 Aplicación para la gestión de biblioteca/videoteca y juegos de ordenador de un particular 4 Diego Monjas de Mercado, Universidad de Valladolid, Escuela Ingeniería Informática (Segovia) Resumen El objetivo de este trabajo es desarrollar una aplicación web que permita el intercambio de materiales (libros, películas y videojuegos) entre usuarios que se conocen personalmente; sin ánimo de lucro, simplemente por el mero placer de compartir dichos materiales. El sentido de esta aplicación web es darle uso a esos libros, películas y videojuegos que tenemos abandonados y además obtener otros de personas que se encuentran en la misma situación. Se ha desarrollado la aplicación web de una manera lo más intuitiva posible y con una interfaz amigable para que los usuarios de la misma, puedan navegar a través de ella de una manera sencilla. Abstract The aim of this work is to develop a web application that allow the exchange of materials (books, movies and video games) between users who know themselves personally; non-profit-making, simply by the mere pleasure to share such materials. The sense of this web application is use to those books, movies and video games that we have abandoned and besides obtain others of people who are in the same situation. This web application has been developed in a way the most intuitive possible and with a friendly interface so that users can navigate through it easily. 5 Aplicación para la gestión de biblioteca/videoteca y juegos de ordenador de un particular 6 Diego Monjas de Mercado, Universidad de Valladolid, Escuela Ingeniería Informática (Segovia) Índice de contenido: 1. Introducción ........................................................................................................................ 13 1.1 Identificación del proyecto ................................................................................................ 14 1.2 Situación y objetivos ......................................................................................................... 14 1.3 Alcance .............................................................................................................................. 14 1.4 Estado del arte - Contexto ................................................................................................. 15 1.5 Motivación ........................................................................................................................ 17 1.6 Identificación del entorno tecnológico .............................................................................. 18 1.7 Herramientas utilizadas ..................................................................................................... 19 1.8 Organización del documento ............................................................................................. 20 1.9 Cuestiones metodológicas ................................................................................................. 22 2. Planificación y Presupuesto ................................................................................................ 24 2.1 Estimaciones ..................................................................................................................... 25 2.1.1 Estimación por Puntos de Función ............................................................................. 25 2.1.2 Estimación mediante COCOMO ................................................................................ 28 2.2 Planificación temporal....................................................................................................... 30 2.3 Presupuesto ....................................................................................................................... 33 2.3.1 Presupuesto inicial ...................................................................................................... 33 2.3.2 Presupuesto final ........................................................................................................ 35 3. Análisis ................................................................................................................................ 38 3.1 Identificación de usuarios.................................................................................................. 39 3.2 Requisitos Funcionales ...................................................................................................... 41 3.3 Requisitos No Funcionales ................................................................................................ 43 3.4 Diagramas y Especificación de Casos de Uso ................................................................... 46 3.4.1 Listado de Casos de Uso ............................................................................................ 46 3.4.2 Diagramas de Casos de Uso ....................................................................................... 47 3.4.3 Especificación de Casos de Uso ................................................................................. 50 3.5 Árbol de características ..................................................................................................... 65 3.6 Diagramas de Secuencia.................................................................................................... 66 3.7 Diagrama Entidad - Relación ............................................................................................ 70 3.8 Modelo Relacional ............................................................................................................ 71 3.9 Diccionario de datos .......................................................................................................... 73 7 Aplicación para la gestión de biblioteca/videoteca y juegos de ordenador de un particular 4. Diseño ................................................................................................................................. 78 4.1 Arquitectura lógica ............................................................................................................ 79 4.2 Diseño de Interfaz ............................................................................................................. 80 5. Pruebas ................................................................................................................................ 89 5.1 Introducción ...................................................................................................................... 90 5.2 Pruebas de caja blanca....................................................................................................... 90 5.3 Pruebas de caja negra ........................................................................................................ 90 6. Conclusiones y Futuras Ampliaciones ................................................................................ 95 6.1 Conclusiones ..................................................................................................................... 96 6.2 Futuras Ampliaciones ........................................................................................................ 96 7. Referencias .......................................................................................................................... 98 7.1 Bibliografía ....................................................................................................................... 99 7.2 Referencias Web ............................................................................................................... 99 ANEXO I: Manuales de usuario ............................................................................................... 102 ANEXO I.1 Manual de Usuario Registrado .......................................................................... 104 ANEXO I.2 Manual de Bibliotecario .................................................................................... 112 ANEXO I.3 Manual de Administrador ................................................................................. 121 ANEXO II: Contenido del CD-ROM ........................................................................................ 126 8 Diego Monjas de Mercado, Universidad de Valladolid, Escuela Ingeniería Informática (Segovia) Índice de tablas: Tabla 1: Puntos de Función No Ajustados ................................................................................... 26 Tabla 2: Grado de Complejidad/Influencia ................................................................................. 27 Tabla 3: Factores de Ajuste ......................................................................................................... 27 Tabla 4: Métodos de desarrollo .................................................................................................. 28 Tabla 5: Factores ......................................................................................................................... 29 Tabla 6: Presupuesto software inicial ......................................................................................... 33 Tabla 7: Presupuesto hardware inicial ........................................................................................ 34 Tabla 8: Presupuesto de desarrollo inicial .................................................................................. 34 Tabla 9: Presupuesto total inicial ................................................................................................ 34 Tabla 10: Presupuesto software final .......................................................................................... 35 Tabla 11: Presupuesto hardware final ........................................................................................ 35 Tabla 12: Presupuesto de desarrollo final ................................................................................... 35 Tabla 13: Presupuesto total final ................................................................................................ 36 Tabla 14: Actor Usuario sin registrar ........................................................................................... 40 Tabla 15: Actor Usuario registrado ............................................................................................. 40 Tabla 16: Actor Bibliotecario ....................................................................................................... 40 Tabla 17: Actor Administrador .................................................................................................... 40 Tabla 18: CU-01 Identificarse ...................................................................................................... 50 Tabla 19: CU-02 Modificar usuario .............................................................................................. 50 Tabla 20: CU-03 Consultar libros ................................................................................................. 51 Tabla 21: CU-04 Solicitar libros ................................................................................................... 51 Tabla 22: CU-05 Consultar vídeos ............................................................................................... 52 Tabla 23: CU-06 Solicitar vídeos .................................................................................................. 52 Tabla 24: CU-07 Consultar videojuegos ...................................................................................... 53 Tabla 25: CU-08 Solicitar videojuegos ......................................................................................... 53 Tabla 26: CU-09 Cerrar sesión ..................................................................................................... 54 Tabla 27: CU-10 Añadir libros ...................................................................................................... 54 Tabla 28: CU-11 Modificar libros ................................................................................................. 55 Tabla 29: CU-12 Eliminar libros ................................................................................................... 55 Tabla 30: CU-13 Añadir vídeos .................................................................................................... 56 Tabla 31: CU-14 Modificar vídeos ............................................................................................... 56 Tabla 32: CU-15 Eliminar vídeos .................................................................................................. 57 Tabla 33: CU-16 Añadir videojuegos ........................................................................................... 57 Tabla 34: CU-17 Modificar videojuegos ...................................................................................... 58 Tabla 35: CU-18 Eliminar videojuegos ......................................................................................... 58 Tabla 36: CU-19 Consultar préstamos ......................................................................................... 59 Tabla 37: CU-20 Realizar préstamos ........................................................................................... 59 Tabla 38: CU-21 Modificar préstamos......................................................................................... 60 Tabla 39: CU-22 Devolver préstamos .......................................................................................... 60 Tabla 40: CU-23 Consultar usuarios ............................................................................................ 61 Tabla 41: CU-24 Añadir usuarios ................................................................................................. 61 Tabla 42: CU-25 Eliminar usuarios .............................................................................................. 62 9 Aplicación para la gestión de biblioteca/videoteca y juegos de ordenador de un particular Tabla 43: CU-26 Consultar temas del foro .................................................................................. 62 Tabla 44: CU-27 Crear temas en el foro ...................................................................................... 63 Tabla 45: CU-28 Consultar mensajes de un tema ....................................................................... 63 Tabla 46: CU-29 Responder mensajes de un tema ..................................................................... 64 Tabla 47: Diccionario de datos - usuario ..................................................................................... 73 Tabla 48: Diccionario de datos - libro.......................................................................................... 73 Tabla 49: Diccionario de datos - vídeo ........................................................................................ 74 Tabla 50: Diccionario de datos - videojuego ............................................................................... 74 Tabla 51: Diccionario de datos - prestamo ................................................................................. 75 Tabla 52: Diccionario de datos - prestamodetalles ..................................................................... 75 Tabla 53: Diccionario de datos - foro .......................................................................................... 76 Tabla 54: Diseño de Interfaz - Página principal ........................................................................... 80 Tabla 55: Diseño de Interfaz - Página de inicio de usuario ......................................................... 81 Tabla 56: Diseño de Interfaz - Gestión de usuarios registrados ................................................. 82 Tabla 57: Diseño de Interfaz - Añadir un libro ............................................................................ 83 Tabla 58: Diseño de Interfaz - Modificar un vídeo registrado..................................................... 84 Tabla 59: Diseño de Interfaz - Eliminar un videojuego ............................................................... 85 Tabla 60: Diseño de Interfaz - Listar préstamos registrados ....................................................... 86 Tabla 61: Diseño de Interfaz - Crear tema en el foro .................................................................. 87 Tabla 62: PCN-01 Acceder al sistema .......................................................................................... 90 Tabla 63: PCN-02 Crear usuario .................................................................................................. 91 Tabla 64: PCN-03 Modificar usuario............................................................................................ 91 Tabla 65: PCN-04 Eliminar usuario .............................................................................................. 91 Tabla 66: PCN-05 Consultar lista de libros .................................................................................. 91 Tabla 67: PCN-06 Añadir libros.................................................................................................... 91 Tabla 68: PCN-07 Modificar vídeos ............................................................................................. 92 Tabla 69: PCN-08 Eliminar videojuegos ...................................................................................... 92 Tabla 70: PCN-09 Realizar préstamos ......................................................................................... 92 Tabla 71: PCN-10 Devolver préstamos ........................................................................................ 92 Tabla 72: PCN-11 Consultar temas del foro ................................................................................ 92 Tabla 73: PCN-12 Crear temas en el foro .................................................................................... 93 Tabla 74: PCN-13 Cerrar sesión ................................................................................................... 93 10
Description: