scieee AI-readable full text Open interactive document viewer

SOGESCON: software de gestión de constructoras

Antón Sánchez, Víctor

Abstract

Ingeniería Técnica en Informática de Gestión

Full text

Universidad de Valladolid E.U. de Informática (Segovia) Ingeniería Técnica en Informática de Gestión “SOGESCON: Software de Gestión de Constructoras” Alumno: Víctor Antón Sánchez Tutor: Pilar Grande González Memoria del Proyecto Sección I SOGESCON Víctor Antón Sánchez 2 SOGESCON Víctor Antón Sánchez 3 ÍNDICE DE CONTENIDOS 1. IDENTIFICACIÓN DEL PROYECTO 1.1. Identificación del proyecto ..……………………………………………………………………………………….5 1.2. Estructura de la documentación entregada ……………………………………………………………………..5 2. DEFINICIÓN DEL PROBLEMA 2.1. Descripción del problema ...……………………………………………………………………………………….6 2.2. Objetivos …………………………………..………………………………………………………………………. 6 3. ARQUITECTURA DEL SISTEMA 3.1. Descripción ...……………………………………………………………………………………………………….7 3.2. Tecnologías…………………………………..……………………………………………………………………..8 3.3. Herramientas …………………………………………………………………………………………………….....8 4. METODOLOGÍA 4.1. Descripción ...…………………………………………………………………………………………………….…9 5. PLANIFICACIÓN Y COSTES 5.1. Fases del proyecto ……………………………………………………...…………………………………..…….9 5.2. Estimación temporal .……………………..……………………………………………………………………….9 5.3. Comparativa ..……………………………………………………………………………………………………..11 5.4. Costes recursos humanos……………………………………………………………………………………….12 5.5. Costes hardware ………………………………………………………………………………………………….13 5.6. Costes software …………………………………………………………………………………………………. 13 5.7. Coste de la aplicación ……………………………………………………………………………………………14 6. CONSIDERACIONES ADICIONALES 6.1. Consideración sobre el análisis ……………………………………………………………………………… ..14 6.2. Consideraciones sobre el diseño ………..……………………………………………………………………..14 6.3. Consideraciones sobre seguridad ……………………………………………………………………………...15 7. AMPLIACIONES 7.1. Ampliaciones ……………………………………………………………………………………………………...16 8. CONCLUSIÓN Y BIBLIOGRAFÍA 8.1. Conclusión ...………………………………………………………………………………………………….… 16 8.2. Bibliografía ...………………………………………………………………………………………………….… 16 SOGESCON Víctor Antón Sánchez 4 ÍNDICE DE FIGURAS Figura 1: Arquitectura Cliente-Servidor ………………………………………………………………………………. 7 Figura 2: Estimación temporal inicial …………………………………………………………………………………10 Figura 3: Diagrama de GANTT estimación temporal inicial ..………………………………………………………10 Figura 4: Duración real …..…………….………………………………………………………………………….…...11 Figura 5: Diagrama de GANTT duración real .………………………………………………………………………11 Figura 6: Comparativa real fases ……..………………………………………………………………………………12 Figura 7: Desglose de costes por fase ….……………………………………………………………………………12 Figura 8: Costes Hardware ……………………………………………………………………………………………13 Figura 9: Costes Software ………………………………………………………………………………………….….13 Figura 10: Coste Total …………………………………………………………………………………………….……14 Figura 11: Patrón Modelo-Vista-Controlador …….…………………………………………………………….……15 SOGESCON Víctor Antón Sánchez 5 1. IDENTIFICACIÓN DEL PROYECTO 1.1. IDENTIFICACIÓN DEL PROYECTO Título: SOGESCON: Software de gestión de constructoras. Autor: Víctor Antón Sánchez. Tutor: Pilar Grande González. Departamento: Informática. 1.2. ESTRUCTURA DE LA DOCUMENTACIÓN ENTREGADA La documentación de este proyecto está dividida en tres secciones y un CD-ROM que contienen la siguiente información:  Memoria del Proyecto. En esta sección se detallan datos relativos al proyecto, además de criterios de desarrollo, tecnologías involucradas, planificación, presupuesto, consideraciones sobre aspectos tenidos en cuenta por analistas y desarrolladores. Su estructura será la siguiente:  Identificación del proyecto.  Definición del problema.  Arquitectura del sistema.  Metodología.  Planificación y Costes.  Consideraciones adicionales.  Ampliaciones.  Conclusión.  Manual Técnico. En esta sección se detallan todos los aspectos sobre requisitos, análisis, diseño, implementación y pruebas realizados para el desarrollo del proyecto. Su estructura será la siguiente:  Análisis del sistema.  Diseño del sistema.  Implementación del sistema.  Pruebas.  Manual de Usuario. En esta sección se detalla toda la información que el usuario precisa para poder ejecutar la aplicación de manera correcta. Su estructura será la siguiente:  Instalación del software requerido.  Manual de la aplicación.  CD-ROM.  “Software”: contiene el archivo con los comandos para instalar el software necesario para ejecutar la aplicación en cualquier servidor Linux.  “Sogescon”: contiene la carpeta con la aplicación. Se debe copiar al servidor.  “Documentación”: contiene la documentación de la aplicación.  “Base de Datos”: contiene el archivo con las sentencias necesarias para crear la estructura de la base de datos. SOGESCON Víctor Antón Sánchez 6 2. DEFINICIÓN DEL PROBLEMA 2.1. DESCRIPCIÓN DEL PROBLEMA En la era de las nuevas tecnologías y de la información, las empresas que quieren crecer y ser conocidas deben anunciarse y la forma más potente y rápida es Internet, a la vez de dar a sus clientes ciertos servicios extra de gran utilidad. Pero las empresas también se preocupan por sus empleados desarrollando como en este caso una aplicación web para facilitarles el trabajo y se les haga más ameno, de manera que aumente su productividad, a la vez que informatizan sus archivos. 2.2. OBJETIVOS El objetivo es desarrollar una aplicación web para la elaboración de presupuestos y facturas de forma atractiva y fácil, y de esta manera realizar el documento lo más rápidamente posible, además de llevar el control de gastos de cada obra o de conocer cuanto dinero debe cada cliente. Además se desarrollará una web para dar a conocer a la empresa en el mundo online, a la vez de ofrecer a los clientes información detallada y actualizada del estado de sus obras. Las funcionalidades para cada perfil de usuario serán los siguientes:  Usuario Cliente  Cliente No Registrado  Ver la información relacionada con la empresa.  Ver los anuncios publicados.  Solicitar un presupuesto personalizado.  Ver las ofertas de empleo.  Realizar una consulta o una sugerencia.  Ver el catálogo de productos.  Contactar con la empresa.  Cliente Registrado  Ver la información relacionada con la empresa.  Acceder a la zona de clientes.  Información de contable de su cuenta.  Ver/modificar sus datos personales.  Ver/modificar sus datos de acceso.  Ver la información de las obras contratadas.  Descargar documentos de su inteŕes.  Ver los anuncios publicados.  Solicitar un presupuesto personalizado.  Ver las ofertas de empleo.  Realizar una consulta o una sugerencia.  Ver el catálogo de productos.  Contactar con la empresa.  Usuario Gestión  Usuario Administrador:  Ver estadísticas anuales.  Modificar los datos de la empresa.  Gestión de usuarios administradores.  Gestión de clientes.  Gestión de obras.  Gestión de empleados.  Gestión de anuncios.  Gestión de catálogo. SOGESCON Víctor Antón Sánchez 7  Gestión de documentos (facturas, presupuestos).  Gestión de ofertas de empleo.  Gestión de documentos públicos.  Usuario Administrativo:  Gestión de clientes.  Gestión de obras.  Gestión de anuncios.  Gestión de catálogo.  Gestión de documentos (facturas, presupuestos).  Gestión de documentos públicos. 3. ARQUITECTURA DEL SISTEMA 3.1. DESCRIPCIÓN Para desarrollar el sistema se utiliza la arquitectura cliente-servidor. En esta arquitectura las tareas se reparten entre el proveedor de servicios (Servidor) y los demandantes (Clientes). El cliente realiza peticiones al servidor que le da respuesta. Figura 1: Arquitectura cliente-servidor Se pueden distinguir tres capas o niveles:  Capa de presentación: también se la denomina "capa de usuario", presenta el sistema al usuario, le comunica la información y captura la información del usuario. Esta capa se comunica únicamente con la capa de negocio.  Capa de negocio: también se la denomina lógica del negocio. Es donde reside el sistema, donde se establecen las reglas que deben cumplirse y donde se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos para almacenar o recuperar datos.  Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de datos desde la capa de negocio. El sistema está alojado en un servidor web y para poder acceder al sistema, el cliente necesita conexión a Internet y un navegador Web. SOGESCON Víctor Antón Sánchez 8 3.2. TECNOLOGÍAS Las tecnologías utilizadas en el desarrollo del proyecto son las siguientes:   HTML5: es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML siglas en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), predominante en la elaboración de páginas web se escribe en forma de etiquetas, se utiliza para describir y traducir la estructura y la información en forma de texto. HTML5 se encuentra en modo experimental, lo cual indica la misma W3C aunque ya es usado por múltiples desarrolladores web por sus avances, mejoras y ventajas.   JavaScript: es un lenguaje de programación interpretado que surgió para extender las capacidades del lenguaje HTML , con una sintaxis semejante a la del lenguaje Java y el lenguaje C. Se utiliza principalmente del lado del cliente (sin acceso a funciones del servidor) implementado como parte del navegador web permitiendo mejoras en la interfaz del usuario y página web dinámicas. JavaScript se ejecuta en el agente de usuario al mismo tiempo que las sentencias van descargándose junto con el código HTML.  CSS3: acrónimo de Cascading Style Sheet (Hojas de estilo en cascada): lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML. El objetivo de CSS es separar la estructura de un documento de su presentación.  PHP: Acrónimo de “PHP: Hypertext Preprocessor”, es un lenguaje de programación interpretado y de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML. Se usa principalmente para la interpretación de las peticiones del cliente del lado del servidor (server-side scripting). El cliente solo recibe el resultado de la ejecución de su petición.  SQL: acrónimo de Structured Query Language (lenguaje de consulta estructurado). Es un lenguaje declarativo (basado en la declaración de un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución) de acceso a base de datos que permite especificar diversos tipos de operaciones en estas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencillainformación de interés de una base de datos, así como también hacer cambios sobre ella. Explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones. 3.3. HERRAMIENTAS  Apache2: El servidor HTTP Apache es un servidor web http de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica para un servidor web.  MySQL: es un sistema de gestión de bases de datos relacional, multihilo y multiusuario. Está diseñado para entornos de producción críticos, con alta carga de trabajo así como para integrarse en software para ser distribuido. Tiene una doble licencia. Los usuarios pueden elegir entre usar el software MySQL como un producto Open Source bajo los términos de la licencia GNU General Public License o pueden adquirir una licencia comercial estándar de MySQL AB.  PhpMyAdmin: es una herramienta, la cual permite manejar la administración de MySQL a través de páginas web, utilizando Internet. Puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. Se encuentra disponible bajo la licenciaGPL. Este proyecto se encuentra vigente desde el año 1998.  Smarty: Smarty es un motor de plantillas para PHP. Más específicamente, esta herramienta facilita la manera de separar la aplicación lógica y el contenido en la presentación. Se encuentra bajo la Licencia Pública General Reducida de GNU. SOGESCON Víctor Antón Sánchez 15 módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador.  Modelo: Esta es la representación específica de la información con la cual el sistema opera. La lógica de datos asegura la integridad de estos y permite derivar nuevos datos.  Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario.  Controlador: Este responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y en la vista. Las ventajas que proporciona este patrón al implementarle son una mejor escalabilidad de la aplicación y un mejor mantenimiento. Como inconveniente la curva de aprendizaje de los desarrolladores es alta lo que implica un mayor tiempo en el desarrollo. Figura 11: Patrón Modelo-Vista-Controlador 6.3. CONSIDERACIONES SOBRE SEGURIDAD La seguridad es de vital importancia cuando se desarrolla una aplicación software, más aún cuando se trata de una aplicación web a la que puede acceder cualquier usuario con conexión a internet. Los ataques a nivel de aplicación son una amenaza en constante aumento contra la seguridad web, ya que utilizan una gran variedad de medios para paralizar un sitio web e introducirse en él, lo que provoca resultados que varían desde un menor rendimiento del sitio Web hasta robos de datos y una desprotección de la infraestructura. Para evitar los ataques se han tomado los siguientes medios: Uso de SSL en las zonas privadas. SSL (Secure Sockets Layer capa de conexión segura) es un protocolo criptográfico que permite la comunicación segura entre el navegador web y un servidor. El protocolo SSL utiliza un certificado digital llamado certificado SSL para el encriptamiento de la información. Mediante el uso de este protocolo la información se envía encriptada desde el navegador web hasta el servidor, impidiendo que sniffers puedan obtener la información. Un sniffer es un programa informático que permite capturar tramas de la red. Generalmente es usado con fines maliciosos para capturar información (mails, contraseñas, datos sensibles) no cifrada que se envíe por la red. Sql injection. es una vulnerabilidad informática en el nivel de la validación de las entradas a la base de datos de una aplicación y sucede cuando se inserta o "inyecta" un código SQL "invasor" dentro de otro código SQL para alterar su funcionamiento normal, y hacer que se ejecute maliciosamente el código "invasor" en la base de datos. Para evitar esta vulnerabilidad se emplea una clase de PHP llamada PDO (PHP Data Objects) Objetos de Datos de PHP la cual define una interfaz ligera para acceder a base de datos y que es independiente de Sistema gestor de base de datos que se emplee. XSS. (Cross Site Scripting) consiste en introducir código HTML o Javascript en las cajas de texto de formularios, y si éstos no controlan los datos que se introducen, pueden hacer que ese código se ejecute en la web. Para evitar está vulnerabilidad, todos los datos que se envían en los formularios pasan por un checkeo en la clase Checker para evitar las etiquetas html y javascript, presente en la carpeta /models del core del proyecto. Encriptación de contraseñas. Las contraseñas de los usuarios se guardan encriptadas en base de datos. Para ello se usa la función crypt() de PHP, la cual genera un hash irreversible de 13 caracteres, de modo que la única manera de conocer la contraseña es por fuerza bruta, es decir ir probando con diferentes contraseñas hasta dar con la válida. SOGESCON Víctor Antón Sánchez 16 7. AMPLIACIONES Una de las características de la aplicación es su flexibilidad para permitir apliaciones de todo tipo. Las ampliaciones propuestas son Diseño adaptativo. El gran auge de dispositivos electrónicos como smartphones o tablets, indica que los usuarios están continuamente conectados a internet. Desde el punto de vista de los desarrolladores de aplicaciones web esto supone un sinfin de resoluciones de pantalla para los que optimizar la aplicación. Por medio del responsive design (diseño adaptativo) se mejora la experiencia de usuario en todos los dispositivos móviles, obteniendo una mayor satisfacción del cliente. Multidivisa. En un mundo tan globalizado, las oportunidades de negocio pueden aparecer en cualquier país. Con la multidivisa se permite generar presupuestos y facturas en cualquiera de las divisas introducidas en la aplicación. Módulo de gestoría. Esta funcionalidad se encargaría de recopiliar las facturas (emitidas y de gastos) por trimestres y anuales para agruparlas y enviarlas al departamento de contabilidad o a la gestoría. 8. CONCLUSIÓN Y BIBLIOGRAFÍA 8.1. CONCLUSIÓN El presente proyecto aglutina todos los conocimientos adquiridos durante la carrera y la experencia obtenida de trabajar en un equipo de desarrollo de software. Todas las fases se han ejecutado con la mayor rigurosidad posible con el fin de obtener un producto de calidad y puntero tecnológicamente. El proyecto me ha supuesto varios retos, tales como el aprendizaje de nuevos lenguajes de programación o aprender a gestionar un proyecto de principio a fin. Estos desafíos me han permitido mejorar valores como el esfuerzo, la constancia, la capacidad organizativa y la pasión por la innovación. 8.2. BIBLIOGRAFÍA  http://www.php.net/  http://www.smarty.net/  http://www.mysql.com/  http://www.apache.org/  http://www.eclipse.org/  http://twitter.github.io/bootstrap/  http://flowplayer.org/  http://www.w3schools.com/  http://stackoverflow.com/  http://www.wikipedia.org/  https://wrapbootstrap.com/  http://www.certificadodeseguridad.com/ Manual Técnico Sección II SOGESCON Víctor Antón Sánchez 2 SOGESCON Víctor Antón Sánchez 3 ÍNDICE DE CONTENIDOS 1. ANÁLISIS 1.1. Introducción …………….....……………………………………………………………………………..…….…9 1.2. Objetivos del sistema …………………………………………………………………….……………………...9 1.3. Requisitos del sistema ………………………………………………………………………………………….. 10 1.3.1. Requisitos de información …………………………………………………………………………………….10 1.3.2. Requisitos funcionales …………………………………………………………………………………………21 1.3.2.1. Diagrama de casos de uso general ………………………………………………………………………..21 1.3.2.2. Definición de los actores …………………………………………………………………………………… 22 1.3.2.3. Diagramas de casos de uso ………………………………………………………………………………..24 2. DISEÑO 2.1. Comportamiento ……….....…………………………………………………………………………………….120 2.1.1. Introducción ………….....…………………………………………………………………………………….120 2.1.2. Diagrama de clases….....…………………………………………………………………………………….121 2.1.3. Descripción de las clases ……………………………………………………………………………..…….122 2.1.4. Diagrama de estados ……………………………………………………………………………...…………133 2.1.5. Diagramas de secuencia ..……………………………………………………………..……………………138 2.2. Modelo de datos ………..……………………………………………………………………………………….141 2.2.1. Introducción ……………. …………………………………………………………………………………….141 2.2.2. Modelo Entidad-Relación …………………………………………………………………………………….142 2.2.3. Modelo Relacional …………….…………………………………………………..………………………….143 2.2.4. Transformación en tablas …..….…………………………………………………………………………….144 3. IMPLEMENTACIÓN 3.1 Descripción ………………….…..….………………………………………………...………………………….149 4. PRUEBAS 4.1. Pruebas ...………………………………………………………………………………………………………..150 SOGESCON Víctor Antón Sánchez 4 ÍNDICE DE FIGURAS Figura 1 Diagrama de casos de usos general ……………………..………………………………………………..22 Figura 2 Diagrama de interacción UC-01 Validar Usuario……………..….………………………………………..25 Figura 3 Diagrama de colaboración UC-01 Validar usuario………………………………………………………..25 Figura 4 Diagrama de interacción UC-02 Recordar contraseña …………………………………………………..27 Figura 5 Diagrama de colaboración UC-02 Recordar contraseña ………………………………………………..28 Figura 6 Diagrama de interacción UC-03 Ver información general ..……………………………………………..29 Figura 7 Diagrama de colaboración UC-03 Ver información general ….…..……………………………………..29 Figura 8 Diagrama de interacción UC-04 Ver anuncios ……………..……………………………………………..30 Figura 9 Diagrama de colaboración UC-04 Ver anuncios …………………..……………………………………..30 Figura 10 Diagrama de interacción UC-05 Solicitar presupuestos ...……………………………………………..32 Figura 11 Diagrama de colaboración UC-05 Solicitar presupuestos ..……..……………………………………..33 Figura 12 Diagrama de interacción UC-06 Consultar dudas …….....……………………………………………..34 Figura 13 Diagrama de colaboración UC-06 Consultar dudas ……………..……………………………………..35 Figura 14 Diagrama de interacción UC-07 Enviar sugerencias …....……………………………………………..36 Figura 15 Diagrama de colaboración UC-07 Enviar sugerencias …..….…..……………………………………..37 Figura 16 Diagrama de interacción UC-08 Ver catálogo …………....……………………………………………..38 Figura 17 Diagrama de colaboración UC-08 Ver catálogo …………..….…..……………………………………..38 Figura 18 Casos de uso gestión cuenta cliente …………..…………..….…..……………………………………..39 Figura 19 Diagrama de interacción UC-09 Ver datos personales .....……………………………………………..40 Figura 20 Diagrama de colaboración UC-09 Ver datos personales ..….…..……………………………………..40 Figura 21 Diagrama de interacción UC-10 Ver datos acceso ….......……………………………………………..42 Figura 22 Diagrama de colaboración UC-10 Ver datos acceso …….….…..……………………………………..42 Figura 23 Diagrama de interacción UC-11 Ver obras ………..….......……………………………………………..43 Figura 24 Diagrama de colaboración UC-11 Ver obras ………..…….….…..……………………………………..44 Figura 25 Diagrama de interacción UC-12 Ver documentos ..….......……………………………………………..45 Figura 26 Diagrama de colaboración UC-12 Ver documentos ..…….….…..……………………………………..45 Figura 27 Diagrama de interacción UC-13 Contactar empresa ........……………………………………………..47 Figura 28 Diagrama de colaboración UC-13 Contactar empresa …..….…..……………………………………..48 Figura 29 Diagrama de interacción UC-14 Modificar datos …..........……………………………………………..49 Figura 30 Diagrama de colaboración UC-14 Modificar datos …..….…..………..………………………………..49 Figura 31 Diagrama de interacción UC-15 Actualizar datos empresa ….………………………………………..51 Figura 32 Diagrama de colaboración UC-15 Actualizar datos empresa ………..………………………………..51 Figura 33 Caso de uso gestión de usuarios ………………………………………..………………………………..52 Figura 34 Diagrama de interacción UC-16 Listar usuarios…………….….………………………………………..53 Figura 35 Diagrama de colaboración UC-16 Listar usuarios…………....………..………………………………..54 Figura 36 Diagrama de interacción UC-17 Crear usuario……………..….………………………………………..56 Figura 37 Diagrama de colaboración UC-17 Crear usuario ………….....………..………………………………..57 Figura 38 Diagrama de interacción UC-18 Ver usuario………………..….………………………………………..58 Figura 39 Diagrama de colaboración UC-18 Ver usuario …….…….......………..………………………………..59 Figura 40 Caso de uso gestión de clientes …………………….…………………..………………………………..59 Figura 41 Diagrama de interacción UC-19 Ver clientes …..…………..….………………………………………..61 Figura 42 Diagrama de colaboración UC-19 Ver clientes …….…….......………..………………………………..62 Figura 43 Diagrama de interacción UC-20 Crear cliente…..…………..….………………………………………..64 Figura 44 Diagrama de colaboración UC-20 Crear cliente ..….…….......………..………………………………..65 Figura 45 Diagrama de interacción UC-21 Ver cliente……..…………..….………………………………………..66 Figura 46 Diagrama de colaboración UC-21 Ver cliente ..………….......………..………………………………..67 Figura 47 Caso de uso gestión de empleados .……………….…………………..………………………………..67 Figura 48 Diagrama de interacción UC-22 Ver empleados .…………..….………………………………………..69 Figura 49 Diagrama de colaboración UC-22 Ver empleados……….......………..………………………………..70 Figura 50 Diagrama de interacción UC-23 Crear empleado …...……..….………………………………………..71 Figura 51 Diagrama de colaboración UC-23 Crear empleado …….......………..………………………………..72 Figura 52 Diagrama de interacción UC-24 Ver empleado ……..……..….………………………………………..73 Figura 53 Diagrama de colaboración UC-24 Ver empleado …….......………..…………………………………..74 Figura 54 Caso de uso gestión de anuncios ….……..…….….…………………..………………………………..74 Figura 55 Diagrama de interacción UC-25 Listar anuncios ..…..……..….………………………………………..76 Figura 56 Diagrama de colaboración UC-25 Listar anuncios…….......………..…………………………………..77 SOGESCON Víctor Antón Sánchez 5 Figura 57 Diagrama de interacción UC-26 Crear anuncio ……..……..….………………………………………..78 Figura 58 Diagrama de colaboración UC-26 Crear anuncio …….......………..…………………………………..79 Figura 59 Diagrama de interacción UC-27 Ver anuncio ………..……..….………………………………………..80 Figura 60 Diagrama de colaboración UC-27 Ver anuncio ……….......………..…………………………………..80 Figura 61 Caso de uso gestión de catálogo ……..…..…….….…………………..………………………………..81 Figura 62 Diagrama de interacción UC-28 Listar categorías …..……..….………………………………………..82 Figura 63 Diagrama de colaboración UC-28 Listar categorías ….......………..…………………………………..83 Figura 64 Diagrama de interacción UC-29 Crear categoría …...……..….………………………………………..85 Figura 65 Diagrama de colaboración UC-29 Crear categoría ….........………..…………………………………..86 Figura 66 Diagrama de interacción UC-30 Ver categoría ……...……..….………………………………………..87 Figura 67 Diagrama de colaboración UC-30 Ver categoría ……........………..…………………………………..87 Figura 68 Diagrama de interacción UC-31 Listar productos.…...……..….………………………………………..89 Figura 69 Diagrama de colaboración UC-31 Listar productos …........………..…………………………………..90 Figura 70 Diagrama de interacción UC-32 Crear producto .…...……..….………………………………………..91 Figura 71 Diagrama de colaboración UC-32 Crear producto …........………..…………………………………..92 Figura 72 Diagrama de interacción UC-33 Ver producto .……...……..….………………………………………..93 Figura 73 Diagrama de colaboración UC-33 Ver producto ……........………..…………………………………..94 Figura 74 Caso de uso gestión de documentos ....…..…….….…………………..………………………………..94 Figura 75 Diagrama de interacción UC-34 Listar facturas ….....……..….………………………………………..96 Figura 76 Diagrama de colaboración UC-34 Listar facturas ..…........………..…………………………………..97 Figura 77 Diagrama de interacción UC-35 Crear factura ..….....……..….………………………………………..98 Figura 78 Diagrama de colaboración UC-35 Crear factura ….…........………..…………………………………..99 Figura 79 Diagrama de interacción UC-36 Ver factura …..….....……..….…………………………………..…..100 Figura 80 Diagrama de colaboración UC-36 Ver factura …….…........………..…………………………………100 Figura 81 Diagrama de interacción UC-37 Listar presupuestos .……..….…………………………………….102 Figura 82 Diagrama de colaboración UC-37 Listar presupuestos ......………..……………………………….103 Figura 83 Diagrama de interacción UC-38 Crear presupuesto ..……..….……………………………………..105 Figura 84 Diagrama de colaboración UC-38 Crear presupuesto .......………..………………………………..106 Figura 85 Diagrama de interacción UC-39 Ver presupuesto …..……..….……………………………………..107 Figura 86 Diagrama de colaboración UC-39 Ver presupuesto ...........………..………………………………..107 Figura 87 Caso de uso gestión de empleo …….....…..…….….…………………..……………………………..108 Figura 88 Diagrama de interacción UC-40 Listar ofertas de empleo ...….……………………………………..109 Figura 89 Diagrama de colaboración UC-40 Listar ofertas de empleo ……...………………………………..110 Figura 90 Diagrama de interacción UC-41 Crear oferta de empleo ...…..……………………………………..111 Figura 91 Diagrama de colaboración UC-41 Crear oferta de empleo ……….………………………………..112 Figura 92 Diagrama de interacción UC-42 Ver oferta de empleo ...…..……………………………………….113 Figura 93 Diagrama de colaboración UC-42 Ver oferta de empleo ………….………………………………..113 Figura 94 Caso de uso gestión documentos públicos …….….…………………..……………………………..114 Figura 95 Diagrama de interacción UC-43 Listar documentos públicos ..……………………………………..115 Figura 96 Diagrama de colaboración UC-43 Listar documentos públicos .….………………………………..116 Figura 97 Diagrama de interacción UC-44 Crear documento público ..………………………………………..117 Figura 98 Diagrama de colaboración UC-44 Crear documento público ….….………………………………..118 Figura 99 Diagrama de interacción UC-45 Ver documento público ..…………………………………………..119 Figura 100 Diagrama de colaboración UC-45 Ver documento público ….….……..…………………………..119 Figura 101 Clase Bootstrap …………………………………………………..….……..…………………………..122 Figura 102 Clase ACL ……….………………………………………………...……..……………………………..122 Figura 103 Clase Database ...………………………………………………..….……..…………………………..122 Figura 104 Clase Facebook ...………………………………………………..….……..…………………………..123 Figura 105 Clase Notice …....………………………………………………..….……..…………………………..123 Figura 106 Clase Uri ……......………………………………………………..….……..…………………………..123 Figura 107 Clase Upload .......………………………………………………..….……..…………………………..123 Figura 108 Clase Checker......………………………………………………..….……..…………………………..124 Figura 109 Clase Mailer…......………………………………………………..….……..…………………………..124 Figura 110 Clase PHPMailer..………………………………………………..….……..…………………………..124 Figura 111 Clase Smarty…….………………………………………………..….……..…………………………..124 Figura 112 Clase Model…..….………………………………………………..….……..…………………………..125 Figura 113 Clase UserModel..………………………………………………..….……..…………………………..125 SOGESCON Víctor Antón Sánchez 6 Figura 114 Clase UserAdmin..………………………………………………..….……..…………………………..125 Figura 115 Clase Client……...………………………………………………..….……..…………………………..126 Figura 116 Clase Media……...………………………………………………..….……..…………………………..126 Figura 117 Clase Vídeo……...………………………………………………..….……..…………………………..126 Figura 118 Clase Photo……...………………………………………………..….……..…………………………..126 Figura 119 Clase Advertisement …..………………………………………..….……..…………………………..127 Figura 120 Clase PublicDocument....………………………………………..….……..…………………………..127 Figura 121 Clase Category……….....………………………………………..….……..…………………………..127 Figura 122 Clase Producto……….....………………………………………..….……..…………………………..128 Figura 123 Clase Tag………….….....………………………………………..….……..…………………………..128 Figura 124 Clase Work..……….….....………………………………………..….……..…………………………..129 Figura 125 Clase Cost...……….….....………………………………………..….……..…………………………..129 Figura 126 Clase Document ….….....………………………………………..….……..…………………………..130 Figura 127 Clase Receipt …..….....………………………………………..….……..……………………………..130 Figura 128 Clase Estimate...…......………………………………………..….……..……………………………..131 Figura 129 Clase Employee.…......………………………………………..….……..……………………………..131 Figura 130 Clase EmployeeDocument.…………………………………..….……..……………………………..131 Figura 131 Clase Salary………………..…………………………………..….……..……………………………..132 Figura 132 Clase MedicalLeave ..……..…………………………………..….……..……………………………..132 Figura 133 Clase Company …….……..……………………………………...……..……………………………..132 Figura 134 Clase OfferJob ..…….……..……………………………………..….……..…………………………..133 Figura 135 Diagrama estados cliente ...……………………………………..….……..…………………………..133 Figura 136 Diagrama estados Usuario gestión ..…………………………..….…..……………………………..134 Figura 137 Diagrama estados Empleado ……. ..…………………………..….……..…………………………..134 Figura 138 Diagrama estados Anuncio ………. ..…………………………..….……..…………………………..135 Figura 139 Diagrama estados Producto ..……. ..…………………………..….……..…………………………..135 Figura 140 Diagrama estados Categoría …….. ..…………………………..….……..…………………………..135 Figura 141 Diagrama estados Documento .….. ..…………………………..….……..…………………………..136 Figura 142 Diagrama estados Documento Público ………………………..….……..…………………………..136 Figura 143 Diagrama estados Documento Empleado ………...…………..….……..…………………………..136 Figura 144 Diagrama estados Obra …………………………..…………..….……..……………………………..137 Figura 145 Diagrama estados Archivo Media ………………….…………..….……..…………………………..137 Figura 146 Diagrama estados Coste obra …..………………….…………..….……..…………………………..137 Figura 147 Diagrama secuencia crear documento …………….…………..….……..…………………………..138 Figura 148 Diagrama colaboración crear documento .………...…………..….……..…………………………..139 Figura 149 Diagrama secuencia Ver obra ……………………...…………..….……..…………………………..140 Figura 150 Diagrama colaboración Ver obra ….…..…………...…………..….……..…………………………..141 Figura 151 Diagrama Entidad relación …….. ……..…………...…………..….……..…………………………..142 Figura 152 Diagrama Relacional ………..….. ……..…………...…………..….……..…………………………..143 SOGESCON Víctor Antón Sánchez 7 ÍNDICE DE TABLAS Tabla 1 Objetivo OBJ-01 visualización y navegación por la web …………………………………………..……..9 Tabla 2 Objetivo OBJ-02 gestión cuenta clientes …………….……………………………………………………..9 Tabla 3 Objetivo OBJ-03 gestión tareas usuario gestión …………………………………………………………..9 Tabla 4 Objetivo OBJ-04 Interfaz usable ………………………………..…………………………………………..10 Tabla 5 Objetivo OBJ-05 Garantizar la seguridad y privacidad de los usuarios ..……..…………………….…..10 Tabla 6 Objetivo IRQ-01 Información de acceso al sistema ……………………....……..………………………..10 Tabla 7 Objetivo IRQ-02 Información de recuperar contraseña ….……………....……..………………………..11 Tabla 8 Objetivo IRQ-03 Información de buscar anuncios …….….……………....……..………………………..11 Tabla 9 Objetivo IRQ-04 Información de solicitar presupuesto .….……………....……..………………………..11 Tabla 10 Objetivo IRQ-05 Información de consultar duda …….….……………....……..………………………..12 Tabla 11 Objetivo IRQ-06 Información de enviar sugerencia ...….……………....……..………………….……..12 Tabla 12 Objetivo IRQ-07 Información de contactar con la empresa …………....……..………………………..12 Tabla 13 Objetivo IRQ-08 Información de datos personales cliente …….……....……..…………………….…..13 Tabla 14 Objetivo IRQ-09 Información de datos acceso cliente ………...……....……..…………………….…..13 Tabla 15 Objetivo IRQ-10 Información de datos de acceso usuario gestión …....……..………………………..14 Tabla 16 Objetivo IRQ-11 Información de datos generales de la empresa ..…....……..………………………..14 Tabla 17 Objetivo IRQ-12 Información de datos usuarios gestión ………....…....……..………………………..15 Tabla 18 Objetivo IRQ-13 Información de datos clientes ………….………...…....……..………………………..15 Tabla 19 Objetivo IRQ-14 Información de datos obras ……………………....…....……..………………………..16 Tabla 20 Objetivo IRQ-15 Información de datos costes .…………………....…....……..………………………..16 Tabla 21 Objetivo IRQ-16 Información de datos fotos y vídeos …………....…....……..………………………..17 Tabla 22 Objetivo IRQ-17 Información de datos empleados ……..………....…....……..………………………..17 Tabla 23 Objetivo IRQ-18 Información de datos nóminas y bajas .………....…....……..………………………..18 Tabla 24 Objetivo IRQ-19 Información de datos anuncios ………..………....…....……..………………………..18 Tabla 25 Objetivo IRQ-20 Información de datos categorías .……..………....…....……..………………………..19 Tabla 26 Objetivo IRQ-21 Información de datos productos ..……..………....…....……..………………………..19 Tabla 27 Objetivo IRQ-22 Información de datos facturas y presupuestos ....…....……..………………………..20 Tabla 28 Objetivo IRQ-23 Información de datos oferta empleo ………….....…....……..………………………..21 Tabla 29 Objetivo IRQ-24 Información de datos documento público ….......…....……..………………………..21 Tabla 30 Actor ACT-01 Usuario cliente …………………………….…............…....……..………………………..22 Tabla 31 Actor ACT-02 Usuario cliente No Registrado ..………….….......…….....……..………………………..23 Tabla 32 Actor ACT-03 Usuario cliente Registrado ..………….……….....….........……..………………………..23 Tabla 33 Actor ACT-04 Usuario gestión …………....………….……….....…....………....………………………..23 Tabla 34 Actor ACT-05 Usuario Administrador ….....………….……….....…....……..…….……………………..23 Tabla 35 Actor ACT-06 Usuario Administrativo ….....………….……….....…....……..…………….……………..23 Tabla 36 Caso de uso UC-01 Validar usuario ..….....………….……….....…....……..…………….……………..24 Tabla 37 Caso de uso UC-02 Olvidar contraseña......………….……….....…....……..…………….……………..26 Tabla 38 Caso de uso UC-03 Ver información general ……….……….....…....……..…………….……………..28 Tabla 39 Caso de uso UC-04 Ver anuncios ……….……….....…....……..…………….………………..………..29 Tabla 40 Caso de uso UC-05 Solicitar presupuestos..…….....…....……..…………….………………..………..31 Tabla 41 Caso de uso UC-06 Consultar dudas ……...…….....…....……..…………….………………..………..33 Tabla 42 Caso de uso UC-07 Enviar sugerencias …...…….....…....……..…………….………………..………..35 Tabla 43 Caso de uso UC-08 Ver catálogo …….. …...…….....…....……..…………….………………..………..37 Tabla 44 Caso de uso UC-09 Ver datos personales ...…….....…....……..…………….………………..………..39 Tabla 45 Caso de uso UC-10 Ver datos acceso ……..…….....…....……..…………….………………..………..41 Tabla 46 Caso de uso UC-11 Ver obras ……….……..…….....…....……..…………….………………..………..43 Tabla 47 Caso de uso UC-12 Ver documentos..……..…….....…....……..…………….………………..………..44 Tabla 48 Caso de uso UC-13 Contactar empresa …..…….....…....……..…………….………………..………..46 Tabla 49 Caso de uso UC-14 Modificar datos ………..…….....…....……..…………….………………..………..48 Tabla 50 Caso de uso UC-15 Actualizar información empresa …...……..…………….………………..………..50 Tabla 51 Caso de uso UC-16 Listar usuarios …...……..……………………..………….………………..………..52 Tabla 52 Caso de uso UC-17 Crear usuario …….……..……………………..………….………………..………..55 Tabla 53 Caso de uso UC-18 Ver usuario ……...……..……………………..………….…………………………..57 Tabla 54 Caso de uso UC-19 Listar clientes…...……..……………………..………….………………....………..60 Tabla 55 Caso de uso UC-20 Crear clientes…...……..……………………..………….………………….………..63 Tabla 56 Caso de uso UC-21 Ver cliente ……......……..……………………..………….………………..………..65 SOGESCON Víctor Antón Sánchez 8 Tabla 57 Caso de uso UC-22 Listar empleados ...……..……………………..………….………………..………..68 Tabla 58 Caso de uso UC-23 Crear empleado ….……..……………………..………….………………..………..70 Tabla 59 Caso de uso UC-24 Ver empleado ….……….……………………..………….………………..………..72 Tabla 60 Caso de uso UC-25 Listar anuncios….……….……………………..………….………………..………..75 Tabla 61 Caso de uso UC-26 Crear anuncio …….…….……………………..………….………………..………..77 Tabla 62 Caso de uso UC-27 Ver anuncio …….…….………………………..………….………………..………..79 Tabla 63 Caso de uso UC-28 Listar categorías .…….………………………..………….………………..………..81 Tabla 64 Caso de uso UC-29 Crear categoría …..………………………..………….………………..…………...84 Tabla 65 Caso de uso UC-30 Ver categoría ……..………………………..………….………………..…………...86 Tabla 66 Caso de uso UC-31 Listar productos …..………………………..………….………………..…………...88 Tabla 67 Caso de uso UC-32 Crear producto …...………………………..………….………………..…………...90 Tabla 68 Caso de uso UC-33 Ver producto …...…………………………..………….………………..…………...92 Tabla 69 Caso de uso UC-34 Listar facturas…..…………………………..………….………………..…………...95 Tabla 70 Caso de uso UC-35 Crear factura…....…………………………..………….………………..…………...97 Tabla 71 Caso de uso UC-36 Ver factura……....…………………………..………….………………..…………...99 Tabla 72 Caso de uso UC-37 Listar presupuestos ………………………..………….………………..………….101 Tabla 73 Caso de uso UC-38 Crear presupuesto. ………………………..………….………………..………….104 Tabla 74 Caso de uso UC-39 Ver presupuesto. …………………………..………….………………..………….106 Tabla 75 Caso de uso UC-40 Listar ofertas de empleo …………………..………….………………..………….108 Tabla 76 Caso de uso UC-41 Crear oferta de empleo …………………...………….………………..………….110 Tabla 77 Caso de uso UC-42 Ver oferta de empleo ……………………...………….………………..………….112 Tabla 78 Caso de uso UC-43 Listar documentos públicos ……………...………….………………..…………..114 Tabla 79 Caso de uso UC-44 Crear documento público ….……………...………….………………..………….116 Tabla 80 Caso de uso UC-45 Ver documento público ….………………..………….………………..………….118 Tabla 81 Tabla Advertisement ………………………….….………………..………….………………..………….144 Tabla 82 Tabla Category ……..……..………………….….………………..………….………………..…………..144 Tabla 83 Tabla Client_data …..…………………………….………………..………….………………..………….144 Tabla 84 Tabla Company …....………………………….….………………..………….………………..………….145 Tabla 85 Tabla Cost ……….....………………………….….………………..………….………………..………….145 Tabla 86 Tabla Document ..............…………………….….………………..………….………………..………….146 Tabla 87 Tabla Employee …...………………………….….………………..………….………………..………….146 Tabla 88 Tabla Employee_document ………………….….………………..………….………………..………….147 Tabla 89 Tabla Media ………………..………………… ….………………..………….………………..………….147 Tabla 90 Tabla Offer_job …..………..………………….….………………..………….………………..………….147 Tabla 91 Tabla Product ….....………..………………….….………………..………….………………..………….148 Tabla 92 Tabla Public_document …..………………….….………………..………….………………..………….148 Tabla 93 Tabla Tag …………………..………………… ….………………..………….………………..………….148 Tabla 94 Tabla User_admin ………..…………………..….………………..………….………………..………….148 Tabla 95 Tabla Work ………….……..…………………..….………………..………….………………..………….149 SOGESCON Víctor Antón Sánchez 15 IRQ-12 Información de datos usuarios gestión Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-17 Crear usuario  UC-18 Ver usuario Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de los usuarios registrados. Datos específicos  Nombre  Email  Perfil  Estado Estabilidad Alta Comentarios Ninguno Tabla 17: Requisito IRQ-12 Información de datos usuario gestión IRQ-13 Información de datos clientes Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-20 Crear cliente  UC-21 Ver cliente Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de los clientes. Datos específicos  Nombre  Dirección  Localidad  DNI  Teléfono  Email Estabilidad Alta Comentarios Ninguno Tabla 18: Requisito IRQ-13 Información de datos clientes SOGESCON Víctor Antón Sánchez 16 IRQ-14 Información de datos obras Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-21 Ver cliente Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de las obras de los clientes. Datos específicos  Nombre  Fecha Inicio  Fecha fin Estabilidad Alta Comentarios Ninguno Tabla 19: Requisito IRQ-14 Información de datos obras IRQ-15 Información de datos costes Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-21 Ver cliente Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de las obras de los clientes. Datos específicos  Fecha  Nombre  Descripción  Total  Subtotal  Impuestos  Porcentaje impuestos Estabilidad Alta Comentarios Ninguno Tabla 20: Requisito IRQ-15 Información de datos costes SOGESCON Víctor Antón Sánchez 17 IRQ-16 Información de datos fotos y vídeos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-21 Ver cliente Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de las obras de los clientes. Datos específicos  Archivo  Título  Descripción Estabilidad Alta Comentarios Ninguno Tabla 21: Requisito IRQ-16 Información de datos fotos y vídeos IRQ-17 Información de datos empleados Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-23 Crear empleado  UC-24 Ver empleado Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos del empleado. Datos específicos  Foto  Nombre  Email  Dirección  DNI  Teléfono  Fecha de nacimiento  Fecha inicio  Fecha fin Estabilidad Alta Comentarios Ninguno Tabla 22: Requisito IRQ-17 Información de datos empleados SOGESCON Víctor Antón Sánchez 18 IRQ-18 Información de datos nómina y baja médica Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-24 Ver empleado Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos del empleado. Datos específicos  Título  Descripción  Archivo  Fecha Estabilidad Alta Comentarios Ninguno Tabla 23: Requisito IRQ-18 Información de datos nóminas y bajas IRQ-19 Información de datos anuncios Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-26 Crear anuncio  UC-27 Ver anuncio Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos del anuncio. Datos específicos  Imagen  Título  Categoría  Precio  Descripción  Estado Estabilidad Alta Comentarios Ninguno Tabla 24: Requisito IRQ-19 Información de datos anuncios SOGESCON Víctor Antón Sánchez 19 IRQ-20 Información de datos categorías Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-29 Crear categoría  UC-30 Ver categoría Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de la categoría. Datos específicos  Nombre  Estado Estabilidad Alta Comentarios Ninguno Tabla 25: Requisito IRQ-20 Información de datos categorías IRQ-21 Información de datos productos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-32 Crear producto  UC-33 Ver producto Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos del producto. Datos específicos  Imagen  Nombre  Categoría  Precio  Descripción  Tags  Estado Estabilidad Alta Comentarios Ninguno Tabla 26: Requisito IRQ-21 Información de datos productos SOGESCON Víctor Antón Sánchez 20 IRQ-22 Información de datos facturas y presupuestos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-35 Crear factura  UC-36 Ver factura  UC-38 Crear presupuesto  UC-39 Ver Presupuesto Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de las facturas y los presupuestos. Datos específicos  Nombre interno  Nombre  Dni  Dirección  Ciudad  Teléfono  Email  Detalles  Total  Subtotal  Impuesto  Porcentaje Impuesto  Número de factura  Comentario interno  Fecha Estabilidad Alta Comentarios Ninguno Tabla 27: Requisito IRQ-22 Información de datos facturas y presupuestos SOGESCON Víctor Antón Sánchez 21 IRQ-23 Información de datos oferta empleo Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-41 Crear oferta de empleo  UC-42 Ver oferta de empleo Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de la oferta de empleo. Datos específicos  Categoría  Sueldo  Tipo de contrato  Número de vacantes  Descripción  Estado Estabilidad Alta Comentarios Ninguno Tabla 28: Requisito IRQ-23 Información de datos oferta empleo IRQ-24 Información de datos documento público Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  UC-44 Crear documento público  UC-45 Ver documento público Descripción El sistema debe ofrecer la posibilidad al usuario gestión de poder ver los datos de la oferta de empleo. Datos específicos  Nombre  Descripción  Archivo Estabilidad Alta Comentarios Ninguno Tabla 29: Requisito IRQ-24 Información de datos documento público 1.3.2 REQUISITOS FUNCIONALES 1.3.2.1 DIAGRAMA DE CASOS DE USO GENERAL SOGESCON Víctor Antón Sánchez 22 Figura 1: Diagrama de casos de usos general 1.3.2.2 DEFINICIÓN DE LOS ACTORES ACT– 01 Usuario Cliente Descripción Actor que representa al cliente que interactúa con la aplicación sin identificarse, así como identificado para realizar las acciones adicionales. Comentarios Actor generalización de otros dos, usuario cliente registrado y usuario cliente no registrado. Tabla 30: Actor ACT-01 Usuario Cliente SOGESCON Víctor Antón Sánchez 23 ACT– 02 Usuario Cliente No Registrado Descripción Actor que representa al cliente que interactúa con la aplicación sin identificarse. Comentarios Ninguno Tabla 31: Actor ACT-02 Usuario Cliente No Registrado ACT– 03 Usuario Cliente Registrado Descripción Actor que representa al cliente no registrado, pero también al cliente que se identifica para realizar las acciones adicionales. Comentarios Ninguno Tabla 32: Actor ACT-03 Usuario Cliente Registrado ACT– 04 Usuario Gestión Descripción Actor que representa al administrador del sistema, es decir a los usuarios que tienen permisos especiales en el sistema para gestionar el mismo. Comentarios Actor generalización de otros dos, usuario administrador y usuario administrativo. Tabla 33: Actor ACT-04 Usuario Gestión ACT– 05 Usuario Administrador Descripción Actor que representa al usuario gestión del sistema que tiene todos los permisos dentro del mismo. Comentarios Ninguno Tabla 34: Actor ACT-05 Usuario Administrador ACT– 06 Usuario Administrativo Descripción Actor que representa al usuario gestión del sistema que solo posee permisos para determinadas acciones. Comentarios Ninguno Tabla 35: Actor ACT-06 Usuario Administrativo SOGESCON Víctor Antón Sánchez 24 1.3.2.3 DIAGRAMAS DE CASOS DE USO UC-01 Validar usuario Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión cuenta clientes.  OBJ-03 Gestión tareas usuario gestión.  OBJ-04 Interfaz usable.  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema Descripción Comprobar que el usuario (cliente registrado o administrador) que solicita acceder al sistema está registrado, y por tanto tiene acceso a las acciones permitidas a su perfil. Precondición El usuario debe estar registrado en el sistema como cliente o como usuario gestión. Paso Acción 1 El usuario solicita una petición de acceso al sistema. 2 El sistema requiere la autentificación del usuario. 3 El usuario se identifica ante el sistema. Secuencia normal 4 El sistema valida los datos. Poscondición Se muestra la pantalla de bienvenida, con las acciones disponibles. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario no existe o la contraseña introducida no es correcta, el sistema muestra un mensaje de error, para que el usuario repita el proceso para poder acceder. Estabilidad Alta Comentarios Ninguno Tabla 36: Caso de uso UC-01 Validar Usuario SOGESCON Víctor Antón Sánchez 31 UC-05 Solicitar Presupuestos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-04 Interfaz usable. Requisitos asociados  IRQ-04 Información de solicitar presupuesto Descripción El cliente puede solicitar un presupuesto personalizado de su obra. Precondición Ninguna Paso Acción 1 El cliente solicita una petición para solicitar un presupuesto personalizado. 2 El sistema solicita datos específicos al usuario. 3 El cliente introduce los datos. 4 El sistema valida los datos Secuencia normal 5 El sistema envía un mail a la empresa con la solicitud de presupuesto. Poscondición Se muestra en pantalla un mensaje de confirmación de envío. Paso Acción 1,2,3,4,5 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. 4 Si el usuario no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Excepciones 5 El sistema muestra un mensaje, de confirmación o de error en función del resultado del envío del mail. Estabilidad Alta Comentarios Ninguno Tabla 40: Caso de uso UC-05 Solicitar presupuestos SOGESCON Víctor Antón Sánchez 32 Figura 10: Diagrama interacción UC-05 Solicitar presupuestos SOGESCON Víctor Antón Sánchez 33 Figura 11: Diagrama de colaboración UC-05 Solicitar presupuestos UC-06 Consultar Dudas Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-04 Interfaz usable. Requisitos asociados  IRQ-05 Información de consultar duda Descripción El cliente puede consultar una duda sobre algún desperfecto en su vivienda o sobre pasos a seguir en procesos administrativos. Precondición Ninguna Paso Acción 1 El cliente solicita una petición para consultar una duda 2 El sistema solicita datos específicos al usuario. 3 El cliente introduce los datos. 4 El sistema valida los datos Secuencia normal 5 El sistema envía un mail a la empresa con la duda para ser analizada y resuelta. Poscondición Se muestra en pantalla un mensaje de confirmación de envío. Paso Acción 1,2,3,4,5 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. 4 Si el usuario no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Excepciones 5 El sistema muestra un mensaje, de confirmación o de error en función del resultado del envío del mail. Estabilidad Alta Comentarios Ninguno Tabla 41: Caso de uso UC-06 Consultar dudas SOGESCON Víctor Antón Sánchez 34 Figura 12: Diagrama interacción UC-06 Consultar dudas SOGESCON Víctor Antón Sánchez 35 Figura 13: Diagrama de colaboración UC-06 Consultar dudas UC-07 Enviar Sugerencias Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-04 Interfaz usable. Requisitos asociados  IRQ-06 Información de enviar sugerencia Descripción El cliente puede enviar sugerencias sobre como mejorar la aplicación web o sobre cualquier proceso de la empresa que le sea interesante comentar. Precondición Ninguna Paso Acción 1 El cliente solicita una petición para enviar una sugerencia 2 El sistema solicita datos específicos al cliente. 3 El cliente introduce los datos. 4 El sistema valida los datos Secuencia normal 5 El sistema envía un mail a la empresa con la sugerencia para evaluarla y se estima conveniente tenerla en cuenta. Poscondición Se muestra en pantalla un mensaje de confirmación de envío. Paso Acción 1,2,3,4,5 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El cliente puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. 4 Si el cliente no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Excepciones 5 El sistema muestra un mensaje, de confirmación o de error en función del resultado del envío del mail. Estabilidad Alta Comentarios Ninguno Tabla 42: Caso de uso UC-07 Enviar sugerencias SOGESCON Víctor Antón Sánchez 36 Figura 14: Diagrama interacción UC-07 Enviar sugerencias SOGESCON Víctor Antón Sánchez 37 Figura 15: Diagrama de colaboración UC-07 Enviar sugerencias UC-08 Ver Catálogo Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-04 Interfaz usable. Requisitos asociados Ninguno Descripción Mostrar al cliente los productos que la empresa emplea en sus obras en función de los criterios de búsqueda introducidos por el mismo. Precondición Existir en el sistema al menos un producto activo. Paso Acción 1 El cliente solicita una petición de ver los productos. Si el cliente lo desea puede filtrar los materiales. Secuencia normal 2 El sistema muestra los productos al cliente. El cliente si lo desea puede ampliar los datos del producto seleccionado. Poscondición Se muestra en pantalla los productos activos en la plataforma. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El cliente puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 43: Caso de uso UC-08 Ver catálogo SOGESCON Víctor Antón Sánchez 38 Figura 16: Diagrama interacción UC-08 Ver catálogo Figura 17: Diagrama de colaboración UC-08 Ver catálogo SOGESCON Víctor Antón Sánchez 39 UC Gestión cuenta cliente Figura 18: Caso de uso Gestión cuenta cliente UC-09 Ver Datos Personales Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión cuenta clientes  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-08 Información de datos personales cliente Descripción El usuario cliente registrado puede ver y si lo desea modificar sus datos personales. Precondición El usuario cliente debe estar registrado en la aplicación Paso Acción 1 El usuario cliente solicita una petición ver datos personales. Secuencia normal 2 El sistema muestra los datos personales. El usuario cliente si lo desea puede modificar sus datos personales. Poscondición Se muestra en pantalla los datos personales del cliente. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 44: Caso de uso UC-09 Ver datos personales SOGESCON Víctor Antón Sánchez 40 Figura 19: Diagrama interacción UC-09 Ver datos personales Figura 20: Diagrama de colaboración UC-09 Ver datos personales SOGESCON Víctor Antón Sánchez 47 Figura 27: Diagrama interacción UC-13 Contactar empresa SOGESCON Víctor Antón Sánchez 48 Figura 28: Diagrama de colaboración UC-13 Contactar empresa Tabla 49: Caso de uso UC-14 Modificar datos UC-14 Modificar datos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-14 Información de datos de acceso usuario gestión Descripción El usuario gestión puede ver y si lo desea modificar sus datos de acceso. Pueden acceder ambos perfiles tanto administrador como administrativo. Precondición El usuario gestión debe estar registrado en la aplicación Paso Acción 1 El usuario gestión solicita una petición para ver sus datos de acceso. Secuencia normal 2 El sistema muestra los datos de acceso. El usuario gestión si lo desea puede modificar sus datos de acceso. Poscondición Se muestra en pantalla los datos de acceso del usuario gestión. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno SOGESCON Víctor Antón Sánchez 49 Figura 29: Diagrama interacción UC-14 Modificar datos Figura 30: Diagrama de colaboración UC-14 Modificar datos SOGESCON Víctor Antón Sánchez 50 UC-15 Actualizar información empresa Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-11 Información de datos generales empresa Descripción El usuario gestión puede ver y si lo desea modificar los datos de la empresa. Precondición El usuario gestión debe tener el perfil asociado “Administrador” Paso Acción 1 El usuario solicita una petición ver los datos de la empresa. Secuencia normal 2 El sistema muestra los datos de la empresa. El administrador si lo desea puede modificar los datos de la empresa. Poscondición Se muestra en pantalla los datos de la empresa. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 50: Caso de uso UC-15 Actualizar información empresa SOGESCON Víctor Antón Sánchez 51 Figura 31: Diagrama interacción UC-15 Actualizar datos empresa Figura 32: Diagrama de colaboración UC-15 Actualizar datos empresa SOGESCON Víctor Antón Sánchez 52 UC Gestión de usuarios Figura 33: Caso de uso Gestión de usuarios UC-16 Listar usuarios Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con los usuarios gestión dados de alta en la aplicación. Precondición El usuario gestión debe tener el perfil asociado “Administrador” Paso Acción 1 El usuario solicita una petición ver el listado de usuarios administradores. Secuencia normal 2 El sistema muestra en un listado los usuarios administradores. El administrador si lo desea puede ampliar la información del usuario seleccionado. Poscondición Se muestra en pantalla los usuarios administradores dados de alta en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 51: Caso de uso UC-16 Listar usuarios SOGESCON Víctor Antón Sánchez 53 Figura 34: Diagrama interacción UC-16 Listar usuarios SOGESCON Víctor Antón Sánchez 54 Figura 35: Diagrama de colaboración UC-16 Listar usuarios SOGESCON Víctor Antón Sánchez 55 UC-17 Crear Usuario Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-12 Información de datos usuarios gestión Descripción El usuario gestión puede registrar en la aplicación un nuevo usuario gestión con el perfil que desee “Administrador” o “Administrativo”. Precondición El usuario gestión debe tener el perfil asociado “Administrador” Paso Acción 1 El administrador solicita una petición registrar un nuevo usuario gestión. 2 El sistema muestra los datos que se deben rellenar para poder registrar el nuevo usuario gestión. 3 El usuario gestión introduce los datos. 4 El sistema valida los datos Secuencia normal 5 El sistema envía un mail al nuevo usuario gestión. Poscondición Se muestra en pantalla los usuarios gestión dados de alta en la aplicación. Paso Acción 1,2,3,4,5 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. 4 Si el usuario no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Excepciones 5 El sistema muestra un mensaje, de confirmación o de error en función del resultado del envío del mail. Estabilidad Alta Comentarios Ninguno Tabla 52: Caso de uso UC-17 Crear usuario SOGESCON Víctor Antón Sánchez 56 Figura 36: Diagrama interacción UC-17 Crear usuario SOGESCON Víctor Antón Sánchez 63 UC-20 Crear Cliente Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-13 Información de datos clientes Descripción El usuario gestión puede insertar en la aplicación un nuevo cliente. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición insertar un nuevo cliente. 2 El sistema muestra los datos que se deben rellenar para poder insertar el nuevo cliente. 3 El usuario gestión introduce los datos. 4 El sistema valida los datos Secuencia normal 5 El sistema envía un mail al nuevo cliente. Poscondición Se muestra en pantalla los datos del cliente insertado en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismo es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Excepciones 5 El sistema muestra un mensaje de confirmación o de error en función del resultado del envío del mail. Estabilidad Alta Comentarios Ninguno Tabla 55: Caso de uso UC-20 Crear cliente SOGESCON Víctor Antón Sánchez 64 Figura 43: Diagrama interacción UC-20 Crear cliente SOGESCON Víctor Antón Sánchez 65 Figura 44: Diagrama de colaboración UC-20 Crear cliente UC-21 Ver Cliente Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-13 Información de datos clientes  IRQ-14 Información de datos obras  IRQ-15 Información de datos costes  IRQ-16 Información de datos fotos y vídeos Descripción El usuario gestión puede ver y si lo desea modificar los datos del cliente seleccionado. Si lo desea también puede ver la información de las obras que el cliente tiene contratadas. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver los datos del cliente requerido. Secuencia normal 2 El sistema muestra los datos del cliente. El usuario gestión si lo desea puede modificar los datos del cliente. Poscondición Se muestra en pantalla los datos del cliente. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 56: Caso de uso UC-21 Ver cliente SOGESCON Víctor Antón Sánchez 66 Figura 45: Diagrama interacción UC-21 Ver cliente SOGESCON Víctor Antón Sánchez 67 Figura 46: Diagrama de colaboración UC-21 Ver cliente UC Gestión de empleados Figura 47: Caso de uso Gestión de empleados SOGESCON Víctor Antón Sánchez 68 UC-22 Listar Empleados Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con los empleados insertados en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador”. Paso Acción 1 El usuario solicita una petición ver el listado de empleados. Secuencia normal 2 El sistema muestra en un listado los empleados. El usuario gestión si lo desea puede ampliar la información del empleado seleccionado o eliminarlo. Poscondición Se muestra en pantalla los empleados insertados en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 57: Caso de uso UC-22 Listar empleados SOGESCON Víctor Antón Sánchez 69 Figura 48: Diagrama interacción UC-22 Ver empleados SOGESCON Víctor Antón Sánchez 70 Figura 49: Diagrama de colaboración UC-22 Ver empleados UC-23 Crear Empleado Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-17 Información de datos empleados Descripción El administrador puede insertar en la aplicación un nuevo empleado. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador”. Paso Acción 1 El usuario gestión solicita una petición insertar un nuevo empleado. 2 El sistema muestra los datos que se deben rellenar para poder insertar el nuevo empleado. 3 El usuario gestión introduce los datos. Secuencia normal 4 El sistema valida los datos Poscondición Se muestra en pantalla el empleado insertado en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Estabilidad Alta Comentarios Ninguno SOGESCON Víctor Antón Sánchez 71 Tabla 58: Caso de uso UC-23 Crear empleado Figura 50: Diagrama interacción UC-23 Crear empleado SOGESCON Víctor Antón Sánchez 72 Figura 51: Diagrama de colaboración UC-23 Crear empleado UC-24 Ver Empleado Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-17 Información de datos empleados  IRQ-18 Información de datos nóminas y bajas Descripción El usuario gestión puede ver y si lo desea modificar los datos del empleado seleccionado. Si lo desea también puede ver la información de las nóminas o bajas del empleado. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador”. Paso Acción 1 El usuario gestión solicita una petición ver los datos del empleado requerido. Secuencia normal 2 El sistema muestra los datos del cliente. El usuario gestión si lo desea puede modificar los datos del empleado. Poscondición Se muestra en pantalla los datos del empleado. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 59: Caso de uso UC-24 Ver empleado SOGESCON Víctor Antón Sánchez 79 Figura 58: Diagrama de colaboración UC-26 Crear anuncio UC-27 Ver anuncio Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-18 Información de datos anuncios Descripción El usuario gestión puede ver y si lo desea modificar los datos del anuncio seleccionado. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver los datos del anuncio requerido. Secuencia normal 2 El sistema muestra los datos del anuncio. El usuario gestión si lo desea puede modificar los datos del anuncio. Poscondición Se muestra en pantalla los datos del anuncio. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 62: Caso de uso UC-27 Ver anuncio SOGESCON Víctor Antón Sánchez 80 Figura 59: Diagrama interacción UC-27 Ver anuncio Figura 60: Diagrama de colaboración UC-27 Ver anuncio SOGESCON Víctor Antón Sánchez 81 UC Gestión de catálogo Figura 61: Caso de uso Gestión de catálogo UC-28 Listar Categorías Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con las categorías insertadas en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario solicita una petición ver el listado de categorías. Secuencia normal 2 El sistema muestra en un listado las categorías. El usuario gestión si lo desea puede ampliar la información de la categoría seleccionada, publicar o despublicar la categoría, o eliminarla. Poscondición Se muestra en pantalla las categorías insertados en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 63: Caso de uso UC-28 Listar categorías SOGESCON Víctor Antón Sánchez 82 Figura 62: Diagrama interacción UC-28 Listar categorías SOGESCON Víctor Antón Sánchez 83 Figura 63: Diagrama de colaboración UC-28 Listar categorías SOGESCON Víctor Antón Sánchez 84 UC-29 Crear Categoría Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-20 Información de datos categorías Descripción El usuario gestión puede insertar en la aplicación una nueva categoría al catálogo. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición insertar una nueva categoría. 2 El sistema muestra los datos que se deben rellenar para poder insertar la nueva categoría. 3 El usuario gestión introduce los datos. Secuencia normal 4 El sistema valida los datos Poscondición Se muestra en pantalla la categoría insertada en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Estabilidad Alta Comentarios Ninguno Tabla 64: Caso de uso UC-29 Crear categoría SOGESCON Víctor Antón Sánchez 85 Figura 64: Diagrama interacción UC-29 Crear categoría SOGESCON Víctor Antón Sánchez 86 Figura 65: Diagrama de colaboración UC-29 Crear categoría UC-30 Ver Categoría Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-20 Información de datos categorías Descripción El usuario gestión puede ver y si lo desea modificar los datos de la categoría seleccionada. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver los datos de la categoría requerida. Secuencia normal 2 El sistema muestra los datos de la categoría. El usuario gestión si lo desea puede modificar los datos de la categoría. Poscondición Se muestra en pantalla los datos de la categoría. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 65: Caso de uso UC-30 Ver categoría SOGESCON Víctor Antón Sánchez 87 Figura 66: Diagrama interacción UC-30 Ver categoría Figura 67: Diagrama de colaboración UC-30 Ver categoría SOGESCON Víctor Antón Sánchez 88 UC-31 Listar Productos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con los productos insertados en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver el listado de productos. Secuencia normal 2 El sistema muestra en un listado los productos. El usuario gestión si lo desea puede ampliar la información del producto seleccionado, publicar o despublicar el producto, o eliminarlo. Poscondición Se muestra en pantalla los productos insertados en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 66: Caso de uso UC-31 Listar productos SOGESCON Víctor Antón Sánchez 95 UC-34 Listar Facturas Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con las facturas registradas en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver el listado de facturas. Secuencia normal 2 El sistema muestra en un listado las facturas. El usuario gestión si lo desea puede ampliar la información de la factura seleccionada, aprobar o desaprobar la factura, o eliminarla. Poscondición Se muestra en pantalla las facturas insertadas en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 69: Caso de uso UC-34 Listar facturas SOGESCON Víctor Antón Sánchez 96 Figura 75: Diagrama interacción UC-34 Listar facturas SOGESCON Víctor Antón Sánchez 97 Figura 76: Diagrama de colaboración UC-34 Listar facturas UC-35 Crear Factura Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-22 Información de datos facturas y presupuestos Descripción El usuario gestión puede registrar en la aplicación una nueva factura. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición registrar una nueva factura. 2 El sistema muestra los datos que se deben rellenar para poder registrar la nueva factura. 3 El usuario gestión introduce los datos. Secuencia normal 4 El sistema valida los datos Poscondición Se muestra en pantalla la factura insertada en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Estabilidad Alta Comentarios Ninguno SOGESCON Víctor Antón Sánchez 98 Tabla 70: Caso de uso UC-35 Crear factura Figura 77: Diagrama interacción UC-35 Crear factura SOGESCON Víctor Antón Sánchez 99 Figura 78: Diagrama de colaboración UC-35 Crear factura UC-36 Ver Factura Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-22 Información de datos facturas y presupuestos Descripción El usuario gestión puede ver y si lo desea modificar los datos de la factura seleccionada. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver los datos de la factura requerida. Secuencia normal 2 El sistema muestra los datos de la factura. El usuario gestión si lo desea puede modificar los datos de la factura, aprobar y desaprobar, descargarla o eliminarla. Poscondición Se muestra en pantalla los datos de la factura. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 71: Caso de uso UC-36 Ver factura SOGESCON Víctor Antón Sánchez 100 Figura 79: Diagrama interacción UC-36 Ver factura Figura 80: Diagrama de colaboración UC-36 Ver factura SOGESCON Víctor Antón Sánchez 101 UC-37 Listar Presupuestos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con los presupuestos registrados en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver el listado de presupuestos. Secuencia normal 2 El sistema muestra en un listado los presupuestos. El usuario gestión si lo desea puede ampliar la información del presupuesto seleccionado, aprobar o desaprobar el presupuesto, o eliminarlo. Poscondición Se muestra en pantalla los presupuestos registrados en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 72: Caso de uso UC-37 Listar presupuestos SOGESCON Víctor Antón Sánchez 102 Figura 81: Diagrama interacción UC-37 Listar presupuestos SOGESCON Víctor Antón Sánchez 103 Figura 82: Diagrama de colaboración UC-37 Listar presupuestos SOGESCON Víctor Antón Sánchez 104 UC-38 Crear Presupuesto Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-22 Información de datos facturas y presupuestos Descripción El usuario gestión puede insertar en la aplicación un nuevo presupuesto. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición insertar un nuevo presupuesto. 2 El sistema muestra los datos que se deben rellenar para poder registrar el nuevo presupuesto. 3 El usuario gestión introduce los datos. Secuencia normal 4 El sistema valida los datos Poscondición Se muestra en pantalla el presupuesto insertado en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Estabilidad Alta Comentarios Ninguno Tabla 73: Caso de uso UC-38 Crear presupuesto SOGESCON Víctor Antón Sánchez 111 Tabla 76: Caso de uso UC-41 Crear oferta de empleo Figura 90: Diagrama interacción UC-41 Crear oferta de empleo SOGESCON Víctor Antón Sánchez 112 Figura 91: Diagrama de colaboración UC-41 Crear oferta de empleo UC-42 Ver oferta de empleo Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-23 Información de datos oferta empleo Descripción El usuario gestión puede ver y si lo desea modificar los datos de la oferta de empleo seleccionada. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador”. Paso Acción 1 El usuario gestión solicita una petición ver los datos de la oferta de empleo requerida. Secuencia normal 2 El sistema muestra los datos de la oferta de empleo. El usuario gestión si lo desea puede modificar los datos de la oferta de empleo. Poscondición Se muestra en pantalla los datos de la oferta de empleo. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 77: Caso de uso UC-42 Ver oferta de empleo SOGESCON Víctor Antón Sánchez 113 Figura 92: Diagrama interacción UC-42 Ver oferta de empleo Figura 93: Diagrama de colaboración UC-42 Ver oferta de empleo SOGESCON Víctor Antón Sánchez 114 UC Gestión documentos públicos Figura 94: Caso de uso Gestión documentos públicos UC-43 Listar Documentos Públicos Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados Ninguno Descripción El usuario gestión puede ver un listado con los documentos públicos insertados en la aplicación. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario solicita una petición ver el listado de los documentos públicos. Secuencia normal 2 El sistema muestra en un listado los documentos públicos. El usuario gestión si lo desea puede ampliar la información del documento público seleccionado, publicar o despublicar el documento público, o eliminarlo. Poscondición Se muestra en pantalla los documentos públicos insertados en la aplicación. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 78: Caso de uso UC-43 Listar documentos públicos SOGESCON Víctor Antón Sánchez 115 Figura 95: Diagrama interacción UC-43 Listar documentos públicos SOGESCON Víctor Antón Sánchez 116 Figura 96: Diagrama de colaboración UC-43 Listar documentos públicos UC-44 Crear Documento Público Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-24 Información de datos documento público Descripción El administrador puede insertar en la aplicación un nuevo documento público. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición insertar un nuevo documento público. 2 El sistema muestra los datos que se deben rellenar para poder insertar el nuevo documento público. 3 El usuario gestión introduce los datos. Secuencia normal 4 El sistema valida los datos Poscondición Se muestra en pantalla el documento público insertado en la aplicación. Paso Acción 1,2,3,4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. 3 El usuario gestión puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Excepciones 4 Si el usuario gestión no introduce alguno de los campos requeridos o el valor de los mismos es erróneo muestra un mensaje de error. Si los datos son correctos muestra un mensaje de confirmación. Estabilidad Alta Comentarios Ninguno SOGESCON Víctor Antón Sánchez 117 Tabla 79: Caso de uso UC-44 Crear documento público Figura 97: Diagrama interacción UC-44 Crear documento público SOGESCON Víctor Antón Sánchez 118 Figura 98: Diagrama de colaboración UC-44 Crear documento público UC-45 Ver Documento Público Objetivos asociados  OBJ-01 Visualización y navegación de la web.  OBJ-02 Gestión tareas usuario gestión  OBJ-04 Interfaz usable  OBJ-05 Garantizar la seguridad y privacidad de los usuarios. Requisitos asociados  IRQ-01 Información de acceso al sistema  IRQ-24 Información de datos documento público Descripción El usuario gestión puede ver y si lo desea modificar los datos del documento público seleccionado. Precondición El usuario gestión debe estar registrado en la aplicación y tener el perfil “Administrador” o “Administrativo” Paso Acción 1 El usuario gestión solicita una petición ver los datos del documento público requerido. Secuencia normal 2 El sistema muestra los datos del anuncio. El usuario gestión si lo desea puede modificar los datos del documento público. Poscondición Se muestra en pantalla los datos del documento público. Paso Acción 1,2 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Excepciones 1 El administrador puede cancelar el proceso en cualquier momento, reiniciándose el caso de uso. Estabilidad Alta Comentarios Ninguno Tabla 80: Caso de uso UC-45 Ver documento público SOGESCON Víctor Antón Sánchez 119 Figura 99: Diagrama interacción UC-45 Ver documento público Figura 100: Diagrama de colaboración UC-45 Ver documento público SOGESCON Víctor Antón Sánchez 120 2. DISEÑO 2.1. COMPORTAMIENTO 2.1.1. INTRODUCCIÓN En la fase de diseño se realizó un estudio para definir el sistema con los detalles suficientes como para permitir su interpretación y realización física. Por su parte el análisis explica como realizar el desarrollo físico del mismo, para ello vamos a realizar un diagrama de clases y una descripción de cada una de ellas, además de detallar en un diagrama de secuencia y de colaboración los procesos más complejos del sistema. 2.1.2. DIAGRAMA DE CLASES SOGESCON Víctor Antón Sánchez 127 Clase Advertisement: Representa al anuncio que se inserta en la aplicación Advertisement #id #id_company #title #titleSeo #price #category #description #image #status #regDate #table #limitPrices +getImage() +setTitleSEO() +getAdvertisements() +searchLimitPricesAdvertisement() Figura 119: Clase Advertisement Clase PublicDocument: Representa al documento público que se inserta en la aplicación para que el cliente registrado pueda disponer de él. PublicDocument #id #id_company #name #src #status #description +regDate #table +getSrc() +getDocuments() Figura 120: Clase PublicDocument Clase Category: Representa a la categoría que se muestra en el catálogo de productos. Category #id #id_company #name #nameSeo #status #regDate #table -products +getProducts() +setNameSEO() +getCategories() Figura 121: Clase Category SOGESCON Víctor Antón Sánchez 128 Clase Product: Representa a un producto que se inserta en la aplicación para mostrarse en el catálogo. Product #id #id_category #name #nameSeo #image #price #description #status #regDate #table -category -tags +getCategory() +getTags() +getImage() +setTags() +unsetTag() +setNameSeo() +getProducts() +getProductsByName() Figura 122: Clase Product Clase Tag: Representa a una etiqueta a la que se asocia a un producto para poder ser filtrado. Tag #id #id_product #name #table -products +getProducts() +getTags() Figura 123: Clase Tag SOGESCON Víctor Antón Sánchez 129 Clase Work: Representa a la obra que contrata el cliente. Work #id #id_user #name #total #paid #spend #dateStart #dateEnd #status #regDate #table -owner -payments -costs -photos -videos +getOwner() +getPhotos() +addPhoto() +deletePhoto() +getVideos() +addVideo() +deleteVideo() +getReceipts() +getEstimate() +getCosts() +addCost() +deleteCost() +deleteAllTransactions() +getWorks() +getNumberWorksByMonth() Figura 124: Clase Work Clase Cost: Representa al coste que se asocia a una obra. Cost #id #id_work #name #date #amount #status #regDate #table -work +getWork() +getCosts() Figura 125: Clase Cost SOGESCON Víctor Antón Sánchez 130 Clase Document: Es la clase padre de la jerarquía de documento que se pude asociar a una obra. Document #id #id_client #id_work #internalName #name #mail #dni #address #city #phone #details #total #subtotal #tax #percentTax #internalComment #numReceipt #status #date #type #regDate #table -client -work +getClient() +getClientData() +getWork() +getDetails() +setDetails() +deleteWork() Figura 126: Clase Document Clase Receipt: Representa al documento que se emplea para realizar un pago del cliente por una obra. Receipt -receipts +__construct() +exportPdf() +approvedReceipt() +deleteReceipt() +pendingReceipt() +getReceipts() +getReceiptsByYear() Figura 127: Clase Receipt SOGESCON Víctor Antón Sánchez 131 Clase Estimate: Representa al documento que se emplea para realizar un estimación monetaria de la obra. Estimate -estimates +__construct() +exportPdf() +approvedEstimate() +deletedEstimate() +getEstimates() Figura 128: Clase Estimate Clase Employee: Representa al empleado de la empresa. Employee #id #id_company #name #mail #photo #address #phone #dni #dateBirth #dateStart #dateEnd #status #regDate #table -employees -salaries -medicalLeaves +getPhoto() +getListEmployees() +getSalaries() +AddSalary() +deleteSalary() +getMedicalLeaves() +addMedicalLeave() +deleteMedicalLeave() Figura 129: Clase Employee Clase EmployeeDocument: Es la clase padre de la jerarquía de documento que se pude asociar a un empleado. EmployeeDocument #id #id_employee #description #file #date #type #regDate #table +getFile() SOGESCON Víctor Antón Sánchez 132 Figura 130: Clase EmployeeDocument Clase Salary: Representa al documento nómina del empleado Salary -typeValue +__construct() Figura 131: Clase Salary Clase MedicalLeave: Representa al documento baja del empleado MedicalLeave -typeValue +__construct() Figura 132: Clase MedicalLeave Clase Company: Representa a la empresa para poder almacenar sus datos. Company #id #name #title #nif #address #postalCode #city #country #phone #mail #numReceipt #typeTax #regDate -defaultValue #table +__construct() +setTypeTax() +getTypeTax() Figura 133: Clase Company SOGESCON Víctor Antón Sánchez 133 Clase OfferJob: Representa a la oferta de empleo que se inserta en la aplicación OfferJob #id #id_company #category #earnings #type #num #status #description #regDate #table +getOffersJob() Figura 134: Clase OfferJob 2.1.4. DIAGRAMAS DE ESTADOS Figura 135: Diagrama estados Cliente SOGESCON Víctor Antón Sánchez 134 Figura 136: Diagrama estados Usuario Gestión Figura 137: Diagrama estados Empleado SOGESCON Víctor Antón Sánchez 135 Figura 138: Diagrama estados Anuncio Figura 139: Diagrama estados Producto Figura 140: Diagrama estados Categoría SOGESCON Víctor Antón Sánchez 136 Figura 141: Diagrama estados Documento Figura 142: Diagrama estados Documento Público Figura 143: Diagrama estados Documento Empleado (Nómina, Baja)