Your SlideShare is downloading. ×
Manual Tecnico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Manual Tecnico

64,657
views

Published on

En este manual se describen los aspectos tecnicos del sistema que realizamos llamado Registro de Entradas y Salidas Extraclase que realizamos mis compañeras y yo.

En este manual se describen los aspectos tecnicos del sistema que realizamos llamado Registro de Entradas y Salidas Extraclase que realizamos mis compañeras y yo.

Published in: Technology, Education

3 Comments
9 Likes
Statistics
Notes
No Downloads
Views
Total Views
64,657
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1,804
Comments
3
Likes
9
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. “REGISTRO DE ENTRADAS Y SALIDAS EXTRACLASE”
    21336011430
    INTEGRANTES
    FABIÁN HERNÁNDEZ MARIANA
    ROSALES ROJO MIGUEL ÁNGEL
    TREJO MORALES KARINA
    MANUAL DE TECNICO
    ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN
    TIC0SM08
    INDICE

    INDICE2
    INTRODUCCION3
    OBJETIVO4
    MODELO UTILIZADO PARA EL DESARROLLO DEL SISTEMA5
    DISEÑO DE LAS BASES DE DATOS7
    DIAGRAMA ENTIDAD RELACION9
    CODIFICACION DE LAS PANTALLLAS10-22
    AL USUARIO FINAL23
    INTRODUCCIÓN
    La Universidad Tecnológica de San Juan del Rio ofrece sus laboratorios de informática en horas extraclase para que su alumnado pueda utilizar los equipos de computo que se encuentran dentro de los mismos con el fin de que los alumnos puedan realizar sus tareas o bien para que puedan realizar sus tareas, proyectos o trabajos con el objetivo de que los entreguen a tiempo o bien se apoyen en su economía al utilizar los equipos que estén disponibles en los laboratorios.
    Por ello nos dimos a la tarea de realizar un sistema que en particular para el laboratorio J2 Planta Alta del Edificio J el cual registre el alumno, la hora de entrada y salida, fecha así como otros detalles que le proporcionen un registro claro de los alumnos que utilicen el equipo disponible en el mismo.
    OBJETIVO
    El objetivo del presente manual es mostrar los datos técnicos en cuanto al sistema desarrollado, en si para facilitar la modificación o actualizaciones de el mismo en caso de que así sea necesario, o bien para el mantenimiento posterior del mismo con el fin de que analistas, programadores puedan leerlo e interpretarlo para los objetivos anteriormente descritos.
    Este manual se encuentra las secciones de estructura de Base de Datos, codificación del sistema donde se describirán los aspectos en los que se conforma cada uno de ellos. A continuación vera una breve descripción del sistema, los objetivos y las prestaciones que le ofrece el sistema.
    Objetivo General: Este sistema está enfocado a mejorar el servicio uso de las Computadoras del laboratorio J2 Planta Alta ubicado en el edificio J dentro de la Universidad Tecnológica de San Juan del Río ya que este laboratorio es ocupado en las horas libres por los alumnos de la carrera de Tecnologías de la Información y Comunicación, Área Sistemas Informáticos para realizar sus tareas o trabajos los cuales tengan que ver con el uso de un equipo de computo, y se pretende registrar las entradas y salidas de cada alumno que necesite ingresar a este laboratorio, con el fin de registrar quien, a qué hora utiliza el equipo así como la hora de que desocupa el equipo asignado a el alumno que lo solicite con el fin de reportar anomalías en los equipos y mejorar el control y el buen uso del mismo.
    Objetivo del Sistema: Identificar al alumnado de la carrera Tecnologías de la Información y Comunicación, Área Sistemas Informáticos y a los alumnos de otras carreras para detectar problemas sobre los equipos que se les asignen a ellos y el control de ingreso de los mismos a dicho laboratorio.
    MODELO UTILIZADO PARA EL DESARROLLO DEL SISTEMA
    MODELO ESPIRAL
    Elegimos este modelo porque nos permite regresar al punto donde se encuentra el error.
    Este modelo fue propuesto por Boehm en 1988. Básicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no necesariamente debe ser así. El Espiral puede verse como un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemáticos del Modelo Cascada, con el agregado de gestión de riegos.
    Tareas
    Para cada ciclo habrá cuatro actividades:
    979170248285
    En la siguiente página se explicaran los 4 pasos que consta este modelo:
    Determinar o fijar objetivos
    Fijar también los productos definidos a obtener: requerimientos, especificación, manual de usuario.
    Fijar las restricciones.
    Identificación de riesgos del proyecto y estrategias alternativas para evitarlos.
    Hay una cosa que solo se hace una vez: planificación inicial o previa.

    Análisis del riesgo
    Se estudian todos los riesgos potenciales y se seleccionan una o varias alternativas propuestas para reducir o eliminar los riesgos.
    Desarrollar, verificar y validar (probar)
    Tareas de la actividad propia y de prueba.
    Análisis de alternativas e identificación resolución de riesgos.
    Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. Así si por ejemplo si los riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podría ser la construcción de prototipos evolutivos. Si lo riesgos de protección son la principal consideración, un desarrollo basado en transformaciones formales podría ser el más apropiado.
    Planificar
    Revisamos todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las fases siguientes y planificamos la próxima actividad.
    DISEÑO DE LAS BASES DE DATOS
    Para un funcionamiento eficiente se diseñaron las Bases de Datos que conforman el sistema con la aplicación MySQL debido a que esta aplicación nos permite un diseño amplio y concreto de las tablas y los campos que contiene la Base de Datos. La implementación de restricciones de seguridad y llaves foráneas entre otras cosas que incluye.
    En primera instancia se muestran las tablas que conforman la Base de Datos.
    TABLA ALUMNOSNombre del CampoTipo de DatoNumero_ExpedienteVarChar(15)Nombre_AlumnoVarChar(45)Clave_CarreraChar(6)GrupoChar(15)
    TABLA APLICACIONESNombre del CampoTipo de DatoClave_AplicaciónChar(15)Nombre_AplicacionVarChar(45)DescripciónVarChar(1000)
    TABLA CARRERASNombre del CampoTipo de DatoClave_CarreraChar(6)Nombre_CarreraVarChar(45)
    TABLA EQUIPOSNombre del CampoTipo de DatoNo_EquipoInt(10)DescripcionVarChar(45)Clave_StatusChar(2)
    TABLA PRESTACIONESNombre del CampoTipo de DatoClave_PrestacionChar(2)Hora_EntradaChar(15)FechaDateNumero_ExpedienteChar(15)No_EquipoInteger(10)Nombre_AplicacionVarChar(45)Observacion_EquipoVarChar(45)Observacion_AplicacionVarChar(45)Hora_SalidaChar(15)
    TABLA STATUSNombre del CampoTipo de DatoClave_StatusChar(2)DescripciónVarChar(1000)
    Se describirá brevemente la función de cada una de las tablas:
    Tabla Alumnos: Su objetivo es la Identificación del alumno.
    Tabla Aplicaciones: Descripción de las aplicaciones utilizadas por los alumnos.
    Tabla Carreras: Identificar la carrera que pertenece el alumno.
    Tabla Equipos: Tener un control general de los equipos como una breve descripción del mismo y el estado en el que se encuentra.
    Tabla Prestaciones: En esta tabla se registran las opciones como la hora, fecha, número de equipo con el fin de conocer datos generales de cada equipo.
    Tabla Status: Registrar las condiciones del equipo que va a ocupar el alumno.
    DIAGRAMA ENTIDAD RELACION
    Asimismo se muestra el diagrama Entidad-Relación diseñado para tal efecto:
    ALUMNOSNo_ExpedienteNombre_AlumnoClave_CarreraGrupoAPLICACIONESClave_AplicaciónNombre_AplicacionDescripciónEQUIPOSNo_EquipoTipo_ComputadoraClave_StatusPRESTAMOSClave_PrestamoHora_EntradaFechaNo_ExpedienteNo_EquipoClave_AplicaciónObservacion_EquipoObservacion_AplicacionHora_SalidaCARRERASClave_CarreraNombreSTATUSClave_StatusDescripción1111NNNN
    CODIFICACION DE LAS PANTALLAS
    El diseño de las pantallas se llevo a cabo con la aplicación Microsoft Visual Studio 2005 al igual que la codificación de las mismas la cual se muestra en la siguiente sección:
    APLICACIÓN DEL PROYECTO
    Se utilizara el Visual Studio 2005 para la ejecución de dicho proyecto de Entradas y Salidas Extraclase.
    CODIFICACIÓN
    Imports System.Data
    Imports System.Data.OleDb
    Public Class ADMINISTRADOR
    Dim fila As Integer
    Dim conexion As OleDbConnection
    Dim orden As OleDbDataAdapter
    Dim tabla As DataTable
    Dim cb As OleDbCommandBuilder
    CODIGO DEL BOTON MENÙ
    Private Sub cmdmenu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdmenu.Click
    If txtcontra.Text = " PJL2CKM" Then
    Form2.Show()
    Else
    MessageBox.Show(" SOLO PERSONAL AUTORIZADO" )
    End If
    End Sub
    CODIGO DEL BOTON SALIR
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    End
    End Sub
    End Class
    PANTALLA DE MENU
    Public Class Form2
    CODIGO DEL BOTON ALUMNOS
    Private Sub cmdalumnos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdalumnos.Click
    'Form3.ShowDialog()
    Form3.Hide()
    Form3.Show()
    End Sub
    CODIGO DEL BOTON PRESTAMO
    Private Sub cmdprestamo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdprestamo.Click

    Form6.txtentrada.Text = Now().ToString.Substring(12, 11)
    Form6.txtfecha.Text = Now().ToString.Substring(0, 10)
    Form6.ShowDialog()
    End Sub
    CODIGO DEL BOTON MENÚ
    Private Sub cmdmenu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdmenu.Click
    ADMINISTRADOR.Hide()
    ADMINISTRADOR.Show()
    End Sub
    CODIGO DEL BOTON EQUIPOS
    Private Sub cmdequipo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdequipo.Click
    Form4.Hide()
    Form4.Show()
    End Sub
    CODIGO DEL BOTON APLICACIONES
    Private Sub cmdaplicacion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdaplicacion.Click
    Form5.Hide()
    Form5.Show()
    End Sub
    End Class
    PANTALLA ALUMNOS
    Imports MySql.Data.MySqlClient
    Public Class Form3
    Dim conexion As MySqlConnection
    Dim comando As MySqlCommand
    Dim lector As MySqlDataReader
    CODIGO DEL BOTON ELIMINAR
    Private Sub cmdeliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdeliminar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " delete from alumnos where No_Expediente='" + txtexpediente.Text + " '"
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" El usuario se a borrado con exito" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema borrando el usuario" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar eliminar el usuario. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try

    End Sub
    CODIGO DEL BOTON GUARDAR
    Private Sub cmdguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdguardar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " insert into alumnos (No_Expediente,Nombre_Alumno,Clave_Carrera,Grupo)values ('" _
    + txtexpediente.Text + " ','" + txtnombre.Text + " ','" + txtcarrera.Text + " ','" + txtgrupo.Text + " ')"
    'No_Expediente,Nombre_Alumno,Nombre_Carrera,Grupo)from usuario where No_Expediente=" + txtexpediente.Text
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" El alumno se agregado con exito" , " Registro de Entrada" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else

    MessageBox.Show(" Hubo un problema agregando el usuario" , " Agregar" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar agregar el usuario. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub

    'Private Sub txtexpediente_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtexpediente.Leave
    'Dim respuesta As New ArrayList
    'Dim lector As MySqlDataReader
    'conexion = New MySqlConnection()
    'comando = New MySqlCommand()
    'conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    'Try
    ' conexion.Open()
    ' comando.Connection = conexion
    ' comando.CommandText = " SELECT No_Expediente,Nombre_Alumno FROM alumnos where No_Expediente=" + txtexpediente.Text
    ' lector = comando.ExecuteReader
    ' While lector.Read
    ' respuesta.Add(lector(" No_Expediente" ))
    ' respuesta.Add(lector(" Nombre" ))
    ' End While
    ' If respuesta.Count > 0 Then
    ' txtexpediente.Text = respuesta(0).ToString
    ' txtnombre.Text = respuesta(1).ToString
    ' Else
    ' MsgBox(" El usuario a consultar no existe." )
    ' End If
    ' lector.Close()
    ' conexion.Close()
    'Catch MiError As MySqlException
    ' MsgBox(" Ocurrio un error. Verifique su codigo: " & MiError.Message)
    'Finally
    ' conexion.Dispose()
    'End Try
    'txtexpediente.Text = " "
    'txtnombre.Text = " "
    'txtcarrera.Text = " "
    'txtgrupo.Text = " "
    'End Sub
    CODIGO DEL BOTON MENU
    Private Sub cmdmenu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdmenu.Click
    Form2.Hide()
    Form2.Show()
    End Sub
    CODIGO DEL BOTON NUEVO
    Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
    txtexpediente.Text = " "
    txtnombre.Text = " "
    txtcarrera.Text = " "
    txtgrupo.Text = " "
    End Sub
    End Class
    PANTALLA DE EQUIPOS
    Imports MySql.Data.MySqlClient
    Public Class Form4
    Dim conexion As MySqlConnection
    Dim comando As MySqlCommand
    Dim lector As MySqlDataReader
    Dim lector As MySqlDataReader
    CODIGO DEL BOTON MENÚ
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Form2.Hide()
    Form2.Show()
    End Sub
    CODIGO DEL BOTON GUARDAR
    Private Sub cmdguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdguardar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " insert into equipos (No_Equipo,Descripcion,Clave_Status)values ('" _
    + txtequipo.Text + " ','" + txtdescripcion.Text + " ','" + txtstatus.Text + " ')"
    'No_Expediente,Nombre_Alumno,Nombre_Carrera,Grupo)from usuario where No_Expediente=" + txtexpediente.Text
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" El alumno se agregado con exito" , " Registro de Entrada" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema borrando el usuario" , " Agregar" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar eliminar el usuario. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    CODIGO DEL BOTON NUEVO
    Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
    txtequipo.Text = " "
    txtdescripcion.Text = " "
    txtstatus.Text = " "
    End Sub
    CODIGO DEL BOTON ELIMINAR
    Private Sub cmdeliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdeliminar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " delete from equipos where No_Equipo='" + txtequipo.Text + " '"
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" El usuario se a borrado con exito" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema borrando el usuario" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar eliminar el usuario. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    End Class
    PANTALLA APLICACIONES
    BOTON ELIMINAR
    Private Sub cmdeliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdeliminar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " delete from aplicaciones where Clave_Aplicacion='" + txtclaveapli.Text + " '"
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" La Aplicacion se a borrado con exito" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema borrando la Aplicacion" , " BORRAR" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar eliminar el Aplicacion. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    BOTON GUARDAR
    Private Sub cmdguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdguardar.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " insert into aplicaciones(Clave_Aplicacion,Nombre_Aplicacion,Descripcion)values ('" _
    + txtclaveapli.Text + " ','" + txtnombre.Text + " ','" + txtdescripcion.Text + " ')"
    'No_Expediente,Nombre_Alumno,Nombre_Carrera,Grupo)from usuario where No_Expediente=" + txtexpediente.Text
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" La Aplicacion se a agregado con exito" , " Registro de Entrada" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema borrando la Aplicacion" , " Agregar" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar eliminar la Aplicacion. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    BOTON NUEVO
    Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
    txtclaveapli.Text = " "
    txtnombre.Text = " "
    txtdescripcion.Text = " "
    End Sub
    Private Sub txtclaveapli_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtclaveapli.Leave
    Dim respuesta As New ArrayList
    Dim lector As MySqlDataReader
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    conexion.Open()
    comando.Connection = conexion
    comando.CommandText=" SELECT Clave_Aplicacion,Nombre_Aplicacion,Descripcion FROM aplicaciones where Clave_Aplicacion='" + txtclaveapli.Text + " '"
    lector = comando.ExecuteReader
    While lector.Read
    respuesta.Add(lector(" Clave_Aplicacion" ))
    respuesta.Add(lector(" Nombre_Aplicacion" ))
    respuesta.Add(lector(" Descripcion" ))
    End While
    If respuesta.Count > 0 Then
    txtclaveapli.Text = respuesta(0).ToString
    txtnombre.Text = respuesta(1).ToString
    txtdescripcion.Text = respuesta(2).ToString
    Else
    MsgBox(" La Aplicacion a consultar no existe." )
    End If
    lector.Close()
    conexion.Close()
    Catch MiError As MySqlException
    MsgBox(" Ocurrio un error. Verifique su codigo: " & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    End Class
    CODIGO DEL BOTON MENÚ
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Form2.Hide()
    Form2.Show()
    End Sub
    PANTALLA PRESTAMOS
    Imports MySql.Data.MySqlClient
    Public Class Form6
    Dim conexion As MySqlConnection
    Dim comando As MySqlCommand
    Dim lector As MySqlDataReader
    Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click
    End Sub
    CODIGO DEL BOTON ELIMINAR
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    conexion = New MySqlConnection()
    comando = New MySqlCommand()
    Dim resultado As Integer
    conexion.ConnectionString = " server=localhost;user id=root;password=utsjr;database=analisis_proyecto"
    Try
    comando.CommandText = " insert into prestaciones (clave_Prestacion,No_Expediente,No_equipo,Clave_Aplicacion,Observacion_Equipo,Observacion_Aplicacion)values ('" _
    + txtclave.Text + " ','" + txtexpediente.Text + " ','" + txtno.Text + " ','" + txtapli.Text + " ','" + txtobse.Text + " ','" + TextBox8.Text + " ')"
    'No_Expediente,Nombre_Alumno,Nombre_Carrera,Grupo)from usuario where No_Expediente=" + txtexpediente.Text
    comando = New MySqlCommand(comando.CommandText, conexion)
    conexion.Open()
    resultado = comando.ExecuteNonQuery()
    If resultado >= 1 Then
    MessageBox.Show(" El alumno se agregado con exito" , " Registro de Entrada" , MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
    MessageBox.Show(" Hubo un problema guardando el usuario" , " Agregar" , MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    conexion.Close()
    Catch MiError As Exception
    MsgBox(" Ocurrio un error al intentar guardar el usuario. Verifique por favor..." & MiError.Message)
    Finally
    conexion.Dispose()
    End Try
    End Sub
    CODIGO DEL BOTON MENÚ
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    Form2.Show()
    Form2.Hide()
    End Sub
    End Class
    AL USUARIO FINAL
    En este manual técnico se describen los componentes básicos, todo esto con el objetivo de que se pueda leer, interpretar y analizar las partes de que se conforma el sistema desarrollado a fin de que se le desee realizar modificaciones futuras o bien actualizaciones para mejorar su eficiencia y de ser posible sea base para algunos sistemas futuros a desarrollarse que sean afines a este.
    En este manual podrá encontrar información referente a:
    Diseño de la Base de Datos.
    Tipos de Datos utilizados.
    Vista de las Pantallas
    Codificación de los botones de las pantallas.
    Modelo implementado a seguir para la realización del sistema
    Con este documento se espera que sea claro, fácil de entender para los programadores, diseñadores, analistas de software que en si deseen, realizar alguna de las acciones descritas anteriormente al sistema.