Professional Documents
Culture Documents
Sistema de
Administracin del
Cine Club Orson
Welles
(SACCOW)
Anlisis y Diseo
Tacna, marzo del 2009
Pg. 1 de 72
Roger King
Pg. 2 de 72
1.3 ndice
Pgina
1.1 Cartula
1.2 Pgina introductora.
1.3 ndice general.
1.4 Identificacin del Proyecto:
1.4.1 Ttulo del Proyecto.
1.4.2 Descripcin
1.4.3 Autor (es).
1.4.4 Versin.
1.4.5 Fecha.
1.5 Anlisis.
1.5.1
Documentacin del anlisis
1.5.2
Especificacin preliminar de requerimientos
1.5.3
Subsistemas e interfaces
1.5.4 Diagramas de casos de uso
1.5.4.1 Identificacin de actores y definicin de casos de uso
1.5.4.2 Construccin de diagramas
1.5.4.3 Descripcin de casos de uso
1.5.4.4 Descripcin de actores
1.5.4.5 Escenarios y subescenarios
1.5.4.6 Diagramas de actividades
1.5.5 Prototipos
1.5.5.1 Descripcin del men con las opciones del prototipo
1.5.5.2 Descripcin de los mdulos del men.
1.6 Diseo
1.6.1
Diseo preliminar y diseo detallado
1.6.2 Diagramas de interaccin
1.6.2.1 Diagramas de secuencia.
1.6.2.2 Diagramas de colaboracin.
1.6.3 Diagramas de estructura.
1.6.3.1 Diagramas de clases:
1.6.3.1.1
Identificacin de clases y objetos:
1.6.3.1.1.1 Clasificacin de Ross
1.6.3.1.1.2 Anlisis sintctico:
1.6.3.1.1.2.1 Descripcin de cmo funciona el sistema.
1.6.3.1.1.2.2 Subrayado de sustantivos, sintagmas-adjetivos y verbos para identificar las
clases candidatas, sus atributos y los comportamientos
1.6.3.1.1.2.3 Uso del anlisis de casos de uso haciendo uso de escenarios y
subescenarios.
1.6.3.1.1.2.4 Fichas CRC (Clase - Responsabilidades - Colaboradores) con el formato de
anverso y reverso en base a escenarios
1.6.3.1.1.2.5 Depurar clases, atributos y operaciones
1.6.3.1.2 Identificacin de las relaciones de asociacin, dependencia, herencia, agregacin.
1.6.3.1.3 Construccin del diagrama de clases
1.6.3.1.4 Diccionario de datos
1.6.3.2 Diagrama de objetos.
1.6.4 Diagrama de comportamiento:
1.6.4.1 Diagramas de actividades.
1.6.4.2 Diagrama de estados.
1.6.5 Diagramas de implantacin:
1.6.5.1 Diagramas de componentes.
1.6.5.2 Diagramas de despliegue.
1.7
Implementacin del Sistema
Pg. 3 de 72
1
2
3
5
5
5
5
5
5
6
6
7
9
10
10
14
16
19
20
21
24
24
24
24
24
26
26
28
31
31
31
31
31
32
32
33
34
36
38
1.7.1 Generacin de la base de datos en SQL Server 2000 a partir de diagrama de clases:
1.7.1.1 Definicin de los identificadores de clase.
1.7.1.2 Declaracin de las clases persistentes.
1.7.1.3 Creacin de los componentes de bases de datos.
1.7.1.3.1 Creacin de los componentes
1.7.1.3.2 Creacin del diagrama de componentes
1.7.1.4 Creacin del esquema de la base de datos
1.7.1.5 Construccin del diagrama de modelo de datos.
1.7.1.6 Generacin de la base de datos.
1.7.1.6.1 Creacin de la Base de Datos en SQL Server 2000.
1.7.1.6.2 Generacin de la Base de Datos en SQL Server 2000.
1.7.1.7 Aplicacin de ingeniera reversa para generar modelos lgico y fsico en ERWIN.
1.7.2 Construccin del prototipo inicial
1.7.2.1 Men principal bsico
1.7.2.2 Barra de herramientas
1.7.2.3 Barra de estado
1.8
Conclusiones y recomendaciones:
1.7.1 Las conclusiones se obtiene como consecuencia del desarrollo del anlisis y diseo del software planteado.
1.7.2 Recomendaciones para ampliar, mejorar y optimizar el sistema.
1.9
Bibliografa y software:
1.9.1 Libros, revistas, apuntes, monografas, sitios Web, etc., se han consultado para realizar el trabajo.
1.8.2 Software utilizado en el trabajo: RATIONAL ROSE 2003, SQL SERVER 2000, ERWIN 4.1, C++ BUILDER
600, MS WORD.
Pg. 4 de 72
Pg. 5 de 72
1.5 Anlisis
1.5.1 Documentacin del anlisis
Se debe construir un sistema de software capaz de administrar una base de datos que contenga
informacin sobre las pelculas exhibidas en el cine club, la venta de entradas, los datos de los
usuarios (socios y eventuales). Sobre las pelculas se debe consignar todos los datos referentes
a ella para elaborar una ficha tcnica y un resumen del argumento y referencias crticas para
las discusiones posteriores (Cine-Forum) a cada funcin. Las pelculas se adquirirn en
formatos de rollo, video o DVD y se proyectan desde proyector de cine, un reproductor VHF
o de una PC. Sobre los usuarios que son socios debe consignarse sus datos personales para la
elaboracin de los carns que les da derecho a precio especial en las entradas y abonos por
temporadas y a pagos a crdito. Se reservan entradas. Las reservas pueden ser de dos tipos:
reservas individuales y abonos para ciclos de pelculas. Cada entrada es parte de una reserva
individual o de un abono, pero no de ambas. Cada funcin tiene muchas entradas disponibles,
cada una con un nmero de asiento nico. Una funcin se puede identificar por una pelcula,
una fecha y una hora. En consecuencia los elementos implicados en el sistema son:
1
Las pelculas.
2
Los usuarios.
3
Las reservas
4
Las entradas
5
Las funciones
Sobre las pelculas debe tener los datos sobre el ttulo, ttulo original, el director, el productor,
los protagonistas, el gnero, el ao de produccin, la empresa productora, el color (blanco y
negro y colores), la duracin, el argumento, el soporte (video/ DVD) y apreciacin crtica. Se
debe poder realizar operaciones de adquirir, modificar y eliminar. Sobre los usuarios que
sean miembros debe tenerse datos como apellidos, nombre, sexo, fecha de nacimiento,
ocupacin, direccin, telfono, e-mail, y un cdigo asignado por el sistema. Se debe poder
realizar operaciones de agregar, modificar y eliminar. Se debe poder realizar operaciones de
agregar, modificar y eliminar. Sobre las reservas solo se debe consignar la fecha. Si la reserva
es para entradas de abono debe consignarse un nmero de serie. Sobre las entradas es
necesario saber la disponibilidad, el nmero. Se debe poder realizar operaciones de vender,
intercambiar y anular. Sobre las funciones se debe consignar los datos sobre fecha, hora y
lugar. El sistema debe controlar y/o aceptar:
a. Administrar las pelculas adquiridas por el Cine Club.
a.1 Registrar adquisicin de pelculas.
a.2 Registrar informacin sobre las pelculas.
a.3 Imprimir ficha tcnica y apreciacin crtica.
b. Administrar a los usuarios socios.
b.1 Registrar ingresos, modificaciones y eliminacin
b.2 Imprimir carn de socio.
c. Administrar las funciones de proyeccin de las pelculas.
c.1 Programar funciones de proyeccin.
c.2 Imprimir calendario de funciones y ciclos de cine.
c.3 Elaborar estadsticas sobre las funciones.
d. Administrar la taquilla de cada funcin.
d.1 Control de reservas para entradas y abonos.
d.2 Controlar venta de entradas y abonos.
d.3 Imprimir entradas y abonos.
Mgr. Artidoro Velapatio Castilla
Pg. 6 de 72
Pg. 7 de 72
Pg. 8 de 72
; Subsistema de Administracin:
Es el sistema que administra a los usuarios, pelculas y funciones del Cine Club.
; Subsistema de Ayuda:
Es el sistema de ayuda interactiva para el Sistema de Administracin del Cine Club
Orson Welles.
) INTERFACES
; Interfaz de Taquilla:
La interfaz de Taquilla permite acceder a todas las opciones del Sistema de Taquilla.
; Interfaz de Usuario:
La interfaz de Usuario permite acceder a todas las opciones de la Administracin de
Socios.
; Interfaz de Pelcula:
La interfaz de Pelcula permite acceder a todas las opciones de la Administracin de
Pelculas.
; Interfaz de Funcin:
La interfaz de Funcin permite acceder a todas las opciones de la Administracin de
Mgr. Artidoro Velapatio Castilla
Pg. 9 de 72
Funciones.
; Interfaz de Ayuda:
La interfaz de Ayuda permite acceder a todas las opciones de la ayuda interactiva del
Sistema de Administracin del Cine Club Orson Welles.
Ver Figura 2.
Sistema de Administracin del Cine Club Orson Welles
<<subsystem>>
Ayuda
Interfaz_Ayuda
<<subsystem>>
<<subsystem>>
Taquilla
Administracin
Interfaz_Funcion
Interfaz_Pelcula
Interfaz_Taquilla
Interfaz_Usuario
Figura 1: Diagrama de Paquetes para Subsistemas e Interfaces del Sistema SACCOW. Este
diagrama se llama DiagramaPaquetes en el modelo SACCOW.
Identifique los roles que juegan esos usuarios desde el punto de vista del sistema
Pg. 10 de 72
Director
Cajero
Administrador
Figura 2: SACCOW con 4 actores que interactan con l. Este diagrama se llama DiagramaContexto
en el modelo SACCOW.
; Casos de Uso:
1. Reservar entradas: Consiste en las reservar que pueden hacer los usuarios de las
entradas y abonos. Los abonos slo pueden ser reservados por socios del Cine Club.
Las reservan se confirman o cancelan con 24 horas de anticipacin.
2. Comprar entradas: Consiste en efectuar la compra de entradas individuales para un
funcin del Cine Club que puede ser efectuada por cualquier usuario.
3. Comprar abonos: Consiste en efectuar la compra de varias entradas para un ciclo de
funciones de del Cine Club y que puede ser efectuada por cualquier usuario.
4. Cobrar: Consiste en la operacin de cobranza que realiza el cajero. Las entradas
individuales se cobran al contado. Solo existe el crdito para el pago de abonos y es
slo para socios.
5. Imprimir: Consiste en la impresin de entradas individuales y de abonos
6. Autorizar crdito: El Director de Cine Club es la nica persona que puede autorizar
crdito para la venta de abonos.
; Actores:
1. Usuario: Persona que asiste a las funciones del Cine Club. Los usuarios pueden ser
Socios (con derechos especiales) y Eventuales (que asisten a una funcin muy de vez
en cuando) y que no tiene derechos.
2. Cajero: Persona que se ocupa de vender entradas y abonos a los usuarios del
SACCOW.
3. Director: Persona encargada de organizar los cine-club, promocionar las funciones,
Mgr. Artidoro Velapatio Castilla
Pg. 11 de 72
Reservar entradas
Cobrar
Cajero
Comprar entradas
Usuario
Comprar abonos
Director
Imprimir
Autorizar crdito
Figura 3: Casos de uso preliminares para el subsistema Taquilla de SACCOW. Este diagrama se
llama DiagramaPreliminarCU_Taquilla en el modelo SACCOW.
) Identificamos relaciones entre actores y casos de uso en base a preguntas como las siguientes:
Pg. 12 de 72
Reservar entradas
<<realize>>
<<realize>>
Imprimir
<<include>>
<<extend>>
Comprar entradas
<<extend>>
Comprar abonos
<<include>>
<<include>>
<<communicate>>
Cobrar
Autorizar crdito
Figura 4: Relaciones entre casos de uso para el subsistema Taquilla de SACCOW. Este diagrama se
llama DiagramaRelacionesCU_Taquilla en el modelo SACCOW.
; Casos de Uso:
1. Administrar socios: Consiste en las reservar que pueden hacer los usuarios de las
entradas y abonos. Los abonos slo pueden ser reservados por socios del Cine Club.
Las reservan se confirman o cancelan con 24 horas de anticipacin.
2. Administrar pelculas: Consiste en efectuar la compra de entradas individuales para
un funcin del Cine Club que puede ser efectuada por cualquier usuario.
3. Administrar funciones: Consiste en efectuar la compra de varias entradas para un
ciclo de funciones de del Cine Club y que puede ser efectuada por cualquier usuario.
; Actores:
1. Administrador: Persona encargada de la administracin del cine club.
Como consecuencia tenemos el diagrama preliminar de la Figura 5.
Administrar socios
Administrador
(from Use Case View)
Administrar pelculas
Administrar funciones
Figura 5: Casos de uso preliminares para el subsistema Administracin de SACCOW. Este diagrama
se llama DiagramaPreliminarCU_Administracin en el modelo SACCOW.
Pg. 13 de 72
Administrar socios
<<include>>
<<include>>
<<include>>
<<include>>
Ingresar socios
Modificar socios
<<include>>
Buscar socios
<<extend>>
<<extend>>
Bsqueda grupal
Bsqueda individual
<<include>>
<<include>>
Imprimir
(f rom Taquilla)
Administrar pelculas
<<include>>
<<include>>
<<include>>
Ingresar pelculas
Modificar pelculas
<<include>>
Eliminar pelculas
<<include>>
<<extend>>
Imprimir
(f rom Taquilla)
Pg. 14 de 72
Administrar funciones
<<include>>
<<include>>
Programar calendario
<<include>>
<<include>>
Ingresar funciones
<<include>>
<<extend>>
<<extend>>
Bsqueda individual
Bsqueda grupal
<<include>>
<<include>>
Imprimir
(f rom Taquilla)
Figura 6: Relaciones entre casos de uso para el subsistema Administracin de SACCOW. Los tres
diagramas que aparecen en la figura se llaman DiagramaRelacionesCU_Administrar_Socios,
DiagramaRelacionesCU_Administrar_Funciones y
DiagramaRelacionesCU_Administrar_Funciones respectivamente en el modelo SACCOW.
Ejercicio!:
; Para el subsistema Ayuda definir los Casos de Uso y Actores. Hallar las
relaciones entre casos de uso y construir el diagrama respectivo.
Pg. 15 de 72
Socio
Eventual
Reservar entradas
<<realize>>
<<realize>>
Comprar abonos
Comprar entradas
Usuario
<<include>>
<<include>>
Imprimir
Cobrar
<<extend>>
<<extend>>
Imprimir entradas
Imprimir abonos
<<realize>>
Autorizar crdito
Director
(from Use Case View)
Cajero
(from Use Case View)
Figura 7: Diagrama de Casos de Uso para el subsistema Taquilla de SACCOW. Este diagrama se
llama DiagramaCU_Taquilla en el modelo SACCOW.
Pg. 16 de 72
Administrar socios
<<include>> <<include>> <<include>>
<<include>>
<<extend>>
<<include>>
Bsqueda individual
Ingresar socios
Imprimir socios
Buscar socios
<<extend>>
Administrador
Administrar pelculas
(from Use Case View)
<<include>>
<<include>> <<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Ingresar pelculas Modificar pelculas Eliminar pelculas Imprimir ficha tcnica Buscar pelculas <<extend>>
<<include>>
<<extend>>
Bsqueda individual
<<include>>
Imprimir
(from Taqui...
Bsqueda grupal
<<include>>
Administrar funciones
<<include>>
<<include>> <<include>>
<<include>>
<<extend>>
<<include>>
<<include>>
Bsqueda individual
<<extend>>
<<include>>
Ejercicio!:
; Para el subsistema Ayuda construir el Diagrama de Casos de Uso final
DiagramaCU_Ayuda que contenga todos los CU, Actores y relaciones
existentes
Pg. 17 de 72
Postcondicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Comentarios
Reservar entradas
1.0; 25/07/2005
VASQUEZ MOLLO, Virginia; MOLINA CACERES, Juan Jos; RIOS LOPEZ, Cecilia Ana.
Permite al socio del Cine Club Orson Welles reservar entradas para las funciones de cine.
Ser socio del Cine Club Orson Welles.
Paso
Accin
1
El socio se identifica personalmente o por telfono proporcionando su cdigo de
socio. El cajero verifica los datos y da paso a la solicitud.
2
El socio solicita reserva de una entrada o varias entradas para una funcin o funciones
del Cine Club Orson Welles.
3
El cajero verifica si hay entradas disponibles para las funciones solicitadas.
3.a Si hay entradas disponibles el cajero informa al socio y le indica fecha, hora y
el importe de las entradas.
3.b Si no hay entradas disponibles el cajero informa al socio.
4
El cajero entrega al socio una ficha con las entradas reservadas con fecha y hora de
las funciones y con fecha y hora para cancelar el importe de las entradas.
4.a Si el socio confirma y paga sus reservas en fecha y hora sealadas, el cajero le
entrega o enva las entradas reservadas.
4.b Si el socio no confirma y no paga sus reservas en fecha y, el cajero pone en
venta las entradas reservadas.
5
El socio confirma la recepcin de las entradas.
6
El socio puede cancelar las reservas antes de 24 horas de la funcin.
Socio con entradas reservadas.
Paso
4
La funcin de cine se cancela:
Comprar entradas
1.0; 25/07/2005
VASQUEZ MOLLO, Virginia; MOLINA CACERES, Juan Jos; RIOS LOPEZ, Cecilia Ana.
Permite al usuario del Cine Club Orson Welles comprar entradas para las funciones de cine.
Usuario que desea de ver una pelcula en el Cine Club Orson Welles.
Paso
Accin
1
La persona que desee ver una pelcula en el Cine Club Orson Welles se acerca a
ventanilla.
1.a
Si es eventual, compra su entrada y paga el precio normal.
1.b
Si es socio tiene descuento especial, previa identificacin con carn de socio.
Pg. 18 de 72
Postcondicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Comentarios
Se le devuelve el dinero.
Postcondicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Comentarios
Comprar abonos
1.0; 25/07/2005
VASQUEZ MOLLO, Virginia; MOLINA CACERES, Juan Jos; RIOS LOPEZ, Cecilia Ana.
Permite al usuario del Cine Club Orson Welles comprar abono para las funciones de cine.
Usuario que desea de varias pelculas en el Cine Club Orson Welles.
Paso
Accin
1
El usuario que desee ver varias pelculas en el Cine Club Orson Welles se acerca a
ventanilla.
1.a
Puede comprar abonos para 4, 8, 12 20 peliculas normales.
1.b
Puede comprar abonos para programaciones especiales de ciclos de cine por
pas, por director, por gnero, etc.
1.c
Puede comprar abonos para festivales de cine
2
El usuario ve las pelculas cuyas entradas incluye el abono.
Usuario con abonos comprados.
Paso
2
Una funcin del abono, algunas funciones, o todo el ciclo cine se cancela:
Ejercicio!:
; Completar la descripcin de todos los CU para el subsistema Taquilla.
; Para el subsistema Administracin realizar la descripcin de todos los CU.
; Para el subsistema Ayuda realizar la descripcin de todos los CU.
Mgr. Artidoro Velapatio Castilla
Pg. 19 de 72
Usuario
Persona natural que desea ver pelculas en el Cine Club Orson Welles.
Ve pelculas en el CCOW comprando entradas y/o abonos.
Reservar entradas, Comprar entradas, Comprar abonos, Imprimir.
El usuario eventual hace uso del CCOW slo en pocas ocasiones. Paga la
entrada completa
El usuario socio es miembro del Cine Club y hace uso constante del
CCOW. Esta carnetizado y eso le da derecho a participar en el Cine Club,
acceso a informacin constante sobre cine, y tiene descuento especial tanto
en las entradas comunes como en los abonos. Slo los socios tienen derecho
a las reservas y los abonos
Cajero
Empleado del Cine Club Orson Welles encargado de la taquilla.
Vender entradas, abonos y atender reservas.
Cobrar, Imprimir, Comprar abonos, Imprimir, Reservar entradas.
NOTA: Esta tabla es un archivo de MS WORD se llama Cajero.doc y est asociado al Actor
Cajero del diagrama DiagramaCU_Taquilla con el men contextual: Open Specification/
Files.
; Descripcin del Actor Administrador
Nombre
Descripcin
Rol
Casos de uso
Notas
Administrador
Empleado del Cine Club Orson Welles encargado de la administracin.
Administrar socios, pelculas y funciones.
Administrar socios, Administrar pelculas, Administrar funciones.
Pg. 20 de 72
Ejercicio!:
; Para el subsistema Administracin realizar la descripcin de todos los
Actores.
; Para el subsistema Ayuda realizar la descripcin de todos los Actores.
Y anexar con el procedimiento conocido a cada Actor del respectivo Diagrama
de Casos de Uso de sistema SACCOW.
Escenario 1.1
Precondiciones
Poscondiciones
Excepciones
Iniciado por
Finalizado por:
Paso
1
2
3
5
6
Reservar entradas.
Hay asientos disponibles.
Los datos se han ingresado correctamente. El nmero de reservas individuales se ha incrementado.
El usuario slo puede reservar un mximo de 4 entradas.
Usuario.
Cajero.
Detalle operaciones
Accin
El socio se identifica personalmente o por telfono proporcionando su cdigo de socio. El cajero
verifica los datos y da paso a la solicitud.
El socio solicita reserva de una entrada o varias entradas para una funcin o funciones del Cine
Club Orson Welles.
El cajero verifica si hay entradas disponibles para las funciones solicitadas.
3.a Si hay entradas disponibles el cajero informa al socio y le indica fecha, hora y el importe de
las entradas.
3.b Si no hay entradas disponibles el cajero informa al socio.
El cajero entrega al socio una ficha con las entradas reservadas con fecha y hora de las funciones y
con fecha y hora para cancelar el importe de las entradas.
4.a Si el socio confirma y paga sus reservas en fecha y hora sealadas, el cajero le entrega o
enva las entradas reservadas.
4.b Si el socio no confirma y no paga sus reservas en fecha y, el cajero pone en venta las
entradas reservadas.
El socio confirma la recepcin de las entradas.
El socio puede cancelar las reservas antes de 24 horas de la funcin.
Comprar entradas.
Hay asientos disponibles.
Los datos se han ingresado correctamente. El nmero de reservas individuales se ha incrementado.
El usuario slo puede reservar un mximo de 2 abonos.
Usuario.
Cajero.
Detalle operaciones
Accin
Pg. 21 de 72
La persona que desee ver una pelcula en el Cine Club Orson Welles se acerca a ventanilla.
1.a
Si es eventual, compra su entrada y paga el precio normal.
1.b
Si es socio tiene descuento especial, previa identificacin con carn de socio.
1.c
Si es socio y ha hecho reserva, canjea su boleta de reserva con las correspondientes
entradas.
El usuario ve la pelcula que se est proyectando.
Comprar abonos.
Hay asientos disponibles.
Los datos se han ingresado correctamente. El nmero de abonos se ha incrementado.
Los abonos pueden comprarse al contado o por cuotas
Usuario.
Cajero.
Detalle operaciones
Accin
La persona que desee ver una pelcula en el Cine Club Orson Welles se acerca a ventanilla.
1.a
Puede comprar abonos para 4, 8, 12 20 funciones normales.
1.b
Puede comprar abonos para programaciones especiales de ciclos de cine por pas, por
director, por gnero, etc.
1.c
Puede comprar abonos para festivales de cine
El usuario paga los abonos
2.a
El usuario paga al contado.
2.b
El usuario paga en 3 cuotas, previa autorizacin del Director.
El usuario ve las pelculas cuyas entradas incluye el abono.
Ejercicio!:
; Para el subsistema Administracin realizar la descripcin de todos los
Escenarios.
; Para el subsistema Ayuda realizar la descripcin de todos los Escenarios.
Y anexar con el procedimiento conocido a cada Actor del respectivo Diagrama
de Casos de Uso de sistema SACCOW.
Nota: Se pueden insertar los archivos que se quieran.
Ejercicio!:
Mgr. Artidoro Velapatio Castilla
Pg. 22 de 72
Socio desea
reservar entradas
[ Personalmente ]
[ Por telfono ]
[ Socio posterga reservas ]
Llama por telfono y
proporciona sus datos
Se identica en ventanilla
con carn de socio
Cajero verifica
datos de socio
Socio reserva
entradas
^N entradas <=4
[ Hay entradas ]
Socio ratifica
reserva
[ Paga monto ]
[ No hay entradas ]
Cajero informa
al socio
Socio cancela
reserva
[ No paga monto ]
Cajero anula
reserva
Pg. 23 de 72
[ Es eventual ]
[ Hizo reserva ]
Compra entrada y
paga precio normal
Compra entrada y
paga precio especial
Canjea ficha de
reserva por entradas
Figura 10: Diagrama de Actividades para el CU Comprar entradas para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaActividad_ComprarEntradas en el modelo SACCOW.
Usuario desea
comprar abono
[ Al contado ]
[ En cuotas ]
Paga el monto
al contado
Paga en tres
cuotas
Usuario
recibe abono
Funciones normales de 4,
8, 12 20 funciones
Festivales
de cine
Figura 11: Diagrama de Actividades para el CU Comprar abonos para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaActividad_ComprarAbonos en el modelo SACCOW.
Pg. 24 de 72
1.5.5 Prototipos
El prototipo presentado es el de Interfaz con el Usuario que presenta los procesos ms
relevantes del Sistema de Administracin del Cine Club Orson Welles. Este prototipo est
escrito en C++ Builder 6.0. El men ha sido construido con el componente MainMenu.
Ver Figura 12
Figura 12: Men Principal del SISTEMA de ADMINISTRACION del CINE CLUB ORSON
WELLES en C++ Builder 6.0.
1.5.5.1
Ver Figura 13
La opcin Archivo
La opcin Editor
La opcin Ver
La opcin Administracin
La opcin Taquilla
La opcin Herramientas
Pg. 25 de 72
La opcin Reportes
La opcin Ventana
La opcin Ayuda
Figura 13: Mens del SISTEMA de ADMINISTRACION del CINE CLUB ORSON WELLES
1.5.5.2
1.6
Diseo
) Diseo detallado
Refinaremos sucesivamente los diferentes diagramas detallando para tener una visin
mas completa del Sistema de Administracin del Cine Club Orson Welles. Aplicando
el proceso incremental e iterativo construiremos las versiones sucesivas del Sistema
hasta obtener un producto satisfactorio.
Personal
Tiempo (d) Costos (S/)
Virginia LOPEZ
6
30
J.J. MOLINA
4
20
Cecilia LOPEZ
2
10
Virginia LOPEZ
2
10
Cecilia LOPEZ
3
15
J.J. MOLINA
2
10
Pg. 26 de 72
Diagrama de despliegue
Total
1.6.2
J.J. MOLINA
------------------
2
21
10
105
Diagramas de interaccin
Socio : Usuario
1: Se presenta o llama
por telfono
2: Verifica disponibilidad de
asientos
3:
4: Comunica disponibilidad de
asientos
5: Selecciona asientos
6: Confirma reservas
7: Acepta reservas
8: Cancela reservas
9: Acepta cancelacin de reservas
Figura 14: Diagrama de Secuencia para el CU Reservar entradas para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaSecuencia_ReservarEntradas en el modelo SACCOW
c : Cajero
u : Usuario
a : Asiento
1: Solicita entradas
2: Verifica disponibilidad de
asientos
3:
4: Muestra disponibilidad de
asientos
5: Selecciona asientos
6: Solicita pago por entradas
7: Paga la entradas
8: Imprime y entrega entradas
Figura 15: Diagrama de Secuencia para el CU Comprar entradas para el subsistema Taquilla de
Pg. 27 de 72
a : Asiento
u : Usuario
c : Cajero
1: Solicita abonos
2: Verifica disponibilidad
: Director
3:
4: Muestra disponibilidad
de asientos
5: Selecciona asientos
6: Solicita pago de abono
7: Paga al contado
8: Solicita pago por cuotas
9: Solicita autorizacin de crdito
10: Autoriza crdito
11: Imprime y entrega abonos
12: Paga 1ra. cuota
13: Imprime comprobante 1ra.
cuota
14: Paga 2da. cuota
15: Imprime comprobante
2da. cuota
16: Paga 3ra. cuota
17: Imprime comprobante 3ra. cuota
Figura 16: Diagrama de Secuencia para el CU Comprar abonos para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaSecuencia_ComprarAbonos en el modelo SACCOW
Ejercicio!:
; Para el subsistema Administracin crear los Diagramas de Secuencia para
todos los CU del DiagramaCU_Administracin.
; Para el subsistema Ayuda realizar crear los Diagramas de Secuencia para
todos los CU del DiagramaCU_Ayuda.
Pg. 28 de 72
Socio : Usuario
c : Cajero
7: Acepta reservas
9: Acepta cancelacin de reservas
5: Selecciona asientos
2: Verifica disponibilidad de asientos
3:
a : Asiento
Figura 17: Diagrama de Secuencia para el CU Reservar entradas para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaColaboracin_ReservarEntradas en el modelo
SACCOW
u : Usuario
c : Cajero
a : Asiento
Figura 18: Diagrama de Secuencia para el CU Comprar entradas para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaColaboracin_ComprarEntradas en el modelo
SACCOW.
Pg. 29 de 72
c : Cajero
2: Verifica disponibilidad
a : Asiento
Figura 19: Diagrama de Secuencia para el CU Comprar abonos para el subsistema Taquilla de
SACCOW. Este diagrama se llama DiagramaColaboracin_ComprarAbonos en el modelo
SACCOW.
Ejercicio!:
; Para el subsistema Administracin crear los Diagramas de Colaboracin
para todos los CU del DiagramaCU_Administracin.
; Para el subsistema Ayuda realizar crear los Diagramas de Colaboracin
Secuencia para todos los CU del DiagramaCU_Ayuda.
Pg. 30 de 72
1.6.3
Diagramas de estructura
Grupos
Personas
Lugares
Cosas
Descripcin
Usuarios (Socios y Eventuales), Administrativos (Director, Administrador, Cajero)
Sala de proyeccin, Almacn, Ventanilla
Proyector (Cinta, Multimedia, Vistas fijas, Transparencias) Pelculas (Rollos, CD,
DVD, VHS), Impresora, Escner, Papel, Ecran, Asientos.
Organizaciones Cine Club, Administracin, Direccin.
Conceptos
Cine, Funcin, Crtica, Abono, Entrada, Reserva, Crdito.
Eventos
Funcin, Cine-Forum, Festival, Ciclo, Propaganda.
) Clases Candidatas:
Usuario, Administrador, Sala, Proyector, Pelcula, Almacn, Impresora, Escner, Papel, Ecran,
Asientos. Ventanilla, Cine Cub, Administracin, Direccin, Cine, Funcin, Crtica, Abono,
Entrada, Reserva, Crdito, Funcin, Cine-Forum, Festival, Ciclo, Propaganda.
1.6.3.1.1.2.1
El Cine Club Orson Welles es una empresa que realiza funciones de cine de
pelculas en formato de rollos (para clsicos del cine), de video, CD y DVD para
incentivar la apreciacin crtica del arte cinematogrfico. Las pelculas se adquieren
por compra o donacin o alquiler en caso de rollos. Los usuarios son de dos tipos:
eventuales y socios. Slo se almacena informacin sobre los socios. Las funciones
se programan en simples, ciclos o festivales.
Sobre las pelculas debe tener los datos sobre el ttulo, ttulo original, el director, el
productor, los protagonistas, el gnero, el ao de produccin, la empresa productora,
el color (blanco y negro y colores), la duracin, el argumento, el soporte
(rollo/video/CD/ DVD), ficha tcnica, apreciacin crtica, fecha de ingreso y precio.
Se debe poder realizar operaciones de adquirir, modificar y eliminar.
Sobre los usuarios que sean socios debe tenerse datos como apellidos, nombre,
sexo, fecha de nacimiento, ocupacin, direccin, telfono, e-mail, y un cdigo
asignado por el sistema. Se debe poder realizar operaciones de agregar, modificar y
eliminar. Se debe poder realizar operaciones de agregar, modificar y eliminar.
Sobre las reservas solo se debe consignar la fecha. Si la reserva es para entradas
de abono debe consignarse un nmero de serie.
Sobre las entradas es necesario saber la disponibilidad, el nmero. Se debe poder
realizar operaciones de vender, intercambiar y anular.
Sobre las funciones se debe consignar los datos sobre fecha, hora y lugar y la
pelcula a proyectarse. Se debe poder realizar operaciones de programar calendario,
Mgr. Artidoro Velapatio Castilla
Pg. 31 de 72
1.6.3.1.1.2.2
Nota: Los sustantivos van en negrita, los verbos subrayados y los sintagma adjetivo en
cursiva.
El Cine Club Orson Welles es una empresa que realiza funciones de cine de
pelculas en formato de rollos (para clsicos del cine), de video, CD y DVD para
incentivar la apreciacin crtica del arte cinematogrfico. Las pelculas se
adquieren por compra o donacin o alquiler en caso de rollos. Los usuarios son de
dos tipos: eventuales y socios. Slo se almacena informacin sobre los socios.
Las funciones se programan en simples, ciclos o festivales.
Sobre las pelculas se debe tener los datos sobre el ttulo, ttulo original, el director,
el productor, los protagonistas, el gnero, el ao de produccin, la empresa
productora, el color (blanco y negro y colores), la duracin, el argumento, el soporte
(rollo/video/CD/ DVD), ficha tcnica, apreciacin crtica, fecha de ingreso y precio.
Se debe poder realizar operaciones de adquirir, modificar y eliminar.
Sobre los usuarios que sean socios debe tenerse datos como apellidos, nombre,
sexo, fecha de nacimiento, ocupacin, direccin, telfono, e-mail, y un cdigo
asignado por el sistema. Se debe poder realizar operaciones de agregar, modificar
y eliminar. Se debe poder realizar operaciones de agregar, modificar y eliminar.
Sobre las reservas slo se debe consignar la fecha. Si la reserva es para entradas
de abono debe consignarse un nmero de serie.
Sobre las entradas es necesario saber la disponibilidad, el nmero. Se debe poder
realizar operaciones de vender, intercambiar y anular.
Sobre las funciones se debe consignar los datos sobre fecha, hora y lugar y la
pelcula a proyectarse. Se debe poder realizar operaciones de programar
calendario, ingresar, modificar, eliminar, buscar e imprimir programas y resultados
de bsqueda.
) Clases Candidatas:
Cine Club Orson Welles, Empresa, Funcin, Cine, Pelcula, Rollo, Video, CD, DVD,
Apreciacin crtica, Arte cinematogrfico, Usuario, Eventual, Socio, Informacin, Ciclo,
Festival, Operacin, Sistema, Reserva, Entrada, Abono, Calendario, Programas, Resultado.
Pg. 32 de 72
5
6
Escenario 11
Accin
El socio se identifica personalmente o por telfono proporcionando su cdigo de socio. El cajero
verifica los datos y da paso a la solicitud.
El socio solicita reserva de una entrada o varias entradas para una funcin o funciones del Cine
Club Orson Welles.
El cajero verifica si hay entradas disponibles para las funciones solicitadas.
3.a Si hay entradas disponibles el cajero informa al socio y le indica fecha, hora y el importe de
las entradas.
3.b Si no hay entradas disponibles el cajero informa al socio.
El cajero entrega al socio una ficha con las entradas reservadas con fecha y hora de las funciones y
con fecha y hora para cancelar el importe de las entradas.
4.a Si el socio confirma y paga sus reservas en fecha y hora sealadas, el cajero le entrega o
enva las entradas reservadas.
4.b Si el socio no confirma y no paga sus reservas en fecha y, el cajero pone en venta las
entradas reservadas.
El socio confirma la recepcin de las entradas.
El socio puede cancelar las reservas antes de 24 horas de la funcin.
Escenario 12
Accin
La persona que desee ver una pelcula en el Cine Club Orson Welles se acerca a ventanilla.
1.a
Si es eventual, compra su entrada y paga el precio normal.
1.b
Si es socio tiene descuento especial, previa identificacin con carn de socio.
1.c
Si es socio y ha hecho reserva, canjea su boleta de reserva con las correspondientes
entradas.
El usuario ve la pelcula que se est proyectando.
Escenario 13
Accin
La persona que desee ver una pelcula en el Cine Club Orson Welles se acerca a ventanilla.
1.a
Puede comprar abonos para 4, 8, 12 20 funciones normales.
1.b
Puede comprar abonos para programaciones especiales de ciclos de cine por pas, por director,
por gnero, etc.
1.c
Puede comprar abonos para festivales de cine
El usuario paga los abonos
2.a
El usuario paga al contado.
2.b
El usuario paga en 3 cuotas, previa autorizacin de crdito del Director.
El usuario ve las pelculas cuyas entradas incluye el abono.
) Clases Candidatas:
Socio, Cajero, Cine Club Orson Welles, Empresa, Funcin, Pelcula, Usuario, Eventual,
Entrada, Abono, Ciclo, Festival, Operacin, Sistema, Reserva, Calendario, Programas,
Resultado, Crdito.
1.6.3.1.1.4 Fichas
CRC
(Clase
Responsabilidades
Pg. 33 de 72
CLASE: Pelcula
Cod_pelcula: String
Ttulo: String
Ttulo_original: String
Director: String
Productor: String
Protagonistas: String
Gnero: Integer
Ao_produccin: Integer
Empresa_productora: String
Color: Boolean
Duracin: Double
Argumento: Text
Formato: String
Ficha_tcnica: Text
Apreciacin_crtica: Text
Fecha_ingreso: Date
Precio : Currency
Superclases
Subclases
Normal
Documental
Animado
CLASE: Funcin
ID_funcin: Integer
Fecha : Date
Hora : String
Cod_pelcula : String
Superclases
Subclases
Matinal
Matine
Vermouth
Noche
Pg. 34 de 72
CLASE: Usuario
Responsabilidades
Colaboradores
Cajero
Comprar entradas
Cajero
Comprar abonos
Funcin, Pelcula
Asistir a funciones
CLASE: Usuario
Num_usuario: Integer
Num_entradas: Integer
Superclases
Subclases
Eventual
Socio
CLASE: Socio
Cod_socio: String
Apellido: String
Nombre: String
Sexo: Boolean
Fecha_nac: Date
Ocupacin: String
Direccin: String
Telfono: String
E_mail: String
Foto: Object
Fecha_ingreso: Date
Superclases
Usuario
Subclases
CLASE: Reserva
Serie: String
Fecha : Date
Hora : String
Superclases Subclases
Reserva_individual
Abono
CLASE: Reserva_individual
Num_asiento: Integer
Fecha : Date
Hora : String
Superclases
Reserva
Subclases
Pg. 35 de 72
CLASE: Abono
Serie: String
Num_asientos : Integer
Superclases
Reserva
Subclases
CLASE: Entrada
Disponibilidad: Boolean
Asiento : Integer
ID_funcin: Integer
Precio: Currency
Superclases
Subclases
) Clases Candidatas:
Pelcula, Funcin, Usuario, Eventual, Socio, Cajero, Administrador, Empleado, Director,
Reserva, Entrada, Entrada_individual.
1.6.3.1.1.5 Depuracin
candidatas
de
clases,
atributos
operaciones
) Con las cuatro metodologas usadas podemos deducir que las clases candidatas son:
;
;
;
;
Pg. 36 de 72
Usuario
Num_usuario : Integer
Ingresar()
Anular()
Socio
Cod_socio : String
Apellido : String
Nombre : String
Sexo : Boolean
Fecha_nac : Date
Ocupacin : String
Direccin : String
Telfono : String
E_mail : String
Foto : Object
Fecha_ingreso : Date
Ingresar()
Modificar()
Borrar()
Buscar()
Imprimir()
Eventual
ID_usuario : Integer
Pelcula
Cod_pelcula : String
Ttulo : String
Ttulo_original : String
Director : String
Pas : String
Productor : String
Protagonistas : String
Gnero : Integer
Ao_produccin : Integer
Empresa_productora : String
Color : Boolean
Duracin : Double
Argumento : Text
Formato : String
Ficha_tcnica : Text
Apreciacin_crtica : Text
Fecha_ingreso : Date
Precio : Currency
Alquiler : Boolean
Ingresar()
Modificar()
Borrar()
...
Reserva
Serie : String
Fecha : Date
Hora : String
Ingresar()
Modificar()
Eliminar()
Buscar()
Reserva_individual
Num_asiento : Integer
Abono
Serie : String
Num_funciones : Integer
Asientos : String
Entrada
Disponibilidad : Boolean
Num_asiento : Integer
Fecha : Date
Hora : String
Precio : Currency
Vender()
Intercambiar()
Anular()
Funcin
ID_funcin : Integer
Fecha : Date
Hora : String
Cod_pelcula : String
Tipo : String
Programar()
Ingresar()
Modifiicar()
Borrar()
Buscar()
Imprimir()
Figura 20: Clases finales seleccionadas para el Sistema de administracin del Cine Club
Orson Welles despus del proceso de depuracin de clases candidatas.
Mgr. Artidoro Velapatio Castilla
Pg. 37 de 72
1.6.3.1.2
de
asociacin,
Eventual
0..1
Entrada
*
0..1
Entrada
0..1
Separa
Reserva_individual
Compra
Socio
Entrada
Separa
Abono
Entrada
0..1
Se_exhibe
Pelcula
1
Funcin
1..*
4..20
Permite_ver
Entrada
Num_asiento
1
Funcin
Figura 21: Asociaciones entre las clases para el Sistema de administracin del Cine Club
Orson Welles.
Nota: Hemos nominado las asociaciones, indicando su multiplicidad (cardinalidad). En el
caso de Permite_ver (Entrada : Num_asiento) es una asociacin cualificada donde el
cualificador es el atributo Nro_asiento.
Usuario
Socio
Eventual
Reserva_individual
Abono
Figura 22: Relaciones de Generalizacin (Herencia) entre las clases para el Sistema de
administracin del Cine Club Orson Welles.
1.6.3.1.3
Pg. 38 de 72
Area
Administrativa
Area Cine
Club
Figura 22: Paquetes de la Vista Lgica para el Sistema de administracin del Cine Club
Orson Welles. Este diagrama se llama Areas en el modelo SACCOW.
Pelcula
Cod_pelcula : String
Ttulo : String
Ttulo_original : String
Director : String
Pas : String
Productor : String
Protagonistas : String
Gnero : String
Ao_produccin : Integer
Empresa_productora : String
Color : Boolean
Duracin : Double
Argumento : Text
Formato : String
Ficha_tcnica : Text
Apreciacin_crtica : Text
Fecha_ingreso : Date
Precio : Currency
Alquiler : Boolean
Usuario
Num_usuario : Integer
Reserva
Serie : String
Fecha : Date
Hora : String
Ingresar()
Anular()
Ingresar()
Modificar()
Borrar()
Buscar()
Eventual
ID_usuario : Integer
1
Socio
Cod_socio : String
1
Apellido : String
Nombre : String
Sexo : Boolean
Fecha_nac : Date
Ocupacin : String
Direccin : String
Tlefono : String
E_mail : String
Foto : Object
Fecha_ingreso : Date
Abono
Reserva_individual
Serie : String
Num_funciones : Integer
Asientos : String
Num_asiento : Integer
Ingresar()
Modificar()
Borrar()
Buscar()
Imprimir()
0..1
Ingresar()
Modificar()
Borrar()
Buscar()
Imprimir()
0..1
1..*
4..20
Entrada
*
Disponibilidad : Boolean
Num_asiento : Integer
Fecha : Date
Hora : String
Precio : Currency
Vender()
Intercambiar()
Anular()
Funcin
Num_asiento
*
ID_funcin : Integer
Fecha : Date
Hora : String
Cod_pelcula : String
Tipo : String
Programar()
Ingresar()
Modificar()
Borrar()
Imprimir()
Figura 23: Diagrama de Clases para el Sistema de administracin del Cine Club Orson
Welles. Este diagrama se llama DiagramaClases_SACCOW en el modelo SACCOW.
Pg. 39 de 72
1.6.3.1.4
Diccionario de Datos
Usuario: Persona que asiste a las funciones del Cine Club Orson Welles.
Eventual: Tipo de usuario que asiste a funciones del Cine Club Orson Welles en raras
ocasiones.
Socio: Tipo de usuario del Cine Club Orson Welles que tiene carn que le da derecho a
reservar entradas, descuentos en las entradas y participacin activa en las sesiones de Cine
Forum.
Reserva: Reservacin de entradas para las funciones de proyeccin de pelculas que hacen los
socios con anticipacin.
Reserva_individual: Reservacin para una sola funcin.
Abono: Reservacin para varias funciones, festivales o ciclo de funciones.
Entrada: Es un documento en formato de etiqueta que permite a los usuarios ingresar a las
funciones.
Pelcula: Obra cinematogrfica que se proyecta en pantalla por intermedio de un proyector
de 35 mm o multimedia.
Funcin: Proyeccin de una pelcula en un sala de proyecciones en fecha y hora
determinadas.
Clase Usuario: Clase con los atributos Num_usuario y con las operaciones Ingresar y
Anular.
Clase Socio: Subclase de la clase Usuario, con los atributos Cod_socio, Apellido, Nombre,
Sexo, Fecha_nac, Ocupacin, Direccin, Telfono, E_mail, Foto y Fecha_ingreso y las
operaciones Ingresar, Modificar, Eliminar, Buscar e Imprimir.
Clase Eventual: Subclase de la clase Usuario con los atributos ID_usuario y las operaciones
heredadas de la clase Usuario.
Clase Reserva: Clase con los atributos Serie, Fecha y Hora y las operaciones Ingresar,
Modificar, Eliminar y Buscar.
Clase Reserva_individual: Subclase de la clase Reserva con los atributos Num_asiento y las
operaciones heredadas de la clase Reserva.
Clase Abono: Subclase de la clase Reserva con los atributos Serie, Num_funciones, y
Asientos y las operaciones heredadas de la clase Reserva.
Clase Entrada: Clase con los atributos Disponibilidad, Num_asiento, Fecha, Hora y Precio
y las operaciones Vender, Intercambiar y Anular.
Clase Pelcula: Clase con los atributos Cod_pelcula, Ttulo, Ttulo_original, Director, Pais,
Productor, Protagonistas, Ao_produccin, Empresa_productora, Color, Duracin,
Argumento, Formato, Ficha_tcnica, Apreciacin_crtica, Fecha_ingreso, Precio y Alquiler
y las operaciones Ingresar, Modificar, Eliminar, Buscar e Imprimir.
Clase Funcin: Clase con los atributos ID_funcin, Fecha, Hora, Cod_pelcula y Tipo y las
operaciones Programar, Ingresar, Modificar, Borrar, e Imprimir.
Num_usuario: Atributo de tipo entero de la clase Usuario que identifica a un usuario con un
nmero correlativo.
Cod_socio: Atributo de tipo cadena de la clase Socio que identifica al Socio socio en el
formato XX999 donde XX son la primera letra del nombre y el apellido paterno y 999 es un
nmero correlativo.
Apellido: Atributo de tipo cadena de la clase Socio que indica los apellidos paterno y materno
del socio.
Nombre: Atributo de tipo cadena de la clase Socio que indica el nombre del socio.
Sexo: Atributo de tipo lgico de la clase Socio que identifica el sexo del socio, donde 1 =
Masculino y 0 = Femenino.
Fecha_nac: Atributo de tipo fecha/hora de la clase Socio que indica la fecha de nacimiento
Mgr. Artidoro Velapatio Castilla
Pg. 40 de 72
Pg. 41 de 72
produccin de la pelcula.
Empresa_productora: Atributo de tipo cadena de la clase Pelcula que identifica a la
empresa productora de la pelcula.
Color: Atributo de tipo lgico de la clase Pelcula que indica si la pelcula est filmada en
colores o blanco y negro. Toma los valores 1 = Colores y 0 = Blanco y negro.
Duracin: Atributo de tipo flotante de la clase Pelcula que indica la duracin en minutos de
la pelcula.
Argumento: Atributo de tipo texto de la clase Pelcula que hace una descripcin sinttica de
la pelcula. Se llama tambin Sinopsis.
Formato: Atributo de tipo cadena de la clase Pelcula que describe el formato de la pelcula.
Toma los valores: Rollo, VHS, CD o DVD.
Ficha_tcnica: Atributo de tipo texto de la clase Pelcula que hace una descripcin de los
datos tcnicos de la pelcula.
Apreciacin_crtica: Atributo de tipo texto de la clase Pelcula que hace una apreciacin
crtica de los mritos o demritos de la pelcula.
Fecha_ingreso: Atributo de tipo fecha/hora de la clase Pelcula que indica la fecha que la
pelcula ingres al Cine Club Orson Welles por donacin, compra o alquiler.
Precio: Atributo de tipo moneda de la clase Pelcula que indica el precio en soles de la
compra o alquiler de la pelcula.
Alquiler: Atributo de tipo lgico de la clase Pelcula que indica si la pelcula es alquilada o
no. Toma los valores 1 = Alquilada y 0 = No alquilada.
ID_funcin: Atributo de tipo entero de la clase Funcin que identifica la funcin con un
nmero correlativo.
Fecha: Atributo de tipo fecha/hora de la clase Funcin que indica la fecha de la funcin en
formato dd/mm/aaaa.
Hora: Atributo de tipo cadena de la clase Funcin que indica la hora de la funcin.
Cod_pelcula: Atributo de tipo cadena de la clase Funcin que hace referencia a la pelcula
que se proyectar en la funcin.
Tipo: Atributo de tipo cadena de la clase Funcin que indica el tipo funcin. Toma los
valores Simple, Ciclo o Festival.
Ingresar: Operacin de la clase Usuario. Permite ingresar registros de los usuarios.
Anular: Operacin de la clase Usuario. Permite anular registros de los usuarios.
Ingresar: Operacin de la clase Socio. Permite ingresar registros de los socios.
Modificar: Operacin de la clase Socio. Permite modificar datos de los socios.
Eliminar: Operacin de la clase Socio. Permite eliminar registros de los socios.
Buscar: Operacin de la clase Socio. Permite buscar datos de los socios.
Imprimir: Operacin de la clase Socio. Permite imprimir datos de los socios.
Ingresar: Operacin de la clase Reserva. Permite ingresar registros de las reservas.
Modificar: Operacin de la clase Reserva. Permite modificar datos de las reservas.
Eliminar: Operacin de la clase Reserva. Permite registros datos de las reservas.
Buscar: Operacin de la clase Reserva. Permite buscar datos de las reservas.
Ingresar: Operacin de la clase Entrada. Permite ingresar registros de las entradas.
Modificar: Operacin de la clase Entrada. Permite modificar datos de las entradas.
Eliminar: Operacin de la clase Entrada. Permite registros datos de las entradas.
Buscar: Operacin de la clase Entrada. Permite buscar datos de las entradas.
Ingresar: Operacin de la clase Pelcula. Permite ingresar registros de las pelculas.
Modificar: Operacin de la clase Pelcula. Permite modificar datos de las pelculas.
Eliminar: Operacin de la clase Pelcula. Permite eliminar registros de las pelculas.
Mgr. Artidoro Velapatio Castilla
Pg. 42 de 72
Pg. 43 de 72
1.6.3.2
Diagrama de Objetos
El Diagrama de Objetos lo creamos a partir del Diagrama de Clases para instanciar un objeto
determinado, para revisar si este modelo funciona para casos reales. Ver Figura 24.
Usuario
Num_usuario : 102
Reserva
Serie : 2005125
Fecha : 20/07/2005
Hora : 19
*
Socio
Cod_socio : AV62
Apellido : Velasquez Santamaria
Nombre : Alvaro
Sexo : 1
Fecha_nac : 30/04/1978
Ocupacin : Ingeniero Civil
Direccin : 28 de Julio 178
Tlefono : 749741
E_mail
Foto : alvarovelsan@yahoo.com
Fecha_ingreso : 01/04/2003
Pelcula
Cod_pelcula : DR0001
Ttulo : Ciudadano Kane
Ttulo_original : Citizen Kane
Director : Orson Welles
Pais : USA
Productor
Protagonistas : Josph Cotten, Orson Welles
Gnero : Drama
Ao_produccin : 1940
Empresa_productora : Mercury Productions
Color : T
Duracin : 119
Argumento : Es la historia...
Formato : VHS
Ficha_tcnica : Ttulo :.....
Apreciacin_crtica : Considerada como ....
Fecha_ingreso : 05/01/2001
Precio : 25
Alquiler : F
Abono
Serie : 2005125
Num_funciones : 4
Asientos : 12,13,14,15
0..1
1..*
1
Entrada
Disponibilidad : T
Num_asiento : 12
Fecha : 2
Hora : 19
Precio : 3
Num_asiento
*
Funcin
ID_funcin : 10
Fecha : 29/07/2005
Hora : 19
Cod_pelcula : DRA0001
Tipo : Simple
Figura 24: Diagrama de Objetos para el Sistema de administracin del Cine Club Orson
Welles. Este diagrama se llama DiagramaClases_Objetos y ha sido construido fuera del modelo
SACCOW, pero se ha incluido como parte del sistema. Muestra una ocurrencia particular.
Pg. 44 de 72
1.6.4
Diagramas de Comportamiento
Elegir
director
Seleccionar
pelculas
Programar
ciclo
Adquirir las
pelculas
Anunciar
ciclo
Vender
entradas
Vender
abonos
Proyectar
pelculas
Realizar
Cine Forums
Figura 25: Diagrama de Actividades para organizar un ciclo dedicado a un director de cine,
en el Sistema de administracin del Cine Club Orson Welles. Este diagrama se llama
DiagramaActividad_CicloDirector en el modelo SACCOW.
Pg. 45 de 72
Proyectar la
pelicula
Abrir debate
Intervenciones
Preguntas
Conclusiones
Pg. 46 de 72
Director
Administrador
Solicitar
pelcula
Cajero
Proveedor /Donador
Revisar
informacin
[ Rollo ]
[ Otro formato ]
Solicitar
alquiler
Solicitar
compra
Aprobar
adquisicin
Pagar
alquiler/compra
Solicitar
donacin
Enviar
pelcula
Recepcionar
pelcula
Programar
funcin
Proyectar
pelcula
[ Compra/Donacin ]
[ Alquiler ]
Devolver
pelicula
Almacenar
informacin
Pagar envo
Recibir
pelcula
Pasar a
cinemateca
Figura 27: Diagrama de Actividades con calles para adquisicin de una pelcula en el
Sistema de administracin del Cine Club Orson Welles. Este diagrama se llama
DiagramaActividad_AdquirirPelcula en el modelo SACCOW.
Ejercicio!:
; Construir Diagramas de Actividades para otros procesos relevantes dentro
del Sistema de Administracin del Cine Club Orson Welles.
Pg. 47 de 72
Fuera de tiempo
Asiento Disponible
Reservar
do/ Reservar
do/ Asignar
exit/ Asiento asignado
Asiento Vendido
Asiento Reservado
Anular reserva
Vender
entry/ Reservar
exit/ Asiento reservado
do/ Vender
exit/ Asiento vendido
Intercambiar
Solicitando
entry/ Elegir pelcula
do/ Buscar el lista
exit/ Solicitar
Comprando
Solicitar compra
Solicitar donacin
Donando
Solicitar alquiler
Pelcula comprada
Pelcula donada
Alquilando
Almacenando
Pelcula alquilada
Devolviendo
Pelcula almacenada
Pelcula devuelta
Pg. 48 de 72
Abono solicitado
Pagar cuota[ Cuota<=3 ]
Abono solicitado
Abono solicitado
Pagando al
contado
Pagando por
cuotas
^Monto pagado
^Monto pagado
Abono
pagado
Figura 30: Diagrama de Estados para pagar abonos en el Sistema de administracin del
Cine Club Orson Welles. Este diagrama se llama DiagramaEstados_PagarAbono en el modelo
SACCOW.
Iniciacin
do/ Propagandizar Ciclo de Cine
Agregar pelcula
Cerrado
Abierto
[ Cuenta= 4/8/12/20 ]
Cancelar
Cancelar
Cancelado
^PelculaEnLista.Eliminar
Figura 30: Diagrama de Estados para Ciclo de Cine en el Sistema de administracin del
Cine Club Orson Welles. Este diagrama se llama DiagramaEstados_CicloCine en el modelo
SACCOW.
Ejercicio!:
; Construir Diagramas de Estados para otros procesos relevantes dentro del
Sistema de Administracin del Cine Club Orson Welles.
Pg. 49 de 72
1.6.5
Diagramas de Implantacin
Aplicacin SACCOW.exe
<<Form>>
Identificacin de
administrador y contrasea
<<Form>>
Socio
<<Form>>
Editor
<<Form>>
Reservas
<<Form>>
Pelcula
<<Form>>
Acceso a Base
de Datos
Principal
<<Form>>
Imgenes
<<Form>>
Entradas
<<Form>>
BD_SACCOW
Calculadora
<<Form>>
Funcin
<<Form>>
Calendario
<<Form>>
Abonos
Pg. 50 de 72
ProyectoSACCOW.cpp
UnidadPrincipal.cpp
UnidadPrincipal.h
#include
Compilador
UnidadPrincipal.obj
ProyectoSACCOW.obj
Enlazador
ProyectoSACCOW.res
ProyectoSACCOW.exe
ProyectoSACCOW.tds
ProyectoSACCOW.bpr
Reportes
Intrefaz
Ayuda
BD_SACCOW
Figura 32: Diagrama de Componentes (Cdigo) para el Sistema de administracin del Cine
Club Orson Welles. Este diagrama se llama DiagramaCompoentes_SACCOW_Cdigo en el
modelo SACCOW.
Pg. 51 de 72
<<Servidor Principal>>
PC Pentium IV 3.GHz
preemptive
SQL Sever 2000
Windows 2003 Server
<<Red local>>
TCP/IP
TCP/IP
<<Red local>>
Cliente1:
Administracin
Servidor de Impresin
manual
Cliente 2: Taquilla
manual
AdmiCCOW.exe
Taquilla.exe
preemptive
Pentium IV 2 GHZ
Impresora HP de
Inyeccn de tinta
Ppentium IV 2
GHz
Figura 33: Diagrama de Despliegue para el Sistema de administracin del Cine Club
Orson Welles. Este diagrama se llama DiagramaCompoentes_SACCOW_Cdigo en el modelo
SACCOW.
Pg. 52 de 72
Eventual
Socio
Reserva
Entrada
Pelcula
Funcin
ID_usario
Cod_usuario
Serie
Num_asiento, Fecha, Hora
Cod_pelcula
ID_funcin
Pelcula
Num_usuario : Integer
Cod_pelcula : String
Ttulo : String
Ttulo_original : String
Director : String
Pas : String
Productor : String
Protagonistas : String
Gnero : String
Ao_produccin : Integer
Empresa_productora : String
Color : Boolean
Duracin : Double
Argumento : Text
Formato : String
Ficha_tcnica : Text
Apreciacin_crtica : Text
Fecha_ingreso : Date
Precio : Currency
Alquiler : Boolean
Reserva
Serie : String
Fecha : Date
Hora : String
Ingresar()
Anular()
Ingresar()
Modificar()
Borrar()
Buscar()
*
Eventual
ID_usuario : Integer
Socio
Cod_socio : String
Apellido : String
Nombre : String
Sexo : Boolean
Fecha_nac : Date
Ocupacin : String
Direccin : String
Tlefono : String
E_mail : String
Foto : Object
Fecha_ingreso : Date
Ingresar()
Modificar()
Borrar()
...
Abono
Reserva_individual
Serie : String
Num_funciones : Integer
Asientos : String
Num_asiento : Integer
0..1
1
0..1
Ingresar()
Modificar()
Borrar()
Buscar()
Imprimir()
1..*
Funcin
4..20
Entrada
Disponibilidad : Boolean
Num_asiento : Integer
Fecha : Date
Hora : String
Precio : Currency
Vender()
Intercambiar()
Anular()
Num_asiento
*
ID_funcin : Integer
Fecha : Date
Hora : String
Cod_pelcula : String
Tipo : String
Programar()
Ingresar()
Modificar()
Borrar()
Imprimir()
Figura 34: Diagrama de Clases para el Sistema de administracin del Cine Club Orson
Welles. Este diagrama se llama DiagramaClases_SACCOW en el modelo SACCOW.
Mgr. Artidoro Velapatio Castilla
Pg. 53 de 72
Open Specification
(Detail/Persistence: Persistent)
~
~
~
~
~
~
~
~
~
Usuario
Eventual
Socio
Reserva
Reserva_individual
Abono
Entrada
Pelcula
Funcin
1.7.1.3.2
Nombre (Name)
DB_SACCOW
TSP_SACCOW
Destino (Target)
DB_SACCOW
<<Tablespace>>
TSP_SACCOW
Figura 35: Diagrama de Componentes para la Base de Datos del Sistema de administracin
del Cine Club Orson Welles. Este diagrama se llama DiagramaComponentes_DB en el modelo
SACCOW.
Pg. 54 de 72
Prefijo (Prefix)
DB_SACCOW
Ninguno
Ver Figura 36
Figura 36: Esquema para la base de datos del Sistema de administracin del Cine Club
Orson Welles. Este esquema se llama S_SACCOW en el modelo SACCOW.
Tabla: USUARIO
PK Tipo_dato No nulo
;
INT
;
PK INT
nico
;
;
Pg. 55 de 72
Usuario
Reserv a
Num_usuario : INT
Usuario_ID : INT
<<PK>> PK_Usuario8()
1
Pelcula
Serie : VARCHAR(255)
Fecha : DATETIME
Hora : VARCHAR(255)
Cod_socio : VARCHAR(255)
Usuario_ID : INT
1
<<Identifying>>
<<PK>> PK_Reserva0()
<<FK>> FK_Reserva5()
<<Index>> TC_Reserva12()
<<Non-Identifying>>
0..*
0..*
Cod_pelcula : VARCHAR(255)
Ttulo : VARCHAR(255)
Ttulo_original : VARCHAR(255)
Director : VARCHAR(255)
Pas : VARCHAR(255)
Productor : VARCHAR(255)
Protagonistas : VARCHAR(255)
Gnero : VARCHAR(255)
Ao_produccin : INT
Empresa_productora : VARCHAR(255)
Color : BIT
Duracin : FLOAT(64, 0)
Argumento : SMALLINT
Formato : VARCHAR(255)
Ficha_tcnica : SMALLINT
Apreciacin_crtica : SMALLINT
Fecha_ingreso : DATETIME
Precio : MONEY
Alquiler : BIT
Socio
<<Identifying>>
Cod_socio : VARCHAR(255)
Apellido : VARCHAR(255)
<<Identifying>> Nombre : VARCHAR(255)
Sexo : BIT
Fecha_nac : DATETIME
Ocupacin : VARCHAR(255)
Direccin : VARCHAR(255)
Tlefono : VARCHAR(255)
E_mail : VARCHAR(255)
Foto : SMALLINT
Fecha_ingreso : DATETIME
Usuario_ID : INT
0..1
<<PK>> PK_Eventual6()
<<FK>> FK_Eventual11()
Abono
Serie : VARCHAR(255)
Num_funciones : INT
Asientos : VARCHAR(255)
Reserva_Serie : VARCHAR(255)
1
<<Non-Identifying>>
<<PK>> PK_Abono10()
<<FK>> FK_Abono10()
<<Non-Identifying>>
1
Ev entual
ID_usuario : INT
Usuario_ID : INT
<<PK>> PK_Pelcula4()
0..1
<<PK>> PK_Socio7()
<<FK>> FK_Socio12()
0..*
<<Identifying>>
<<Non-Identifying>>
<<PK>> PK_Reserva_individual9()
<<FK>> FK_Reserva_individual8()
1
0..*
<<Non-Identifying>>
0..*
1..*
Entrada
Disponibilidad : BIT
1
<<Non-Identifying>>
Num_asiento : INT
Fecha : DATETIME
0..* Hora : VARCHAR(255)
Precio : MONEY
ID_funcin : INT
ID_usuario : INT
Cod_socio : VARCHAR(255)
Serie : VARCHAR(255)
Reserva_Serie : VARCHAR(255)
Usuario_ID : INT
Socio_Usuario_ID : INT
Funcin
0..*
<<Non-Identifying>>
1
0..*
ID_funcin : INT
Fecha : DATETIME
Hora : VARCHAR(255)
Cod_pelcula : VARCHAR(255)
Tipo : VARCHAR(255)
Pelcula_Cod_pelcula : VARCHAR(255)
<<PK>> PK_Funcin5()
<<FK>> FK_Funcin2()
<<Index>> TC_Funcin6()
<<PK>> PK_Entrada3()
<<FK>> FK_Entrada9()
<<FK>> FK_Entrada7()
<<FK>> FK_Entrada6()
<<FK>> FK_Entrada4()
<<FK>> FK_Entrada3()
<<Index>> TC_Entrada14()
<<Index>> TC_Entrada8()
<<Index>> TC_Entrada10()
Figura 37: Diagrama del modelo de datos para el Sistema de administracin del Cine Club
Orson Welles. Este diagrama se llama DiagramaModeloDatos_SACCOW en el modelo SACCOW.
Pg. 56 de 72
Tabla: EVENTUAL
PK
Tipo_dato No nulo
;
PK
INT
;
FK/PK INT
Columna
ID_usuario
Usuario_ID
Columna
Cod_socio
Apellido
Nombre
Sexo
Fecha_nac
Ocupacin
Direccin
Telfono
E_mail
Foto
Fecha_ingreso
Usuario_ID
Tabla: SOCIO
Tipo_dato
CHAR(5)
VARCHAR(40)
VARCHAR(35)
BIT
DATETIME
VARCHAR(30)
VARCHAR(60)
VARCHAR(10)
VARCHAR(35)
IMAGE
DATETIME
FK/PK INT
PK
PK
Columna
Serie
Fecha
Hora
Cod_socio
Usuario_ID
Columna
Serie
Num_funciones
Hora
Reserva_Serie
No nulo
;
;
;
;
;
;
;
nico
;
No nulo
;
;
;
;
Tabla: RESERVA_INDIVIDUAL
Columna
PK
Tipo_dato No nulo
;
Num_asiento
INT
;
Serie
FK/PK CHAR(6)
Columna
Disponibilidad
Num_asiento
Fecha
Hora
Precio
ID_funcin
ID_usuario
nico
;
Tabla: RESERVA
PK Tipo_dato No nulo
;
PK CHAR(6)
;
DATETIME
;
CHAR(5)
;
FK CHAR(5)
;
FK INT
Tabla: ABONO
PK
Tipo_dato
CHAR(6)
INT
CHAR(5)
FK/PK CHAR(6)
nico
;
Tabla: ENTRADA
PK Tipo_dato No nulo
;
BIT
;
PK INT
;
PK DATETIME
;
PK CHAR(5)
;
MONEY
;
FK INT
;
FK INT
nico
;
nico
;
nico
Pg. 57 de 72
Columna
Cod_pelcula
Ttulo
Ttulo_original
Director
Pas
Productor
Protagonistas
Gnero
Ao_produccin
Empresa_productora
Color
Duracin
Argumento
Formato
Ficha_tcnica
Apreciacin_crtica
Fecha_ingreso
Precio
Alquiler
Columna
ID_funcin
Fecha
Hora
Tipo
Pelcula_Cod
FK
FK
FK
FK
FK
CHAR(5)
CHAR(6)
CHAR(6)
INT
INT
Tabla: PELICULA
PK
Tipo_dato
PK CHAR(6)
VARCHAR(255)
VARCHAR(255)
VARCHAR(60)
VARCHAR(30)
VARCHAR(60)
VARCHAR(80)
VARCHAR(20)
INT
VARCHAR(40)
BIT
FLOAT
TEXT
VARCHAR(5)
TEXT
TEXT
DATETIME
MONEY
BIT
;
;
;
;
;
No nulo
;
;
;
;
;
;
;
;
;
;
;
;
nico
;
Tabla: FUNCION
PK
Tipo_dato
No nulo
;
PK INT
;
DATETIME
;
CHAR(5)
;
VARCHAR(8)
;
CHAR(6)
nico
;
Pg. 58 de 72
Usuario
Reserva
Num_usuario : INT
Usuario_ID : INT
<<PK>> PK_Usuario8()
<<Unique>> TC_Usuario21()
<<Unique>> TC_Usuario23()
1
Pelcula
Serie : CHAR(6)
Fecha : DATETIME
Hora : CHAR(5)
Cod_socio : CHAR(5)
Usuario_ID : INT
1
<<Identifying>>
<<Non-Identifying>>
<<PK>> PK_Reserva0()
<<FK>> FK_Reserva5()
<<Index>> TC_Reserva12()
<<Unique>> TC_Reserva25()
0..*
1
0..*
Cod_pelcula : CHAR(6)
Ttulo : VARCHAR(255)
Ttulo_original : VARCHAR(255)
Director : VARCHAR(60)
Pas : VARCHAR(30)
Productor : VARCHAR(60)
Protagonistas : VARCHAR(80)
Gnero : VARCHAR(20)
Ao_produccin : INT
Empresa_productora : VARCHAR(40)
Color : BIT
Duracin : FLOAT(64, 0)
Argumento : SMALLINT
Formato : VARCHAR(5)
Ficha_tcnica : TEXT
Apreciacin_crtica : TEXT
Fecha_ingreso : DATETIME
Precio : MONEY
Alquiler : BIT
Argumento : TEXT
<<Identifying>>
Socio
<<Identifying>>
Cod_socio : CHAR(5)
Apellido : VARCHAR(40)
Nombre : VARCHAR(35)
Sexo : BIT
Fecha_nac : DATETIME
Ocupacin : VARCHAR(30)
Direccin : VARCHAR(60)
Tlefono : VARCHAR(10)
E_mail : VARCHAR(35)
Foto : IMAGE
Fecha_ingreso : DATETIME
Usuario_ID : INT
<<Identifying>>
1
0..1
<<PK>> PK_Pelcula4()
<<Unique>> TC_Pelcula28()
Abono
Serie : CHAR(6)
Num_funciones : INT
Asientos : VARCHAR(60)
Reserva_Serie : CHAR(6)
Serie : VARCHAR(255)
Asientos : VARCHAR(255)
<<PK>> PK_Socio7()
<<FK>> FK_Socio12()
<<Unique>> TC_Socio24()
1
0..1
Reserva_individual
<<PK>> PK_Abono10()
<<FK>> FK_Abono10()
<<Unique>> TC_Abono26()
<<Unique>> TC_Abono27()
1
0..*
<<Non-Identifying>>
Num_asiento : INT
Serie : VARCHAR(255)
<<PK>> PK_Reserva_individual9()
<<FK>> FK_Reserva_individual8()
1
Eventual
<<Non-Identifying>>
ID_usuario : INT
Usuario_ID : INT
<<PK>> PK_Eventual6()
<<FK>> FK_Eventual11()
<<Unique>> TC_Eventual22()
<<Non-Identifying>>
<<Non-Identifying>>
0..*
1..*
0..*
1
<<Non-Identifying>>
Entrada
Disponibilidad : BIT
Num_asiento : INT
Fecha : DATETIME
0..* Hora : CHAR(5)
Precio : MONEY
ID_funcin : INT
ID_usuario : INT
Cod_socio : CHAR(5)
Serie : VARCHAR(255)
Reserva_Serie : CHAR(6)
Usuario_ID : INT
Socio_Usuario_ID : INT
Funcin
0..*
ID_funcin : INT
Fecha : DATETIME
Hora : CHAR(5)
Tipo : VARCHAR(8)
Pelcula_Cod_pelcula : CHAR(6)
<<Non-Identifying>>
1
0..*
<<PK>> PK_Funcin5()
<<FK>> FK_Funcin2()
<<Index>> TC_Funcin6()
<<PK>> PK_Entrada3()
<<FK>> FK_Entrada9()
<<FK>> FK_Entrada7()
<<FK>> FK_Entrada6()
<<FK>> FK_Entrada4()
<<FK>> FK_Entrada3()
<<Index>> TC_Entrada14()
<<Index>> TC_Entrada8()
<<Index>> TC_Entrada10()
Figura 38: Diagrama del modelo de datos rectificado para el Sistema de administracin del
Cine Club Orson Welles. Este diagrama se llama DiagramaModeloDatos_SACCOW en el modelo
SACCOW.
Pg. 59 de 72
Previamente en SQL Server 2000 creamos la base de datos DB_SACCOW en la carpeta adecuada:
D:\ PROYECTO_SACCOW\Base de Datos
A partir del esquema S_SACCOW (Data Modeler /Forward Engineer). Ver Figura 39
1.7.1.6.2
Tables y
Indexes
) Marcamos tambin ; Execute para generar la base de datos en SQL Server, y poner los
datos solicitados
;
;
;
;
User Name:
Server:
Password:
Database:
sa
ARTIDORO
DB_SACCOW
Pg. 60 de 72
Pg. 61 de 72
Reserva
Serie
Abono
Reserva_Serie (FK)
Fecha
Hora
Cod_socio (FK)
Usuario_ID (FK)
Num_funciones
Serie
Asientos
Entrada
Num_asiento
Fecha
Hora
Disponibilidad
Precio
ID_funcin (FK)
ID_usuario (FK)
Cod_socio (FK)
Serie
Reserva_Serie (FK)
Usuario_ID (FK)
Socio_Usuario_ID (FK)
dtproperties
id
property
Funcin
ID_funcin
Fecha
Hora
Tipo
Cod_pelcula (FK)
Eventual
Usuario_ID (FK)
ID_usuario
objectid
value
uvalue
lvalue
version
Pelcula
Cod_pelcula
Ttulo
Ttulo_original
Director
Pas
Productor
Protagonistas
Gnero
Ao_produccin
Empresa_productora
Color
Duracin
Formato
Ficha_tcnica
Apreciacin_crtica
Fecha_ingreso
Precio
Alquiler
Argumento
Usuario
Usuario_ID
Num_usuario
Socio
Usuario_ID (FK)
Cod_socio
Apellido
Nombre
Sexo
Fecha_nac
Ocupacin
Direccin
Tlefono
E_mail
Foto
Fecha_ingreso
Reserva
Serie: char(6)
Abono
Reserva_Serie: char(6)
Fecha: datetime
Hora: char(5)
Cod_socio: char(5)
Usuario_ID: int
Num_funciones: int
Serie: varchar(255)
Asientos: varchar(255)
Eventual
Usuario_ID: int
ID_usuario: int
Entrada
Num_asiento: int
Fecha: datetime
Hora: char(5)
Disponibilidad: bit
Precio: money
ID_funcin: int
ID_usuario: int
Cod_socio: char(5)
Serie: varchar(255)
Reserva_Serie: char(6)
Usuario_ID: int
Socio_Usuario_ID: int
dtproperties
id: int
property: varchar(64)
Funcin
ID_funcin: int
Fecha: datetime
Hora: char(5)
Tipo: varchar(8)
Cod_pelcula: char(6)
Pelcula
Cod_pelcula: char(6)
objectid: int
value: varchar(255)
uvalue: nvarchar(255)
lvalue: image
version: int
Ttulo: varchar(255)
Ttulo_original: varchar(255)
Director: varchar(60)
Pas: varchar(30)
Productor: varchar(60)
Protagonistas: varchar(80)
Gnero: varchar(20)
Ao_produccin: int
Empresa_productora: varchar(40)
Color: bit
Duracin: float
Formato: varchar(5)
Ficha_tcnica: text
Apreciacin_crtica: text
Fecha_ingreso: datetime
Precio: money
Alquiler: bit
Argumento: text
Usuario
Usuario_ID: int
Num_usuario: int
Socio
Usuario_ID: int
Cod_socio: char(5)
Apellido: varchar(40)
Nombre: varchar(35)
Sexo: bit
Fecha_nac: datetime
Ocupacin: varchar(30)
Direccin: varchar(60)
Tlefono: varchar(10)
E_mail: varchar(35)
Foto: image
Fecha_ingreso: datetime
Pg. 62 de 72
Pg. 63 de 72
Pg. 64 de 72
Pg. 65 de 72
Este men ha sido creado con el componente MainMenu de la pgina Standard de C++
Builder 6.0
Pg. 66 de 72
Botn1: Socio: Accede a la administracin de socios del Cine Club Orson Welles.
Botn2: Pelcula: Accede a la administracin de pelculas del Cine Club Orson Welles.
Botn3: Funcin: Accede a la administracin de funciones del Cine Club Orson Welles.
Botn4: Separador.
Botn5: Cortar: Corta bloques de texto y los guarda en el Portapapeles de Windows.
Botn6: Copiar: Copia bloques de texto y los guarda en el Portapapeles de Windows.
Botn7: Pegar: Pega texto copiado o cortado y que est en el Portapapeles de Windows.
Botn8: Separador.
Botn9: Ayuda: Accede a la ayuda HTML del SACCOW.
Pg. 67 de 72
Pg. 68 de 72
Pg. 69 de 72
) Sobre UML
RUMBAUGH, James; JACOBSON, Ivar; BOOCH, Grady: El Lenguaje Unificado de
Modelado: Manual de Referencia.
RUMBAUGH, James; JACOBSON, Ivar; BOOCH, Grady: El Proceso Unificado de
Desarrollo del Software.
LARMAN, Craig: UML y patrones: Introduccin al anlisis y diseo orientado a
objetos.
FOWLER, Martin; SCOTT, Kendall: UML gota a gota.
RAMIREZ CORRALES, Luis Eduardo: Aplicando Herramientas UML.
ROMERO MORENO, Gesvin: UML con Rational Rose.
) Sobre Rational Rose
CONALLEN, Jim: Visual Modeling with Rational Rose and UML.
QUATRIANI, Terry: Visual modeling with Rational Rose 2002 and UML.
BOGGS, W: Mastering UML with Rational Rose 2002 + CD,
) Sobre SQL Server
RAMIREZ, Eduardo:
Aplicando SQL Server 2000.
ABURTO CORREA, Eddy Blaider; PANTIGOSO SILVA, Robert Jaime: Base de Datos
con SQL Server 2000 Paso a Paso.
CORONEL, Gustavo: Diseo de Aplicaciones Cliente Servidor con Erwin 3.5, SQL
Server 2000 y Power Builder 7.0.
GROFT, James R.; WEINBERG, Paul N.: Aplique SQL.
COFFMAN, Gayle: SQL Server 7: Manual de Referencia.
SOUKUP, Ron: Microsoft SQL Server A fondo.
BUSTAMANTE GUTIERREZ, Csar A.: Aplicaciones Cliente Servidor con Visual
FoxPro 6.0 y SQL Server 2000.
BESCH, David y colaboradores: SQL Server 7 Database Design.
) Sitios Web
http://dis.um.es/~jnicolas/08BD_CSW.html
http://www.marteens.com/CaraOculta.htm
http://www.dsic.upv.es/~uml
http://www.clikear.com/manuales/uml/
http://www.tic.udc.es/~fbellas/teaching/adoo/
http://www.dsic.upv.es/asignaturas/facultad/lsi/ejemplorup/
http://edic.lsi.uniovi.es/isoft_sistemas/recursos/recursos.html
http://www.omg.org/technology/documents/formal/uml.htm
http://www.omg.org
http://www.rational.com
Mgr. Artidoro Velapatio Castilla
Pg. 70 de 72
http://www.rational.com/uml
http://www.rational.com/products/rose
http://www.javasoft.com
1.9.2 Software
Pg. 71 de 72
Pg. 72 de 72