C.E.SM CENTRO DE ESTUDIOS SUPERIORES DE MARTINEZ DE LA TORRE Licenciatura en Sistemas Computacionales en Administración MATERIA: ADMINISTRACION DE PROYECTOS “SISTEMAS DE CONTROL PARA DICONSA” PROYECTO FINAL PRESENTA: JULIAN GILBERTO SANCHEZ SILVA Catedrático: Ing. Abel Bautista García MARTINEZ DE LA TORRE VER, MARZO DEL 2010 DATOS DEL AUTOR AGRADECIMIENTOS. DEDICATORIA. Índice. Introducción. Capitulo 1 Plan de Proyecto de Software. 1.1 Introducción. 1.2 Objetivos del proyecto. 1.3 Funciones principales. 1.4 Aspectos de funcionamiento. 1.5 Restricciones técnicas y de gestión. 1.6 Diagrama de línea temporal. Introducción El sistema de control es un procedimiento que realiza el encargado de cada una de las empresas DICONSA, en el cual lleva el control de la empresa. En ella se tiene la información de ventas, datos de los proveedores, registro de compras, control de los productos, en ellas se tiene el registro de todo el movimiento que se realizan en la empresa Diconsa. La captura de cada libro de información se realiza de forma manual llenando unas hojas impresas pueden ser formatos hechos en Word como en Excel, o en ocasiones libretas. La información que se encuentra en ellos muchas veces tiene que ser corregida ocasionando algún borrón o rallón, si se actualiza afectaría a los demás libros y sería muy tedioso, o en ocasiones eliminar algún registro que ya no es de importancia ocasionando pérdida de tiempo en buscarla información, en caso de realizar alguna consulta se realiza la búsqueda en todos los libros hasta encontrar el registro deseado. Parte del objetivo del sistema de control de Diconsa es tener un mayor control en todos sus registros. Los problemas actuales que se tienen: Se pierde tiempo en hacer anotaciones de venta. Se desconoce inventario actualizado de mercancía. El manejo de documentos que se pueden maltratar o extraviar. Existe mercancía dentro de la tienda por parte del almacén y del encargado, lo cual ocasiona que todos los productos estén revueltos. Se desconoce cuál es el monto del capital que se maneja independiente a la tienda. El sistema de control es una actividad que realiza el encargado de cada una de las empresas DICONSA, este procedimiento sirve básicamente para: Conocer el control exacto de cada una de las ventas que se realizan en la empresa. Tener una comunicación exacta con cada uno de los proveedores y con el almacén Conocer los productos que mas rotación tienen en la empresa Tener conocimiento de cada uno de los movimientos realizados y generar reportes. Conociendo la problemática que se presentaba al manejar la información de los registros en cada uno de los locales de DICONSA se desarrollara el Sistema de Control para Diconsa (SICODI), el cual proporcionara los procedimientos de captura, impresión y consulta de una manera automatizada. En el siguiente documento se presenta la planeación del Sistema de Control para Diconsa, otros apartados lo conforman el Análisis, Diseño y Pruebas. En el Capítulo de Planeación se presenta los objetivos del Sistema, requerimientos y distribuciones de tareas. Capitulo 1 Plan de proyecto de Software 1.1 Introducción. En este Capítulo se detallan todos los objetivos que deberá cubrir en el sistema, Sistema de Control para Diconsa (SICODI), en donde se analizan las diferentes etapas de la planeación del proyecto. Parte importante dentro de la planeación es limitar al objetivo principal del sistema, el cual debe ser más concreto y más claro para lo que es creado. Un aspecto de suma importancia dentro de la planeación lo forman las funciones, los aspectos de funcionamiento y las restricciones. En este apartado definimos el tiempo y agenda en el diseño y análisis del sistema, así como cada detalle en los recursos a utilizar en el desarrollo del sistema SICODI 1.2 Objetivos del proyecto. El Objetivo del Sistema de Control para Diconsa (SICODI) específica para lo que fue creado el sistema. Los objetivos están divididos en objetivo general y objetivos específicos Objetivo General: Implementar un Sistema de Control para la empresa DICONSA, que le permita llevar el control de todos sus registros Objetivos específicos: Llevar un control exacto de cada una de las compras realizadas Reportes actualizados de cada uno de sus registros Optimizar el tiempo en el registro de las ventas Localizar más rápido a los proveedores con consultas 1.3 Función. Lo que se espera es que en DICONSA instalen el Sistema de Control para Diconsa (SICODI), y funcione correctamente y lograr las siguientes funciones: Capturar los registros Consiste en lograr la captura por medio de un procedimiento sistematizado de cada una de las ventas, compras, productos y de los proveedores. Consulta e impresión de reportes Se harán impresiones y/o consultas de las ventas, compras productos y de los proveedores, los reportes que se harían son: Reporte de ventas Reporte de compras Reporte de productos Reporte de proveedores Existencias, etc. Actualización de registros Se necesitan actualizar registros cuando hay cambios en ellos como en el caso de los proveedores, cambio en algún producto. 1.4 Aspectos de Funcionamiento. Características para el funcionamiento del sistema SICODI, las cuales se les mencionan a continuación. Base de Datos. Información de los productos, las compras, los proveedores y de las ventas pueden variar. Una base de datos contendrá la información necesaria para cada tabla. Impresión Reportes de calidad que sirven para consultar y tener conocimiento de los movimientos realizados. 1.5 Restricciones Técnicas y de Gestión. Las restricciones son aquellas que limitan en el desarrollo e implementa con del Sistema de Control para DICONSA (SICODI) Restricciones de Gestión. Ocasionadas en el aspecto económico de la empresa Personal. Personal capacitado en la instalación y operación de este sistema, así como en el uso de la impresora Requerimientos. El sistema y la impresora deberán ajustarse al equipo disponible que tenga la empresa. Restricciones Técnicas y de Gestión. Restricciones de Gestión: Lenguaje de programación. Versión beta disponible, y adquisiciones de licencias si lo desean Directivos. Convencimiento al dueño que el sistema es adecuado y es bueno para poder usarlo en cualquier local de DICONSA. Que el interesado no cuente con los recursos necesarios para adquirir el equipo de cómputo. Restricciones técnicas: Que el local no cuente con una buena estructura El local no cuente con las medidas de seguridad lógica necesaria No cuente con un cableado eléctrico correcto No quiera invertir en modificar el local para adquirir aire acondicionado, ni reparaciones en los inmuebles. DIAGRAMA DE GANTT ACTIVIDADES 1ra entrega de avance capitulo 1 2da entrega de avance capitulo 1 1ra entrega de avance capitulo 2 2da entrega de avance capitulo 2 TIEMPO del del del del semana 06/03/10 semana 13/03/10 semana 20/03/10 semana 27/03/10 1.5.2 Tabla de Recursos Recursos materiales Computadora personal con procesador Pentium 4 a 2.5 mhz Memoria ram 1 Gb Monitor 14 “ Software: mysql server Visual basic .net Recursos humanos Programador, en el cargado de codificar el sistema Empleado, el que manejara el sistema CAPITULO II ANALISIS 2.1 Definición del Problema Se crean los registros a mano con un lapicero anotando todas las ventas en una libreta para modificar hay que borrarlo o volver anotarlo pasarlo a limpio, para los pedidos se llenan a mano los formatos, también con el mismo problema no se tiene en cuenta una buena relación de que artículos son los mas solicitados por los clientes, los tickets de venta, no están ordenados como deberían ser, es tardado la consulta de algún producto, de los proveedores. 2.2 Estudio de la Situación Actual No hay un orden adecuando con los papeles importantes, el personal no tienen el control necesario para hacer una consulta es tardado pues ya que tiene que buscar por libro donde lo anoto, puede haber algún error o perdida si se moja la libreta, se ensucia, o en caso de perderla no hay algún respaldo necesario. 2.3 Requisitos a Considerar Se debe mantener un buen registro un orden adecuando para cada consulta, debemos saber que ala hora de realizar alguna consulta será rápida, eficaz, se requiere un sistema el cual puede ser capaz de aceptar las modificaciones necesarias para cada uno de los registros que se desea modificar. 2.3 Estudio de Factibilidad Factibilidad operativa El sistema es fácil de operar ya que cuenta con un manual para hacerlo mas fácil no es complejo su funcionamiento, Anterior mente registraban a mano, era difícil alguna consulta, era mas tardado con el sistema que se implementara se hará más fácil, el operador no demorara en aprender a registrar y a mantener sus registros mejor que cuando los hacia en libretas. Factibilidad Técnica. La empresa no cuenta con equipo propio para poner en marcha el sistema de información, es necesario adquirirlo, adquirir impresora, scanner. Acondicionar el lugar para que sea adecuando para tal, con sus ventilaciones y equipo necesario, como también las instalaciones eléctricas. Factibilidad económica El costo de los equipos es algo elevado pero la empresa tendría sus ingresos y recuperarlo el gasto que tuvo en comprar y en reacondicionar el local para adecuarlo CAPITULO III DISEÑO 3.1 Análisis Funcional La mercancía llega a la bodega y de ahí pasa a la tienda. De la tienda al cliente 530cm 120cm 90cm TIENDA Cliente Tienda 90cm 63cm 400cm 180cm 400cm 80cm BODEGA Almacén Proveedor 3.2 Descripción del modelo entidad relación 3.3 Modelización INFORMACION GENERAL PRODUCTO ESTADO ACTUAL INFORMACION GENERAL PRODUCTO PROVEDORES INFORMACIN GENERAL COMPRA INFORMACION GENERAL DICONSA DOS43 CLIENTES ESTADO ACTUAL PROVEEDORES INFO. GRAL DE VENTAS INFORMACION GENERAL NEGOCIO NEGOCIO CLAVE 1 NOMBRE REPORTE INFORMACION GRAL PRESENTACION PRODUCTO PRECIO EXISTENCIA FECHA DE CADUCIDAD PRODUCTO TIPO (1)(2) PRODUCTO NEGOCIO CLAVE 2 NOMBRE REPORTE GRAL DIRECCION PROVEEDORES NEGOCIO TELEFONO PROVEEDORES PROVEEDORES 3 CLAVE NOMBRE CLIENTES REPORTE NEGOCIO DIRECCION CLIENTES TELEFONO CLIENTES CLAVE NOMBRE 4 PRESENTACION PRODUCTO COMPRA REALIZADA NEGOCIO PRECIO CANTIDAD COMPRA IMPORTE COMPRA TIPO 5 CLAVE PRODUCTO REPORTE DE VENTAS CANTIDAD NEGOCIO NOMBRE PRECIO PRESENTACION ACTUALIZADO VENTAS PRODUCTO CLAVE NOMBRE CLIENTES TIKET DIRECCION TELEFONO VENTAS CLIENTES CLAVE 1.1 NOMBRE PRESENTACION PRECIO EXISTENCIA FECHA DE CADUCIDAD DATOS AGREGADOS NEGOCIO AGREGAR TIPO (1)(2) PRODUCTO CLAVE PRODUCTO 1.2 REPORTE NOMBRE NEGOCIO CONSULTAR PRODUCTO 1.3 NOMBRE 1.4 DATOS ELIMINADOS ENCONTRADO CLAVE BUSCAR NEGOCIO ELIMINAR PRODUCTO PRODUCTO 1.5 ENCONTRADO MODIFICAR PRODUCTO DATOS MODIFICADOS NEGOCIO CLAVE 2.1 NOMBRE DIRECCION TELEFONO DATOS AGREGADOS NEGOCIO AGREGAR PROVEEDORES CLAVE PROVEEDORES 2.2 REPORTE NOMBRE NEGOCIO CONSULTAR PROVEEDORES 2.3 NOMBRE 2.4 ENCONTRADO CLAVE BUSCAR DATOS ELIMINADOS NEGOCIO ELIMINAR PROVEEDORES PROVEEDORES 2.5 ENCONTRADO DATOS MODIFICADOS MODIFICAR PROVEEDORES NEGOCIO CLAVE 3.1 NOMBRE DIRECCION TELEFONO DATOS AGREGADOS NEGOCIO AGREGAR CLIENTES CLAVE CLIENTES 3.2 REPORTE NOMBRE NEGOCIO CONSULTAR CLIENTES 3.3 NOMBRE 3.4 ENCONTRADO CLAVE BUSCAR DATOS ELIMINADOS NEGOCIO ELIMINAR CLIENTES CLIENTES 3.5 ENCONTRADO DATOS MODIFICADOS NEGOCIO MODIFICAR CLIENTES PROVEEDOR CLAVE 4.1 NOMBRE CLAVE NOMBRE PRESENTACION PRECIO CANTIDAD DATOS AGREGADOS NEGOCIO AGREGAR TIPO (1)(2) PRODUCTO CLAVE PRODUCTO 4.2 NOMBRE 4.3 ENCONTRADO BUSCAR PRODUCTO ACTUALIZADO ELIMINAR NEGOCIO CLIENTE CLAVE NOMBRE 5.1 DIRECCION TIPO (1)(2) NOMBRE CLAVE CANTIDAD NUEVA VENTA AGREGAR PRECIO PRODUCTO PRODUCTO NEGOCIO 3.4 Descripción de las tablas Sistema: Sistema de Informacion para DICONSA clase y objeto Proveedor Atributo Descripcion Clave Clave del Proveedor Nombre Nombre del Proveedor Direccion Direccion del Proveedor Telefono Telefono del Proveedor Decripcion onbservaciones Datos del Proveedor Tipo Longitud Rango Obligatorio Default Restricciones Ejemplo Numero 11 No Si Solo numeros 12 Carácter 20 No Si solo mayusculas JUAN JOSE Carácter 20 No Si solo mayusculas COL. CENTRO Carácter 15 No Si Solo numeros 3248806 Sistema: Sistema de Informacion para DICONSA clase y objeto Productos Atributo Descripcion Clave Clave del Producto Nombre Nombre del Producto Precio Precio del Producto Tipo Tipo ya sea 1 o 2 Existencia Existencia de los productos Tipo de presentasion, kilo, Presentacion litro, pieza Decripcion onbservaciones Datos del Proveedor Tipo Longitud Rango Obligatorio Default Restricciones Ejemplo Solo numeros 1 Numero 11 No Si solo mayusculas sabritas Carácter 30 No Si Solo numeros COL. CENTRO Numero 15 No Si Solo numeros 2 Numero 2 No Si Solo numeros 12 Numero 20 No Si Carácter 12 No Si solo mayusculas pieza Sistema: Sistema de Informacion para DICONSA clase y objeto Decripcion onbservaciones Compras Datos del Proveedor Atributo Descripcion Tipo Longitud Rango Obligatorio Default Restricciones Ejemplo Clave Clave del producto Numero 11 No Si Solo numeros 321 Cantidad Cantidad de productos Numero 15 No Si Solo numeros 4 Precio Precio del producto Numero 15 No Si Solo numeros 12 Importe Importe de la compra Numero 15 No Si Solo numeros 14 Fecha Fecha de compra Dato dato No Si fecha auntomatica 20/03/2010 Clave de proveedor Clave del proveedor Numero 11 No Si Solo numeros 21 Total total de la compra Numero 15 No Si Solo numeros 48 Sistema: Sistema de Informacion para DICONSA clase y objeto Proveedor Atributo Descripcion Decripcion Clave Numero Clave del producto Precio Precio del producto Cantidad de Cantidad productos Tipo Fecha Tipo Numero Numero Tipo de producto 1 o 2 Numero Datos del Fecha de venta Proveedor onbservaciones Datos del Proveedor Longitud Rango Obligatorio Default Restricciones Ejemplo Solo 11 No Si numeros 12 Solo 15 No Si numeros 3.5 Solo 15 No Si numeros 4 Solo 2 No Si numeros 1 dato No Si importe importe de la venta Numero 15 No Si total Numero 15 No Si Total de la venta fecha Solo numeros Solo numeros 20/03/2010 1.5 15.5 3.5 Diccionario de datos. El diccionario de datos contiene los atributos de cada una de nuestras tablas Atributo Cantidad Clave de producto Clave de proveedor Dirección Existencia Fecha Fecha Importe importe Nombre Nombre Precio Presentación Teléfono Tipo Total total Descripción Cantidad de productos Clave del producto Clave del proveedor Dirección del Proveedor Existencia de los productos Fecha de compra Fecha de venta Importe de la compra importe de la venta Nombre del Proveedor Nombre del Producto Precio del Producto Tipo de presentación, kilo, litro, pieza Teléfono del Proveedor Tipo ya sea 1 o 2 total de la compra Total de la venta Tipo Longitud Rango Obligatorio Numero 15 No Si Numero 11 No Si Numero 11 No Si Carácter 20 No Si Numero 20 No Si Dato dato No Si Dato dato No Si Numero 15 No Si Numero 15 No Si Carácter 20 No Si Carácter 30 No Si Numero 15 No Si Carácter 12 No Si Carácter 15 No Si Numero 2 No Si Numero 15 No Si Numero 15 No Si 3.6 Elaboración de programas Tabla usuario inicio Leer usuario Leer contraseña Si usuario = administrador y contraseña = tienda entonces Ir menú principal Delo contrario Mensaje Datos erróneos Fin Tabla proveedores Agregar proveedor inicio Leer clave de proveedor Si clave es numero entonces Escribir clave Si no Si clave = letra entonces Mensaje solo números puede agregar Fin si Leer nombre de proveedor si nombre es carácter entonces escribe nombre si no solo letras puede insertar fin si Leer dirección si nombre es carácter entonces escribe nombre si no solo letras puede insertar fin si Leer teléfono Escribir teléfono Si no Si clave = letra entonces Mensaje solo números puede agregar Fin si Botón aceptar datos insertados en tabla proveedores (clave, nombre, dirección, teléfono) limpiar clave “ ” nombre “ “ dirección “ “ teléfono “ “ fin Eliminar proveedor inicio Leer clave de proveedor Leer nombre del proveedor Si clave = clave entonces 0 nombre = nombre entonces Mostrar tabla proveedores Botón Si registro seleccionado entonces Mensaje seguro que quiere eliminar el registro Si acepta Eliminar De lo contrario Cancelar eliminación Consultar proveedor Inicio Mostrar datos de tabla proveedores Botón aceptar Leer clave de proveedor Leer nombre del proveedor Si clave = clave entonces 0 nombre = nombre entonces Mostrar tabla proveedores CAPITULO IV PRUEBAS 4.1 Pruebas de caja negra y caja blanca Caso de Prueba para Usuario Caso de uso “usuario” Entrada: usuario “DICONSA” CONTRASEÑA “ADMINISTRADOR” Condiciones de ejecución: "Lo sentimos el usuario y contraseña no son correctos, intenta otra vez”. No existe en las condiciones usuario “DICONSA” contraseña “ADMINISTRADOR”, pero si usuario “DICONSA”, contraseña “CONTROL”. Resultado esperado: no deja entrar al sistema. Objetivo del caso de prueba: comprobar que no deje entrar usuario existente con contraseña incorrecta Ejecutar el sistema SICODI ventana usuario Comprobar que exista en el sistema el usuario “DICONSA” y la contraseña “CONTROL” correcta Escribir “DICONSA” en el cuadro de texto alado de donde está el texto usuario Escribir “ADMINISTRADOR” en el cuadro de texto alado de donde dice contraseña Prueba de caja blanca Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Aqui se compara el usuario = diconsa y la contraseña= control If TextBox1.Text = "DICONSA" And TextBox2.Text = "CONTROL" Then Si los datos son correctos pasamos a la ventana principal frmprincipal.Show() Me.Hide() Delo contrario si el usuario o la contraseña son diferentes nos arrojara un mensaje de error. ElseIf TextBox1.Text <> "DICONSA" Or TextBox2.Text <> "CONTROL" Then MsgBox("Lo sentimos los datos ingresados no son correctos, intenta otra vez", MsgBoxStyle.OkOnly, "Dos 43") End If Caso de Prueba para Proveedor Caso de uso “Agregar Proveedor” Entrada: Clave=“ “, Nombre =” “, Dirección=” “, Teléfono =” “. Condiciones de ejecución : “ lo sentimos falto algún dato por escribir” No existe en las condiciones, Clave “123”, Nombre” JOSE”, Dirección “CENTRÓ”, Teléfono “3245342”, pero si en Clave “123”, Nombre” JOSE”, Dirección “ ”, Teléfono “3245342”, Resultado esperado: No agrega al proveedor Objetivo del caso de prueba: comprobar que no deje entrar usuario si falta algún dato por escribir Dar clic en el menú proveedor y darle agregar Comprobar que todos los campos sean llenados correctamente Escribir “123” en el cuadro de texto alado de donde está el texto clave Escribir “JOSE” en el cuadro de texto alado de donde dice nombre Escribir”CENTRO” en el cuadro de texto alado de donde dice dirección Escribir “3245342” en el cuadro de texto alado de donde dice teléfono Prueba de caja blanca Valida que haiga datos numéricos en el textbox 1 If Val(TextBox1.Text) Then Valida que haiga datos de tipo carácter letra en el textbox2 If TextBox2.Text <> "" Then Valida que haiga datos de tipo carácter letra en el textbox3 If TextBox3.Text <> "" Then Valida que haiga datos numéricos en el textbox 4 If Val(TextBox4.Text) Then Try Aquí los datos son insertados en cada uno de los campos correspondiestes dast.Insert(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text) mensaje de exito y limpia los campos para proximos registros MessageBox.Show("Datos Insertados") TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() Catch ex As Exception MessageBox.Show(ex.ToString) End Try Else Si falto rellenar el textbox 4 manda mensaje sobre el campo de teléfono MsgBox("Escribe El Numero de Telefono", MsgBoxStyle.Critical, "Dos43") TextBox4.Focus() End If Else Si falto rellenar el textbox3 manda mensaje sobre el campo de dirección MsgBox("Escribe la direccion correcta", MsgBoxStyle.Critical, "Dos43") TextBox3.Focus() End If Else Si falto rellenar el textbox 2 manda mensaje sobre el campo de proveedor MsgBox("Escribe el nombre de proveedor", MsgBoxStyle.Critical, "Dos43") TextBox2.Focus() End If Else Si falto rellenar el textbox 1 manda mensaje sobre el campo de telefono MsgBox("Escribe la clave de proveedor", MsgBoxStyle.Critical, "Dos43") TextBox1.Focus() End If End Sub Caso de Prueba para Proveedor Caso de uso “consultar Proveedor” Entrada: Clave=“ “, Nombre =” “ Condiciones de ejecución : “ lo sentimos falto algún dato por escribir” No existe en las condiciones, Clave “123”, Nombre” JOSE”, pero si en Clave “123”, Nombre” Resultado esperado: No hay datos existentes Objetivo del caso de prueba: comprobar que las consultas son correctas por clave o por nombre Dar clic en el menú proveedor y darle consultar Comprobar que todos los campos han sido llenados correctamente Seleccionar “123” en el cuadro de texto alado de donde está el texto clave Seleccionar “JOSE” en el cuadro de texto alado de donde dice nombre Prueba de caja blanca Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnaceptar.Click Mostrar en el datagrid(tabla) el nombre que sea seleccionado en el combobox2 DataGridView1.DataSource = nompr.nompro(ComboBox2.Text) End Sub Caso de Prueba para Proveedor Caso de uso “consultar Proveedor” Entrada: Clave=“ “, Nombre =” “ Condiciones de ejecución : “ lo sentimos falto algún dato por escribir” No existe en las condiciones, Clave “123”, Nombre” JOSE”, pero si en Clave “123”, Nombre” Resultado esperado: No hay datos existentes Objetivo del caso de prueba: comprobar que los datos pueden ser eliminados Dar clic en el menú proveedor y darle eliminar Comprobar que todos los campos han sido llenados correctamente Seleccionar “123” en el cuadro de texto alado de donde está el texto clave Seleccionar “JOSE” en el cuadro de texto alado de donde dice nombre Prueba de caja blanca Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnaceptar.Click Mensaje si deseamos eliminar algun proveedor If MsgBox("¿Desea eliminar al proveedor'", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Dos43") = MsgBoxResult.Yes Then Try Eliminar el dato encontrado por el combo box, y nos dara un mensaje de exito adtp.Delete(ComboBox1.Text) MessageBox.Show("Dato borrado", "Echo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) Me.Close() Catch ex As Exception En dado caso que no seleccionemos nos dara un mensaje de error MessageBox.Show("Ocurrio un error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End If End Sub Caso de Prueba para Proveedor Caso de uso “modificar Proveedor” Entrada: Clave=“ “, Nombre =” “ Condiciones de ejecución : “ lo sentimos falto algún dato por escribir” No existe en las condiciones, Clave “123”, Nombre” JOSE”, Dirección “CENTRÓ”, Teléfono “3245342”, pero si en Clave “123”, Nombre” JOSE”, Dirección “ ”, Teléfono “3245342”, Resultado esperado: No agrega al proveedor Objetivo del caso de prueba: comprobar que no deje entrar usuario si falta algún dato por escribir Objetivo del caso de prueba: comprobar que los datos pueden ser modificados Dar clic en el menú proveedor y darle modificar Comprobar que todos los campos han sido llenados correctamente Escribir “123” en el cuadro de texto alado de donde está el texto clave Escribir “JOSE” en el cuadro de texto alado de donde dice nombre Escribir”CENTRO” en el cuadro de texto alado de donde dice dirección Escribir “3245342” en el cuadro de texto alado de donde dice teléfono Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnaceptar.Click Si no se elige ningun dato arrojara mensaje de error If ComboBox1.Text = Nothing Then MessageBox.Show("Falta elegir la clave", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) Else Try Dim clv As String Clave = alo que tiene el combobox1 clv = ComboBox1.Text actualizar los datos ingresados en los campos en blanco, si los datos son correctos y se llenaron todos los campos mandara mensaje de éxito. adpt.actualizarprov(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, clv) MessageBox.Show("Dato modificado", "Echo", MessageBoxButtons.OK, MessageBoxIcon.Information) Limpian los campos para proximas actualizaciones ComboBox1.Text = Nothing TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() Catch ex As Exception En caso contrario que falte algun dato arrojara un mensaje de error MessageBox.Show("Error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End If End Sub