domingo, 24 de marzo de 2013

Análisis del problema

En esta entrada se espera ir poniendo todas las dudas surgidas directamente propuestas en la creación de la base de datos.


Enunciado de la tarea programada

ITCR - Ing. en Computacion - Bases de datos - Prof F quiros - Marzo 2013
Primera tarea programada

1) Objetivos. Construir una aplicaciOn que se conecte a una base de datos para la realizaciOn de matenimientos, consultas y transacciones.  Realizar una migraciOn de datos, mediante un script. Escribir procedimientos almacenados para realizar operaciones de mantenimiento, consulta y transacciones.

2) DescripciOn de modelo conceptual de la base de datos.
Es modelo para la administración de la venta de tiquetes en una mall. El mall tiene al menos 4 salas de cine, algunas de ellas son de lujo otras normales, el precio de los tiquetes es mayor en las salas de lujo. Semanalmente, los martes,  el administrador hace la planeación de las películas que se muestran en cada sala, tomando en cuenta la duración de las películas, la cantidad de asientos en cada sala y una estimación de la demanda; el administrador hace un horario de películas para cada sala para la semana que comienza.
La venta de tiquetes puede ser para cualquier película en cualquier sala en cualquier dia antes del fin de lunes. Para las películas del que se emiten en el dia de actual (el dia de hoy), un monitor publico muestra para  cada tanda la cantidad de asientos de la sala y la cantidad de asientos disponible.
Se pueden vender tiquetes por internet, que se pagan mediante tarjeta de crédito o debito. Hay una taquilla especial, donde para los clientes que compraron por internet, se imprime el tiquete. Se pueden hacer reservas  de tiquetes por teléfono, pero la reserva se mantiene hasta 30 minutos antes del inicio de la película, o si si el cliente no se presenta a pagar los tiquetes reservados antes de esos 30 minutos, la reserva se cancela. Existen pases de cortesía, que se pueden cambiar por tiquetes, pero solo tandas entre lunes y jueves. El cliente con el pase de cortesía, se presenta a la taquilla, y cambia el pase de cortesía por un tiquete. Un tiquete puede ser pagado en efectivo o mediante tarjeta de crédito o de debito.

4) El profesor provee:

+ Una base de datos adicional con anticipación que contiene los datos de prueba. Esta base de datos puede ser NO- normalizada, contiene de Salas, películas y tandas para 12 semanas. Tambien contiene los datos para simular la compra de tiquetes de la ultima semana.

5) Que se pide:

  1. Creacion de la BD.
  2. Script de llenado de datos básicos o Catálagos
  3. Script de migracion de la bd con datos de prueba a la BD del proyecto.
  4. Una aplicaciOn por web, donde se puede consultar la cartelera de la presente semana (o de alguna semana anterior). Se muestra, la pelicula, descripcion, dia hora, y precio.
  5. Una aplicacion de web  donde ingresa un funcionario (debe hacer validacion de usuario), y puede agregar, eliminar o cambiar valores respecto de una pelIcula o una tanda.
  6. Un punto de venta de tiquetes, en la cual se selecciona una tanda, una cantidad de tiquetes, los asientos para el tiquete y se simula la compra de tales tiquetes. Se debe validar toda informaciOn de entrada.
  7. Escribir 2 store procedures para la ejecucion de consultas, los cuales se especificaran posteriormente.
  8. Construir un script que lee los datos para la compra de tiquetes en la BD de datos de prueba, y simula la compra masiva de tiquetes en la BD del proyecto.

Documentación, una bitácora escrita en un blog en el cual dia a dia, se indica la cantidad de horas trabajadas por el equipo de trabajo, se hace un relato de los avances,   acerca de los problemas encontrados, como fueron resueltos; dudas, divergencias de criterio,  forma en que trabajó el equipo de trabajo, problemas con la inslacion del software, problemas de aprendizaje del framework, investigaciones, pruebas de concepto, experiencias, moralejas, ayuda recibida, consejos a dar, buenas practicas descubiertas, etc; que describa el proceso de solución de la tarea programada; una descripcion sincera y detallada sera muy apreciada.  Incluya referencia externas a recursos utilizados en internet para solventar dudas o resolver problemas, puede incluir los mensajes de error y como fueron resueltos. La Ultima entrada del blog es un resumen que indique la cantidad de horas total de trabajo, por persona, asi como un análisis de resultados de los que se esta entregado
.
Debe ser exhaustivo.

5) Grupos de 2 personas. Motor de base de datos: MS SQL 2008 o 2012. Fecha de entrega, 23 de Abril. Los accesos a la BD debe hacerse solo mediante Store Procedure.

No hay comentarios:

Publicar un comentario