Anda di halaman 1dari 34

2013

Sistema de CAJA de
Cine
Aplicacin de RUP

RODRIGO GARCIA
EYBER GUTIERREZ
E&R srl
01/07/2013

MATERIA: SISTEMAS DE INFORMACION II

CONTENIDO
1

RESUMEN

INTRODUCCION

PROPOSITO

OPORTUNIDAD DE NEGOCIO

ALCANCES

5.1

GESTION DE CLIENTES

5.2

GESTIN DE VENTAS

5.3

GESTIN DE CARTELERAS

OBJETIVOS

6.1

OBJETIVO GENERAL

6.2

OBJETIVOS ESPECIFICOS

LIMITACIONES

PLAN DE FASES

ESPECIFICACIONES DE CASO DE USO

9.1

REGISTRO CLIENTE

9.1.1

ACTOR PRINCIPAL

9.1.2

EXPERTOS E INTERESADOS

9.1.3

PRECONDICIONES

9.1.4

XITO GARANTIZADO (POST CONDICIONES)

9.1.5

ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)

9.1.6

EXTENSIONES (CURSOS ALTERNOS)

9.1.7

REQUERIMIENTOS ESPECIALES

9.1.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS

9.1.9

FRECUENCIA DE OCURRENCIA

9.1.10

PREGUNTAS ABIERTAS

9.2

REGISTRO DE SELECCIN DE PELICULAS

9.2.1

ACTOR PRINCIPAL

9.2.2

EXPERTOS E INTERESADOS

9.2.3

PRECONDICIONES

9.2.4

XITO GARANTIZADO (POST CONDICIONES)

9.2.5

ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)

9.2.6

EXTENSIONES (CURSOS ALTERNOS)

9.2.7

REQUERIMIENTOS ESPECIALES

9.2.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS

9.2.9

FRECUENCIA DE OCURRENCIA

MATERIA: SISTEMAS DE INFORMACION II


9.2.10
9.3

PREGUNTAS ABIERTAS

REGISTRO DE PAGO

9
9

9.3.1

ACTOR PRINCIPAL

9.3.2

EXPERTOS E INTERESADOS

9.3.3

PRECONDICIONES.

9.3.4

XITO GARANTIZADO (POST CONDICIONES)

9.3.5

ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)

9.3.6

EXTENSIONES (CURSOS ALTERNOS)

9.3.7

REQUERIMIENTOS ESPECIALES

9.3.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS

9.3.9

FRECUENCIA DE OCURRENCIA

10

9.3.10

PREGUNTAS ABIERTAS

10

10

TAREAS

10

10.1

TABLA DE TAREAS DE GANTT

10

10.2

DIAGRAMA DE GANTT

11

REQUISITOS FUNCIONALES

11

11
11.1

ACTORES

11

11.2

CASOS DE USO

11

11.2.1

REGISTRAR CLIENTE:

11

11.2.2

REGISTRAR LA SELECCIN DE PELICULAS:

11

11.2.3

REGISTRO DE PAGOS

12

12

DIAGRAMA DE CASOS DE USO

12

13

TARJETAS DE ESPECIFICACION

13

13.1

LOGIN CAJERO

13

13.2

VERIFICACION DE LA EXISTENCIA DEL CLIENTE

13

13.3

REGISTRO DE DATOS DEL CLIENTE NUEVO

13

13.4

MUESTRA DEL CATALOGO

14

13.5

SOLICITUD DEL MODULO DE PAGO

14

13.6

IMPRESIN DEL BOLETO

14

DIAGRAMA DE ACTIVIDAD

15

14
14.1

CASO DE USO "REGISTRAR CLIENTE"

15

14.2

CASO DE USO REGISTRO SELECCIN DE PELCULA

15

14.3

CASO DE USO REGISTRO DE PAGO

16

15

DIAGRAMA DE SECUENCIA

17

15.1

CASO DE USO "REGISTRAR CLIENTE"

17

15.2

CASO DE USO REGISTRO SELECCIN DE PELCULA

18

MATERIA: SISTEMAS DE INFORMACION II


15.3

CASO DE USO REGISTRO DE PAGO

19

16

DIAGRAMA DE CLASES

20

17

DIAGRAMA DE COLABORACIN

20

17.1

CASO DE USO "REGISTRAR CLIENTE"

20

17.2

CASO DE USO REGISTRO SELECCIN DE PELCULA

21

17.3

CASO DE USO REGISTRO DE PAGO

21

18

DIAGRAMA DE COMPONENTES

22

19

DIAGRAMA DE DESPLIEGUE

22

20

MODELO LOGICO Y FISICO DE LA BASE DE DATOS

23

20.1

MODELO FISICO

23

20.2

MODELO LOGICO SCRIPT DE LA BASE DE DATOS

23

21

PRUEBA DE LA CAJA BLANCA

24

22

PRUEBA DE LA CAJA NEGRA

25

22.1

FORMULARIO LOGIN USUARIO

25

22.2

FORMULARIO REGISTRO DE CLIENTE

25

22.3

FORMULARIO ACTUALIZACION DE DATOS DEL CLIENTE

26

22.4

FORMULARIO REGISTRO DE PELICULA

27

22.5

FORMULARIO REGISTRO DE SALA

28

22.6

FORMULARIO REGISTRO DE CARTELERA

29

22.7

FORMULARIO REGISTRO DE CATEGORIA DE PELICULAS

30

22.8

FORMULARIO ACCESO A DATOS DEL CLIENTE PARA LA VENTA DE BOLETOS

30

22.9

FORMULARIO SELECCIN DE PELICULA

31

22.10
23

24

FORMULARIO REGISTRO DE PAGO E IMPRESIN DE BOLETO

CONCLUSIONES

32
32

23.1

VALIDACIN PERSONAL DEL TRABAJO REALIZADO

32

23.2

POSIBLES AMPLIACIONES A FUTURO

33

RECOMENDACIONES

33

MATERIA: SISTEMAS DE INFORMACION II

1 RESUMEN
El desarrollo de un sistema informtico optimiza el tiempo, sistematizar la labor del
usuario, especialmente desarrollado para un anlisis rpido y eficaz.
Pretende primordialmente esta documentacin del sistema disear e implementar un
sistema informtico de Escritorio para la Administracin de Cine, destinado a la venta
de boletos para para ver pelculas que emite el cine, con la finalidad de mantener la
informacin centralizada y almacenada en una base de datos y a partir de ellos poder
realizar consultas, para brindar informacin a los clientes sobre los precios de las
pelculas y los prximos estrenos con los que cuenta el Cine.
Para el desarrollo del sistema informtico se ha empleado como soporte de base de
datos a SQL SERVER 2008 EXPRESS y el lenguaje de programacin C# Net. Como
fuentes de datos se han consultado tanto fuentes de internet como tambin
informacin proporcionada por el docente de la asignatura.
Finalmente se dise e implemento satisfactoriamente dicho sistema, que permite el
mantenimiento de clientes, peliculas, carteleras, categoras, salas y pagos. En este
trabajo se muestra paso a paso el diseo e implementacin, tanto de la base de datos
como el cdigo fuente de dicho sistema.

2 INTRODUCCION
Un Cine puede definirse, desde un punto de vista general como un lugar de
entretenimiento donde se emiten peliculas.
El servicio de cines es una de las ms importantes fuentes de entretenimiento por lo
cual nos enfocaremos en desarrollar un sistema automatizado de gestin de cines para
aumentar su competitividad.
La gestin manual de ventas de boletos para cine mediante registros; est obsoleta por
lo cual proponemos automatizar su administracin mediante un diseo y elaboracin
de un Sistema Informtico de Administracin de Cine (software).
La importancia de los sistemas de gestin de cines radica en la utilidad que tienen
estos en brindar a los administradores, cajeros una herramienta de fcil uso e
implementacin en la administracin de la coleccin de peliculas y estrenos tanto
como el registro de nuevos peliculas, nuevos clientes (miembros), carteleras y salas.
El presente sistema de administracin estar basado y guiado bajo la metodologa del
Proceso Unificado para su desarrollo y documentacin.
El Proceso Unificado es un proceso de desarrollo de software conjuntamente
acompaada del lenguaje de modelado UML.

MATERIA: SISTEMAS DE INFORMACION II

Un proceso de desarrollo de software es un conjunto de actividades necesarias para


transformar los requerimientos del usuario en un sistema de software.
El Proceso Unificado de Desarrollo Software o simplemente Proceso Unificado es un
marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso,
centrado en la arquitectura y por ser iterativo e incremental.
Aunque el PU est pensado para modelar sistemas complejos con gran cantidad de
software, el lenguaje es lo suficientemente expresivo como para modelar sistemas que
no son informticos, como flujos de trabajo (workflow) en una empresa, diseo de la
estructura de una organizacin y por supuesto, en el diseo de hardware.
En este proyecto se describe a paso a paso el modelamiento y desarrollo del software,
indicando sus caractersticas generales.

3 PROPOSITO
El propsito del presente proyecto es llevar acabo el desarrollo de un Sistema de
Administracin de Cine que constara con los mdulos de registro de clientes, registro
de pelculas y carteleras y por ltimo el mdulo de pago el funcionamiento del mismo
es llevar a cabo la venta de entradas de Cine con la posibilidad de que el cliente pueda
elegir las pelculas que ms le agraden.
Por ello consideramos necesario desarrollar un sistema que nos permita gestionar la
venta de entradas, la gestin de nuestras carteleras y pelculas que se emiten en las
salas.
La gestin de ventas consistir en vender entradas mediante atencin al cliente o
telefnica el proceso consistir en vender la entrada de la pelcula que le cliente elija
conjuntamente con la asignacin de su butaca y sala.

4 OPORTUNIDAD DE NEGOCIO
En la actualidad las empresas dedicadas a las ventas necesitan automatizar sus
procesos para ello necesitan contar con sistemas informticos que agilicen estos
procesos, adems a cada momento se necesita informacin, los usuarios finales ya
sean personal de la empresa hacen uso de un sistema de ventas, para consultar
precios y gestionar los pedidos, y finalmente entregar los informes. Pero existen an
algunas empresas que todo este proceso no lo hacen de forma automtico sino ms
bien, lo hacen de forma manual, y esto genera bastante incomodad en los clientes. La
mayora de pequeas empresas tienen la nocin que este servicio cuesta bastante
dinero, pero tienen que ver el lado positivo es decir la utilidad de contar con un
sistema informtico dentro de su empresa.

5 ALCANCES
5.1 GESTION DE CLIENTES
Gestin de clientes nuevos.

MATERIA: SISTEMAS DE INFORMACION II

5.2 GESTIN DE VENTAS


Procedimiento de venta de boletos va personal.
Procedimiento de reserva de boletos va telefnica.

5.3 GESTIN DE CARTELERAS


Gestin de nuevas pelculas.
Gestin de emisin de las pelculas (fecha).

6 OBJETIVOS
6.1 OBJETIVO GENERAL
Disear un Sistema de Administracin de Cines que permita la gestin de los clientes ,
pelculas, carteleras, la venta de boletos de forma ms sencilla, eficiente y
automatizada para la posterior implementacin del sistema; el diseo del sistema se
basara en los conceptos adquiridos de la metodologa RUP y del lenguaje de modelado
UML que nos proporcionaran las herramientas necesarias para el desarrollo ptimo del
proyecto.
En el presente sistema a desarrollar se pretende que sea lo ms amigable en cuanto a
la interfaz y usabilidad del mismo con el usuario para mejorar la competitividad y
eficiencia de la empresa que lo adquiera.

6.2 OBJETIVOS ESPECIFICOS

Aplicar los diagramas en la ejecucin del proyecto.


Investigar el correcto funcionamiento de un cine.
Implementar el sistema acorde a la documentacin.
Definir un plan estratgico de distribucin del trabajo para optimizar tiempo y
recursos.
Concluir con la diagramacin de la arquitectura del sistema para su
implementacin en cdigo para su posterior testeo de forma visual.
Realizar las pruebas necesarias para verificar el correcto funcionamiento del
sistema por parte de los desarrolladores y personas annimas.
Lograr la aceptacin del sistema.

7 LIMITACIONES
El tiempo para la culminacin del proyecto no es el adecuado por consecuentes
razones el sistema puede ser que no contenga todas las funcionalidades
esperadas.
El equipo (computadoras) utilizado para el desarrollo del sistema no estn en
ptimas condiciones.

MATERIA: SISTEMAS DE INFORMACION II

8 PLAN DE FASES
Fase
Inicio
Elaboracin
Construccin
Transicin

N Iteraciones
1
2
2
-

Duracin
4 das
5 das
9 das
-

9 ESPECIFICACIONES DE CASO DE USO


9.1 REGISTRO CLIENTE
9.1.1 ACTOR PRINCIPAL
Cajero
9.1.2 EXPERTOS E INTERESADOS
Cliente
Dueo del cine
9.1.3 PRECONDICIONES
El usuario quiere registrarse en el sistema, necesita DNI
9.1.4 XITO GARANTIZADO (POST CONDICIONES)
Ir a la muestra catlogo de pelcula
9.1.5

ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)


El cajero verifica la existencia del cliente
El cliente no existe en la Base de Datos
El cajero muestra el formulario
Se llena el formulario con los datos del cliente
Validar campos de datos antes de registrar
Finalizar registro

9.1.6

EXTENSIONES (CURSOS ALTERNOS)


Si el cliente ya existe en la base de datos mensaje de advertencia
Si se llena mal los datos en el formulario mensaje de error y verificar el campo
Si el cliente es menor a 18 aos mensaje d advertencia y restriccin a cierto
tipo de pelculas

9.1.7 REQUERIMIENTOS ESPECIALES


No existen
9.1.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS


PC
OS
Sistema de registro
Impresoras

MATERIA: SISTEMAS DE INFORMACION II

9.1.9 FRECUENCIA DE OCURRENCIA


De error: comn
De registro: muchos
9.1.10

PREGUNTAS ABIERTAS
Qu pasa si se llena mal los datos en el formulario?
Qu pasa si el cliente ya existe en la Base de Datos?
Qu pasa si el usuario es menor de 18 aos?

9.2 REGISTRO DE SELECCIN DE PELICULAS


9.2.1 ACTOR PRINCIPAL
Cajero
9.2.2 EXPERTOS E INTERESADOS
Clientes
Dueo
9.2.3 PRECONDICIONES
Que sea cliente activo, que se haya accedido a su cuenta y que haya decidido
comprar un boleto.
9.2.4 XITO GARANTIZADO (POST CONDICIONES)
Selecciono una o ms pelculas.
9.2.5 ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)
El cajero muestra el formulario de seleccin de pelculas.
El cajero muestra el catlogo de pelculas disponibles dentro de la cartelera al
cliente.
El cliente selecciona una o ms pelculas de su agrado.
El cajero procede a seleccionar las pelculas elegidas por el cliente.
El sistema asigna la sala y la butaca automticamente.
El cajero registra las pelculas seleccionadas para su posterior pago.
9.2.6 EXTENSIONES (CURSOS ALTERNOS)
El cajero debe eliminar las pelculas mal seleccionadas y seleccionar las
correctas.
El cajero debe proceder a cancelar la operacin.
9.2.7 REQUERIMIENTOS ESPECIALES
No existen.
9.2.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS


PC
OS
Sistema de registro

MATERIA: SISTEMAS DE INFORMACION II


Impresoras

9.2.9 FRECUENCIA DE OCURRENCIA


Registro de seleccin de pelculas: Alta.
Error al seleccionar las pelculas por parte del cajero: Poco frecuente.
9.2.10 PREGUNTAS ABIERTAS
Qu pasa si el cajero selecciona mal las pelculas solicitadas por el cliente?
Qu pasa si el cliente decide cancelar la solicitud de sus pelculas?

9.3 REGISTRO DE PAGO


9.3.1 ACTOR PRINCIPAL
Cajero
9.3.2

EXPERTOS E INTERESADOS
Clientes
Dueo
Impuestos

9.3.3 PRECONDICIONES.
Que sea el cliente activo; que haya seleccionado las pelculas, que tenga fondos
para la cancelacin.
9.3.4 XITO GARANTIZADO (POST CONDICIONES)
Asiste a la funcin.
9.3.5

ESCENARIO PRINCIPAL DE XITO (CURSO BSICO)


El cajero verifica si tiene pelculas registradas.
El cajero informa el monto a cancelar.
El cliente realiza el pago en efectivo.
El cajero procesa el pago y lo registra.
Se imprime la factura.
Se entrega la entrada.
Finaliza el registro.

9.3.6 EXTENSIONES (CURSOS ALTERNOS)


Si el cliente procede al pago con billetes falsos se detiene el billete.
9.3.7 REQUERIMIENTOS ESPECIALES
Dinero en efectivo.
9.3.8

TECNOLOGA Y LISTA DE VARIACIONES DE DATOS


PC
OS
Sistema de facturacin

MATERIA: SISTEMAS DE INFORMACION II

Impresoras
9.3.9 FRECUENCIA DE OCURRENCIA
Registro: Alta.
Error en las facturas: Poco frecuente.
9.3.10 PREGUNTAS ABIERTAS
Qu pasa si se paga con billetes falsos?

10 TAREAS
10.1 TABLA DE TAREAS DE GANTT
N TAREA
1
Reunin con el gerente Gral. del
Cinecenter sede Tarija
2
Anlisis de requerimientos
3
Anlisis de rentabilidad
4
Diseo del diagrama casos de uso
5
Especificaciones de caso de uso
6
Anlisis y diseo
7
Plan de pruebas
8
Plan de riesgos
9
Diagramas de secuencia
10 Diagramas de Actividad
11 Diagramas de Clases
12 Diagramas de Componentes
13 Diagramas de despliegue
14 Construccin del software
15 Elaboracin del manual de usuario
16 Despliegue y entrega

INICIO
0

DURACION
1

1
3
7
9
11
15
17
18
19
20
21
22
23
28
29

2
4
2
2
4
2
1
1
1
1
1
1
5
1
2

10

MATERIA: SISTEMAS DE INFORMACION II

10.2 DIAGRAMA DE GANTT


jun 2013

Id.

Nombre de tarea

Comienzo

Fin

Duracin

11/06/2013

12/06/2013

2d

12/06/2013

14/06/2013

3d

14/06/2013

16/06/2013

3d

18/06/2013

20/06/2013

3d

20/06/2013

21/06/2013

2d

Analisis de rentabilidad
Diseo del diagrama casos de
uso
Especificaciones de caso de
uso
Analisis y diseo

21/06/2013

23/06/2013

3d

Plan de pruebas

25/06/2013

27/06/2013

3d

Plan de riesgos

27/06/2013

28/06/2013

2d

Diagramas de secuencia

28/06/2013

29/06/2013

2d

10

Diagramas de Actividad

29/07/2013

30/07/2013

2d

11

Diagramas de Clases

30/06/2013

01/07/2013

2d

12

Diagramas de Componentes

01/07/2013

02/07/2013

2d

13

Diagramas de despliegue

02/07/2013

03/07/2013

2d

14

Construccion del software


Elaboracion del manual de
usuario
Despliegue y entrega

03/07/2013

08/07/2013

6d

08/07/2013

08/07/2013

1d

09/07/2013

10/08/2013

33d

11

1
2
3
4
5

15
16

Reunion con el gerente gral


del Cinecenter sede Tarija
Analisis de requerimientos

12

13

14

15

16

17

18

19

20

21

jul 2013
22

23

24

25

26

27

28

29

30

10

11

11 REQUISITOS FUNCIONALES
Identificar actores y casos de uso:

11.1 ACTORES
Cliente: Adquiere los boletos de cine.
Cajero: Proporciona boletos, cobros, facturacin.

11.2 CASOS DE USO


11.2.1 REGISTRAR CLIENTE:
Comienza cuando el cajero solicita datos y finaliza cuando los registra en la
base datos.
El cajero verifica la existencia del cliente en la BD en caso de que no exista
procede a solicitar los datos del cliente; el cliente proporciona sus datos
correspondientes, el cajero valida los datos y se encarga de registrar al cliente y
finaliza la transaccin.
11.2.2 REGISTRAR LA SELECCIN DE PELICULAS:
Comienza cuando el cajero muestra el catlogo de pelculas y finaliza cuando se
registra la seleccin en la BD.
El cajero muestra el catlogo de pelculas al cliente el cual hace la seleccin de
una o ms pelculas las cuales son registradas a la BD y finaliza la transaccin.

11

MATERIA: SISTEMAS DE INFORMACION II

11.2.3 REGISTRO DE PAGOS


Comienza en la verificacin de los detalles (sala, asiento, N de entrada, etc.) y
finaliza cuando emite el boleto facturado.
El cajero verifica detalladamente los datos de la seleccin de pelculas y el
cliente procede a verificar la validez de sus datos proporcionados y la pelcula
para realizar el pago correspondiente; mientras que el cajero fija el tipo de
pago ya sea tarjeta de crdito o efectivo procesando el mismo para as registrar
el cobro en la BD para culminar con la emisin del boleto facturado.

12 DIAGRAMA DE CASOS DE USO

12

MATERIA: SISTEMAS DE INFORMACION II

13 TARJETAS DE ESPECIFICACION
13.1 LOGIN CAJERO
ACTOR PRINCIPAL: CAJERO

ACTOR
SECUNDARIO:
CLIENTE
Y
PROVEEDOR
PRECONDICIONES: Se necesita un sistema en funcionamiento, que previamente el cajero
haya sido registrado en la BD por el administrador.
ACCION DEL ACTOR: CAJERO
1. El cajero accede al sistema mediante su CI(usuario) y clave(password) en la ventana
de login
RESPUESTA DEL SISTEMA
2. El sistema valido que el CI sea un entero y que la contrasea sea un string mayor a 6
caracteres.
3. El sistema verifica que los datos ingresados correspondan a una cuenta existente (la
clave corresponda al CI).
CAMINOS ALTERNATIVOS
4. El actor cancela la operacin.
5. Existe un error en el formato del CI o clave.
6. Existe un error en la clave.

13.2 VERIFICACION DE LA EXISTENCIA DEL CLIENTE


PRECONDICION.- que se haya introducido el ci
ACCION DEL ACTOR: CAJERO
1. El cajero verifica la existencia del cliente en la BD con el CI proporcionado en la
ventana de acceso a la cuenta del cliente.
RESPUESTA DEL SISTEMA
2. El sistema valida que el CI sea un entero.
3. Muestra un mensaje de alerta con la confirmacin de que el cliente existe en la BD.
4. Abre una ventana con los datos del cliente y sus detalles.
CAMINOS ALTERNATIVOS
5. El actor cancela la operacin.
6. Existe un error en el formato del CI.
7. Muestra un mensaje de alerta advirtiendo de que el cliente no existe.

13.3 REGISTRO DE DATOS DEL CLIENTE NUEVO


PRECONDICION.ACCION DEL ACTOR: CAJERO
1. El cajero llena los datos de un nuevo cliente con los datos proporcionados por el en
la ventana de registro de nuevos clientes y presiona el botn de registrar.
RESPUESTA DEL SISTEMA
2. El sistema valida los datos ingresados que su formato sea el correcto y que sean
datos de un documento vlido.
3. El sistema muestra un mensaje de confirmacin que el cliente se registr con xito.
4. Abre la ventana de acceso a la cuenta del cliente.
CAMINOS ALTERNATIVOS
5. El cajero cancela la operacin.
6. El sistema muestra un mensaje advirtiendo que dato es el que no tiene el formato
correcto.
7. El sistema muestra un mensaje de registro errneo.

13

MATERIA: SISTEMAS DE INFORMACION II

13.4 MUESTRA DEL CATALOGO


PRECONDICION.ACCION DEL ACTOR: CAJERO
1. El cajero acciona la muestra del catlogo de pelculas disponibles para esa fecha.
RESPUESTA DEL SISTEMA
2. El sistema muestra el catlogo de pelculas ordenados.
3. El sistema registra la seleccin de pelcula mostrando un mensaje de confirmacin.
4. Se cierra la ventana de registro.
CAMINOS ALTERNATIVOS
5. Error en la conexin de BD
6. El catalogo esta desordenado
7. El cajero cancela la operacin

13.5 SOLICITUD DEL MODULO DE PAGO


PRECONDICION.- que se haya seleccionado una pelcula
ACCION DEL ACTOR: CAJERO
1. El cajero abre la ventana de pago
RESPUESTA DEL SISTEMA
2. El sistema muestra la ventana de pago.
3. El sistema verifica si se ha seleccionado una pelcula.
4. El sistema verifica si se ha seleccionado una sala y una butaca.
5. El sistema verifica que la cantidad pagada sea un entero.
6. El sistema procesa el registro de pago.
CAMINOS ALTERNATIVOS
7. Que no abra la ventana de pago.
8. Que no se haya seleccionado una pelcula, butaca y sala.
9. El cajero cancela la operacin

13.6 IMPRESIN DEL BOLETO


PRECONDICION.- realizado registro de pago
ACCION DEL ACTOR: CAJERO
1. El cajero acciona la impresin de boleto
RESPUESTA DEL SISTEMA
2. El sistema muestra la ventana de impresin
3. El sistema manda la orden de impresin
4. Se cierra la ventana de impresin
CAMINOS ALTERNATIVOS
5. Error en la conexin de BD
6. Falla en la impresin
7. El cajero cancela la operacin

14

MATERIA: SISTEMAS DE INFORMACION II

14 DIAGRAMA DE ACTIVIDAD
14.1 CASO DE USO "REGISTRAR CLIENTE"

14.2 CASO DE USO REGISTRO SELECCIN DE PELCULA

15

MATERIA: SISTEMAS DE INFORMACION II

14.3 CASO DE USO REGISTRO DE PAGO

16

MATERIA: SISTEMAS DE INFORMACION II

15 DIAGRAMA DE SECUENCIA
15.1 CASO DE USO "REGISTRAR CLIENTE"

17

MATERIA: SISTEMAS DE INFORMACION II

15.2 CASO DE USO REGISTRO SELECCIN DE PELCULA

18

MATERIA: SISTEMAS DE INFORMACION II

15.3 CASO DE USO REGISTRO DE PAGO

19

MATERIA: SISTEMAS DE INFORMACION II

16 DIAGRAMA DE CLASES

17 DIAGRAMA DE COLABORACIN
17.1 CASO DE USO "REGISTRAR CLIENTE"

20

MATERIA: SISTEMAS DE INFORMACION II

17.2 CASO DE USO REGISTRO SELECCIN DE PELCULA

17.3 CASO DE USO REGISTRO DE PAGO

21

MATERIA: SISTEMAS DE INFORMACION II

18 DIAGRAMA DE COMPONENTES

19 DIAGRAMA DE DESPLIEGUE

22

MATERIA: SISTEMAS DE INFORMACION II

20 MODELO LOGICO Y FISICO DE LA BASE DE DATOS


20.1 MODELO FISICO
sexo
id_sexo
tipo

pelicula
id_pelicula

persona

cajero

id_cat

id_pers

id_cajero

titulo

ci

id_pers

director

nombre

nick

descripcion

apellido

pass

categoria
id_cat
nombre

telefono
fecha_nacimiento
fecha_registro

cartelera

id_sexo

cliente

sala

id_cartelera

id_sala

id_sala

nombre

id_pelicula

capacidad

detalle_seleccion

id_cliente

id_detalle_selecc

id_pers

id_cliente
id_cartelera
butaca

boleto_facturado
id_boleto
id_cajero
id_cliente
id_detalle_selecc
monto
detalle

20.2 MODELO LOGICO SCRIPT DE LA BASE DE DATOS


createtablesexo(
id_sexointidentity (1,1)primarykeynotnull,
tipovarchar(15)notnull,
)
createtablepersona(
id_persintidentity (1,1)primarykeynotnull,
ciintnotnull,
nombrevarchar(100)notnull,
apellidovarchar(100)notnull,
telefonointnotnull,
fecha_nacimientodatetimenotnull,
fecha_registrodatetimenotnulldefaultgetdate(),
id_sexointreferencessexo(id_sexo)notnull,
)

23

MATERIA: SISTEMAS DE INFORMACION II


createtablecliente(
id_clienteintidentity (1,1)primarykey,
id_persintreferencespersona(id_pers),
)
createtablecajero(
id_cajerointidentity (1,1)primarykeynotnull,
id_persintreferencespersona(id_pers)notnull,
nickvarchar(100)notnull,
passvarchar(6)notnull,
)
createtablecategoria(
id_catintidentity (1,1)primarykeynotnull,
nombrevarchar(100)notnull,
)
createtablepelicula(
id_peliculaintidentity (1,1)primarykeynotnull,
id_catintreferencescategoria(id_cat)notnull,
titulovarchar(200)notnull,
directorvarchar(200)notnull,
descripcionvarchar(300)notnull,
)
createtablesala(
id_salaintidentity (1,1)primarykeynotnull,
nombrevarchar(100),
capacidadintnotnull,
)
createtablecartelera(
id_carteleraintidentity (1,1)primarykeynotnull,
id_salaintreferencessala(id_sala)notnull,
id_peliculaintreferencespelicula(id_pelicula)notnull,
)
createtabledetalle_seleccion(
id_detalle_seleccintidentity (1,1)primarykeynotnull,
id_clienteintreferencescliente(id_cliente)notnull,
id_carteleraintreferencescartelera(id_cartelera)notnull,
butacaintnotnull,
)
createtableboleto_facturado(
id_boletointidentity (1,1)primarykeynotnull,
id_cajerointreferencescajero(id_cajero)notnull,
id_clienteintreferencescliente(id_cliente)notnull,
id_detalle_seleccintreferencesdetalle_seleccion(id_detalle_selecc)notn
ull,
montointnotnull,
detallevarchar(1000)notnull,
)

21 PRUEBA DE LA CAJA BLANCA


//
// FALTA HACER

24

MATERIA: SISTEMAS DE INFORMACION II

22 PRUEBA DE LA CAJA NEGRA


22.1 FORMULARIO LOGIN USUARIO

Condicin
de entrada

Tipo de Clase equivalencia valida


dato

USUARIO

String

PASSWORD

String

Clase equivalencia no
valida

1.- cadena de caracteres


2.-mayusculas, minsculas y nmeros

1.- no se admite espacios


2.- no se
admite
caracteres especiales
3.-Mensaje de error No
se admite los siguientes
caracteres
1.- cadena de caracteres
1.- no se admite espacios
2.-mayusculas o minsculas y nmeros
2.- no se
admite
caracteres especiales
3.-Mensaje de error No
se admite los siguientes
caracteres
Mensaje Bienvenido (nombre del 1.- Mensaje de error
usuario) al Sistema
Verifique los datos
USUARIO O PASSWORD

22.2 FORMULARIO REGISTRO DE CLIENTE

25

MATERIA: SISTEMAS DE INFORMACION II

Condicin
entrada

de Tipo de Clase equivalencia valida


dato

CI

Int

1.-numeros >0
2.- nmeros<99999999

NOMBRE

String

APELLIDO

String

TELEFONO

Int

1.- cadena de caracteres


2.-mayusculas o minsculas
3.- se admite espacios
1.- cadena de caracteres
2.-mayusculas o minsculas
3.- se admite espacios
1.-numeros >0
2.- formato 99-99999

FECHA
NACIMIENTO

DE Datetime

FECHA DE REGISTRO
SEXO

Datetime
String

1.- formato DD/MM/AAAA

Clase equivalencia no
valida
1.-numeros y letras
2.-espacio vaco
3.-solo letras
1.- no nmeros
2.1.- no nmeros
2.1.-numeros y letras
2.- nmeros de ms de 7
dgitos
1.-23 de marzo de 2013
2.-

1.- formato DD/MM/AAAA


1.-23 de marzo de 2013
1.- cadena Masculino
1.- dejar el campo en
2.- cadena Femenino
Blanco
Mensaje cliente registrado
exitosamente

22.3 FORMULARIO ACTUALIZACION DE DATOS DEL CLIENTE

Condicin
entrada
CI

de Tipo de Clase equivalencia valida


dato
Int

1.-numeros >0
2.- nmeros<99999999

Clase equivalencia no
valida
1.-numeros y letras
2.-espacio vaco
3.-solo letras

26

MATERIA: SISTEMAS DE INFORMACION II


NOMBRE

String

APELLIDO

String

TELEFONO

Int

FECHA
NACIMIENTO

DE Datetime

FECHA DE REGISTRO
SEXO

Datetime
String

1.- cadena de caracteres


2.-mayusculas o minsculas
3.- se admite espacios
1.- cadena de caracteres
2.-mayusculas o minsculas
3.- se admite espacios
1.-numeros >0
2.- formato 99-99999
1.- formato DD/MM/AAAA

1.- no nmeros
2.1.- no nmeros
2.1.-numeros y letras
2.- nmeros de ms de 7
dgitos
1.-23 de marzo de 2013
2.-

1.- formato DD/MM/AAAA


1.-23 de marzo de 2013
1.- cadena Masculino
1.- dejar el campo en
2.- cadena Femenino
Blanco
Mensaje cliente actualizado
exitosamente
Mensaje cliente eliminado
exitosamente

22.4 FORMULARIO REGISTRO DE PELICULA

Condicin
entrada
TITULO

de Tipo de Clase equivalencia valida


dato
String

1.- cadena de caracteres


2.-mayusculas o minsculas
3.- se admite espacios

Clase equivalencia no
valida
1.-numeros y letras
2.-espacio vaco
3.-solo letras
4.-Mensaje de error=
Formato invalido del

27

MATERIA: SISTEMAS DE INFORMACION II


campo Titulo
CATEGORIA

String

DIRECTOR

String

DESCRIPCION

String

1.- cadena =Datos de la tabla


categora (BD)
1.- cadena de caracteres
1.- no nmeros
2.-mayusculas o minsculas
2.- Mensaje de error=
3.- se admite espacios
Formato invalido del
campo Director
1.- cadena de caracteres
1.-numeros y letras
2.-mayusculas o minsculas
2.- nmeros de ms de 7
3.- se admite espacios
dgitos
3.- Mensaje de error=
Formato invalido del
campo Descripcin
Mensaje pelcula registrada
exitosamente
Mensaje pelcula actualizada
exitosamente
Mensaje pelcula eliminada
exitosamente

22.5 FORMULARIO REGISTRO DE SALA

Condicin
entrada
NOMBRE SALA

de Tipo de Clase equivalencia valida


dato
String

1.- cadena de caracteres


2.-mayusculas o minsculas
3.- se admite espacios

Clase equivalencia no
valida
1.-numeros y letras
2.-espacio vaco
3.-solo letras
4.-Mensaje de error=
Formato invalido del
campo Nombre Sala

28

MATERIA: SISTEMAS DE INFORMACION II


TIPO SALA

String

CAPACIDAD

String

1.- cadena Normal


2.- cadena 3D
1.-numeros >0
2.- nmeros<100

1.- no nmeros
2.- Mensaje de error=
Formato invalido del
campo Capacidad

Mensaje
Sala
exitosamente

registrada

Mensaje Sala
exitosamente

actualizada

Mensaje
Sala
exitosamente

eliminada

22.6 FORMULARIO REGISTRO DE CARTELERA

Condicin
entrada

de Tipo de Clase equivalencia valida


dato

PELICULA

String

SALA

String

Clase equivalencia no
valida

1.- cadena =Datos de la tabla


pelcula (BD)
1.- cadena =Datos de la tabla
sala (BD)
Mensaje Cartelera registrada
exitosamente
Mensaje Cartelera actualizada
exitosamente
Mensaje Cartelera eliminada
exitosamente

29

MATERIA: SISTEMAS DE INFORMACION II

22.7 FORMULARIO REGISTRO DE CATEGORIA DE PELICULAS

Condicin
entrada
NOMBRE

de Tipo de Clase equivalencia valida


dato
String

1.- cadena de caracteres


2.-mayusculas o minsculas
3.- se admite espacios

Clase equivalencia no
valida
1.- no nmeros
2.- Mensaje de error=
Formato invalido del
campo Nombre

Mensaje categora registrada


exitosamente
Mensaje categora actualizada
exitosamente
Mensaje categora eliminada
exitosamente

22.8 FORMULARIO ACCESO A DATOS DEL CLIENTE PARA LA VENTA DE


BOLETOS

30

MATERIA: SISTEMAS DE INFORMACION II

Condicin
entrada
CI

de Tipo de Clase equivalencia valida


dato
Int

1.-numeros >0
2.- nmeros<99999999

Clase equivalencia no
valida
1.-numeros y letras
2.-espacio vaco
3.-solo letras
4.-Mensaje de error=El
formato del campo CI es
invalido
5.-Mensaje de error=El
cliente solicitado no
existe verifique sus
datos

22.9 FORMULARIO SELECCIN DE PELICULA

Condicin
entrada

de Tipo de Clase equivalencia valida


dato

CI

Int

NOMBRE

String

APELLIDO

String

TELEFONO

Int

FECHA
NACIMIENTO
SEXO

DE Datetime

string

Clase equivalencia no
valida

1.- cadena =Datos de un registro 1.-numeros y letras


de la tabla cliente (BD)
2.-espacio vaco
3.-solo letras
1.- cadena =Datos de un registro 1.- no nmeros
de la tabla cliente (BD)
2.1.- cadena =Datos de un registro 1.- no nmeros
de la tabla cliente (BD)
2.1.- cadena =Datos de un registro 1.-numeros y letras
de la tabla cliente (BD)
2.- nmeros de ms de 7
dgitos
1.- cadena =Datos de un registro 1.-23 de marzo de 2013
de la tabla cliente (BD)
2.1.- cadena =Datos de un registro

31

MATERIA: SISTEMAS DE INFORMACION II

PELICULA

string

N BUTACA

Int

de la tabla cliente (BD)


1.- cadena =Datos de un registro
de la tabla pelcula (BD)
1.-numeros >0
1.- solo nmeros
2.- nmeros<100

22.10 FORMULARIO REGISTRO DE PAGO E IMPRESIN DE BOLETO

Condicin
entrada

de Tipo de Clase equivalencia valida


dato

CI

Int

NOMBRE

String

APELLIDO

String

MONTO TOTAL
DETALLES

Int
String

Clase equivalencia no
valida

1.- cadena =Datos de un registro 1.-numeros y letras


de la tabla cliente (BD)
2.-espacio vaco
3.-solo letras
1.- cadena =Datos de un registro 1.- no nmeros
de la tabla cliente (BD)
2.1.- cadena =Datos de un registro 1.- no nmeros
de la tabla cliente (BD)
2.1.- campo calculable
1.- cadena de caracteres
2.-mayusculas o minsculas
3.- se admite espacios

23 CONCLUSIONES
23.1 VALIDACIN PERSONAL DEL TRABAJO REALIZADO
Durante la realizacin del proyecto he podido comprobar lo tiles que son los
conocimientos adquiridos en asignaturas como Sistema de Informacin I, Base
de Datos y Programacin.

32

MATERIA: SISTEMAS DE INFORMACION II

Considero que este proyecto me ha aportado una visin profesional, ya que


trabajamos bajo presin, en el sentido de que tuvimos que cumplir ciertos
plazos de entrega.
Desde nuestro punto de vista, que el tener conocimientos bsicos sobre SQL
SERVER no fue suficiente para poder llevar a cabo un desarrollo ptimo del
trabajo propuesto.
Cabe destacar que, por tratarse de un prototipo, la funcionalidad de la
aplicacin de escritorio
puede no ser completa. Muchas mejoras y
ampliaciones, que se citan en el siguiente punto no se lograron culminar por el
tiempo de duracin del proyecto.
Sin embargo, las funciones descritas en la especificacin de requisitos estn
implementadas. Luego, bajo mi punto de vista, se trata de un trabajo realizado
satisfactoriamente.
El sistema tiene una interfaz y forma de uso bastante amigable y comprensible
adems que cuenta con varias funcionalidades.

23.2 POSIBLES AMPLIACIONES A FUTURO


A continuacin se listan una serie de ampliaciones que pudieran implementarse sobre
el prototipo:

Gestin de reservas va telfono.


Gestin de personal y recursos humanos.
Compras y reservas online.
Mdulo de reportes e informes.

24 RECOMENDACIONES
Que los usuarios que van a manejar el sistema tenga conocimientos bsicos en
Informtica y una previa capacitacin a la utilizacin del mismo.
Los vendedores o usuarios deben ser los nicos responsables de la informacin
que se ingresa al sistema para que no haya confusiones.

33

Anda mungkin juga menyukai