Está en la página 1de 2

Universidad Autónoma de Yucatán

Facultad de Matemáticas
Proyecto Final
El Teatro “Chachita” lleva operando en el mercado poco tiempo, cuya gestión de ventas de boletos se
ha visto incrementada gradualmente en los últimos años. Actualmente, gran parte del trabajo se realiza
de forma manual con ayuda de un programa gestor de ventas de boletos muy genérico y amplio para
las necesidades que se demandan en esta pequeña empresa.

Por lo anterior, surge la necesidad de desarrollar un sistema de venta de boletos que se ajuste a las
necesidades específicas del teatro, de manera que se simplifique todo el trabajo manual y se incluyan
todas las operaciones relacionadas con la venta de boletos, control de pagos e impresión de reportes.

Específicamente, se requiere un sistema que realice las siguientes funcionalidades:


asumimos que cualquier persona puede crear o modificar o eliminar usuarios ?
1. Altas, bajas y cambios de los usuarios del sistema.
a. El sistema deberá permitir el registro de nuevos usuarios.
b. El sistema deberá permitir modificar usuarios registrados.
c. El sistema deberá permitir eliminar usuarios registrados.
d. Los datos para identificar a los usuarios son los siguientes: nombre, apellido y CURP.
e. El sistema deberá permitir autenticar a los usuarios mediante un nombre de usuario y
una contraseña.

2. Altas, bajas y cambios de las obras teatrales.


a. El sistema deberá permitir el registro de nuevas obras teatrales.
b. El sistema deberá permitir modificar obras teatrales registradas.
c. El sistema deberá permitir eliminar obras teatrales registradas.
d. Los datos para identificar a las obras teatrales son los siguientes: nombre de la obra,
género, resumen temático, duración, primer actor principal, segundo actor principal y
precio del boleto.

3. Altas, bajas y cambios de la programación de funciones del teatro.


a. El sistema deberá permitir el registro de nuevas funciones.
b. El sistema deberá permitir modificar funciones registradas.
c. El sistema deberá permitir eliminar funciones registradas.
d. Los datos para identificar a las funciones son los siguientes: obra teatral, fecha de
presentación y hora de presentación.
e. El sistema debe permitir registrar a lo máximo dos funciones por día, una en el horario
de 18:00 hrs. y la otra en el horario 20:30 hrs.
f. El sistema deberá validar que no se registren más de una función en un mismo horario
en un mismo día.
Es posible vender varios asientos a la vez? o es un boleto por asiento?
en ese caso el ticket es por n boletos, no 1 por boleto
4. Venta de boletos
a) El sistema debe permitir seleccionar/deseleccionar los asientos del teatro para realizar
una venta de boletos de una función.
b) El sistema debe permitir generar la venta de los asientos seleccionados. Una vez vendido
investigar como vincular los asientos con respecto a la funcion actual del teatro, debe ser posible comprar el mismo
asiento para 2 funciones diferentes en 2 horarios diferentes. por lo cual debe haber al menos 2 arrays de asientos
que nos permitan guardar esos datos y puede ser en un archivo csv con puros booleanos
puede estar en las funciones teatrales pues cada asiendo debe ser independiente y tienen la misma cantidad
el lugar, el asiento correspondiente no podrá ser seleccionado.
c) El sistema deberá imprimir el ticket de la venta en el que se imprimirá la siguiente
información: Nombre del teatro, numero de venta, Función teatral, Fecha y hora venta,
boletos vendidos, total, monto entregado, cambio.
d) El sistema deberá imprimir cada boleto vendido. El boleto deberá incluir los siguientes
datos: Función teatral, fecha y hora de la función, número de boleto.
Porque imprime el numero de boletos vendidos?
5. Generación en impresión de reportes de ventas.
a) El sistema deberá imprimir un reporte de las ventas diarias y mensuales.

esto puede ir como función en una clase grande como "teatro" o gestor de ventas?

También podría gustarte