ANÁLISIS 4.1. Casos de uso: Identificar Usuario Diagrama de secuencia del sistema: Contratos: • • • • • Name: identificarUsuario(nombre, clave): OK Responsabilities: Esta operación verifica que los credenciales introducidos existen en la base de datos. Preconditions: Postconditions: Permite al usuario acceder a un menú privado de opciones. Salida: Si el usuario introducido existe, devuelve un valor boolean a True, además de crear la variable de sesión que indica qué usuario y nivel de permisos tiene. 4.2. Casos de uso: Modificar Usuario Diagrama de secuencia del sistema: Contratos: • • • • • Name: modificarUsuario(uDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema. Postconditions: Los datos introducidos se guardan en la base de datos, modificando los que hubiera anteriormente. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.3. Casos de uso: Gestionar Pedidos Diagrama de secuencia del sistema: Contratos: • • • • • Name: gestionarPedidos() Responsabilities: Esta operación muestra por pantalla un listado de Pedidos asociados así como las opciones disponibles en cuanto a gestión de los mismos. Preconditions: El usuario tiene acceso al Sistema. Postconditions: Permite al usuario acceder a un listado de pedidos realizados para su gestión. También permitirá crear nuevos. Salida: Devuelve un valor booleano en función de si existe sesión o no. Si existe accederá al siguiente menú, sino se devolverá a la interfaz de introducción de credenciales. 4.4. Casos de uso: Crear Pedido Diagrama de secuencia del sistema: Contratos: • • • • • Name: crearPediodo(pDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema. Postconditions: Los datos introducidos se guardan en la base de datos, creando un nuevo registro. Se envía un email al cliente con un extracto del pedido. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.5. Casos de uso: Modificar Pedido Diagrama de secuencia del sistema: Contratos: • • • • • Name: modificarPedido(pDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema. El Pedido no ha sido procesado. Postconditions: Los datos introducidos se guardan en la base de datos, modificando los que hubiera anteriormente. Se envía un email al cliente con un extracto del pedido modificado. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.6. Casos de uso: Gestionar Clientes Diagrama de secuencia del sistema: Contratos: • • • • • Name: gestionarClientes() Responsabilities: Esta operación muestra por pantalla un listado de Clientes asociados al usuario así como las opciones disponibles en cuanto a gestión de los mismos. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. Postconditions: Permite al usuario acceder a un listado de clientes para su gestión. También permitirá crear nuevos. Salida: Devuelve un valor booleano en función de si existe sesión o no. Si existe accederá al siguiente menú, sino se devolverá a la interfaz de introducción de credenciales. 4.7. Casos de uso: Crear Cliente Diagrama de secuencia del sistema: Contratos: • • • • • Name: crearCliente(cDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. Postconditions: Los datos introducidos se guardan en la base de datos, creando un nuevo registro. Se envía un email al cliente introducido informándole de que tiene acceso al Sistema. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.8. Casos de uso: Modificar Cliente Diagrama de secuencia del sistema: Contratos: • • • • • Name: modificarCliente(cDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. El Pedido no ha sido procesado. Postconditions: Los datos introducidos se guardan en la base de datos, modificando los que hubiera anteriormente. Se envía un email a la dirección de correo del cliente modificado informando de los cambios. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.9. Casos de uso: Gestionar Productos Diagrama de secuencia del sistema: Contratos: • • • • • Name: gestionarProductos() Responsabilities: Esta operación muestra por pantalla el listado de Productos disponibles así como las opciones disponibles en cuanto a gestión de los mismos. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. Postconditions: Permite al usuario acceder al listado de productos para su gestión. También permitirá crear nuevos. Salida: Devuelve un valor booleano en función de si existe sesión o no. Si existe accederá al siguiente menú, sino se devolverá a la interfaz de introducción de credenciales. 4.10. Casos de uso: Crear Producto Diagrama de secuencia del sistema: Contratos: • • • • • Name: crearProducto(pDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. Postconditions: Los datos introducidos se guardan en la base de datos, creando un nuevo registro. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.11. Casos de uso: Modificar Producto Diagrama de secuencia del sistema: Contratos: • • • • • Name: modificarProducto(pDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 2 o inferior. Postconditions: Los datos introducidos se guardan en la base de datos, modificando los que hubiera anteriormente. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.12. Casos de uso: Gestionar Empleados Diagrama de secuencia del sistema: Contratos: • • • • • Name: gestionarEmpleados() Responsabilities: Esta operación muestra por pantalla el listado de Empleados así como las opciones disponibles en cuanto a gestión de los mismos. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 1. Postconditions: Permite al usuario acceder al listado de empleados para su gestión. También permitirá crear nuevos. Salida: Devuelve un valor booleano en función de si existe sesión o no. Si existe accederá al siguiente menú, sino se devolverá a la interfaz de introducción de credenciales. 4.13. Casos de uso: Crear Empleado Diagrama de secuencia del sistema: Contratos: • • • • • Name: crearEmpleado(eDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 1. Postconditions: Los datos introducidos se guardan en la base de datos, creando un nuevo registro. Se envía un email a la dirección de correo del empleado creado informando de puede acceder al Sistema. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario. 4.14. Casos de uso: Modificar Empleado Diagrama de secuencia del sistema: Contratos: • • • • • Name: modificarEmpleado(eDatosIn): OK Responsabilities: Esta operación valida los datos introducidos por el usuario. Verifica que el formulario esté correctamente completado (campos obligatorios rellenos) y que cada casilla recoja el tipo de datos correcto. Preconditions: El usuario tiene acceso al Sistema y su nivel de administración es 1. Postconditions: Los datos introducidos se guardan en la base de datos, modificando los que hubiera anteriormente. Se envía un email a la dirección de correo del empleado modificado informando de los cambios. Salida: Si los datos son correctos, devuelve un valor boolean a True, False en caso contrario.