miércoles, 8 de mayo de 2013

Conclusiones

A continuación se presentaran las conclusiones y resultados finales del proyecto "Control_Cine" elaborado en el curso Bases de Datos de la carrera Ingeniería en Computación del Instituto Tecnológico de Costa Rica, a cargo del Profesor Franco Quiros.

La elaboración del proyecto anterior fue muy provechosa a nivel académico, ya que este es el primer curso de Bases de Datos que cursamos algunos de los estudiantes, en este caso estamos incluidos, por lo tanto al inicio del curso no contábamos con casi ningún conocimiento del tema, conocimientos que se fueron adquiriendo con el transcurso del curso, pero con mas intensidad en la elaboración del proyecto ya que teníamos que enfrentarnos a los problemas en un "ambiente real".

A lo largo del proyecto se tuvieron varios inconvenientes por la falta de experiencia y conocimiento, pero fueron solucionados consultando conocimiento experto del profesor, así como de profesionales en el tema. También hubo la necesidad de acudir a fuentes de información en Internet para poder capacitarse en la solución del problema.

Para el desarrollo del proyecto se decidió programar la aplicación web en ASP.NET, por lo que se tuvo que llevar a cabo una capacitación en ASP.NET, la cual resulto un poco complicada al inicio para generar la conexión con la Base de Datos.

El desarrollo de la aplicación de escritorio no causo mayor problema del que se tenia planeado, ya que se contaban con los conocimientos suficientes para su elaboración.

Por ultimo, la generación de la Base de Datos y en especial de los Store Procedures fue la parte que se complico mas, por la falta de conocimientos señalada anteriormente, como también algunos aspectos en los cálculos, que no se tenían claros en la especificación. Uno de los mayores inconvenientes fue el constante cambio de la versión de la Base de Datos no normalizada que había que migrar, ya que esto no deja avanzar correctamente el proyecto y había que estar retrocediendo a generar cambios en el diseño de la Base de Datos y el los script de migración y procedimientos.

Los resultados finales del proyecto fueron positivos, se pudo completar el proyecto al 90%, fue un trabajo muy laborioso por todos los aspectos en los que hubo que capacitarse tanto en el uso de la herramienta de SQL, como en los lenguajes SQL y ASP.NET.
Se procede a solucionar cierto conflictos a en la capa lógica debido a cambios en la base de datos realizados durante la migración.

Se ajustan detalles como la presentación de los asientos disponibles en la aplicación y la factura final.



martes, 7 de mayo de 2013

Se realiza la migración de datos.
Se decide que para rellenar los campos de nuestra base de datos en los cuales no se brinda la información requerida desde la base de datos no normalizada, como por ejemplo, la descripción de la película, se les asigna un valor por defecto, como lo seria en este caso 'Descripción de película'.

Durante la realización de la migración de película nos encontramos con un error en el Varchar, del cual nos llegamos a dar cuenta que este se debía a que teníamos definido el campo de Nombre de película como un nvarchar(30) y existía una película que de casualidad ocupaba 31 caracteres por lo que no podía ser agregada y la migración fallaba. Por lo tanto se resuelve a cambiar el tamaño del campo correspondiente.

Es importante anotar que también se encontraron conflictos con la agregación de las salas debido a que teníamos definido el campo de Numero de sala como un Int y nos estaban brindando un nvarchar, por lo que se resuelve cambiar el campo a un varchar. Este cambio nos generara problemas a la hora correr la aplicación también debido a que en algún momento en la aplicación en lugar de recibir el INT esperado, se recibirá un String. Se debe considerar este arreglo en la aplicación.

Otro pequeño conflicto que obtuvimos durante la migración fue a la hora de agregar los periodos. En este caso nos dimos a la tarea de aprender a utilizar correctamente el group by (http://msdn.microsoft.com/es-es/library/ms189288(v=sql.90).aspx) el cual nos ayudo mucho en la consulta para la migracion.

Se finaliza la migracion.


domingo, 5 de mayo de 2013

Se realiza la estructura de la aplicación incluyendo librerías , constructores, y métodos necesarios para poder trabajar con mayor claridad. entre la clases nuevas encotnramos:

  • ASIENTO
  • FUNCION
  • FUNCIONARIO
  • PELICULA
  • TIQUETE
  • SALA

sábado, 4 de mayo de 2013

Como la base de datos de prueba subida no nos funciono se decidió hacer todas las inserciones masivas poco a poco después de tener la base llenada con los datos correctamente se dispone a crear un back-up de la base.

De esta forma si nos funciona el archivo.bak y se procede ha realizar la migración 2 horas

viernes, 3 de mayo de 2013

Se recibe la base de datos a importa, pero no nos esta funcionando probablemente porque esta está realizada en MSSQL SERVER 2012 y nosotros nos encontramos trabajando bajo la herramienta en una versión mas vieja (2008)

miércoles, 1 de mayo de 2013

Se completa el procedimiento ComprarTiquete de la BD y procede a finalizar también los otros procedimientos en base al anteriormente mencionado.
Se realizan pruebas sobre los nuevos procedimientos almacenados( canjearCortesia, reservarTiquete,pagarTiquete). Ademas se asignan los estados del asientos :

0- Disponible
1- Ocupado
2- Reservado

Se realizan también procedimientos necesarios como actualizar el cliente, en este caso seria el código de cortesía, ó actualizar los asientos de acuerdo a la necesidad.