Sei sulla pagina 1di 32

ControlStore

ALMACN DE MECATRNICA UTSJR

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO

MATERIA:
ANLISIS Y SISTEMAS DE INFORMACIN I

NOMBRE DEL PROYECTO:


CONTROLSTORE

NOMBRE DEL TRABAJO:


MANUAL TCNICO

INTEGRANTES:
DE JESUS GERONIMO EVANGELINA, SALINAS BARRN DMARIS, QUINTANA RAMREZ OSCAR, VARGAS CHICO ELIZABETH.

NOMBRE DEL PROFESOR:


MGTI. ALICIA CORTS GARCA

SAN JUAN DEL RO QUERTARO 01/12/2009

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

INFORMACIN
Nombre del Producto: CONTOLSTORE Versin: 1.0 Las especificaciones de CONTROLSTORE se definen en este manual, la estructuracin y el manejo de dicho Software se explica tanto en cdigo como en forma grafica y no es de uso comercial. Guarde el manual en un lugar seguro. Este manual tcnico es publicado por el equipo con el fin de un mejor manejo y compresin del CONTROLSTORE, cualquier error que pueda producirse en tiempo de ejecucin visitar este manual o recurrir al equipo. Cualquier cambio ser incorporado en nuevas versiones de dicho sistema. Todas las ilustraciones que se presentan son interfaces para el usuario y que s e encuentran actualmente en esta primera versin de CONTROLSTORE. NOTA: El desarrollo ptimo del sistema depende del cumplimiento de requisitos. Verifique y compruebe si cumple con ellos. De Jesus Geronimo Evangelina, Salinas Barrn Dmaris, Quintana Ramrez Oscar, Vargas Chico Elizabeth.

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

DESCRIPCIN DEL PROYECTO


El proyecto comprende una base de datos que contiene las herramientas existentes, a estas herramientas se les asigna un cdigo que de barras y al pasar un lector por este mismo cdigo se muestra el estado en el que se encuentran, ya sean entradas y/o salidas, as como registrar prdidas de material o adeudos.

OBJETIVO DEL PROYECTO


Mejorar los servicios que ofrece el almacn, para que sea ms eficaz y rpido as como para el o los administradores que lo manejaran. Implementar una base de datos para registrar entradas y salidas de las existencias en el almacn. Desarrollar un software como manejo y control de prestacin de herramientas y equipos.

OBJETIVOS DEL EQUIPO


Que por medio de este sistema podamos aprender a desarrollar un software de calidad. Identificar y cumplir con los requerimientos que nuestro cliente exija. Evaluar dicho software atendiendo a criterios de accesibilidad y a requisitos funcionales.

ENTIDAD
Principalmente beneficiara tanto como a los administradores de este almacn, as como a los alumnos que hacen uso de l y de esta manera apoyar ms en el cuidado de las herramientas y/o materiales que forman parte de nuestro plantel educativo.

TAMAO
Se enfoca al almacn de Mecatrnica, control local de prstamo de herramientas de este laboratorio y como tal con fines particulares de nuestro cliente, mejorando el servicio y comodidad para un prstamo ms eficaz.

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

ALCANCE
El proyecto beneficiara al almacn 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.

CROQUIS DE LOCALIZACION

UBICACIN
Col. Vista Hermosa, San Juan del Ro, Qro. Tel. (427) 129 20 00, Fax: Ext. 269 C.P. 76800

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

INTERFACES
El sistema se compone principalmente de 8 pantallas cada una de ellas con diferentes funciones y se describen a continuacin.

1.-INICIO

Nombre: Inicio, texto:..:: CONTROLSTORE ::.. Componentes: 1. lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Ingreso al Sistema ". 2. lblUsuario: Verdana, 12, color RoyalBlue, texto: Usuario. 3. lblContrasea: Verdana, 12, color RoyalBlue, texto: Contrasea. 4. cmdEntrar: Microsoft Sans Serif, Normal, 12, texto: Entrar. 5. txtUsuario: Microsoft Sans Serif, Normal, 12, texto:. 6. txtContrasea: Microsoft Sans Serif, Normal, 12, texto:. 7. Logo: logo de la UTSJR. 8. Imagen: decorativa de la interfaz Inicio.

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

CDIGO DE INTERFAZ: INICIO


Imports MySql.Data.MySqlClient Imports MySql.Data Class Inicio Dim usuario As String Dim contrasena As String Dim conexion As MySqlConnection 'Agregacion del objeto MySQLConnection Private Sub cmdEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEntrar.Click Try contrasena = txtContrasea.Text usuario = txtUsuario.Text conexion = New MySqlConnection() conexion.ConnectionString = "server=localhost" + ";" + "user id=" + usuario + _ ";" + "password=" + contrasena + ";" + "database=almacen" 'Cadena de Conexion conexion.Open() 'Abrir conexion MessageBox.Show(" !!! Ha accedido al sistema !!! ", ":: SALUDOS ::") txtContrasea.Text = "" txtUsuario.Text = "" Menuo.Show() 'Accede al Formulario "MENU" conexion.Close() 'Cerrar conexion Catch ex As ArgumentException 'Manejo de Excepciones de Argumento MsgBox("Error de Conexion a la Base de Datos: " & vbCrLf & ex.Message) Catch ex As MySqlException 'Manejo de Excepciones de MySQL MsgBox("Error de Conexion a la Base de Datos: " & vbCrLf & ex.Message) conexion.Dispose() End Try End Sub End Class

'El cdigo que se uso para esta interface es la conexin 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 En caso de ser incorectos manda un mensaje de error, en este caso se encontraron dos tipos de de excepciones de Argumento y Excepcion.

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

ACCESO CORRECTO

ACCESO INCORRECTO 1.USUARIO INCORRECTO

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


2.CONTRASEA INCORRECTA

MENU

Antes de acceder al formulario MENU aparece este MessageBox de Bienvenida, esto porque es el evento load del Formulario MENU.

MessageBox.Show("Elija la opcion del menu de acuerdo a la operacion que desea realizar", ":: BIENVENIDO ::")

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

Nombre: Menuo, texto:..:: Menu ::.. Componentes: 1. lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Opciones delprograma". 2. cmdStatus: Gill Sans MT, Normal,12, texto: Status. 3. cmdBajas: Gill Sans MT, Normal,12, texto: Bajas. 4. cmdAdeudo: Gill Sans MT, Normal,12, texto: Adeudo. 5. cmdAltas: Gill Sans MT, Normal,12, texto: Altas. 6. cmdPrestamo: Gill Sans MT, Normal,12, texto: Prestamo. 7. cmdDevolver: Gill Sans MT, Normal,12, texto: Devoler. 8. cmdCerrar: Gill Sans MT, Normal,12, texto: Cerrar.

10

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

9. 15.-: Imagen: decorativa de la interfaz Inicio. 16. Logo: logo de la UTSJR.

CDIGO DE INTERFAZ: MENU


Public Class Menuo 'HACE REFERENCIA A TODAS LAS FORMAS Private Sub Menuo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MessageBox.Show("Elija la opcion del menu de acuerdo a la operacion que desea realizar", ":: BIENVENIDO ::") End Sub Private Sub cmdAltas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAltas.Click Altas.Show() End Sub Private Sub cmdPrestamo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrestamo.Click Prestamos.Show() End Sub Private Sub cmdAdeudo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdeudo.Click Adeudo.Show() End Sub Private Sub cmdStatus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStatus.Click Status.Show() End Sub Private Sub cmdBajas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBajas.Click Bajas.Show() End Sub Private Sub cmdCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click End End Sub Private Sub cmdDevolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDevolver.Click Devolucion.Show() End Sub End Class

'Hace referencia a todas las formas existentes dentro del sistema

11

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

STATUS

Nombre: Status, texto:..:: Status ::.. Componentes: 1. lblStatus: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Status de las Herramientas del Inventario". 2. txtClaveH: Gill Sans MT, Normal,12, texto: . 3. Num_InvToolStripLabel: Gill Sans MT, Normal,12, texto: Numero de Inventario: . 4. cmdNuevo: Gill Sans MT, Normal,12, texto: Nuevo. 5. InventarioDataGridView. 6. Imagen: decorativa de la interfaz Inicio. 7. lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar. 8. Logo: logo de la UTSJR.

CDIGO DE INTERFAZ: STATUS

Dim herramienta As String Private Sub cmdNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNuevo.Click Altas.Show() 'Para dar de alta otra herramienta

12

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


End Sub Private Sub txtClaveH_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtClaveH.TextChanged Try herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text) If herramienta <> Nothing Then InventarioTableAdapter.Consulta(Me.AlmacenDataSet.inventario, txtClaveH.Text) End If Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked Menuo.Show() Me.Hide() End Sub End Class

BAJA DE HERRAMIENTAS

Nombre: Bajas, texto:..:: Bajas ::.. Componentes: 1. lblBajas: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Bajas de Inventario".

13

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

2. 3. 4. 5. 6. 7. 8. 9.

txtClaveH: Gill Sans MT, Normal,12, texto: . Num_InvToolStripLabel: Gill Sans MT, Normal,12, texto: Numero de Inventario: . cmdEliminar: Gill Sans MT, Normal,12, texto: Eliminar. Imagen: decorativa de la interfaz Inicio. Imagen: decorativa de la interfaz Inicio. lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar. Logo: logo de la UTSJR. InventarioDataGridView.

CDIGO DE INTERFAZ: BAJA DE HERRAMIENTAS


Imports MySql.Data.MySqlClient Imports MySql.Data Public Class Bajas Dim usuario As String = Inicio.txtContrasea.Text Dim buscar As String 'Buscar es para asignar el Status de la Herramienta Dim herramienta As String 'Herramienta es el Numero de Inventario Private Sub txtClaveH_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtClaveH.TextChanged Try 'herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text) 'If herramienta <> Nothing Then InventarioTableAdapter.Consulta(Me.AlmacenDataSet.inventario, txtClaveH.Text) 'End If Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEliminar.Click Try buscar = InventarioTableAdapter.FillStatus(txtClaveH.Text) 'Status en el que se encuentra la Herramienta herramienta = InventarioTableAdapter.Num_Inv(txtClaveH.Text) If herramienta <> Nothing Then If buscar = "SH001" Then 'Compara el Status de la Herramienta [SH01=PRESTADA] MessageBox.Show("No se puede eliminar" & vbCrLf & "La Herramienta esta prestada", ":: ATENCION ::") Else If (MessageBox.Show("Esta seguro que desea eliminar esta Herramienta??", "", MessageBoxButtons.YesNo) _ = Windows.Forms.DialogResult.Yes) Then 'Se asegura de que el usuario desea eliminar dicha Herramienta InventarioTableAdapter.DeleteInventario(txtClaveH.Text) Eliminacion 'Funcion de

14

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


MessageBox.Show("Tus datos han sido eliminados del Inventario", ":: ATENCION ::") End If End If Else MessageBox.Show("No existe la herramienta", ":: ERROR ::") End If Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Menuo.Show() End Sub Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked Menuo.Show() Me.Hide() End Sub End Class

ADEUDO

15

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

Nombre: Adeudo, texto:..:: Adeudo ::.. Componentes: 1. lblAdeudo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: "Adeudo". 2. Cve_PrestamoLabel == Cve_PrestamoTextBox CarreraLabel == CarreraTextBox GrupoLabel == GrupoTextBox AlumnoLabel == AlumnoTextBox MatriculaLabel == MatriculaTextBox 3. AdeudosDataGridView 4. cmdReporte: Gill Sans MT, Normal,12, texto: Reporte. 5. DeudoresBindingNavigator. 6. lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar. 7. Imagen: decorativa de la interfaz Inicio. 8. Logo: logo de la UTSJR. 9. InventarioDataGridView.

CDIGO DE INTERFAZ: ADEUDO


Public Class Adeudo Private Sub Adeudo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta lnea de cdigo carga datos en la tabla 'AlmacenDataSet.adeudos' Puede moverla o quitarla segn sea necesario. Me.AdeudosTableAdapter.Fill(Me.AlmacenDataSet.adeudos) 'TODO: esta lnea de cdigo carga datos en la tabla 'AlmacenDataSet.deudores' Puede moverla o quitarla segn sea necesario. Me.DeudoresTableAdapter.Fill(Me.AlmacenDataSet.deudores) End Sub Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Me.Close() Menuo.Show() End Sub Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked Menuo.Show() Me.Hide() End Sub End Class

16

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

ALTA DE HERRAMIENTAS

Nombre: Altas texto:..:: Altas de Inventario ::.. Componentes: 1. lblAltas: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: "ALTA DE HERRAMIENTAS". 2. Clave_HerramientasLabel == txtClave_H 3. Nombre_HerramientasLabel == txtNombre 4. Vida_UtilLabel == txtVidaUtil 5. AlumnoLabel == AlumnoTextBox 6. MarcaLabel == txtMarca 7. ClasificadorLabel == cbo Clasificador 8. Fecha_AsignacionLabel == DateTimePicker1 9. TipoLabel == cboTipo

17

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

10. Num_InventarioLabel ==txtNumInv 11. Status_FuncionalidadLabel == cboSF 12. Imagen: decorativa de la interfaz Inicio 13. Imagen: decorativa de la interfaz Inicio 14. cmdGuardar: Segoe UI, 12pt, style=B texto: Guardar. 15. cmdCerrar: Gill Sans MT, Normal,12, texto: Cerrar 16. Logo: logo de la UTSJR.

CDIGO DE INTERFAZ: ALTA DE HERRAMIENTAS


Public Class Altas Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click Dim fecha As String fecha = DateTimePicker1.Value fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2) Try InventarioTableAdapter.Inventario(txtClave_H.Text, txtNombre.Text, txtVidaUtil.Text, _ txtMarca.Text, txtModelo.Text, cboClasificador.Text, fecha, cboTipo.Text, txtNumInv.Text, cboSF.Text) txtClave_H.Text = " " txtNombre.Text = " " txtVidaUtil.Text = " " txtMarca.Text = " " txtModelo.Text = " " cboClasificador.Text = " " cboTipo.Text = " " txtNumInv.Text = " " cboSF.Text = " " MessageBox.Show("Tus datos han sido guardados", ":: ATENCION ::") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub cmdCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click Me.Close() End Sub End Class

18

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

PRESTAMOS

Nombre: Prestamos texto:..:: Prestamos ::.. Componentes: 1. lblPrestamos: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Prestamos ". 2. PrestamoLabel1 == PrestamoTextBox 3. AlumnoLabel == AlumnoTextBox NombreLabel == NombreTextBox AdministradorLabel == AdministradorTextBox 4. HerramientaLabel == HerramientaTextBox y txtClon 5. CantidadLabel == CantidadTextBox 6. Total_HLabel == Total_HTextBox 7. CmdGuardar: Segoe UI, 9,75pt, style=Bold,texto=Guardar. 8. cmdAgregar: Segoe UI, 9,75pt, style=Bold,texto=Agregar. 9. cmdPrestamo: Segoe UI, 9,75pt, style=Bold, texto=Unico 10. FechaLabel 11. DateTimePickerP

19

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

*imgVerificar: es una herramienta oculta que permite verificar si la herramienta que se desea prestar se encuentra en el inventario.

CDIGO DE INTERFAZ: PRESTAMOS


Public Class Prestamos Dim Nombre, fecha As String Dim clave, cantidad As Integer Dim acumular As Integer = 0 Dim total As Integer = 0 Dim buscar As String Dim herramienta, herramienta1 As String Public Sub iniciar() 'Asignacion de los valores del prestamo clave = CInt(PrestamoTextBox.Text) cantidad = CInt(CantidadTextBox.Text) total = cantidad Total_HTextBox.Text = total End Sub Public Sub limpiar() 'Metodo para limpiar todos los campos PrestamoTextBox.Text = "" Total_HTextBox.Text = "" CantidadTextBox.Text = "" AlumnoTextBox.Text = "" HerramientaTextBox.Text = "" NombreTextBox.Text = "" AdministradorTextBox.Text = "" End Sub Private Sub AlumnoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlumnoTextBox.TextChanged Nombre = AlumnosTableAdapter.FillByNombreA(AlumnoTextBox.Text) NombreTextBox.Text = Nombre 'Ingresa automaticamente el Nombre de acuerdo a la Matricula End Sub Private Sub HerramientaTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HerramientaTextBox.TextChanged txtClon.Text = HerramientaTextBox.Text Try buscar = InventarioTableAdapter.FillStatus(HerramientaTextBox.Text) 'Status en el que se encuentra la Herramienta herramienta = InventarioTableAdapter.Num_Inv(HerramientaTextBox.Text) If herramienta = Nothing Then Else If buscar = "SH001" Then 'Compara el Status de la Herramienta [SH001=PRESTADA] MessageBox.Show("La Herramienta esta prestada", ":: ATENCION ::") Else End If 'MessageBox.Show("No existe la herramienta", ":: ERROR ::") End If

20

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub cmdUnico_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrestamo.Click fecha = DateTimePickerP.Value 'Modificar el formato de la fecha en AAAA/MM/DD fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2) iniciar() 'Metodo para usar el valor de las variables inicializadas arriba Try EncprestamoTableAdapter.InsertEncPrestamo(AlumnoTextBox.Text, total, _ NombreTextBox.Text, fecha, AdministradorTextBox.Text) 'Metodo para Insertar en EncPrestamo DetprestamoTableAdapter.InsertDetPrestamo(clave, HerramientaTextBox.Text, cantidad) 'Metodo para Inssertar en DetPrestamo InventarioTableAdapter.FillByUpdateInv(AlmacenDataSet.inventario, HerramientaTextBox.Text) 'Actualiza inventario asignando status=PRESTADA MessageBox.Show("Tus datos han sido guardados") limpiar() 'Limpia los campos existentes en el formulario Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub cmdAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAgregar.Click Dim respuesta As String = "SI" Try Try InputBox("Desea prestar mas Herramientas???" + vbCrLf + " SI/NO ", ":: PRESTAMO ::", "SI") Do While (respuesta = "SI") cantidad = Convert.ToInt16(CantidadTextBox.Text) acumular = acumular + cantidad 'Acumula la cantidad de Herramientas Hasta el momento PRESTADAs Total_HTextBox.Text = acumular.ToString DetprestamoTableAdapter.InsertDetPrestamo(clave, HerramientaTextBox.Text, cantidad) InventarioTableAdapter.FillByUpdateInv(AlmacenDataSet.inventario, HerramientaTextBox.Text) CantidadTextBox.Text = "" 'Limpia los campos que se volveran a usar HerramientaTextBox.Text = "" 'para prestamo de varias Herramientas respuesta = "NO" Loop Catch ex As Exception MessageBox.Show(ex.Message) End Try Catch ex As Exception MessageBox.Show(ex.Message) End Try

21

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


End Sub Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click fecha = DateTimePickerP.Value fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2) acumular = Convert.ToInt16(Total_HTextBox.Text) Try 'Guarda Todo los datos del prestamo // Cuando es solo una Herramienta EncprestamoTableAdapter.InsertEncPrestamo(AlumnoTextBox.Text, acumular, Nombre, fecha, _ AdministradorTextBox.Text) 'Guarda datos elementales del prestamo MessageBox.Show(" Tus Datos han sido guardados ", "..:: GUARDADO ::.. ") limpiar() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub lblRegresar_Menu_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar_Menu.LinkClicked Menuo.Show() Me.Hide() End Sub Private Sub imgVerificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles imgVerificar.Click herramienta1 = InventarioTableAdapter.Num_Inv(txtClon.Text) If herramienta1 = Nothing Then MessageBox.Show("La Herramienta que esta intentando Prestar no existe" + vbCrLf + "Verifique el Numero de Inventario", ":: ERROR ::") Else MessageBox.Show("Herramienta existente y disponible para prestar", ":: LISTO ::") End If End Sub End Class

22

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

DEVOLUCION

Nombre: Devolucion, texto:..:: Adeudo ::.. Componentes: 1. lblTitulo: Microsoft Sans Serif,Negrita,14, color LimeGreen, texto: " Devolucion de Herramienta Prestada". 2. lblComment 3. GroupBox1 4. Cve_PrestamoLabel == Cve_PrestamoTextBox AlumnoLabel == AlumnoTextBox TotalLabel == TotalTextBox NombreLabel == NombreTextBox FechaLabel == FechaTextBox AdministradorLabel == AdministradorTextBox 5. cmdConsultar: Segoe UI, 12pt, style=Bold,texto:Consultar. 6. lblNum_Inv == txtNum_Inv 7. lblComentario 8. lblRegresar: Gill Sans MT, Normal,12, texto: <<Regresar.

23

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

9. cmdActualizar: Segoe UI, 12pt, style=Bold,texto:Consultar 10. DetprestamoDataGridView 11. DateTimePickerD. 12. Logo: logo de la UTSJR.

CDIGO DE INTERFAZ: DEVOLUCION DE HERRAMIENTAS


Public Class Devolucion Dim matricula, nombre, clave, total As String Dim fecha As String Private Sub cmdConsultar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdConsultar.Click Try 'Llena los cuadros de texto de acuerdo con la Matricula nombre = EncprestamoTableAdapter.Alumno(AlumnoTextBox.Text) NombreTextBox.Text = nombre ' clave = EncprestamoTableAdapter.Clave(AlumnoTextBox.Text) clave = Convert.ToString(PrestamoTextBox.Text) txtFecha.Text = EncprestamoTableAdapter.Fecha(AlumnoTextBox.Text) total = EncprestamoTableAdapter.Total(AlumnoTextBox.Text) Total_HTextBox.Text = total AdministradorTextBox.Text = EncprestamoTableAdapter.Administrador(AlumnoTextBox.Text) DevolverToolStripButton_Click(sender, e) 'Llena el DataGrid con los prestamos que se han realizado segun la clave Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Public Sub DevolverToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FillByDevolverToolStripButton.Click Try 'Descripcion de Herramientas Prestadas de acuerdo con la Matricula Me.DetprestamoTableAdapter.FillByDevolver(Me.AlmacenDataSet.detprestamo, MatriculaToolStripTextBox.Text) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) End Try End Sub Private Sub AlumnoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlumnoTextBox.TextChanged MatriculaToolStripTextBox.Text = AlumnoTextBox.Text 'Clon de Matricula para el DataGrid End Sub Private Sub cmdActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdActualizar.Click Try fecha = DateTimePickerD.Value fecha = fecha.Substring(6, 4) + fecha.Substring(2, 4) + fecha.Substring(0, 2)

24

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.


DetprestamoTableAdapter.Fecha_Dev(fecha, txtNum_Inv.Text) 'Guarda la fecha de devolucion InventarioTableAdapter.Actualizar(txtNum_Inv.Text) 'Actualiza el status de la herramienta SH004=DISPONIBLE MessageBox.Show("La Herramienta ha sido Actualizada" & vbCrLf & "Puede realizar un nuevo prestamo con ella") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub lblRegresar_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lblRegresar.LinkClicked Menuo.Show() Me.Hide() End Sub Private Sub Devolucion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Devolver.Hide() End Sub End Class

25

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

RELACIONES DE LA BASE DE DATOS DENTRO DEL PROGRAMA

26

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

CONSULTAS SQL DENTRO DE LOS TABLE ADAPTER Las siguientes son varias de las consultas que aparecen dentro del cdigo, algunas son solo de seleccin (SELECT) para especificar ciertos datos buscados, tambin hay INSERT para dar de alta herramientas y UPDATE para actualizar el inventario cuando se devuelve la herramienta. A continuacin se presentan las tablas que contiene las consultas mas importantes dentro del cdigo.

*ADMINISTRADOR SELECT FROM administrador.Nombre_Administrador

administrador INNER JOIN encprestamo ON administrador.Clave_Administrador = encprestamo.Administrador WHERE (encprestamo.Alumno = @Matricula) *ALUMNO SELECT Nombre FROM encprestamo WHERE (Alumno = @Matricula) *CLAV() SELECT FROM Cve_Prestamo encprestamo

27

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO. *CLAVE SELECT Cve_Prestamo FROM encprestamo WHERE (Alumno = @Matricula)

*FECHA SELECT Fecha FROM encprestamo WHERE (Alumno = @Matricula)

*FILLPRESTAMO SELECT detprestamo.Herramienta, detprestamo.Cantidad, detprestamo.Fecha_Dev, encprestamo.Cve_Prestamo AS Expr1, encprestamo.Alumno, encprestamo.Total_H, encprestamo.Nombre, encprestamo.Fecha, encprestamo.Administrador FROM detprestamo INNER JOIN encprestamo ON detprestamo.Prestamo = encprestamo.Cve_Prestamo WHERE (detprestamo.Herramienta = @Num_Inv)

*INSERTENCPRESTAMO INSERT INTO encprestamo ( Alumno, Total_H, Nombre, Fecha, Administrador) VALUES (@Matricula, @Total, @Nombre, @Fecha, @Administrador)

*SCALARCLAVE SELECT Cve_Prestamo FROM encprestamo WHERE (Alumno = @Matricula)

*TOTAL SELECT Total_H FROM encprestamo WHERE (Alumno = @Matricula)

28

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO. * UPDATEPRESTAMO UPDATE encprestamo SET Total_H = @Total WHERE (Cve_Prestamo = @Clave)

*ACTUALIZAR UPDATE inventario SET Status_Herramientas = 'SH004' WHERE (Num_Inventario = (SELECT Herramienta FROM detprestamo WHERE (Herramienta = @Num_Inv))) *ADEUDOS SELECT inventario.Num_Inventario, inventario.Nombre_Herramientas AS Nombre, inventario.Vida_Util, inventario.Marca, inventario.Modelo, inventario.Clasificador, inventario.Fecha_Asignacion, inventario.Tipo, encprestamo.Fecha AS Fecha_Prestamo, alumnos.Nombre_Alumno, alumnos.Matricula, encprestamo.Cve_Prestamo FROM alumnos INNER JOIN encprestamo ON alumnos.Matricula = encprestamo.Alumno, inventario

29

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO. WHERE (inventario.Status_Herramientas = 'SH001') GROUP BY encprestamo.Cve_Prestamo

*CONSULTA SELECT Clave_Herramientas, Nombre_Herramientas, Vida_Util, Marca, Modelo, Clasificador, Fecha_Asignacion, Tipo, Num_Inventario, Status_Funcionalidad, Status_Herramientas FROM inventario WHERE (Num_Inventario = @Num_Inv) *DELETEINVENTARIO DELETE FROM inventario WHERE (Num_Inventario = @Num_Inv) *FILLBYCONSULTA SELECT inventario.Clave_Herramientas, inventario.Nombre_Herramientas, inventario.Vida_Util, inventario.Marca, inventario.Modelo, inventario.Clasificador, inventario.Fecha_Asignacion, inventario.Tipo, inventario.Num_Inventario, `status funcionalidad`.Status_F, `status herramienta`.Status_H FROM inventario INNER JOIN `status funcionalidad` ON inventario.Status_Funcionalidad = `status funcionalidad`.Status_Funcionalidad INNER JOIN `status herramienta` ON inventario.Status_Herramientas = `status herramienta`.Status_Herramientas WHERE (inventario.Clave_Herramientas = @Num_Inv) *FILLBYUPDATEINV UPDATE inventario SET Status_Herramientas = 'SH001' WHERE (Num_Inventario = (SELECT Herramienta FROM detprestamo WHERE (Herramienta = @Num_Inv))) *FILLSTATUS SELECT Status_Herramientas FROM inventario WHERE (Num_Inventario = @Num_Inv) *INVENTARIO INSERT INTO inventario (Clave_Herramientas, Nombre_Herramientas, Vida_Util, Marca, Modelo, Clasificador, Fecha_Asignacion, Tipo, Num_Inventario, Status_Funcionalidad)

30

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO. VALUES (@Clave_Herramientas, @Nombre_Herramientas, @Vida_Util, @Marca, @Modelo, @Clasificador, @Fecha_Asignacion, @Tipo, @Num_Inventario, @Status_Funcionalidad) *NUM_INV SELECT Num_Inventario FROM Inventario WHERE Num_Inventario=@Num_Inv

*FECHADEV UPDATE detprestamo SET Fecha_Dev = @Fecha_Dev WHERE (Herramienta = @Num_Inv) *FILLBYDEVOLVER SELECT encprestamo.Cve_Prestamo, detprestamo.Herramienta, detprestamo.Cantidad, detprestamo.Fecha_Dev, detprestamo.Prestamo FROM encprestamo INNER JOIN detprestamo ON encprestamo.Cve_Prestamo = detprestamo.Prestamo WHERE (encprestamo.Alumno = @Matricula) *INSERTDETPRESTAMO INSERT INTO detprestamo(Prestamo,Herramienta,Cantidad) (@Clave,@Herramienta,@Cantidad) *UPDATECLAVE UPDATE detprestamo SET Prestamo = @Prestamo VALUES

31

UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RIO.

ESPEIFICSCION DE REQUERIMIENTOS 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: REQUISITOS DE HARDWARE: Un monitor. Un CPU. Tener conexin a internet. Una impresora. Procesador: mayor a 2.83Ghz. Memoria RAM: mayor a 2GB. Disco duro: mayor a 40 GB.

REQUISITOS DE SOFTWARE: Sistema operativo: Windows XP MYSQL Version: MySQL 5.0.67 Visual Basic: 2005 o 2008 Free bar code 39

32