CAPÍTULO III PLANTEAMIENTO DE LA PROPUESTA
Anexo 3: Manual Técnico
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS INFORMÁTICOS
MANUAL TÉCNICO
Sistema Web multiplataforma de gestión docente para el Instituto Superior Vicente Fierro de la ciudad de Tulcán.
Autor
Cristhian Yazán
Tutor
Ing.Javier Guancha
2014
CLASE CONEXIÓN ‘Conexión con SQL Server Imports System.Data
Imports System.Data.SqlClient
Public Class clconexion ‘Variables de conexión
Private myCnn As SqlConnection Private cmd As SqlCommand
‘Instancia de la base de datos y ejecución de commando para modificar base de datos
Public Sub ejecutarins(ByVal sentencia As String)
myCnn = New SqlConnection("Data Source=DAR-PC;Initial Catalog=rfidbiblio;User ID=sa;Password=123")
myCnn.Open()
cmd = New SqlCommand(sentencia, myCnn) cmd.ExecuteNonQuery()
myCnn.Close() myCnn = Nothing cmd = Nothing
End Sub End Class
CLASE AUDITORÍA
‘Se establece herencia con la clase conexión Public Class Clauditoria
Inherits clconexion
Private cad As String
Public Sub grabar(ByVal usuaud As String, ByVal tabaud As String, ByVal accaud As String, ByVal antaud As String, ByVal actaud As String)
‘Cadena que permite grabar datos en la tabla Auditoría
cad = "insert into tauditoria (usuarioaud, fechaaud, tablaaud, accionaud, datosant, datosact) values ('" + usuaud.Trim + "', getdate(), '" + tabaud.Trim + "', '" + accaud.Trim + "', '" + antaud.Trim + "', '" + actaud.Trim + "')"
‘Ejecuta la instancia mediante la cadena de conexión ejecutarins(cad)
End Sub End Class
CLASE CLAVES Public Class Clclaves Inherits clconexion
Private cad As String
Public Sub grabar(ByVal usu As String, ByVal pas As String, ByVal per As String)
‘Cadena que permite grabar datos en la tabla Claves
cad = "insert into tclaves (usuario, password, permisos) values ('" + usu.Trim + "', '" + pas.Trim + "', '" + per.Trim + "')"
ejecutarins(cad) End Sub
Public Sub modificar(ByVal usu As String, ByVal pas As String, ByVal per As String)
‘Cadena que permite modificar datos en la tabla Claves
cad = "update tclaves set password='" + pas.Trim + "', permisos='" + per.Trim + "' where(usuario='" + usu.Trim + "')"
ejecutarins(cad) End Sub
Public Sub eliminar(ByVal usu As String)
cad = "delete from tclaves where(usuario='" + usu.trim + "')" ejecutarins(cad)
End Sub End Class
CÓDIGO DEL FORMULARIO ADMINISTRADOR DE USUARIOS Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
‘El cursor se mueve al primer registro de la tabla Claves y muestra los datos Me.TclavesBindingSource.MoveFirst()
mostrar() End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
‘El cursor se mueve al registro anterior de la tabla Claves y muestra los datos Me.TclavesBindingSource.MovePrevious()
mostrar() End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim rsp As String
‘El cursor se mueve al registro encontrado en la búsqueda y muestra los datos Me.TclavesBindingSource.Position = Me.TclavesBindingSource.Find("usuario", rsp) If Me.TclavesBindingSource.Current("usuario").ToString.Trim <> rsp.Trim Then MsgBox("Usuario no registrado...") End If mostrar() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
‘El cursor se mueve al registro siguente y muestra los datos de la tbla Claves Me.TclavesBindingSource.MoveNext()
mostrar() End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
‘El cursor se mueve al ultimo registro y muestra los datos de la table Claves Me.TclavesBindingSource.MoveLast()
mostrar() End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
activar()
‘Activa la edición de los cuadros de texto para ingresar datos Me.Button7.Text = "Grabar"
Me.TextBox1.Text = "" Me.TextBox2.Text = "" vrband = 0
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
‘Verifica si la clave es de Administrador o Usuario If Me.RadioButton1.Checked = True Then
dtan = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Administrador"
Else
dtan = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Usuario" End If activar() Me.Button7.Text = "Actualizar" vrband = 1 End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
‘Pregunta de confirmación antes de eliminar un registro
If MsgBox("Confirme si desea eliminar el presente registro...", MessageBoxButtons.YesNo, "Está a punto de eliminar información...") = MsgBoxResult.Yes Then
If Me.RadioButton1.Checked = True Then
dtan = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Administrador"
Else
dtan = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Usuario"
End If
‘Graba datos en la tabla Auditoría
objaud.grabar(vrusu.Trim, "tclaves", "Delete", dtan.Trim, "") ‘Elimina el registro active de la table Claves
objclaves.eliminar(Me.TextBox1.Text.Trim) ‘Actualiza los datos en la tabla Claves
Me.TclavesTableAdapter.Fill(Me.RfidbiblioDataSet.tclaves) mostrar()
End If End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
‘Cancela cualquier evento de edición de datos desactivar() Me.TclavesBindingSource.MoveFirst() mostrar() Me.Button7.Text = "Grabar" End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
If vrband = 0 Then
If Me.RadioButton1.Checked = True Then
dtac = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Administrador"
‘Graba datos en la tabla Auditoría y en la table Claves
objaud.grabar(vrusu.Trim, "tclaves", "Insert", "", dtac.Trim)
objclaves.grabar(Me.TextBox1.Text.Trim, Me.TextBox2.Text.Trim, "1")
End If
If Me.RadioButton2.Checked = True Then
dtac = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Usuario"
‘Graba datos en la tabla Auditoría y en la table Claves
objclaves.grabar(Me.TextBox1.Text.Trim, Me.TextBox2.Text.Trim, "0") End If desactivar() Me.Button7.Text = "Grabar" Else
If Me.RadioButton1.Checked = True Then
dtac = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Administrador"
‘Graba datos en la tabla Auditoría y en la table Claves
objaud.grabar(vrusu.Trim, "tclaves", "Update", dtan.Trim, dtac.Trim) objclaves.modificar(Me.TextBox1.Text.Trim, Me.TextBox2.Text.Trim, "1")
End If
If Me.RadioButton2.Checked = True Then
dtac = Me.TextBox1.Text.Trim + " || " + Me.TextBox2.Text.Trim + " || " + "Usuario"
‘Graba datos en la tabla Auditoría y en la table Claves
objaud.grabar(vrusu.Trim, "tclaves", "Update", dtan.Trim, dtac.Trim) objclaves.modificar(Me.TextBox1.Text.Trim, Me.TextBox2.Text.Trim, "0")
desactivar()
Me.Button7.Text = "Grabar" End If
‘Actualiza datos de la tabla Claves
Me.TclavesTableAdapter.Fill(Me.RfidbiblioDataSet.tclaves) mostrar()
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress ‘Valida el cuadro de texto para que solo permita ingresar letras y números If InStr(1,
"abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ012345 6789_-" & Chr(8), e.KeyChar) = 0 Then
e.Handled = True End If
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If InStr(1, " ", e.KeyChar) <> 0 Then
e.Handled = True End If
Private Sub TclavesDataGridView_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles TclavesDataGridView.CellContentClick
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
End Sub End Class
CÓDIGO FORMULARIO LOGIN
Imports System.Data
Imports System.Data.SqlClient
Public Class LoginForm
‘Declara variables de conexión a la base de datos Private myCnn As SqlConnection
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
‘Verifica que los cuadros de texto no estén vacíos
If Me.UsernameTextBox.Text.Trim = "" Or Me.PasswordTextBox.Text.Trim = "" Then
MsgBox("Ingrese nombre de usuario y contraseña...") Else
If Me.TclavesBindingSource.Count <> 0 Then Me.TclavesBindingSource.MoveFirst() ‘Busca y compara los datos del Usuario
Me.TclavesBindingSource.Position = Me.TclavesBindingSource.Find("usuario", Me.UsernameTextBox.Text.Trim) If Me.TclavesBindingSource.Current("usuario").ToString.Trim = Me.UsernameTextBox.Text.Trim Then If Me.TclavesBindingSource.Current("password").ToString.Trim = Me.PasswordTextBox.Text.Trim Then
‘Guarda el nombre de Usuario en la variable vrusu vrusu = Me.UsernameTextBox.Text.Trim vrper = Me.TclavesBindingSource.Current("permisos").ToString.Trim If vrper.Trim = "0" Then FrmMDI.RegistrarToolStripMenuItem.Visible = False FrmMDI.AuditoriaToolStripMenuItem.Visible = False FrmMDI.BackupToolStripMenuItem.Visible = False End If
‘Si el registro es correcto ejecuta el formulario del menú principal Me.Hide()
FrmMDI.Show() Else
MsgBox("Usuario y/o Password Incorrectos...") End If
Else
MsgBox("Usuario y/o Password Incorrectos...") End If
Else
MsgBox("No se han registrado usuarios...") End If
End If End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
‘Finaliza la ejecución del sistema End