Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO GRUPAL
INTEGRANTES:
JOSE MANUEL VARGAS
COD. 1075318326
KEVIN JOSHEPT OSORIO
COD.1016064482
FAIVER CABRERA
COD.
WILSON LARA LLANOS
COD. 6805766
La elaboración de este trabajo tiene como fin abordar la temática de la unidad 3 actividad 3,
aplicando los métodos básicos de programación donde se abordará la temática de la
elaboración del diseño de bases de datos, en este caso se mostrará los diseños de inicio de
sesión, el menú donde mostrara 3 opciones que son operaciones básicas, condicionales y
ciclos de programación. También nos mostrara los diseños de la base de datos de Mysql
diseño de registro de usuario y el diseño de administración de los usuarios registrados, cada
diseño también mostrara los códigos de programación para los que fueron empleados.
Contenido
Clase Conexión.................................................................................................................................4
Clase Datos.......................................................................................................................................6
Clase Función...................................................................................................................................8
Ventana Login................................................................................................................................10
Ventana Menú................................................................................................................................11
Ventana Mysql................................................................................................................................12
Ventana Registro............................................................................................................................12
Ventana Usuario.............................................................................................................................15
ACTIVIDAD
El presente trabajo tiene como fin abordar la temática de la unidad 3 paso 3, donde se verá
el tema de diseño base de datos, siguiendo también las lecturas de las guías de la unidad y
los pasos de la guía de actividades.
Clase Conexión
https://www.microsoft.com/es-es/sql-server/sql-server-downloads
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?
view=sql-server-ver15
Una vez instalada creamos la conexión creando nuestro computador como servidor de base
de datos, con autenticación de Windows, por defecto será Id=sa Password=123456.
Usamos el siguiente código para crear la base de datos con los procedimientos.
USE [master] GO
GO ALTER DATABASE [Unad] SET RECOVERY SIMPLE
/****** Object: Database [Unad] Script Date: 28/03/2020 11:27:12 a. m. GO
******/ ALTER DATABASE [Unad] SET MULTI_USER
CREATE DATABASE [Unad] GO
GO ALTER DATABASE [Unad] SET PAGE_VERIFY CHECKSUM
ALTER DATABASE [Unad] SET COMPATIBILITY_LEVEL = 140 GO
GO ALTER DATABASE [Unad] SET DB_CHAINING OFF
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) GO
begin ALTER DATABASE [Unad] SET FILESTREAM( NON_TRANSACTED_ACCESS =
EXEC [Unad].[dbo].[sp_fulltext_database] @action = 'enable' OFF )
end GO
GO ALTER DATABASE [Unad] SET TARGET_RECOVERY_TIME = 60 SECONDS
ALTER DATABASE [Unad] SET ANSI_NULL_DEFAULT OFF GO
GO ALTER DATABASE [Unad] SET DELAYED_DURABILITY = DISABLED
ALTER DATABASE [Unad] SET ANSI_NULLS OFF GO
GO ALTER DATABASE [Unad] SET QUERY_STORE = OFF
ALTER DATABASE [Unad] SET ANSI_PADDING OFF GO
GO USE [Unad]
ALTER DATABASE [Unad] SET ANSI_WARNINGS OFF GO
GO /****** Object: User [viedo] Script Date: 28/03/2020 11:27:12 a. m.
ALTER DATABASE [Unad] SET ARITHABORT OFF ******/
GO CREATE USER [viedo] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[dbo]
ALTER DATABASE [Unad] SET AUTO_CLOSE OFF GO
GO /****** Object: Table [dbo].[Registro] Script Date: 28/03/2020 11:27:12 a.
ALTER DATABASE [Unad] SET AUTO_SHRINK OFF m. ******/
GO SET ANSI_NULLS ON
ALTER DATABASE [Unad] SET AUTO_UPDATE_STATISTICS ON GO
GO SET QUOTED_IDENTIFIER ON
ALTER DATABASE [Unad] SET CURSOR_CLOSE_ON_COMMIT OFF GO
GO CREATE TABLE [dbo].[Registro](
ALTER DATABASE [Unad] SET CURSOR_DEFAULT GLOBAL [IdRegistro] [int] IDENTITY(1,1) NOT NULL,
GO [Nombre] [nvarchar](100) NULL,
ALTER DATABASE [Unad] SET CONCAT_NULL_YIELDS_NULL OFF [Apellido] [nvarchar](100) NULL,
GO [Telefono] [numeric](20, 0) NULL,
ALTER DATABASE [Unad] SET NUMERIC_ROUNDABORT OFF [Usuario] [nvarchar](100) NULL,
GO [Contrasena] [nvarchar](100) NULL,
ALTER DATABASE [Unad] SET QUOTED_IDENTIFIER OFF CONSTRAINT [PK_Registro] PRIMARY KEY CLUSTERED
GO (
ALTER DATABASE [Unad] SET RECURSIVE_TRIGGERS OFF [IdRegistro] ASC
GO )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
ALTER DATABASE [Unad] SET DISABLE_BROKER IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
GO ON) ON [PRIMARY]
ALTER DATABASE [Unad] SET AUTO_UPDATE_STATISTICS_ASYNC OFF ) ON [PRIMARY]
GO GO
ALTER DATABASE [Unad] SET DATE_CORRELATION_OPTIMIZATION OFF SET IDENTITY_INSERT [dbo].[Registro] ON
GO
ALTER DATABASE [Unad] SET TRUSTWORTHY OFF INSERT [dbo].[Registro] ([IdRegistro], [Nombre], [Apellido], [Telefono],
GO [Usuario], [Contrasena]) VALUES (6, N'1', N'1', CAST(1 AS Numeric(20, 0)), N'1',
ALTER DATABASE [Unad] SET ALLOW_SNAPSHOT_ISOLATION OFF N'1')
GO SET IDENTITY_INSERT [dbo].[Registro] OFF
ALTER DATABASE [Unad] SET PARAMETERIZATION SIMPLE /****** Object: StoredProcedure [dbo].[actualizarUsuario] Script Date:
GO 28/03/2020 11:27:12 a. m. ******/
ALTER DATABASE [Unad] SET READ_COMMITTED_SNAPSHOT OFF SET ANSI_NULLS ON
GO GO
ALTER DATABASE [Unad] SET HONOR_BROKER_PRIORITY OFF SET QUOTED_IDENTIFIER ON
GO @telefono numeric(20,0)
as
create procedure [dbo].[actualizarUsuario] INSERT INTO Registro VALUES
@IdRegistro nvarchar(100), (@nombre,@apellido,@telefono,@usuario,@contrasena)
@nombre nvarchar(100), GO
@apellido nvarchar(100), /****** Object: StoredProcedure [dbo].[eliminarUsuario] Script Date:
@usuario nvarchar(100), 28/03/2020 11:27:12 a. m. ******/
@contrasena nvarchar(100), SET ANSI_NULLS ON
@telefono numeric(20,0) GO
as SET QUOTED_IDENTIFIER ON
UPDATE Registro SET Nombre = @nombre, Apellido = @apellido, Telefono = GO
@telefono, Usuario = @usuario, Contrasena = @contrasena WHERE IdRegistro
= @IdRegistro
GO create procedure [dbo].[eliminarUsuario]
/****** Object: StoredProcedure [dbo].[consultarUsuario] Script Date: @IdRegistro nvarchar(100)
28/03/2020 11:27:12 a. m. ******/ as
SET ANSI_NULLS ON DELETE FROM Registro WHERE IdRegistro = @IdRegistro
GO GO
SET QUOTED_IDENTIFIER ON /****** Object: StoredProcedure [dbo].[validar] Script Date: 28/03/2020
GO 11:27:12 a. m. ******/
CREATE PROCEDURE [dbo].[consultarUsuario] SET ANSI_NULLS ON
as GO
begin SET QUOTED_IDENTIFIER ON
select * from Registro GO
end create procedure [dbo].[validar]
GO @usuario varchar(100),
/****** Object: StoredProcedure [dbo].[crearUsuario] Script Date: @contrasena varchar(100)
28/03/2020 11:27:12 a. m. ******/ as
SET ANSI_NULLS ON select * from Registro
GO where usuario = @usuario and contrasena = @contrasena
SET QUOTED_IDENTIFIER ON GO
GO USE [master]
create procedure [dbo].[crearUsuario] GO
@nombre nvarchar(100), ALTER DATABASE [Unad] SET READ_WRITE
@apellido nvarchar(100), GO
@usuario nvarchar(100),
@contrasena nvarchar(100),
Una vez creada, vamos a realizar la conexión desde la clase conexión.vb, creando una
variable del tipo SqlConnection
Creamos dos métodos o procedimientos uno para realizar la conexión y otro para
desconectar, cada uno tendrá un Try Catch para controlar errores.
El punto 1 que esta resaltado hace referencia al nombre del servidor, y menciona inicialice
la base de datos llamada Unad, y que se autentique dados los datos resaltados en punto 2.
Clase Datos
Creamos las variables que usaremos en los formularios, y realizamos los métodos Get y
Set, también realizamos un método público para asignar los valores de las variables a los
métodos Get Y Set.
Public Class datos
Dim usuario As String
Dim contrasena As String
Dim Nombre As String
Dim Apellido As String
Dim telefono As Decimal
Dim IdRegistro As Int32
End Class
Clase Función
En esta clase se realizan los métodos para validar, crear, actualizar, eliminar, y consultar
usuarios de la DB, todos con Try Catch para controlar errores y accediendo a la clase
conexión para usar la DB
Imports System.Data.SqlClient
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
If dr.HasRows = True Then
Return True
Else
Return False
End If
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
Me.desconectar()
End Try
End Function
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
If dr.HasRows = True Then
Return True
Else
Return False
End If
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
Me.desconectar()
End Try
End Function
Public Function actualizarUsuario(dts As datos) As Boolean
Try
Me.conectado()
cmd = New SqlCommand("actualizarUsuario")
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = cn
cmd.Parameters.AddWithValue("@IdRegistro", dts.gIdRegistro)
cmd.Parameters.AddWithValue("@nombre", dts.gNombre)
cmd.Parameters.AddWithValue("@apellido", dts.gApellido)
cmd.Parameters.AddWithValue("@telefono", dts.gTelefono)
cmd.Parameters.AddWithValue("@usuario", dts.gUsuario)
cmd.Parameters.AddWithValue("@contrasena", dts.gContrasena)
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
If dr.HasRows = True Then
Return True
Else
Return False
End If
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
Me.desconectar()
End Try
End Function
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
If dr.HasRows = True Then
Return True
Else
Return False
End If
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
Me.desconectar()
End Try
End Function
usuario.dgGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
Me.desconectar()
End Try
End Function
End Class
Ventana Login
Empezamos mostrando este análisis en cómo se mostraría el programa para el cual fue
creado, mostrando un diseño de inicio de sesión donde la persona podrá acceder a la
ventana menú teniendo el usuario y la contraseña registrada en la base de datos, EL botón
registrar muestra la ventana registro y el botón usuario muestra la ventana usuario.
Ventana Menú
En esta parte se muestra el diseño del menú, donde nos ofrece 3 temas para ver o estudiar,
operaciones básicas, condicionales y ciclos de programación
Ventana Mysql
En esta parte nos muestra lo que es el diseño de bases de datos de MYSQL, donde es un
sistema de gestion de bases de datos relacional de codigo abierto, basado en lenguaje de
consulta estructurado y tambien nos muestra un reproductor de video donde puede ofrecer
contenido didactico para verlo.
Ventana Registro
En la parte del diseño de registro, nos ofrece la oportunidad de poder crear un usuario,
donde nos piden datos básicos como nombres, apellidos, teléfono, el tipo de usuario que va
elegir y la contraseña que elegirá para su registro. Este formulario tiene las validaciones de
letras y números para los campos Nombre, Apellidos y Teléfono.
El botón registró con el evento Click, contiene un capturador de errores, aquí se agregaran
los registros a el DataGrid y o DB. Realizando el llamado al método crearUsuario de la
clase Funciones.
Se realiza la validación de las cajas de texto con el evento KeyPress y se muestran las
ayudas con el icono de ErrorProvider
Try
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'validador de campos
Para activar las opciones de editar se debe dar doble click en el DataGrid, sobre una fila
donde se encuentre el registro esto enviara los datos a las cajas de textos y aquí podemos
cambiar los datos con el boton guardar, si se da click en el boton eliminar una ves cargados
los registros este eliminara definitivamente el registro.
'validador de campos
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
End Class
CONCLUSIONES
Con la anterior actividad pudimos concluir que el diseño de una aplicación en
VISUAL BASIC depende de los diferentes formularios que son requeridos para la
correcta ejecución de la aplicación según los requerimientos analizados.
Dependiendo del uso para la cual fue diseñado cada formulario se pueden crear
restricciones, validación de la información y almacenamiento de datos asociados en
una base de datos de MYSQL.
En la parte del diseño de registro, nos ofrece la oportunidad de poder crear varios
ítems, que son en donde se almacenan los datos, como el usuario, donde nos piden
datos básicos como nombres, apellidos, teléfono, el tipo de usuario que va elegir y
la contraseña que elegirá para su registro.
BIBLIOGRAFIA
Conceptos, sintaxis y funcionamiento lógico de estructuras básicas de programación.
Rubiano. J. (2016). Material de apoyo unidad 2.
Recuperado de http://hdl.handle.net/10596/9361
Fernández, C. (2009). Visual Basic: básico. Madrid, ES: RA-MA Editorial. Capítulo 4.
Entrada y salida estándar. (pp. 51-58).
Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
ppg=52&docID=11046605&tm=1480460037723
Fernández, C. (2009). Visual Basic: básico. Madrid, ES: RA-MA Editorial. Capítulo 5
Sentencias de control. (pp. 59-70), Recuperado
de https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=60&docID=3229464&tm=1544223827414
Conceptos, sintaxis y funcionamiento lógico de estructuras básicas de programación.
Rubiano. J. (2018). Estructuras básicas de programación. [OVI].
Recuperado de http://hdl.handle.net/10596/22616