Está en la página 1de 26

MANUAL DEL PROGRAMADOR

SEA v 1.000

Diciembre, 2012

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Índice
Pagina
1.- Bienvenida 2
2.- Interfaz de acceso 4
3.- Interfaz de usuarios 9
4.- MENÚ PRINCIPAL DEL ADMINISTRADOR
4.1 Diseño del menú 11
4.2 Dar de alta un alumno 15
4.3 Registro de usuarios 17
4.4 Cambiar clave de acceso 21
4.5 Pestañas Bloquear SEA v 1.000 21
5.- MENÚ PRINCIPAL DEL USUARIO
5.1 Básicos 23

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

1
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

SISTEMA DE ENSEÑANZA PARA PERSONAS ANALFABETAS


SEA v 1.000

1. BIENVENIDA

Este es el primer interfaz que aparece en el arranque del sistema el cual se


llama “BIENVENIDA” y contiene lo siguiente:

CANTIDAD OBJETOS NOMBRE


2 Panel Panel1, Panel2
1 ProgressBar barra
1 Label Label10
1 Timer Timer1

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

2
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CODIGO:

Public Class BIENVENIDA

Private Sub BIENVENIDA_Load(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Timer1.Enabled = True

End Sub

Explicación: En el interfaz de BIENVENIDA inicia con una sub- rutina


el cual es el comienzo del formulario (load); En donde habilita la
herramienta de Timer

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Timer1.Tick
If barra.Value < 100 Then
barra.Value = barra.Value + 1
ElseIf barra.Value = 100 Then
Timer1.Enabled = False
barra.Value = 0
Me.Hide()
USUARIOCONTRASEÑA.Show()

End If

End Sub

Explicación: La función principal es controlar el proceso del ProgressBar


asignándole un determinado intervalo que determina la rapidez de dicha
herramienta.

Me.Hide(): Hace que un formulario se oculte asi mismo cuando da paso a otro
formulario.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

3
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

USUARIOCONTRASEÑA.Show(): Su función es mostrar el formulario


siguiente, este código debe ir en el formulario que le antecede.

2. INTERFAZ DE ACCESO

Este es el interfaz de acceso que sirve para entrar al sistema mediante una
contraseña y principalmente lo realiza el administrador. Este interfaz se
llama “USUARIOCONTRASEÑA” y contiene lo siguiente:

CANTIDAD OBJETOS NOMBRE


3 Label Label1, Label2, Label3
2 Button Button1, Button2
1 Panel Panel1
2 PictureBox PictureBox5, PictureBox6
1 GroupBox GroupBox1
1 TextBox TextBox2

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

4
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CODIGO:
Imports System.ComponentModel
Imports System.Data
Imports System.Data.OleDb

Explicación: Son componentes del sistema que se tiene que declarar


antes del Public Class y son esenciales para el funcionamiento de otras
líneas de códigos por ejemplo el OleDb que se va ocupar en la conexión de
la base de dato.

CODIGO:
Public Class USUARIOCONTRASEÑA
'CREANDO INSTANCIA DE NUESTRA CLASE CIFRAR
'DE MANERA GLOBAL PARA PERMITIR LA REUTILIZACION EN EL RESTO
DEL PROGRAMA

Dim seleccion, imagen As String


Dim REGISTRO, RENGLON_ACT As Integer
Dim HABILITAR As Boolean = False
Private D_TABLE As DataTable
Private D_ADAPTER As OleDbDataAdapter

Explicación: Declaración de variables y el tipo de dato que se ocuparan


para la ejecución de este formulario.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

5
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CODIGO:
Sub USERS()

MPRINCIPAL.CONEXION.Open()
MPRINCIPAL.SQL = "SELECT * FROM USUARIO_A order by
IDENTIFICADOR"
MPRINCIPAL.ORDEN_BD = New
OleDb.OleDbCommand(MPRINCIPAL.SQL, MPRINCIPAL.CONEXION)
MPRINCIPAL.ORDEN_BD.CommandType = CommandType.Text
MPRINCIPAL.ORDEN_BD.ExecuteNonQuery()
REM Cierro la FRM_PRI.CONEXION
D_ADAPTER = New OleDbDataAdapter(MPRINCIPAL.ORDEN_BD)
D_TABLE = New DataTable
D_ADAPTER.Fill(D_TABLE)
If D_TABLE.Rows.Count >= 1 Then
Try
imagen = D_TABLE.Rows(0)("IDENTIFICADOR")
USUARIOS.UsuarioA.Load(imagen)

Catch ex As Exception
USUARIOS.UsuarioA.Load(Application.StartupPath &
"\20.gif")
End Try

End If
MPRINCIPAL.CONEXION.Close()

End Sub

Explicación: Esta Sub- rutina es para la identificación de usuarios con su


Password.

La instrucción comienza conectando el menú principal pero para ello


primero debe pasar por otro formulario que es la de Usuarios; en ella
busca primero en la base de datos el registro de la contraseña con la
instrucción “seleccionar de la tabla usuario_ a en el campo identificador”.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

6
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Al momento de introducir la contraseña es evaluada por la función TRY que


significa prueba, dentro de esa prueba se encuentra la función Catch
(capturar), si la función TRY pasa la prueba Catch no se habilita y realiza el
proceso final en caso contrario la función entra en proceso y se cierra la
conexión del menú principal que se intento abrir en el principio.

CODIGO:
Private Sub TextBox2_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TextBox2.TextChanged
Me.Focus()
End Sub

Explicación: La función Me. Focus () se aplica principalmente a las cajas


de textos para posicionar inmediatamente el cursor de forma automática
sin necesidad de hacerlo manualmente con el mouse.

CÓDIGO

Private Sub Button1_Click_1(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
Dim login =
Me.U2012TableAdapter1.UsuarioContraseñaString(Label1.Text,
TextBox2.Text)

If login Is Nothing Then


MsgBox("Clave Inválida")
Else
MsgBox("Bienvenido")
TextBox2.Text = ""
Me.Hide()
MPRINCIPAL.Show()
MPRINCIPAL.Enabled = False
USUARIOS.Show()
Call USERS()
End If

End Sub

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

7
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Explicación: Este código es uno de los más importantes ya que va en el


botón validar del formulario anterior; la primera línea del código conecta la
base de datos mediante varios procesos después en la instrucción if
condiciona la posible contraseña del usuario de esta manera, “si no existe
contraseña mandar un mensaje de clave invalida” de lo contrario “mandar
un mensaje de bienvenida”.

TextBox2.Text = "" este codigo hace que la caja de texto se limpie


automaticamente despues de precionar el boton validar esto por la
seguridad del usuario para qu no se quede plasmado su contraseña,
tambien por si el usuario se equivoco de contresaña intentar introducir
nuevamnete su contraseña sin necesidad de borrarlo.

MPRINCIPAL.Enabled = False: menu principal es el nombre del


formulario principal, Enable es una palabra reservada que especifica la
disponibilidad del formulario simpre y cuando contenga una equivalencia de
False( Falso, el formulario se deshabilita ) y True (verdadero, el formulario
se habilita ).

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

8
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

3. INTERFAZ DE USUARIOS

CODIGO:
Public Class USUARIOS

Private Sub UsuarioA_MouseMove(ByVal sender As Object, ByVal


e As System.Windows.Forms.MouseEventArgs) Handles
UsuarioA.MouseMove
If UsuarioA.BorderStyle = BorderStyle.None Then
UsuarioA.BorderStyle = BorderStyle.Fixed3D
Label1.ForeColor = Color.Maroon
Label3.ForeColor = Color.Black
Label4.ForeColor = Color.Black
Label5.ForeColor = Color.Black
Label6.ForeColor = Color.Black
UsuarioE.BorderStyle = BorderStyle.None
UsuarioO.BorderStyle = BorderStyle.None
UsuarioO.BorderStyle = BorderStyle.None
UsuarioU.BorderStyle = BorderStyle.None

End If
End Sub

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

9
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Explicación:

Label1.ForeColor = Color.Maroon: esta linea de codigo personaliza las


letras del Label dandole un color diferente cada vez que el cursor se
posiciona en el Label mientras que los otros siguen en su color normal.

UsuarioE.BorderStyle = BorderStyle.None: su funcion es resaltar la


imagen del PicturBox en ejecucion.

CODIGO:

Private Sub USUARIOS_FormClosing(ByVal sender As Object, ByVal


e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
Dim opc As DialogResult = MsgBox("Desea salir de SEA
Versión 1.0.0.0", MessageBoxIcon.Warning + MsgBoxStyle.YesNo,
"SEA Versión 1.0.0.0")
If opc = Windows.Forms.DialogResult.Yes Then
End
Else
e.Cancel = True
End If
End Sub

Explicación:

La función principal del código es preguntar si verdaderamente el Usuario


desea salir del formulario del evento FormClosing, es decir se ejecuta
cuando hace clic en la esquina superior derecha del formulario (cerrar).

Se asigna un variable (opc) y dependiendo de la decisión del usuario o


manda un mensaje “Desea salir…………….”; si la opción del usuario es si
entonces el sistema finaliza de lo contrario se cancela el proceso.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

10
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

El mensaje aparece con un contenedor como la imagen siguiente:

En las líneas de código se puede personalizar el icono que se desea


desplegar mismas que contiene el sistema.

4. MENÚ PRINCIPAL DEL ADMINISTRADOR

4.1 Diseño del menú

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

11
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CODIGO:

Imports System.Data
Imports System.Data.OleDb
Public Class MPRINCIPAL
Public CONEXION As New
OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" &
Application.StartupPath & "\12101991.mdb")
Public SQL As String
Public ORDEN_BD As OleDb.OleDbCommand
Private D_TABLE_REC As DataTable
Private D_ADAPTER_REC As OleDbDataAdapter

Private Sub MPRINCIPAL_FormClosing(ByVal sender As Object,


ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
Dim opc As DialogResult = MsgBox("Desea salir de SEA
Versión 1.0.0.0", MessageBoxIcon.Warning + MsgBoxStyle.YesNo,
"SEA Versión 1.0.0.0")
If opc = Windows.Forms.DialogResult.Yes Then
End
Else
e.Cancel = True
End If
End Sub

Private Sub ADarDeAltaUnAlumno_Click_1(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ADarDeAltaUnAlumno.Click
Altas.Show()
End Sub

Private Sub ACambiarClaveDeAcceso_Click_1(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ACambiarClaveDeAcceso.Click
Cambiaclave.Show()
End Sub

Private Sub Bloquear_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles UUsuarios.Click

USUARIOS.Show()
Me.Enabled = False

USUARIOS.UsuarioA.BorderStyle = BorderStyle.None
USUARIOS.UsuarioE.BorderStyle = BorderStyle.None
USUARIOS.UsuarioI.BorderStyle = BorderStyle.None
ELABORÓ:
USUARIOS.UsuarioO.BorderStyleREVISÓ:
= BorderStyle.None AUTORIZÓ:
USUARIOS.UsuarioU.BorderStyle
TECE INC. LIC. GERARDO=ADALBERTO
BorderStyle.None
LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR
USUARIOS.Label1.ForeColor = Color.Black
12
USUARIOS.Label3.ForeColor = Color.Black
USUARIOS.Label4.ForeColor = Color.Black
USUARIOS.Label5.ForeColor = Color.Black
USUARIOS.Label6.ForeColor = Color.Black
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

USUARIOS.UsuarioA.BorderStyle = BorderStyle.None
USUARIOS.UsuarioE.BorderStyle = BorderStyle.None
USUARIOS.UsuarioI.BorderStyle = BorderStyle.None
USUARIOS.UsuarioO.BorderStyle = BorderStyle.None
USUARIOS.UsuarioU.BorderStyle = BorderStyle.None

USUARIOS.Label1.ForeColor = Color.Black

USUARIOS.Label3.ForeColor = Color.Black
USUARIOS.Label4.ForeColor = Color.Black
USUARIOS.Label5.ForeColor = Color.Black
USUARIOS.Label6.ForeColor = Color.Black
End Sub

Private Sub BFiguras_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BFiguras.Click

Figuras.Show()
End Sub

Private Sub BloquearSEAV1000ToolStripMenuItem_Click(ByVal


sender As System.Object, ByVal e As System.EventArgs) Handles
BloquearSEA.Click
Me.Hide()
USUARIOCONTRASEÑA.Show()

End Sub

Private Sub BEjercicio01_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BEjercicio01.Click
F1a1.Show()
End Sub

Private Sub BEjercicio02_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BEjercicio02.Click
F1b.Show()
End Sub

Private Sub ColoresToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ColoresToolStripMenuItem.Click
Colores.Show()

End Sub

ELABORÓ:
Private REVISÓ:
Sub VPronunciacion_Click(ByVal sender As AUTORIZÓ:
System.Object, ByVal e As System.EventArgs) Handles
TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
VPronunciacion.Click
HERNANDEZ AGUILAR HERNANDEZ AGUILAR
Vocaless.Show()
13
End Sub

Private Sub VEjercicio01_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles VEjercicio01.Click
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

End Sub

Private Sub VPronunciacion_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
VPronunciacion.Click
Vocaless.Show()

End Sub

Private Sub VEjercicio01_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles VEjercicio01.Click
V1a.Show()
End Sub

Private Sub VEjercicio02_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles VEjercicio02.Click
V1b.Show()

End Sub

Private Sub APronunciacion_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
APronunciacion.Click
AbecedarioO.Show()

End Sub

Private Sub AEjercicio01_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles AEjercicio01.Click
A1a.Show()

End Sub

Private Sub NPronunciacion_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
NPronunciacion.Click
Numeros.Show()

End Sub

Private Sub CPronunciacion_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CPronunciacion.Click
Consonantess.Show()

End Sub

ELABORÓ:
Private REVISÓ: sender As System.Object,
Sub CEjercicio01_Click(ByVal AUTORIZÓ:
TECE System.EventArgs)
ByVal e As INC. LIC. GERARDO ADALBERTO
Handles LIC. GERARDO ADALBERTO
CEjercicio01.Click
C1a.Show() HERNANDEZ AGUILAR HERNANDEZ AGUILAR

End Sub
14

Private Sub CEjercicio02_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles CEjercicio02.Click
C1ab.Show()
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

End Sub

Private Sub CEjercicio01_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles CEjercicio01.Click
C1a.Show()

End Sub

Private Sub CEjercicio02_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles CEjercicio02.Click
C1ab.Show()

End Sub

Private Sub MPRINCIPAL_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class

NOTA: Todos los códigos de este formulario se explicaron anteriormente,


principalmente son conexiones del menú a los formularios.

4.2 Dar de alta un alumno

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

15
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CÓDIGO:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button2.Click
Dim login =
Me.U2012TableAdapter1.UsuarioContraseñaString(Label1.Text,
TextBox2.Text)

If login Is Nothing Then


MsgBox("Clave Inválida")

Else
a7DarAlta.Show()
Me.Hide()
End If
End Sub

Explicación: Este formulario es para registrar u otros alumnos, los códigos


anteriores son los que van implícitos en el botón validar; primeramente
define la variable Login y después especifica TableAdapter1 que
anteriormente se tubo que unir mediante la base de datos de Acces
2000/2003, asi mismo se delcra un condicion (If) el cual si la contraseña no
existe mando un mensaje ("Clave Inválida") de lo contrario muestra el
formulario al que se desea entrar en este caso llamado a7DarAlta para
registrar a un nuevo alumno, después de esto si la contraseña es valida se
oculta en formulario del que se esta hablando

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

16
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

4.3 Registro de usuarios

CÓDIGO:
Public Class a7DarAlta
'CREANDO INSTANCIA DE NUESTRA CLASE CIFRAR
'DE MANERA GLOBAL PARA PERMITIR LA REUTILIZACION EN EL RESTO
DEL PROGRAMA

Dim seleccion, imagen, imagenE, imagenI, imagenO, imagenU As


String
Dim REGISTRO, RENGLON_ACT As Integer
Dim HABILITAR As Boolean = False
Private D_TABLE As DataTable
Private D_ADAPTER As OleDbDataAdapter

Explicación: En este apartado se definen las variables y el tipo de dato.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

17
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CÓDIGO:
Private Sub UsuarioA_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles UsuarioA.Click
Try
Me.OpenFileDialog1.ShowDialog()
If Me.OpenFileDialog1.FileName <> "" Then
imagen = OpenFileDialog1.FileName
Dim largo As Integer = imagen.Length
Dim imagen2 As String
imagen2 =
CStr(Microsoft.VisualBasic.Mid(RTrim(imagen), largo - 2, largo))
If imagen2 <> "gif" And imagen2 <> "bmp" And
imagen2 <> "jpg" And imagen2 <> "jpeg" And imagen2 <> "GIF" And
imagen2 <> "BMP" And imagen2 <> "JPG" And imagen2 <> "JPEG" Then
imagen2 =
CStr(Microsoft.VisualBasic.Mid(RTrim(imagen), largo - 3, largo))
If imagen2 <> "jpeg" And imagen2 <> "JPEG"
And imagen2 <> "log1" Then MsgBox("Formato de imagen no valido,
seleccione otra imagen") : Exit Sub
If imagen2 <> "log1" Then Exit Sub
End If
UsuarioA.Load(imagen)
End If
Catch ex As Exception
UsuarioA.Load(Application.StartupPath & "\20.gif")
End Try
End Sub

Explicación: Lo primero que se tiene que hacer en este formulario es


escoger la imagen donde pasa por un proceso de prueba del ciclo Try, al
hacer clic sobre el PictureBox el código de las primeras dos líneas después
del Try lo que hacen es abrir la venta del sistema para la búsqueda de
imágenes, Ej.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

18
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Al mostrase la venta anterior se procede escoger la imagen para lo cual


los de mas códigos entran en ejecución. Se definen dos variables (largo,
imagen 2), después de esto se declara una condición en donde especifica
las extensiones para los formatos que se desea para la imagen que son
los siguientes:

 JPG; BMP; GIF; JPEG

SEA v 1.00 solo acepta las anteriores extensiones de lo contrario manda el


siguiente mensaje: "Formato de imagen no valido, seleccione otra imagen")
y posteriormente finaliza el proceso cerrando el formulario( Exit Sub). En
caso de que la imgen cumpla con las condiciones se captura la imagen y
finaliza la sub- rutina.

CÓDIGO:
Private Sub UsuarioA_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles UsuarioA.Click
Try
Me.OpenFileDialog1.ShowDialog()
If Me.OpenFileDialog1.FileName <> "" Then
imagen = OpenFileDialog1.FileName
Dim largo As Integer = imagen.Length
Dim imagen2 As String
imagen2 =
CStr(Microsoft.VisualBasic.Mid(RTrim(imagen), largo - 2, largo))
If imagen2 <> "gif" And imagen2 <> "bmp" And
imagen2 <> "jpg" And imagen2 <> "jpeg" And imagen2 <> "GIF" And
imagen2 <> "BMP" And imagen2 <> "JPG" And imagen2 <> "JPEG" Then
imagen2 =
CStr(Microsoft.VisualBasic.Mid(RTrim(imagen), largo - 3, largo))
If imagen2 <> "jpeg" And imagen2 <> "JPEG"
And imagen2 <> "log1" Then MsgBox("Formato de imagen no valido,
seleccione otra imagen") : Exit Sub
If imagen2 <> "log1" Then Exit Sub
End If
UsuarioA.Load(imagen)
End If
Catch ex As Exception
UsuarioA.Load(Application.StartupPath & "\20.gif")
End Try
End Sub

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

19
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CÓDIGO:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
MPRINCIPAL.CONEXION.Open()
MPRINCIPAL.SQL = ("Insert into
USUARIO_A(IDENTIFICADOR,NOMBRE,USUARIO) values ('" & _
imagen & "','" & TextBox1.Text & "','"
& A.Text & "')")
MPRINCIPAL.ORDEN_BD = New
OleDb.OleDbCommand(MPRINCIPAL.SQL, MPRINCIPAL.CONEXION)
MPRINCIPAL.ORDEN_BD.CommandType = CommandType.Text
Try
MPRINCIPAL.ORDEN_BD.ExecuteNonQuery()

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
MPRINCIPAL.CONEXION.Close()
seleccion = "todos"
End Sub

Explicación: Todos los códigos anteriores sirven para registrar al usuario


del botón (dar de alta) de este formulario. Lo primero que hace es enlazar
el menú principal y después solicita una instrucción SQL de la siguiente
manera: insertar dentro la tabla Usuario A el identificador (la imagen),
nombre y el usuario que se insertan en la caja de texto correspondiente.

Nota: El nombre de la tabla cambia según la Base de Datos diseñado, en


este caso se habla de la Tabla A, E, I, O, U.

El ciclo Try ya se hizo la respectiva explicación.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

20
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

4.4 Cambiar clave de acceso

NOTA: Todos los códigos y el diseño del formulario son los mismos que se
utilizaron en el apartado dar de alta un alumno.

4.5 Salir

Explicación: Esta opción que va incluido en el menú administrador sirve


para abandonar completamente el sistema, con el siguiente código: End

4.5 Pestañas Bloquear SEA v 1.000

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

21
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Private Sub BloquearSEAV1000ToolStripMenuItem_Click(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
BloquearSEA.Click
Me.Hide()
USUARIOCONTRASEÑA.Show()

End Sub

Explicación: Esta pestaña solo contiene dos líneas de códigos, la primera


ordena ocultar el formulario actual en ejecución (menú principal) mientras
que la segunda después de ocultar la primera muestra otro formulario
llamado Usuariocontraseña donde aparentemente bloque el sistema
impidiendo que cualquier usuario entre a menos que tenga la clave del
administrador.

5. MENÚ PRINCIPAL DEL USUARIO

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

22
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

5.1 Básicos

Figuras:

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

23
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

CÓDIGO:

Private Sub Button8_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button8.Click

My.Computer.Audio.Play("audio/Voz/BASICOS/BASICOS_aprendizaje/bie
nvenido.wav", AudioPlayMode.WaitToComplete)
End Sub

Explicación: Este código lo contiene el botón con la imagen de audio y lo


que hace es jalar el audio desde un carpeta direccionado que tiene que ser
en el formato WAV.

CÓDIGO:
Private Sub CIR_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles CIR.MouseMove
My.Computer.Audio.Play("audio/figuras/Circulo.wav",
AudioPlayMode.WaitToComplete)
End Sub

Explicación: Este código esta implícito en la figura (cada figura contiene


diferente direccionamiento) que solicita el audio el cual es nombre del
circulo, en el comienzo de la Sub- rutina especifica el mouse move que
significa que al mover el cursor se ejecute automáticamente el audio sin
hacer clic.

CÓDIGO:
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button7.Click
PEN.Visible = False
CIR.Visible = True
Button1.Visible = True
Button7.Visible = False
End Sub

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

24
MANUAL DEL PROGRAMADOR
Sistema de Enseñanza para Personas Analfabetas
Tecnología para la Educación

Explicación: En el formulario contienen un botón “siguiente” que da paso


para que se muestren las demás figuras para eso incluyen los códigos de
arriba.

PEN.Visible = False: PEN es el nombre de la fugura mientras que Visible


es una intruccion que depende de las opciones False y True, si es False la
figura se oculta mientras que la ultima lo que hace es que la imagen este
visible.

ELABORÓ: REVISÓ: AUTORIZÓ:


TECE INC. LIC. GERARDO ADALBERTO LIC. GERARDO ADALBERTO
HERNANDEZ AGUILAR HERNANDEZ AGUILAR

25

También podría gustarte