Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria-SilviaBelda Caso de Uso PDF
Memoria-SilviaBelda Caso de Uso PDF
e
Implementación de un
Sistema
de
Venta de Entradas
ÍNDICE............................................................................................................................ 3
1. INTRODUCCIÓN................................................................................................. 5
2. MODELO DE REQUISITOS................................................................................. 10
5. DESCRIPCIÓN DE LA IMPLEMENTACIÓN........................................................ 74
6. CONCLUSIONES .............................................................................................. 87
ÍNDICE DE FIGURAS..................................................................................................... 89
BIBLIOGRAFÍA.............................................................................................................. 93
3
4
1. Introducción
1.1. Objetivos
5
1.2. Estructura del proyecto
6
1.3. Descripción del caso de estudio
Desde que los conciertos salen a la venta, se conocen para cada uno
de los tipos de entradas los precios y el número de localidades disponibles.
Venta de entradas
7
acepta la compra y se descuentan las entradas de las disponibles, siempre
que haya suficientes entradas disponibles. Esta compra se debe pagar en el
acto utilizando efectivo o tarjeta de crédito.
Abonos de temporada
8
Reservas de localidades
Decisiones técnicas
9
2. Modelo de requisitos
1. Mantenimiento información
1.1. Datos melómano
1.1.1. Crear melómano
1.1.2. Actualizar melómano
1.1.3. Eliminar melómano
1.2. Datos Sala
1.2.1. Crear sala
1.2.2. Modificar sala
1.2.3. Eliminar sala
1.3. Datos Zona (partes de una sala)
1.3.1. Crear zona
1.3.2. Modificar zona
1.3.3. Eliminar zona
10
1.4. Datos Intérprete
1.4.1. Crear intérprete
1.4.2. Modificar intérprete
1.4.3. Eliminar intérprete
1.5. Datos obra
1.5.1. Crear obra
1.5.2. Modificar obra
1.5.3. Eliminar obra
1.6. Datos concierto
1.6.1. Crear concierto
1.6.2. Modificar concierto
1.6.3. Eliminar concierto
2. Compra Abonos
2.1. Crear cesta abono
2.2. Confirmar cesta abono
2.3. Borrar línea abono
2.4. Eliminar cesta abono
2.5. Recoger abono internet
3. Reserva telefónicas
3.1. Crear reserva
3.2. Modificar línea reserva
3.3. Borrar línea reserva
3.4. Cancelar reserva
3.5. Recoger reserva
4. Venta entradas
4.1. Crear cesta venta
4.2. Modificar línea venta
4.3. Confimar cesta venta
4.4. Borrar linea venta
4.5. Eliminar cesta venta
4.6. Recoger entradas internet
5. Usuarios
5.1. Crear usuario
5.2. Modificar usuario
5.3. Eliminar usuario
11
2.2. Diagramas de casos de uso
Los diagramas de casos de uso muestran las funciones del sistema y las
comunicaciones externas. Representan una interacción entre el sistema y el
entorno(entidad externa).
Vista del caso de uso general: vemos representados los cinco paquetes
principales en los que se han distribuido las funciones, como son:
Mantenimiento info, Compra abonos, Reserva telefónica, Venta entradas, y
Usuarios.
Venta Usuarios
entradas
12
Datos Datos sala Datos zona
melomano
Crear melomano
Taquillero
Actualizar melomano
Eliminar melomano
1.2. Datos sala: en este caso nos referimos a la gestión de las salas. Las
salas es el lugar donde se realizan las representaciones de los conciertos que
se contratan en el Palau de la Música.
Los casos de uso Crear sala, Modificar sala y Eliminar sala incluyen los
casos de uso Crear zonas, Modificar zonas y Eliminar zonas respectivamente.
Vuelve a ser el administrador el actor encargado de realizar estas gestiones.
13
<<include>>
<<include>>
<<include>>
1.3. Datos zona: en este caso nos referimos a la gestión de las zonas, que
son las partes en las que se divide una sala. El administrador el actor
encargado de realizar estas gestiones.
Crear zonas
Administrador
Modificar zonas
Eliminar zonas
14
Crear interprete
Administrador
Modificar interprete
Eliminar interprete
Crear obra
Administrador
Modificar obra
Eliminar obra
15
Crear concierto
Administrador
Modificar concierto
Eliminar concierto
Internauta
16
3. Reserva telefónica: todas las funciones relacionadas con la reserva
telefónica de entradas las realiza el taquillero. La reserva telefónica es un
sistema que permite a los clientes hacer reservas telefónicas de entradas para
los conciertos que se van a celebrar.
Taquillero
17
Crear cesta
venta
Recoger entradas
Taquillero
internet
Confirmar cesta venta
Modificar linea
Internauta venta
Borrar linea
venta
Eliminar cesta
Administrador
venta
Crear usuario
Administrador
Modificar usuario
Eliminar usuario
18
2.3. Diagramas de secuencia
19
: Sistem a : Melom ano
: T aquillero
<<query>>
Solicitar datos
<<signal>>
Introducir datos
<<signal>>
Crear m elom ano( )
<<service>>new
: T aquillero
Solicitar actualizar m elom ano
Lista=listar m elom anos
<<signal>>
<<query>>
M ostrar lista m elom anos(Lista)
<<signal>>
<<signal>>
M odifique m elom ano
<<signal>>
<<service>>update
20
1.1.3. DS Eliminar melómano: supone la eliminación de un objeto de la
clase melómano. Su diagrama de secuencia es el que se muestra en la
siguiente figura:
: Sistema : Melomano
: Taquillero
<<signal>>
Lista=listar melomanos
<<signal>>
Seleccione melomano
<<signal>>
Seleccionar melomano
<<signal>> Eliminar( )
<<service>>destroy
21
: S is te m a : S a la
: A d m in is tr a d o r
S o lic ita r c r e a r s a la
< < s ig n a l> >
S o lic ita r d a to s
< < s ig n a l> >
In tr o d u c ir d a to s
< < s ig n a l> >
U C _C rea r zo n a s
C r e a r _ s a la ( )
< < s e r v ic e > > n e w
: S is t e m a : S a la
: A d m in is t r a d o r
S o lic ita r m o d ific a r s a la
L is ta = lis t a r s a la s
< < s ig n a l> >
M o s tr a r lis ta s a la s ( L is t a ) <<query>>
< < s ig n a l> >
S e le c c io n e s a la
M o s tr a r d a to s (D a to s ) <<q uery>>
M o d ific a r s a la
M o d ific a r _ s a la ( S tr in g )
< < s e r v ic e > > u p d a te
22
1.2.3. DS Eliminar sala: se trata de la eliminación de los objetos de la
clase Sala, así como de las zonas asociadas a dicha sala(UC_Eliminar zonas):
: Sistema : Sala
: Administrador
Solicitar eliminar sala
<<signal>> Lista=listar salas
Seleccione sala
<<signal>>
Eliminar_sala( )
<<service>>destroy
: Administrador
Solicitar tipo
ona
<<signal>>
Introducir tipo
ona
<<signal>>
Solicitar datos
<<signal>>
Introducir datos
<<signal>> Crear_zona( )
<<service>>new
23
1.3.2. DS Modificar zonas: modifica los datos de las zonas de una sala.
Utiliza como parámetros los atributos Num_plazas y descripción. El diagrama
de secuencia es el siguiente:
: Administrador
Solicitar modificar zona
<<signal>>
Introducir id sala
<<signal>> existe?
<<query>>
Lista=listar zonas
Mostrar lista zonas(Lista) <<query>>
<<signal>>
Seleccione zona
<<signal>>
Seleccionar zona
<<signal>> Datos=mostrar datos(tipo)
Mostrar datos(Datos) <<query>>
<<signal>>
Modifique zona
<<signal>>
Modificar zona
Modificar_zona(Integer, String)
<<signal>>
<<service>>update
24
: Sistema : Sala : Zona
: Administrador
Introducir id sala
<<signal>> existe?
<<query>>
Lista=listar zonas
<<query>>
Mostrar lista zonas(Lista)
<<signal>>
Seleccione zona
<<signal>>
Selecionar zona
<<signal>>
Eliminar_zona( )
<<service>>destroy
: Sistema : Interprete
: Administrador
Solicitar datos
<<signal>>
Introducir datos
<<signal>>
Crear_interprete( )
<<service>>new
25
1.4.2. DS Modificar interprete: función dedicada a la modificación de los
datos de los intérpretes. El administrador es el encargado de iniciar la
operación. El sistema recuperará los intérpretes existentes y devolverá un
listado al administrador, quien elegirá cual desea modificar. Los datos que
pueden modificarse son el nombre y la descripción. A continuación podemos
ver el diagrama de secuencia correspondiente a la modificación:
: Sistema : Interprete
: Administrador
Solicitar modificar interprete
<<signal>> Lista=listar interpretes
<<query>>
Mostrar lista interpretes(Lista)
<<signal>>
Seleccione interprete
<<signal>>
Seleccionar interprete
<<signal>>
Datos=mostrar datos(id)
<<query>>
Mostrar datos(Datos)
<<signal>>
Modifique interprete
<<signal>>
Modificar interprete
<<signal>> Modificar_interprete(String, String)
<<service>>update
26
: Sistema : Interprete
: Administrador
<<signal>>
Seleccione interprete
<<signal>>
Seleccionar interprete
<<signal>>
Eliminar_interprete( )
<<service>>destroy
: Sistema : Obra
: Administrador
Solicitar datos
<<signal>>
Introducir datos
<<signal>>
Crear_obra( )
<<service>>new
27
: S iste m a : O bra
<<query >>
M os tra r lista o b ra s (L is ta )
<<signal>>
S e le c c io ne o b ra
<<s ig n a l>>
S e le cc ionar obra
<<signal>>
D a tos =m ostra r da tos (id)
M odifique obra
<<signal>>
M odificar obra
: Sistema : Obra
: Administrador
Solicitar eliminar obra
<<signal>>
Lista=listar obras
Seleccionar obra
<<signal>>
Eliminar obra( )
<<service>>destroy
28
1.6.1. DS Crear concierto: creación de una nueva representación de un
concierto de acuerdo a unos valores que el actor proporciona.
Solicitar datos
<<signal>>
Introducir datos
<<signal>>
Seleccionar obra
<<select>>
Seleccionar interprete
<<select>>
Seleccionar sala
<<select>>
Crear concierto( )
<<service>>new
29
: Sistema : Concierto
: Administrador
Solicitar modificar concierto
<<signal>> Lista=listar conciertos
<<query>>
Mostrar lista conciertos(Lista)
<<signal>>
Seleccione concierto
<<signal>>
Seleccionar concierto
<<signal>>
Datos=mostrar datos(id)
Modifique datos
<<signal>>
Modificar datos
<<service>>update
: Sistema : Concierto
: Administrador
Solicitar eliminar concierto
<<signal>>
Lista=listar conciertos
<<query>>
Mostrar lista conciertos(Lista)
<<signal>>
Seleccione concierto
<<signal>>
Seleccionar concierto
<<signal>> Eliminar concierto( )
<<service>>destroy
30
Los siguientes diagramas de secuencia corresponden al paquete de
Compra abonos, en este paquete se realizan todas las operaciones
relacionadas con la compra de un abono.
El diagrama es el siguiente:
si (actor =
Solicitar crear abono
internauta)
Crear cesta abono( )
<<signal>>
<<service>>new
Solicitar datos cliente
<<signal>>
Introducir datos cliente Seleccionar
<<signal>> melomano
Loop
<<select>>
Mostrar Precio
<<signal
31
2.2. DS Confirmar cesta abono: para la confirmación de la cesta de un
abono el taquillero comprueba si quedan localidades libres de ese tipo para
todos los conciertos seleccionados, en caso afirmativo se efectúa el cobro del
abono, ya sea en efectivo o mediante una transacción electrónica. Por último
se da de alta dicho abono.
: Sistema : Abono
: Cesta : Concierto
Abono internet
: Entidad : Taquillero
: Internauta financiera
Solicitar confirmar abono
<<signal>
Seleccione abono
<<signal>
Seleccionar abono
<<signal>
Obtener info abono
<<query>>
Comprobar si existe disponibilidad
<<query>
Realice pago
<<signal>
Mostrar Precio SI (pago con tarjeta
<<signal> de credito)
(actor=internauta)
Introducir num_tarjeta
<<signal>
Enviar pago(num_tarjeta,Precio)
<<signal>
SI pago en
Transaccion correcta efectivo
<<signal>
32
2.3. DS Borrar línea abono: Permite borrar la línea de un abono. En el
caso de que el abono haya sido comprado en taquilla el actor del diagrama
será el taquillero, si es un abono de Internet el actor será el internauta. Primero
se selecciona el abono y después la línea del abono que se quiere eliminar. El
diagrama es el que se muestra a continuación:
: Internauta : Taquillero
<<query>>
Mostrar lista abonos(Lista)
<<signal>>
Seleccione abono
<<signal>>
<<service>>destroy
: Sistema : Cesta
Abono
: Administrador
Seleccione abono
<<signal>>
Seleccionar abono
<<signal>>
Eliminar cesta abono( )
<<service>>destroy
33
2.5. DS Recoger abono Internet: el taquillero solicita los datos al
melómano que acude a taquilla para retirar el abono comprado por Internet.
Tras obtener su identificación comprueba la existencia del abono y le
proporciona el mismo. El diagrama queda de la siguiente manera:
<<service>>update
34
: Linea
: Sistema : Reserva : Melomano reserva : Concierto : Zona
: Taquillero
<<query>
Introducir cantidad
<<signal> End
Calcular PrecioTotal linea Loop
<<query>
PrecioReserva
Mostrar PrecioReserva
<<signal>
35
: Sistema : Reserva : Linea
reserva
: Taquillero
Seleccione reserva
<<signal>>
Modificar cantidad
<<signal>> Modificar linea reserva( )
<<service>>update
: Taquillero
<<query>>
Mostrar lista reservas(Lista)
<<signal>>
Seleccione reserva
<<signal>>
Seleccionar linea reserva
<<signal>>
Seleccionar linea reserva
<<signal>>
Borrar linea reserva( )
<<service>>destroy
36
3.4. DS Cancelar reserva: Siempre existe la posibilidad de cancelar una
reserva, incluso telefónicamente, si el cliente se identifica adecuadamente. En
ese caso todas las entradas que se habían reservado pasan a estar
disponibles. El actor en este diagrama de secuencia vuelve a ser el taquillero
que se encargará de todas estas gestiones:
: Sistema : Reserva
: Taquillero
Solicitar cancelar reserva
<<signal>>
Introduzca DNI cliente
<<signal>>
Introducir DNI
li<<signal>>
t
37
: Sistema : Melomano : Reserva
Recoger reserva( )
<<service>>update
38
comprarse en taquilla o por Internet. Si la compra se realiza en taquilla el
taquillero será el que realice las acciones de crear la cesta junto con sus líneas
de venta de manera que se irán seleccionando los conciertos que se incluirán
en la cesta, el número de entradas así como la zona que se prefiere.
Finalmente el taquillero comunicará al usuario el precio de las mismas.
El diagrama es el siguiente:
Mostrar PrecioVenta
<<signal>>
39
: Sistema : Cesta : Linea venta
Venta
: Taquillero
Seleccione venta
<<signal>>
Modificar cantidad
<<signal>> Modificar linea venta( )
<<service>>update
40
A continuación se presenta el diagrama de secuencia:
: Sistema : Venta
: Cesta : Concierto
Venta internet
: Entidad : Taquillero
: Internauta financiera
Solicitar confirmar venta
<<signal>
Seleccione venta
<<signal>
Seleccionar venta
<<signal>
Obtener info venta
<<query>>
Comprobar si existe disponibilidad
<<query>
Realice pago
<<signal>
Mostrar PrecioVenta SI (pago con tarjeta
<<signal> de credito)
(actor=internauta)
Introducir num_tarjeta
<<signal>
Enviar pago(num_tarjeta,Precio)
<<signal> SI pago en
Transaccion correcta efectivo
<<signal>
41
: Sistema : Cesta : Linea
Venta Venta
: Internauta : Taquillero
<<query>>
Mostrar lista ventas(Lista)
<<signal>>
Seleccione venta
<<signal>>
<<service>>destroy
: Administrador
Solicitar eliminar
t
<<signal>>
Lista=listar ventas
Seleccione venta
<<signal>>
Seleccionar venta
<<signal>>
Eliminar cesta venta( )
<<service>>destroy
42
Internet. Tras obtener su identificación comprueba la existencia de las entradas
y le proporciona las mismas. El diagrama queda de la siguiente manera:
: Taquillero
<<select>>
<<signal>>
Recoger entradas( )
<<service>>update
: Sistema : Usuario
: Administrador
Solicitar datos
<<signal>>
Introducir datos
<<signal>>
Crear_ usuario( )
<<service>>new
43
5.2. DS Modificar usuario: función dedicada a la modificación de los
datos de los usuarios. A continuación podemos el diagrama de secuencia
correspondiente a la modificación:
: Sistema : Usuario
: Administrador
Solicitar modificar usuario
<<signal>> Lista=listar usuarios
<<query>>
Mostrar lista usuarios(Lista)
<<signal>>
Seleccione usuario
<<signal>>
Seleccionar usuario
<<signal>>
Datos=mostrar datos(id)
<<query>>
Mostrar datos(Datos)
<<signal>>
Modifique usuario
<<signal>>
Modificar usuario
<<signal>> Modificar_usuario(String)
<<service>>update
: Sistema : Usuario
: Administrador
Seleccione usuario
<<signal>>
Seleccionar usuario
<<signal>>
Eliminar_ usuario( )
<<service>>destroy
44
3. Modelo conceptual
45
• Sala: salas de las que dispone el Palau para las representaciones. La
clase Sala tiene como atributos el número de sala(atributo de tipo
autonumérico), el nombre y la descripción.
• Zona: cada una de las zonas en las que puede dividirse una sala. Sus
atributos son el identificador de zona que es un atributo de tipo
autonumérico, el tipo de zona(anfiteatro, palco y coro), el número
de plazas de que dispone y la descripción que es un atributo que
puede tomar valor nulo.
46
servicios que pueden ejecutarse son los de mantenimiento de
intérprete (crear, eliminar y modificar).
47
PrecioZ1, PrecioZ2, PrecioZ3: es el precio de cada zona de
la sala en la que se celebra el concierto.
Atributo Fórmula
DisponibleZ1 TotalZ1-(VendidosZ1+ReservadoZ1)
DisponibleZ2 TotalZ2-(VendidosZ2+ReservadoZ2)
DisponibleZ3 TotalZ3-(VendidosZ3+ReservadoZ3)
TotalZ1 Sala.Zona1.Num_plazas
TotalZ2 Sala.Zona2.Num_plazas
TotalZ3 Sala.Zona3.Num_plazas
También es necesario tener en cuenta una serie de restricciones
que deben cumplir algunos de los atributos:
Restricción
VendidosZ1+ReservadoZ1<=TotalZ1
VendidosZ2+ReservadoZ2<=TotalZ2
VendidosZ3+ReservadoZ3<=TotalZ3
48
La siguiente figura muestra los atributos, servicios y relaciones de
la clase Concierto:
49
• Cesta_Abono: Clase que agrupa las líneas de abono de un usuario.
Sus atributos son:
Id de tipo autonumérico.
Restricción
Num_lineas = 3
50
Figura 57: Clase Cesta_Abono
51
También es necesario tener en cuenta una restricción que debe
cumplirse:
Restricción
Cantidad >= 1 and Cantidad<=8
Id de tipo autonumérico.
Atributo Fórmula
Precio SUM(Linea_reserva.PrecioTotal)
Total_entrads SUM(Linea_reserva.Cantidad)
52
La siguiente figura muestra los atributos, servicios y relaciones de
la clase Reserva:
Restricción
Cantidad >= 1
53
En la siguiente figura se muestran los atributos junto con los
servicios y relaciones que establece la clase Linea_venta con el resto
de clses del sistema:
Id de tipo autonumérico.
Atributo Fórmula
Precio SUM(Linea_venta.PrecioTotal)
54
Figura 62: Clase Cesta_venta
55
• Administrador: usuario que puede desempeñar tareas de
administración del Palau (crear modificar y eliminar conciertos, salas,
usuarios, etc.). En la siguiente figura se muestra la clase
Administrador:
• Taquillero: usuario que desde las taquillas del Palau realizará las
ventas personalmente a los clientes que se acerquen hasta allí y se
encargará de las reservas telefónicas.
56
Figura 68: Especialización Usuario
57
3.2. Modelo dinámico
58
Figura 70: DTE Clase Concierto
59
• Cesta_Abono: el DTE correspondiente a las cestas de abonos se
compone de los siguientes estados:
60
• Linea_Reserva: No tiene comportamiento especial
ConfirLineVenta:Cesta.Aceptada= True
61
Figura 75: DTE Cesta_venta
62
3.3. Modelo funcional
• Melómano
o Nombre
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoNombre
o Apellidos
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoApellido
o Telefono
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoTelefono
o Direccion
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevaDireccion
• Sala
o Nombre
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoNombre
o Descripcion
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevaDesc
• Zona
o Descripcion
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =Desc
o NumPlazas
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =Plazas
• Interprete
o Nombre
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoNombre
63
o Descripcion
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevaDesc
• Obra
o Titulo
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoTitulo
o Descripcion
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevaDesc
• Concierto
o Celebrado
Categoría Evento Efecto Condición Valor Actual
De Situación Celebrar =true false
o Menos2Horas
Categoría Evento Efecto Condición Valor Actual
De Estado DosHoras =true false
o PrecioZ1, PrecioZ2, PrecioZ3
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoPrecio
• Cesta_Abono
o Aceptada
oCategoría Evento Efecto Condición Valor Actual
De Situación Aceptar =True False
TipoInternet
Categoría Evento Efecto Condición Valor Actual
De Situación AceptaInt =True False
64
• Abono_internet
o Recogido
Categoría Evento Efecto Condición Valor Actual
De Situación Recoger_abono =True False
• Linea_reserva
o Cantidad
Categoría Evento Efecto Condición Valor Actual
De Estado Mod_cantidad =cant
• Reserva
o Recogida
Categoría Evento Efecto Condición Valor Actual
De Situación RecogerReserva =true false
• Linea_venta
o Cantidad
Categoría Evento Efecto Condición Valor Actual
De Estado Mod_cantidad =cant
• Cesta_venta
o Aceptada
Categoría Evento Efecto Condición Valor Actual
De Situación Aceptar =True False
o TipoInternet
Categoría Evento Efecto Condición Valor Actual
De Situación AceptaInt =True False
• Venta_internet
o Recogida
Categoría Evento Efecto Condición Valor Actual
De Situación Recoger =True False
• Administrador
o dni
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoDNI
o Nombre
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoNomb
65
• Taquillero
o dni_taq
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoDNI
o Nombre_taq
Categoría Evento Efecto Condición Valor Actual
De Estado Modificar =nuevoNomb
66
4. Diseño de la base de datos relacional
67
Embeber las clases en una sola tabla: En esta aproximación las dos
clases relacionadas se mezclan en una sola tabla. Esta aproximación mejora el
rendimiento pero viola la normalización. Suele utilizarse a veces en relaciones
uno-a-uno.
68
• Tabla de Zona: la clase Sala establece una relación de uno a
muchos con la clase Zona. Por eso en la tabla de Zona se introduce
la clave ajena Número_sala que hace referencia a la tabla Sala. El
atributo Tipo diferencia la zona de la sala a la que estamos haciendo
referencia( anfiteatro, coro, palco):
69
Figura 82: Tabla Concierto
Entre las clases Cesta Abono y Abono Internet existe una relación
de herencia, de tal manera que Cesta Abono es la clase padre y
Abono Internet la clase hija. Como se comentó anteriormente vamos a
utilizar el enfoque normal que consiste en que la subclase y la
superclase se corresponden cada una con una tabla y poseen el mismo
identificador(Id).
70
• Tabla de Cesta Abono: en la siguiente figura se puede ver de forma
detallada los atributos de una Cesta de Abono. Id(atributo
compartido) es la clave primaria de la tabla, Num_lineas es el
número de líneas del abono, Precio y PrecioFinal son el precio sin y
con descuento respectivamente, Aceptada indica si la cesta ha sido
aceptada y TipoInternet inicialmente tiene el valor “No” que
cambiará al especializar la cesta en un abono de Internet.
71
Figura 86: Tabla Linea Reserva
72
• Tabla de Cesta Venta: en la siguiente figura se puede ver de forma
detallada los atributos de una Cesta de Venta. Id(atributo
compartido) es la clave primaria de la tabla, Precio es el precio de la
cesta, Aceptada indica si la cesta ha sido aceptada y TipoInternet
inicialmente tiene el valor “No” que cambiará al especializar la cesta
en una venta en Internet.
73
5. Descripción de la implementación
74
A continuación se muestra la parte de mantenimiento junto con una
breve explicación de cada pantalla.
75
Figura 93: Ventana Alta Melomano
76
• Mantenimiento de Sala: la tabla muestra toda la información acerca
de las salas guardada en la base de datos. En esta ventana es
posible crear, modificar o eliminar una sala. Al dar de alta o
modificar una sala se deben crear o modificar las zonas asociadas.
Asímismo, al dar de baja una sala se eliminarán sus zonas.
77
La ventana creada para dar de alta las zonas de una sala es la
siguiente:
78
• Mantenimiento de Intérprete: por pantalla aparece la tabla con
todos los intérpretes existentes. Las posibles acciones son alta,
modificar y baja. Se seleccionará de la tabla qué intérprete se
desea. Los botones Alta y Modificar mostrarán una nueva ventana.
El botón Baja eliminará de la base de datos el intérprete
seleccionado en la tabla. En la siguiente figura se muestra la
ventana para el mantenimiento de intérprete :
79
La ventana de Alta Intérprete es muy parecida a la mostrada para
Modificar Intérprete.
80
• Mantenimiento de Concierto: las operaciones para el mantenimiento
de la clase Concierto son alta, baja y modificar. El evento de baja
eliminará el registro seleccionado de la base de datos del Palau.
81
La ventana para dar de alta un Concierto no se muestra ya que es
muy similar a la de modificación.
• Venta de entradas:
82
Figura 107: Ventana Datos Concierto
83
4. Confirmación de la venta: la última pantalla para la venta de
entradas muestra toda la información de las localidades
elegidas, así como la zona deseada, la cantidad de entradas
pedidas y el precio de las mismas. Se ofrece la posibilidad de
confirmar la venta o cancelar la operación. Si la venta es
confirmada las entradas dejarán de estar disponibles y se
anotarán como vendidas. Si se cancela la venta se cerrará la
pantalla.
• Venta de abonos:
84
Figura 110: Ventana Información Concierto Abono
85
Figura 111: Ventana Datos Abono
86
6. Conclusiones
87
88
Índice de figuras
89
Figura 40: DS Recoger reserva....................................................................................... 38
Figura 41: DS Crear cesta venta ..................................................................................... 39
Figura 42: DS Modificar linea venta .............................................................................. 40
Figura 43: DS Confirmar cesta venta ............................................................................. 41
Figura 44: DS Borrar linea venta.................................................................................... 42
Figura 45: DS Eliminar cesta venta................................................................................ 42
Figura 46: DS Recoger entradas internet........................................................................ 43
Figura 47: DS Crear usuario........................................................................................... 43
Figura 48: DS Modificar usuario.................................................................................... 44
Figura 49: DS Eliminar usuario...................................................................................... 44
Figura 50: Clase Melomano ........................................................................................... 45
Figura 51: Clase Sala...................................................................................................... 46
Figura 52: Clase Zona .................................................................................................... 46
Figura 53: Clase Interprete ............................................................................................. 47
Figura 54: Clase Obra..................................................................................................... 47
Figura 55: Clase Concierto ............................................................................................. 49
Figura 56: Clase Linea_Abono....................................................................................... 49
Figura 57: Clase Cesta_Abono ....................................................................................... 51
Figura 58: Clase Abono_internet.................................................................................... 51
Figura 59: Clase Linea_reserva ...................................................................................... 52
Figura 60: Clase Reserva................................................................................................ 53
Figura 61: Clase Linea_venta ......................................................................................... 54
Figura 62: Clase Cesta_venta ......................................................................................... 55
Figura 63: Clase Venta_internet ..................................................................................... 55
Figura 64: Clase Usuario ................................................................................................ 55
Figura 65: Clase Administrador ..................................................................................... 56
Figura 66: Clase Internauta............................................................................................. 56
Figura 67: Clase Taquillero ............................................................................................ 56
Figura 68: Especialización Usuario................................................................................ 57
Figura 69: Diagrama de clases ....................................................................................... 57
Figura 70: DTE Clase Concierto .................................................................................... 59
Figura 71: DTE Linea_Abono........................................................................................ 59
Figura 72: DTE Cesta_Abono ........................................................................................ 60
Figura 73: DTE Abono_internet..................................................................................... 60
Figura 74: DTE Linea_venta .......................................................................................... 61
Figura 75: DTE Cesta_venta .......................................................................................... 62
Figura 76: DTE Venta_internet ...................................................................................... 62
Figura 77: Tabla Melomano ........................................................................................... 68
Figura 78: Tabla Sala...................................................................................................... 68
Figura 79: Tabla Zona .................................................................................................... 69
Figura 80: Tabla Interprete ............................................................................................. 69
90
Figura 81: Tabla Obra .................................................................................................... 69
Figura 82: Tabla Concierto............................................................................................. 70
Figura 83: Tabla Linea Abono........................................................................................ 70
Figura 84: Tabla Cesta Abono........................................................................................ 71
Figura 85: Tabla Abono Internet .................................................................................... 71
Figura 86: Tabla Linea Reserva ..................................................................................... 72
Figura 87: Tabla Reserva................................................................................................ 72
Figura 88: Tabla Linea Venta......................................................................................... 72
Figura 89: Tabla Cesta Venta ......................................................................................... 73
Figura 90: Tabla Venta Internet...................................................................................... 73
Figura 91: Ventana principal .......................................................................................... 74
Figura 92: Ventana Mantenimiento Melomano.............................................................. 75
Figura 93: Ventana Alta Melomano ............................................................................... 76
Figura 94: Ventana Modificar Melomano ...................................................................... 76
Figura 95: Ventana Mantenimiento Sala ........................................................................ 77
Figura 96: Ventana Alta Sala.......................................................................................... 77
Figura 97: Ventana Alta Zonas....................................................................................... 78
Figura 98: Ventana Modificar Sala ................................................................................ 78
Figura 99: Ventana Modificar Zonas.............................................................................. 78
Figura 100: Ventana Mantenimiento Interprete ............................................................. 79
Figura 101: Ventana Modificar Interprete...................................................................... 79
Figura 102: Ventana Mantenimiento Obra..................................................................... 80
Figura 103: Ventana Alta Obra ...................................................................................... 80
Figura 104: Ventana Mantenimiento Concierto ............................................................. 81
Figura 105: Ventana Modificar Concierto...................................................................... 81
Figura 106: Ventana Información Concierto.................................................................. 82
Figura 107: Ventana Datos Concierto ............................................................................ 83
Figura 108: Ventana Datos Cliente ................................................................................ 83
Figura 109: Ventana Confirmación Venta ..................................................................... 84
Figura 110: Ventana Información Concierto Abono...................................................... 85
Figura 111: Ventana Datos Abono ................................................................................. 86
Figura 112: Ventana Confirmación Abono .................................................................... 86
91
92
Bibliografía
[3] Insfrán E., Molina P.J. , Martí S., Pelechano V. Ingeniería de Requisitos
aplicada al modelado conceptual de interfaz de usuario.
93