Especificación de Requerimientos Sistema de Gestión de Reservas y Alquileres de Complejos Deportivos REQUERIMIENTOS FUNCIONALES 1. El sistema debe gestionar clientes. 1.1. El Sistema debe dejar o no, realizar reservas o alquileres según el cliente esté activo o inactivo. 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] y estado. 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 si se encuentra en una cota de Tiempo de inactividad. 8.3. El sistema debe mostrar las reservas en el calendario marcadas con colores (cada estado deberá tener un color). 9. El sistema debe gestionar Reservas Fijas con su Cliente[1], Cancha[4] y Tarifa[5](la tarifa puede no estar, la colocamos en caso de que sea premeditada al alquiler). 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(el tiempo de aviso estará parametrizado). 9.4 El sistema debe advertir al usuario cuando una reserva fija se cancele repetidas veces(la cantidad de cancelaciones estará parametrizado). 9.5 El sistema debe mostrar las reservas Fijas en el calendario marcadas con un color determinado. 9.6 El sistema debe permitir al usuario dar de baja una reserva fija para un día determinado y pisarla con una reserva común. 10. El sistema debe gestionar Alquileres con su Cliente[1], Cancha y Reserva[9](No siempre estará ligado a una reserva, se puede dar el caso de alquiler sin previa reserva). 11. El sistema debe mostrar el listado de Reservas de los clientes. 11.1. El sistema debe mostrar las reservas que realizo un cliente y el Estado en que quedaron las mismas. 11.2. El sistema debe mostrar un listado de reservas con su cliente[1] filtrando por Estado y Fecha. 11.3. 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: Código, Nombre, Fecha de Inicio, Fecha de Fin, Cancha, 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]. • Alquiler: Cliente, Cancha, Tarifa, Descuento, Recargo, Observación, Fecha, Hora Inicio, Hora Fin, Tarifa, Pago. REQUERIMIENTOS NO FUNCIONALES 1. El sistema debe ser web. 1.1. El sistema debe solicitar loguin para su utilización. 2. El sistema debe gestionar usuarios. Diccionario: • Usuario: Código, Nombre, Contraseña, Agrega Registros, Modifica Registros, Elimina Registros, Modifica Usuarios.