• No se han encontrado resultados

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

Documento similar