APLICATIVO PARA VENTAS DE BOLETAS DE CINE+ José Hernando Valencia Perea Corporación Universitaria Autónoma de Nariño Santiago de Cali, 3 de noviembre del 2014 1 APLICATIVO PARA VENTAS DE BOLETAS DE CINE+ Sistemas, 7to Semestre Entregado por: José Hernando Valencia Perea Dirigido a: Johan Uribe Corporación Universitaria Autónoma de Nariño Santiago de Cali, 3 de noviembre del 2014 2 Tabla de contenido INTRODUCCIÓN.............................................................................................. 8 1. Problema de investigación.........................................................................9 1.1 Planteamiento del problema....................................................................9 2. Objetivos.................................................................................................. 11 2.1 Objetivo General.................................................................................... 11 2.2 Objetivos específicos..............................................................................11 3. Justificación.............................................................................................. 12 4. Desarrollo metodológico..........................................................................13 4.1 Análisis................................................................................................... 13 4.1.1 Requerimientos funcionales................................................................13 4.1.2 Requerimientos no funcionales...........................................................13 4.1.3 Caso de Uso General...........................................................................14 4.1.4 Lista de Actores...................................................................................14 4.1.5 Caso de Uso de Alto Nivel...................................................................14 4.1.6 Caso de Uso Extendidos......................................................................14 4.2 Diseño.................................................................................................... 15 4.2.1 Diccionario de Datos...........................................................................15 4.2.2 Diagrama DER..................................................................................... 15 4.2.3 Diagrama Relacionar...........................................................................15 4.2.4 Diagrama de secuencia.......................................................................16 4.2.5 Diagrama de Clases............................................................................16 4.2.6 Diagrama de Flujos............................................................................. 16 4.3 Desarrollo............................................................................................... 39 4.3.1 Prototipos............................................................................................ 39 ..................................................................................................................... 39 ..................................................................................................................... 39 ..................................................................................................................... 40 5. Cronograma............................................................................................. 43 6. Conclusión................................................................................................ 43 3 Lista de Tabla Tabla No 1: Requerimientos Funcionales.....................................................18 Tabla No 2: Requerimientos No Funcionales................................................19 Tabla No 3: Lista de Actores.........................................................................20 Tabla No 4: Caso De Uso De Alto Nivel.........................................................20 Tabla No 5: Caso De Uso De Alto Nivel.........................................................21 Tabla No 6: Caso De Uso De Alto Nivel.........................................................21 Tabla No 7: Diccionario de datos..................................................................22 Tabla No 8: Diccionario de datos..................................................................22 Tabla No 9: Diccionario de datos..................................................................22 Tabla No 10: Diccionario de datos................................................................23 Tabla No 11: Diccionario de datos................................................................23 Tabla No 12: Diccionario de datos................................................................23 Tabla No 13: Diccionario de datos................................................................24 4 ......................................35 Figura No.......................38 5 ................................29 Figura No....................................4: Diagrama de Flujo....6: Diagrama de Flujo.........................26 Figura No............27 Figura No......................30 Figura No...............................................................3: Diagrama de Flujo...........................31 Figura No.....11: Tablas de Base de Datos......................1: Caso de Uso General........28 Figura No.......................33 Figura No....................................................16: Tablas de Base de Datos....................13: Tablas de Base de Datos.......................................9: Diagrama Relacional..................................14: Tablas de Base de Datos...................................................................................35 Figura No..33 Figura No...............................................................34 Figura No.............................................................................................................................................................................34 Figura No..........2: Diagrama de Flujo...............................................37 Figura No....17: Diagrama de Secuencia...................7: Diagrama de Flujo..........................Lista de Diagramas Figura No.......................................36 Figura No.......25 Figura No.....................18: Tablas de Base de Datos...36 Figura No............................................20: Diagrama de Clases....35 Figura No...................................................................32 Figura No....................12: Tablas de Base de Datos................5: Diagrama de Flujo.8: Diagrama DER..................34 Figura No.....................19: Tablas de Base de Datos..............................................................15: Tablas de Base de Datos............10: Tablas de Base de Datos........ sin embargo. y como un arte característico del mundo contemporáneo. sin embargo pocas personas conocen algo más allá de lo que ven en la pantalla o acerca de su evolución en el tiempo cada vez intentado impresionar a las personas. precio y hora exacta en la cual comenzara. en el ámbito mundial y nacional. por internet y en las páginas oficiales de los cines puedes ver la películas que van a presentar. las compras por internet serán más eficiente logrando satisfacer al cliente. se consolidaría como un espectáculo de masas. un invento que permitía mostrar la realidad en movimiento. Este programa se trata de evidenciar lo que la tecnología logra hacer al paso de los años y de los grandes beneficios que se obtienen al utilizarlo ya que es de uso equiparable. A lo largo del tiempo así como la tecnología fue avanzando el cine también fue evolucionando. ya que hora no solo pueden hacer la compras personalmente sino que también por vía web. Hoy en día.INTRODUCCIÓN En un principio. que atrae a las salas a miles de espectadores de cualquier nacionalidad. el cine constituye uno de los principales medios de entretenimiento de gran prestigio. Con el paso de los años. el cine fue poco más que una curiosidad de feria. 6 . también pueden registrarse y para poder saber que películas presentaran o ser socio del cine y disfrutar de todos sus beneficios. descuentos a alumnos de universidad (con presentación de la TUI). 7 . . Paralelamente a la venta de entradas en taquilla. o bien rellenando un formulario que entregarán en las taquillas del cine.Cualquier usuario puede comprar entradas a través de la página web. -Una compra realizada a través de la web puede ser anulada hasta 2 horas antes del comienzo de la sesión. facilitando sus datos personales. los usuarios que lo deseen pueden darse de alta como socios del club Cine +. Si la compra se realiza por web.1. Problema de investigación 1.Las entradas compradas por web se imprimirán en las máquinas disponibles a tal efecto en el vestíbulo del cine. se deben tener en cuenta los diferentes descuentos que se ofrecen: día del espectador. bien a través de la página web. el sistema debe dar soporte a la venta de entradas por internet. vuelven a estar disponibles. así como la sala en caso de que haya varias proyecciones simultáneas. que incluye dicho código.La compra por web se realiza por medio de tarjeta de crédito. que se le comunica vía e-¬‐mail y mediante el envío a su domicilio de su tarjeta de socio. descuentos a niños y jubilados. pero da opción a que el usuario las modifique a su gusto. La asignación de butacas es provisional: si en 15 minutos no se ha confirmado la compra. . Para ello. . siendo necesario demostrarlas al entregar la entrada en el cine. Para ello.El programa de puntos funciona de la siguiente manera: Por darse de alta. El sistema asigna las butacas automáticamente. seleccionará la película y horario deseados. Este código lo debe indicar a partir de entonces cuando realice sus compras para conseguir descuentos especiales y participar en el programa de puntos del club. utilizándose una pasarela de pago seguro. se pueden indicar estas circunstancias. -Para el cálculo del precio de la entrada. Cuando se da de alta un socio en el sistema.1 Planteamiento del problema Se quiere desarrollar un sistema software que controle la venta de entradas de un cine denominado Cine +. un socio recibe un saldo inicial de 5 puntos. el usuario deberá introducir el identificador que se le facilita cuando realiza la compra. se le asigna un código. . En taquilla se admite sólo pago en efectivo. Los requisitos iniciales del sistema son los siguientes: . debiendo estar ambos coordinados.Por otro lado. que se muestran tanto por la web como en las pantallas situadas en el vestíbulo del cine. vía e-¬‐mail. donde pueden consultar su saldo de puntos. Una entrada cuesta 10 puntos.Asimismo. cine español frente a cine extranjero. pueden consultar las estadísticas de venta de entradas por día. etc. al que se accede con su DNI y su código de socio. además. Por cada entrada adquirida se suman 2 puntos a su cuenta. . recibe 10 puntos. los socios del club Cine + tienen acceso a un área personal en la página web. Esta lista debe estar permanentemente actualizada. por mes.Los gerentes del cine son los encargados de actualizar el listado de películas y horarios disponibles. apoyándose en las descripciones textuales que se consideren oportunas para una mejor comprensión del modelo. Para el enunciado anterior se pide: -Modelo de casos de uso del sistema de venta de entradas. (1 punto) Gestión de Estadístico 8 . Cuando un socio del club realiza una compra (tanto online como por taquilla). hacer comentarios sobre las películas que han visto. puede optar por pagar las entradas con sus untos en lugar de con dinero. Este regalo se comunica. O Además. . Los puntos se pueden canjear por bebidas o comestibles adquiridos en el propio cine bien por entradas.En una de las pantallas del local se muestran las diez películas más vistas durante la última semana. Además. consultar los comentarios de otros usuarios y consultar estadísticas sobre sus visitas al cine. . Sólo podrá hacerlo si tiene puntos suficientes para pagar todas las entradas incluidas en esa compra. todos los socios del club reciben 10 puntos extras el día de su cumpleaños. (2 puntos) .Especificación textual del flujo de eventos correspondiente a la venta de entradas por internet. por película. Si trae algún amigo al club. Objetivos 2.1 Objetivo General Desarrollar un Aplicativo que permita las ventas de Boletas en Cine +. siendo socios de cine+ Analizar los avances implementado a cine+ 9 .2. por vía web y taquillas 2.2 Objetivos específicos Implementar las compras de las boletas por internet Incorporar a los usuario. disfrutando de la compañía de sus amigos o familiares y llevando a ellos horas de diversión y entretenimiento. le permite a los usuario interactuar con la página web ya que hay puede mirar las películas que están en estreno en las carteleras y que valor tendrá. El software tienes las nuevas innovaciones ya que permite hacer la comprar por vía web y por taquillas para tener un mejor control en las ventas de boletas. 10 . para que el cine sea más eficaz. Justificación Hoy en día el cine es uno de los medios de entretenimiento que permiten a las personas disfrutar de su tiempo libre mirando películas de estreno.3. En conclusión los requerimientos funcionales es todo lo que el sistema debe hacer y como loba hacer. definen las restricciones del sistema como la capacidad de los dispositivos de entrada/salida y las representaciones de datos que se utilizan en las interfaces del sistema 4. son aquellos requerimientos que no se refieren directamente al software.2 Requerimientos no funcionales Los requerimientos no funcionales.1. de tal forma que el software tome lo requerimientos redactados con una buena organización. De forma alternativa.1 Análisis 4. podremos saber en general las funcionalidades del actor en el sistema.1. el tiempo de respuesta y la capacidad de almacenamiento. sino a las propiedades emergentes que necesita el software para funcionar.1 Requerimientos funcionales Requerimientos funcionales.3 Caso de Uso General El Caso de uso general nos permite saber qué acciones tendrá cada actor en el software. de la manera que el software debe reaccionar en forma en como está previsto los requerimientos y de cómo tiene que comportarse en situaciones particulares.4. 11 . los requerimientos funcionales de Cine+ también pueden declarar explícitamente lo que el sistema no debe hacer.1. Son declaraciones de los servicios que tiene proporcionar el sistema que necesite Cine+. 4. Desarrollo metodológico 4. 4 Lista de Actores Unos actores son los que se relacionan con el software que tiene unos papeles muy importantes para el sistema. por lo tanto los actores son lo que van a interactuar con el software 4. 12 . requerimientos y actores.1.5 Caso de Uso de Alto Nivel El caso de uso de alto nivel nos permite definir paso a paso lo que hace cada actor del aplicativo para saber que funciones hace la persona en cada caso. 4.1.4.1.6 Caso de Uso Extendidos El caso de Uso Extendido no permite tener todo bien resumido de los caso de uso. además de la funcionalidad del aplicativo. 1 Diccionario de Datos El diccionario de datos nos permite identificar los campos que llevara la tablas de las base de datos además de la normalización de las tablas 4. este nos permite ver como estarán relacionada y como pueden funcionar 4.2.2. 13 .2.5 Diagrama de Clases Diagrama de clase nos permite identificar las acciones que tiene cada tabla de la base de datos cual es el funcionamiento de la tabla .2. en base de datos estarán relacionada unas tablas que dependen de otras para así hacer más fácil la busque de cualquier información.2.3 Diagrama Relacionar Diagrama relacionar nos permite ver cuales tablas o formularios están relacionados entre sí y que tabla depende de la otra.4.2 Diagrama DER Diagrama Entidad relación nos permite diferenciar que tablas o formularios estar relacionados.4 Diagrama de secuencia Diagrama de secuencia nos permite ver el proceso de cada formulario para tener más información y para qué sirve. 4. 4.2 Diseño 4. también nos permite identificar el paso a paso cómo funciona el formulario. además podemos mirar de qué forma tendrá el funcionamiento de los formularios o ventanas del software para así entender más fácil el funcionamiento de nuestro software 14 .2.6 Diagrama de Flujos El Diagrama de flujo nos permite representar en forma gráfica el proceso del algoritmo.4. 2 2. debiendo estar ambos coordinados.6 15 .5 2.7 El sistema debe contar con las ventas de boletas en taquillas y vía web deben de sincronizar.1 2.1 El sistema debe contar con un acceso a socios por web.2 El sistema debe contar con un inicio.4 2. el sistema debe dar soporte a la venta de entradas por internet. con su DNI y su código. El sistema debe contar con un formulario que le permita seleccionar las películas por taquillas y web.3 2.Por web y taquillas 3. El sistema debe contar con un recibo de compras hechas por vía web que se imprimirá en el vestíbulo del cine El sistema debe contar con una forma de pago por web con tarjeta de crédito 2. para saber si es empleado o gerente.8 El sistema debe contar con una forma de pago por taquilla en efectivo 2.9 El sistema debe contar con un tiempo de 2 horas para poder anular la boleta antes de inicio.Tabla No 1: Requerimientos Funcionales controle la venta de entradas de un cine denominado Cine + REV: 02 DOCUMENTO: RF_01 PAG # 1 Fecha: TITULO 20/10/2014 DESCRIPCION # 1 GENERALES 1. alumnos universitarios). 2. 2 ADMINISTRACIÓN DEL SISTEMA 2. 3 El sistema debe contar con unos descuento a (niños. El sistema debe contar por vía web y taquilla para elegir el horario en la que desee ver la película El sistema debe contar por vía web y taquilla para elegir butacas seleccionadas por el sistema El sistema debe contar con 15 minutos determinado para que el usurario compre la entrada si no la ha comprado en ese tiempo en la butaca estará disponible de nuevo. jubilado.1 Las ventas de entradas en las taquillas. Y podrá consultar sus punto 3. 3 El sistema debe contar con un formulario de actualizaciones de películas y horarios disponibles.1 Sistema Operativo (Windows 7 o Windows 8).1 Los socios del sine podrán comprar las boletas dependiendo de la cantidad de punto que tengan.3 Acceso a la página web (Mozilla Firefox) 16 .0 Requerimientos de Hardware. 1. solo podrá hacerlos los gerente del cine.2 Impresoras 2 Requerimientos de Software 2.1 Computadores con una buena capacidad en el DISCO DURO (250 GB) y buena memoria RAM(2GB) 1.4 El sistema debe contar con un formulario de estadísticas de la ventas por web y taquilla 4 REPORTES Y CONSULTAS 4. si llega a los 10 punto podrá comprar las boletas Tabla No 2: Requerimientos No Funcionales controle la venta de entradas de un cine denominado Cine + DOCUMENTO: RF_01 REV: 02 PAG # 2 Fecha: TITULO 20/10/2014 # DESCRIPCION 1.2 Internet 2. 3.3. ATRIBUTOS DEL SISTEMA 1. 2. puede ver las fechas hora y valor de las boletas.Tabla No 3: Lista de Actores Actores Usuario Descripción Comprará las entradas en la página web y registrarse para ser socio del cine + Gerentes El Gerente es el único que podrá actualizar las películas y horario Empleado Es el encargado de vender las entradas en las taquillas Tabla No 4: Caso De Uso De Alto Nivel Caso de Uso de Alto Nivel Nombre Compra de Boletas vía Web Actores Clientes Tipo Primario Venta de Boletas por Taquilla Nombre Caso de Uso de Alto Nivel Descripción El cliente puede ingresar a la página y mirar las películas que Actores Tipo Empleado desee mirar. además puede comprar las boletas si desea en ese mismo instante Esencial Descripción El empleado se encarga de vendar las boletas de cina+ por taquilla Tabla No 5: Caso De Uso De Alto Nivel 17 . Actores Administrador Tipo Esencial Descripción El Administrador se encarga de Gestionar Empleados. Gestiona las ventas. 18 .Tabla No 6: Caso De Uso De Alto Nivel Caso de Uso de Alto Nivel Nombre Gestiona los roles de los empleado. Gestionar las ventas y la Estadísticas. Tabla No 7: Diccionario de datos Nombre DNI_Usu Nombre_Usu Apellido_Usu Telefono_Usu Direccion_Usu Correo_Usu Usuario Longitud 20 50 50 20 20 20 Tipo Numérico Texto Texto Numérico Varchar Varchar Empleado Longitud 20 20 50 50 20 20 20 Tipo Numérico Numérico Texto Texto Numérico Varchar Varchar llaves PK Tabla No 8: Diccionario de datos Nombre DNI_Emp Car_Cod_Emp Nombre_ Emp Apellido_ Emp Telefono_ Emp Direccion_ Emp Correo_Emp llaves PK FK Tabla No 9: Diccionario de datos Nombre Cod_Car Nombre_Car Descripcion_Car llaves PK Cargo Longitud 20 50 50 Tipo Numérico Texto Texto 19 . Tabla No 10: Diccionario de datos Nombre Cod_Pel Titulo_Pel Depcripcion_Pel Categoria_Pel Genero_Pel Clasificacion Llaves PK Película Longitud 20 80 50 50 50 50 Tipo Numérico Texto Texto Texto Texto Texto Tabla No 11: Diccionario de datos Nombre Cod_Sala Numero_Sala Nombre_Sala Ubicación_Sala Categoria_Sala Salas Longitud 20 5 20 20 20 Tipo Numérico Numérico Texto Texto Texto Cartelera De Películas llaves Longitud PK 20 FK 20 FK 20 20 20 10 Tipo Numérico Numérico Numérico Date Date Numérico llaves PK Tabla No 12: Diccionario de datos Nombre Cod_Carte Carte_Cod_Pel Carte_Cod_Sala Hora_Carte Fecha_Carte Valor_Carte 20 . Tabla No 13: Diccionario de datos Nombre Cod_Vent Tipo_Usurio_Vent Tipo_Venta_Vent Vent_DNI_Usu Vent_DNI_Emp Vent_Cod_Carte Tipo_Pago_Vent Fecha_Vent Hora_Vent Venta De Tiquetes llaves Longitud PK 20 50 50 FK 20 FK 20 FK 20 50 20 20 Tipo Numérico Texto Texto Numérico Numérico Numérico Texto Date Date 21 . 1: Caso de Uso General Caso de Uso General Gestión de películas Gestión de Horarios Usuario Gestión de sala y butacas Gestión de asociarse con cine + Gestión de Estadísticas Gerente Gestiona pagado con tarjeta de crédito Empleado Gestión de ventas por taquillas 22 .Figura No. 2: Diagrama de Flujo 23 .Figura No. Figura No.3: Diagrama de Flujo 24 . 4: Diagrama de Flujo 25 .Figura No. 26 . 6: Diagrama de Flujo 27 .Figura No.5: Diagrama de Flujo Figura No. 28 . 7: Diagrama de Flujo 29 .Figura No. 8: Diagrama DER 30 .Figura No. 9: Diagrama Relacional Figura No.Figura No.10: Tablas de Base de Datos 31 . 12: Tablas de Base de Datos Figura No.11: Tablas de Base de Datos Figura No.13: Tablas de Base de Datos 32 .Figura No. 15: Tablas de Base de Datos Figura No.16: Tablas de Base de Datos 33 .Figura No.14: Tablas de Base de Datos Figura No. 18: Tablas de Base de Datos Asociarse a Cine+ Pagina Web Asociarse a Cine+ Registrase o iniciar Consulta de puntos Cliente Ingresar ala pagina ingresa datos consultar Ingresar Datos Seleccionar Asociarse 34 .Figura No.17: Diagrama de Secuencia Compra de Boletas Pagina Web Cliente Peliculas Horario Butacas Pago Ingresar numero de cuenta Miras las peliculas Ingresar ala pagina Elejir Butacas Ver Horarios Disponibles Seleccionar pelicula Validar numero de cuenta Seleccionar Horario Figura No. Figura No.19: Tablas de Base de Datos Venta de Boletas Peliculas Horario Butacas Empleado Seleccionar pelicula Pago Pago en Efectivo o Tarjeta Elejir Butacas Horarios disponibles Selecciona Horario 35 . * - Cod_Pel Titulo_Pel Descripcion_Pel Categoria_Pel Genero_Pel Clasificacion_Pel + + + + Insertar () Buscar () Actualizar () Borrar () : : : : : : : : : : int char char char char char int int int int 0.* - : : : : int int int int + + + + Cod_Sala Numero_Sala Nombre_Sala Ubicacion_Sala Categoria_Sala Insertar () Buscar () Actualizar () Borrar () : : : : : : : : : int int int int int int char char char 0.* - Cod_Carte Carte_Cod_Pel Carte_Titulo_Pel Carte_Descripcion_Pel Carte_Categoria_Pel Carte_Cod_Sala Carte_Numero_Sala Carte_Ubicacion_Sala Hora_Carte Fecha_Carte Valor_Carte : : : : : : : : : : : int int char char char int char char Date Date int + Buscar () : int + Insertar () : int 36 .1 0..Figura No...1 : : : : : : : : : : : : int char char int char char char char : : : : : : : : : : : : : : : : : int String String int String String int String String int String Date Date int Date Date int 0.1 0.* int int int int Empleado - DNI_Emp Nombre_Emp Apellido_Emp Emp_Cod_Car Emp_Nombre_Car Emp_Descripcion_Car Telefono_Emp Direccion_Emp + + + + Insertar () Buscar () Actualizar () Borrar () 0...1 + Insertar () : int + Buscar () : int 0.....1 0.Nombre_Car : char .1 Salas Cargo Insertar () Buscar () Actualizar () Borrar () Pelicula Cod_Vent Tipo_Venta_Vent Tipo_Usuario_Vent Vent_DNI_Usu Vent_Nombre_Usu Vent_Apellido_Usu Vent_Cod_Carte Vent_Carte_Titulo_Pel Vent_Carte_Descripcion_Pel Vent_Carte_Numero_Sala Vent_Carte_Ubicacion_Sala Vent_Hora_Carte Vent_Fecha_Carte Vent_Valor_Carte Tipo_Pago_Carte Fecha_Vent Hora_Vent 0.Descripcion_Car : char + + + + 0..20: Diagrama de Clases Usuario Venta de Boletas - DNI_Usu Nombre_Usu Apellido_Usu Direccion_Usu Telefono_Usu Correo_Usu + + + + Buscar () Insertar () Actualizar () Borrar () : : : : : : : : : : int char char char char char 0.* 0.Cod_Car : int ..* Cartelera de Peliculas int int int int .. 1 Prototipos 37 .4.3 Desarrollo 4.3. 38 . 39 . 40 . 41 . Conclusión Con la realización de este programa se les brinda a las personas un uso avanzado y equiparable de las compras de las boletas. Se podrá disfrutar de experiencia visual y si la persona desea comprar una boleta por este medio. Este programa es de gran utilidad ya que la tecnología avanza a pasos agigantados y con ella se obtienen grandes beneficios en materia de lo que necesitamos.5. La empresa podrá realizar un control y seguimiento de la información de inventarios y se tendrá un adecuado uso de control de las ventas y compras de boletas. además las personas se evitan de realizar largas filas en las taquillas. solo se debe diligenciar los pasos a seguir sin ninguna complicación. ya que este brinda un adecuando diseño y un método de entrada muy efectivo. Cronograma 1 de Enero hasta el 16 Enero 2015 31 de Enero hasta 15 de Febrero 16 de Enero hasta el 15 Febrero hasta el 28 el 31 Enero 2015 2014 Febrero 2014 levantamiento de Diseño del requerimiento y Aplicativo casos de uso Creación de Módulos del Aplicativos Pruebas y Correcciones de los Módulos 28 de Febrero hasta el 31 Marzo 2014 Implementación del Software 6. no es necesario registrarse. logrando ser muy eficientes a la hora de tener un buen manejo de este. se permite satisfacer los clientes sin retrasos y logra abastecer la demanda.