domingo, 13 de abril de 2014

Resumen del proyecto

Proyecto Membresia de Canciones                                                                                        
ITCR 2014
Desarrollador:
Carlos Fernandez

Análisis de resultados:
- Migración de datos             Finalizado con éxito
-Aplicación de escritorio       Finalizado con éxito
-Aplicación web                   Finalizado con éxito

Problemas:
-Se tuvo problemas a la hora de instalar el software, principalmente por la version a utilizar pues el SQL era versión 8 y este no resulto ser compatible con windows 8,
Sol:

-Instalar una version de SQL de  version 2012 y en 64 bits, ademas se tuve que cambiar el idiaoma pra que fuese compatible con el sistema operativo de la maquina.

-Se tuvo ´problemas con la implementan del framework pues hacer el diseño de la interfaz al inicio fue un poco difícil púes no se podían colocar los objetos a conveniencia, ademas de no saber como interactuar entre paginas.
Sol:
Dividar las paginas por medio de div para colocar los componentes a gusto.

-Se tuvo problemas de como acceder al usuario logueado pues este dato no era persistente dentro de la aplicación web.
Sol: Utilizar el login status que provee Visual Studio

-Se tuvo que investigar como hacer la búsqueda por patron.
Sol:
Utilizar la sentencia LIKE que provee SQL.

Ayuda:
-Para las consultas a la base de datos se pidió ayuda a los compañeros Steven Cerdas y Javier Madrigal, pues los procedure para la compra de canciones fue complicado y solo no podía encontrar la solución.

Consejos:
-Solicitar ayuda si es necesario a otra persona que tenga conocimiento.
-Tener respaldos del proyecto, pues a veces la maquina se quedaba sin memoria y se pegaba la aplicación.
-Comprar las fuentes de información encontradas en internet, para aplicar la solución mas eficiente.
-Antes de empesar el proyecto ver tutoriales para lograr una curva de aprendizaje mas estable, y no dejar huecos en el conocimiento.
-Validar siempre los algoritmos creados, pues pueden ocurrir errores inesperados.

Análisis del proyecto:
-Se aprendió como implementar algunas sentencias del lenguaje SQL.
-Se aprendió como funciona una aplicación web.
-Se aprendió a manejar datos de información.
-Se implementaron algunas buenas practicas vistas en clase como que se debe insertar primero a la hora de hacer una transacción, o la de devolver valores según éxito o error en las consultas.
-Dedicar el tiempo necesario, y tratar de ser eficiente en este punto, pues para un proyecto de este tipo se deben consumir muchas horas de trabajo.

Total de horas del proyecto: 37 horas, 20 minutos





sábado, 12 de abril de 2014

Migración de datos

Actividad:
Investigación de como hacer la migración de datos .
Descripción:
Se procedió a investigar como hacer migrar de una base de datos no normalizada a una base normalizada, para ello se debían cargar los datos desde un excel a la base no normalizada y luego con store procedure hacer la migración a la base normalizada.
Acá un ejemplo de store procedure usados:

Referencias:
Steven Cerdas, Javier Madrigal

Tiempo Estimado: 1 horas

viernes, 11 de abril de 2014

Guardar Imagen

Actividad:
Investigación de como guardar una imagen en la base de datos .
Descripción:
Se procedió a investigar como hacer para guardar una imagen, logrando con éxito el objetivo.
Acá un ejemplo:


Referencias:
Steven Cerdas

Tiempo Estimado: 1 horas

jueves, 10 de abril de 2014

Instrucción Update

Actividad:
Investigación de como utilizar la instrucción update .
Descripción:
Se procedió a investigar como hacer un update de datos en SQL server, logrando con exito el objetivo.
Aca un ejemplo:



Referencias:
https://www.youtube.com/watch?v=zqmD6J7X-7E

Tiempo Estimado: 1 horas

miércoles, 9 de abril de 2014

Conexión con la base de datos

Actividad:
Investigación de como hacer la conexión con la base de datos .
Descripción:
Se procedió a investigar como llamar a los store procedure y como pasar los parámetros, ademas de como obtener datos.
Acá un ejemplo:
Referencias:
Steven Cerdas

Tiempo Estimado: 3 horas

Loguear en la web

Actividad:
Investigación de como crea r el login de usuario en la aplicacion web .
Descripción:
Se procedió a investigar como hacer el loguin en aspx,  dando como resultado que la solución es utilizar el componetes llamado login y login status los cuales mandan los datos del usuario al servidos que provee visual studio y de ahí se puede acceder a el mientras se este logueado.
Acá  el ejemplo:
Referencias:
http://aspsnippets.com/Articles/Simple-User-Login-Form-example-in-ASPNet.aspx

Tiempo Estimado: 2 horas

Validacion de datos de la web


Actividad:
Validación de datos de la web.
Descripción:
SE COMIENZA A VALIDAR TODOS LOS DATOS DE ENTRADA DE CADA FORMULARIO EN LA APLICACIÓN WEB, POR MEDIO DE LAS FACILIDADES QUE BRINDA VISUAL STUDIO POR MEDIO DE LIBRERÍAS Y OBJETOS QUE CUMPLEN ESTA FUNCIÓN.
UNA DE LAS VALIDACIONES MAS IMPORTANTES FUE EL FORMATO DE CORREO PARA EL ENVIÓ DE CÓDIGO DE COMPRA YA QUE DE MANERA FÁCIL SE VALIDO LA EXPRESIÓN REGULAR CON UNA SENCILLA CONFIGURACIÓN SIN NECESIDAD DE GENERAR CÓDIGO.
EN UN PRINCIPIO SE TENIA UN ERROR A LA HORA DE HACER LA VALIDACIÓN DE CORREO DEBIDO A QUE LA NUEVA CARACTERÍSTICA DE ASP.NET 4.5 CON RESPECTO A LAS VALIDACIONES NO INTRUSIVAS GENERABA UN ERROR A LA HORA DE EJECUTAR LA PAGINA WEB.
ESTO SE LOGRO SOLUCIONAR CONFIGURANDO LA HERRAMIENTA PARA QUE UTILIZARA LA VERSIÓN 4.0 DE ASP.NET EN LUGAR DE LA 4.5.
Referencias:

Tiempo Estimado: 1 hora

martes, 8 de abril de 2014

Diseño de la aplicacion web

Actividad:
Diseño de la aplicación web.
Descripción:
Se procedió a desarrollar la plantilla para la aplicación en la herramienta arister, se hizo el diseño y se adecuo  las necesidades.
A la hora de integrarlo a el proyecto se dificulto un poco pero luego de buscar información se logro unificar dentro del proyecto.
Aca el diseño:

Referencias:

Tiempo Estimado: 2 horas

Implementacion de CSS

Actividad:
Investigación de como crear archivos css .
Descripción:
Se procedió a investigar como hacer un archivo css para lograr una interfaz mas atractiva, logrando con éxito el objetivo.
Aca un ejemplo:
Referencias:
http://www.aprende-gratis.com/css/curso.php?lec=implementacion-css
Tiempo Estimado: 2 horas

lunes, 7 de abril de 2014

Actividad:
Creacion de procedure para búsqueda por patron.
Descripción:
Se procedió a desarrollar el procedure para la búsqueda por patron de canciones e interpretes lo cual fue mas facil de lo que pensaba , luego de encontrar la instrucción LIKE, antes de ello pensé en implementar un algoritmo que hiciera el match del patrón, pero al encontrar la instrucción facilito la situación.

Uno de los procedure para la búsqueda:

Referencias:
Un tutorial en video de video2brain

Tiempo Estimado: 2 horas

domingo, 6 de abril de 2014

Creacion del proyecto de la aplicacion web

Actividad:
Creacion del proyecto web.
Descripción:
Se crea la aplicacion web a 4 capas:
-Interfaz Web
-Logica de Negocios
-Acceso a Datos
-Bases de Datos

Se investigo como implemetar algunas cosas, sobre el funcionamiento de aspx.



Tiempo Estimado: 1 hora

sábado, 5 de abril de 2014

Creación de procedure para la aplicación web

Actividad:

Se crean algunos procedure para la aplicación web.
Descripción:
Se crea el login de usuario, el cual al inicio daba problemas porque validaba todos las contraseñas mientras existiese el usuario, esto era ocasionado porque la consulta retornaba como exitosa, pero realmente debia devolver si en realidad el login era valido o no, esto a causa de que hacia falta agregar la instruccion IF EXISTS, al implementarla el problema se soluciono.
Se creo el procedure para registrar un nuevo usuario.
Se creo el procedure para hacer busquedas por patron segun sea por interprete o por cancion. Para estas busquedas se investigo como hacerlo, y se encontró de gran utilidad la instruccion Like para ello. 
Referencias:
https://www.youtube.com/watch?v=qTUGfAmUwGw

Tiempo Estimado: 3  horas

sábado, 29 de marzo de 2014

Otro Procedure

Actividad:
Funcionalidad del Job.
Descripción:
Se investigo como crear un Job, se encontró un tuturial que describía de manera sencilla como realizarlo, pero a la hora de implementarlo, me doy cuenta de que tenia instalado SQL SERVER 2012 EXPRESS, el cual no incluye las características necesarias para realizar el Job.
Por este hecho, tome la decisión volver a instalar otra versión para  realizar este punto de la tarea pues es necesitaría descargar e instalar de nueva la herramienta en la versión enterprice, aunque lo cual me demandaría mucho tiempo a invertir
Referencias:
https://www.youtube.com/watch?v=0dWGa3P665M

Tiempo Estimado: 1 hora

domingo, 16 de marzo de 2014

Continuación de procedure para la aplicación de escritorio

Actividad:
Creación de procedure de consultas.
Descripción:
Se crearon los procedure de consulta los cuales eran comisiones a interpretes y clientes sin actividad.
Estos procedure se me complicaron un poco debido  a las relaciones que se debe hacer para obtener los datos, por lo cual, le pedí ayuda al compañero Steven Cerdas para realizarlos.
Referencias:
Steven Cerdas

Tiempo Estimado: 3 horas

sábado, 15 de marzo de 2014

Conexión a la base de datos desde la aplicación de escritorio

Actividad:
Se creo la clase conexión para tener acceso a la base de datos.
Descripción:
Se investigo la forma de conectar la base de datos con la aplicación de escritorio, para esto se vio un video para ver la forma de hacer que visual studio reconociera la base de daos, ademas, se creo la clases conexión con todos los métodos que se encargan de ejecutar los stored procedures según sea necesario.
Se investigo como hacerlo de manera correcta y  de la forma mas segura posible.
Referencias:
https://www.youtube.com/watch?v=gcbiC0Yl7-k

Tiempo Estimado: 3 horas

viernes, 14 de marzo de 2014

Proyecto de aplicación de escritorio.

Actividad:
Se crea el proyecto de aplicación de escritorio .
Descripción:
Se crea la aplicación de escritorio a 4 capas las cuales son:
-Interfaz de administrador
-Lógica de Negocios
-Acceso a Datos
-Base de Datos
Se crea la totalidad del diseño de la aplicación y la validación de datos.
Se crean clases en la capa de lógica para tener acceso a datos como la fecha el postby, postin entre otros.
Acá el diseño de una de las ventanas de la aplicación:



Referencias:
http://msdn.microsoft.com/es-es/library/system.net.ipaddress.aspx

Tiempo Estimado: 3 horas

lunes, 10 de marzo de 2014

Mas procedure para la aplicación de escritorio

Actividad:
Continuación con los procedure de la aplicación.
Descripción:
Se crearon los procedure para la inserción modificación y eliminación de interpretes.
También se crearon los  procedure para la inserción modificación y eliminación de canciones.
Ademas, se investigo como usar la instruccion inner join.
Aca uno de los procedure:

Referencias:
https://www.youtube.com/watch?v=KTvYHEntvn8

Tiempo Estimado: 3 horas

sábado, 8 de marzo de 2014

Creación de procedure para la aplicación de escritorio

Actividad:
Se crean algunos procedure para la aplicación de escritorio.
Descripción:
Se crea el login de usuario, el cual al inicio daba problemas porque validaba todos las contraseñas mientras existiese el usuario, esto era ocasionado porque la consulta retornaba como exitosa, pero realmente debia devolver si en realidad el login era valido o no, esto a causa de que hacia falta agregar la instruccion IF EXISTS, al implementarla el problema se soluciono.
Se creo el procedure para modificar los parámetros.

Acá el procedure que daba el error:

Acá la correccion del procedure:


Referencias:
https://www.youtube.com/watch?v=zqmD6J7X-7E
https://www.youtube.com/watch?v=Uh5USR7pymE

Tiempo Estimado: 3  horas

viernes, 7 de marzo de 2014

Modificación de la base de datos

Actividad:
Modificación del diseño de la base de datos.
Descripción:
Se modifico la tabla de interpretes agregando un campo activo, para poder filtrar estos a la hora de hacer algunas consultas, pues al hacer el diseño inicialmente este atributo no se había tomado en cuenta.


Tiempo Estimado: 20 min

jueves, 6 de marzo de 2014

Creación de la base de datos

Actividad:
Se crea la base de datos en SQL SERVER.
Descripción:
Se hace el modelado completo de la bases de datos llamada membresia de canciones idéntica al modelo creado en clases por el profesor Franco.
Aca el modelo a usar:

Referencias:
https://www.youtube.com/watch?v=obV-Cye9QHI

Tiempo Estimado: 1 hora