Especificación de Requerimientos Sistema de Gestión de Reservas y Alquileres de Complejos Deportivos REQUERIMIENTOS FUNCIONALES 1. El sistema debe gestionar clientes. 2. El sistema debe gestionar complejos. 3. El Sistema debe gestionar deportes. 4. El sistema debe gestionar Canchas con su Complejo[4] y Deportes[6]. 5. El sistema debe gestionar tarifas con su Complejo[4]. 6. El Sistema debe gestionar cotas de tiempo no laborales de Canchas[5]. 7. El Sistema debe gestionar cotas de no laborales de Complejos[2]. 8. El sistema debe gestionar Reservas con su Cancha[7], Cliente[3], Tarifa[5] y estado[Reservado, Reservado Fijo, Confirmado, Cerrado, Pagado, Cancelado Cliente, Cancelado Complejo]. 8.1. El sistema debe mostrar las Reservas dadas filtrando por fechas, complejo, cancha y deporte. 8.2. El Sistema debe impedir la Reserva de una cancha de un complejo si la misma pertenece a un complejo que se encuentra en una cota de Tiempo de inactividad. 8.3. El Sistema debe impedir la Reserva de una cancha si la misma se encuentra en una cota de Tiempo de inactividad. 8.4. El Sistema no debe permitir realizar reservas si el Cliente se encuentra inactivo. 9. El sistema debe gestionar Reservas Fijas con su Cliente[1], Cancha[4] y Tarifa[5](opcional). 9.1. El sistema debe permitir al usuario realizar una reserva fija un determinado día de la semana y dejarla hecha en el calendario hasta una fecha de vencimiento. 9.2. El sistema debe mostrar en el calendario todas las Reservas fijas. 9.3. El sistema debe advertir al usuario cuando una reserva fija esté llegando a su fin. 9.4. El sistema debe advertir al usuario cuando una reserva fija se cancele repetidas veces(la cantidad de cancelaciones admitida estará parametrizada en el sistema). 9.5. El sistema debe permitir al usuario dar de baja una reserva fija para un día determinado y pisarla con una reserva común. 9.6. El Sistema no debe permitir realizar reservas fijas si el Cliente se encuentra inactivo. 10. El sistema debe gestionar Alquileres con su Cliente[1], Cancha y Reserva[9](Opcional). 10.1. El Sistema no debe permitir realizar Alquileres si el Cliente se encuentra inactivo. 11. El sistema debe mostrar el listado de Reservas de los clientes. 11.1. El sistema debe mostrar un listado de reservas con su cliente[1] filtrando por Estado y Fecha. 11.2. El sistema debe mostrar un listado de reservas fijas por estado por si se le debe llamar la atencion al cliente. 12. El sistema debe mostrar el listado de Alquileres de los clientes. 11.1. El sistema debe mostrar los alquileres que realizo un cliente. 11.2. El sistema debe mostrar un listado de los alquileres con su cliente[1] filtrando por Fecha. Diccionario: • Cliente: Código, Nombre, dni, domicilio, teléfono fijo, teléfono celular, email, observación, activo. • Complejo: Código, Nombre, Domicilio, Observación. • Deporte: Código, Nombre. • Cancha: Código, Nombre, Deporte, Cantidad de Jugadores, Piso, Complejo, Observación, Activa. • Tarifa: Código, Nombre, Complejo, valor, Observación. • Cotas no Laborales de Canchas: Código, Nombre, Fecha de Inicio, Fecha de Fin, Cancha. • Cotas no Laborales de Complejos: Código, Nombre, Fecha de Inicio, Fecha de Fin, Complejo. • Reserva: Cliente, Cancha, Tarifa, Descuento, Recargo, Observación, Fecha, Hora Inicio, Hora Fin, Estado[Reservado, Reservado Fijo, Confirmado, Cerrado, Pagado, Cancelado Cliente, Cancelado Complejo]. • Reserva Fija: Cliente, Cancha, Tarifa, Descuento, Recargo, Observación, Fecha Inicio, Fecha Fin, Hora Inicio, Hora Fin, Dia de la Semana,Estado[Reservado, Reservado Fijo, Confirmado, Cerrado, Pagado, Cancelado Cliente, Cancelado Complejo]. • Alquiler: Cliente, Cancha, Tarifa, Descuento, Recargo, Observación, Fecha, Hora Inicio, Hora Fin, Tarifa, Pago. REQUERIMIENTOS NO FUNCIONALES 1. El sistema debe ser web. 2. El sistema debe solicitar loguin para su utilización. 3. El sistema debe gestionar usuarios. Diccionario: • Usuario: Código, Nombre, Contraseña, Agrega Registros, Modifica Registros, Elimina Registros, Modifica Usuarios.