Logo Studenta

Guía 09 - CRUD con Visual Studio NET y SQL Server

¡Este material tiene más páginas!

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

Continuar navegando