Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Manual Tecnico

3,234 views

Published on

Published in: Education, Technology, Business
  • Be the first to comment

Manual Tecnico

  1. 1. ControlStore<br />ALMACÉN DE MECATRÓNICA <br />UTSJR<br />UNIVERSIDAD TECNOLÓGICA DE SAN JUAN DEL RIO<br />MATERIA:<br />ANÁLISIS Y SISTEMAS DE INFORMACIÓN I<br />NOMBRE DEL PROYECTO:<br />CONTROLSTORE<br />NOMBRE DEL TRABAJO:<br />MANUAL TÉCNICO<br />INTEGRANTES:<br />DE JESUS GERONIMO EVANGELINA,<br /> SALINAS BARRÓN DÁMARIS, <br />QUINTANA RAMÍREZ OSCAR, <br />VARGAS CHICO ELIZABETH.<br />NOMBRE DEL PROFESOR:<br />MGTI. ALICIA CORTÉS GARCÍA<br />SAN JUAN DEL RÍO QUERÉTARO<br />01/12/2009<br />INFORMACIÓN<br />Nombre del Producto: CONTOLSTORE<br />Versión: 1.0<br />Las especificaciones de CONTROLSTORE se definen en este manual, la estructuración y el manejo de dicho Software se explica tanto en código como en forma grafica y no es de uso comercial.<br />Guarde el manual en un lugar seguro.<br />Este manual técnico es publicado por el equipo con el fin de un mejor manejo y compresión del CONTROLSTORE, cualquier error que pueda producirse en tiempo de ejecución visitar este manual o recurrir al equipo. Cualquier cambio será incorporado en nuevas versiones de dicho sistema.<br />Todas las ilustraciones que se presentan son interfaces para el usuario y que s e encuentran actualmente en esta primera versión de CONTROLSTORE.<br />NOTA:<br />El desarrollo óptimo del sistema depende del cumplimiento de requisitos. Verifique y compruebe si cumple con ellos.<br />De Jesus Geronimo Evangelina, Salinas Barrón Dámaris, Quintana Ramírez Oscar, Vargas Chico Elizabeth.<br />DESCRIPCIÓN DEL PROYECTO<br />El proyecto comprende una base de datos que contiene las herramientas existentes, a estas herramientas se les asigna un código que de barras y al pasar un lector por este mismo código se muestra el estado en el que se encuentran, ya sean entradas y/o salidas, así como registrar pérdidas de material o adeudos.<br /> OBJETIVO DEL PROYECTO<br />Mejorar los servicios que ofrece el almacén, para que sea más eficaz y rápido así como para el o los administradores que lo manejaran.<br />Implementar una base de datos para registrar entradas y salidas de las existencias en el almacén.<br />Desarrollar un software como manejo y control de prestación de herramientas y equipos.<br /> OBJETIVOS DEL EQUIPO<br />Que por medio de este sistema podamos aprender a desarrollar un software de calidad. <br />Identificar y cumplir con los requerimientos que nuestro cliente exija.<br />Evaluar dicho software atendiendo a criterios de accesibilidad y a requisitos funcionales.<br />ENTIDAD<br /> Principalmente beneficiara tanto como a los administradores de este almacén, así como a los alumnos que hacen uso de él y de esta manera apoyar más en el cuidado de las herramientas y/o materiales que forman parte de nuestro plantel educativo.<br /> TAMAÑO<br />Se enfoca al almacén de Mecatrónica, control local de préstamo de herramientas de este laboratorio y como tal con fines particulares de nuestro cliente, mejorando el servicio y comodidad para un préstamo más eficaz.<br /> <br /> ALCANCE<br />El proyecto beneficiara al almacén y a los alumnos que requieren de sus servicios, debido a que el control se llevara de manera computarizada ahorrando recursos como papel y disminuyendo el tiempo de espera al ser atendido.<br />centercenterCROQUIS DE LOCALIZACION<br />UBICACIÓN<br />Col. Vista Hermosa, San Juan del Río, Qro.Tel. (427) 129 20 00, Fax: Ext. 269C.P. 76800<br />INTERFACES<br />El sistema se compone principalmente de 8 pantallas cada una de ellas con diferentes funciones y se describen a continuación.<br />1.-INICIO<br />1039495186690<br />Nombre: Inicio, texto:”..:: CONTROLSTORE ::..”<br />Componentes:<br />lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Ingreso al Sistema " .<br />lblUsuario: Verdana, 12, color RoyalBlue, texto: Usuario.<br />lblContraseña: Verdana, 12, color RoyalBlue, texto: Contraseña.<br />cmdEntrar: Microsoft Sans Serif, Normal, 12, texto: Entrar.<br />txtUsuario: Microsoft Sans Serif, Normal, 12, texto:””.<br />txtContraseña: Microsoft Sans Serif, Normal, 12, texto:””.<br />Logo: logo de la UTSJR.<br />Imagen: decorativa de la interfaz Inicio.<br />CÓDIGO DE INTERFAZ: INICIO<br />Imports MySql.Data.MySqlClient<br />Imports MySql.Data<br />Class Inicio<br /> Dim usuario As String<br /> Dim contrasena As String<br /> Dim conexion As MySqlConnection 'Agregacion del objeto MySQLConnection<br /> Private Sub cmdEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEntrar.Click<br /> Try<br /> contrasena = txtContraseña.Text<br /> usuario = txtUsuario.Text<br /> conexion = New MySqlConnection()<br /> conexion.ConnectionString = " server=localhost" + " ;" + " user id=" + usuario + _<br /> " ;" + " password=" + contrasena + " ;" + " database=almacen" 'Cadena de Conexion<br /> conexion.Open() 'Abrir conexion<br /> MessageBox.Show(" !!! Ha accedido al sistema !!! " , " :: SALUDOS ::" )<br /> txtContraseña.Text = " " <br /> txtUsuario.Text = " " <br /> Menuo.Show() 'Accede al Formulario " MENU" <br /> conexion.Close() 'Cerrar conexion<br /> Catch ex As ArgumentException 'Manejo de Excepciones de Argumento<br /> MsgBox(" Error de Conexion a la Base de Datos: " & vbCrLf & ex.Message)<br /> Catch ex As MySqlException 'Manejo de Excepciones de MySQL<br /> MsgBox(" Error de Conexion a la Base de Datos: " & vbCrLf & ex.Message)<br /> conexion.Dispose()<br /> End Try<br /> End Sub<br />End Class<br />'El código que se uso para esta interface es la conexión de la base de datos de acuerdo con los usuarios que tiene dados de alta en ella, se reciben los parametros (Usuario y Contrasena) los valida y si son correctos los enlaza a la siguiente Forma<br />En caso de ser incorectos manda un mensaje de error, en este caso se encontraron dos tipos de de excepciones de Argumento y Excepcion.<br />ACCESO CORRECTO<br />1651011430<br />ACCESO INCORRECTO<br />1.USUARIO INCORRECTO<br />-16510125730<br />2.CONTRASEÑA INCORRECTA<br />59690184150<br />MENU<br />1301115234315<br />Antes de acceder al formulario MENU aparece este MessageBox de Bienvenida, esto porque es el evento load del Formulario MENU.<br />MessageBox.Show(" Elija la opcion del menu de acuerdo a la operacion que desea realizar" , " :: BIENVENIDO ::" ) <br />2451103175<br />Nombre: Menuo, texto:”..:: Menu ::..”<br />Componentes:<br />lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Opciones delprograma" .<br />cmdStatus: Gill Sans MT, Normal,12, texto: Status.<br />cmdBajas: Gill Sans MT, Normal,12, texto: Bajas.<br />cmdAdeudo: Gill Sans MT, Normal,12, texto: Adeudo.<br />cmdAltas: Gill Sans MT, Normal,12, texto: Altas.<br />cmdPrestamo: Gill Sans MT, Normal,12, texto: Prestamo.<br />cmdDevolver: Gill Sans MT, Normal,12, texto: Devoler.<br />cmdCerrar: Gill Sans MT, Normal,12, texto: Cerrar.<br />– 15.-: Imagen: decorativa de la interfaz Inicio.<br />16. Logo: logo de la UTSJR.<br />CÓDIGO DE INTERFAZ: MENU<br />Public Class Menuo 'HACE REFERENCIA A TODAS LAS FORMAS<br /> Private Sub Menuo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br /> MessageBox.Show(" Elija la opcion del menu de acuerdo a la operacion que desea realizar" , " :: BIENVENIDO ::" )<br /> End Sub<br /> Private Sub cmdAltas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAltas.Click<br /> Altas.Show()<br /> End Sub<br /> Private Sub cmdPrestamo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrestamo.Click<br /> Prestamos.Show()<br /> End Sub<br /> Private Sub cmdAdeudo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdeudo.Click<br /> Adeudo.Show()<br /> End Sub<br /> Private Sub cmdStatus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStatus.Click<br /> Status.Show()<br /> End Sub<br /> Private Sub cmdBajas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBajas.Click<br /> Bajas.Show()<br /> End Sub<br /> Private Sub cmdCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click<br /> End<br /> End Sub<br /> Private Sub cmdDevolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDevolver.Click<br /> Devolucion.Show()<br /> End Sub<br />End Class<br />'Hace referencia a todas las formas existentes dentro del sistema<br />STATUS<br />2452014536<br />Nombre: Status, texto:”..:: Status ::..”<br />Componentes:<br />lblStatus: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Status de las Herramientas del Inventario" .<br />txtClaveH: Gill Sans MT, Normal,12, texto: “”.<br />Num_InvToolStripLabel: Gill Sans MT, Normal,12, texto: Numero de Inventario: .<br />cmdNuevo: Gill Sans MT, Normal,12, texto: Nuevo.<br />InventarioDataGridView.<br />Imagen: decorativa de la interfaz Inicio.<br />lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar.<br />Logo: logo de la UTSJR.<br />CÓDIGO DE INTERFAZ: STATUS<br /> Dim herramienta As String<br /> Private Sub cmdNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNuevo.Click<br /> Altas.Show() 'Para dar de alta otra herramienta<br /> End Sub<br /> Private Sub txtClaveH_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtClaveH.TextChanged<br /> Try<br /> herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text)<br /> If herramienta <> Nothing Then<br /> InventarioTableAdapter.Consulta(Me.AlmacenDataSet.inventario, txtClaveH.Text)<br /> End If<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked<br /> Menuo.Show()<br /> Me.Hide()<br /> End Sub<br />End Class<br />245110805815<br />BAJA DE HERRAMIENTAS<br />Nombre: Bajas, texto:”..:: Bajas ::..”<br />Componentes:<br />lblBajas: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Bajas de Inventario" .<br />txtClaveH: Gill Sans MT, Normal,12, texto: “”.<br />Num_InvToolStripLabel: Gill Sans MT, Normal,12, texto: Numero de Inventario: .<br />cmdEliminar: Gill Sans MT, Normal,12, texto: Eliminar.<br />Imagen: decorativa de la interfaz Inicio.<br />Imagen: decorativa de la interfaz Inicio.<br />lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar.<br />Logo: logo de la UTSJR.<br />InventarioDataGridView.<br />CÓDIGO DE INTERFAZ: BAJA DE HERRAMIENTAS<br />Imports MySql.Data.MySqlClient<br />Imports MySql.Data<br />Public Class Bajas<br /> Dim usuario As String = Inicio.txtContraseña.Text<br /> Dim buscar As String 'Buscar es para asignar el Status de la Herramienta <br /> Dim herramienta As String 'Herramienta es el Numero de Inventario<br /> Private Sub txtClaveH_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtClaveH.TextChanged<br /> Try<br /> 'herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text)<br /> 'If herramienta <> Nothing Then<br /> InventarioTableAdapter.Consulta(Me.AlmacenDataSet.inventario, txtClaveH.Text)<br /> 'End If<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEliminar.Click<br /> Try<br /> buscar = InventarioTableAdapter.FillStatus(txtClaveH.Text) 'Status en el que se encuentra la Herramienta<br /> herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text)<br /> If herramienta <> Nothing Then<br /> If buscar = " SH001" Then 'Compara el Status de la Herramienta [SH01=PRESTADA]<br /> MessageBox.Show(" No se puede eliminar" & vbCrLf & " La Herramienta esta prestada" , " :: ATENCION ::" )<br /> Else<br /> If (MessageBox.Show(" Esta seguro que desea eliminar esta Herramienta??" , " " , MessageBoxButtons.YesNo) _<br /> = Windows.Forms.DialogResult.Yes) Then 'Se asegura de que el usuario desea eliminar dicha Herramienta<br /> InventarioTableAdapter.DeleteInventario(txtClaveH.Text) 'Funcion de Eliminacion <br /> MessageBox.Show(" Tus datos han sido eliminados del Inventario" , " :: ATENCION ::" )<br /> End If<br /> End If<br /> Else<br /> MessageBox.Show(" No existe la herramienta" , " :: ERROR ::" )<br /> End If<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)<br /> Menuo.Show()<br /> End Sub<br /> Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked<br /> Menuo.Show()<br /> Me.Hide()<br /> End Sub<br />End Class<br />-277495575945ADEUDO<br />Nombre: Adeudo, texto:”..:: Adeudo ::..” <br />Componentes:<br />lblAdeudo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Adeudo" .<br />Cve_PrestamoLabel ==Cve_PrestamoTextBox<br />CarreraLabel == CarreraTextBox<br />GrupoLabel ==GrupoTextBox<br /> AlumnoLabel ==AlumnoTextBox<br />MatriculaLabel==MatriculaTextBox<br />AdeudosDataGridView<br />cmdReporte: Gill Sans MT, Normal,12, texto: Reporte.<br />DeudoresBindingNavigator.<br />lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar.<br />Imagen: decorativa de la interfaz Inicio.<br />Logo: logo de la UTSJR.<br />InventarioDataGridView.<br />CÓDIGO DE INTERFAZ: ADEUDO<br />Public Class Adeudo<br /> Private Sub Adeudo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br /> 'TODO: esta línea de código carga datos en la tabla 'AlmacenDataSet.adeudos' Puede moverla o quitarla según sea necesario.<br /> Me.AdeudosTableAdapter.Fill(Me.AlmacenDataSet.adeudos)<br /> 'TODO: esta línea de código carga datos en la tabla 'AlmacenDataSet.deudores' Puede moverla o quitarla según sea necesario.<br /> Me.DeudoresTableAdapter.Fill(Me.AlmacenDataSet.deudores)<br /> End Sub<br /> Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)<br /> Me.Close()<br /> Menuo.Show()<br /> End Sub<br /> Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked<br /> Menuo.Show()<br /> Me.Hide()<br /> End Sub<br />End Class<br />125095471805ALTA DE HERRAMIENTAS<br />Nombre: Altas texto:”..:: Altas de Inventario ::..” <br />Componentes:<br />lblAltas: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " ALTA DE HERRAMIENTAS" .<br />Clave_HerramientasLabel==txtClave_H<br />Nombre_HerramientasLabel== txtNombre<br />Vida_UtilLabel==txtVidaUtil<br /> AlumnoLabel ==AlumnoTextBox<br />MarcaLabel==txtMarca<br />ClasificadorLabel == cbo Clasificador<br />Fecha_AsignacionLabel ==DateTimePicker1<br />TipoLabel==cboTipo<br />Num_InventarioLabel ==txtNumInv<br />Status_FuncionalidadLabel== cboSF<br />Imagen: decorativa de la interfaz Inicio<br />Imagen: decorativa de la interfaz Inicio<br />cmdGuardar: Segoe UI, 12pt, style=B texto: Guardar.<br />cmdCerrar: Gill Sans MT, Normal,12, texto: Cerrar<br />Logo: logo de la UTSJR.<br />CÓDIGO DE INTERFAZ: ALTA DE HERRAMIENTAS<br />Public Class Altas<br /> Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click<br /> Dim fecha As String<br /> fecha = DateTimePicker1.Value<br /> fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2)<br /> Try<br /> InventarioTableAdapter.Inventario(txtClave_H.Text, txtNombre.Text, txtVidaUtil.Text, _<br /> txtMarca.Text, txtModelo.Text, cboClasificador.Text, fecha, cboTipo.Text, txtNumInv.Text, cboSF.Text)<br /> txtClave_H.Text = " " <br /> txtNombre.Text = " " <br /> txtVidaUtil.Text = " " <br /> txtMarca.Text = " " <br /> txtModelo.Text = " " <br /> cboClasificador.Text = " " <br /> cboTipo.Text = " " <br /> txtNumInv.Text = " " <br /> cboSF.Text = " " <br /> MessageBox.Show(" Tus datos han sido guardados" , " :: ATENCION ::" )<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub cmdCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click<br /> Me.Close()<br /> End Sub<br />End Class<br />16510417195PRESTAMOS<br />Nombre: Prestamos texto:”..:: Prestamos ::..” <br />Componentes:<br />lblPrestamos: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Prestamos " .<br />PrestamoLabel1==PrestamoTextBox<br />AlumnoLabel== AlumnoTextBox<br />NombreLabel==NombreTextBox<br />AdministradorLabel==AdministradorTextBox<br />HerramientaLabel==HerramientaTextBox y txtClon<br />CantidadLabel==CantidadTextBox<br />Total_HLabel==Total_HTextBox<br />CmdGuardar: Segoe UI, 9,75pt, style=Bold,texto=Guardar.<br />cmdAgregar: Segoe UI, 9,75pt, style=Bold,texto=Agregar.<br />cmdPrestamo: Segoe UI, 9,75pt, style=Bold, texto=Unico<br />FechaLabel<br />DateTimePickerP<br />*imgVerificar: es una herramienta oculta que permite verificar si la herramienta que se desea prestar se encuentra en el inventario.<br />CÓDIGO DE INTERFAZ: PRESTAMOS<br />Public Class Prestamos<br /> Dim Nombre, fecha As String<br /> Dim clave, cantidad As Integer<br /> Dim acumular As Integer = 0<br /> Dim total As Integer = 0<br /> Dim buscar As String<br /> Dim herramienta, herramienta1 As String<br /> Public Sub iniciar() 'Asignacion de los valores del prestamo<br /> clave = CInt(PrestamoTextBox.Text)<br /> cantidad = CInt(CantidadTextBox.Text)<br /> total = cantidad<br /> Total_HTextBox.Text = total<br /> End Sub<br /> Public Sub limpiar() 'Metodo para limpiar todos los campos<br /> PrestamoTextBox.Text = " " <br /> Total_HTextBox.Text = " " <br /> CantidadTextBox.Text = " " <br /> AlumnoTextBox.Text = " " <br /> HerramientaTextBox.Text = " " <br /> NombreTextBox.Text = " " <br /> AdministradorTextBox.Text = " " <br /> End Sub<br /> Private Sub AlumnoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlumnoTextBox.TextChanged<br /> Nombre = AlumnosTableAdapter.FillByNombreA(AlumnoTextBox.Text)<br /> NombreTextBox.Text = Nombre 'Ingresa automaticamente el Nombre de acuerdo a la Matricula<br /> End Sub<br /> Private Sub HerramientaTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HerramientaTextBox.TextChanged<br /> txtClon.Text = HerramientaTextBox.Text<br /> Try<br /> buscar = InventarioTableAdapter.FillStatus(HerramientaTextBox.Text) 'Status en el que se encuentra la Herramienta<br /> herramienta = InventarioTableAdapter.Num_Inv(HerramientaTextBox.Text)<br /> If herramienta = Nothing Then<br /> Else<br /> If buscar = " SH001" Then 'Compara el Status de la Herramienta [SH001=PRESTADA]<br /> MessageBox.Show(" La Herramienta esta prestada" , " :: ATENCION ::" )<br /> Else<br /> End If<br /> 'MessageBox.Show(" No existe la herramienta" , " :: ERROR ::" )<br /> End If<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub cmdUnico_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrestamo.Click<br /> fecha = DateTimePickerP.Value 'Modificar el formato de la fecha en AAAA/MM/DD<br /> fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2)<br /> iniciar() 'Metodo para usar el valor de las variables inicializadas arriba <br /> Try<br /> EncprestamoTableAdapter.InsertEncPrestamo(AlumnoTextBox.Text, total, _<br /> NombreTextBox.Text, fecha, AdministradorTextBox.Text) 'Metodo para Insertar en EncPrestamo<br /> DetprestamoTableAdapter.InsertDetPrestamo(clave, HerramientaTextBox.Text, cantidad) 'Metodo para Inssertar en DetPrestamo<br /> InventarioTableAdapter.FillByUpdateInv(AlmacenDataSet.inventario, HerramientaTextBox.Text) 'Actualiza inventario asignando status=PRESTADA<br /> MessageBox.Show(" Tus datos han sido guardados" )<br /> limpiar() 'Limpia los campos existentes en el formulario<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub cmdAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAgregar.Click<br /> Dim respuesta As String = " SI" <br /> Try<br /> Try<br /> InputBox(" Desea prestar mas Herramientas???" + vbCrLf + " SI/NO " , " :: PRESTAMO ::" , " SI" )<br /> Do While (respuesta = " SI" )<br /> cantidad = Convert.ToInt16(CantidadTextBox.Text)<br /> acumular = acumular + cantidad 'Acumula la cantidad de Herramientas Hasta el momento PRESTADAs<br /> Total_HTextBox.Text = acumular.ToString<br /> DetprestamoTableAdapter.InsertDetPrestamo(clave, HerramientaTextBox.Text, cantidad)<br /> InventarioTableAdapter.FillByUpdateInv(AlmacenDataSet.inventario, HerramientaTextBox.Text)<br /> CantidadTextBox.Text = " " 'Limpia los campos que se volveran a usar<br /> HerramientaTextBox.Text = " " 'para prestamo de varias Herramientas<br /> respuesta = " NO" <br /> Loop<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click<br /> fecha = DateTimePickerP.Value<br /> fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2)<br /> acumular = Convert.ToInt16(Total_HTextBox.Text)<br /> Try 'Guarda Todo los datos del prestamo // Cuando es solo una Herramienta<br /> EncprestamoTableAdapter.InsertEncPrestamo(AlumnoTextBox.Text, acumular, Nombre, fecha, _<br /> AdministradorTextBox.Text) 'Guarda datos elementales del prestamo<br /> MessageBox.Show(" Tus Datos han sido guardados " , " ..:: GUARDADO ::.. " )<br /> limpiar()<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar_Menu.LinkClicked<br /> Menuo.Show()<br /> Me.Hide()<br /> End Sub<br /> Private Sub imgVerificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles imgVerificar.Click<br /> herramienta1 = InventarioTableAdapter.Num_Inv(txtClon.Text)<br /> If herramienta1 = Nothing Then<br /> MessageBox.Show(" La Herramienta que esta intentando Prestar no existe" + vbCrLf + " Verifique el Numero de Inventario" , " :: ERROR ::" )<br /> Else<br /> MessageBox.Show(" Herramienta existente y disponible para prestar" , " :: LISTO ::" )<br /> End If<br /> End Sub<br />End Class<br />16510416560DEVOLUCION<br />Nombre: Devolucion, texto:”..:: Adeudo ::..” <br />Componentes:<br />lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Devolucion de Herramienta Prestada" .<br />lblComment<br />GroupBox1<br />Cve_PrestamoLabel ==Cve_PrestamoTextBox<br />AlumnoLabel ==AlumnoTextBox<br />TotalLabel ==TotalTextBox<br />NombreLabel ==NombreTextBox<br /> FechaLabel ==FechaTextBox<br />AdministradorLabel==AdministradorTextBox<br />cmdConsultar: Segoe UI, 12pt, style=Bold,texto:Consultar.<br />lblNum_Inv ==txtNum_Inv<br />lblComentario<br />lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar.<br />cmdActualizar: Segoe UI, 12pt, style=Bold,texto:Consultar<br />DetprestamoDataGridView<br />DateTimePickerD.<br />Logo: logo de la UTSJR.<br />CÓDIGO DE INTERFAZ: DEVOLUCION DE HERRAMIENTAS<br />Public Class Devolucion<br /> Dim matricula, nombre, clave, total As String<br /> Dim fecha As String<br /> Private Sub cmdConsultar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdConsultar.Click<br /> Try 'Llena los cuadros de texto de acuerdo con la Matricula<br /> nombre = EncprestamoTableAdapter.Alumno(AlumnoTextBox.Text)<br /> NombreTextBox.Text = nombre<br /> ' clave = EncprestamoTableAdapter.Clave(AlumnoTextBox.Text)<br /> clave = Convert.ToString(PrestamoTextBox.Text)<br /> txtFecha.Text = EncprestamoTableAdapter.Fecha(AlumnoTextBox.Text)<br /> total = EncprestamoTableAdapter.Total(AlumnoTextBox.Text)<br /> Total_HTextBox.Text = total<br /> AdministradorTextBox.Text = EncprestamoTableAdapter.Administrador(AlumnoTextBox.Text)<br /> DevolverToolStripButton_Click(sender, e)<br /> 'Llena el DataGrid con los prestamos que se han realizado segun la clave<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Public Sub DevolverToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FillByDevolverToolStripButton.Click<br /> Try 'Descripcion de Herramientas Prestadas de acuerdo con la Matricula<br /> Me.DetprestamoTableAdapter.FillByDevolver(Me.AlmacenDataSet.detprestamo, MatriculaToolStripTextBox.Text)<br /> Catch ex As System.Exception<br /> System.Windows.Forms.MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub AlumnoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlumnoTextBox.TextChanged<br /> MatriculaToolStripTextBox.Text = AlumnoTextBox.Text 'Clon de Matricula para el DataGrid<br /> End Sub<br /> Private Sub cmdActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdActualizar.Click<br /> Try<br /> fecha = DateTimePickerD.Value<br /> fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2)<br /> DetprestamoTableAdapter.Fecha_Dev(fecha, txtNum_Inv.Text) 'Guarda la fecha de devolucion<br /> InventarioTableAdapter.Actualizar(txtNum_Inv.Text) 'Actualiza el status de la herramienta SH004=DISPONIBLE<br /> MessageBox.Show(" La Herramienta ha sido Actualizada" & vbCrLf & " Puede realizar un nuevo prestamo con ella" )<br /> Catch ex As Exception<br /> MessageBox.Show(ex.Message)<br /> End Try<br /> End Sub<br /> Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked<br /> Menuo.Show()<br /> Me.Hide()<br /> End Sub<br /> Private Sub Devolucion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br /> Devolver.Hide()<br /> End Sub<br />End Class<br />RELACIONES DE LA BASE DE DATOS DENTRO DEL PROGRAMA<br />-397510247650<br />CONSULTAS SQL DENTRO DE LOS TABLE ADAPTER<br />Las siguientes son varias de las consultas que aparecen dentro del código, algunas son solo de selección (SELECT) para especificar ciertos datos buscados, también hay INSERT para dar de alta herramientas y UPDATE para actualizar el inventario cuando se devuelve la herramienta. A continuación se presentan las tablas que contiene las consultas mas importantes dentro del código.<br />-103505116205<br />*ADMINISTRADOR<br />SELECT administrador.Nombre_Administrador<br />FROM administrador INNER JOIN<br /> encprestamo ON administrador.Clave_Administrador = encprestamo.Administrador<br />WHERE (encprestamo.Alumno = @Matricula)<br />*ALUMNO<br />SELECT Nombre<br />FROM encprestamo<br />WHERE (Alumno = @Matricula)<br />*CLAV()<br />SELECT Cve_Prestamo<br />FROM encprestamo<br />*CLAVE<br />SELECT Cve_Prestamo<br />FROM encprestamo<br />WHERE (Alumno = @Matricula)<br />*FECHA<br />SELECT Fecha<br />FROM encprestamo<br />WHERE (Alumno = @Matricula)<br />*FILLPRESTAMO<br />SELECT detprestamo.Herramienta, detprestamo.Cantidad, detprestamo.Fecha_Dev, encprestamo.Cve_Prestamo AS Expr1, encprestamo.Alumno, <br /> encprestamo.Total_H, encprestamo.Nombre, encprestamo.Fecha, encprestamo.Administrador<br />FROM detprestamo INNER JOIN<br /> encprestamo ON detprestamo.Prestamo = encprestamo.Cve_Prestamo<br />WHERE (detprestamo.Herramienta = @Num_Inv)<br />*INSERTENCPRESTAMO<br />INSERT INTO encprestamo<br /> ( Alumno, Total_H, Nombre, Fecha, Administrador)<br />VALUES (@Matricula, @Total, @Nombre, @Fecha, @Administrador)<br />*SCALARCLAVE<br />SELECT Cve_Prestamo<br />FROM encprestamo<br />WHERE (Alumno = @Matricula)<br />*TOTAL<br />SELECT Total_H<br />FROM encprestamo<br />WHERE (Alumno = @Matricula)<br />* UPDATEPRESTAMO<br />UPDATE encprestamo<br />SET Total_H = @Total<br />WHERE (Cve_Prestamo = @Clave)<br />-146685288925<br />*ACTUALIZAR<br />UPDATE inventario<br />SET Status_Herramientas = 'SH004'<br />WHERE (Num_Inventario =<br /> (SELECT Herramienta<br /> FROM detprestamo<br /> WHERE (Herramienta = @Num_Inv)))<br />*ADEUDOS<br />SELECT inventario.Num_Inventario, inventario.Nombre_Herramientas AS Nombre, inventario.Vida_Util, inventario.Marca, inventario.Modelo, <br /> inventario.Clasificador, inventario.Fecha_Asignacion, inventario.Tipo, encprestamo.Fecha AS Fecha_Prestamo, alumnos.Nombre_Alumno, <br /> alumnos.Matricula, encprestamo.Cve_Prestamo<br />FROM alumnos INNER JOIN<br /> encprestamo ON alumnos.Matricula = encprestamo.Alumno, inventario<br />WHERE (inventario.Status_Herramientas = 'SH001')<br />GROUP BY encprestamo.Cve_Prestamo<br />*CONSULTA<br />SELECT Clave_Herramientas, Nombre_Herramientas, Vida_Util, Marca, Modelo, Clasificador, Fecha_Asignacion, Tipo, Num_Inventario, Status_Funcionalidad, <br /> Status_Herramientas<br />FROM inventario<br />WHERE (Num_Inventario = @Num_Inv)<br />*DELETEINVENTARIO<br />DELETE FROM inventario<br />WHERE (Num_Inventario = @Num_Inv)<br />*FILLBYCONSULTA<br />SELECT inventario.Clave_Herramientas, inventario.Nombre_Herramientas, inventario.Vida_Util, inventario.Marca, inventario.Modelo, inventario.Clasificador, <br /> inventario.Fecha_Asignacion, inventario.Tipo, inventario.Num_Inventario, `status funcionalidad`.Status_F, `status herramienta`.Status_H<br />FROM inventario INNER JOIN<br /> `status funcionalidad` ON inventario.Status_Funcionalidad = `status funcionalidad`.Status_Funcionalidad INNER JOIN<br /> `status herramienta` ON inventario.Status_Herramientas = `status herramienta`.Status_Herramientas<br />WHERE (inventario.Clave_Herramientas = @Num_Inv)<br />*FILLBYUPDATEINV<br />UPDATE inventario<br />SET Status_Herramientas = 'SH001'<br />WHERE (Num_Inventario =<br /> (SELECT Herramienta<br /> FROM detprestamo<br /> WHERE (Herramienta = @Num_Inv)))<br />*FILLSTATUS<br />SELECT Status_Herramientas<br />FROM inventario<br />WHERE (Num_Inventario = @Num_Inv)<br />*INVENTARIO<br />INSERT INTO inventario<br /> (Clave_Herramientas, Nombre_Herramientas, Vida_Util, Marca, Modelo, Clasificador, Fecha_Asignacion, Tipo, Num_Inventario, Status_Funcionalidad)<br />VALUES (@Clave_Herramientas, @Nombre_Herramientas, @Vida_Util, @Marca, @Modelo, @Clasificador, @Fecha_Asignacion, @Tipo, @Num_Inventario, <br /> @Status_Funcionalidad)<br />*NUM_INV<br />SELECT Num_Inventario FROM Inventario WHERE Num_Inventario=@Num_Inv<br />-70485307340<br />*FECHADEV<br />UPDATE detprestamo<br />SET Fecha_Dev = @Fecha_Dev<br />WHERE (Herramienta = @Num_Inv)<br />*FILLBYDEVOLVER<br />SELECT encprestamo.Cve_Prestamo, detprestamo.Herramienta, detprestamo.Cantidad, detprestamo.Fecha_Dev, detprestamo.Prestamo<br />FROM encprestamo INNER JOIN<br /> detprestamo ON encprestamo.Cve_Prestamo = detprestamo.Prestamo<br />WHERE (encprestamo.Alumno = @Matricula)<br />*INSERTDETPRESTAMO<br />INSERT INTO detprestamo(Prestamo,Herramienta,Cantidad) VALUES (@Clave,@Herramienta,@Cantidad)<br />*UPDATECLAVE<br />UPDATE detprestamo<br />SET Prestamo = @Prestamo<br />ESPEIFICSCION DE REQUERIMIENTOS<br />Como ya se dijo antes el uso óptimo de este Software depende de que el cliente cumpla con los requisitos de Hardware y Software, y acontinuacion se presentan: <br />REQUISITOS DE HARDWARE:<br />Un monitor. <br />Un CPU. <br />Tener conexión a internet.<br />Una impresora.<br />Procesador: mayor a 2.83Ghz.<br />Memoria RAM: mayor a 2GB.<br />Disco duro: mayor a 40 GB. <br />REQUISITOS DE SOFTWARE:<br />Sistema operativo: Windows XP<br />MYSQL Version: MySQL 5.0.67 <br />Visual Basic: 2005 o 2008<br />Free bar code 39 <br />

×