Sunteți pe pagina 1din 30

Paso 3: Diseño de base de datos

Presentado por:
Raul Andrés Jiménez
Código: 80220672
Skype: Majive2006@hotmail.com

Presentado a:
LINA LUGO GUERRA
Tutor

Universidad Nacional Abierta y a Distancia UNAD


Visual Basic Básico
Programa Ingeniería de Sistemas
CEAD JAG
Abril de 2020
Contenido
Introduction.......................................................................................................................................................2
Objectives...........................................................................................................................................................4
Diseños propuestos por cada uno de los estudiantes........................................................................5
Diseño de base de datos propuesto por Raul Jimenez.......................................................6
Diseño de base de datos propuesto por Camilo Gómez...................................................27
Modelo de base de datos escogida:.............................................................................................30
Conclusions......................................................................................................................................................31
Referentes Bibliográficos.............................................................................................................................32

Introduction
Data models clearly define how the logical structure of a database is modeled.
These are necessary entities to introduce the abstraction in a DBMS (Data Base
Management System), understanding by abstraction the process of isolating an
element from its context or from the rest of the elements that can accompany it.
A database model also includes the relationships and limitations that determine
how data can be stored and accessed.

Currently, we live in the age of technology and data, since these have infinite
uses: economic, social, and have become the focus of further study and
investment. But for decades since models were established for storage and
management, the first models appeared. The data has adopted an importance of
great dimensions nowadays, more if possible, hence the relevance of the
database models. They have always had a key role in computing, in the company
and in many sectors, since the collection and management of data are essential
for companies or institutions to maintain their order and relationships. For all this,
it is very important to establish effective database management models and
correct maintenance and improvement.
Objectives

- Perform a correct design of the interfaces that will interact in the visual
basic application, before to programming

- Choose wisely the tools that will be part of the interfaces of the Visual Basic
application to make programming simpler.

- Establish a correct entity-relationship model at the time of database design.

- Have an overview of various interface designs, so that students make a


correct decision in their choice and programming in Visual Basic.
Diseños propuestos por cada uno de los estudiantes

El proyecto es el siguiente:

Se debe diseñar un programa que maneje una Base de datos, puede ser desde el
mismo Visual, o que maneje base de datos desde Access y se maneje desde
visual. (La base de datos es para estudiantes).
Los datos que ingresan al BD deben estar validados, que no acepte números en el
ingreso de nombre, apellido y en los demás campos para ingresar texto. Y que no
acepte letras en los campos de números como edad teléfono etc.
La base datos debe registrar, modificar y borrar registros.

La base de datos se debe documentar con análisis, diseño y codificación.

Para ingresar a la base de datos se debe escribir usuario y clave de acceso, una
vez registrado el estudiante, ingresa.
Diseño de base de datos propuesto por Raul Jimenez

A continuación, se muestra del diseño de la base de datos que manejará la


aplicación.

- Tablas a interactuar:

Como primer paso, se debe realizar la creación de las tablas que


interactuaran en la base de datos de Access definiendo el tipo de dato de
cada uno de los campos.

o Tabla “Estudiantes”:

o Tabla “EscuelasUnad”:
o Tabla “CursosUnad”:

o Tabla “EstudiantesInscritos”:

o Tabla “PregadosUNAD”:

o Tabla “TiposDocumento”:
- Modelo Entidad-Relación:

Después de la creación de las tablas, se realiza el siguiente modelo de entidad-relación que


condicionará el tratamiento de la información a través de la base de datos.
- Construcción de la aplicación Visual basic:

Para el ingreso de los datos de estudiantes, se propone el siguiente form inicial que servirá
como maqueta para la programación y conexión a la base de datos:
Esta aplicación está conectada a la base de datos Acces y cumple
con las mismas funciones de ingreso, actualización y borrado de
registros de estudiantes. Para esto se disponen los botones que se
encuentran las herramientas que se encuentran en la parte
superior del Form:

- Codificación de la aplicación:

A continuación, se presenta la codificación del proyecto en Visual


Basic con los respectivos comentarios explicativos en color verde:

o Clase principal:

Public Class Form1


Private Sub EstudiantesBindingNavigatorSaveItem_Click(sender As
Object, e As EventArgs) Handles EstudiantesBindingNavigatorSaveItem.Click
Me.Validate()
Me.EstudiantesBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.EstudiantesUnadDataSet)

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
'TODO: esta línea de código carga datos en la tabla
'EstudiantesUnadDataSet.EstudiantesInscritos' Puede moverla o quitarla
según sea necesario.

Me.EstudiantesInscritosTableAdapter.Fill(Me.EstudiantesUnadDataSet.Estudia
ntesInscritos)
'TODO: esta línea de código carga datos en la tabla
'EstudiantesUnadDataSet.Estudiantes' Puede moverla o quitarla según sea
necesario.

Me.EstudiantesTableAdapter.Fill(Me.EstudiantesUnadDataSet.Estudiantes)

End Sub
End Class
o Codificación de herramientas, eventos y propiedades del
form:

Partial Class Form1


Inherits System.Windows.Forms.Form

'Form reemplaza a Dispose para limpiar la lista de componentes.


<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub

'Requerido por el Diseñador de Windows Forms


Private components As System.ComponentModel.IContainer

'NOTA: el Diseñador de Windows Forms necesita el siguiente


procedimiento
'Se puede modificar usando el Diseñador de Windows Forms.
'No lo modifique con el editor de código.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim TipoDocumentoLabel As System.Windows.Forms.Label
Dim NumeroDocumentoLabel As System.Windows.Forms.Label
Dim NombresLabel As System.Windows.Forms.Label
Dim ApellidosLabel As System.Windows.Forms.Label
Dim FechaNacimientoLabel As System.Windows.Forms.Label
Dim TelefonoLabel As System.Windows.Forms.Label
Dim CorreoPersonalLabel As System.Windows.Forms.Label
Dim CorreoInstitucionalLabel As System.Windows.Forms.Label
Dim PregradoCursadoLabel As System.Windows.Forms.Label
Dim resources As System.ComponentModel.ComponentResourceManager =
New System.ComponentModel.ComponentResourceManager(GetType(Form1))
Me.EstudiantesUnadDataSet = New
IngresoEstudiantes.EstudiantesUnadDataSet()
Me.EstudiantesBindingSource = New
System.Windows.Forms.BindingSource(Me.components)
Me.EstudiantesTableAdapter = New
IngresoEstudiantes.EstudiantesUnadDataSetTableAdapters.EstudiantesTableAda
pter()
Me.TableAdapterManager = New
IngresoEstudiantes.EstudiantesUnadDataSetTableAdapters.TableAdapterManager
()
Me.EstudiantesBindingNavigator = New
System.Windows.Forms.BindingNavigator(Me.components)
Me.BindingNavigatorAddNewItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorCountItem = New
System.Windows.Forms.ToolStripLabel()
Me.BindingNavigatorDeleteItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorMoveFirstItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorMovePreviousItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorSeparator = New
System.Windows.Forms.ToolStripSeparator()
Me.BindingNavigatorPositionItem = New
System.Windows.Forms.ToolStripTextBox()
Me.BindingNavigatorSeparator1 = New
System.Windows.Forms.ToolStripSeparator()
Me.BindingNavigatorMoveNextItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorMoveLastItem = New
System.Windows.Forms.ToolStripButton()
Me.BindingNavigatorSeparator2 = New
System.Windows.Forms.ToolStripSeparator()
Me.EstudiantesBindingNavigatorSaveItem = New
System.Windows.Forms.ToolStripButton()
Me.TipoDocumentoTextBox = New System.Windows.Forms.TextBox()
Me.NumeroDocumentoTextBox = New System.Windows.Forms.TextBox()
Me.NombresTextBox = New System.Windows.Forms.TextBox()
Me.ApellidosTextBox = New System.Windows.Forms.TextBox()
Me.FechaNacimientoDateTimePicker = New
System.Windows.Forms.DateTimePicker()
Me.TelefonoTextBox = New System.Windows.Forms.TextBox()
Me.CorreoPersonalTextBox = New System.Windows.Forms.TextBox()
Me.CorreoInstitucionalTextBox = New System.Windows.Forms.TextBox()
Me.PregradoCursadoTextBox = New System.Windows.Forms.TextBox()
Me.EstudiantesDataGridView = New
System.Windows.Forms.DataGridView()
Me.DataGridViewTextBoxColumn1 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn2 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn3 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn4 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn5 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn6 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn7 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn8 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.DataGridViewTextBoxColumn9 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
Me.BackgroundWorker1 = New
System.ComponentModel.BackgroundWorker()
Me.EstudiantesInscritosBindingSource = New
System.Windows.Forms.BindingSource(Me.components)
Me.EstudiantesInscritosTableAdapter = New
IngresoEstudiantes.EstudiantesUnadDataSetTableAdapters.EstudiantesInscrito
sTableAdapter()
Me.EstudiantesInscritosBindingSource1 = New
System.Windows.Forms.BindingSource(Me.components)
Me.EstudiantesInscritosDataGridView = New
System.Windows.Forms.DataGridView()
Me.DataGridViewTextBoxColumn12 = New
System.Windows.Forms.DataGridViewTextBoxColumn()
TipoDocumentoLabel = New System.Windows.Forms.Label()
NumeroDocumentoLabel = New System.Windows.Forms.Label()
NombresLabel = New System.Windows.Forms.Label()
ApellidosLabel = New System.Windows.Forms.Label()
FechaNacimientoLabel = New System.Windows.Forms.Label()
TelefonoLabel = New System.Windows.Forms.Label()
CorreoPersonalLabel = New System.Windows.Forms.Label()
CorreoInstitucionalLabel = New System.Windows.Forms.Label()
PregradoCursadoLabel = New System.Windows.Forms.Label()
CType(Me.EstudiantesUnadDataSet,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.EstudiantesBindingSource,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.EstudiantesBindingNavigator,
System.ComponentModel.ISupportInitialize).BeginInit()
Me.EstudiantesBindingNavigator.SuspendLayout()
CType(Me.EstudiantesDataGridView,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.EstudiantesInscritosBindingSource,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.EstudiantesInscritosBindingSource1,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.EstudiantesInscritosDataGridView,
System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'TipoDocumentoLabel

'
TipoDocumentoLabel.AutoSize = True
TipoDocumentoLabel.Location = New System.Drawing.Point(39, 76)
TipoDocumentoLabel.Name = "TipoDocumentoLabel"
TipoDocumentoLabel.Size = New System.Drawing.Size(89, 13)
TipoDocumentoLabel.TabIndex = 1
TipoDocumentoLabel.Text = "Tipo Documento:"
'
'NumeroDocumentoLabel
'
NumeroDocumentoLabel.AutoSize = True
NumeroDocumentoLabel.Location = New System.Drawing.Point(39, 102)
NumeroDocumentoLabel.Name = "NumeroDocumentoLabel"
NumeroDocumentoLabel.Size = New System.Drawing.Size(105, 13)
NumeroDocumentoLabel.TabIndex = 3
NumeroDocumentoLabel.Text = "Numero Documento:"
'
'NombresLabel
'
NombresLabel.AutoSize = True
NombresLabel.Location = New System.Drawing.Point(39, 128)
NombresLabel.Name = "NombresLabel"
NombresLabel.Size = New System.Drawing.Size(52, 13)
NombresLabel.TabIndex = 5
NombresLabel.Text = "Nombres:"
'
'ApellidosLabel
'
ApellidosLabel.AutoSize = True
ApellidosLabel.Location = New System.Drawing.Point(39, 154)
ApellidosLabel.Name = "ApellidosLabel"
ApellidosLabel.Size = New System.Drawing.Size(52, 13)
ApellidosLabel.TabIndex = 7
ApellidosLabel.Text = "Apellidos:"
'
'FechaNacimientoLabel
'
FechaNacimientoLabel.AutoSize = True
FechaNacimientoLabel.Location = New System.Drawing.Point(39, 181)
FechaNacimientoLabel.Name = "FechaNacimientoLabel"
FechaNacimientoLabel.Size = New System.Drawing.Size(96, 13)
FechaNacimientoLabel.TabIndex = 9
FechaNacimientoLabel.Text = "Fecha Nacimiento:"
'
'TelefonoLabel
'
TelefonoLabel.AutoSize = True
TelefonoLabel.Location = New System.Drawing.Point(39, 206)
TelefonoLabel.Name = "TelefonoLabel"
TelefonoLabel.Size = New System.Drawing.Size(52, 13)
TelefonoLabel.TabIndex = 11
TelefonoLabel.Text = "Telefono:"
'
'CorreoPersonalLabel
'
CorreoPersonalLabel.AutoSize = True
CorreoPersonalLabel.Location = New System.Drawing.Point(39, 232)
CorreoPersonalLabel.Name = "CorreoPersonalLabel"
CorreoPersonalLabel.Size = New System.Drawing.Size(85, 13)
CorreoPersonalLabel.TabIndex = 13
CorreoPersonalLabel.Text = "Correo Personal:"
'
'CorreoInstitucionalLabel
'
CorreoInstitucionalLabel.AutoSize = True
CorreoInstitucionalLabel.Location = New System.Drawing.Point(39,
258)
CorreoInstitucionalLabel.Name = "CorreoInstitucionalLabel"
CorreoInstitucionalLabel.Size = New System.Drawing.Size(100, 13)
CorreoInstitucionalLabel.TabIndex = 15
CorreoInstitucionalLabel.Text = "Correo Institucional:"
'
'PregradoCursadoLabel
'
PregradoCursadoLabel.AutoSize = True
PregradoCursadoLabel.Location = New System.Drawing.Point(39, 284)
PregradoCursadoLabel.Name = "PregradoCursadoLabel"
PregradoCursadoLabel.Size = New System.Drawing.Size(95, 13)
PregradoCursadoLabel.TabIndex = 17
PregradoCursadoLabel.Text = "Pregrado Cursado:"
'
'EstudiantesUnadDataSet
'
Me.EstudiantesUnadDataSet.DataSetName = "EstudiantesUnadDataSet"
Me.EstudiantesUnadDataSet.SchemaSerializationMode =
System.Data.SchemaSerializationMode.IncludeSchema
'
'EstudiantesBindingSource
'
Me.EstudiantesBindingSource.DataMember = "Estudiantes"
Me.EstudiantesBindingSource.DataSource = Me.EstudiantesUnadDataSet
'
'EstudiantesTableAdapter
'
Me.EstudiantesTableAdapter.ClearBeforeFill = True
'
'TableAdapterManager
'
Me.TableAdapterManager.BackupDataSetBeforeUpdate = False
Me.TableAdapterManager.EscuelasUnadTableAdapter = Nothing
Me.TableAdapterManager.EstudiantesInscritosTableAdapter = Nothing
Me.TableAdapterManager.EstudiantesTableAdapter =
Me.EstudiantesTableAdapter
Me.TableAdapterManager.PregradosUNADTableAdapter = Nothing
Me.TableAdapterManager.TiposDocumentoTableAdapter = Nothing
Me.TableAdapterManager.UpdateOrder =
IngresoEstudiantes.EstudiantesUnadDataSetTableAdapters.TableAdapterManager
.UpdateOrderOption.InsertUpdateDelete
'
'EstudiantesBindingNavigator
'
Me.EstudiantesBindingNavigator.AddNewItem =
Me.BindingNavigatorAddNewItem
Me.EstudiantesBindingNavigator.BindingSource =
Me.EstudiantesBindingSource
Me.EstudiantesBindingNavigator.CountItem =
Me.BindingNavigatorCountItem
Me.EstudiantesBindingNavigator.DeleteItem =
Me.BindingNavigatorDeleteItem
Me.EstudiantesBindingNavigator.Items.AddRange(New
System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem,
Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator,
Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem,
Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem,
Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2,
Me.BindingNavigatorAddNewItem, Me.BindingNavigatorDeleteItem,
Me.EstudiantesBindingNavigatorSaveItem})
Me.EstudiantesBindingNavigator.Location = New
System.Drawing.Point(0, 0)
Me.EstudiantesBindingNavigator.MoveFirstItem =
Me.BindingNavigatorMoveFirstItem
Me.EstudiantesBindingNavigator.MoveLastItem =
Me.BindingNavigatorMoveLastItem
Me.EstudiantesBindingNavigator.MoveNextItem =
Me.BindingNavigatorMoveNextItem
Me.EstudiantesBindingNavigator.MovePreviousItem =
Me.BindingNavigatorMovePreviousItem
Me.EstudiantesBindingNavigator.Name =
"EstudiantesBindingNavigator"
Me.EstudiantesBindingNavigator.PositionItem =
Me.BindingNavigatorPositionItem
Me.EstudiantesBindingNavigator.Size = New System.Drawing.Size(953,
25)
Me.EstudiantesBindingNavigator.TabIndex = 0
Me.EstudiantesBindingNavigator.Text = "BindingNavigator1"

'BindingNavigatorAddNewItem
'
Me.BindingNavigatorAddNewItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorAddNewItem.Image =
CType(resources.GetObject("BindingNavigatorAddNewItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorAddNewItem.Name = "BindingNavigatorAddNewItem"
Me.BindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = True
Me.BindingNavigatorAddNewItem.Size = New System.Drawing.Size(23,
22)
Me.BindingNavigatorAddNewItem.Text = "Agregar nuevo"
'
'BindingNavigatorCountItem
'
Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem"
Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(37,
22)
Me.BindingNavigatorCountItem.Text = "de {0}"
Me.BindingNavigatorCountItem.ToolTipText = "Número total de
elementos"
'
'BindingNavigatorDeleteItem
'
Me.BindingNavigatorDeleteItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorDeleteItem.Image =
CType(resources.GetObject("BindingNavigatorDeleteItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem"
Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True
Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(23,
22)
Me.BindingNavigatorDeleteItem.Text = "Eliminar"
'
'BindingNavigatorMoveFirstItem
'
Me.BindingNavigatorMoveFirstItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorMoveFirstItem.Image =
CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorMoveFirstItem.Name =
"BindingNavigatorMoveFirstItem"
Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True
Me.BindingNavigatorMoveFirstItem.Size = New
System.Drawing.Size(23, 22)
Me.BindingNavigatorMoveFirstItem.Text = "Mover primero"
'
'BindingNavigatorMovePreviousItem
'
Me.BindingNavigatorMovePreviousItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorMovePreviousItem.Image =
CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorMovePreviousItem.Name =
"BindingNavigatorMovePreviousItem"
Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage =
True
Me.BindingNavigatorMovePreviousItem.Size = New
System.Drawing.Size(23, 22)
Me.BindingNavigatorMovePreviousItem.Text = "Mover anterior"
'
'BindingNavigatorSeparator
'
Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator"
Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 25)
'
'BindingNavigatorPositionItem
'
Me.BindingNavigatorPositionItem.AccessibleName = "Posición"
Me.BindingNavigatorPositionItem.AutoSize = False
Me.BindingNavigatorPositionItem.Name =
"BindingNavigatorPositionItem"
Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50,
23)
Me.BindingNavigatorPositionItem.Text = "0"
Me.BindingNavigatorPositionItem.ToolTipText = "Posición actual"
'
'BindingNavigatorSeparator1
'
Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1"
Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6,
25)
'
'BindingNavigatorMoveNextItem
'
Me.BindingNavigatorMoveNextItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorMoveNextItem.Image =
CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorMoveNextItem.Name =
"BindingNavigatorMoveNextItem"
Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True
Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23,
22)
Me.BindingNavigatorMoveNextItem.Text = "Mover siguiente"
'
'BindingNavigatorMoveLastItem
'
Me.BindingNavigatorMoveLastItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.BindingNavigatorMoveLastItem.Image =
CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"),
System.Drawing.Image)
Me.BindingNavigatorMoveLastItem.Name =
"BindingNavigatorMoveLastItem"
Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True
Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23,
22)
Me.BindingNavigatorMoveLastItem.Text = "Mover último"
'
'BindingNavigatorSeparator2
'
Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2"
Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6,
25)
'
'EstudiantesBindingNavigatorSaveItem
'
Me.EstudiantesBindingNavigatorSaveItem.DisplayStyle =
System.Windows.Forms.ToolStripItemDisplayStyle.Image
Me.EstudiantesBindingNavigatorSaveItem.Image =
CType(resources.GetObject("EstudiantesBindingNavigatorSaveItem.Image"),
System.Drawing.Image)
Me.EstudiantesBindingNavigatorSaveItem.Name =
"EstudiantesBindingNavigatorSaveItem"
Me.EstudiantesBindingNavigatorSaveItem.Size = New
System.Drawing.Size(23, 22)
Me.EstudiantesBindingNavigatorSaveItem.Text = "Guardar datos"
'
'TipoDocumentoTextBox
'
Me.TipoDocumentoTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"TipoDocumento", True))
Me.TipoDocumentoTextBox.Location = New System.Drawing.Point(150,
73)
Me.TipoDocumentoTextBox.Name = "TipoDocumentoTextBox"
Me.TipoDocumentoTextBox.Size = New System.Drawing.Size(200, 20)
Me.TipoDocumentoTextBox.TabIndex = 2
'
'NumeroDocumentoTextBox
'
Me.NumeroDocumentoTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"NumeroDocumento", True))
Me.NumeroDocumentoTextBox.Location = New System.Drawing.Point(150,
99)
Me.NumeroDocumentoTextBox.Name = "NumeroDocumentoTextBox"
Me.NumeroDocumentoTextBox.Size = New System.Drawing.Size(200, 20)
Me.NumeroDocumentoTextBox.TabIndex = 4
'
'NombresTextBox
'
Me.NombresTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"Nombres", True))
Me.NombresTextBox.Location = New System.Drawing.Point(150, 125)
Me.NombresTextBox.Name = "NombresTextBox"
Me.NombresTextBox.Size = New System.Drawing.Size(200, 20)
Me.NombresTextBox.TabIndex = 6
'
'ApellidosTextBox
'
Me.ApellidosTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"Apellidos", True))
Me.ApellidosTextBox.Location = New System.Drawing.Point(150, 151)
Me.ApellidosTextBox.Name = "ApellidosTextBox"
Me.ApellidosTextBox.Size = New System.Drawing.Size(200, 20)
Me.ApellidosTextBox.TabIndex = 8
'
'FechaNacimientoDateTimePicker
'
Me.FechaNacimientoDateTimePicker.DataBindings.Add(New
System.Windows.Forms.Binding("Value", Me.EstudiantesBindingSource,
"FechaNacimiento", True))
Me.FechaNacimientoDateTimePicker.Location = New
System.Drawing.Point(150, 177)
Me.FechaNacimientoDateTimePicker.Name =
"FechaNacimientoDateTimePicker"
Me.FechaNacimientoDateTimePicker.Size = New
System.Drawing.Size(200, 20)
Me.FechaNacimientoDateTimePicker.TabIndex = 10
'
'TelefonoTextBox
'
Me.TelefonoTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"Telefono", True))
Me.TelefonoTextBox.Location = New System.Drawing.Point(150, 203)
Me.TelefonoTextBox.Name = "TelefonoTextBox"
Me.TelefonoTextBox.Size = New System.Drawing.Size(200, 20)
Me.TelefonoTextBox.TabIndex = 12
'
'CorreoPersonalTextBox
'
Me.CorreoPersonalTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"CorreoPersonal", True))
Me.CorreoPersonalTextBox.Location = New System.Drawing.Point(150,
229)
Me.CorreoPersonalTextBox.Name = "CorreoPersonalTextBox"
Me.CorreoPersonalTextBox.Size = New System.Drawing.Size(200, 20)
Me.CorreoPersonalTextBox.TabIndex = 14
'
'CorreoInstitucionalTextBox
'
Me.CorreoInstitucionalTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"CorreoInstitucional", True))
Me.CorreoInstitucionalTextBox.Location = New
System.Drawing.Point(150, 255)
Me.CorreoInstitucionalTextBox.Name = "CorreoInstitucionalTextBox"
Me.CorreoInstitucionalTextBox.Size = New System.Drawing.Size(200,
20)
Me.CorreoInstitucionalTextBox.TabIndex = 16
'
'PregradoCursadoTextBox
'
Me.PregradoCursadoTextBox.DataBindings.Add(New
System.Windows.Forms.Binding("Text", Me.EstudiantesBindingSource,
"PregradoCursado", True))
Me.PregradoCursadoTextBox.Location = New System.Drawing.Point(150,
281)
Me.PregradoCursadoTextBox.Name = "PregradoCursadoTextBox"
Me.PregradoCursadoTextBox.Size = New System.Drawing.Size(200, 20)
Me.PregradoCursadoTextBox.TabIndex = 18
'
'EstudiantesDataGridView
'
Me.EstudiantesDataGridView.AutoGenerateColumns = False
Me.EstudiantesDataGridView.ColumnHeadersHeightSizeMode =
System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
Me.EstudiantesDataGridView.Columns.AddRange(New
System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewTextBoxColumn1,
Me.DataGridViewTextBoxColumn2, Me.DataGridViewTextBoxColumn3,
Me.DataGridViewTextBoxColumn4, Me.DataGridViewTextBoxColumn5,
Me.DataGridViewTextBoxColumn6, Me.DataGridViewTextBoxColumn7,
Me.DataGridViewTextBoxColumn8, Me.DataGridViewTextBoxColumn9})
Me.EstudiantesDataGridView.DataSource =
Me.EstudiantesBindingSource
Me.EstudiantesDataGridView.Location = New
System.Drawing.Point(431, 76)
Me.EstudiantesDataGridView.Name = "EstudiantesDataGridView"
Me.EstudiantesDataGridView.Size = New System.Drawing.Size(300,
220)
Me.EstudiantesDataGridView.TabIndex = 19
'
'DataGridViewTextBoxColumn1
'
Me.DataGridViewTextBoxColumn1.DataPropertyName = "TipoDocumento"
Me.DataGridViewTextBoxColumn1.HeaderText = "TipoDocumento"
Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1"
'
'DataGridViewTextBoxColumn2
'
Me.DataGridViewTextBoxColumn2.DataPropertyName = "NumeroDocumento"
Me.DataGridViewTextBoxColumn2.HeaderText = "NumeroDocumento"
Me.DataGridViewTextBoxColumn2.Name = "DataGridViewTextBoxColumn2"
'
'DataGridViewTextBoxColumn3
'
Me.DataGridViewTextBoxColumn3.DataPropertyName = "Nombres"
Me.DataGridViewTextBoxColumn3.HeaderText = "Nombres"
Me.DataGridViewTextBoxColumn3.Name = "DataGridViewTextBoxColumn3"
'
'DataGridViewTextBoxColumn4
'
Me.DataGridViewTextBoxColumn4.DataPropertyName = "Apellidos"
Me.DataGridViewTextBoxColumn4.HeaderText = "Apellidos"
Me.DataGridViewTextBoxColumn4.Name = "DataGridViewTextBoxColumn4"
'
'DataGridViewTextBoxColumn5
'
Me.DataGridViewTextBoxColumn5.DataPropertyName = "FechaNacimiento"
Me.DataGridViewTextBoxColumn5.HeaderText = "FechaNacimiento"
Me.DataGridViewTextBoxColumn5.Name = "DataGridViewTextBoxColumn5"
'
'DataGridViewTextBoxColumn6
'
Me.DataGridViewTextBoxColumn6.DataPropertyName = "Telefono"
Me.DataGridViewTextBoxColumn6.HeaderText = "Telefono"
Me.DataGridViewTextBoxColumn6.Name = "DataGridViewTextBoxColumn6"
'
'DataGridViewTextBoxColumn7
'
Me.DataGridViewTextBoxColumn7.DataPropertyName = "CorreoPersonal"
Me.DataGridViewTextBoxColumn7.HeaderText = "CorreoPersonal"
Me.DataGridViewTextBoxColumn7.Name = "DataGridViewTextBoxColumn7"
'
'DataGridViewTextBoxColumn8
'
Me.DataGridViewTextBoxColumn8.DataPropertyName =
"CorreoInstitucional"
Me.DataGridViewTextBoxColumn8.HeaderText = "CorreoInstitucional"
Me.DataGridViewTextBoxColumn8.Name = "DataGridViewTextBoxColumn8"
'
'DataGridViewTextBoxColumn9
'
Me.DataGridViewTextBoxColumn9.DataPropertyName = "PregradoCursado"
Me.DataGridViewTextBoxColumn9.HeaderText = "PregradoCursado"
Me.DataGridViewTextBoxColumn9.Name = "DataGridViewTextBoxColumn9"
'
'EstudiantesInscritosBindingSource
'
Me.EstudiantesInscritosBindingSource.DataMember =
"EstudiantesInscritos"
Me.EstudiantesInscritosBindingSource.DataSource =
Me.EstudiantesUnadDataSet
'
'EstudiantesInscritosTableAdapter
'
Me.EstudiantesInscritosTableAdapter.ClearBeforeFill = True
'
'EstudiantesInscritosBindingSource1
'
Me.EstudiantesInscritosBindingSource1.DataMember =
"EstudiantesEstudiantesInscritos"
Me.EstudiantesInscritosBindingSource1.DataSource =
Me.EstudiantesBindingSource
'
'EstudiantesInscritosDataGridView
'
Me.EstudiantesInscritosDataGridView.AutoGenerateColumns = False
Me.EstudiantesInscritosDataGridView.ColumnHeadersHeightSizeMode =
System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
Me.EstudiantesInscritosDataGridView.Columns.AddRange(New
System.Windows.Forms.DataGridViewColumn()
{Me.DataGridViewTextBoxColumn12})
Me.EstudiantesInscritosDataGridView.DataSource =
Me.EstudiantesInscritosBindingSource1
Me.EstudiantesInscritosDataGridView.Location = New
System.Drawing.Point(228, 341)
Me.EstudiantesInscritosDataGridView.Name =
"EstudiantesInscritosDataGridView"
Me.EstudiantesInscritosDataGridView.Size = New
System.Drawing.Size(300, 220)
Me.EstudiantesInscritosDataGridView.TabIndex = 20
'
'DataGridViewTextBoxColumn12
'
Me.DataGridViewTextBoxColumn12.DataPropertyName = "NombreCurso"
Me.DataGridViewTextBoxColumn12.HeaderText = "NombreCurso"
Me.DataGridViewTextBoxColumn12.Name =
"DataGridViewTextBoxColumn12"
'
'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(953, 634)
Me.Controls.Add(Me.EstudiantesInscritosDataGridView)
Me.Controls.Add(Me.EstudiantesDataGridView)
Me.Controls.Add(TipoDocumentoLabel)
Me.Controls.Add(Me.TipoDocumentoTextBox)
Me.Controls.Add(NumeroDocumentoLabel)
Me.Controls.Add(Me.NumeroDocumentoTextBox)
Me.Controls.Add(NombresLabel)
Me.Controls.Add(Me.NombresTextBox)
Me.Controls.Add(ApellidosLabel)
Me.Controls.Add(Me.ApellidosTextBox)
Me.Controls.Add(FechaNacimientoLabel)
Me.Controls.Add(Me.FechaNacimientoDateTimePicker)
Me.Controls.Add(TelefonoLabel)
Me.Controls.Add(Me.TelefonoTextBox)
Me.Controls.Add(CorreoPersonalLabel)
Me.Controls.Add(Me.CorreoPersonalTextBox)
Me.Controls.Add(CorreoInstitucionalLabel)
Me.Controls.Add(Me.CorreoInstitucionalTextBox)
Me.Controls.Add(PregradoCursadoLabel)
Me.Controls.Add(Me.PregradoCursadoTextBox)
Me.Controls.Add(Me.EstudiantesBindingNavigator)
Me.Name = "Form1"
Me.Text = "Ingreso de datos del estudiante"
CType(Me.EstudiantesUnadDataSet,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.EstudiantesBindingSource,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.EstudiantesBindingNavigator,
System.ComponentModel.ISupportInitialize).EndInit()
Me.EstudiantesBindingNavigator.ResumeLayout(False)
Me.EstudiantesBindingNavigator.PerformLayout()
CType(Me.EstudiantesDataGridView,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.EstudiantesInscritosBindingSource,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.EstudiantesInscritosBindingSource1,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.EstudiantesInscritosDataGridView,
System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()

End Sub

Friend WithEvents EstudiantesUnadDataSet As EstudiantesUnadDataSet


Friend WithEvents EstudiantesBindingSource As BindingSource
Friend WithEvents EstudiantesTableAdapter As
EstudiantesUnadDataSetTableAdapters.EstudiantesTableAdapter
Friend WithEvents TableAdapterManager As
EstudiantesUnadDataSetTableAdapters.TableAdapterManager
Friend WithEvents EstudiantesBindingNavigator As BindingNavigator
Friend WithEvents BindingNavigatorAddNewItem As ToolStripButton
Friend WithEvents BindingNavigatorCountItem As ToolStripLabel
Friend WithEvents BindingNavigatorDeleteItem As ToolStripButton
Friend WithEvents BindingNavigatorMoveFirstItem As ToolStripButton
Friend WithEvents BindingNavigatorMovePreviousItem As ToolStripButton
Friend WithEvents BindingNavigatorSeparator As ToolStripSeparator
Friend WithEvents BindingNavigatorPositionItem As ToolStripTextBox
Friend WithEvents BindingNavigatorSeparator1 As ToolStripSeparator
Friend WithEvents BindingNavigatorMoveNextItem As ToolStripButton
Friend WithEvents BindingNavigatorMoveLastItem As ToolStripButton
Friend WithEvents BindingNavigatorSeparator2 As ToolStripSeparator
Friend WithEvents EstudiantesBindingNavigatorSaveItem As
ToolStripButton
Friend WithEvents TipoDocumentoTextBox As TextBox
Friend WithEvents NumeroDocumentoTextBox As TextBox
Friend WithEvents NombresTextBox As TextBox
Friend WithEvents ApellidosTextBox As TextBox
Friend WithEvents FechaNacimientoDateTimePicker As DateTimePicker
Friend WithEvents TelefonoTextBox As TextBox
Friend WithEvents CorreoPersonalTextBox As TextBox
Friend WithEvents CorreoInstitucionalTextBox As TextBox
Friend WithEvents PregradoCursadoTextBox As TextBox
Friend WithEvents EstudiantesDataGridView As DataGridView
Friend WithEvents DataGridViewTextBoxColumn1 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn2 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn3 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn4 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn5 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn6 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn7 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn8 As
DataGridViewTextBoxColumn
Friend WithEvents DataGridViewTextBoxColumn9 As
DataGridViewTextBoxColumn
Friend WithEvents BackgroundWorker1 As
System.ComponentModel.BackgroundWorker
Friend WithEvents EstudiantesInscritosBindingSource As BindingSource
Friend WithEvents EstudiantesInscritosTableAdapter As
EstudiantesUnadDataSetTableAdapters.EstudiantesInscritosTableAdapter
Friend WithEvents EstudiantesInscritosBindingSource1 As BindingSource
Friend WithEvents EstudiantesInscritosDataGridView As DataGridView
Friend WithEvents DataGridViewTextBoxColumn12 As
DataGridViewTextBoxColumn
End Class

'

Diseño de base de datos propuesto por Camilo Gómez

Login: En este espacio lo que hice fue evaluar los datos mediante los
registros para poder acceder al paso 3 o formulario o aplicativo 3 en
donde en un futuro estará en alguno de nuestros proyectos los archivos
multimedia, si muestra error de creación u otra cosa el ejecutará un
mensaje de error y no dejará continuar al darle ingresar.
Public Class Form2
Private Sub FormularioBindingNavigatorSaveItem_Click(sender As Object, e As
EventArgs) Handles FormularioBindingNavigatorSaveItem.Click
Me.Validate()
Me.FormularioBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Formulario1DataSet)

End Sub

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load


'TODO: esta línea de código carga datos en la tabla
'Formulario1DataSet.formulario' Puede moverla o quitarla según sea necesario.
Me.FormularioTableAdapter.Fill(Me.Formulario1DataSet.formulario)
USUARIOTextBox.Text = ""
CONTRASEÑATextBox.Text = ""

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
If Me.FormularioTableAdapter.Busqueda(Me.Formulario1DataSet.formulario,
USUARIOTextBox.Text, CONTRASEÑATextBox.Text) Then
Form3.Show()

Else
MsgBox("Datos errados tiene que registrarse o sus campos estan vacios")

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
Form1.Show()

End Sub
End Class
Base de datos hecha desde Access: La base de datos es sencilla y
cumple su objetivo con la sustentación al problema mediante el panel de
control que se agrega al incluir las columnas y campos en label y
TextBox, los controles son:
Agregar
Editar
Borrar
Lo único extraño es que el Contador va en 23 y en realidad solo hay 3
registros 1 casi real y dos de pruebas, igualmente queda el código.

Public Class Form1


Private Sub FormularioBindingNavigatorSaveItem_Click(sender As Object, e As
EventArgs) Handles FormularioBindingNavigatorSaveItem.Click
Me.Validate()
Me.FormularioBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Formulario1DataSet)

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


'TODO: esta línea de código carga datos en la tabla
'Formulario1DataSet.formulario' Puede moverla o quitarla según sea necesario.
Me.FormularioTableAdapter.Fill(Me.Formulario1DataSet.formulario)

End Sub

Private Sub CONTRASEÑATextBox_TextChanged(sender As Object, e As EventArgs)

End Sub

Private Sub FormularioDataGridView_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles FormularioDataGridView.CellContentClick

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Form2.Show()
Me.Close()
End Sub
End Class

Multimedia futura: Este código es sencillo solo se creó la multimedia


para dar acceso en el login al dar clic en ingresar

Public Class Form1


Private Sub FormularioBindingNavigatorSaveItem_Click(sender As Object, e As
EventArgs) Handles FormularioBindingNavigatorSaveItem.Click
Me.Validate()
Me.FormularioBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Formulario1DataSet)

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


'TODO: esta línea de código carga datos en la tabla
'Formulario1DataSet.formulario' Puede moverla o quitarla según sea necesario.
Me.FormularioTableAdapter.Fill(Me.Formulario1DataSet.formulario)

End Sub

Private Sub CONTRASEÑATextBox_TextChanged(sender As Object, e As EventArgs)

End Sub

Private Sub FormularioDataGridView_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles FormularioDataGridView.CellContentClick

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Form2.Show()
Me.Close()
End Sub
End Class

Modelo de base de datos escogido:

Según el modelo escogido por los compañeros fue el de Raul Jimenez,


estudiante que presentó el diseño completo desde su consecución en
Visual Basic para su conexión en ingreso a la base de datos.

Conclusions

the advantages of programming in Visual Basic are:

 It has a very fast learning curve.


 Integrates the design and implementation of windows forms.
 It allows you to easily use the platform of Windows systems, since
you have practically full access to the Windows API.
 It is one of the most widely used languages, making it easy to find
information, documentation and sources for projects.
 Easily extensible through DLL libraries and ActiveX components
from other languages.
 It makes it possible to add support for running scripts, VBScript or
JScript, in applications.
 You have access to the directX multimedia API
 Although it allows the development of large and complex
applications, it also provides a suitable environment for rapid
small prototyping.
Referentes Bibliográficos

- De Jalón, J. G., Rodríguez, J. I., & Brazález, A. (1999). Aprenda


Visual Basic 6.0. San Sebastián.

- Blanco, L. M. (2002). Programación en Visual Basic .NET. Madrid:


Grupo Eidos.

- Cornazzani, A., & Berge, D. (2012). Generador de código para


pantallas creadas con Balsamiq Mockups (Doctoral dissertation,
Universidad Argentina de la Empresa).

- byspel. (10 de 03 de 2020). Como Hacer un Login en Visual


Basic.NET (Usuario y Contraseña ). Obtenido de Como Hacer un
Login en Visual Basic.NET (Usuario y Contraseña ):
https://byspel.com/como-hacer-un-login-en-visual-basic-net-
usuario-y-contrasena/

- unpa. (2020). ProgramacionEstructurada. En blopez, Microsoft


Visual Basic (pág. 111). Mexico. Recuperado el 10 de marzo de
2020, de
https://www.unpa.edu.mx/~blopez/ProgramacionEstructurada/Dia
positivas/VisualBasic/ResumidoVisualBasic.pdf

- https://www.youtube.com/watch?v=j7B0zGz4xz0&t=661s

- https://www.youtube.com/watch?v=YOPAlHOxDQs

- https://www.youtube.com/watch?v=j7B0zGz4xz0&t=1056s

S-ar putea să vă placă și