" PYMEMÓVIL ". Aplicación web y tienda online de telefonía
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 " PYMEMÓVIL " Aplicación web y tienda online de telefonía Alumno: Josefa Blanco Abal Nuria Maroto Garzón Tutor: Pilar Grande González
Aplicación web para la gestión de PymeMóvil
Aplicación web para la gestión de PymeMóvil 3 Dedicamos este proyecto, A todos los que nos han ayudado durante todos estos años a completar esta etapa tan importante. Muchas gracias a todos.
Aplicación web para la gestión de PymeMóvil
Aplicación web para la gestión de PymeMóvil 5 ÍDICE GEERAL DE COTEIDO SECCIÓ I - MEMORIA DEL PROYECTO………………………………………………………………….7 1. IDETIFICACIÓ DEL PROYECTO……………………………………………………………...…….9 2. ESTRUCTURA DE LA DOCUMETACIÓ ETREGADA ………………………………….………9 3. DEFIICIÓ DEL PROBLEMA …………………………………………………………………………9 3.1. Introducción………………………………………………………………………………………..…9 3.2. Objetivos………………………………………………………………………………………….…10 3.2.1. Perfil usuario registrado:……………………………………………………………………10 3.2.2. Perfil usuario cliente ( Registrado / No registrado )……………………………………...... 11 3.2.3. Perfil usuario administrador………………………………………………………………. 12 4. DESCRIPCIÓ TÉCICA………………………………………………………………………………. 13 4.1. Tecnologías………………………………………………………………………………………….14 4.2. Herramientas ……………………………………………………………………............................. 15 5. ASPECTOS METODOLÓGICOS …………………………………………………………………….... 16 6. PLAIFICACIÓ Y COSTES …………………………………………………………………………. 16 6.1. PLANIFICACIÓN: Fases del trabajo……………..……………………………………….….…... 16 6.2. PLANIFICACIÓN: Estimación temporal......................................................................................... 17 6.2.1. Planificación temporal supuesta: ......................................................................................................... 17 6.2.2. Planificación temporal real: ................................................................................................................ 18 6.3. PLANIFICACIÓN: Comparativa .................................................................................................... 19 6.4. COSTES: Costes de los recursos humanos ...................................................................................... 20 6.5. COSTES: Costes del hardware ......................................................................................................... 21 6.6. COSTES: Costes del software .......................................................................................................... 22 6.7. COSTES: Coste de la aplicación ...................................................................................................... 23 7. COSIDERACIOES ADICIOALES .................................................................................................. 23 7.1. Consideraciones sobre el análisis ..................................................................................................... 23 7.2. Consideraciones sobre el diseño ...................................................................................................... 24 7.3. Consideraciones de seguridad .......................................................................................................... 25 8. AMPLIACIOES ....................................................................................................................................... 25 9. COCLUSIOES ...................................................................................................................................... 26 10. ACRÓIMOS .......................................................................................................................................... 27 11. ÍDICE DE TABLAS ............................................................................................................................. 27 12. ÍDICE DE FIGURAS ........................................................................................................................... 27 13. BIBLIOGRAFÍA ..................................................................................................................................... 27 13.1.Libros consultados .......................................................................................................................... 27 13.2. URLs consultadas ......................................................................................................................... 28 SECCIÓ II - MAUAL TÉCICO ............................................................................................................. 30 1. AÁLISIS ................................................................................................................................................. 32 1.1. INTRODUCCIÓN .......................................................................................................................... 32 1.2. OBJETIVOS DEL SISTEMA .........................................................................................................32 1.3. CATÁLOGO DE REQUISITOS DEL SISTEMA ......................................................................... 37 1.3.1. Requisitos de información ..................................................................................................37 1.3.2. Requisitos funcionales ........................................................................................................44 1.3.2.1. Definición de los actores ....................................................................................... 46 1.3.2.2. Diagramas de casos de uso................................................ ……………………….48 1.3.3. Requisitos no funcionales............................................................................................. .....119 1.4. MATRIZ DE RASTREABILIDAD OBJETIVOS/REQUISITOS ................................................121 1.5. ÍNDICE DE TABLAS ................ .................................................................................................. 123 1.6. ÍNDICE DE FIGURAS ..................................................................................................................125
Aplicación web para la gestión de PymeMóvil 2. DISEÑO .....................................................................................................................................................126 2.1. COMPORTAMIENTO ..................................................................................................................126 2.1.1. Introducción.......................................................................................................................126 2.1.2. Diagrama de clases ............................................................................................................126 2.1.3. Descripción de clases ........................................................................................................128 2.1.4. Diagramas de estados ........................................................................................................135 2.1.5. Diagramas de secuencia y colaboración ............................................................................139 2.1.6. Índice de figuras.................................................................................................................185 2.2. DISEÑO WEB ...............................................................................................................................187 2.2.1. Diagrama de navegabilidad ...............................................................................................187 2.2.2. Índice de figuras ................................................................................................................192 2.3. MODELO DE DATOS ..................................................................................................................192 2.3.1. Introducción .......................................................................................................................192 2.3.2. Modelo entidad-relación ....................................................................................................193 2.3.3. Modelo relacional ..............................................................................................................195 2.3.4. Transformación en tablas ...................................................................................................196 2.3.5. Diccionario de datos ...........................................................................................................202 2.3.6. Índice de tablas ...................................................................................................................211 2.3.7. Índice de figuras…………………………………………………………………………..212 2.4. PRUEBAS ..................................................................................................................................... .212 3. IMPLEMETACIÓ ...............................................................................................................................243 SECCIÓ III – MAUAL DE USUARIO ...................................................................................................248 1.MAUAL DE USUARIO ..........................................................................................................................250 1.1.INSTALACIÓN DEL SOFTWARE………………………………………..……………………..250 2. MAUAL DE LA APLICACIÓ ...........................................................................................................251 2.1. MANUAL WEB EMPLEADOS ...............................................................................................252 2.2. MANUAL TIENDA ONLINE........................................................................................................268
Aplicación web para la gestión de PymeMóvil 7 SECCIÓN I - MEMORIA DEL PROYECTO
Aplicación web para la gestión de PymeMóvil
Aplicación web para la gestión de PymeMóvil 9 1. IDETIFICACIÓ DEL PROYECTO Título: Aplicación web para la gestión de Pyme-Móvil. Autores: Nuria Maroto Garzón y Josefa Blanco Abal. Tutor: Pilar Grande González. Departamento: Informática. 2. ESTRUCTURA DE LA DOCUMETACIÓ ETREGADA La documentación consta de tres secciones y un CD-ROM, que contienen la siguiente información: • Memoria del proyecto. En esta sección se detallan criterios de desarrollo, tecnologías y herramientas usadas, planificación, presupuesto y otras cuestiones varias de forma general sobre la aplicación. • Manual técnico. En este manual se detallan aspectos sobre el análisis, requisitos del sistema, diseño, modelo de datos, implementación y pruebas que se han realizado para el desarrollo de la aplicación. • Manual de usuario e instalación. En este manual se tratan todos los aspectos funcionales de la aplicación para que el usuario aprenda el funcionamiento de ésta y pueda realizar simulaciones sin ninguna dificultad. • CD-ROM. En él se adjuntan los siguientes directorios: 1) “Software”: contiene el software de libre distribución necesario para ejecutar la aplicación en cualquier ordenador. 2) “Pyme-Móvil”: contiene la carpeta con la aplicación. 3) “Documentación”: contiene el presente documento de la aplicación. 4) “Base datos”: contiene el archivo con las sentencias necesarias para crear la estructura de la base de datos. 3. DEFIICIÓ DEL PROBLEMA 3.1. Introducción Este proyecto tiene como función crear un software que según las necesidades del cliente deberá realizar un control y gestión sobre los movimientos tanto comerciales como administrativos que se llevarán a cabo en los PDV de telefonía móvil desde la oficina de la empresa. En la actualidad, esta empresa lleva dicho control mediante el uso de aplicaciones de ofimática perdiendo tiempo y recursos.
Aplicación web para la gestión de PymeMóvil programación PHP 5.3.8, utilizando el motor Zend Engine 2.0 con mejor soporte para la Programación Orientada a Objetos. Para la presentación de este proyecto se va a desarrollar en el servidor web Hostinger, gracias a la ayuda de Filezilla que es un servidor web FTP, a través del cúal se han podido transferir los ficheros de la aplicación desde el localhost hasta dicho servidor. 5. ASPECTOS METODOLÓGICOS La aplicación web se ha construido con una metodología de diseño orientada a objetos, ya que es un paradigma de programación con grandes capacidades y ventajas, proporcionando herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible. Para el desarrollo del software, en las fases de análisis y diseño se ha utilizado el Lenguaje de Modelamiento Unificado (UML). La elección de este lenguaje de modelado se debe a la utilización de la programación orientada a objetos que permite modelar las actividades de planificación de proyectos y gestión de versiones. Se puede utilizar para generar la documentación de arquitectura y proporciona un lenguaje para expresar requisitos y pruebas. Además UML no es solo un lenguaje gráfico, sino que detrás de cada notación gráfica hay una especificación que proporciona una explicación textual de la sintaxis y semántica de cada bloque de construcción. El proceso de desarrollo se ha inspirado en el Proceso Unificado de Desarrollo Software. Es un proceso centrado en la arquitectura, la cual da una perspectiva del sistema completo y describe los elementos más importantes del sistema, también es un proceso iterativo e incremental, compuesto por cuatro fases bien definidas, cada una de estas fases es a su vez dividida en una serie de iteraciones, estas iteraciones ofrecen como resultado un incremento del producto desarrollado que añade o mejora las funcionalidades del sistema en desarrollo y también dicho proceso está dirigido por casos de uso, que se utilizan para capturar los requisitos funcionales y para definir los contenidos de las iteraciones. Para realizar el modelado UML la herramienta seleccionada ha sido StarUML, ya que genera todo tipo de diagramas y documentación en varios formatos. Su principal ventaja es que es un software libre. 6. PLAIFICACIÓ Y COSTES En este apartado se desarrollará una comparativa entre la planificación temporal prevista en el inicio del proyecto y la planificación real que se ha dado finalmente durante toda su elaboración. Tras realizar la comparativa se procederá a crear el presupuesto del proyecto teniendo en cuenta el tiempo real invertido, los costes de los recursos humanos, así como el incremento porcentual establecido sobre el hardware y el software. 6.1. PLAIFICACIÓ: Fases del trabajo A continuación se mencionan las fases del trabajo establecidas para el desarrollo del proyecto: • Fase de estudio preliminar: En esta fase se hace un estudio del proyecto a realizar, estudio de aplicaciones similares y un estudio de las tecnologías a emplear, para poder llevar a cabo el desarrollo del proyecto. • Fase de análisis y diseño: Fase en la que se establece la captura, análisis y especificación de requisitos que requiere el sistema. • Fase de implementación: La parte principal de esta fase es que se convierte la especificación del sistema en un sistema ejecutable a través de la implementación a código
Aplicación web para la gestión de PymeMóvil 17 del diseño, con los lenguajes PHP, JavaScript, y HTML. Además en esta fase se incluye la creación y utilización de las bases de datos en MySQL, hojas de estilo, imágenes que formarán parte de la interfaz de usuario, además de la creación de los archivos necesarios. • Fase de prueba y puesta en funcionamiento: En esta fase se lleva a cabo el desarrollo de pruebas para comprobar que el software realiza correctamente las tareas indicadas en la especificación del problema. Dichas pruebas consisten en la captura de errores con el propósito de solventarlos para el buen funcionamiento del sistema. • Fase de documentación: Esta fase consiste en organizar todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, se divide en tres secciones, memoria del proyecto, manual técnico y manual de usuario. 6.2. PLAIFICACIÓ: Estimación temporal Mediante una estimación temporal distribuimos el esfuerzo estimado a lo largo de la duración prevista del proyecto. La planificación del proyecto se ha llevado a cabo según el siguiente diagrama de Gantt para seguir la marcha de las actividades. Con este gráfico de barras mostramos las fechas de comienzo y finalización de las actividades y las duraciones estimadas, recogiendo en las filas la relación de actividades a realizar y en las columnas la escala de tiempos que estamos manejando, mientras la duración y situación en el tiempo de cada actividad se representa mediante una línea dibujada en el lugar correspondiente. Los diagramas se han realizado con Gantt Project, se especifica el plan de desarrollo del proyecto, de forma visual. 6.2.1 Planificación temporal supuesta: Figura 3: Planificación temporal supuesta
Aplicación web para la gestión de PymeMóvil Figura 4: Planificación temporal supuesta (Diagrama de Gantt) 6.2.2 Planificación temporal real: Figura 5: Planificación temporal real
Aplicación web para la gestión de PymeMóvil 19 Figura 6: Planificación temporal real (Diagrama de Gantt) 6.3. PLAIFICACIÓ: Comparativa A continuación se establece una comparativa entre la planificación temporal supuesta y real, mediante la siguiente tabla se puede ver la desviación del tiempo que se ha dado en cada fase entre dichas planificaciones. La diferencia de duración de un diagrama a otro se debe a que en un principio se pretendía dedicar al proyecto una jornada laboral de 8 horas con horario de lunes a viernes, trabajando 40 horas semanales, donde el desarrollo del proyecto tendría una duración de 189 días laborales que correspondería a unos 262 días naturales, más festivos. Al empezar a trabajar, sólo se pudo hacer durante los fines de semana 16 horas semanales, por lo que se tardó más tiempo, 260 días correspondientes a unos 904 días naturales. Hay que tener en cuenta, que durante la duración del proyecto el trabajo se dividió entre dos personas, por lo que las horas de trabajo se multiplicarán por dos. Comparativa fases del trabajo por horas Previsto Real Desviación Estudio Preliminar 416 400 -4% Análisis y Diseño 1344 2208 39,1% Implementación 1072 1.328 19,28% Prueba y Puesta en funcionamiento 64 80 20% Documentación 128 144 11,11% Tabla 1: Comparativa de las fases del proyecto
Aplicación web para la gestión de PymeMóvil Como se puede ver, en las cuatro últimas fases “Análisis y Diseño” “Implementación”, “Prueba y Puesta en funcionamiento” y “Documentación” se ha empleado más tiempo que el previsto al inicio del proyecto, esto se debe porque en un principio se pensaba hacer sólo una aplicación web y luego se añadió una tienda online, llevando más tiempo de lo esperado. La desviación de la fase “Estudio Preliminar” sale negativa al haber necesitado menos días de los previstos para la identificación del problema, pues la idea del proyecto se tenía identificada desde el principio, lo que nos hizo avanzar más rápido a la siguiente tarea, dedicando más tiempo al estudio de nuevos lenguajes. 6.4. COSTES: Costes de los recursos humanos Como costes estimados de recursos humanos necesarios para el desarrollo de este proyecto de 260 días de duración trabajando dos personas a la vez, con un nivel profesional equivalente al de ingeniero junior correspondieron a 4160 horas de trabajo. Se han necesitado dos perfiles diferentes de personal involucrado que se especifican a continuación, junto con el desglose de horas dedicadas al proyecto y el coste de trabajo/hora. A continuación se muestra el precio de cada hora de trabajo para cada desarrollador en particular Perfil Tarifa Horas Coste* Analista 15€/h 2.512 37.680€ Programador 12€/h 1.648 19.776€ Tabla 2: Costes de Recursos Humanos No es necesario contratar a nadie para implantar la aplicación ni para configurar los usuarios ni permisos, ya que cualquier empleado de la empresa que trabaje en el departamento de sistemas, será capaz de entender perfectamente los procesos de implantación, e instalar la aplicación correctamente. Como observamos en la tabla, el trabajo más importante ha sido desarrollado por el analista, dedicando así la mayor parte del proyecto para la fase de diseño. Por último fue necesario el trabajo de un programador para el desarrollo de las distintas características de la aplicación, pruebas e implantación. A continuación se muestran los costes detallados que se han generado en cada tarea; Tareas Desarrollador COSTE Identificación del proyecto Analista 720€ Estudio de aplicaciones similares* Analista 960€ Estudio de tecnologías involucradas* Programador 3.456€ Estudio del problema Analista 1.200€ Análisis Analista 14.880€ Diseño Analista 17.040€
Aplicación web para la gestión de PymeMóvil 21 Crear la BBDD Programador 1.536€ Implementación HTML, PHP Programador 14.400€ Configuración del sistema Programador 384€ Desarrollo de pruebas Analista 720€ Manual técnico Analista 960€ Manual usuario Analista 480€ Memoria del proyecto Analista 720€ Tabla 3: Costes detallados de las tareas *Hay que tener en cuenta que, tanto el estudio de aplicaciones similares y el estudio de tecnologías, van a ser reutilizados a la hora de hacer proyectos futuros. Por tanto, el coste va a ser de un 15%, quedando144€ para el estudio de aplicaciones similares y 518,4€ para el estudio de tecnologías. El coste humano total de los recursos humanos aplicando el porcentaje a las tareas reutilizadas es de 53.702€ (sin incluir impuestos). 6.5. COSTES: Costes del hardware Dado que la aplicación estará en un servidor de la empresa, el coste es nulo ya que ya existía en la empresa, y no se necesita uno dedicado plenamente a la aplicación, basta con implantarlo en uno existente. Para el desarrollo del proyecto se han utilizado dos equipos y un servidor con las siguientes prestaciones: 1) Equipo1: Ordenador de sobremesa • Procesador Intel Pentium D 820/ 2,80Ghz • 2 GB de memoria RAM. • 1 disco duro de 160 GB. • Sistema operativo: Windows 7 Professional 2) Equipo2: Portátil • Procesador Intel Core 2 Duo/ 3Ghz • 4 GB de memoria RAM. • 1 disco duro de 250 GB. • Sistema operativo: Windows Vista
Aplicación web para la gestión de PymeMóvil Hardware Coste PC Sobremesa 400€ Portátil 580€ Impresora 100€ Ratón 8€ Dispositivo almacenamiento Externo 4Gb 10€ TOTAL 1.098€ Tabla 4: Costes de Hardware El coste de hardware va a ser de un 15% al uso que se le dará en el proyecto, por tanto el coste es de 165€. 6.6. COSTES: Costes del software Con respecto al software utilizado, tanto para el desarrollo, como para la implantación del sistema del proyecto, se ha desarrollado casi en su totalidad con herramientas de “software libre” sin coste adicional, salvo el paquete office. El portátil y el ordenador de sobremesa incluían el sistema operativo. Elemento Coste Windows 7 Professional Gratis Microsoft Office Enterprise 2007(Word) 80€ Star UML 5.0 (Diagramas) Gratis Gantt Project (Planificación) Gratis Microsoft Framework .et 3.5 Gratis Xampp (Apache, PHP y MySQL) Gratis Adobe Dreamweaver CS5 Gratis ADSL 20€/mes (x 9meses) TOTAL 260€ Tabla 5: Costes de Software
Aplicación web para la gestión de PymeMóvil 23 El coste del software adquirido para el proyecto fue de un 20% del coste total del software, por tanto el coste es de 52€. 6.7. COSTES: Coste de la aplicación Para realizar la estimación del coste total de la aplicación se han sumado todos los costes que hemos estimado anteriormente. Se presenta un resumen de los costes al que se le aplica el 21% de IVA., obteniendo así el presupuesto total del proyecto. Tipo Coste Recursos Humanos 53.702€ Hardware 165€ Software 52€ TOTAL (I.V.A incluido) 65.242€ Tabla 6: Costes de Aplicación Los recursos humanos constituyen el componente económico más importante del proyecto informático. Por encima de los recursos físicos (HW y SW) El coste total del proyecto suma un total de 65.242€ 7. COSIDERACIOES ADICIOALES En este punto se desarrollarán cuestiones de diversa índole que se consideran relevantes y a tener en cuenta para una mejor comprensión de lo que implica el desarrollo de una herramienta software de estas características. 7.1. Consideraciones sobre el análisis En la documentación en la parte de análisis se ha intentado seguir la plantilla del documento de requisitos del sistema, proporcionada en asignaturas de la carrera como ingeniería del software, que nos servirá para hacer un mejor seguimiento de esta parte, dividiendo su contenido en tablas y diagramas. JERARQUÍA DE USUARIOS Para el análisis de la aplicación se ha tenido en cuenta tres perfiles de usuarios: 1.- Perfil usuario registrado (usuario encargado y usuario empleado). 2.- Perfil usuario cliente (usuario registrado y usuario no registrado). En este perfil cabe destacar que aunque no registrado, un usuario “nace” en el momento en que visualiza la página principal de la aplicación. A partir de ahí, podrá realizar actividades propias de usuario registrado o no, pero igualmente podrá interactuar con la aplicación sin necesidad de estarlo. Es por esto que se creó una jerarquía de usuarios, en la que operaciones comunes para toda la jerarquía serán realizadas por el usuario ancestro y operaciones particulares, por cada uno de los subtipos de usuarios.
Aplicación web para la gestión de PymeMóvil 3.- Perfil usuario administrador. 7.2. Consideraciones sobre el diseño La etapa de diseño conlleva el proceso de aplicar ciertas técnicas y principios con el propósito de definir un dispositivo, un proceso o un sistema, con suficientes detalles como para permitir su interpretación y realización física. El diseño del software es un proceso y un modelado a la vez, constando de un conjunto de pasos repetitivos que permiten al diseñador describir todos los aspectos del sistema a construir. Para realizar el diseño de nuestro sistema, se intentaron seguir los tres puntos fundamentales que nos proporcionaran calidad a dicho diseño, que son los siguientes: - El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de análisis, y debe acumular todos los requisitos implícitos que desea el cliente. - Conlleva la aplicación de principios fundamentales de diseño, metodología sistemática, y una revisión exhaustiva. - Debe ser una guía que puedan leer y entender los que construyan el código y los que prueban y mantiene el sistema; proporcionar una completa idea de lo que es el software, enfocando los dominios de datos, funcional y comportamiento, desde el punto de vista de la implementación. Como buenos diseñadores web, nuestro objetivo debe ser que una web se vea, si no exactamente igual en todos los navegadores (misión casi imposible por definición), al menos sí que no se note la diferencia o, cuanto menos, que no se descuadre nada. Se han llegado a ver diversas formas de hacer ciertos "apaños" para solucionar este grave problema que viene generado, principalmente, por Internet Explorer. Una de las máximas a seguir para hacer una web lo más compatible posible (visualmente hablando) es la de la sencillez de código. Cuanto menos código HTML resultante tengamos, menos posibilidades de que algo casque. Es decir, si tenemos muchas capas anidadas o muchas tablas anidadas tendremos muchas posibilidades de que no se vea igual en todos los exploradores. También hay que tener en cuenta que hay que definir cuanto menos mejor: los altos y los anchos de partes del diseño de la web. Para realizar el diseño de nuestra aplicación web, se ha intentado seguir las pautas anteriormente mencionadas, pero tampoco se puede decir que se haya conseguido al máximo, por los siguientes inconvenientes, el tiempo y la inexperiencia. Por lo que: • Se deben considerar los diferentes navegadores que los usuarios usarán para acceder a la aplicación. • La aplicación se debe probar con los navegadores más frecuentes, con el propósito de comprobar la correcta visualización y funcionamiento de las páginas, como es el navegador Firefox. Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces. Un patrón de diseño resulta ser una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que
Aplicación web para la gestión de PymeMóvil 25 debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias. En el desarrollo de aplicaciones web nos encontramos con algún problema. HTML no es un lenguaje de programación propiamente dicho, y los servidores no entienden HTML. Debido a esto, se hace necesario utilizar un lenguaje que sí entienda el servidor como PHP. Este hecho nos lleva a mezclar ambas partes, por lo que si esto lo hacemos de manera excesiva, se convierte en un gran inconveniente, especialmente cuando se quiere cambiar el diseño (en aplicaciones que deben ser reutilizadas frecuentemente), para el mantenimiento, o cuando el diseñador/maquetador no conoce el lenguaje de programación utilizado. Por lo que el patrón de diseño más extendido, para desarrollar aplicaciones web, es el patrón llamado Modelo Vista Controlador (MVC), es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. Las ventajas que nos proporcionaría este patrón al implementarle, son varias; la aplicación es más escalable, mejor mantenimiento, el resultado es más claro, y el reparto de tareas dentro del equipo de trabajo más fácil. Inconvenientes: el tiempo y la inexperiencia, dos de los grandes factores a tener en cuenta. Una de las opciones más utilizadas para implementar este tipo de patrones, es la utilización de frameworks, pero el tiempo en el aprendizaje del uso de estos es bastante elevado, y durante el desarrollo de este proyecto se pretendía profundizar en el aprendizaje, de otras tecnologías tales como hojas de estilo (css)… 7.3. Consideraciones de seguridad El diseño de los mecanismos de autenticación segura y administración de sesión a la aplicación debe permitir identificar a un usuario usando algún mecanismo de autenticación. Dado que todas las operaciones que realiza estarán basadas en la identidad del usuario, es esencial que el proceso de autenticación sea seguro y que el mecanismo de manejo de sesión del usuario autenticado esté igualmente bien protegido. Para ello, en el código de la aplicación se ha utilizado la función de PHP “verSession()” con el objetivo de evitar que pueda intervenir cualquier usuario malicioso. Además para evitar la pérdida de datos, por algún ataque externo o cualquier otro motivo, se decidió que el usuario encargado y administrador pueda realizar copias de seguridad de la base de datos en el momento que desee. También cabe destacar que no se podrán recuperar dichas copias desde la aplicación por motivos de seguridad, solamente se podrán recuperar desde el servidor web Hostinger a través del administrador. 8. AMPLIACIOES Una característica fundamental de una herramienta software es la posibilidad de que se deje abierta a la realimentación, es decir, que no sea una herramienta cerrada, sin posibilidad de dar cabida a modificaciones o ampliaciones que puedan surgir. • Ampliaciones que podrían realizarse sobre la aplicación web de la empresa:
Aplicación web para la gestión de PymeMóvil 1. AÁLISIS 1.1. ITRODUCCIÓ El análisis de sistemas es el proceso de estudio de las necesidades de los usuarios para llegar a una definición de los requisitos del sistema, hardware o software, así como de refinamiento de dichos requisitos y que nos dará lugar a un documento de especificación de requisitos que nos describe lo que el sistema debe hacer, pero no como debe hacerlo. 1.2. OBJETIVOS DEL SISTEMA El objetivo fundamental de este proyecto es implantar una aplicación web Pyme-Móvil que sea accesible desde internet y que permita al usuario la organización y planificación. Sin embargo, existen además, un conjunto de objetivos secundarios que debe alcanzar la aplicación web desarrollada y que por tanto, deberá de estar en la capacidad de cumplir ciertas funciones: APLICACIÓ WEB: Tabla 1: Objetivo OBJ<01> Gestión de sesión OBJ <01> Gestión de sesión Descripción El sistema deberá permitir que los usuarios, encargados, empleados y administrador, se identifiquen y sean validados por el sistema para poder iniciar o cerrar la sesión. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 2: Objetivo OBJ<02> Gestión de claves de acceso OBJ <02> Gestión de claves de acceso Descripción El sistema deberá permitir que los usuarios, encargados como empleados, puedan introducir contraseñas para proteger al sistema software de los atacantes y mejorar con ello su seguridad y privacidad. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 3: Objetivo OBJ<03> Gestión de nuevos usuarios OBJ <03> Gestión de nuevos usuarios Descripción El sistema deberá permitir que los usuarios empleados y encargados se puedan dar de alta en la aplicación e incorporar sus datos al sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 4: Objetivo OBJ<04> Gestión usuarios registrados OBJ <04> Gestión usuarios registrados
Aplicación web para la gestión de PymeMóvil 33 Descripción El sistema deberá permitir llevar toda la información de los usuarios registrados de la aplicación web de forma exhaustiva, así como gestionar bajas, modificaciones y consultas de las cuentas registradas. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 5: Objetivo OBJ <05> Gestión tareas encargado OBJ <05> Gestión tareas encargado Descripción El sistema deberá permitir controlar y realizar al encargado las tareas que se tengan que llevar a cabo para el buen funcionamiento de la empresa, para ello el sistema deberá llevar la gestión de los empleados y tiendas, controlar el stock, crear reportes de las ventas diarias y descargarlas, gestionar las incidencias que haya en la empresa, administrar nueva información empresarial y laboral para que el empleado pueda visualizarlo desde su panel, también deberá crear copias de seguridad para no perder información, éstas entre otras tareas que deberá permitir el sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 6: Objetivo OBJ<06> Gestión tareas administrador OBJ <06> Gestión tareas administrador Descripción El sistema deberá permitir al administrador modificar la configuración del software en caso de ser necesario, crear copias de seguridad para no perder información y por la seguridad del software, crear y mantener las bases de datos necesarias intentando evitar la redundancia e inconsistencia de datos, llevar a cabo todas las tareas de los empleados y encargado, navegar por la web, llevar a cabo la gestión de servicios, catálogos, noticias.., éstas actividades entre otras deberá permitir el sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno.
Aplicación web para la gestión de PymeMóvil Tabla 7: Objetivo OBJ<07> Gestión de almacén OBJ<07> Gestión de almacén Descripción El sistema deberá permitir contener toda la información de las existencias codificadas y realizar consultas actualizadas de existencias. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 8: Objetivo OBJ<08> Gestión de reportes OBJ <08> Gestión de reportes Descripción El sistema deberá permitir crear reportes de lo que se vende en la tienda, así como controlar las ventas diarias y permitir poder descargarlas. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 9: Objetivo OBJ<09> Gestión información administrador OBJ <09> Gestión información administrador Descripción El sistema deberá permitir al administrador poder obtener, actualizar y modificar toda la información que estime importante la empresa, así como cambios que se produzcan en la sección de empresa y empleados. Importancia Vital Estabilidad Alta Comentarios Ninguno. Tabla 10: Objetivo OBJ <10> Gestión tareas empleado OBJ <10> Gestión tareas empleado Descripción El sistema deberá permitir al empleado las tareas de visualizar sus horarios y nóminas, solicitar vacaciones, subir informes de ventas diarias, también deberá permitir insertar y consultar las incidencias, consultar información de comunicados, llevar la gestión y control de los clientes, actualización del stock, llevar el control de los pedidos pendientes y poder visualizar un histórico de los pedidos ya tramitados. Importancia Vital Estabilidad Alta Comentarios Ninguno.
Aplicación web para la gestión de PymeMóvil 35 Tabla 11: Objetivo OBJ<11> Garantizar compatibilidad OBJ <11> Garantizar compatibilidad Descripción Es la condición que hace que un programa y un sistema, arquitectura o aplicación logren comprenderse correctamente tanto directamente o indirectamente y así ser compatible con otras aplicaciones. Importancia Vital Estabilidad Alta Comentarios Ninguno Tabla 12: Objetivo OBJ<12> Garantizar reutilidad y eficiencia OBJ <12> Garantizar reutilidad y eficiencia Descripción Condición que hace que un programa se ejecute más rápido debido a la parte reutilizable y la productividad sea mayor Importancia Vital Estabilidad Alta Comentarios Ninguno Tabla 13: Objetivo OBJ<13> Gestión de copias de seguridad OBJ <13> Gestión de copias de seguridad Descripción El sistema deberá permitir crear copias de seguridad por si el software fallase no perder la información importante para que la empresa continúe con su actividad de negocio y por la seguridad del mismo. Importancia Vital Estabilidad Alta Comentarios Ninguno. TIEDA OLIE: Tabla 14: Objetivo OBJ<14> Visualización y navegación por la web OBJ <14> Visualización y navegación por la web Descripción El sistema deberá permitir la visita al portal web a los usuarios que lo deseen. Con la posibilidad de ver servicios ofrecidos, catálogos fotográficos sobre móviles, tablets, etc., información de las tiendas, noticias, formas de contacto, etc. Importancia Vital Estabilidad Alta Comentarios Ninguno.
Aplicación web para la gestión de PymeMóvil Tabla 15: Objetivo OBJ<15> Alta de clientes OBJ <15> Alta de clientes Descripción El sistema deberá permitir a los usuarios del portal web, la posibilidad de darse de alta, para acceder a servicios adicionales ofrecidos por el sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno Tabla 16: Objetivo OBJ<16> Gestión cuenta usuarios OBJ <16> Gestión cuenta usuarios Descripción El sistema deberá permitir a los usuarios registrados del portal web, la posibilidad de gestionar su cuenta dentro del sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno Tabla 17: Objetivo OBJ<17> Compra de pedidos web OBJ <17> Compra de pedidos web Descripción El sistema deberá permitir a los usuarios registrados del portal web, la posibilidad de comprar terminales de telefonía móvil, así como tarjetas SIM y accesorios que proporcione en ese momento la empresa. Importancia Vital Estabilidad Alta Comentarios Ninguno Tabla 18: Objetivo OBJ<18> Introducir currículum vitae OBJ <18> Introducir currículum vitae Descripción El sistema deberá permitir a los usuarios del portal web, la posibilidad de introducir su currículum vitae, con el propósito de que pudiera trabajar en las tiendas si alguna vez lo requiriese la empresa. Importancia No vital Estabilidad Alta Comentarios Ninguno GEERALES: Tabla 19: Objetivo OBJ<19> Interfaz amigable y sencilla OBJ <19> Interfaz amigable y sencilla Descripción El sistema deberá presentar una interfaz que aporte confianza y sencillez al usuario, para que este no
Aplicación web para la gestión de PymeMóvil 37 abandone el portal web sin hacer uso de sus servicios y vuelva a utilizar el sistema en posteriores ocasiones. Importancia No vital Estabilidad Alta Comentarios Ninguno Tabla 20: Objetivo OBJ<20> Garantizar privacidad y seguridad a los usuarios OBJ <20> Garantizar privacidad y seguridad a los usuarios Descripción El sistema deberá garantizar la privacidad de los datos del usuario, así como un mínimo de seguridad contra posibles ataques al sistema. Importancia Vital Estabilidad Alta Comentarios Ninguno 1.3. CATÁLOGO DE REQUÍSÍTOS DEL SISTEMA Este apartado tiene como propósito identificar y analizar las necesidades para cubrir todos los objetivos de este proyecto. Con la realización de estos, pretendemos que la aplicación cumpla con todas las pautas que nos hemos marcado, y que de esta forma completemos un desarrollo firme y sólido. Orden y razón de los requisitos. De acuerdo al análisis de los requisitos obtenidos en entrevistas con el cliente, la prioridad que le da a ciertos requisitos que considera los más importantes son: • Control de las existencias: incluido en el todo lo que tiene que ver con ingreso de existencias y consultas, ya que para poder ver la rentabilidad del negocio el control que debe de haber sobre el movimiento comercial, debe de ser el mejor y el más práctico. • Reportes tiendas: ya que un informe de ventas diarias con las activaciones que se han producido en las tiendas de telefonía móvil es de vital importancia para ver la rentabilidad de la tienda. • Creación del espacio web para los clientes: es un proceso importante ya que se trata de publicidad comercial para captar clientes potenciales, puede esperar a que el proceso operativo este mas organizado para empezar a trabajarlo. • Creación de claves de acceso: es un proceso que estará inmerso en otros requisitos porque el software pediría una clave para cada usuario interno a la empresa. 1.3.1. Requisitos de información A continuación se mencionan los requisitos de almacenamiento y de restricciones de información que se han identificado.
Aplicación web para la gestión de PymeMóvil Tabla 21: Requisito IRQ<01> Información de acceso al sistema de encargado, empleado y administrador IRQ<01> Información de acceso al sistema Objetivos asociados OBJ <01> Gestión de sesión OBJ <02> Gestión de claves de acceso Requisitos asociados UC <01> Iniciar sesión UC <02> Recuperar contraseña UC <16> Iniciar sesión UC <17> Recuperar contraseña Descripción El sistema deberá almacenar la información correspondiente a la identificación para entrar en el sistema como usuario encargado, empleado y contraseña. Si es administrador también podrá realizar las tareas propias de administrador y almacenarlas. Datos específicos Iniciar sesión: - Nombre de usuario - Contraseña Recuperar contraseña: - Correo electrónico Estabilidad Alta Comentarios Ninguno Tabla 22: Requisito IRQ<02> Información sobre alta encargado, empleado y administrador IRQ<02> Información sobre alta encargado, empleado y administrador Objetivos asociados OBJ <03> Gestión de nuevos usuarios Requisitos asociados UC <07> Gestionar datos usuarios registrados Descripción El sistema deberá almacenar la información correspondiente a los usuarios registrados. En concreto: Datos específicos Datos encargado, empleado y administrador: - Nombre de usuario - Apellidos del usuario - Dirección - Código Postal - Población - Comunidad - Provincia - Fecha de nacimiento - Sexo - DNI - Número de la Seguridad Social - Correo electrónico (email) - Teléfono fijo - Teléfono móvil - Departamento - Fecha Alta - Puesto (empresa donde trabaja) - Sugerencia
Aplicación web para la gestión de PymeMóvil 39 - Archivo jpg Estabilidad Alta Comentarios Ninguno Tabla 23: Requisito IRQ<03> Información relativa a la gestión de datos de empleados IRQ<03> Información relativa a la gestión de datos de empleados Objetivos asociados OBJ <01> Gestión de sesión OBJ <02> Gestión de claves de acceso OBJ <04> Gestión usuarios registrados OBJ <07> Gestión de almacén OBJ <08> Gestión de reportes OBJ <10> Gestión tareas empleado Requisitos asociados UC <18> Revisar datos laborales UC <19> Gestionar reportes PDV UC <20> Gestionar incidencias UC <21> Obtener comunicados UC <22> Gestionar clientes UC <23> Gestionar almacén UC <24> Gestionar pedidos UC <25> Cerrar sesión Descripción El sistema deberá almacenar la información correspondiente a las operaciones que el usuario empleado realice sobre sus datos. Datos específicos Datos empleado: - Nombre usuario - Contraseña Estabilidad Alta Comentarios Ninguno Tabla 24: Requisito IRQ<04> Información relativa a la gestión de datos de encargado IRQ<04> Información relativa a la gestión de datos de encargado Objetivos asociados OBJ <01> Gestión de sesión OBJ <02> Gestión de claves de acceso OBJ <04> Gestión usuarios registrados OBJ <05> Gestión tareas encargado OBJ <07> Gestión de almacén OBJ <08> Gestión de reportes OBJ <13> Gestión de copias de seguridad Requisitos asociados UC <07> Gestionar datos usuarios registrados UC <08> Gestionar datos tiendas UC <09> Gestionar datos artículos UC <10> Controlar y descargar reportes UC <11> Gestionar incidencias UC <12> Subir comunicados UC <13> Subir datos laborales UC <14> Guardar BackUp UC <15> Cerrar sesión
Aplicación web para la gestión de PymeMóvil Descripción El sistema deberá almacenar la información correspondiente a las operaciones que el usuario encargado realice sobre sus datos. Datos específicos Datos encargado: - Nombre usuario - Contraseña Estabilidad Alta Comentarios Ninguno Tabla 25: Requisito IRQ<05> Información relativa a la gestión de datos de administradores IRQ<05> Información relativa a la gestión de datos de administradores Objetivos asociados OBJ <01> Gestión de sesión OBJ <02> Gestión de claves de acceso OBJ <03> Gestión de nuevos usuarios OBJ <04> Gestión usuarios registrados OBJ <06> Gestión tareas administrador OBJ <09> Gestión información administrador OBJ <13> Gestión de copias de seguridad OBJ <16> Gestión cuenta usuarios OBJ <20> Garantizar privacidad y seguridad a los usuarios Requisitos asociados UC <03> Gestionar aplicación UC <04> Cerrar sesión Descripción El sistema deberá almacenar la información correspondiente a las operaciones que el administrador realice sobre sus datos. Datos específicos Datos administrador: - Nombre usuario - Contraseña Estabilidad Alta Comentarios Ninguno Tabla 26: Requisito IRQ<06> Información sobre productos IRQ<06> Información sobre productos Objetivos asociados OBJ <07> Gestión de almacén Requisitos asociados UC <09> Gestionar datos artículos UC <23> Gestionar almacén Descripción El sistema deberá almacenar la información correspondiente a los productos que gestione la tienda. En concreto: Datos específicos Datos productos: - Nombre comercial del producto - Marca del producto - Color del producto - Precio del producto - Cantidad de unidades - Categoría del producto - Subcategoría del producto
Aplicación web para la gestión de PymeMóvil 41 - Breve descripción del producto - Archivo jpg Estabilidad Alta Comentarios Ninguno Tabla 27: Requisito IRQ<07> Información sobre Reportes IRQ<07> Información sobre Reportes Objetivos asociados OBJ <08> Gestión de reportes Requisitos asociados UC <10> Controlar y descargar reportes UC <19> Gestionar reportes PDV Descripción El sistema deberá almacenar la información correspondiente a los reportes que almacena. En concreto: Datos específicos Datos Reportes: - Fecha cierre - Código de la tienda - Breve comentario del reporte - Archivo pdf Estabilidad Alta Comentarios Ninguno Tabla 28: Requisito IRQ<08> Información relativa a alta cliente no registrado IRQ<08> Información relativa a alta cliente no registrado Objetivos asociados OBJ <15> Alta de clientes Requisitos asociados UC <26> Iniciar sesión UC <28> Consultar página web UC <31> Alta cliente Descripción El sistema deberá almacenar la información correspondiente al registro como usuario cliente, de estos datos, tanto el nombre de usuario como la contraseña, servirán para identificarse en el sistema posteriormente. En concreto: Datos específicos Datos clientes: - Email ( Nombre de usuario para el acceso ) - Nombre - Apellidos - Teléfono fijo - Fax - Teléfono móvil - Contraseña - Cuenta corriente - Dirección - Código Postal - Población - Comunidad - Provincia - Fecha nacimiento
Aplicación web para la gestión de PymeMóvil móvil. Comentarios Ninguno Tabla 40 : Actor ACT<07> Usuario administrador ACT<07> Usuario administrador Descripción Este actor representa al usuario administrador del sistema que tiene privilegios para controlar todas las operaciones del sistema, realiza cualquier operación ya que puede introducir o modificar las reglas del sistema. Comentarios Ninguno 1.3.2.2. Diagramas de casos de uso. Este apartado contiene los diagramas de casos de uso de los distintos subsistemas que componen el sistema. Describen un uso del sistema y cómo este interactúa con el usuario. Figura 03: Diagrama de subsistemas 1.-GESTIÓ DE ADMIISTRADOR: La manipulación de la aplicación con privilegios de usuario administrador correrá a cargo por parte de un único usuario de tipo administrador y tendrá la posibilidad de realizar las acciones propias de dicho usuario, como pueden ser entre otras, los mantenimientos de las bases de datos, pudiendo crearlas, eliminarlas, modificarlas, consultarlas y recuperarlas desde el servidor web Hostinger. <<subsistema>> Gestión de Administrador <<subsistema>> Gestión de Encargado <<subsistema>> Gestión de Empleado <<subsistema>> Gestión de Clientes
Aplicación web para la gestión de PymeMóvil 49 Figura 04: Diagrama casos de uso del subsistema Gestión de Administrador del sistema Tabla 41: Caso de uso UC<01> Iniciar sesión UC <01> Iniciar sesión Objetivos asociados OBJ - 01, Gestión de sesión OBJ - 02, Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla Requisitos asociados IRQ-01 Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el administrador solicite iniciar su sesión en el sistema. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario administrador ingresa su nombre de usuario y contraseña en la ventana de entrada al sistema. P2 El sistema corrobora que el administrador es válido, si lo es se muestra a continuación la ventana de menú principal. P3 El usuario administrador selecciona de una lista el ramo a consultar. P4 El sistema hace visibles las opciones de trabajo. Postcondición El usuario administrador ha iniciado su sesión en el sistema. Excepciones Paso Acción P2 Si el usuario administrador no es válido, el sistema muestra un mensaje informando esto, luego se muestra nuevamente la <<extend>> Iniciar sesión (login administrador) Recuperar contraseña ADMINISTRADOR DEL SISTEMA Gestionar aplicación Servidor Sistema Cerrar sesión <<include>>
Aplicación web para la gestión de PymeMóvil Tabla 42: Caso de uso UC<02> Recuperar contraseña UC <02> Recuperar contraseña Objetivos asociados OBJ – 02 Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-01 Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el administrador quiera recordar su contraseña. Precondición Haberse realizado el caso de uso UC <01> Secuencia normal Paso Acción P1 El administrador ejecuta la función de olvido de contraseña. P2 El sistema muestra una ventana diseñada para el olvido de contraseña. P3 El usuario administrador ingresa su dirección de correo electrónico y acepta P4 El sistema envía al usuario administrador un correo electrónico con la contraseña olvidada. Postcondición La contraseña se ha enviado correctamente Excepciones Paso Acción P4 Si el sistema no logra mostrar la ventana, se mostrará un aviso sobre el problema; luego se vuelve al P2. Estabilidad Alta Comentarios Ninguno Tabla 43: Caso de uso UC<03> Gestionar aplicación ventana de entrada. Estabilidad Alta Comentarios Requisito prioritario UC <03> Gestionar aplicación Objetivos asociados OBJ <06> Gestión tareas administrador, OBJ <09> Gestión información administrador . OBJ <11> Garantizar compatibilidad . OBJ <12> Garantizar reutilidad y eficiencia . OBJ < 19>, Interfaz amigable y sencilla Requisitos asociados IRQ<05> Información relativa a la gestión de datos de administradores Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario administrador solicite gestionar el sistema. Precondición Haberse realizado el caso de uso UC <01> Secuencia normal Paso Acción
Aplicación web para la gestión de PymeMóvil 51 Figura 05: Diagrama caso de uso UC<03> Gestionar aplicación P1 El administrador solicita al sistema el proceso de gestionarlo. P2 El sistema muestra las opciones para que el usuario haga su selección. P3 El usuario administrador selecciona las opciones que estime convenientes. P4 El sistema muestra la opción seleccionada por el usuario administrador. Postcondición Se muestra una pantalla con los diversos campos que componen dicha opción. Excepciones Paso Acción P1,P2,P3,P4 Si falla la gestión de la opción seleccionada por el usuario administrador, el sistema muestra un mensaje de error informando sobre el acontecimiento en el momento de realizar la operación, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno PYME - MÓVIL Gestionar aplicación Actualizar aplicación Consultar aplicación ADMINISTRADOR DEL SISTEMA <<include>> <<include>>
Aplicación web para la gestión de PymeMóvil Tabla 44: Subcaso del caso de uso UC <03>Gestionar aplicación SUBCASO DE USO <01> Actualizar aplicación Objetivos asociados OBJ <06>, Gestión tareas administrador, OBJ <09>, Gestión información administrador. OBJ < 19>, Interfaz amigable y sencilla Requisitos asociados IRQ<05> Información relativa a la gestión de datos de administradores Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el administrador quiera actualizar o modificar el programa en el sistema. Precondición Haberse realizado el caso de uso UC< 01>, El solicitante es un administrador del sistema. Secuencia normal Paso Acción P1 El administrador pulsa en el formulario la opción deseada. P2 El sistema muestra la petición y la información con la última actualización realizada. P3 El administrador introduce los datos convenientes para actualizar o modificar el programa en el sistema. P4 El sistema realiza los cambios oportunos introducidos por el administrador e informa de que el proceso se realizó con éxito. Postcondición Programa actualizado. Excepciones Paso Acción P4 Si el administrador cancela la operación, el sistema cancela la operación y este caso de uso termina. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Tabla 45: Subcaso<02>Consultar aplicación del UC<03> Gestionar aplicación SUBCASO DE USO <02> Consultar aplicación Objetivos asociados OBJ <06>, Gestión tareas administrador, OBJ <09>, Gestión información administrador OBJ <19>, Interfaz amigable y sencilla Requisitos asociados IRQ<05> Información relativa a la gestión de datos de administradores Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el administrador del sistema lo considere oportuno.
Aplicación web para la gestión de PymeMóvil 53 Tabla 46: Caso de uso UC<04> Cerrar sesión Precondición Haberse realizado el caso de uso UC<01> El solicitante es un administrador del sistema. Secuencia normal Paso Acción P1 El administrador solicita al sistema comenzar el proceso de consulta de sus datos. P2 El sistema muestra la información asociada a la petición del administrador. Postcondición Ninguna Excepciones Paso Acción P1,P2 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <04> Cerrar sesión Objetivos asociados OBJ - 01, Gestión sesión OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ<05> Información relativa a la gestión de datos de administradores Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el administrador quiera finalizar su sesión en el sistema. Precondición Haberse realizado el caso de uso UC <01> Secuencia normal Paso Acción P1 El administrador selecciona la opción de ‘’ Cerrar sesión ‘’ en el sistema. P2 El sistema desconecta al usuario del servidor y cierra la aplicación, mostrando un mensaje informativo notificando dicha desconexión. Postcondición Sesión cerrada. Excepciones Paso Acción P1,P2 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil 2.- GESTÓ DE ECARGADO: Figura 06: Diagrama casos de uso del subsistema Gestión de Encargado PYME - M ÓVIL ENCARGADO <<extend>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> Gestionar datos tiendas Gestionar datos artículos Iniciar sesión (login) Gestionar incidencias Recuperar contraseña ADMINISTRADO R Subir comunicados Gestionar datos usuarios registrados Cerrar sesión Gestionar sistema Subir datos laborales Controlar y descargar reportes tiendas <<include>> Guardar BackUp <<include>>
Aplicación web para la gestión de PymeMóvil 55 Tabla 47: Caso de uso UC<05> Iniciar sesión Tabla 48: Caso de uso UC<06> Recuperar contraseña UC <06> Recuperar contraseña Objetivos asociados OBJ – 02, Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-01 Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario encargado o administrativo quiera recordar su contraseña. Precondición Haberse realizado el caso de uso UC <05> UC <05> Iniciar sesión Objetivos asociados OBJ - 01, Gestión de sesión OBJ - 02, Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla Requisitos asociados IRQ-01 Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo solicite iniciar su sesión en el sistema. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario encargado o administrativo ingresa su nombre de usuario y contraseña en la ventana de entrada al sistema. P2 El sistema corrobora que el usuario encargado o administrativo es válido, si lo es se muestra a continuación la ventana de menú principal. P3 El usuario encargado o administrativo selecciona de una lista el ramo a consultar. P4 El sistema hace visibles las opciones de trabajo. Postcondición El usuario encargado o administrativo ha iniciado su sesión en el sistema. Excepciones Paso Acción P2 Si el usuario encargado o administrativo no es válido, el sistema muestra un mensaje informando esto, luego se muestra nuevamente la ventana de entrada. Estabilidad Alta Comentarios Requisito prioritario
Aplicación web para la gestión de PymeMóvil Secuencia normal Paso Acción P1 El usuario encargado o administrativo ejecuta la función de olvido de contraseña. P2 El sistema muestra una ventana diseñada para el olvido de contraseña. P3 El usuario encargado o administrativo ingresa su dirección de correo electrónico y acepta P4 El sistema envía al usuario encargado o administrativo un correo electrónico con la contraseña olvidada. Postcondición La contraseña se ha enviado correctamente Excepciones Paso Acción P2 Si la gestión de la opción seleccionada falla, el sistema muestra un mensaje de error informando sobre el acontecimiento, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno Tabla 49: Caso de uso UC<07> Gestionar datos usuarios registrados UC <07> Gestionar datos usuarios registrados Objetivos asociados OBJ - 03 Gestión de nuevos usuarios OBJ – 04 Gestión usuarios registrados OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-02 Información sobre alta encargado, empleado y administrador IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo solicite gestionar los datos de los usuarios registrados en el sistema. Precondición Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado o administrativo solicita al sistema el proceso de gestionar los usuarios registrados en el sistema. P2 El sistema muestra las opciones de la gestión de usuarios registrados para que el encargado o administrativo haga su selección (alta, baja, modificación o consulta). P3 El usuario encargado o administrativo selecciona las opciones que estime oportunas.
Aplicación web para la gestión de PymeMóvil 57 Figura 07: Diagrama caso de uso UC<07> Gestionar datos usuarios registrados P4 El sistema muestra la opción seleccionada por el usuario encargado o administrativo. Postcondición Se muestra una pantalla con los diversos campos que componen dicha opción. Excepciones Paso Acción P1,P2,P3,P4 Si la gestión de la opción seleccionada falla, el sistema muestra un mensaje de error informando sobre el acontecimiento, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno PYME - MÓVIL Gestionar datos usuarios registrados Alta de usuarios registrados Baja de usuarios registrados Modificación de usuarios registrados Consulta de usuarios registrados ENCARGADO ADMINISTRADOR R <<include>> <<include>> <<include>> <<include>>
Aplicación web para la gestión de PymeMóvil Tabla 56: Subcaso <02> Baja de tiendas del UC<08> Gestionar datos tienda P2 El sistema solicita los datos de la tienda. P3 El usuario encargado o administrativo de la empresa introduce los datos de la tienda. P4 El sistema valida la nueva tienda. P5 El usuario encargado o administrativo de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay una nueva tienda en el sistema. Excepciones Paso Acción P4 Si el sistema detecta que la nueva tienda ya esta dada de alta en la empresa, el sistema informa de la situación permitiéndole modificar los datos proporcionados, para ello se reinicia el P2. P5 Si el usuario encargado o administrativo de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <02> Baja de tiendas Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario encargado o administrativo eliminar una tienda. Precondición Haberse realizado el caso de uso UC <05>. Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de baja. P2 El sistema solicita que se identifique la
Aplicación web para la gestión de PymeMóvil 65 Tabla 57: Subcaso <03> Modificación de tiendas del UC<08> Gestionar datos tienda tienda que se va a dar de baja. P3 El usuario encargado o administrativo de la empresa proporciona los datos de identificación al sistema. P4 El sistema elimina la tienda correspondiente del sistema e informa de que el proceso ha terminado con éxito. Postcondición La tienda ya no es de la empresa. Excepciones Paso Acción P4 El usuario encargado o administrativo de la empresa puede cancelar la operación de baja, una vez pulsada la opción de eliminar. P3 Si el sistema no tiene registrado ninguna tienda con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <03> Modificación de tiendas Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un usuario encargado solicite la modificación de los datos de tiendas. Precondición Haberse realizado el caso de uso UC <05>. Es una tienda perteneciente a la empresa. Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de modificación de los datos. P2 El sistema solicita que se identifique la tienda a modificar. P3 El usuario encargado o administrativo de la empresa proporciona los datos de
Aplicación web para la gestión de PymeMóvil Tabla 58: Subcaso <04> Consulta de tiendas del UC<08> Gestionar datos tienda identificación al sistema. P4 El sistema modifica los datos correspondientes a la tienda del sistema e informa de que el proceso se realizó correctamente. Postcondición La información de la tienda está actualizada. Excepciones Paso Acción P4 Si el usuario encargado o administrativo de la empresa cancela la operación, el sistema cancela la operación y este caso de uso termina. P3 Si el sistema no tiene registrado ninguna tienda con la identificación proporcionada, el sistema comunica de la situación. P1,P2 P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <04> Consulta de tiendas Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo de la empresa lo considere oportuno. Precondición Haberse realizado el caso de uso UC<05>. Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de consulta de los datos. P2 El sistema solicita que se identifique la tienda a consultar. P3 El usuario encargado o administrativo de la empresa proporciona los datos de identificación al sistema. P4 El sistema muestra la información
Aplicación web para la gestión de PymeMóvil 67 Tabla 59 : Caso de uso UC<09> Gestionar datos artículos asociada de la tienda. Postcondición Ninguna Excepciones Paso Acción P3 Si el sistema no tiene registrado ninguna tienda con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <09> Gestionar datos artículos Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ - 07 Gestión de almacén. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo solicite gestionar los datos de los artículos en el sistema. Precondición Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado o administrativo solicita al sistema el proceso de gestionar los artículos en el sistema. P2 El sistema muestra las opciones de la gestión de artículos para que el encargado o administrativo haga su selección (alta, baja, modificación o consulta). P3 El usuario encargado o administrativo selecciona las opciones que estime oportunas. P4 El sistema muestra la opción seleccionada por el usuario encargado o administrativo. Postcondición Se muestra una pantalla con los diversos campos que componen dicha opción.
Aplicación web para la gestión de PymeMóvil Figura 09: Diagrama caso de uso UC<09> Gestionar datos artículos Tabla 60: Subcaso <01> Alta artículo del UC<09> Gestionar datos artículo Excepciones Paso Acción P1,P2,P3,P4 Si la gestión de la opción seleccionada falla, el sistema muestra un mensaje de error informando sobre el acontecimiento, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <01> Alta artículo Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ - 07 Gestión de almacén. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de PYME - MÓVIL ENCARGADO Gestionar datos artículos Alta artículo ADMINISTRADOR Baja artículo Consultar artículo Modificar artículo <<include>> <<include>> <<include>> <<include>>
Aplicación web para la gestión de PymeMóvil 69 Tabla 61: Subcaso <02> Baja artículo del UC<09> Gestionar datos artículos encargado IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando se tenga que dar de alta un nuevo artículo. Precondición Haberse realizado el caso de uso UC <05>. Secuencia normal Paso Acción P1 El encargado o administrativo de la empresa solicita al sistema comenzar el proceso de alta de un nuevo artículo. P2 El sistema solicita los datos del artículo. P3 El usuario encargado o administrativo de la empresa introduce los datos del artículo. P4 El sistema valida el nuevo artículo. P5 El usuario encargado o administrativo de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay un nuevo artículo en el almacén. Excepciones Paso Acción P5 Si el usuario encargado o administrativo de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <02> Baja artículo Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ - 07 Gestión de almacén. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario encargado o administrativo eliminar un artículo. Precondición Haberse realizado el caso de uso UC <05>.
Aplicación web para la gestión de PymeMóvil Tabla 62: Subcaso <03> Modificación de artículos del UC<09> Gestionar datos artículos Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de baja. P2 El sistema solicita que se identifique el artículo que se va a dar de baja. P3 El usuario encargado o administrativo de la empresa proporciona los datos de identificación al sistema. P4 El sistema elimina el artículo correspondiente del sistema e informa de que el proceso ha terminado con éxito. Postcondición El artículo ya no existe en el almacén. Excepciones Paso Acción P4 El usuario encargado o administrativo de la empresa puede cancelar la operación de baja, una vez pulsada la opción de eliminar. P3 Si el sistema no tiene registrado ningún artículo con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <03> Modificación de artículos Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ - 07 Gestión de almacén. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un usuario encargado solicite la modificación de los datos de artículos. Precondición Haberse realizado el caso de uso UC <05>. Es un artículo perteneciente a la empresa. Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de modificación de los datos. P2 El sistema solicita que se identifique el artículo a modificar.
Aplicación web para la gestión de PymeMóvil 71 Tabla 63: Subcaso <04> Consulta de artículos del UC<09> Gestionar datos artículos P3 El usuario encargado o administrativo de la empresa proporciona los datos de identificación al sistema. P4 El sistema modifica los datos correspondientes a el artículo del sistema e informa de que el proceso se realizó correctamente. Postcondición La información del artículo está actualizada. Excepciones Paso Acción P4 Si el usuario encargado o administrativo de la empresa cancela la operación, el sistema cancela la operación y este caso de uso termina. P3 Si el sistema no tiene registrado ningún artículo con la identificación proporcionada, el sistema comunica de la situación. P1,P2 P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <04> Consulta de artículos Objetivos asociados OBJ - 05 Gestión tareas encargado OBJ - 07 Gestión de almacén. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo de la empresa lo considere oportuno. Precondición Haberse realizado el caso de uso UC<05>. Secuencia normal Paso Acción P1 El usuario encargado o administrativo de la empresa solicita al sistema comenzar el proceso de consulta de los datos. P2 El sistema solicita que se identifique el artículo a consultar.
Aplicación web para la gestión de PymeMóvil Tabla 64 : Caso de uso UC<10> Controlar y descargar reportes tiendas P3 El usuario encargado o administrativo de la empresa proporciona los datos de identificación al sistema. P4 El sistema muestra la información asociada del artículo. Postcondición Ninguna Excepciones Paso Acción P3 Si el sistema no tiene registrado ningún artículo con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <10> Controlar y descargar reportes tiendas Objetivos asociados OBJ - 05, Gestión tareas encargado OBJ - 08, Gestión de reportes OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado IRQ-07 Información sobre reportes Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo solicite gestionar o descargar los reportes de las tiendas en el sistema. Precondición Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado o administrativo solicita al sistema el proceso de controlar los reportes. P2 El sistema muestra las opciones de reportes para que el usuario haga su selección. P3 El usuario encargado o administrativo selecciona las opciones que estime convenientes. P4 El sistema muestra la opción seleccionada por el usuario. Postcondición Se muestra una pantalla con los diversos campos que componen dicha opción. Excepciones Paso Acción P3 Si las selecciones no son válidas, el
Aplicación web para la gestión de PymeMóvil 73 Figura 10: Diagrama caso de uso UC<10> Controlar y descargar reportes tiendas Tabla 65 : Subcaso <01> Descargar del UC<10> Controlar y descargar reportes tiendas SUBCASO DE USO <01> Descargar Objetivos asociados OBJ - 05, Gestión tareas encargado OBJ - 08, Gestión de reportes OBJ – 19, Interfaz amigable y sencilla sistema muestra un mensaje informando sobre el acontecimiento, luego se reinicia el paso. P1,P2,P3,P4 Si falla la gestión de la opción seleccionada por el usuario, el sistema muestra un mensaje de error informando sobre el acontecimiento en el momento de realizar la operación, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno PYME - MÓVIL Controlar y descargar reportes tiendas Descargar ENCARGADO ADMINISTRADOR R Consultar reportes <<include>> <<include>> Modificar reportes Eliminar reportes <<include>> <<include>>
Aplicación web para la gestión de PymeMóvil Tabla 72 : Subcaso <03> Consultar incidencias del UC<11> Gestionar incidencias. Tabla 73: Caso de uso UC<12> Subir comunicados P3 Si el sistema no tiene registrado ninguna incidencia con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <03> Consultar incidencias Objetivos asociados OBJ – 05, Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <04> Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario encargado consultar las incidencias. Precondición Que el usuario encargado consulte las incidencias. Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado selecciona la opción de consultar incidencias. P2 El sistema muestra la información solicitada. Postcondición El encargado visualiza la información de su incidencia. Excepciones Paso Acción P1,P2 Si falla la conexión con el servidor, el sistema muestra un mensaje de error, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <12> Subir comunicados Objetivos asociados OBJ – 05, Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando se tenga que dar de alta un nuevo comunicado. Precondición Haberse realizado el caso de uso UC <05>.
Aplicación web para la gestión de PymeMóvil 81 Tabla 74 : Caso de uso UC<13> Subir datos laborales UC <13> Subir datos laborales Objetivos asociados OBJ – 05, Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <04> Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario encargado quiera subir datos laborales. Precondición El usuario encargado solicita al sistema subir datos laborales. Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado solicita el proceso de subir datos. P2 El sistema muestra la opción para que elija el usuario encargado. Secuencia normal Paso Acción P1 El encargado o administrativo de la empresa solicita al sistema comenzar el proceso de alta de un nuevo comunicado. P2 El sistema solicita los datos del comunicado. P3 El usuario encargado o administrativo de la empresa introduce los datos del comunicado. P4 El sistema valida el nuevo comunicado. P5 El usuario encargado o administrativo de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay un nuevo comunicado publicado. Excepciones Paso Acción P5 Si el usuario encargado o administrativo de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil P3 El usuario encargado marca la opción. P4 El sistema muestra la opción seleccionada. Postcondición Se muestra en pantalla la opción elegida Excepciones Paso Acción P3 El usuario encargado puede cancelar la opción seleccionada, pulsando la opción de salir. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Figura 12: Diagrama caso de uso UC<13> Subir datos laborales Tabla 75: Subcaso <01> Subir datos del UC<13> Subir datos laborales SUBCASO DE USO <01> Subir datos Objetivos asociados OBJ – 05, Gestión tareas encargado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando se tenga que dar de alta una nueva nómina. Precondición Haberse realizado el caso de uso UC <05>. Secuencia normal Paso Acción P1 El encargado o administrativo de la PYME - MÓVIL ENCARGADO Subir datos laborales Subir datos ADMINISTRADOR <<include>>
Aplicación web para la gestión de PymeMóvil 83 Tabla 76: Caso de uso UC<14> Guardar BackUp UC <14> Guardar BackUp Objetivos asociados OBJ – 05, Gestión tareas encargado, OBJ - 13, Gestión de copias de seguridad. OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ<04> Información relativa a la gestión de datos de encargados IRQ<12> Información relativa a la seguridad base de datos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el encargado quiera guardar una copia de seguridad de todo el sistema.. Precondición Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El encargado pulsa en el formulario la opción deseada. P2 El sistema muestra la petición P3 El encargado hace click en “BackUp” y se empresa solicita al sistema comenzar el proceso de alta de una nueva nómina. P2 El sistema solicita los datos de la nómina (archivo pdf). P3 El usuario encargado o administrativo de la empresa introduce los datos de la nómina. P4 El sistema valida la nueva nómina. P5 El usuario encargado o administrativo de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay una nueva nómina en el sistema. Excepciones Paso Acción P5 Si el usuario encargado o administrativo de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil guarda la copia en una carpeta. P4 El sistema realiza la copia de seguridad e informa de que el proceso se realizó correctamente. Postcondición Copia de seguridad realizada. Excepciones Paso Acción P4 Si el encargado cancela la operación, el sistema cancela la operación y este caso de uso termina. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Tabla 77 : Caso de uso UC<15> Cerrar sesión UC <15> Cerrar sesión Objetivos asociados OBJ - 01, Gestión de sesión OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-04 Información relativa a la gestión de datos de encargado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario encargado o administrativo quiera finalizar su sesión en el sistema. Precondición Haberse realizado el caso de uso UC <05> Secuencia normal Paso Acción P1 El usuario encargado o administrativo selecciona la opción de ‘’ Cerrar sesión ‘’ en el sistema. P2 El sistema desconecta al usuario del servidor y cierra la aplicación. Postcondición Sesión cerrada. Excepciones Paso Acción P1,P2 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil 85 3.- GESTIÓ DE EMPLEADOS: Figura 13: Diagrama casos de uso del subsistema Gestión de Empleados EMPLEADO <<extend>> <<include>> <<include>> Revisar datos laborales Iniciar sesión (login) Gestionar incidencias Gestionar reportes PDV Recuperar contraseña ADMINISTRADOR Cerrar sesión <<include>> Gestionar sistema Gestionar almacén <<include>> <<include>> <<include>> Obtener comunicados <<include>> <<include>> PYME - MÓVIL Gestionar clientes Gestionar pedidos
Aplicación web para la gestión de PymeMóvil Tabla 78: Caso de uso UC<16> Iniciar sesión Tabla 79: Caso de uso UC<17> Recuperar contraseña UC <17> Recuperar contraseña Objetivos asociados OBJ – 02, Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-01 Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario empleado quiera recordar su contraseña. Precondición Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado ejecuta la función de olvido de contraseña. P2 El sistema muestra una ventana diseñada para UC <16> Iniciar sesión Objetivos asociados OBJ – 01, Gestión de sesión OBJ – 02, Gestión de claves de acceso OBJ – 19, Interfaz amigable y sencilla Requisitos asociados IRQ <01> Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario empleado solicite iniciar su sesión en el sistema. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario empleado ingresa su nombre de usuario y contraseña en la ventana de entrada al sistema. P2 El sistema corrobora que el usuario empleado es válido, si lo es se muestra a continuación la ventana de menú principal. P3 El usuario empleado selecciona de una lista el ramo a consultar. P4 El sistema hace visibles las opciones de trabajo. Postcondición El usuario empleado ha iniciado su sesión en el sistema. Excepciones Paso Acción P2 Si el usuario empleado no es válido, el sistema muestra un mensaje informando esto, luego se muestra nuevamente la ventana de entrada. Estabilidad Alta Comentarios Requisito prioritario
Aplicación web para la gestión de PymeMóvil 87 el olvido de contraseña. P3 El usuario empleado ingresa su dirección de correo electrónico y acepta P4 El sistema envía al usuario empleado un correo electrónico con la contraseña olvidada. Postcondición La contraseña se ha enviado correctamente Excepciones Paso Acción P2 Si la gestión de la opción seleccionada falla, el sistema muestra un mensaje de error informando sobre el acontecimiento, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno Tabla 80: Caso de uso UC<18> Revisar datos laborales UC <18> Revisar datos laborales Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario empleado quiera gestionar sus datos laborales Precondición Que el usuario empleado quiera revisar sus datos Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado solicita al sistema revisar datos laborales. P2 El sistema muestra las opciones para que el empleado haga su elección P3 El usuario empleado selecciona las opciones que estime oportunas. P4 El sistema muestra la opción seleccionada por el usuario empleado Postcondición Se muestra una pantalla con los distintos campos que componen la opción. Excepciones Paso Acción P1 El usuario empleado puede cancelar la opción seleccionada, pulsando la opción de volver. P1,P2,P3,P4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil Figura 14: Diagrama casos de uso UC<18>Revisar datos laborales Tabla 81: Subcaso <01> Consultar datos del UC<18> Revisar datos laborales SUBCASO DE USO <01> Consultar datos Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario empleado quiera consultar algún dato como sus horarios, nóminas o documentos administrativos. Precondición Que el usuario empleado quiera consultar algún dato Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado solicita al sistema comenzar el proceso de consultar datos de un empleado. P2 El sistema muestra la opción seleccionada con las distintas opciones que pueden elegir. P3 El usuario empleado selecciona la opción que desea P4 El sistema muestra un archivo con la información solicitada asociada al empleado. Postcondición Se muestra en pantalla la opción de los datos que se quieren consultar Excepciones Paso Acción PYME - MÓVIL EMPLEADO Revisar datos laborales Solicitar datos ADMINISTRADOR <<include>> Consultar datos <<include>>
Aplicación web para la gestión de PymeMóvil 89 P1 El usuario empleado puede cancelar la opción seleccionada, pulsando la opción de cerrar sesión. P1,P2,P3,P4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Tabla 82: Subcaso <02> Solicitar datos del UC<18> Revisar datos laborales SUBCASO DE USO <02> Solicitar datos Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario empleado quiera solicitar algún dato como sus vacaciones. Precondición Que el usuario empleado quiera solicitar algún dato Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado selecciona la opción de solicitar datos P2 El sistema muestra la opción seleccionada con las distintas opciones que puede rellenar. P3 El usuario empleado rellena la solicitud P4 Se envía la solicitud por correo. Postcondición Solicitud enviada satisfactoriamente. Excepciones Paso Acción P1 El usuario empleado puede cancelar la opción seleccionada, pulsando la opción de volver. P1,P2,P3,P4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil Tabla 89: Caso de uso UC<21> Obtener comunicados UC <21> Obtener comunicados Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario empleado quiera visualizar la información actualizada de comunicados. Precondición El usuario empleado solicita al sistema información de comunicados Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado pulsa sobre la opción que desea visualizar P2 El sistema muestra la opción seleccionada con la información de los archivos. Postcondición Visualiza la información. Excepciones Paso Acción P1 Si la opción no es válida, no muestra nada. P1,P2 Si falla la conexión con el servidor, el sistema muestra un mensaje de error, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Tabla 90: Caso de uso UC<22> Gestionar clientes UC <22> Gestionar clientes Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-03 Información relativa a la gestión de datos de empleado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario empleado solicite gestionar los datos de los clientes en el sistema. Precondición Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado solicita al sistema el proceso de gestionar los clientes en el sistema. P2 El sistema muestra las opciones de la gestión de clientes para que el empleado
Aplicación web para la gestión de PymeMóvil 97 Figura 17: Diagrama caso de uso UC<22> Gestionar clientes haga su selección (alta, baja, modificación o consulta). P3 El usuario empleado selecciona las opciones que estime oportunas. P4 El sistema muestra la opción seleccionada por el usuario empleado. Postcondición Se muestra una pantalla con los diversos campos que componen dicha opción. Excepciones Paso Acción P1,P2,P3,P4 Si la gestión de la opción seleccionada falla, el sistema muestra un mensaje de error informando sobre el acontecimiento, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno Gestionar clientes Alta clientes Baja clientes Modificación de clientes Consulta de clientes EMPLEADO ADMINISTRADOR R <<include>> <<include>> <<include>> <<include>> PYME - MÓVIL
Aplicación web para la gestión de PymeMóvil Tabla 91: Subcaso <01> Alta de clientes del UC<22> Gestionar clientes SUBCASO DE USO <01> Alta de clientes Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-03 Información relativa a la gestión de datos de empleado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando haya que dar de alta un nuevo cliente. Precondición Haberse realizado el caso de uso UC <16>. Secuencia normal Paso Acción P1 El empleado de la empresa solicita al sistema comenzar el proceso de alta de un nuevo cliente. P2 El sistema solicita los datos de un cliente nuevo. P3 El usuario empleado de la empresa introduce los datos del cliente. P4 El sistema valida el nuevo cliente. P5 El usuario empleado de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay un nuevo cliente en el sistema. Excepciones Paso Acción P4 Si el sistema detecta que el nuevo cliente ya está dada de alta en la empresa, el sistema informa de la situación permitiéndole modificar los datos proporcionados, para ello se reinicia el P2. P5 Si el usuario empleado de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil 99 Tabla 92: Subcaso <02> Baja de clientes del UC<22> Gestionar clientes SUBCASO DE USO <02> Baja de clientes Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-03 Información relativa a la gestión de datos de empleado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario empleado eliminar un cliente. Precondición Haberse realizado el caso de uso UC <16>. Secuencia normal Paso Acción P1 El usuario empleado de la empresa solicita al sistema comenzar el proceso de baja. P2 El sistema solicita que se identifique el cliente que se va a dar de baja. P3 El usuario empleado de la empresa proporciona los datos de identificación al sistema. P4 El sistema elimina el cliente correspondiente del sistema e informa de que el proceso ha terminado con éxito. Postcondición El cliente ya no existe. Excepciones Paso Acción P4 El usuario empleado de la empresa puede cancelar la operación de baja, una vez pulsada la opción de eliminar. P3 Si el sistema no tiene registrado ningún cliente con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil Tabla 93: Subcaso <03> Modificación de clientes del UC<22> Gestionar clientes SUBCASO DE USO <03> Modificación de clientes Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-03 Información relativa a la gestión de datos de empleado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un usuario empleado solicite la modificación de los datos de clientes. Precondición Haberse realizado el caso de uso UC <16>. Secuencia normal Paso Acción P1 El usuario empleado de la empresa solicita al sistema comenzar el proceso de modificación de los datos. P2 El sistema solicita que se identifique el cliente a modificar. P3 El usuario empleado de la empresa proporciona los datos de identificación al sistema. P4 El sistema modifica los datos correspondientes del cliente e informa de que el proceso se realizó correctamente. Postcondición La información del cliente está actualizada. Excepciones Paso Acción P4 Si el usuario empleado de la empresa cancela la operación, el sistema cancela la operación y este caso de uso termina. P3 Si el sistema no tiene registrado ningún cliente con la identificación proporcionada, el sistema comunica de la situación. P1,P2 P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil 101 Tabla 94: Subcaso <04> Consulta de clientes del UC<22> Gestionar clientes Tabla 95: Caso de uso UC<23> Gestionar almacén SUBCASO DE USO <04> Consulta de clientes Objetivos asociados OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-03 Información relativa a la gestión de datos de empleado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario empleado de la empresa lo considere oportuno. Precondición Haberse realizado el caso de uso UC<16>. Secuencia normal Paso Acción P1 El usuario empleado de la empresa solicita al sistema comenzar el proceso de consulta de los datos. P2 El sistema solicita que se identifique el cliente a consultar. P3 El usuario empleado de la empresa proporciona los datos de identificación al sistema. P4 El sistema muestra la información asociada del cliente. Postcondición Ninguna Excepciones Paso Acción P3 Si el sistema no tiene registrado ningún cliente con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <23> Gestionar almacén Objetivos asociados OBJ – 07, Gestión de almacén. OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados IRQ<06> Información sobre productos
Aplicación web para la gestión de PymeMóvil Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario empleado de la empresa solicite gestionar almacén en el sistema. Precondición Haberse realizado el caso de uso UC <16> Secuencia normal Paso Acción P1 El usuario empleado solicita al sistema el proceso de gestionar el almacén P2 El sistema muestra las distintas opciones del almacén para que el usuario haga su selección. P3 El usuario empleado selecciona las opciones que estime convenientes. P4 El sistema muestra la opción seleccionada por el usuario y las diversas operaciones que se pueden realizar en la opción seleccionada por el mismo. Postcondición Se ha gestionado la opción seleccionada por el empleado de la empresa. Excepciones Paso Acción P3 Si las selecciones no son válidas, el sistema muestra un mensaje informando sobre el acontecimiento, luego se reinicia el paso. P3,P4 El usuario empleado puede cancelar la opción seleccionada del almacén, pulsando la opción de salir. P1,P2,P3,P4 Si falla la gestión de la opción del almacén seleccionada por el usuario empleado, el sistema muestra un mensaje de error informando sobre el acontecimiento en el momento de realizar la operación, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil 103 Figura 18: Diagrama caso de uso UC<23> Gestionar almacén Tabla 96: Subcaso <01> Alta artículo del UC<23> Gestionar almacén SUBCASO DE USO <01> Alta artículo Objetivos asociados OBJ – 07, Gestión de almacén. OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando se tenga que dar de alta un nuevo artículo. Precondición Haberse realizado el caso de uso UC <16>. Secuencia normal Paso Acción P1 El empleado de la empresa solicita al sistema comenzar el proceso de alta de un nuevo PYME - MÓVIL EMPLEADO Gestionar almacén Alta artículo ADMINISTRADOR Baja artículo Consultar artículo Modificar artículo <<include>> <<include>> <<include>> <<include>> Actualizar stock <<include>>
Aplicación web para la gestión de PymeMóvil Tabla 97: Subcaso <02> Baja artículo del UC<23> Gestionar almacén artículo. P2 El sistema solicita los datos del artículo. P3 El usuario empleado de la empresa introduce los datos del artículo. P4 El sistema valida el nuevo artículo. P5 El usuario empleado de la empresa pide al sistema que almacene los datos proporcionados. P6 El sistema almacena los datos proporcionados e informa de que el proceso ha terminado con éxito. Postcondición Hay un nuevo artículo en el almacén. Excepciones Paso Acción P5 Si el usuario empleado de la empresa solicita cancelar la operación, el sistema cancela la operación y termina. P1,P2,P3,P4 P5,P6 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <02> Baja artículo Objetivos asociados OBJ – 07, Gestión de almacén. OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario empleado eliminar un artículo. Precondición Haberse realizado el caso de uso UC <16>. Secuencia normal Paso Acción P1 El usuario empleado de la empresa solicita al sistema comenzar el proceso de baja. P2 El sistema solicita que se identifique el artículo que se va a dar de baja. P3 El usuario empleado de la empresa proporciona los datos de identificación al sistema. P4 El sistema elimina el artículo correspondiente del sistema e informa
Aplicación web para la gestión de PymeMóvil 105 Tabla 98: Subcaso <03> Modificación de artículo del UC<23> Gestionar almacén de que el proceso ha terminado con éxito. Postcondición El artículo ya no existe en el almacén. Excepciones Paso Acción P4 El usuario empleado de la empresa puede cancelar la operación de baja, una vez pulsada la opción de eliminar. P3 Si el sistema no tiene registrado ningún artículo con la identificación proporcionada, el sistema comunica de la situación. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <03> Modificación de artículos Objetivos asociados OBJ – 07, Gestión de almacén. OBJ – 10, Gestión tareas empleado OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <03> Información relativa a la gestión de datos de empleados IRQ<06> Información sobre productos Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un usuario empleado solicite la modificación de los datos de artículos. Precondición Haberse realizado el caso de uso UC <16>. Es un artículo perteneciente a la empresa. Secuencia normal Paso Acción P1 El usuario empleado de la empresa solicita al sistema comenzar el proceso de modificación de los datos. P2 El sistema solicita que se identifique el artículo a modificar. P3 El usuario empleado de la empresa proporciona los datos de identificación al sistema. P4 El sistema modifica los datos correspondientes del artículo en el
Aplicación web para la gestión de PymeMóvil 4.- GESTIÓ DE CLIETES: Figura 20: Diagrama casos de uso del subsistema Gestión de Clientes Tabla 105: Caso de uso UC<26> Iniciar sesión UC <26> Iniciar sesión Objetivos asociados OBJ – 16, Gestión cuenta usuarios OBJ – 19, Interfaz amigable y sencilla Requisitos asociados IRQ <01> Información de acceso al sistema Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, comprobar que el usuario cliente registrado que intenta acceder al sistema está registrado como tal en este, y por tanto tiene acceso a las operaciones propias de la tienda online. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario realiza una petición de acceso al sistema. PYME - MÓVIL CLIETE Consultar página web ADMINISTRADOR USUARIO REGISTRADO Gestionar sistema USUARIO O REGISTRADO Gestión datos cliente Iniciar sesión (login) Alta cliente Olvido contraseña Realizar pedidos <<include>> <<include>> <<include>> <<extend>>
Aplicación web para la gestión de PymeMóvil 113 Tabla 106: Caso de uso UC<27> Olvido contraseña UC <27> Olvido contraseña Objetivos asociados OBJ – 16, Gestión cuenta usuarios OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ-09 Información de acceso al sistema de clientes registrados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, facilitar al usuario cliente registrado que intenta introducirse al sistema y ha olvidado su contraseña, el acceso a este, recordando su contraseña en su correo electrónico. Para ello deberá introducir su correo electrónico, para recibir esta información. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario realiza una petición de recordatorio de contraseña. P2 El sistema requiere el correo electrónico del usuario. P3 El usuario introduce los datos solicitados. P4 El sistema valida los datos. P5 El sistema envía la información de la contraseña al correo electrónico del usuario. Postcondición Se muestra en pantalla un mensaje de confirmación del P2 El sistema requiere la autentificación de este. P3 El usuario se identifica ante el sistema. P4 El sistema valida los datos. Postcondición Se muestra una pantalla con las opciones disponibles de la tienda. Excepciones Paso Acción P4 Si el usuario no existe o la contraseña no es correcta, el sistema muestra un mensaje de error, indicando, que debe repetir el proceso para poder acceder a este. P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil envío. Excepciones Paso Acción P3 El usuario puede cancelar el proceso en cualquier momento, reiniciando de esta manera el caso de uso. P4 Si se introduce algún dato obligatorio en blanco > , el sistema muestra un mensaje de error y se le da al usuario la posibilidad de introducir el dato que faltaba. P4 Si se introduce algún dato no válido, el sistema muestra un mensaje de error indicando el dato cuyo formato no es válido, ofreciendo al usuario la posibilidad de modificarlo. P5 Si se produce un error en el envío del correo electrónico, saldrá un mensaje de error, indicando la incidencia. P1,P2,P3,P4,P5 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno Tabla 107: Caso de uso UC<28> Consultar página web UC <28> Consultar página web Objetivos asociados OBJ <14> Visualización y navegación por la web OBJ <18> Introducir currículum vitae OBJ <19> Interfaz amigable y sencilla Requisitos asociados IRQ <14> Información relativa a servicios Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso concreto cuando el usuario cliente quiera consultar la página web. Precondición Ninguna Secuencia normal Paso Acción P1 El usuario cliente entra en la página para realizar una consulta. P2 El sistema muestra la información de la página. P3 El usuario cliente pulsa sobre el enlace que le interesa P4 El sistema muestra la información del enlace seleccionado. Postcondición Ninguna Excepciones Paso Acción P2,P4 Si el sistema detecta que el navegador está
Aplicación web para la gestión de PymeMóvil 115 ocupado o esperando información, mostrará un mensaje de aviso. Estabilidad Alta Comentarios Requisito prioritario Tabla 108: Caso de uso UC<29> Gestionar datos cliente UC <29> Gestionar datos cliente Objetivos asociados OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <13> Información relativa a la gestión de datos de clientes registrados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el usuario cliente registrado de solicite gestionar sus datos. Precondición Haberse realizado el caso de uso UC <26> Secuencia normal Paso Acción P1 El usuario solicita al sistema el proceso de gestionar sus datos P2 El sistema muestra las distintas opciones para que el usuario haga su selección. P3 El usuario selecciona la opción que estime conveniente. P4 El sistema muestra la opción seleccionada por el usuario y las diversas operaciones que se pueden realizar en la opción seleccionada por el mismo. Postcondición Se ha gestionado la opción seleccionada por el usuario. Excepciones Paso Acción P3 Si las selecciones no son válidas, el sistema muestra un mensaje informando sobre el acontecimiento, luego se reinicia el paso. P1,P2,P3,P4 Si falla la gestión de la opción seleccionada por el usuario, el sistema muestra un mensaje de error informando sobre el acontecimiento en el momento de realizar la operación, luego se reinicia el paso. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil Figura 21: Diagrama casos de uso UC<29> Gestionar datos cliente Tabla 109: Subcaso <01> Modificar datos del UC<29> Gestionar datos cliente SUBCASO DE USO <01> Modificar datos Objetivos asociados OBJ – 16, Gestión cuenta usuarios OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <13> Información relativa a la gestión de datos de clientes registrados Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario registrado visualizar y modificar sus datos personales, y modificar sus datos de cuenta, como su contraseña de acceso al sistema. Precondición Que el usuario registrado haya seleccionado la opción de modificar datos. Secuencia normal Paso Acción P1 El sistema solicita y muestra los datos del usuario. P2 El usuario registrado introduce al sistema las modificaciones de los datos que desee. P3 El sistema recoge los datos previa validación de los mismos. PYME - MÓVIL CLIENTE REGISTRADO Gestión datos cliente Modificar datos Consultar pedidos <<include>> <<include>>
Aplicación web para la gestión de PymeMóvil 117 Tabla 110: Subcaso <02> Consultar pedidos del UC<29> Gestionar datos cliente P4 El sistema modifica los datos. Postcondición Se muestra una pantalla, indicando que los datos se han modificado correctamente. Excepciones Paso Acción P1,P2 El usuario registrado puede cancelar el proceso en cualquier momento, reiniciando de esta manera el caso de uso. P3 Si se introduce algún dato obligatorio en blanco > , el sistema muestra un mensaje de error y se le da al usuario la posibilidad de introducir el dato que faltaba. P3 Si se introduce algún dato no válido, el sistema muestra un mensaje de error indicando el dato cuyo formato no es válido, ofreciendo al usuario la posibilidad de modificarlo. P3,P4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno SUBCASO DE USO <02> Consultar pedidos Objetivos asociados OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <13> Información relativa a la gestión de datos de clientes registrados IRQ <11> Información relativa a servicios Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al empleado, consultar los pedidos tramitados que ha realizado. Precondición Que el usuario registrado solicite al sistema consultar el sus pedidos y que haya sido dada de alta alguna agenda en el sistema y que además exista alguna reserva Secuencia normal Paso Acción P1 El usuario solicita al sistema consultar sus pedidos. P2 El sistema muestra todos los pedidos tramitados en una lista. P3 El usuario selecciona un pedido. P4 El sistema muestra un albarán con toda la información del pedido. Postcondición Se muestran los pedidos. Excepciones Paso Acción
Aplicación web para la gestión de PymeMóvil Tabla 111: Caso de uso UC<30> Realizar pedidos Tabla 112: Caso de uso UC<31> Alta cliente P1,P2,P3,P4 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <30> Realizar pedidos Objetivos asociados OBJ – 17, Compra de pedidos web OBJ – 19, Interfaz amigable y sencilla OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <13> Información relativa a la gestión de datos de clientes registrados IRQ <10> Información relativa a la compra de pedidos web Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario registrado realizar las operaciones de gestión de pedidos. Precondición Haber iniciado sesión como usuario registrado. Secuencia normal Paso Acción P1 El usuario solicita al sistema añadir un producto de la tienda al carrito. P2 El sistema añade el producto al carrito. P3 El sistema genera factura con todos los productos añadidos al carrito. P4 El usuario confirma la factura. P5 El sistema almacena el pedido en la base de datos. Postcondición Se muestran los pedidos. Excepciones Paso Acción P3 Si el usuario pulsa “quitar productos”, dichos no se añaden a la factura. P4 Si el usuario no confirma la factura, dicha se almacena en la base como pedidos pendientes. P1,P2,P3,P4,P5 Si falla la conexión con el servidor, el sistema muestra un mensaje de error informándolo, en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno UC <31> Alta cliente Objetivos asociados OBJ – 15, Alta de clientes OBJ – 19, Interfaz amigable y sencilla
Aplicación web para la gestión de PymeMóvil 119 1.3.3. Requisitos no funcionales Un requisito no funcional es un requisito que verifica cómo un sistema debería de ser, son cualidades de un sistema. A continuación, vamos a especificar los requisitos no funcionales encontrados. OBJ – 20, Garantizar privacidad y seguridad a los usuarios Requisitos asociados IRQ <08> Información relativa a la alta cliente no registrado Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso, permitir al usuario no registrado darse de alta en el sistema como usuario registrado, para ello tendrá que rellenar el registro de usuario correctamente. Precondición Que el usuario no registrado solicite al sistema darse de alta en el sistema. Secuencia normal Paso Acción P1 El sistema solicita los datos, tanto personales, como de acceso al sistema, es decir, el nombre de usuario y la contraseña. P2 El usuario no registrado introduce al sistema los datos necesarios para darse de alta. P3 El sistema recoge los datos previa validación de los mismos. P4 El sistema da de alta al usuario en el sistema. Postcondición Se muestra una pantalla, indicando que el registro de usuario se realizó correctamente. Excepciones Paso Acción P2 El usuario no registrado puede cancelar el proceso en cualquier momento, reiniciando de esta manera el caso de uso. P3 Si se introduce algún dato obligatorio en blanco > , el sistema muestra un mensaje de error y se le da al usuario la posibilidad de introducir el dato que faltaba. P3 Si se introduce algún dato no válido, el sistema muestra un mensaje de error indicando el dato cuyo formato no es válido, ofreciendo al usuario la posibilidad de modificarlo. P3,P4 El sistema muestra un mensaje de error si falla la conexión con el servidor en el momento de realizar la operación. Estabilidad Alta Comentarios Ninguno
Aplicación web para la gestión de PymeMóvil Tabla 113: Requisito RF<01> Cerrar sesión FR<01> Cerrar sesión Objetivos asociados OBJ <01> Gestión de sesión Descripción El sistema deberá cerrar una sesión si transcurriera un tiempo de inactividad de 10 minutos. Estabilidad Alta Comentarios Ninguno Tabla 114: Requisito RF<02> Acceso contraseña FR<02> Acceso contraseña Objetivos asociados OBJ <02> Gestión de claves de acceso Descripción El sistema deberá ser seguro y cada usuario entrará con un único nombre y contraseña en el sistema. Estabilidad Alta Comentarios Ninguno Tabla 115: Requisito RF<03> Eficiencia FR<03> Eficiencia Objetivos asociados OBJ<12> Garantizar reutilidad y eficiencia Descripción El sistema deberá ser suficientemente rápido y eficaz, tiempos de acceso a los datos inferiores a los 15 milisegundos. Estabilidad Alta Comentarios Ninguno Tabla 116: Requisito RF<04> Reutilidad FR<04> Reutilidad Objetivos asociados OBJ<12> Garantizar reutilidad y eficiencia Descripción El sistema deberá ser modular y fácilmente extensible. La inclusión de nuevas funcionalidades será sencilla. Estabilidad Alta Comentarios Ninguno Tabla 117: Requisito RF<05> Seguridad y privacidad FR<05> Seguridad y privacidad Objetivos asociados OBJ <02> Gestión de claves de acceso OBJ <13> Gestión de copias de seguridad OBJ<20> Garantizar privacidad y seguridad a los usuarios Descripción El sistema no divulgará a los empleados ninguna información personal sobre otros compañeros de trabajo y deberá ser capaz de garantizar la seguridad de los datos, para ello se podrán desarrollar y restaurar copias de seguridad de la base de datos. Estabilidad Alta
Aplicación web para la gestión de PymeMóvil 121 Comentarios Ninguno Tabla 118: Requisito RF<06> Compatibilidad FR<06> Compatibilidad Objetivos asociados OBJ<11> Garantizar compatibilidad Descripción El sistema será compatible con otros programas u otras aplicaciones externas Estabilidad Alta Comentarios Ninguno - La interfaz de usuario del sistema se implementará sobre un navegador Web.(Interfaz sencilla) 1.4. MATRIZ DE RASTREABILIDAD OBJETIVOS/REQUISITOS Este apartado debe contener una matriz requisito-objetivo, de forma que para cada requisito funcional o no funcional identificado en el Documento de Requisitos del Sistema se pueda conocer con qué objetivo del sistema está relacionado, así como los casos de uso. Figura 22: Matriz de rastreabilidad OBJ -01 OBJ -02 OBJ -03 OBJ -04 OBJ -05 OBJ -06 OBJ -07 OBJ -08 OBJ -09 OBJ -10 OBJ -11 OBJ -12 OBJ -13 OBJ -14 OBJ -15 OBJ -16 OBJ -17 OBJ -18 OBJ -19 OBJ -20 IRQ - 01 * * IRQ - 02 * IRQ - 03 * * * * * * IRQ - 04 * * * * * * * IRQ - 05 * * * * * * * * * IRQ - 06 * IRQ - 07 * IRQ - 08 * IRQ - 09 * IRQ - 10 * IRQ - 11 * IRQ - 12 * IRQ - 13 * UC - 01 * * * UC - 02 * * * UC - 03 * * * * * UC - 04 * * * UC - 05 * * * UC - 06 * * * UC - 07 * * * UC - 08 * * * UC - 09 * * * * UC - 10 * * * *
Aplicación web para la gestión de PymeMóvil 2.1.3. Descripción de clases Se explica la función de cada clase, que incluye todas las clases del modelo con sus atributos y métodos. Clase Empleado: Se trata de usuarios de la aplicación. De esta clase heredan la clase Empleado, Encargado y Administrador Figura 02: Clase Empleado Empleado -Id_Us : int(10) unsigned - Nombre : varchar(200) - Apellidos : varchar(200) - Direccion : varchar(250) - CP : varchar(25) - Poblacion : varchar(200) - Pais : varchar(200) - Provincia : varchar(200) - FechaNacimiento : date - Sexo : varchar(200) - DNI : varchar(25) - NSS : varchar(50) - Mail : varchar(200) - Telefono : varchar(25) - Movil : varchar(25) -Departamento:varchar(200) - FechaAlta : date -EmpresaInicio:varchar(200) -Sugerencia : text - RutaFichero : text -NombreFich : text - password : varchar(255) - NA : varchar(255) - isAdmin : tinyint(1) - isDepen : tinyint(1) - isWebMaster : tinyint(1) +RevisarDatosLaborales() +GestionarReportesPDV() +GeestionarIncidencias() +ObtenerComunicados() +GestionarClientes() +GestionarAlmacen() +GestionarPedidos() +GestionarDatosUsuarioRegistrado() +GestionarDatosTiendas() +GestionarDatosArtículos() +ControlaryDescargarReportes() +GestionarIncidencias() +SubirComunicados() +SubirDatosLaborales() +GuardarBackUp() +GestionarAplicacion()
Aplicación web para la gestión de PymeMóvil 129 Clase Incidencia: Esta clase es eficaz para el control y resolución de los problemas diarios, permite notificar las incidencias desde el mismo momento en que sean localizadas, creando un flujo de comunicación directo entre los empleados y la empresa. Figura 03: Clase Incidencia Clase Comunicado: Mantiene informado al empleado de los distintos comunicados que van saliendo en la empresa. Figura 04: Clase Comunicado Clase Producto: control y organización del stock y los pedidos de la empresa y de todo lo referente a gestiones de almacén. De ella heredan la clase Stock y la clase Pedido. Incidencia -Departamento:Varchar(20) -Email: Varchar(50) -referencia:Varchar(255) -Estado: Varchar(30) -Comentario: Varchar(100) -Fecha: Date -Id_I: Integer -novedad: Integer +AltaIncidencia() +BajaIncidencia() +ModificaIncidencia() +ConsultaIncidencia() Comunicado -Id_Com :Integer -Fecha: Date -Categoría: Varchar(30) -NombreF:Text -RutaF:Text -Comentario: Text -novedad:Integer +ConsultaComunicado() +AltaComunicado() Producto -Id_Prod : integer -Fecha : date -Nombre : varchar(50) -Marca : varchar(50) -Color : text -Precio : integer -Cantidad : integer -Categoria : varchar(255) -Subcategoria : varchar(255) -Descripcion : text -RutaFoto : text -NombreFoto : text -Novedad : tinyint(1)
Aplicación web para la gestión de PymeMóvil Figura 05: Clase Producto Clase Pedido: clase que sirve para la realización de pedidos de la empresa y para llevar a cabo todo el control y organización de los mismos. Figura 06: Clase Pedido Clase Líneas: clase que sirve para relacionar los pedidos con los productos. Figura 07: Clase Líneas Clase Reportes Tienda: Permite ver un informe de ventas diarias de productos que se hace en los distintos puntos de venta. -Minutos : float -Internet : int(11) -Cuota : float -sms : float -Consumo : float -Modalidad : varchar(100) -Establecimiento : float +AltaArtículo() +BajaArtículo() +ModificaArtículo() +ConsutalArtículo() +ActualizarStock() Pedido -Id_Pedido :varchar(25) -Id_Usuario : varchar(55) -fechapedido : date -pendiente : integer +TramitarPedido() +ConsultarPedido() Líneas -Id_Pedido : varchar(25) -Id_Prod : int(10) -cantidad : int(10) +MostrarPedido() ReportesTienda - Id_Rep : integer - FechaCierre : date - Cod_Tienda : varchar(10) -NombreF : text -RutaF : text -Comentario : varchar(100)
Aplicación web para la gestión de PymeMóvil 131 Figura 08: Clase Reportes Tienda Clase Cliente físico: Se trata de usuarios de la tienda físicos. Que entran a las tiendas a comprar los productos que más les interese. Figura 09: Clase Cliente físico Clase Tienda: clase que sirve para llevar a cabo todo el control y organización de las tiendas. + ConsultaReporte() +EliminarReporte() +ModificaReportes() +AltaReportes() Cliente físico -Id_Cliente : integer -Nombre : varchar(250) -Apellidos : varchar(250) -Telefono : varchar(25) -Fax : varchar(25) -Movil : varchar(25) -Email : varchar(200) -Direccion : varchar(250) -CP : varchar(25) -Poblacion : varchar(200) -Pais : varchar(200) -Provincia : varchar(200) -Fecha : date -Comentario : text + ConsultaCliente() +EliminarCliente() +ModificaCliente() +AltaCliente() Tienda -Id_Empresa : integer -Codigo : varchar(50) -Empresa : varchar(200) -Cif : varchar(25) -Cuenta : varchar(50) -FechaAlta : date -Telefono1 : varchar(25) -Telefono2 : varchar(25) -Web : varchar(200) -Direccion : varchar(200) -Poblacion : varchar(200) -CP : varchar(30) -Pais : varchar(200) -Provincia : varchar(200) -Responsable : varchar(200) -Email : varchar(200) -Actividad : varchar(200)
Aplicación web para la gestión de PymeMóvil Figura 10: Clase Tienda Clase Horario: clase que sirve para subir los horarios de los empleados a la aplicación. Figura 11: Clase Horario Clase ómina: clase que sirve para subir las nóminas de los empleados que forman la empresa. Figura 12: Clase ómina Clase usuario cliente web: Se trata de usuarios de la tienda online. De esta clase heredan la clase Usuario no registrado y Usuario registrado. -Comentario : text + ConsultaTienda() +EliminarTienda() +ModificaTienda() +AltaTienda() Horario - Id_H : integer -NOMBREFICHERO : text -RUTAFICHERO : text -novedad : integer +SubirHorario() ómina -Id_N : integer -DNI : varchar(15) -NOMBREFICHERO : text -RUTAFICHERO : text -novedad : integer -fecha : date +SubirNómina() Usuario cliente - Id_Usuario : integer -correo : varchar(255) -Nombre : varchar(250) -Apellidos : varchar(250) -Telefono : varchar(25) -Fax : varchar(25) -Movil : varchar(25) -password : varchar(255) -CCorriente : varchar(255) -Direccion : varchar(250) -CP : varchar(25) -Poblacion : varchar(200)
Aplicación web para la gestión de PymeMóvil 133 Figura 13: Clase Usuario cliente web. Clase País: clase que sirve para el controlar los países. Figura 14: Clase País Clase Provincia: clase que sirve para el controlar las provincias, utilizando la tabla tpaís. Figura 15: Clase Provincia Clase Categoría: clase que sirve para el controlar las categorías de los productos de la tienda. Figura 16: Clase Categoría -Pais : varchar(200) -Provincia : varchar(200) -Fecha : date -Comentario : text -FechaAlta : date + ConsultaCliente() +ModificaCliente() +AltaCliente() País -Id_Pais : integer -Nombre : varchar(50) +MostrarPaís() Provincia -Id_Provincia : integer -Nombre : varchar(50) -Id_Pais : integer +MostrarProvincia() Categoría Id_Categoria : integer Nombre : varchar(255) +MostrarCategoría()
Aplicación web para la gestión de PymeMóvil Clase Subcategoría: clase que sirve para el controlar las subcategorías de los productos de la tienda utilizando la tabla tCategoría. Figura 17: Clase Subcategoría Clase Mail: Será la clase a través de la cual se podrán enviar correos electrónicos a los usuarios. Figura 18: Clase Mail Clase PHPMailer: Clase no desarrollada por el autor del proyecto, con licencia de libre distribución, que permite el envío de correo electrónico con php, esta clase está asociada a la clase Mail, para poder enviar correos electrónicos a los usuarios. Figura 19: Clase PHP Mail Clase BDD: esta clase consiste en una base de datos que almacenará datos de forma sistemática para su posterior uso y a través de la cual se podrá realizar la creación, eliminación, modificación y consulta de las bases de datos que necesitara la aplicación web para su posterior desarrollo. Esta tarea la desarrollará el administrador desde el servidor web phpMyAdmin. Subcategoría -Id_Subcategoria : int(9) -Nombre : varchar(255) -Id_Categoria : int(11) +MostrarCategoría() Mail -Mail: PHPMailer +EnviarDatos(correo, asunto,servicio) +RecuperarContraseña(correo, asunto) PHPMail
Aplicación web para la gestión de PymeMóvil 135 Figura 20: Clase BDD Clase paginación: Para paginar los listados de consulta de muchas operaciones que tiene la aplicación. Paginación -Pagina: Integer -Registros: Integer -Inicio: Integer +Construct(registro: Integer, pagina: Integer ) +Realizarconsulta() +MostrarNumerofilas() +Mostrarresultadosconsulta() +Totalpaginas(Numfilas:Integer, Numregistro: Integer) +Numeropaginas(archivo, Numfilas, Numregistro) Figura 21: Clase Paginación 2.1.4. Diagramas de estados A continuación se muestran los diagramas de estado más significativos para los principales objetos de la aplicación que representan los diferentes estados que puede adquirir una clase. BDD -Servidor: String -Usuario: String - Pass: String -Base_Datos: String -Descriptor: Variant -Resul_Cons:Variant -Id_Ad: Integer +Construct(Servidor,Usuario,Pass,Base_Datos) +Conector_basedatos() +ConsultaBDD(consulta) +EliminarBDD() +ModificarBDD() +ExtraerRegistros() +ImportarRegistros() +Cerrar_conexion() +GuardarBackUp()
Aplicación web para la gestión de PymeMóvil Figura 22: diagrama de estados usuario IICIO IDETIFICAR BAJA USUARIO ALTA USUARIO FI Figura 23: diagrama de estados incidencia IICIO USUARIO REGISTRADO: ALTA ICIDECIA USUARIO ADMIISTRADOR: BAJA ICIDECIA FI USUARIO NO REGISTRADO USUARIO IDENTIFICADO USUARIO REGISTRADO NO ACTIVA ACTIVA
Aplicación web para la gestión de PymeMóvil 137 Figura 24: diagrama de estados comunicado IICIO ALTA COMUICADO BAJA COMUICADO FI Figura 25: diagrama de estados reportes IICIO USUARIO REGISTRADO: ALTA REPORTE MODIFICA REPORTE USUARIO ADMISTRADOR: COSULTA REPORTE FI NO ACTIVO ACTIVO NO ACTIVO ACTIVO
Aplicación web para la gestión de PymeMóvil Figura 38: diagrama colaboración modificar usuario registrado aplicación Buscar usuario registrado aplicación Figura 39: diagrama interacción buscar usuario registrado aplicación Usuario Empleado Interfaz usuario - ModificarUsuarioEmple ado 1 : ModificarDatosUsuarioEmpleado() Empleado : Empleado 2 : MostrarDatosUsuarioEmpleado() Base Datos : BDD 3 : ConsultaDatosUsuarioEmpleado() 4 : MostrarConsulta() 5 : MandaDatosModificados() 6 : Recibe y valida datos() 7 : Mensaje error() 8 : ModificarDatosUsuarioEmpleado() 9 : GeneraModificacionDatos() 10 : ConfirmaModificacionDatos() Usuario empleado modificado 11 : AccedeUsuarioEmpleadoModificado() alt Usuario Empleado Interfaz usuario - ModificarUsuarioEmpleado Empleado : Empleado Base Datos : BDD Usuario empleado modificado 1 : ModificarDatosUsuarioEmpleado() Datos no válidos Datos válidos 2 : MostrarDatosUsuarioEmpleado() REGISTRADO 3 : ConsultaDatosUsuarioEmpleado() 4 : MostrarConsulta() 5 : MandaDatosModific ados() 6 : Recibe y valida datos() 7 : Mensaje error() 8 : ModificarDatosUsuarioEmpleado() 9 : GeneraModificacionDatos() 10 : ConfirmaModificacionDatos() 11 : AccedeUsuarioEmpleadoModificado()
Aplicación web para la gestión de PymeMóvil 145 Figura 40: diagrama colaboración buscar usuario registrado aplicación Listar usuario registrado aplicación: Figura 41: diagrama interacción listar registrado aplicación Usuario Empleado Interfaz usuario-BuscarUsuarioEmpleado 1 : HaceBusquedaUsuarioEmpleado() 2 : Envi arDatosConsulta() Pagina : Paginacion 3 : EstablecePaginas() Base Datos : BDD 4 : RealizaConsulta() 5 : MuestraResultadosConsulta() Usuario Empleado Interfaz usuario-BuscarUsuarioEmpleado Pagina : Paginacion Base Datos : BDD 1 : HaceBusquedaUsuarioEmpleado() 2 : EnviarDatosConsulta() 3 : EstablecePaginas() 4 : RealizaConsulta() 5 : MuestraResultadosConsulta()
Aplicación web para la gestión de PymeMóvil Figura 42: diagrama colaboración listar usuario registrado aplicación Alta Incidencia: Figura 43: diagrama interacción alta incidencia Usuario Empleado Interfaz Usuario - ListarEmpleados 1 : RealizaConsulta() 5: Or denarEmpleados() Pagina : Paginacion 2 : CrearPaginas() Base Datos : BDD 3 : ConsultaEmpleados() 4: ListarEmpleados() 7 : ListarEmpleadosOrdenadas() 6: RealizarConsulta() Usuario Empleado Interfaz usuario - ListarEmpleados Página : Paginacion Base Datos : BDD 1 : RealizaConsultaIncidenc ia() 5 : Ordenarempleados() 4: Listarempleados() 4 : Consultaempleados() 6 : HacerConsulta() 2 : CrearPaginas() 3: Consultaincidencias() 8 : Listarempleadosordenados()
Aplicación web para la gestión de PymeMóvil 147 Figura 44: diagrama colaboración alta incidencia Usuario Empleado Interfaz Usuario-AltaIncidencia 1 : SolicitaAltaIncidencia() 2 : SolicitaDatos() 3 : EnviaDatos() 4 : Recoge y valida datos() 5 : Mensaje error() Incidencia : Incidencia 6 : AltaIncidencia() Base Datos : BDD 7 : RealizaAltaIncidencia() 8 : ConfirmaAltaIncidencia() altalt Usuario Empleado Interfaz Usuario-AltaIncidencia Incidencia : Incidencia Base Datos : BDD 1 : SolicitaAltaIncidencia() 2 : SolicitaDatos() 3 : EnviaDatos() 4 : Recoge y valida datos() [Datos no válidos] [Datos válidos] 5 : Mensaje error() 6 : AltaIncidencia() 7 : RealizaAltaIncidencia() 8 : ConfirmaAltaIncidencia()
Aplicación web para la gestión de PymeMóvil Buscar Incidencia: Figura 45: diagrama interacción buscar incidencia Figura 46: diagrama colaboración buscar incidencia Modificar Incidencia: Figura 47: diagrama interacción modificar incidencia Usuario Empleado Interfaz Usuario - BuscarIncidencia 1 : RealizaBusqueda() 2 : EnviaDatosIncidencia () Pagina : Paginacion 3 : EstablecePaginas() Base Datos : BDD 4 : Buscaincidencias() 5 : MuestraResultadoIncidencia() Usuario Empleado Interfaz usuario-BuscarIncidencia Página : Paginacion Base Datos : BDD 1 : RealizaBusquedaIncidencia() 2 : EnviaDatosBusqueda() 3 : EstablecePaginas() 4 : Buscaincidencias() 5 : MuestraResultadoIncidencia()
Aplicación web para la gestión de PymeMóvil 149 Figura 48: diagrama colaboración modificar incidencia Baja incidencia Figura 49: diagrama interacción baja incidencia Usuario Empleado Interfaz Usuario - ModificarIncidencia 1 : ModificarIncidencia() Incidencia : Incidencia 2 : MostrarDatosIncidencia() Base Datos : BDD 3 : ConsultaDatos() 4 : MuestraDatos() 5 : ProporcionaDatosModifica dos() 6 : Recoge y valida datos() 7 : Mensaje error() 8 : ModificaDatos() 9 : RealizaModificacionIncidencia() 10 : ConfirmaModificarDatos() altalt Usuario Empleado Interfaz Usuario - ModificarIncidencia Incidencia : Incidencia Base Datos : BDD 1 : ModificarIncidenci a() 2 : MostrarDatosIncidencia() 3 : ConsultaDatos() 4 : MuestraDatos() 5 : ProporcionaDatosModificados() 6 : Recoge y valida datos() [Datos no válidos] [Datos válidos] 7 : Mensaje error() 8 : ModificaDatos() 9 : RealizaModificacionIncidencia() 10 : ConfirmaModificarDatos()
Aplicación web para la gestión de PymeMóvil Figura 50: diagrama colaboración baja incidencia Listar Incidencia: Figura 51: diagrama interacción listar incidencia Usuario Empleado Interfaz usuario-ListarIncidencia Página : Paginacion Base Datos : BDD 1 : RealizaConsultaIncidencia() 5 : Ordenarincidencias() 4: Listarincidencias() 4 : Consultaincidencias() 6 : HacerConsulta() 2 : Cre arPaginas() 3: Consultaincidencias() 8 : Listarincidenciasordenadas() Usuario Empleado Interfaz usuario-BajaIncidencia 1 : BajaIncidencia() Incidencia : Incidencia 2 : BajaIncidencia() Base Datos : BDD 3 : GeneraBajaIncidencia() 4 : ConfirmaBajaIncidencia() Usuario Empleado Interfaz usuario - BajaIncidencia Incidencia : Incidencia Base Datos : BDD 1 : BajaIncidenc ia() 2 : BajaIncidencia() 3 : GeneraBajaIncidencia() 4 : ConfirmaBajaIncidencia()
Aplicación web para la gestión de PymeMóvil 151 Figura 52: diagrama colaboración listar incidencia Consultar Comunicado: Figura 53: diagrama interacción consultar comunicado Figura 54: diagrama colaboración consultar comunicado Usuario Empleado Interfaz usuario-ConsultarComunicados Página : Paginacion Base : BDD 1 : RealizaConsultaComunicados() 2 : EnviaDatosConsulta() 3 : EstablecePaginas() 4 : ConsultaComunicados() 5 : ListarComunicados() Usuario Empleado Interfaz Usuario - ListarIncidencia 1 : RealizaConsulta() 5: OrdenarIncidencia() Pagina : Paginacion 2 : CrearPaginas() Base Datos : BDD 3 : Consultaincidencias( ) 4: ListarIncidencias() 7 : ListarIncidenciasOrdenadas() 6: RealizarConsulta()
Aplicación web para la gestión de PymeMóvil Alta comunicado Figura 55: diagrama interacción alta comunicado Figura 56: diagrama colaboración alta comunicado alt Usuario Empleado Interfaz usuario-Alta Comunicado Comunicado : Comunicado Base Datos : BDD 1 : AltaComunicado() 2 : MandaDatos() 3 : Recibe y valida datos() 4 : Mensaje error() 5 : AltaComunicado() 6 : GeneraAltaComunicado() 7 : ConfirmaAltaComunicado() Datos no válidos Datos válidos Usuario Empleado Interfaz Usuario - ConsultarComunicados 1 : RealizaConsulta() Pagina : Paginacion 2 : EstablecePaginas() Base Da : BDD 3 : ConsultaComunicados() 4 : ListarComunicados()
Aplicación web para la gestión de PymeMóvil 153 Alta artículo Figura 57: diagrama interacción alta artículo Usuario Empleado Interfaz usuario - Alta Comunicado 1 : AltaComunicado() 2 : MandaDatos() 3 : Recibe y valida datos() 4 : Mensaje error() Comunicado : Comunicado 5 : AltaComunicado() Base Datos : BDD 6 : GeneraAl taComunicado() 7 : ConfirmaAltaComunicado()
Aplicación web para la gestión de PymeMóvil X. Buscar Incidencia: Permite buscar por Departamento (Informático/Material/Otros) las incidencias creadas en la opción anterior, también se pueden buscar por Referencia indicando el código de Incidencia generado cuando se dio de alta. XI. Comunicados: En esta sección se encuentra todo tipo de documentos de información general, y corporativa que se necesita para mantenerse al día; manuales, configuradores, objetivos, nuevas promociones…se debe visitar a menudo para mantenerse al día. • Producto • Ayuda y Configuración • Objetivos • Campañas y Noticias
Aplicación web para la gestión de PymeMóvil 257 Solo se tiene que seleccionar la pestaña que interese, y luego pulsar sobre el icono “Descargar” que hay al lado del documento interesado para abrir el archivo XII. Alta Cliente: Desde aquí se permite dar de alta a nuevos clientes que acuden al punto de venta, para futuras promociones o campañas que se hagan. Se deben introducir todos los datos de identificación del cliente y pulsar sobre el botón Enviar Formulario. XIII. Buscar/Modificar/Borrar Cliente: Se puede buscar un cliente por ombre o por Población, si no se indica nada y se pulsa en buscar, aparecen todos los clientes que haya.
Aplicación web para la gestión de PymeMóvil Se selecciona el identificador del cliente ID que aparece en rojo. y muestra los datos del cliente para poder modificarlos, pinchando sobre el botón Actualizar. También tiene la opción de borrar el cliente, donde se pedirá una confirmación. B) Dependiente web.
Aplicación web para la gestión de PymeMóvil 259 I. Introducción En este manual se recoge la funcionalidad del área de la aplicación web del dependiente de la tienda online. II. Acceso: Como acceder al área personal del Dependiente Web La entrada al área de empleados se realizará desde www.pymemovil.p.ht Pulsando en el botón “Acceso PymeMovil” situado en la parte inferior izquierda de la página principal. Y se accede a: Donde solo habrá que introducir usuario y contraseña. Estos datos los facilita el departamento de administración de la empresa. En el caso de haber perdido u olvidado la contraseña, pulsando en ¿Ha olvidado su contraseña?, se envía un email con la contraseña. III. Pantalla inicial: el primer punto de acceso. Desde el Panel Dependiente Web se pueden llevar a cabo las siguientes funciones de consulta y gestión, los números que aparecen al lado de las opciones indican cuantas novedades hay. Si queremos salir de la aplicación sólo hay que pulsar el enlace que aparece en la parte superior izquierda Cerrar Sesión
Aplicación web para la gestión de PymeMóvil IV. Alta artículo En esta sección se puede dar de alta cada artículo que aparece en la tienda online. V. Buscar/Modificar/Borrar articulo Desde esta opción se puede buscar cualquier artículo por ombre, también se puede acceder a través del menú superior de la lista de navegación pulsando sobre Administración. Aparece el listado de todos los productos que hay, indicando su detalle con los precios y la cantidad que hay en stock actualmente.
Aplicación web para la gestión de PymeMóvil 261 Para modificar los productos hay que hacer click sobre el identificador ID que aparece en rojo, se modifican los datos que se desean cambiar y se pulsa sobre Actualizar Para borrar se pulsa sobre el botón Borrar y solicitará una confirmación
Aplicación web para la gestión de PymeMóvil VI. Pedidos pendientes Muestra un listado con los pedidos que hay pendientes de realizar en la web, Para visualizar el detalle hay que hacer click sobre el identificador ID que aparece en azul, aparecerá el albarán de pedido con un enlace Tramitar pedido que da salida al pedido pendiente. Muestra un mensaje indicando que el pedido ha sido servido
Aplicación web para la gestión de PymeMóvil 263 VII. Histórico de pedidos Muestra un listado con los pedidos finalizados que se han servido. C) Encargado I. Introducción En este manual se recoge la funcionalidad del área de la aplicación web del encargado de la empresa. II. Acceso: Como acceder al área personal del Encargado La entrada al área del encargado se realizará desde www.pymemovil.p.ht Pulsando en el botón “Acceso PymeMovil” situado en la parte inferior izquierda de la página principal, se solicitará el usuario y contraseña que se han facilitado por la empresa. En el caso de haber perdido u olvidado la contraseña, pulsando en ¿Ha olvidado su contraseña?, se envía un email con la contraseña. III. Pantalla inicial: el primer punto de acceso. Desde el Panel Encargado se pueden llevar a cabo las siguientes funciones de consulta y gestión sobre los empleados de la empresa. Si en cualquier momento queremos salir de la aplicación sólo hay que pulsar el enlace que aparece en la parte superior izquierda Cerrar Sesión
Aplicación web para la gestión de PymeMóvil IV. Alta empleado En esta opción se puede dar de alta un empleado, se rellenan todos los datos solicitados y se envía el formulario con la información. V. Buscar/modificar/eliminar empleado Desde esta sección se puede buscar un empleado, permitiendo modificar y eliminar. Para ello hay que pulsar sobre el botón Borrar si se desea eliminar el empleado o sobre el identificador ID que aparece en rojo para realizar cualquier cambio. VI. Alta tienda
Aplicación web para la gestión de PymeMóvil 265 Para dar de alta un nuevo punto de venta se rellenaran los campos que se indican. VII. Buscar tienda Permite buscar la tienda por ombre o por Código de tienda. VIII. Alta artículo En esta sección se puede dar de alta cada artículo que aparece en la tienda online. IX. Buscar artículo Se puede buscar cualquier artículo por ombre, también se puede acceder a través del menú superior de la lista de navegación pulsando sobre Administración/Buscar Articulo. X. Buscar/Modificar/Borrar reporte Aparecen los reportes anteriores enviados desde las tiendas, se pueden buscar por Fecha o por Código de tienda, al pulsar sobre Buscar mostrará un listado con los reportes a descargar. Para modificar el reporte hay que hacer click sobre el identificador ID que aparece en rojo, aparece la siguiente ventana y se pulsa sobre Actualizar
Aplicación web para la gestión de PymeMóvil También tiene disponible la opción Mis Pedidos, donde puede consultar el histórico de pedidos, saldrá una lista con todos los pedidos realizados, indicando el estado actual en que se encuentran, siendo Enviado cuando se le ha dado salida, y Pendiente cuando está pendiente de tramitar. Pulsando sobre el enlace del Código Pedido, se puede ver el albarán del pedido con el detalle de los productos. 3. Compra Esta opción es la que da sentido a la tienda online. Para comprar solo hay que seleccionar la Categoría que se desee de las que aparecen en el menú
Aplicación web para la gestión de PymeMóvil 273 y aparecerán las subcategorías de cada una Se muestra ante el usuario un listado de los productos activos actualmente en la tienda, preparados para ser añadidos al carrito de la compra, indicando el precio y el stock que hay disponible, junto con la foto del producto. Si queremos añadir un producto a nuestro carrito, deberemos hacer click en el espacio habilitado para ello Añadir al carrito en cada cuadro de producto. En el momento en que el producto es añadido, pasa a formar parte del carrito de la compra. En Ver carrito se pueden ver los artículos que se han añadido a la cesta de la compra, aparecerá la siguiente pantalla, mediante la que el usuario podrá modificar el número de unidades de cada producto del carrito, así como eliminar cada uno de ellos o vaciar por completo el carrito de la compra. Confirmar el pedido o Borrar la compra.
Aplicación web para la gestión de PymeMóvil 4. Compra En caso de Confirmar el pedido, se debe hacer el ingreso en la cuenta indicada que aparece debajo del total compra, se mostrará un mensaje de confirmación preguntando si se desea confirmar la compra.