Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 1 Tema: El entorno de desarrollo de Visual Studio .NET. Manejo de variables y estructuras de datos. Funciones, subrutinas y procedimientos y bucles. Desarrollo de componentes de Visual C# Acceso a datos Desarrollar aplicaciones bajo el ambiente de Visual Studio.NET a través de la Interface de desarrollo para la creación de objetos y programas, utilizando herramientas selectivas y de control según este lenguaje de programación. a) Utilizar la interface de desarrollo de Visual Studio.NET con sus barras de herramientas, cinta de opciones y botones especiales para construir proyectos de software. b) Crear aplicaciones utilizando funciones, estructuras condicionales, estructuras de decisión múltiple y estructuras de bucles con operadores aritméticos y lógicos. c) Diferenciar los conceptos de métodos, funciones y propiedades además de excepciones como parte de los componentes de desarrollo de Visual Basic. d) Establecer conexiones de aplicaciones a bases de datos mediante la gestión de datos. Para la realización de la práctica se requiere lo siguiente: 1. Computadora con procesador Core I5 2. Visual Studio.NET 2019, 2022 0 2023 para su equipo. 3. SQL Server Community o Express. 4. Conectividad a Internet Contenido Objetivo General Objetivos Específicos Material y Equipo Asignatura: PROGRAMACIÓN I Docente: Ing. Prof. Guillermo Antonio Pérez Mancía Fecha: Ciclo: I-2024 Tiempo: 4 Horas CRUD CON VISUAL STUDIO.NET Y SQL SERVER GUÍA # 9 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 2 En este material práctico, aprenderá a crear una aplicación de Windows Forms (WinForms) haciendo uso del IDE Visual Studio 2019. Una vez que se haya generado la aplicación inicial, desarrollaremos las operaciones básicas (CRUD en inglés - Create, Read, Update y Delete) cómo Insertar, Mostrar Datos (seleccionar), Editar y Eliminar en base al lenguaje de programación C#, con base de datos en SQL Server en base a Store Procedure (procedimientos almacenados) y POO (programación orientada a objetos). Lo que veremos en este material: Requisitos. Lo que debe saber antes de iniciar con este material práctico. Crear la solución del proyecto según la arquitectura de N-Capas. Implementar el acceso a la base de datos. Implementar las operaciones en la capa de datos. Referenciar e implementar las operaciones en la capa de negocios. Diseñar e implementar la capa interfaz de nuestra aplicación - CRUD. Referencias para el desarrollo de Windows Forms: Conclusiones. Requisitos: Microsoft Visual Studio Community 2019 .NET Framework 4.6 con C# como lenguaje de programación Microsoft SQL Server Management Studio Transact-SQL como lenguaje de base de datos para SQL Server Lo que debe saber antes de iniciar con este material práctico: Introducción Teórica UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 3 Con Windows Forms se puede desarrollar y compilar aplicaciones de escritorio de Windows, es decir proporciona una de las formas más productivas de crear aplicaciones de escritorio basadas en el entorno de desarrollo integrado que proporcionado en Visual Studio. Windows Forms admite un amplio conjunto de características de desarrollo de aplicaciones, incluidos controles, gráficos, enlace de datos y entrada del usuario, actualmente existe dos maneras para las implementaciones de Windows Forms: 1. La implementación de código abierto: Esta versión se ejecuta en base a .NET Core 5+ (y .NET Core 3.1), soportado con el IDE de Visual Studio 2019 versión 16.8. La versión más reciente de Windows Forms es para .NET 6 usando la Visual Studio 2022, versión 17.0. 2. La implementación de .NET Framework 4.6: Compatible con Visual Studio 2017, Visual Studio 2019 y Visual Studio 2022. Para este material práctico en nuestro desarrollo haremos uso de .NET Framework 4.6 con los objetos (tablas y procedimiento almacenados) de la base de datos BD_TEST. Sin mayores detalles iniciemos con el desarrollo. .NET Framework 4 es una versión de .NET solo para Windows y se considera un componente del Sistema Operativo Windows. CRUD con Visual Studio y SQL Server en C# Objetivo: Desarrollar una aplicación en Visual Studio con elementos fundamentales para el funcionamiento de aplicaciones Desktop. Crear la solución según la arquitectura de N-Capas: Procedimiento UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 4 La arquitectura en N-Capas es la más común para el desarrollo de aplicaciones para Windows Forms, y suele abreviar como UI (interfaz o presentación de usuario), BLL (capa de lógica de negocios) y DAL (capa de acceso a datos). Con esta arquitectura, los usuarios realizan solicitudes a través de la capa de interfaz de usuario, que interactúa con la capa BLL. BLL, a su vez, puede llamar a DAL para las solicitudes de acceso de datos. La capa de interfaz de usuario no debe realizar solicitudes directamente a DAL, ni debe interactuar con la persistencia de forma directa a través de otros medios. Del mismo modo, BLL solo debe interactuar con la persistencia a través de DAL. De este modo, cada capa tiene su propia responsabilidad. Arquitectura en 3 Capas, capa UI, BLL y DAL UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 5 Crear la base de datos: Seguidamente creamos la tabla USUARIO en la base de datos de nombre BD_TEST que acabamos de crear. Clic derecho en el directorio tablas, clic en el menú nuevo seleccionamos tabla e ingresamos el nombre de los campos y tipo de datos y para finalizar clic en guardar (botón guardar o clic en el menú archivo y clic en guardar tabla 1) y asignamos en nombre de USUARIO en la ventana Elegir nombre. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 6 Crear los procedimientos almacenados: Clic derecho en el sub directorio procedimiento almacenado (Programmability\Stored Procedures), luego clic en procedimiento almacenado (Stored Procedures), en este procedimiento se realizará para los 4 procedimientos a crear: C: Script - Procedimiento Almacenado Insertar CREATE PROCEDURE SP_INSERTAR_USUARIO @usuario varchar(50) ,@contrasena varchar(250) ,@intentos int ,@nivelSeg decimal(18,0) ,@fechaReg date AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[USUARIO] ([usuario] ,[contrasena] ,[intentos] ,[nivelSeg] ,[fechaReg]) VALUES (@usuario ,@contrasena ,@intentos ,@nivelSeg ,@fechaReg) UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 7 END CREATE PROCEDURE SP_SELECCIONAR_USUARIO @id int AS BEGIN SET NOCOUNT ON; SELECT usuario ,contrasena,intentos ,nivelSeg ,fechaReg FROM [dbo].[USUARIO] WHERE id = @id END U: Script - Procedimiento Almacenado Actualizar CREATE PROCEDURE SP_ACTUALIZAR_USUARIO @usuario varchar(50) ,@contrasena varchar(250) ,@intentos int ,@nivelSeg decimal(18,0) ,@fechaReg date ,@id int AS BEGIN SET NOCOUNT ON; UPDATE USUARIO SET usuario = @usuario ,contrasena = @contrasena ,intentos = @intentos ,nivelSeg = @nivelSeg ,fechaReg = @fechaReg WHERE id = @id END CREATE PROCEDURE SP_ELIMINAR_USUARIO @id int R: Script - Procedimiento Almacenado Seleccionar D: Script - Procedimiento Almacenado Eliminar UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 8 AS BEGIN SET NOCOUNT ON; DELETE FROM USUARIO WHERE id = @id END Testear los procedimientos almacenados creados, con valores almacenados. Implementar el acceso a la base de datos: A la base de datos BD_TEST, se creará un nuevo procedimiento almacenado SP_SELECCIONAR_ALL_USUARIO. En esta capa de acceso a la base de datos crearemos 2 clases DALConexion.cs y DALUsuario.cs. En la clase DALConexion.cs crearemos los métodos de conexión a la base de datos de SQL Server. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 9 Implementar las operaciones en la capa de datos: En la capa DALUsuario.cs implementaremos los métodos de las operaciones como Insertar, Mostrar Datos (seleccionar), Editar y Eliminar. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 10 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 11 Referenciar e implementar las operaciones en la capa de negocios: Seguidamente referenciaremos las operaciones como Insertar, Mostrar Datos (seleccionar), Editar y Eliminar desde la capa de negocios. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 12 Diseñar e implementar la capa interfaz de nuestra aplicación - CRUD: Para el diseño crearemos un From y agregaremos los siguientes controles con TextBox, Button y un DataGridView: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 13 Finalmente implementaremos el code behind C# de nuestro Form: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 14 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 15 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 16 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 17 Diseñarla siguiente interfaz con los elementos estudiados en esta sesión: Hugon, J. (2018). C# 7: Desarrolle aplicaciones Windows con Visual Studio 2017. Ediciones Eni. https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=vi sual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO- b5E#v=onepage&q=visual%20c%23&f=false Comenzando con el lenguaje C#. (s/f). Manual-informatica.com. Recuperado el 27 de noviembre de 2023, de https://manual-informatica.com/programacion/2-comenzando- el-lenguaje-csharp.html Comenzando con el lenguaje C#. (s/f). Manual-informatica.com. Recuperado el 27 de noviembre de 2023, de https://manual-informatica.com/programacion/2-comenzando- el-lenguaje-csharp.html Bell, D., & Parr, M. (2011). C# para Estudiantes. Pearson Educación, México, 2010. Evaluación Previa Bibliografía https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html
Compartir