Está en la página 1de 11

UNIVERSIDAD DE

SAN CARLOS DE
GUATEMALA
FACULTAD DE INGENIERÍA
[092]

Programación de Computadoras 2
Ing. José Anibal Silva de los Angeles
Aux. Estuardo Chirix

2do Examen Parcial


Proyecto 1ra fase, Reporte

Nombre Carnet CUI

 Firma de Recibido

f._________________________

 Firma de Coordinador

f.__________________________

 Nota Total

____________________________
Ingreso Punteo maximo Punteo obtenido
Usuario y Contraseña 2.5
Bloqueo de cuenta despues de 6 intentos fallidos 2.5
Administrador
Usuario Administrador Creado 2.5
Crear Usuarios 2.5
Editar Usuarios 2.5
Elimininar Usuarios 2.5
Mostrar Listado de Usuarios 2.5
Datos de Usuarios
Nombre completo 2.5
Nombre de Usuario (único) 2.5
Correo electronico 2.5
Edad 2.5
Fotografía 2.5
Contraseña de 12 caracteres 5
Contraseña con numeros letras y simbolos 5
Ventanas
Ventana de Ingreso 2.5
Ventana de Creacion de Usuario 2.5
Ventana de Modificacion de Usuario 2.5
Ventana de Listado de Usuarios 2.5
Ventana de Acceso Correcto de Usuario 2.5
Presentacion
Diseño de los cuadros 2.5
Uso de Botones 2.5
Uso de TextBox 2.5
Uso de ListBox 2.5
Creatividad 2.5
Reporte
Reporte 20
Total 85
Pregunta Individual, orden según caratula
Integrante 1 15
Integrante 2 15
Integrante 3 15
Integrante 4 15
Integrante 5 15
Integrante 6 15
CONEXIÓN BASE DE DATOS
Para realizar la conexión de base de datos de SQL con Visual Basic lo primero que se realizó fue la
base de datos y sus tablas en donde se almacenarían todos los datos.
En Visual Basic buscamos en la barra de tareas la opción HERRAMIENTAS y seleccionamos
CONECTAR A BASE DE DATOS

Seleccionamos al servidor y la base de datos a la cual nos queremos conectar


Comprobamos la conexión dando click en PROBAR CONEXIÓN, esto nos indicó que la conexión fue
exitosa

Creamos un modulo con el nombre VARIABLES, donde meteremos las variables necesarias para la
conexión y lo primero que se agregó fueron las librerías para la conexión
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Module VARIABLES

'Creamos las variables para la base de datos


Public CServer As String = "JODA-PC\SQLEXPRESS"
Public CData As String = "EXAMEN2"
Public CUser As String
Public CPass As String
Public ConectadoT As Int32 = 0

Friend daS As SqlDataAdapter


Friend CadenaConexion As String
Friend dtS As Data.DataTable
Friend dsS As Data.DataSet

Public Viat As String


Friend dtSCombo As DataTable
Friend RcdS As DataTable
Friend dsSCombo As Data.DataSet
Friend daSCombo As SqlDataAdapter

Friend cn As OleDbConnection
Friend dt As Data.DataTable
Friend ds As Data.DataSet
Friend da As OleDbDataAdapter
Friend dc As OleDbCommand

Friend CadenaSelect As String


Friend CadenaComando As String

Creamos un módulo de nombre CONEXION donde se fue agregando las funciones que
necesitaremos a lo largo del programa
'Donde volvemos a importar las librerías
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports System.IO
Imports System.Text
Imports System.Net
Imports System.Text.RegularExpressions

'Indicamos que queremos una conexión amigable


Module CONEXION
Friend conexion_sql As SqlConnection

'Creamos una función para conectar la base de datos que llamamos CONECTAR_BD

Friend Sub CONECTAR_BD(Optional ByVal seleccion As String = "", Optional mostrar_error As


Boolean = True)

'Usuario y contraseña de la base de datos


CUser = "sa"
CPass = "silva123"

'Usamos Try y Catch para que al momento que haya algun problema con la conexión nos notifique
con un mensaje
Try

'Esta es la cadena conexión donde nos pide el servidor, la base de datos, el usuario y su contraseña
CadenaConexion = "server=" + CServer + "; database=" + CData + "; user id=" +
CUser + "; password=" + CPass

conexion_sql = New SqlConnection


conexion_sql.ConnectionString = CadenaConexion
conexion_sql.Open()
ConectadoT = 1

'En dado caso la conexión no sea exitosa entonces nos mostrara un MsgBox indicando que hubo un
error
Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" & vbCrLf &
ex.Message, "Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try
End Sub

'Creamos la función SelectSQL lo cual nos ayudara a conectarnos con la base de datos y más
adelante usar esta función para que el DataGrid nos muestre los datos almacenados

Friend Sub SelectSQL(Optional ByVal seleccion As String = "", Optional mostrar_error As Boolean =
True)
If CServer = "" Then
MsgBox("No se ha conectado a la base de datos")
Exit Sub
End If

If seleccion = "" Then


MsgBox("No hay seleccion de datos")
Exit Sub
End If

Try

'Creamos la variable conexión para conectar con SQL


Dim conexion As New SqlConnection(CadenaConexion)
conexion.Open()
daS = New SqlDataAdapter(seleccion, CadenaConexion)
dtS = New DataTable
daS.Fill(dtS)
conexion.Close()

Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" & vbCrLf &
ex.Message, "Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try

End Sub

'Creamos la función EjecutaSQL para ayudarnos con la conexión


Friend Sub EjecutaSQL(ByVal comando_ejecutar As String, Optional ByVal CadenaConexionX As
String = "")

If CadenaConexionX = "" Then CadenaConexionX = CadenaConexion

Using conexion As New SqlConnection(CadenaConexionX)


conexion.Open()
Dim vComando1 As New SqlCommand(comando_ejecutar, conexion)
vComando1.CommandTimeout = 3600
vComando1.ExecuteNonQuery()
conexion.Close()
End Using

SqlConnection.ClearAllPools()
End Sub
CÓDIGO
VARIABLES A UTILIZAR
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Module VARIABLES

'***************************************** VARIABLES *****************************

'**************************************** BASE DE DATOS **************************

Public CServer As String = "JODA-PC\SQLEXPRESS"


Public CData As String = "EXAMEN2"
Public CUser As String
Public CPass As String
Public ConectadoT As Int32 = 0

Friend daS As SqlDataAdapter


Friend CadenaConexion As String
Friend dtS As Data.DataTable
Friend dsS As Data.DataSet

Public Viat As String


Friend dtSCombo As DataTable
Friend RcdS As DataTable
Friend dsSCombo As Data.DataSet
Friend daSCombo As SqlDataAdapter

Friend cn As OleDbConnection
Friend dt As Data.DataTable
Friend ds As Data.DataSet
Friend da As OleDbDataAdapter
Friend dc As OleDbCommand

Friend CadenaSelect As String


Friend CadenaComando As String

'****************************************** LOGIN ********************************


Public CADENA_INICIO As String
Public TIPO_USUARIO As String
Public FOTO_USUARIO As String
Public EDAD_USUARIO As String
Public NOMBRE_USUARIO As String
Public PASS_USUARIO As String
Public USER_USUARIO As String
Public CORREO_USUARIO As String
Public ESTADO_USUARIO As String
Public CONEXIONES_USUARIOS As Integer
Public CONTADOR_INTENTOS As Integer

'****************************************** DATOS EDITAR/ELIMINAR *******************

Public TIPO_USUARIO2 As String


Public FOTO_USUARIO2 As String
Public EDAD_USUARIO2 As String
Public NOMBRE_USUARIO2 As String
Public PASS_USUARIO2 As String
Public USER_USUARIO2 As String
Public CORREO_USUARIO2 As String

End Module

CONEXION Y FUNCIONES
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Imports System.IO
Imports System.Text

Imports System.Net

Imports System.Text.RegularExpressions

Module CONEXION
Friend conexion_sql As SqlConnection

'******************************************************************************************************

Friend Sub CONECTAR_BD(Optional ByVal seleccion As String = "", Optional mostrar_error As Boolean =
True)
CUser = "sa"
CPass = "silva123"
Try
CadenaConexion = "server=" + CServer + "; database=" + CData + "; user id=" + CUser + ";
password=" + CPass
'CadenaConexion = "server=" + CServer + "; database=" + CData

conexion_sql = New SqlConnection


conexion_sql.ConnectionString = CadenaConexion
conexion_sql.Open()
ConectadoT = 1

'MessageBox.Show("BIENVENIDO")

Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" & vbCrLf & ex.Message,
"Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try
End Sub

'******************************************************************************************************

Friend Sub SelectSQL(Optional ByVal seleccion As String = "", Optional mostrar_error As Boolean =
True)
If CServer = "" Then
MsgBox("No se ha conectado a la base de datos")
Exit Sub
End If

If seleccion = "" Then


MsgBox("No hay seleccion de datos")
Exit Sub
End If

Try

Dim conexion As New SqlConnection(CadenaConexion)


conexion.Open()
daS = New SqlDataAdapter(seleccion, CadenaConexion)
dtS = New DataTable
daS.Fill(dtS)
conexion.Close()

Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" & vbCrLf & ex.Message,
"Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try

End Sub

'******************************************************************************************************

Friend Sub EjecutaSQL(ByVal comando_ejecutar As String, Optional ByVal CadenaConexionX As String =


"")

If CadenaConexionX = "" Then CadenaConexionX = CadenaConexion


Using conexion As New SqlConnection(CadenaConexionX)
conexion.Open()
Dim vComando1 As New SqlCommand(comando_ejecutar, conexion)
vComando1.CommandTimeout = 3600
vComando1.ExecuteNonQuery()
conexion.Close()
End Using

SqlConnection.ClearAllPools()

End Sub

'******************************************************************************************************
******************

Friend Sub LLenarDataViewSQL(ByVal unDataGrid As DataGridView, ByVal seleccion As String, ByVal bst
As BindingSource)
Try
SelectSQL(seleccion)
bst.DataSource = dtS
unDataGrid.DataSource = bst
If unDataGrid.RowCount > 0 Then
unDataGrid.CurrentCell = unDataGrid(0, 0)
End If
Catch ex As Exception
End Try
End Sub
'****************************** VALIDAR CORREO ELECTRONICO ****************************************

Public Function IsValidEmail(ByVal email As String) As Boolean


If email = String.Empty Then Return False

' Compruebo si el formato de la dirección es correcto.


Dim re As Regex = New Regex("^[\w._%-]+@[\w.-]+\.[a-zA-Z]{2,4}$")
Dim m As Match = re.Match(email)
Return (m.Captures.Count <> 0)
End Function

'*************************************** VALIDAR CONTRASEÑA ***************************************

Public Function IsPasswordValid(password As String) As Boolean

' Si es Nothing no es válida.


If (password Is Nothing) Then Return False

' Si su longitud es menor de 8 caracteres, no es válida.


If (password.Length < 12) Then Return False

Dim existeNumero As Boolean


Dim existeSimbolo As Boolean
Dim existeLetraMayuscula As Boolean

' Ya solo queda verificar si al menos hay


' un número y una letra en mayúscula.

For Each c As Char In password

If (Char.IsDigit(c)) Then
existeNumero = True
Continue For
End If

If (Char.IsPunctuation(c)) Then
existeSimbolo = True
Continue For
End If

If (c = c.ToString().ToUpper()) Then
existeLetraMayuscula = True
End If
Next

Return ((existeNumero) And (existeLetraMayuscula) And (existeSimbolo))

End Function

End Module

También podría gustarte