Acciones realizadas:
--------------------------------------------------------------------------------------------------------------------------
A la hora de ya tener todos los archivos bien cargados, en especial las cuentas, los clientes, movimientos, entre otras; se debe de pensar en la realización de una página web.
¿Para qué una página web? ¿Cuál es su función dentro del proyecto?
En este caso la página se realiza porque se necesita mostrar los estados de cuenta y los movimientos para un cliente en específico y para una cuenta que esté asociada a ese cliente en específico. Los datos que se muestren dependen de los que estén en las tablas de la base de datos en SQL Server.
Realización de la página.
Para el desarrollo de la página web, se usó Microsoft Visual Studio 2010. Se escogió usar Visual Studio porque posee opciones más propias para usar con SQL. El ASP.NET que se utiliza en VS posee muchas funcionalidades, que hacen mucho más fácil la conexión con el SQL Server 2012, ademas de la colocación de los datos por medio de tablas, es mucho más simplificada con ASP.NET.
Pasos:
1. Para empezar, se crea un nuevo "Web Site", no un proyecto. Y se escoge la opción de crear una pagina web vacía.
2. Se le agrega un nuevo elemento al proyecto, que va a ser la pagina principal, en la cual se inserta una tabla de tipo HTML. Eso es lo primero que se hace, ya que es más fácil para insertar los labels de usuario y contraseña, para el login. La opción de escoger una tabla de tipo HTML aparece en la siguiente imagen:
3. Se agrega un SQL Data Source, que es el elemento que realiza la conexion con el SQL Server, para extraer los datos que sean necesarios. En este caso es para asegurarse que exista el cliente deseado, con esa contraseña introducida. Un SQL Data Source se agrega de la siguiente manera:
En la barra de herramientas, hay una pestaña llamada Data, la cual despliega esas opciones anteriores. Se escoge SQL Data Source para crear una "conexión" nueva. El SQL Data Source se debe de configurar de acuerdo a la base de datos necesaria y con los campos de texto de los cuales de van a probar los parametros. Este SQL Data Source usa un procedimiento almacenado para realizar la consulta, en este caso es:
Este procedimiento realiza una consulta en la tabla de clientes, para asegurarse que el nombre de usuario y la contraseña introducidos, coincidan con algún cliente propio de la base de datos, que en este caso es Banco.
4.Se debe crear un botón, que realice la consulta en el momento que ya se hayan insertado los textos en los dos campos de texto. Tanto los campos de texto, como los botones, se introducen en la pestaña que dice "Standard" de la barra de herramientas. En la siguiente imagen de detalla más:
En este caso se escogen las opciones "Button" y "TextBox".
El código que lleva ese botón es el siguiente:
Usa dos variables de tipo "Session" que son globales, ya que también se usan en los otros botones. Son para la consulta que realiza el botón.
5. Se crea un segundo elemento, una nueva página. Las páginas que se vayan creando en el WebSite se muestran de la siguiente manera:
Se crea una segunda página para re direccionar al cliente en caso de que haya ingresado un usuario y una contraseña válidos.
En la segunda página se va a agregar otra tabla de tipo HTML, donde se van a insertar dos DropDownList, uno donde van a aparecer los números de cuentas que tienen que ver con ese cliente en especial y otro para poner el mes del cual se quieran ver los movimientos y los estados de cuenta.
La página dos se ve de la siguiente manera:
Como se puede ver, hay dos SQL Data Source más. Uno se necesita para que muestre los estados de cuenta, dependiendo de la cuenta seleccionada y del mes que se quiere. El otro es para que muestre los movimientos dependiendo de la cuenta y del mes, de igual manera.
Los procedimientos que se usaron en estos dos SQL Data Source son respectivamente:
De esta manera se explica, en resumen, los pasos para poder crear la página necesaria para poder mostrar estados de cuenta y movimientos para un cliente y la cuenta especificada.
--------------------------------------------------------------------------------------------------------------------------
Resultados
Aquí se tiene una imagen de la interfaz principal de la página:
Los resultados al crear la página web, fueron muy positivos. Se logró con el objetivo. Todo se muestra perfecto. Aquí se tiene un ejemplo. Se ingresa con un nombre se usuario "lala", contraseña "lau189". Hay una cuenta asociada que es la 77, se escoge esa, con el mes 10, octubre.
Despliega lo siguiente:
Los resultados fueron muy positivos. Todo funciona perfecto y se logró con el objetivo de mostrar lo que se pidió.
Conclusiones:
El comando "bulk insert" es excelente para cargar varios tipos de archivos. Ya ha sido comprobado que con archivos .xml, ,txt y ,json es de mucha utilidad. Este comando es muy potente. Sin duda que se puede seguir utilizando en proyectos posteriores.
Microsoft Visual Studio es el programa más indicado para la realización de páginas web, al menos a lo que se pudo investigar. ASP.NET ofrece mucha facilidad a la hora de conectarse con el SQL Server 2012, ademas de poseer gran cantidad de herramientas para hacer un trabajo más completo.
Trabajar con tablas temporales, es una buena idea siempre y cuando sean eliminadas despues de extraer sus datos. Son tablas que se crean en memoria, por lo tanto es mejor eliminarlas y eso le da una mayor fluidez a la base de datos.
Problemas:
Se tuvo unos problemas a la hora de cargar el archivo de movimientos, ya que el archivo tenía errores de diseño. Se tuvo que arreglar el documento y después volver a cargarlo.
Uno de los mayores problemas se dio al poner el código del botón que muestra los estados de cuenta y los movimientos, ya que daba un error de compilación al principio. Fue un error difícil de descubrir, ya que lo que se ocupaba era un include de un comando del sistema.
Hubo que hacerle varias correcciones a los archivos iniciales, ya que habían cuentas que no coincidian o los datos estaban erróneos en cuanto a lógica.
De ahí en fuera, los problemas fueron mínimos, nada que provocara tener mayores complicaciones a la hora de trabajar,
Links de ayuda:
http://msdn.microsoft.com/es-es/library/k4cbh4dh(v=vs.100).aspx
https://www.youtube.com/watch?v=a70zdZE5XTY
https://www.youtube.com/watch?v=sfzm9ajnVxk
http://www.microsoftvirtualacademy.com/training-courses/creando-aplicaciones-web-con-asp-net-en-visual-studio-
http://www.caminogeek.com/tutorial-de-asp-net-2-estetica/
http://smarrerof.blogspot.com/2012/04/como-crear-un-proyecto-para-servicios.html
Esta ayuda fue más que todo para la realización de la página web, a la hora de la decisión de cual programa usar y a la hora de empezar a familiarizarse con el programa Visual Studio 2012, ASP.NET, en este caso.
--------------------------------------------------------------------------------------------------------------------------
Horas trabajadas: 3 horas, 50 minutos
Horas total trabajadas: 19 horas, 25 minutos
Participantes: Jonathan Salazar García
Luis Ricardo Gutiérrez Aguilar
No hay comentarios:
Publicar un comentario