Curso
: Visual .Net II
Pg. 1
Conexiones [Link]
Conceptos Generales: En muchas ocasiones nos hemos preguntado cmo es posible
las conexiones y cuantas veces puedo hacer una, la respuesta es sencilla, las
codificaciones de Visual .Net con respecto a este tema con muy cortas, es decir solo
es suficiente tener la cadena de conexin lista para que inmediatamente tengamos
una conexin directa con la base de datos (SQL) y realizar las transacciones
necesarios en un proyecto basado en Visual Net.
Curso
: Visual .Net II
Pg. 2
Curso
: Visual .Net II
Pg. 3
Despus de observar los conceptos general acerca del .Net Procederemos a realizar
nuestras conexiones, es decir aprenderemos de diversas formas y optaremos por la
mejor, con la cual las usaremos en nuestros proyectos.
Conexin a Nivel de Formulario: es decir solo el formulario donde se defina la
cadena de conexin podr usarlo, si otro formulario desea usar una conexin, este
deber definir su propia cadena y as sucesivamente.
EJEMPLO N 1
Este ejemplo es simple, pero cumple las expectativas de conectarse y desconectarse
de una base de datos.
Este formulario solo tiene dos objetos
Buttons: BTNConectar y BTNDEsconectar,
cada uno de ellos posee un cdigo de
conexin y desconexin, para garantizar el
xito del ejemplo siga los pasos al pie de la
letra y saque sus propias conclusiones.
Curso
: Visual .Net II
Pg. 4
PROGRAMANDO EL FORMULARIO.
Formulario Clase Form1
Public Class Form1
Dim CN As New [Link]("Server=Apolo;" + _
"DataBase=SysAdoNet;Uid=sa;Password=123")
Private Sub BtnConectar_Click
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Estalecida con Exito")
Else
MsgBox("Error al Conectar")
End If
Private Sub BtnDesconectar_Click
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Cerrada !!")
Else
MsgBox("Error al Cerrar !!")
End If
SEGUN LAS CARACTERISTICAS DE NUESTRA BASE DE DATOS, DEBEMOS
TOMAR EN CUENTA:
Nombre del Servidor: En este caso APOLO
Nombre de Base de datos: SysAdoNet
Inicio de Sesin: SA
Password: 123 (Esto es interno ***)
ACLARACIONES:
En el form Class definimos la cadena de conexin, con todas las
caractersticas acerca de la misma, ms no su apertura.
El botn conectar solo invitara a SQL a conectarse a su entorno, usando el
mtodo OPEN, toda conexin debe ser verificada, por esa razn se usa el
mtodo STATE que verifica el estado de la conexin, los estados pueden ser:
[Link]
[Link]
Cerrado). Y los mensajes respectivamente.
(Abierto
Curso
: Visual .Net II
Pg. 5
DESVENTAJAS:
Que pasara si en la ejecucin de este formulario, presiono dos o mas veces
el botn CONECTAR ?, lo lgico es que obtengamos un error, ya que no nos
podemos conectar otra vez (estaramos usando la misma cadena de
conexin 2 veces), por que existe una conexin aun vigente o abierta, es
decir, la ya se abri antes.
El botn DESCONECTAR puede ser usado muchas veces ya no solo
desconecta.
SOLUCION:
Agregar la siguiente lnea al cdigo del botn CONECTAR.
[Link]()
[Link] = False
If [Link] = [Link] Then
MsgBox("Conexion Estalecida con Exito")
Else
MsgBox("Error al Conectar")
End If
Agregar la siguiente lnea al cdigo del botn DESCONECTAR.
[Link]()
If [Link] = [Link] Then
[Link] = True
MsgBox("Conexion Cerrada !!")
Else
MsgBox("Error al Cerrar !!")
End If
EJEMPLO N 2 (Conexiones a Nivel Pblico o Proyecto)
Agregue a su proyecto un nuevo formulario (form2) y que ejecute como objeto inicial,
diselo con el siguiente aspecto:
Este formulario solo tiene dos objetos
Buttons: BTNConectar y BTNDEsconectar,
cada uno de ellos posee un cdigo de
conexin y desconexin, para garantizar el
xito del ejemplo siga los pasos al pie de la
letra y saque sus propias conclusiones.
Agregue a su proyecto un mdulo (Modulo1), este estar codificado con la
declaracin de una variable pblica sobre el proyecto llamado CN2, y aparte dos
procedimientos (CONECTAR y DESCONECTAR)
el primero de ellos llevar
parmetros de entrada hacia el procedimiento, observe el cdigo en la siguiente
tabla:
Module Module1
'Declaracion de Variable Public sobre el proyecto
Public CN2 As New [Link]
Primer Procedimiento (Conectar 2 parmetro de entrada usuario y clave )
Curso
: Visual .Net II
Pg. 6
Public Sub Conectar(ByVal Usuario As String, ByVal Clave As
String)
If [Link] = [Link] Then
[Link] = "Server=APOLO;" + _
"Database=SysAdoNet;Uid='" + Usuario + _
"';Password='" + Clave + "';"
' Abrir Conexin
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Establecida..!!")
Else
MsgBox("Error al Conectar..!!")
End If
End If
End Sub
Segundo Procedimiento (Desconectar) Sin Prametros.
Public Sub DesConectar()
If [Link] = [Link] Then
' Cerrar Conexin
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Cerrada..!!")
End If
Else
MsgBox("No se Hizo una Conexion ..!!")
End If
End Sub
AHORA VOLVAMOS AL FORMULARIO Y PROGRAMAREMOS LOS BOTONES
CONECTAR Y DESCONECTAR.
Private Sub BtnConectar_Click
'Aqu solo se le envia los parametros de usuario y clave
Conectar("sa", "123")
Private Sub BtnDesconectar_Click
DesConectar()
ACLARACIONES:
Aqu se estn agregando dos nuevos objetos al proyecto: un nuevo formulario
(Form2) y un modulo (Modulo1), como observaremos empezamos a programar
el modulo, aqu definimos una variable publica CN2, es decir la variable de
conexin podr ser usada en todo el proyecto, por cuantos formularios tenga
el proyecto, esta podr ser utilizada sin prejuicios.
'Declaracion de Variable Public sobre el proyecto
Public CN2 As New [Link]
En el modulo existen dos procedimientos CONECTAR, este usara dos
parmetros de entrada (el usuario y el password) el segundo procedimiento
llamado DESCONECTAR solo permitir desconectarse de la base de datos.
No usa parmetros.
Public Sub Conectar(ByVal Usuario As String, ByVal Clave As String)
Public Sub DesConectar()
Curso
: Visual .Net II
Pg. 7
Por ultimo los botones CONECTAR y DESCONECTAR solo hacen las llamadas de los
procedimientos y enviando los parametros, ya que son publicos.
EJEMPLO N 3 (Conexiones a Nivel Pblico o Proyecto)
Agregue a su proyecto un nuevo formulario (form3), este ejemplo es parecido al
anterior, solo que aqu controlaremos los errores va excepciones.
Este formulario solo tiene dos objetos
Buttons: BTNConectar y BTNDEsconectar,
cada uno de ellos posee un cdigo de
conexin y desconexin, para garantizar el
xito del ejemplo siga los pasos al pie de la
letra y saque sus propias conclusiones.
Agregue a su proyecto un mdulo (Modulo2), este estar codificado con la
declaracin de una variable pblica sobre el proyecto llamado CN3, y aparte dos
procedimientos (CONECTAR2 y DESCONECTAR2)
el primero de ellos llevar
parmetros de entrada, observe el cdigo en la siguiente tabla:
Module Module2
'Aqui se define la variable publica
Public CN3 As New [Link]
Public Sub Conectar2(ByVal Usuario As String, ByVal Clave As String)
Try
If [Link] = [Link] Then
[Link] = "Server=APOLO;" + _
"Database=SysAdoNet;Uid='" + Usuario + _
"';Password='" + Clave + "';"
' abrir conexin
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Establecida..!")
End If
End If
Catch Excep As [Link]
' si se produce algun error,
' lo capturamos mediante el objeto
' de excepciones particular para
' el proveedor de SQL Server
[Link]("Error al conectar con datos" & _
[Link] & _
[Link] & [Link] & _
[Link])
End Try
End Sub
Public Sub DesConectar2()
If [Link] = [Link] Then
' Cerrar Conexin
[Link]()
If [Link] = [Link] Then
MsgBox("Conexion Cerrada..!!")
End If
Else
MsgBox("No se Hizo una Conexion ..!!")
End If
End Sub
Curso
: Visual .Net II
Pg. 8
AHORA VOLVAMOS AL FORMULARIO Y PROGRAMAREMOS LOS BOTONES
CONECTAR Y DESCONECTAR.
Private Sub BtnConectar_Click
'Aqu solo se le envia los parametros de usuario y clave
Conectar2("sa", "123")
Private Sub BtnDesconectar_Click
DesConectar2()
ACLARACIONES:
Aqu se estn agregando dos nuevos objetos al proyecto: un nuevo formulario
(form3) y un modulo (Modulo2), como observaremos empezamos a programar
el modulo, aqu definimos una variable publica CN3, es decir la variable de
conexin podr ser usada en todo el proyecto, por cuantos formularios tenga
el proyecto, esta podr ser utilizada sin prejuicios.
'Declaracion de Variable Public sobre el proyecto
Public CN3 As New [Link]
En el modulo existen dos procedimientos CONECTAR2, este usara dos
parmetros de entrada (el usuario y el password) el segundo procedimiento
llamado DESCONECTAR2 solo permitir desconectarse de la base de datos.
No usa parmetros.
Public Sub Conectar2(ByVal Usuario As String, ByVal Clave As String)
Public Sub DesConectar2()
Por ultimo los botones CONECTAR y DESCONECTAR solo hacen las llamadas de los
procedimientos y enviando los parmetros, ya que son pblicos.
FUNCIONES PROPIAS DE VISUAL BASIC
Se describen las funciones propias del lenguaje que permiten trabajar con
cadenas de caracteres, con nmeros, fechas, horas, presentar mensajes en
pantalla y muchas otras funciones para formatear datos especficos.
Contenido
1 - Funciones para el tratamiento de cadenas
1.1 - Funcin Lcase y Ucase
1.2 - Funcin Trim, LTrim y RTrim
1.3 - Funcin Len
1.4 - Funcin Asc y Chr
1.5 - Funcin InsTr
1.6 - Funcin Left, Right y Mid
1.7 - Funcin Str y Val
2 - Funciones para el tratamiento de nmeros
2.1 - Funcin Round
2.2 - Rnd y Randomize - Nmeros aleatorios
2.3 - Otras funciones
3 - Funciones de formato
4 - Funciones de formato para fechas y hora
4.1 - Funciones para calcular fechas
4.2 - Funciones para obtener la fecha y hora de la PC
6 - Funciones para presentar mensajes - InputBox y
MSgbox
7 - Ejemplos
1 - Funciones para el tratamiento de cadenas
Las funciones de cadena , como su nombre lo indica, se utilizan para trabajar y
tratar las cadenas de caracteres.
A continuacin las mas importantes de ellas.
1.1 - Funcin Lcase y Ucase
Estas dos funciones se utilizan para convertir cadenas de texto a minscula y
mayscula.
La funcin Lcase cambia o convierte una cadena de texto a minscula y un
ejemplo de como utilizarla sera as:
Lcase (cadena que queremos convertir a minsculas)
Ejemplo:
Dim
cadena
cadena
=
'Convertimos
cadena
As
String
"HOLA
MUNDO"
LCase(cadena)
'La variable cadena ahora vale "hola mundo"
La funcin Ucase funciona de la misma manera que Lcase pero convierte el
contenido de una cadena a maysculas.
Por ejemplo, si tenemos un control Label1 que contiene un texto que dice:
"Porcentaje de sueldos", escribiendo la siguiente lnea:
Label1 = UCase(Label1)
El control Label1 pasara a mostrar o mejor dicho contener en su propiedad
caption:"PORCENTAJE DE SUELDOS".
1.2 - Funcin Trim, LTrim y RTrim
Estas tres funciones se utilizan para eliminar los espacios vacos de una
cadena.
LTrim elimina los espacios vacos de la parte izquierda de la cadena, RTrim de
la parte derecha y Trim de ambas partes.
Ejemplos:
Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar
los espacios vacos de la izquierda haramos lo siguiente:
ciudad = LTrim(ciudad)
Si en un TextBox quisieramos borrar todos los espacios vacos de la parte
derecha de la cadena:
MiText = RTrim(MiText)
La Funcin Trim elimina todos los espacios vacos de ambos lados de la
cadena. Ejemplo:
Pais
=
Pas = Trim(Pais)
"
Argentina
"
Ahora el valor de Pas es igual a: "Argentina".
1.3 - Funcin Len
La funcin Len nos permite conocer la cantidad de caracteres que tiene una
determinada cadena. O sea que esta funcin nos devuelve un nmero.
Ejemplo:
Len (Aqu va la cadena que queremos averiguar su tamao)
Como la funcin Len devuelve un nmero debemos asignar ese nmero
devuelto en una variable de tipo numrica.
Ejemplo:
Dim
Dim
MiCadena
TamanoCadena
As
MiCadena
=
As
"Me
Llamo
Long
String
Eustaquio"
TamanoCadena = Len(MiCadena)
El valor de la variable TamanoCadena pasara a valer 18.
Hay que tener en cuenta que la funcin Len tambin toma en cuenta los
espacios vacos.
1.4 - Funcin Asc y Chr
La funcin Asc nos permite obtener el cdigo ASCII de un de terminado
caracter.
Ejempos:
Si queremos obtener el cdigo ASCII del caracter "a", que es el nmero 97
podramos hacer lo siguiente:
Dim
num
As
Integer
num = Asc("a")
En definitiva la funcin Asc lleva un solo parmetro de tipo String del cual
queremos obtener dicho nmero.
La Funcin Chr acta a la inversa de la funcin Asc, esto quiere decir, que a
partir de un determinado nmero nos devolver el caracter ASCII.
Obviamente que en vez de pasarle a la funcin un parmetro String es decir la
letra, debemos pasarle un nmero ASCII y nos devolver el carcter
asociado.
Ejemplo:
Dim
letra = Chr(97)
letra
As
String
La variable pasa a valer en este caso el caracter "a"
1.5 - Funcin InsTr
La funcin InStr se utiliza para buscar una cadena o parte de una cadena
dentro de otra cadena.
Si la funcin encuentra la cadena a buscar devuelve un nmero que representa
la posicin donde encontr la cadena, si no la encuentra devuelve un 0.
Los parmetros que lleva esta funcin son:
InStr (comienzo, Cadena donde buscar , La Cadena a buscar)
Como esta funcin devuelve un nmero debemos almacenarla en una variable
de tipo numrica para utilizarla.
Ejemplo:
Dim
posicion
As
Integer
posicion = InStr("Estoy tomando mate", "mate")
En este ejemplo la funcin encontr la cadena "mate" en la posicin 15, o sea
que la variable posicin pasa a valer 15.
Si observamos bien, la funcin en el primer parmetro, denominado comienzo,
nos pide que le digamos desde que posicin comenzar a buscar. En nuestro
ejemplo, este parmetro lo obviamos, esto quiere decir que comenzar desde
la posicin 0 de la cadena a buscar. Pero podramos especificar una posicin en
particular, por ejemplo desde la 5 , 10 etc..., segn lo que necesitemos hacer.
Otro ejemplo de InsTr :
Este ejemplo, muestra como buscar dentro de un control TextBox, el cual tiene
dos opciones, un botn para buscar la primera frase, y otro que sigue
buscando a partir de donde est ubicda la seleccin.
Para armar el ejemplo colocar un Textbox llamado Text_Buscar que es donde
se ingresar la frase y otro TextBox llamado Text1 que tendr el texto. Este
ultimo con la propiedad Multiline en True.
Tambin colocar dos CommandButton: Command1 y Command2
Colocar el siguiente cdigo fuente en el formulario:
Option Explicit
Private m_Pos As Integer
Sub buscar_cadena(ByVal Posicion As Integer)
Dim p As Integer, Frase As String
Frase = txt_Buscar
p = InStr(Posicion, Text1, Frase)
If p > 0 Then
m_Pos = p
With Text1
.SelStart = m_Pos - 1
.SelLength = Len(Frase)
.SetFocus
End With
Else
MsgBox "No se encontr la frase", vbInformation
[Link]
End If
End Sub
Private Sub Command1_Click()
'Busca a pratir de la primera pocicin
Call buscar_cadena(1)
End Sub
Private Sub Command2_Click()
'Busca a partir del valor que tenga m_Pos
Call buscar_cadena(m_Pos + 1)
End Sub
Private Sub Form_Load()
[Link] = "Buscar"
[Link] = "Buscar siguiente"
[Link] = "Ejemplo de InStr "
End Sub
Nota: tambin hay una funcin similar a Instr llamada InstrRev , y lo que hace
es devolver la posicin de la primera concurrencia de una cadena dentro de
otra cadena, pero comenzando por el extremo derecho de la misma
En este enlace hay un ejemplo que usa la funcin instrRev
Extraer de un path o ruta, solo la extensin del archivo
Funcin Left, Right y Mid
Estas funciones son utilizadas para extraer partes de una cadena.
La funcin Left:
tiene 2 parmetros: El primero es la cadena de la cual se extraern caracteres,
y el segundo un nmero desde el cual comenzar a extraer caracteres desde la
parte izquierda.
Ejemplo:
Dim
Cadena
Cadena
Left("Ya
As
es
la
String
madrugada",
9)
'Cadena, que es un string, sera igual a: "Ya es la"
Funcin Right:
Es igual que la funcin Left pero comienza a extraer caracteres desde el lado
derecho de la cadena.
La funcin Mid:
Tiene la misma funcin que las anteriores pero posee tres parmetros. Su
sintaxis es:
Mid (cadena, inicio, longitud)
El parmetro cadena es la cadena a extraer caracteres. El parmetro Inicio
es donde comenzar y el parmetro longitud, es la cantidad de caracteres a
extraer de la cadena de caracteres
Ejemplos:
Dim
nombre
nombre
Mid("River
perdi
As
la
'La variable nombre sera igual a: "perdi"
copa",
String
7,
6)
Este Otro ejemplo usa la funcin Mid para realizar un simple efecto tipo
mquina de escribir.
Colocar en un formulario un CommandButton y el siguiente cdigo fuente en el
form.
Option Explicit
Sub Pausa(Segundos As Double)
Dim inicio As Double
' Devuelve
windows
la
cantidad
de
segundos
desde
inicio = Timer
Do While (Timer - inicio) < Segundos
' pausa
DoEvents
Loop
End Sub
Private Sub Command1_Click()
Dim texto As String
texto = "... Hola mundo --->>> "
Call MostrarTexto(texto, 0.1, Me)
End Sub
Private Sub MostrarTexto(Frase As String, _
Segundos As Double, _
que
inicio
Destino As Object)
Dim LenFrase As Integer
Dim i As Integer
Dim Caracter As String
Dim texto As String
LenFrase = Len(Frase)
Do While i <= LenFrase
[Link]
DoEvents
i = i + 1
' Obtiene el siguiente caracter
Caracter = Mid(Frase, i, 1)
' texto actual
texto = texto & Caracter
[Link] texto ' Imprimi e/ dibuja el texto
' pausa o delay
Pausa Segundos
DoEvents
Loop
End Sub
Private Sub Form_Load()
[Link] = 12
[Link] = True
[Link] = vbRed
[Link] = " Efecto de texto con mid "
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
1.6 - Funcin Str y Val
La funcin Val convierte una cadena en un nmero yla funcin Str un nmero
en una cadena.
Ejemplos:
cadena
cadena
'Ahora
cadena2
cadena2
"123456"
Val(cadena)
=
cadena
vale
=
=
123456
123456
Str(cadena2)
'Ahora cadena2 vale "123456"
2 - Funciones para el tratamiento de nmeros
Visual Basic posee muchas funciones para tratar nmeros. A continuacin las
principales funciones.
2.1 - Funcin Round
La funcin Round se utiliza para redondear un nmero decimal, devolviendo
un
nmero
entero.
Ejemplo:
Dim
Mimumero
As
Long
Minumero
=
Round(245.8)
'(La
funcin
devuelve
Minumero
=
Round(245.3)
'(La
funcin
devuelve
Minumero = Round(245.5) '(La funcin devuelve 245)
246)
245)
Round posee un parmetro opcional por si queremos incluir los dgitos
decimales.
2.2 - Rnd y Randomize - Nmeros aleatorios
Para generar nmeros aleatorios, Visual Basic incluye 2 funciones: Rnd y
Randomize.
La funcin Rnd devuelve un nmero aleatorio, y esta posee un solo parmetro.
Ejemplo :
Rnd (nmero)
Pero para poder generar dichos nmeros aleatorios, debemos
previamente la funcin Randomize con la siguiente frmula:
Dim
Dim
LimiteInferior
LimiteSuperior
As
As
utilizar
Integer
Integer
LimiteInferior
20
LimiteSuperior
40
MsgBox Int((LimiteInferior
LimiteInferior)
LimiteSuperior +
1) * Rnd +
En el ejemplo anterior, se generarn nmeros aleatorios comprendidos entre el
20 y el 40
Nota: en este enlace pods ver un ejemplo que permite generar nmeros
aleatorios no repetidos
Funciones matemticas
Las principales funciones matemticas provistas por Visual Basic son:
Abs: Devuelve el valor absoluto de una expresin numrica.
Atn: Devuelve el arco tangente de un nmero.
Cos: Devuelve el coseno de un ngulo.
Exp: Devuelve el nmero "e" elevado a una potencia.
Log: Devuelve el logaritmo natural de un nmero.
Sgn: Devuelve un valor indicando el signo de un nmero.
Sin: Devuelve el seno de un ngulo.
Sqr: Devuelve la raz cuadrada de un nmero.
Tan: Devuelve la tangente de un ngulo.
3 - Funciones de formato
Visual Basic posee varias funciones para darle formato a distintos tipos de
datos e informacin. A continuacin se ve algunos ejemplos de las principales
funciones:
FormatCurrency: Esta funcin se utiliza para trabajar con
nmeros
con
formato
en
dinero.
Ejemplo:
si tenemos un nmero 3 y utilizamos la funcin nos devolvera
"$3".
FormatPercent: Esta funcin es utilizada para trabajar con
porcentajes.
Ejemplo
si tendramos un nmero 321, nos devolvera: "32,1%" .
FormatDateTime: Esta funcin trabaja con fechas y horas.
FormatNumber: Formatea expresiones nmeros
Resultado
=
FormatPercent(321)
'devuelve:
"32.100,00%"
Resultado
=
FormatCurrency(3)
'devuelve:
"$3,00"
Resultado
=
FormatDateTime("6-8-1978")
'La
funcin
devolvera: "06/08/1978"
NumDigitsAfterDecimal: Parmetro de tipo opcional. Este indicar cuantos
nmeros
decimales
devolver
la
funcin:
Ejemplo
cadena = FormatCurrency(325, 3) 'Devuelve: "$325,000"
Ejemplo de la funcin FormatDateTime
Esta funcin, en el primer parmetro se le debe pasar la fecha u hora a
formatear, y el segundo parmetro es el tipo de formato, pueden ser 5 tipos.
vbGeneralDate, vbLongDate, vbShortDate, vbLongTime y vbShortTime.
Este parmetro es de tipo opcional. al colocar la coma dentro de la funcin ,
visual basic despliega la lista de constanetas mencionadas, como muestra el
grfico:
Un ejemplo para ver estos formatos utilizando FormatDateTime: Colocar cinco
option Button, cada botn de opcin mostrar los diferentes formatos en el
caption del formulario, es decir en la barra de ttulo.
Cdigo en el formulario:
Private Sub Form_Load()
[Link] = " vbGeneralDate "
[Link] = " vbLongDate "
[Link] = " vbShortDate "
[Link] = " vbLongTime "
[Link] = " vbShortTime "
End Sub
Private Sub Option1_Click()
[Link] = FormatDateTime(Now, vbGeneralDate)
End Sub
Private Sub Option2_Click()
[Link] = FormatDateTime(Now, vbLongDate)
End Sub
Private Sub Option3_Click()
[Link] = FormatDateTime(Now, vbShortDate)
End Sub
Private Sub Option4_Click()
[Link] = FormatDateTime(Now, vbLongTime)
End Sub
Private Sub Option5_Click()
[Link] = FormatDateTime(Now, vbShortTime)
End Sub
FormatNumber - Ejemplos:
Formatea 0.489698 a 0,49
Dim
Numero
Numero
Numero
As
=
FormatNumber(Numero,
Double
2,
0.489698
vbFalse)
MsgBox Numero
Formatea 1.958754 a 1,96
Dim
Numero
Numero
Numero
As
=
FormatNumber(Numero,
Double
1.958754
2)
MsgBox Numero
Funcin Format:
La funcin Format es mas completa que las anteriores funciones, porque
puede manejar mas tipos de datos, y no devuelve solo cadenas, esta tambin
puede devolver nmeros y fechas.
La funcin Format posee dos parmetros:
Format (Expresin, formato)
En el primero debemos colocar cualquier expresin vlida. El segundo es
opcional y a continuacin veremos una descripcin de los formatos de VB:
GeneralNumber: Devuelve el nmero sin formato.
Currency: Devuelve el nmero en formato moneda, con el
smbolo "$" y 2 decimales a las derecha.
Fixed: Devuelve como mnimo un dgito a la izquierda y 2 ala
derecha del decimal.
Standar: Similar a Fixed pero incluye un separador de miles.
Percent: Multiplica el nmero por cien y le agrega el smbolo
"%"
True/False: Devuelve Verdadero para un valor distinto de 0,y
Falso para 0.
On/OFF: Devuelve "Activado" para un valor distinto de 0, y
"Desactivado" para 0.
La forma de pasar el parmetro es entre comillas.
Ejemplo:
cadena = Format(75, "Currency") ' Devolvera: "$75,00"
Nota: Si ingresamos un nmero decimal, debemos utilizar el "." y no la coma
"," ya que la coma determina el comienzo de otro parmetro dentro de la
funcin y Visual basic dara error de sintaxis
4 - Funciones de formato para fechas y hora
Ejemplos de los principales Formatos con nombre para el manejo de Fechas y
Horas:
Funciones para Fechas
Dim
cadena
As
cadena = Format("06/08/78",
"06/08/1978"
"General
String
Date")
'
Devuelve:
cadena = Format("19/08/79", "Long Date") ' Devuelve : "Jueves
19
de
Agosto
de
1979".
cadena = Format("19/8/79", "Medium Date") ' Devuelve: "19Ago-1979"
cadena
cadena
=
=
Format("17:08",
Format("17:08",
"Short
"Medium
Time")
Time")
'
'
"05:08"
"05:08
cadena = Format("17:08", "Long Time") ' "05:08:00 PM"
PM"
4.1 - Funciones para calcular fechas
Visual basic cuenta con una serie de funciones que nos permiten calcular
fechas y horas, por ejemplo generar un intervalo de fechas, sumar y restar
fechas y horas y otras operaciones y clculos
DateAdd : Devuelve un Variant que contiene una fecha que indica el intervalo
de tiempo que se ha agregado
DateDiff : Devuelve el nmero de intervalos de tiempo entre dos fechas
determinadas
DatePart : Devuelve una parte especfica de una fecha dada
DateSerial : Devuelve un valor Date para un ao, mes y da determinados
Ejemplos
El siguiente ejemplo utiliza la funcin DateDiff para mostrar el itervalo entre
dos fechas. El intervalo lo muestra en segundos , minutos, dias, semanas
meses y aos, como muestra el siguiente grfico
Colocar en el formulario un Command1.
Option Explicit
' recibe las dos fechas como parmetros
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''
Private Sub Calcular(Fecha_Inicial As Date, _
Fecha_Final As Date)
Const Formato As String = "#,##0"
[Link]
[Link] "Calcular
Fecha_Inicial & _
Intervalos
"
hasta :" &
String(150, "-") & vbNewLine
entre
las
Fecha_Final
&
fechas
"
&
vbNewLine
&
[Link]
Format(DateDiff("s",
Fecha_Final), Formato) & " segundos"
Fecha_Inicial,
[Link]
Format(DateDiff("n",
Fecha_Final), Formato) & " minutos"
Fecha_Inicial,
[Link]
Format(DateDiff("h",
Fecha_Final), Formato) & " horas"
Fecha_Inicial,
[Link]
Format(DateDiff("y",
Fecha_Final), Formato) & " dias"
Fecha_Inicial,
[Link]
Format(DateDiff("WW",
Fecha_Final), Formato) & " semanas"
Fecha_Inicial,
[Link]
Format(DateDiff("m",
Fecha_Final), Formato) & " meses"
Fecha_Inicial,
[Link]
Format(DateDiff("yyyy",
Fecha_Final), Formato) & " aos"
Fecha_Inicial,
End Sub
Private Sub Command1_Click()
' le pasa las dos fechas a la funcin
Call Calcular("01/01/2000", Date)
End Sub
Private Sub Form_Load()
[Link] = True
[Link] = "calcular intervalos "
End Sub
Ejemplo con DateAdd
Lo siguiente, muestra como aadir y restar fechas
' agrega 10 aos a la fecha actual
MsgBox DateAdd("yyyy", 10, Date)
' Agrega cinco meses a la fecha actual
MsgBox DateAdd("m", 5, Date)
' resta 1 dias a la fecha actual ( usa el signo -)
MsgBox DateAdd("y", -1, Date)
Nota: para restar, usar el signo negativo, como se usa en el ltimo ejemplo.
Para poder restar y agregar segundos a una hora, usar en el parmetro
intervalo la "S", para minutos usar la "n", para horas la "h", para restar y
sumar semanas la "ww"
En el siguiente enlace pods ver algunos otros ejemplos que trabajan con
dichas funciones
Funciones para trabajar con fechas en visual basic
Calcular edad de una persona usando DateDiff
Averiguar con Dateserial, el Primer y ltimo da de un mes
4.2 - Funciones para obtener la fecha u hora actual de la PC
Dim
Cadena
As
String
Cadena = Date ' Devuelve el da del sistema en este formato:
"02/08/2004"
Cadena = Time ' Devuelve la hora del sistema en este formato:
"17:32:51"
'Funciones
Date
para
(La
establecer
fecha
la
fecha
que
hora
queremos
de
la
PC:
establecer)
Time = (La hora que queremos establecer)
5 - Funciones para presentar mensajes
Visual Basic posee 2 tipos de funciones para presentar mensajes, ellas son
MsgBox e InputBox.
Funcin InputBox:
La funcin InputBox presenta un mensaje al usuario, permitindole ingresar
un valor en una caja de texto:
Como se dijo la funcin InputBox presenta un cuadro de dilogo donde el
usuario puede ingresar un texto y luego aceptar o cancelar dicho cuadro de
dilogo.
Los parmetros principales de esta funcin son:
InputBox (Promt,Title, Default)
El parmetro Prompt especfica la leyenda que mostrar la caja
de mensajes.
El parmetro Title especifica el ttulo que llevar el cuadro de
dilogo.
El parmetro Default es el texto que mostrar la caja de texto.
El aspecto mas importante de InputBox es que nos devuelve una cadena con lo
que haya ingresado el usuario en la caja de texto. Luego podemos realizar una
tarea especfica dependiendo del valor devuelto.
Ejemplo:
Dim
retorno
retorno =
"Ejemplo")
InputBox("Ingrese
As
algo
en
la
String
caja
de
texto",
MsgBox "Usted ingres:" & retorno
En el ejemplo anterior, en la variable Retorno se almacenar el valor que
haya ingresado el usuario cuando haga Click en el botn de Aceptar.
Cuando el usuario presiona Candelar, el InputBox devuelve una cadena vaca.
Esto es importante tenerlo en cuenta para realizar una o tal accin
Si quiseramos por ejemplo desplegar un InputBox, y que este no se cierre
hasta que el usuario si o si haya ingresado un valor, podemos hacerlo de la
siguiente forma, utilizando una condicin en un bucle Do Loop
Cdigo fuente en el formulario
Private Sub Form_Load()
Dim Dato As String
' Hasta que no se ingrese un dato, _
el InputBox no se cerrar
Do
Dato = InputBox("Ingresar algun dato", " Ejemplo ")
Loop Until Dato <> ""
'Muestra el valor
MsgBox Dato, vbInformation
End Sub
Enlace relacionado :
InputBox con PasswordChar
Funcin MsgBox:
La funcin MsgBox, que ya se vi varias veces en distintos ejemplos, es muy
fcil de usar y se utiliza para mostrar distintos tipos de mensajes.
Ejemplos de mensajes o cajas de texto con la funcin MsgBox que podemos
mostrar:
Como se ve en los grficos anteriores, con MsgBox podemos tener variedad a
la hora de mostrar un determinado mensaje, utilizando para ello las diferentes
constantes que incorpora la funcin.
Los parmetros mas importantes son:
Title : Es la leyenda que aparecer en el ttulo del mensaje.
Texto : Es el Texto que mostrar el mensaje.
Botones: En este parmetro se colocan las constantes que
determinarn si la caja tiene uno o varios botones y el tipo de
mensaje: informativo, de exclamacin de alerta etc... Cuando
escribimos la coma dentro de la funcin en el parmetro
botones, Visual Basic despliega una lista con las opciones o
constantes que podemos utilizar.
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Sistema de Ventas
[Link]
Public Class Form1
Private Sub MantenimientoDeClientesToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
Dim frm As New FRMCLIENTES
[Link] = Me
[Link]()
End Sub
Private Sub MantenimientoDeProdutosToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
Dim frm As New frmPoductos
[Link] = Me
[Link]()
End Sub
Private Sub CascadaToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]([Link])
End Sub
Private Sub MosaicoHorizontalToolStripMenuItem_Click(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
[Link]([Link])
End Sub
Private Sub MosaicoVerticalToolStripMenuItem_Click(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
[Link]([Link])
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
End Sub
Private Sub AcercaDeToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim frm As New Acercade
[Link] = Me
[Link]()
End Sub
Private Sub SalirToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If [Link]("Desea Salir de la aplicacin?", "Systms Test",
[Link], [Link]) = [Link]
Then
[Link]()
End If
End Sub
Private Sub MantenimientoDeBoletasToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
Dim frm As New frmBoleta
[Link] = Me
[Link]()
End Sub
Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Dim proceso As New Process
[Link] = "[Link]"
[Link] = ""
[Link]()
End Sub
Private Sub WordToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim proceso As New Process
[Link] = "[Link]"
[Link] = ""
[Link]()
End Sub
Private Sub EcxelToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim proceso As New Process
[Link] = "[Link]"
[Link] = ""
[Link]()
End Sub
Private Sub UsuariosToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim frm As New frmUsuarios
[Link] = Me
[Link]()
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim myfrm As New frmAcceso
[Link]()
End Sub
Private Sub ApellidoClienteToolStripMenuItem_Click(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
Dim frm As New frmBoletas_Clientes
[Link] = Me
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]()
End Sub
Private Sub FechasToolStripMenuItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim frm As New frmBuscarxfecha
[Link] = Me
[Link]()
End Sub
End Class
[Link]
Imports [Link]
Public Class FRMCLIENTES
Private oDataAdapter As SqlDataAdapter
Private oDataTable As DataTable
Private oConnection As SqlConnection
Private oDataRow As DataRow
Private oCommandBuilder As SqlCommandBuilder
Private PosFilaAct As Integer
Private vNuevo As Boolean
Private Sub Activa_Desactiva(ByVal sw As Boolean)
[Link] = Not sw
[Link] = Not sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
End Sub
Private Sub CargarDatos()
Try
[Link] = [Link]([Link])
[Link] = oDataRow("ID_CLIENTE")
[Link] = oDataRow("NOM_CLIENTE")
[Link] = oDataRow("APE_CIENTE")
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link] = oDataRow("DNI_CLIENTE")
[Link] = oDataRow("RUC_CLIENTE")
[Link] = oDataRow("TELEFONO_CLIENTE")
[Link] = oDataRow("DOMICILIO_CLIENTE")
Catch ex As Exception
[Link]("Error" & Chr(13) & "No existen registros", "Cargar datos",
[Link], [Link])
End Try
End Sub
Private Sub FRMCLIENTES_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
oConnection = New
SqlConnection("server=.\SQLEXPRESS;database=DB_VENTAS;integrated security=yes")
oCommandBuilder = New SqlCommandBuilder([Link])
oDataAdapter = New SqlDataAdapter("Select * From TB_CLIENTES", oConnection)
oDataTable = New DataTable
[Link](oDataTable)
[Link] = oDataTable
[Link] = False
[Link] = False
[Link]()
Me.Activa_Desactiva(True)
End Sub
Private Sub btnNuevo_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
For Each objControl As Control In [Link]
If TypeOf objControl Is TextBox Then
[Link] = ""
End If
Next
vNuevo = True
Activa_Desactiva(False)
[Link]()
End Sub
Private Sub btnGuardar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
For Each objControl As Control In [Link]
If (TypeOf objControl Is TextBox) And [Link] = "" _
And Not [Link] = "txtid" Then
[Link]("Error faltan datos en" & Chr(13) & _
[Link], "Guardar", [Link],
[Link])
Exit Sub
End If
Next
If [Link]("Desea guardar registro actual?", "Guardar",
[Link], [Link]) = [Link] Then
If vNuevo Then
oDataRow = [Link]
End If
'oDataRow("ID_CLIENTE") = [Link]
oDataRow("NOM_CLIENTE") = [Link]
oDataRow("APE_CIENTE") = [Link]
oDataRow("DNI_CLIENTE") = [Link]
oDataRow("RUC_CLIENTE") = [Link]
oDataRow("TELEFONO_CLIENTE") = [Link]
oDataRow("DOMICILIO_CLIENTE") = [Link]
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
If vNuevo Then
[Link]([Link])
[Link] = ([Link] - 1)
End If
[Link] = [Link]
[Link]([Link])
[Link]()
[Link]([Link])
[Link]("Datos Guardados", "Guardar", [Link],
[Link])
Else
[Link]("No se guard el registro", "Eliminar",
[Link], [Link])
End If
Activa_Desactiva(True)
[Link]()
Catch ex As Exception
[Link]("Error al intentar guardar registro" & Chr(13) & [Link],
"Guardar", [Link], [Link])
End Try
End Sub
Private Sub btnEditar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]("Proceda con la edicin del registro actual", "Edicin",
[Link], [Link])
Me.Activa_Desactiva(False)
vNuevo = False
[Link]()
End Sub
Private Sub btnEliminar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
If [Link] > 0 Then
If [Link]("Desea eliminar registro actual?", "Eliminar",
[Link], [Link]) = [Link] Then
Dim strDeleteSQL As String
Dim oSQLCommand As New SqlCommand
strDeleteSQL = "Delete From TB_CLIENTES where ID_CLIENTE =" &
CInt([Link])
[Link]()
[Link] = [Link]
[Link] = strDeleteSQL
[Link]()
[Link]()
[Link] = IIf([Link] > 0, [Link] - 1, 0)
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES",
[Link])
[Link]()
[Link]([Link])
[Link]()
End If
Else
[Link]("No existen registros para eliminar", "Eliminar",
[Link], [Link])
End If
Catch ex As Exception
[Link]("Error para eliminar", "Error", [Link],
[Link])
End Try
End Sub
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub dtgclientes_CellClick(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If Not [Link](0, [Link]).Value Is
[Link] Then
[Link] = [Link]
[Link]()
End If
End Sub
Private Sub txtnom_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtape_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtdni_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtruc_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txttele_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtdomicilio_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtbape_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
End Sub
Private Sub txtbape_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES where
APE_CIENTE like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
Private Sub txtbruc_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
End Sub
Private Sub txtbruc_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES where
RUC_CLIENTE like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
Private Sub txtbdni_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
End Sub
Private Sub txtbdni_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES where
DNI_CLIENTE like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_CLIENTES",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
Private Sub btnImprimir_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim myreport As New rtpclientes
[Link]([Link])
Dim myfrom As New frm_Reporte_clientes
[Link] = myreport
[Link] = [Link]
[Link]()
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
End Sub
End Class
[Link]
Imports [Link]
Public Class frmPoductos
Private oDataAdapter As SqlDataAdapter
Private oDataTable As DataTable
Private oConnection As SqlConnection
Private oDataRow As DataRow
Private oCommandBuilder As SqlCommandBuilder
Private PosFilaAct As Integer
Private vNuevo As Boolean
Private Sub Activa_Desactiva(ByVal sw As Boolean)
[Link] = Not sw
[Link] = Not sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
End Sub
Private Sub CargarDatos()
Try
[Link] = [Link]([Link])
[Link] = oDataRow("ID_PRODUCTO")
[Link] = oDataRow("NOM_PRODUCTO")
[Link] = oDataRow("PRE_COMPRA_PRODUCTO")
[Link] = oDataRow("PRE_VENTA_PRODUCTO")
[Link] = oDataRow("STOCK_PRDUCTO")
[Link] = oDataRow("FECHA_ACTUALIZACION_PRODUCTO")
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Catch ex As Exception
[Link]("Error" & Chr(13) & "No existen registros", "Cargar datos",
[Link], [Link])
End Try
End Sub
Private Sub frmPoductos_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
oConnection = New
SqlConnection("server=.\SQLEXPRESS;database=DB_VENTAS;integrated security=yes")
oCommandBuilder = New SqlCommandBuilder([Link])
oDataAdapter = New SqlDataAdapter("Select * From TB_PRODUCTOS", oConnection)
oDataTable = New DataTable
[Link](oDataTable)
[Link] = oDataTable
[Link] = False
[Link] = False
[Link]()
Me.Activa_Desactiva(True)
End Sub
Private Sub btnNuevo_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
For Each objControl As Control In [Link]
If TypeOf objControl Is TextBox Then
[Link] = ""
End If
Next
vNuevo = True
Activa_Desactiva(False)
[Link]()
End Sub
Private Sub btnGuardar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
For Each objControl As Control In [Link]
If (TypeOf objControl Is TextBox) And [Link] = "" _
And Not [Link] = "txtid" Then
[Link]("Error faltan datos en" & Chr(13) & _
[Link], "Guardar", [Link],
[Link])
Exit Sub
End If
Next
If [Link]("Desea guardar registro actual?", "Guardar",
[Link], [Link]) = [Link] Then
If vNuevo Then
oDataRow = [Link]
End If
'oDataRow("ID_PRODUCTO") = [Link]
oDataRow("NOM_PRODUCTO") = [Link]
oDataRow("PRE_COMPRA_PRODUCTO") = [Link]
oDataRow("PRE_VENTA_PRODUCTO") = [Link]
oDataRow("STOCK_PRDUCTO") = [Link]
oDataRow("FECHA_ACTUALIZACION_PRODUCTO") = [Link]
If vNuevo Then
[Link]([Link])
[Link] = ([Link] - 1)
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
End If
[Link] = [Link]
[Link]([Link])
[Link]()
[Link]([Link])
[Link]("Datos Guardados", "Guardar", [Link],
[Link])
Else
[Link]("No se guard el registro", "Eliminar",
[Link], [Link])
End If
Activa_Desactiva(True)
[Link]()
Catch ex As Exception
[Link]("Error al intentar guardar registro" & Chr(13) & [Link],
"Guardar", [Link], [Link])
End Try
End Sub
Private Sub btnEditar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]("Proceda con la edicin del registro actual", "Edicin",
[Link], [Link])
Me.Activa_Desactiva(False)
vNuevo = False
[Link]()
End Sub
Private Sub btnEliminar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
If [Link] > 0 Then
If [Link]("Desea eliminar registro actual?", "Eliminar",
[Link], [Link]) = [Link] Then
Dim strDeleteSQL As String
Dim oSQLCommand As New SqlCommand
strDeleteSQL = "Delete From TB_PRODUCTOS where ID_PRODUCTO =" &
CInt([Link])
[Link]()
[Link] = [Link]
[Link] = strDeleteSQL
[Link]()
[Link]()
[Link] = IIf([Link] > 0, [Link] - 1, 0)
[Link] = New SqlDataAdapter("Select * From TB_PRODUCTOS",
[Link])
[Link]()
[Link]([Link])
[Link]()
End If
Else
[Link]("No existen registros para eliminar", "Eliminar",
[Link], [Link])
End If
Catch ex As Exception
[Link]("Error para eliminar", "Error", [Link],
[Link])
End Try
End Sub
Private Sub dtgprductos_CellClick(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If Not [Link](0, [Link]).Value Is
[Link] Then
[Link] = [Link]
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]()
End If
End Sub
Private Sub txtbnom_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
End Sub
Private Sub txtbnom_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
[Link] = New SqlDataAdapter("Select * From TB_PRODUCTOS where
NOM_PRODUCTO like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_PRODUCTOS",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
Private Sub txtbstock_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
End Sub
Private Sub txtbstock_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
[Link] = New SqlDataAdapter("Select * From TB_PRODUCTOS where
STOCK_PRDUCTO like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_PRODUCTOS",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
Private Sub txtnom_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtpc_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub txtpv_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtstock_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
solonumeros(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub dtpfa_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub btnImprimir_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim myreport As New rptproductos
[Link]([Link])
Dim myfrom As New frmReporte_Productos
[Link] = myreport
[Link] = [Link]
[Link]()
End Sub
End Class
[Link]
Public NotInheritable Class Acercade
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub OKButton_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
End Sub
End Class
[Link]
Imports [Link]
Public Class frmBoleta
Private oconnection As SqlConnection
Private oDTDBtmp As DataTable 'tabla temporal para manejar items
Private Sub Activar_Desactivar(ByVal sw As Boolean)
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = Not sw
End Sub
Private Sub Crear_Tabla_temporal()
oDTDBtmp = New DataTable("tbDetalle_Boleta_Temporal") 'crear tabla temporal
Me.dtgDetalle_Boleta.DataSource = oDTDBtmp 'asignar el datasource del tdgddetalle
With [Link]
.Add("ID_Producto", [Link]("System.Int32"))
.Add("Cantidad", [Link]("System.Int32"))
.Add("Descripcion", [Link]("[Link]"))
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
.Add("Precio", [Link]("[Link]"))
.Add("Importe", [Link]("[Link]"))
End With
Me.dtgDetalle_Boleta.Columns(0).Visible = False
[Link] = New DataColumn() {[Link]("ID_Producto")}
End Sub
Private Sub frmBoleta_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link] = New
SqlConnection("server=.\sqlexpress;database=DB_VENTAS;Integrated security=true")
Me.Crear_Tabla_temporal()
[Link] = Now
Activar_Desactivar(False)
Catch ex As Exception
[Link]("Error al cargar datos" & Chr(13) & [Link], "Error", _
[Link], [Link])
End Try
Me.Activar_Desactivar(False)
End Sub
Private Sub btnBCliente_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim myfrm As New frmAgregar_Clientes
Dim respuesta As [Link] = [Link]
If respuesta = [Link] Then
If [Link] > 0 Then
Dim filaAct As Integer = [Link]
[Link] = [Link](0, filaAct).Value
[Link] = [Link](1, filaAct).Value
[Link] = [Link](2, filaAct).Value
[Link] = [Link](6, filaAct).Value
[Link] = [Link](5, filaAct).Value
Else
[Link]("No existe Cliente Seleccionado", "Error",
[Link], [Link])
End If
End If
Dim objcontrol As Control
Dim txttexbox As TextBox
' for each para que no puedan cambiar sus datos que sea solo lectura
For Each objcontrol In [Link]
If TypeOf objcontrol Is TextBox Then
txttexbox = objcontrol
[Link] = True
End If
Next objcontrol
End Sub
Private Sub Calcular_Totales()
'actualizar totales
Dim vtotal As Single
vtotal = IIf([Link]("Sum(Importe)", Nothing) Is [Link], 0,
[Link]("Sum(Importe)", Nothing))
Me.txtTotal_Boleta.Text = Format(vtotal, "###0.00")
[Link] = Letras(Val(Me.txtTotal_Boleta.Text)).ToUpper
End Sub
Private Sub btnNBoleta_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim oDTBoleta As DataTable
Dim oDABoleta As SqlDataAdapter
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Activar_Desactivar(True)
Dim objcontrol As Control
For Each objcontrol In [Link]
If TypeOf objcontrol Is TextBox Then
[Link] = ""
End If
Next
[Link] = ""
Me.txtTotal_Boleta.Text = ""
[Link] = ""
Me.Crear_Tabla_temporal()
oDTBoleta = New DataTable("TB_BOLETAS")
oDABoleta = New SqlDataAdapter("select * from TB_BOLETAS", oconnection)
[Link](oDTBoleta)
Dim N_Boleta As String
If [Link] > 0 Then
Dim oDatarow = [Link]([Link] - 1)
N_Boleta = oDatarow(0)
Else
N_Boleta = 0
End If
[Link] = Format(CInt(N_Boleta) + 1, "0000000000")
End Sub
Private Sub btnAgregarItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim myform As New frmAgregar_Producto
Dim respuesta As [Link] = [Link]
Try
If respuesta = [Link] Then
Dim odatarow As DataRow
odatarow = [Link]
odatarow(0) = myform.txtId_Producto.Text
odatarow(1) = [Link]
odatarow(2) = myform.txtDescripcion_Pro.Text
odatarow(3) = [Link]
odatarow(4) = [Link]
[Link](odatarow)
[Link]()
Me.Calcular_Totales()
End If
Catch ex As Exception
[Link]("Error al agregar item" & [Link], "Error",
[Link], [Link])
End Try
[Link]()
Dim objcontrol As Control
Dim txttexbox As TextBox
' for each para que no puedan cambiar sus datos que sea solo lectura
For Each objcontrol In [Link]
If TypeOf objcontrol Is TextBox Then
txttexbox = objcontrol
[Link] = True
End If
Next objcontrol
End Sub
Private Sub btnEliminarItem_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
If [Link] > 0 Then
Dim oDataRow As DataRow
oDataRow = [Link](Me.dtgDetalle_Boleta.[Link])
[Link](oDataRow)
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Me.Calcular_Totales()
Else
[Link]("No existen items ", "error", [Link],
[Link])
End If
Catch ex As Exception
[Link]("error al eliminar item " & Chr(13) & [Link], "error",
[Link], [Link])
End Try
End Sub
Private Sub btnGuardarBoleta_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim oDADetalleBoleta, oDABoleta As SqlDataAdapter
Dim oDTDetalleBoleta, oDTBoleta As DataTable
Dim oCommandBuilder As New SqlCommandBuilder
If [Link]("Desea guardar registro actual ?", "guardar ",
[Link], [Link]) = [Link] Then
'----------------------------------------------------------------------------------------------If [Link] = "" Then
[Link]("Debe seleccionar un cliente ", "error",
[Link], [Link])
Me.btnBCliente_Click(Nothing, Nothing)
Exit Sub
End If
If [Link] <= 0 Then
[Link]("no se agregaron productos", "Guardar",
[Link], [Link])
Me.btnAgregarItem_Click(Nothing, Nothing)
Exit Sub
End If
oDTBoleta = New DataTable("TB_BOLETAS")
oDABoleta = New SqlDataAdapter("Select * from TB_BOLETAS", [Link])
[Link](oDTBoleta)
Dim oDataRowBoleta As DataRow
oDataRowBoleta = [Link]
oDataRowBoleta("ID_BOLETA") = [Link]
oDataRowBoleta("ID_CLIENTE") = CInt([Link])
oDataRowBoleta("FECHA_BOLETA") = Now
oDataRowBoleta("TOTAL_BOLETA") = Me.txtTotal_Boleta.Text
[Link](oDataRowBoleta)
Dim oDataRowDetalleBoleta As DataRow
oDTDetalleBoleta = New DataTable("TB_DT_BOLETAS")
oDADetalleBoleta = New SqlDataAdapter("select * FROM TB_DT_BOLETAS",
oconnection)
[Link](oDTDetalleBoleta)
If Me.dtgDetalle_Boleta.RowCount > 0 Then
Dim i As Integer
For i = 0 To Me.dtgDetalle_Boleta.RowCount - 1
oDataRowDetalleBoleta = [Link]
oDataRowDetalleBoleta("ID_BOLETA") = [Link]
oDataRowDetalleBoleta("ID_PRODUCTO") = Me.dtgDetalle_Boleta.Item(0,
i).Value
oDataRowDetalleBoleta("PRECIO_DT_BOLETA") =
Me.dtgDetalle_Boleta.Item(1, i).Value
oDataRowDetalleBoleta("CANTIDAD_DT_BOLETA") =
Me.dtgDetalle_Boleta.Item(3, i).Value
oDataRowDetalleBoleta("REPORTE_DT_BOLETA") =
Me.dtgDetalle_Boleta.Item(4, i).Value
[Link](oDataRowDetalleBoleta)
Next
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Try
[Link] = oDABoleta
[Link](oDTBoleta)
[Link] = oDADetalleBoleta
[Link](oDTDetalleBoleta)
[Link]("Registro Guardado", "Guardar", [Link],
[Link])
Catch ex As Exception
[Link]("Error al guardar" & Chr(13) & [Link], "Error",
[Link], [Link])
Me.btnNBoleta_Click(Nothing, Nothing)
Exit Sub
Finally
[Link]()
End Try
End If
Else
[Link]("Registro no guardado", "Guardar", [Link],
[Link])
Me.btnNBoleta_Click(Nothing, Nothing)
End If
Activar_Desactivar(False)
End Sub
Private Sub dtgDetalle_Boleta_CellValueChanged(ByVal sender As Object, ByVal e As
[Link]) Handles
dtgDetalle_Boleta.CellValueChanged
Dim vFilaActual As Integer = Me.dtgDetalle_Boleta.[Link]
With Me.dtgDetalle_Boleta
.Item(4, vFilaActual).Value = .Item(1, vFilaActual).Value * .Item(3,
vFilaActual).Value
End With
Me.Calcular_Totales()
End Sub
End Class
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]
Imports [Link]
Public Class frmUsuarios
Private oDataAdapter As SqlDataAdapter
Private oDataTable As DataTable
Private oConnection As SqlConnection
Private oDataRow As DataRow
Private oCommandBuilder As SqlCommandBuilder
Private PosFilaAct As Integer
Private vNuevo As Boolean
Private Sub Activa_Desactiva(ByVal sw As Boolean)
[Link] = Not sw
[Link] = Not sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
[Link] = sw
End Sub
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub CargarDatos()
Try
[Link] = [Link]([Link])
[Link] = oDataRow("cod_usuario")
[Link] = oDataRow("Nom_usuario")
[Link] = "***************"
[Link] = "***************"
Catch ex As Exception
[Link]("Error" & Chr(13) & "No existen registros", "Cargar datos",
[Link], [Link])
End Try
End Sub
Private Sub frmUsuarios_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
oConnection = New
SqlConnection("server=.\SQLEXPRESS;database=DB_VENTAS;integrated security=yes")
oCommandBuilder = New SqlCommandBuilder([Link])
oDataAdapter = New SqlDataAdapter("Select * From TB_USUARIOS", oConnection)
oDataTable = New DataTable
[Link](oDataTable)
[Link] = oDataTable
[Link]()
Me.Activa_Desactiva(True)
End Sub
Private Sub btnNuevo_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
For Each objControl As Control In [Link]
If TypeOf objControl Is TextBox Then
[Link] = ""
End If
Next
Activa_Desactiva(False)
[Link]("Ingrese datos", "Nuevo", [Link],
[Link])
vNuevo = True
[Link]()
End Sub
Private Sub btnGuardar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
For Each objControl As Control In [Link]
If (TypeOf objControl Is TextBox) And [Link] = "" _
And Not [Link] = "txtId" Then
[Link]("Error faltan datos en" & Chr(13) & _
[Link], "Guardar", [Link],
[Link])
Exit Sub
End If
Next
If [Link] <> [Link] Then
[Link]("Contrasea no coincide", "Error", [Link],
[Link])
Exit Sub
End If
If [Link]("Desea guardar registro actual?", "Guardar",
[Link], [Link]) = [Link] Then
If vNuevo Then
oDataRow = [Link]
End If
'oDataRow("cod_usuario") = [Link]
oDataRow("Nom_usuario") = [Link]
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
oDataRow("contrasea_usuario") = ENCRIPTAR([Link])
If vNuevo Then
[Link]([Link])
[Link] = ([Link] - 1)
End If
[Link] = [Link]
[Link]([Link])
[Link]()
[Link]([Link])
[Link]("Datos Guardados", "Guardar", [Link],
[Link])
Else
[Link]("No se guard el registro", "Eliminar",
[Link], [Link])
End If
Activa_Desactiva(True)
[Link]()
Catch ex As Exception
[Link]("Error al intentar guardar registro" & Chr(13) & [Link],
"Guardar", [Link], [Link])
[Link]()
Activa_Desactiva(True)
End Try
End Sub
Private Sub btnEditar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]("Proceda con la edicin del registro actual", "Edicin",
[Link], [Link])
Me.Activa_Desactiva(False)
vNuevo = False
[Link]()
End Sub
Private Sub btnEliminar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
If [Link] > 0 Then
If [Link]("Desea eliminar registro actual?", "Eliminar",
[Link], [Link]) = [Link] Then
Dim strDeleteSQL As String
Dim oSQLCommand As New SqlCommand
strDeleteSQL = "Delete From TB_USUARIOS where cod_usuario =" &
CInt([Link])
[Link]()
[Link] = [Link]
[Link] = strDeleteSQL
[Link]()
[Link]()
[Link] = IIf([Link] > 0, [Link] - 1, 0)
[Link] = New SqlDataAdapter("Select * TB_USUARIOS",
[Link])
[Link]()
[Link]([Link])
[Link]()
End If
Else
[Link]("No existen registros para eliminar", "Eliminar",
[Link], [Link])
End If
Catch ex As Exception
[Link]("Error para eliminar", "Error", [Link],
[Link])
End Try
End Sub
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub btnImprimir_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim myreport As New rptUsuarios
[Link]([Link])
Dim myfrom As New frmReporte_Usuarios
[Link] = myreport
[Link] = [Link]
[Link]()
End Sub
Private Sub dtgusuarios_CellClick(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If Not [Link](0, [Link]).Value Is
[Link] Then
[Link] = [Link]
[Link]()
End If
End Sub
Private Sub txtnom_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtcont_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtconfir_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtbUsuario_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
sololetras(e)
End Sub
Private Sub txtbUsuario_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
[Link]()
If [Link] <> "" Then
[Link] = New SqlDataAdapter("Select * From TB_USUARIOS where
Nom_usuario like'" _
& [Link] & "%'", [Link])
Else
[Link] = New SqlDataAdapter("Select * From TB_USUARIOS",
[Link])
End If
[Link]([Link])
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
End Class
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]
Imports [Link]
Public Class frmAcceso
Private oDAUsiario As SqlDataAdapter
Private oDTUsuario As DataTable
Private oCN As SqlConnection
Private oDRUsuario As DataRow
Private vAcceso As Boolean
Private Sub frmAcceso_FormClosed(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If Not [Link] Then
[Link]()
[Link]()
End If
End Sub
Private Sub frmAcceso_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = New SqlConnection
[Link] = "server=.\SQLEXPRESS;database=DB_VENTAS;integrated
security=yes"
[Link] = New SqlDataAdapter("select * from TB_USUARIOS", [Link])
[Link] = New DataTable
[Link]([Link])
[Link] = [Link]
[Link] = "Nom_usuario"
[Link] = "cod_usuario"
[Link]()
End Sub
Private Sub btnaceptar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If [Link] = 0 Then
[Link]("Debe seleccionar el usuario")
[Link]()
Exit Sub
End If
If [Link] = 0 Then
[Link]("Debe ingresar contrasea")
[Link]()
Exit Sub
End If
Dim odatarow = [Link]([Link])
If ENCRIPTAR([Link]) = odatarow("contrasea_usuario") Then
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]("Bienvenido Administrador", "Systems Test",
[Link], [Link])
[Link]()
[Link] = True
Else
[Link]("Verifique su cuenta", "Systems Test", [Link],
[Link])
End If
End Sub
Private Sub btnCancelar_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Dim x As Integer
x = [Link]("Desea detener la aplicacin", "Mensaje",
[Link], [Link])
If x = 6 Then
[Link]()
End If
End Sub
Private Sub txtcontrasea_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If [Link]() = Chr(13) Then
[Link]()
End If
End Sub
End Class
frmBoletas_Clientes.vb
Imports [Link]
Public Class frmBoletas_Clientes
Dim oCN As SqlConnection
Dim oDT As DataTable
Dim oDA As SqlDataAdapter
Dim Cadena_Sql As String
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
Private Sub frmBoletas_Clientes_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
Cadena_Sql = "SELECT TB_BOLETAS.ID_BOLETA, TB_CLIENTES.ID_CLIENTE,
TB_CLIENTES.NOM_CLIENTE, TB_CLIENTES.APE_CIENTE, TB_BOLETAS.FECHA_BOLETA,
TB_BOLETAS.TOTAL_BOLETA FROM TB_BOLETAS INNER JOIN TB_CLIENTES ON TB_BOLETAS.ID_CLIENTE
= TB_CLIENTES.ID_CLIENTE "
[Link] = New SqlConnection("server=.\sqlexpress;Database=DB_VENTAS;Integrated
security=true")
oDT = New DataTable
oDA = New SqlDataAdapter(Cadena_Sql, oCN)
[Link](oDT)
[Link] = oDT
Me.txtBuscar_cliente_TextChanged(Nothing, Nothing)
Catch ex As Exception
[Link]("Error al Conectar" & Chr(13) & [Link], "Error",
[Link], [Link])
End Try
End Sub
Private Sub txtBuscar_cliente_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles txtBuscar_cliente.TextChanged
Try
Dim Vtotal As Single
Dim filter As String = "APE_CIENTE like'" & _
Me.txtBuscar_cliente.Text & "%'"
[Link] = filter
'================================================
Vtotal = IIf([Link]("Sum(TOTAL_BOLETA)", filter) Is [Link], 0,
[Link]("Sum(TOTAL_BOLETA)", filter))
[Link] = Format(Vtotal, "###0.00")
'=================================================
txtBuscar_cliente.Focus()
Catch ex As Exception
[Link]("Error al buscar" & Chr(13) & [Link])
End Try
End Sub
End Class
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
[Link]
Imports [Link]
Public Class frmBuscarxfecha
Dim oDT As DataTable
Dim oDA As SqlDataAdapter
Dim oCN As SqlConnection
Dim cadena_Sql As String
Private Sub frmBuscarxfecha_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Try
cadena_Sql = "SELECT TB_BOLETAS.ID_BOLETA, TB_CLIENTES.ID_CLIENTE,
TB_CLIENTES.NOM_CLIENTE, TB_CLIENTES.APE_CIENTE, TB_BOLETAS.FECHA_BOLETA,
TB_BOLETAS.TOTAL_BOLETA FROM TB_BOLETAS INNER JOIN TB_CLIENTES ON TB_BOLETAS.ID_CLIENTE
= TB_CLIENTES.ID_CLIENTE"
[Link] = New SqlConnection("server=.\sqlexpress;Database=DB_VENTAS;Integrated
security=true")
oDT = New DataTable
oDA = New SqlDataAdapter(cadena_Sql, oCN)
[Link](oDT)
[Link] = oDT
Me.btnC_Click(Nothing, Nothing)
Catch ex As Exception
End Try
End Sub
Private Sub btnC_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'Dim fecha As Date
'Dim feini As String
' Dim fefin As String
'Dim filter As String = "TOTAL_BOLETA = 13/01/2010"
'feini = [Link]
Computacin e Informtica V Ciclo Willeams Medina acreditacin_ies@[Link] tlf. 972893759
'fefin = [Link]
'filter = [Link] & "/" & [Link] & "/" & [Link]
'Dim vTotal As Single
'filter = "TOTAL_BOLETA >= 13/01/2001 and TOTAL_BOLETA <= 14/01/2001"
'vTotal = IIf([Link]("Sum(TOTAL_BOLETA)", filter) Is [Link], 0,
[Link]("Sum(TOTAL_BOLETA)", filter))
'[Link] = Format(vTotal, "###0.00")
Try
Dim vTotal As Single
'Dim filtro As String = "WHERE Fecha like '" &
Trim([Link](0, 10)) & "'"
Dim filtro As String = "fecha_BOLETA >= '" &
Trim([Link](0, 10)) & "' and " & "fecha_BOLETA <=
Trim([Link](0, 10)) & "'"
'" &
[Link] = filtro
vTotal = IIf([Link]("SUM(TOTAL_BOLETA)", filtro) Is _
[Link], 0, [Link]("SUM(TOTAL_BOLETA)", filtro))
[Link] = Format(vTotal, "###0.00")
Catch ex As Exception
[Link]("error al buscar" & Chr(13) & [Link], _
"error", [Link], [Link])
End Try
End Sub
Private Sub btnS_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
If [Link]("Desea salir?", "Sistema", [Link],
[Link]) = [Link] Then
[Link]()
End If
End Sub
Private Sub btnI_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim myreport As New rptBoletas_Fechas
[Link]([Link])
Dim myfrom As New frmReporte_BoletasxFechas
myfrom.crvBoletas_Fechas.ReportSource = myreport
[Link] = [Link]
[Link]()
End Sub
End Class
Universidad Autnoma
del Estado de Hidalgo
Instituto de Ciencias Bsicas e
Ingeniera
Licenciatura en Sistemas Computacionales
SISTEMA PARA EL CONTROL DE VENTAS E
INVENTARIOS DE LA EMPRESA
ANTIGUO ARTE EUROPEO S.A de C.V
TESIS PROFESIONAL
Que para obtener el ttulo de:
Licenciado en Sistemas Computacionales
Presenta:
P.L.S.C. Mederic Antonio Villa Gutirrez
Asesor:
L.C. Luis Islas Hernndez
Pachuca de Soto Hgo., Marzo de 2007.
(Dedicatoria
A mis padres y hermana, Herminio, Noem y Arely, Por su gran amor, por su
incondicional apoyo, por el ejemplo de vida que me han dado siempre y sobre todo por ser
los mejores amigos que Dios me pudo dar en esta vida.
A mi esposa Yudit, por estar a mi lado, por amarme, por tu apoyo y tus palabras de aliento,
por ser en todo y por todo mi inspiracin, mi ayuda idnea, mi amiga y mi compaera de
cada da. Te Amo.
Un agradecimiento especial a la Universidad Autnoma del Estado de Hidalgo y a todos los
catedrticos que compartieron sus conocimientos conmigo para hacer de m un mejor
profesionista, especialmente al Lic. Lus Islas por asesorarme durante el desarrollo de este
proyecto.
Y dej para el final mi principal agradecimiento: Por supuesto a mi amado Dios, mi gran amigo,
padre y confidente, quien da un significado diferente a mi vida y a todo lo que hago, es por Ti
y para Ti, todo lo que soy y todo lo que tengo. Mil gracias Seor.
^El hombre que confa en Dos, es como rbol plantado a la orilla de un
ri, cuyas races penetran Hasta encontrar el agua;
rbol al que no agobia el calor ni angustian los largos meses de sequa. Su follaje se
mantiene verde y produce en todo tiempo jugoso fruto.
Jeremas 17:7-8
ndice
NDICE
Antecedentes y definicin del problema
Propuesta de solucin
Objetivo general
Objetivos particulares
Justificacin
Introduccin
I
III
III
III
IV
IV
Captulo I
1.1
1.1.1
1.1.2
Marco Terico
Introduccin a los lenguajes de programacin
Los inicios
Evolucin de los lenguajes de programacin
1
1
2
3
1.2
1.2.1
1.2.2
Clasificacin de los lenguajes de programacin
Clasificacin en base al estilo de programacin
Clasificacin en base al proceso de traduccin y ejecucin
6
6
9
1.3
1.3.1
1.3.2
Visual Basic
Ventajas de las aplicaciones creadas con Visual Basic
Ventajas de programas con visual basic
11
13
13
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.4.8
1.4.9
1.4.10
1.4.11
1.4.12
Conceptos y metodologa para programar en Visual Basic
Qu es un procedimiento?
Objetos y propiedades
Eventos
Funciones o mtodos
El entorno de programacin de Visual Basic
Qu es un proyecto?
Formularios
Controles bsicos
Cuadros de mensaje y de entrada
Editando el cdigo
Editor de mens
Depuracin y manipulacin de errores
15
16
17
18
18
19
23
24
25
29
31
33
35
1.5
1.5.1
1.5.2
Introduccin a las bases de datos
Ventajas del uso de bases de datos
Objetivos de los sistemas de bases de datos
38
39
40
i
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
1.5.3
1.5.4
1.5.5
Modelos de datos
Entendiendo los conceptos de las B.D relacionales
El sistema manejador de bases de datos
42
45
49
1.6
1.6.1
1.6.2
1.6.3
Manejo de bases de datos con Visual Basic 6.0
El uso del control Data
El objeto RecordSet
Uso de controles enlazados a datos ActiveX
50
50
54
57
Anlisis y diseo del sistema
El proceso de desarrollo de sistemas
Planeacin del sistema
Desarrollo
Implantacin del sistema
Mantenimiento
59
59
60
61
63
64
2.2
2.2.1
2.2.2
Antiguo Arte Europeo
Catlogo de muebles
Equipo existente
65
66
67
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
Anlisis de los procesos de la empresa
Pedidos a fabrica
Inventario del almacn y de la sala de exhibicin
Ventas
Diagrama general de los procesos de la empresa
Procesos especiales requeridos por el administrador
68
68
69
70
71
72
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
Decisin general
Tipo de lenguaje de programacin a usar
Lenguaje de programacin para el desarrollo
Tipo de base de datos
Tablas de la base de datos
Campos y tipos de datos de las tablas de la base de datos
Relaciones de la base de datos
72
73
73
74
74
75
83
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
Diagramas de los mdulos del sistema
Diagrama general del sistema (men principal)
Mdulo contrasea de acceso
Mdulo men de catlogos
Mdulo men inventarios
Mdulo pedidos
84
84
86
87
92
102
Desarrollo del sistema
Inicio de sesin
109
109
Captulo II
2.1
2.1.1
2.1.2
2.1.3
2.1.4
Captulo III
3.1
ii
ndice
3.2
Mdulo men principal
110
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
Mdulo men de catlogos
Mdulo catlogo de clientes
Mdulo estado de cuenta de cliente
Mdulo cartera de clientes
Mdulo imprimir cartera de clientes
Mdulo catalogo de artculos
Mdulo lista de precios
Mdulo imprimir lista de precios
Mdulo usuarios
113
113
114
115
116
118
119
120
121
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.4.9
3.4.10
3.4.11
3.4.12
3.4.13
3.4.14
3.4.15
3.4.16
3.4.17
Mdulo men de inventarios
Mdulo consulta de inventario
Mdulo reporte de inventario
Mdulo reporte de inventario con costos
Mdulo entradas a almacn
Mdulo consulta de entradas a almacn
Mdulo consulta general de entradas a almacn
Mdulo devoluciones a fabrica
Mdulo consulta de devoluciones fabrica
Mdulo consulta general de devoluciones a fabrica
Mdulo devoluciones de cliente
Mdulo consulta de devoluciones de cliente
Mdulo consulta general de devoluciones de cliente
Mdulo entradas a show
Mdulo consulta de entradas a show
Mdulo salidas se show
Mdulo consulta de salidas de show
Mdulo eliminar registros
123
123
124
125
127
128
129
130
131
132
133
134
135
136
138
138
140
140
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
3.5.8
3.5.9
3.5.10
Mdulo men de pedidos
Mdulo pedidos a fabrica
Mdulo consulta de pedidos a fabrica
Mdulo consulta general de pedidos a fabrica
Mdulo de ventas
Mdulo consulta a ventas
Mdulo consulta general de ventas
Mdulo salidas de almacn
Mdulo consulta de salidas de almacn
Mdulo consulta general de salidas de almacn
Mdulo presupuestos
142
142
144
146
147
148
149
150
151
152
153
3.6
3.6.1
3.6.2
Mdulo men salir
Mdulo iniciar sesin como un usuario diferente
Mdulo finalizar sesin
155
155
156
iii
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Pruebas del sistema y resultados
Pruebas del sistema
157
158
4.2
4.2.1
4.2.2
4.3
4.3.1
4.3.2
Instalacin del sistema y de la base de datos
Instalacin del sistema
Instalacin de la base de datos en el equipo
Creacin del los usuarios y el catalogo de muebles
Creacin de los registros de los usuarios del sistema
Creacin de los registros del catalogo de artculos
159
159
162
163
164
165
4.4
Actualizacin del inventario
168
4.5
Descripcin de las operaciones realizadas en el sistema durante el
lapso de prueba (30 das)
Presupuestos a clientes
Ventas a clientes
Registro de los datos del cliente en el catalogo
Pedidos a fabrica
Abonos y modificaciones en el estado de cuentas de los clientes
170
171
171
173
175
177
Captulo IV
4.1
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
Conclusiones
Anexo I
Glosario
Sitios Electrnicos
Bibliografa
iv
181
183
243
255
256
ndice de tablas, figuras y diagramas
NDICE DE TABLAS, FIGURAS Y DIAGRAMAS
Tablas
Pg.
1.1
1.2
Abreviaturas para los controles ms usuales
Tipos de archivos utilizados por Visual Basic
18
23
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
2.16
Principales pasos del desarrollo de sistemas
Diseo de la tabla a clientes
Diseo de la tabla a presupuestos
Diseo de la tabla precios
Diseo de la tabla inventarios
Diseo de la tabla ventas
Diseo de la tabla usuarios
Diseo de la tabla entradas exhibicin
Diseo de la tabla salidas exhibicin
Diseo de la tabla descuentos en ventas
Diseo de la tabla pedidos a fbrica
Diseo de la tabla devoluciones a fbrica
Diseo de la tabla devoluciones de clientes
Diseo de la tabla entradas a almacn
Diseo de la tabla salidas de almacn
Diseo de la tabla cantidad de entradas
60
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
Controles principales del mdulo de inicio de sesin
Controles principales del mdulo catlogo de clientes
Controles principales del mdulo estado de cuenta de cliente
Controles principales del mdulo cartera de clientes
Controles principales del mdulo catlogo de artculos
Controles principales del mdulo lista de precios
Controles principales del mdulo de acceso al admin. de usuarios
Controles principales del mdulo de administrador de usuarios
Controles principales del mdulo de consulta de inventario
Controles principales del mdulo de reporte de inv. con costos
Controles principales del mdulo de entradas a almacn
Controles principales del mdulo de consult. de entradas a almacn
Controles principales del mdulo consulta general de entr. a alm.
Controles principales del mdulo de devoluciones a fbrica
Controles principales del mdulo consulta de dev. a fbrica
Controles principales del mdulo consult. Gral. Dev. a fbrica
Controles principales del mdulo devoluciones de cliente
Controles principales del mdulo consulta de dev. de cliente
110
114
115
116
118
119
121
122
124
125
128
129
130
131
132
133
134
135
v
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29
3.30
3.31
3.32
3.33
3.34
Controles principales del mdulo consult. Gral. Dev. de cliente
Controles principales del mdulo entradas a show
Controles principales del mdulo consulta de entradas a show
Controles principales del mdulo de salidas de show
Controles principales del mdulo cons. De salidas de show
Controles principales del mdulo eliminar registros
Controles principales del mdulo pedidos a fbrica
Controles principales del mdulo de consulta a ped. A fbrica
Controles principales del mdulo consult. Gral. De ped. A fbrica
Controles principales del mdulo de ventas
Controles principales del mdulo de consulta de ventas
Controles principales del mdulo de consulta general de ventas
Controles principales del mdulo de salidas de almacn
Controles principales del mdulo consult. De salidas de almacn
Controles principales del mdulo consult. Gral. Salidas de alm.
Controles principales del mdulo de presupuestos
136
137
138
139
140
141
143
145
146
148
149
150
151
152
153
154
4.1
Informacin requerida de cada uno de los usuarios del sistema
164
Figuras
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
1.15
1.16
1.17
1.18
1.19
1.20
1.21
1.22
1.23
vi
Pg.
Evolucin de los lenguajes imperativos y orientados a objetos
Evolucin de los lenguajes declarativos
Compilacin de un programa
Entorno de trabajo de Visual Basic 6.0
Cuadro de herramientas
Ventana del explorador de proyectos
Ventana propiedades
Ventana posicin del formulario
El diseador de formularios
Formulario y sus propiedades
Control etiqueta label
TextBox
CommandButton
CheckBox
Control imagen
Cuadro de entrada
Ventana de cdigo
Editor de mens
Modelo entidad-relacin
Modelo relacional
Modelo de red
Modelo jerrquico
Tabla mquinas
4
5
9
19
20
21
21
22
22
25
26
26
27
28
28
39
32
33
43
44
44
45
45
ndice de tablas, figuras y diagramas
1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
Campo seleccionado de la tabla mquinas
Un registro seleccionado de la tabla mquinas
Ejemplo de un campo clave
Creando un campo clave en vista de diseo
Ejemplo de relaciones
Uso del control Data
Limites de un RecordSet
El control BDGrid
46
46
46
47
48
52
55
58
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Sala de exhibicin de Antiguo Arte Europeo
Almacn de Antiguo Arte Europeo
Muebles de Antiguo Arte Europeo en exhibicin
Equipo de computo existente
Diagrama de procesos de la empresa Antiguo Arte Europeo
Base de datos AntiArte en Microsoft Acces
Relaciones de la base de datos
65
66
66
67
71
75
83
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29
3.30
Formulario de inicio de sesin en vista de diseo
Formulario del men principal
Opcin clientes del men catlogo
Opciones que componen el men catlogos
Catlogo de clientes
Ventana del estado de cuenta de clientes
Ventana de la cartera de clientes
Vista del diseo del reporte de impresin de la cartera de clientes
Consulta SQL y propiedades del reporte de clientes
Catlogo de artculos
Lista de precios
Vista de diseo del reporte lista de precios
Propiedades del reporte de lista de precios
Ventana de acceso al administrador de usuarios
Ventana del administrador de usuarios
Opciones que componen el men de inventarios
Ventana de consulta de inventario
Vista de diseo de reporte de inventario
Propiedades del reporte de inventario
Ventana de reporte de inventario con costos
Vista de diseo del reporte de inventario con costos
Propiedades del reporte de inventario con costos
Formulario de entradas a almacn
Formulario de consulta de entradas a almacn
Formulario de consulta general de entradas a almacn
Formulario de devoluciones a fbrica
Formulario de consulta de devoluciones a fbrica
Formulario de consulta general de devoluciones a fbrica
Formulario de devoluciones de cliente
Formulario de consulta de devoluciones de cliente
110
111
112
113
113
114
116
117
117
118
119
120
120
121
122
123
123
124
125
125
126
126
127
128
129
130
131
132
133
135
vii
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.31
3.32
3.33
3.34
3.35
3.36
3.37
3.38
3.39
3.40
3.41
3.42
3.43
3.44
3.45
3.46
3.47
3.48
3.49
3.50
3.51
3.52
3.53
3.54
Formulario de consulta general de devoluciones de cliente
Formulario de entradas a show
Formulario de consulta de entradas a show
Formulario de salidas de show
Formulario de consulta de salidas a show
Formulario de eliminar registros
Opciones que componen el men inventarios
Formulario de pedidos a fbrica
Reporte de impresin de pedidos a fbrica
Propiedades del reporte de impresin de pedidos a fbrica
Formulario de consulta de pedidos a fbrica
Formulario de consulta general de pedidos a fbrica
Formulario de ventas
Formulario de consulta de ventas
Formulario de consulta general de ventas
Formulario de salidas de almacn
Formulario de consulta de salidas de almacn
Formulario de consulta general de salidas de almacn
Formulario de presupuestos a cliente
Reporte de impresin de presupuestos
Propiedades del reporte de impresin de presupuestos
Opciones del men salir
Iniciando sesin como un usuario diferente
Finalizando sesin en el sistema
136
137
138
139
140
141
142
142
144
144
145
146
147
148
149
150
151
152
153
154
155
155
156
156
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
Explorando el CD. De instalacin y el archivo setup
Programa de instalacin del sistema de ventas e inventarios
Progreso de la copia de archivos del sistema
Aviso de finalizacin de la instalacin
Ubicacin del sistema en la lista de programas
Ejemplo de la creacin de la ruta de directorios creada
Ubicacin final de la base de datos AntiArte97
Registrando a los usuarios del sistema
Registros de los usuarios existentes en la tabla usuarios de la b.d
Agregando un articulo en el catlogo de artculos
Al realizar una consulta al inventario, mientras se estn registrando los
artculos en el catlogo, podemos observar que se agregan tambin al
inventario y tienen existencia 0
Impresin de la lista de artculos
Entrada a almacn con los datos del inventario general
Entrada a show con los datos del inventario real
Consulta del inventario actualizado con datos del inventario real
Proceso e impresin de presupuestos
Ventas a clientes numero 1 y 2
Consulta de las ventas realizadas durante el periodo de prueba
Registro de los datos del cliente
Impresin en pantalla de la cartera de clientes
160
160
161
161
161
162
163
164
165
166
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
viii
166
167
169
169
170
171
172
173
174
174
ndice de tablas, figuras y diagramas
4.21
4.22
4.23
4.24
4.25
Vista preliminar de la impresin de la cartera de clientes
Pedido a fbrica numero 1 en pantalla y en vista preliminar
Consulta general de los pedidos a fbrica durante el mes de prueba
Actualizacin de estado de cuenta del cliente numero 10
Cartera de clientes impresa en pantalla
Diagramas
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
2.16
2.17
2.18
2.19
2.20
2.21
2.22
2.23
2.24
2.25
2.26
2.27
2.28
2.29
2.30
2.31
2.32
2.33
2.34
2.35
2.36
2.37
Diagrama general del sistema
Contrasea de acceso
Catlogo de clientes
Estado de cuenta de cliente
Catlogo de clientes
Imprimir cartera de clientes
Catlogo de artculos
Lista de precios
Imprimir lista de precios
Administrador de usuarios
Consulta de inventario
Imprimir reporte de inventario
Imprimir reporte de inventario con costos
Entradas a almacn
Consulta de entradas a almacn
Consulta general de entradas a almacn
Devoluciones a fbrica
Consulta de devoluciones a fbrica
Consulta general de devoluciones a fbrica
Devoluciones de cliente
Consulta de devoluciones de cliente
Consulta general de devoluciones de cliente
Entradas a show
Consulta de entradas a show
Salidas de show
Consultas de salidas de show
Eliminar registros
Pedidos a fbrica
Consulta de pedidos a fbrica
Consulta general de pedidos a fbrica
Ventas
Consulta de ventas
Consulta general de ventas
Salidas de almacn
Consultas de salidas de almacn
Consulta general de salidas de almacn
Presupuestos
175
176
176
178
178
Pg.
85
86
87
88
89
89
90
90
91
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
102
103
103
104
105
105
106
107
107
108
ix
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
ANTECEDENTES Y DEFINICIN DEL PROBLEMA
Antiguo Arte Europeo S.A de C.V es una institucin dedicada a la venta al pblico de
muebles elegantes de madera slida, dichos muebles son adquiridos directamente de
fbrica. Dentro de la empresa existen tres procesos principales, los pedidos a fbrica, las
ventas y los inventarios (del almacn y la sala de exhibicin).
Los muebles son adquiridos por medio de pedidos a fbrica mediante un formato que
contiene los datos principales de los muebles que se solicitan. Un pedido a fbrica se realiza
cuando alguno de los artculos del catlogo de muebles se ha agotado en el almacn o
cuando los artculos existentes en el inventario no son suficientes para cubrir algn pedido o
compra de los clientes. El problema principal es que, debido a errores del personal al
momento de llenar el formato de pedido, en muchas ocasiones la informacin incluida en
este no coincide con la cantidad y modelo de muebles que llegan al almacn de la empresa,
lo cual hace que la entrega se retrase y esto ocasiona quejas y malestar por parte de los
clientes.
Actualmente tanto en almacn como en la sala de exhibicin, el inventario se lleva a cabo
registrando las salidas y entradas en una bitcora y posteriormente realizando un conteo de
los muebles existentes en ambas, para al final comparar el resultado obtenido del conteo
con el de la bitcora, la empresa lleva a cabo el inventario cada 30 das. La problemtica
surge debido a que en la mayora de las veces no coincide el inventario lgico (el obtenido
de los totales registrados en la bitcora) con el fsico (el obtenido del conteo directo de los
artculos existentes en almacn y en exhibicin) y al final cuando el administrador desea
conocer el resultado del inventario, se deben consultar uno a uno los registros de entrada y
salida en la bitcora para encontrar el error lo cual implica demasiado tiempo, y
generalmente el problema se debe a la duplicidad de registros o al extravo de stos.
Finalmente, las ventas se realizan mediante un presupuesto previo, que incluye la fecha,
clave, descripcin, precio y el total al que asciende el costo de los muebles, el cliente tiene
un lapso de 15 das para realizar su compra; solo durante ese lapso de tiempo el precio y el
total de la compra sern respetados en caso de haber existido modificaciones; una vez
realizada la compra la empresa tardar 30 das en hacer entrega del pedido en el domicilio
del cliente, debido a esto se necesita llevar un registro de pedidos por entregar y
entregados, con el propsito de planificar y realizar las entregas de una manera ms
eficiente. La problemtica en este proceso surge debido a que los presupuestos se realizan
de forma manual por el personal de ventas, lo que en muchas ocasiones origina que existan
errores en las claves y los precios que contiene el presupuesto, adems, puesto que no se
lleva un registro de presupuestos realizados se tienen problemas con los clientes debido a
malos entendidos relacionados con las fechas y precios establecidos, lo que hace que
cancelen su compra o se lleven una mala impresin de la atencin y servicio de la empresa.
II
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
PROPUESTA DE SOLUCIN
Despus de conocer los antecedentes y la problemtica de la empresa, se propone el
desarrollo de un sistema computarizado y de una base de datos que permita a la empresa
optimizar el manejo y el control de la informacin, dicho sistema permitir al administrador y
a los propietarios tener informacin organizada y confiable de una manera gil.
OBJETIVO GENERAL
Proporcionar a la empresa Antiguo Arte Europeo, una aplicacin informtica que permita
optimizar los procesos de ventas e inventarios haciendo uso del equipo de cmputo
existente y con esto facilitar el almacenamiento, control de la informacin que se maneja en
cada uno de los procesos mencionados, y que adems agilice las consultas a dicha
informacin precisa y ordenada al momento que los administradores, la propietaria o el
personal de la empresa la requieran.
OBJETIVOS PARTICULARES
Disear el modelo de un sistema que permita mejorar los procesos y solucionar las
necesidades de administracin de la informacin en la empresa.
Crear una base de datos para almacenar los datos requeridos para el buen
funcionamiento del sistema.
Disear las interfaces del sistema de modo que sea fcil de entender y de utilizar.
Codificar el sistema en base al diseo previamente realizado.
Instalar el sistema, capacitar al personal y mantener el sistema a prueba durante un
periodo de 30 das, para evaluar su funcionamiento.
Implantar el sistema en la empresa, sujeto a futuras mejoras o actualizaciones.
III
JUSTIFICACIN
Con el desarrollo del sistema de control de ventas e inventarios, se pretende que la empresa
Antiguo Arte Europeo S.A de C.V, pueda mejorar los procesos de ventas e inventarios, esto
con el propsito de brindar un servicio de mayor calidad a sus clientes, adems de mejorar
la eficiencia del personal y la calidad de los datos e informacin que requieren los
administradores para tener una mejor visin de las ganancias de la empresa, as mismo el
sistema contribuir a un disminucin considerable en los errores y conflictos existentes en
los procesos actuales.
INTRODUCCIN
La siguiente tesis presenta de manera simple y con una lectura sencilla la informacin que
da seguimiento al desarrollo de un sistema computarizado con el propsito de optimizar los
procesos de ventas e inventarios que actualmente se llevan a cabo en la empresa Antiguo
Arte Europeo.
En el captulo I se pretende dar una explicacin de lo que es la programacin, para ello se
inicia con la definicin de lenguaje de programacin, continuando con una resea de la
evolucin y clasificacin de estos desde el inicio hasta nuestros das.
Posteriormente se explica de manera sencilla que son los lenguajes de programacin
visuales, para continuar con una resea de Visual Basic, adems de conceptos y
terminologa necesarios para programar en ste lenguaje. Finalmente se explica lo que es
una base de datos, los modelos existentes y la creacin y diseo de estas.
IV
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
En el captulo II, se describirn los principales pasos del proceso de desarrollo de sistemas
de informacin computarizados. Adems se realiza un anlisis de la mueblera Antiguo Arte
Europeo S.A de C.V. Se expone la problemtica planteada por los propietarios de la
empresa.
Adems, se describe la infraestructura de la empresa, el proceso de adquisicin de los
artculos que venden y la descripcin de estos, el proceso actual de ventas e inventario que
manejan y con base al exhausto anlisis de lo anterior, se plantea el desarrollo de un
sistema que satisfaga las necesidades que tiene la empresa, se incluye el diseo lgico del
mismo y la base de datos que se utilizar, adems del diseo de los diagramas de todos los
mdulos de la aplicacin.
En el captulo III, se describe la fase de desarrollo, diseo y de programacin de cada uno de los
mdulos que integran el sistema, se incluye adems la descripcin de los mtodos y propiedades de
algunos de los controles ms importantes que integran las interfaces.
Finalmente en el capitulo IV se describen con detalle las pruebas realizadas al sistema,
adems se resumen los resultados obtenidos en dichas pruebas, as como algunas
observaciones y conclusiones respecto a su funcionamiento, en base a las pruebas, se
determinara si el sistema cumple con los objetivos planteados y los requerimientos de los
propietarios de la empresa.
Captulo I: Marco Terico
CAPTULO I
MARCO TERICO
Este captulo pretende dar una introduccin a la programacin, para ello se ha comenzado
con la definicin de lenguaje de programacin, continuando con una resea de la evolucin
y clasificacin de los lenguajes de programacin desde el inicio hasta nuestros das.
Posteriormente se explica de manera sencilla en que consisten los lenguajes de
programacin visuales, para continuar con una revisin de Visual Basic, adems de
conceptos y terminologa necesarios para programar en este lenguaje.
Finalmente se explica lo que es una base de datos, conceptos y terminologa, para
comprender la importancia del uso de estas dentro de los sistemas de informacin.
1.1 Introduccin a los lenguajes de programacin
Con la idea de facilitar las tareas tediosas y cansadas de las personas, el hombre ha venido
inventado diversas herramientas a lo largo de nuestra historia, que nos permiten tener una
mejor calidad de vida. Las computadoras son uno ms de los inventos del hombre, aunque
debemos decir que las tecnologas para su fabricacin y explotacin han tenido un
desarrollo sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por s
sola no es capaz de efectuar ninguna tarea, es tan slo un conjunto de cables y circuitos
que necesitan recibir instrucciones por parte de los humanos para desempear alguna tarea.
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
El problema en si, se puede expresar en cmo vamos a poder hacer que un conjunto de
circuitos desempeen una determinada tarea y nos entreguen los resultados que nosotros
esperamos?, es decir, de qu manera se puede lograr la comunicacin entre el hombre y la
computadora?
Fue as como, tratando de dar una solucin al problema planteado, surgieron los lenguajes
de programacin, que son como un lenguaje cualquiera, pero simplificado y con ciertas
normas, para poder trasmitir nuestras ordenes a la computadora.
Por otro lado, como se sabe, un conjunto de circuitos no entendera ningn lenguaje que
nosotros conozcamos, por ms sencillo que ste parezca. Los circuitos en todo caso, slo
reconocen presencia o ausencia de energa, es decir que debemos hablarle a la mquina en
su propio lenguaje (presencia y ausencia de energa, 0 y 1), o nuestro lenguaje deber de
ser traducido a un lenguaje binario cuyo alfabeto es el 0 y el 1, mediante las herramientas
desarrolladas para llevar a cabo esta tarea, las cuales reciben el nombre de traductores, y
como veremos ms adelante, los hay de muchos tipos, dependiendo de caractersticas ms
especficas del lenguaje a traducir y de la manera de llevar a cabo su traduccin. Como es
de suponer, para crear un lenguaje de programacin, deberemos crear la herramienta que lo
traduce, y es justamente de ellas, de las que hablaremos a continuacin, para describir
como han ido evolucionando en los ltimos 60 aos.
1.1.1
Los inicios
1946: Konrad Zuse, un ingeniero Alemn, mientras trabajaba en los Alpes de Bavaria,
desarroll el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas para jugar al
ajedrez.
1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en un
dispositivo de cmputo electrnico, aunque se debe decir que se trata de un lenguaje
traducido a mano.
2
Captulo I: Marco Terico
1951: Grace Hopper , trabajando para Remington Rand, comenz el trabajo de diseo del
primer compilador conocido ampliamente, el A-0, el cual, al ser liberado por la compaa en
1957, lo hizo con el nombre de MATH-MATIC.
1952: Alick E. Glennie, durante su tiempo libre en la Universidad de Manchester, concibe un
sistema de programacin llamado AUTOCODE, que viene a ser un compilador muy
rudimentario.
1957: aparece FORTRAN
(FORmula TRANslating) sistema traductor de
frmulas
matemticas. Fue desarrollado por un equipo, al frente del cual se encontraba John Backus
quien despus vendra a contribuir en el desarrollo del compilador para el lenguaje ALGOL y
de la notacin usada para la especificacin sintctica de los lenguajes, conocida como BNF
(Backus Naur Form).
A partir de los aos sesenta, empiezan a surgir diferentes lenguajes de programacin,
atendiendo a diversos enfoques, caractersticas y propsitos. [a]
1.1.2 Evolucin de los lenguajes de programacin
Tratando de resumir un poco, se presentan los siguientes cuadros evolutivos, donde
aparecen los lenguajes que por su uso y comercializacin, han resultado ser los ms
populares a lo largo de este medio siglo. [a]
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.1 Evolucin de los lenguajes imperativos y orientados a objetos
Captulo I: Marco Terico
Figura 1.2 Evolucin de los lenguajes declarativos
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
1.2 Clasificacin de los lenguajes de programacin
Como ya lo citamos anteriormente y como se puede observar en las figuras 1.1 y 1.2, la
existencia de tantos lenguajes obedece a que cada uno de ellos est encaminado a resolver
ciertas tareas, dentro de la amplia problemtica de la explotacin de la informacin, o bien,
a que su arquitectura, o su forma de llevar a cabo la programacin, tiene un enfoque
particular.
1.2.1 Clasificacin en base al estilo de programacin.
De acuerdo con el estilo de programacin, podemos clasificar los lenguajes en las
siguientes categoras:
[Link] Lenguajes imperativos
Son aquellos lenguajes, que basan su funcionamiento en un conjunto de instrucciones
secunciales, las cuales, al ejecutarse, van alterando las regiones de memoria donde
residen todos los valores de las variables involucradas en el problema que se plantea
resolver. Es decir, se cambia progresivamente el estado del sistema, hasta alcanzar la
solucin del problema. [b]
Como un ejemplo ilustrativo vamos a escribir un programa en un lenguaje de este tipo para
calcular el factorial de un nmero positivo x.
READ(x);
fac := 1 ;
for i = 1 to x
{
fac := fac * i ;
}
WRITELN(fac);
Captulo I: Marco Terico
[Link] Lenguajes declarativos
En este paradigma, ms que el cmo? desarrollar paso a paso un proceso, nos interesa el
qu? deseamos obtener a travs del programa. Quizs el lenguaje declarativo que nos sea
ms familiar, es SQL, el cual es utilizado para interactuar con la informacin de bases de
datos, concentrndose (como se podr observar en el siguiente ejemplo), slo en los
resultados que van a ser obtenidos, dejndole al traductor la tarea de cmo llegar a ellos y
presentrnoslos. [b]
SELECT * FROM alumnos WHERE sexo = "M" ORDER BY edad
[Link] Lenguajes funcionales
Son lenguajes basados en funciones, las cuales se representan mediante expresiones, que
nos permiten obtener ciertos resultados a partir de una serie de argumentos. De hecho las
expresiones estn formadas por un conjunto de trminos, que a su vez pueden encapsular
otras expresiones, para con la evaluacin de todas ellas, llegar a la solucin deseada. Para
describir la idea, retomaremos el ejemplo del factorial escrito en el lenguaje funcional
Haskell. [b]
fac :: Integer -> Integer
fac 0 = 1
fac x = x * fac (x-1)
[Link] Lenguajes Lgicos
Este tipo de lenguajes se basan en el clculo de predicados, la cual es una teora
matemtica que permite entre otras cosas, lograr que una computadora basndose en un
conjunto de hechos y de reglas lgicas, pueda derivar en soluciones inteligentes. El mismo
ejemplo del factorial, se vera de la siguiente manera, escrito en PROLOG. [b]
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
factorial (0, 1)
factorial (X, Fac) :- Y is X-1, fac(Y, F2), Fac is F2 * X .
[Link] Lenguajes orientados a objetos
Este ltimo paradigma, algunas veces se mezcla con alguno de los dos modelos anteriores,
sin embargo mantiene caractersticas propias, que lo diferencian claramente. Los
programas de este tipo, se concentran en los objetos que van a manipular, y no en la lgica
requerida para manipularlos. Ejemplos de objetos pueden ser: estudiantes, coches, casas
etc., cada uno de los cuales tendr ciertas funciones (mtodos) y ciertos valores que los
identifican, teniendo adems, la facultad de comunicarse entre ellos a travs del paso de
mensajes. Cabe mencionar con ms detalle los elementos fundamentales que deben de
poseer este tipo de lenguajes:
o Abstraccin: Determinacin de las caractersticas de los objetos, que sirven
para identificarlos y hacerlos diferentes a los dems.
o Encapsulamiento: Proceso que agrupa y almacena los elementos que
definen la estructura y el comportamiento de una abstraccin, en un mismo
lugar.
o Modularidad: Es la propiedad de agrupar las abstracciones que guardan
cierta relacin lgica,
y a la vez minimizar la interdependencia entre las
diversas agrupaciones.
o Jerarqua: Consiste en establecer un orden o una clasificacin de las
abstracciones.
Adems de estos elementos fundamentales, tambin existen otros tres elementos
secundarios, que aunque son deseados, no son indispensables para clasificar un lenguaje
dentro de este estilo.
8
Captulo I: Marco Terico
o Tipificacin:
Mecanismo
que
intenta
restringir
el
intercambio
entre
abstracciones que poseen diversas caractersticas.
o Persistencia: Es la propiedad de un objeto a continuar existiendo a travs del
tiempo y/o del espacio.
o Concurrencia: Es la propiedad que distingue a los objetos activos, de los que
no lo estn. [b]
Programa Fuente
Traductor
Programa Objeto
Escrito por el programador.
Programa que logra el
El que entiende la mquina.
entendimiento.
Figura 1.3 Compilacin de un programa
1.2.2 Clasificacin en base al proceso de traduccin y ejecucin.
Ahora bien, si tomamos como referencia las herramientas usadas en el proceso de
traduccin y ejecucin de los programas (Fig. 1.3), vamos a tener la siguiente clasificacin
de lenguajes:
[Link]
Lenguajes ensamblados
Se refiere al lenguaje ensamblador, que viene a ser una representacin simblica de las
instrucciones correspondientes al lenguaje ensamblador de alguna arquitectura especfica,
con lo que, casi siempre, la correspondencia entre las instrucciones de este lenguaje, y las
del lenguaje mquina son de 1 a 1, si bien existen algunas excepciones, que dan lugar a lo
que se conoce como lenguajes macro-ensambladores.
9
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Lenguajes compilados
Son aquellos, que son traducidos de un lenguaje de alto nivel (como FORTRAN o PASCAL)
a lenguaje mquina o bien a lenguaje ensamblador,
produciendo un programa objeto
permanente. [b]
[Link]
Lenguajes interpretados
Estos lenguajes, tienen la particularidad, de que no producen cdigo objeto, sino que cada
instruccin es analizada y ejecutada a la vez, lo que ofrece mucha interaccin con los
usuarios, pero a la vez resultan ineficientes, cuando se desea ejecutar repetitivamente un
programa. [b]
[Link]
Lenguajes preprocesados
Son lenguajes que son traducidos primeramente a un lenguaje intermedio de ms bajo
nivel, para posteriormente volverlos a traducir y producir el programa objeto. ste tipo de
lenguajes fueron creados, con la idea de proporcionar un lenguaje mas potente que el
lenguaje intermedio, mediante la implementacin de algunas macroinstrucciones. [b]
[Link]
Lenguajes de cuarta generacin 4GL
Estos lenguajes se distinguen por formar parte de un entorno de desarrollo, que comprende
el manejador de una base de datos, y todo lo que de esto se deriva, como la administracin
de un diccionario de datos, el control de accesos, el manejo de la consistencia de la
informacin y otras caractersticas enfocadas a facilitar los programas de acceso y
explotacin de la informacin. Como ejemplos podemos citar a los 4 grandes: PROGRESS,
SYSBASE, INFORMIX, y ORACLE. [b]
10
Captulo I: Marco Terico
[Link]
Lenguajes visuales
Se les llama de esta manera a los lenguajes que forman parte de una aplicacin dotada de
una Interfase grfica, la cual por medio de iconos y otras herramientas visuales y
simblicas, pretenden facilitar las tareas rutinarias de los programadores, como son el
diseo y desarrollo de formularios e informes. Los ejemplos ms comerciales de estos
lenguajes son: Visual Basic, Visual Java, Visual Fox, etc. [b]
[Link] Lenguajes de propsito especfico
Son aquellos lenguajes desarrollados con la finalidad de resolver problemas de una
naturaleza muy determinada, tal como SPSS para problemas estadsticos, MATLAB para
clculos cientficos y de ingeniera, CAD/CAM para el diseo de piezas y programacin de
mquinas
de control numrico, como tornos y fresadoras, GPSS para simulacin de
sistemas, CORBA para el manejo de interfaces en ambientes cliente-servidor, etc. [b]
1.3
Visual Basic
Visual Basic 6.0 es una herramienta de programacin desarrollada por la empresa Microsoft
que permite la creacin de aplicaciones para ser utilizadas en el entorno grafico de
Windows, en cualquiera de sus versiones. Visual Basic integra un grupo de programas,
llamado Visual Estudio. El grupo esta integrado por los siguientes programas de desarrollo
de aplicaciones: Visual Basic, Visual C++, Visual FoxPro, Visual InterDev y finalmente Visual
J++.
Los proyectos o aplicaciones que se crean con Visual Basic son ejecutables en sistemas
operativos de 32 bits, tal como lo son Windows 95, 98, NT, 2000, ME y XP. Con Visual Basic
es posible crear programas que manejen informacin de una base de datos. Los formatos de
11
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
bases de datos que puede utilizar son: Access, FoxPro, Dbase y Paradox. Si se posee
conocimientos de alguna de estas bases de datos y dispone de archivos creados con las
mismas, puede realizar un programa con Visual Basic para que gestione la informacin
almacenada en esas bases de datos.
Es conveniente saber que significa en nombre Visual Basic: la palabra Visual hace
referencia a la caracterstica principal del mtodo que se utiliza para crear la interfaz de
usuario (GUI Graphic User Interfaz). Esta calidad de visual simplifica la tarea, puesto que no
hace falta escribir numerosas lneas de cdigo para describir la apariencia y la ubicacin de
los elementos de la interfaz, simplemente pueden agregarse objetos prediseados en su
lugar dentro de la pantalla.
La palabra Basic hace referencia al lenguaje Basic, en informtica, acrnimo de Beginners
All-purpose Symbolic Instruction Code (Cdigo de Instrucciones Simblicas de Uso General
para Principiantes). Se trata de un lenguaje de programacin de alto nivel desarrollado por
los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College a mediados de
la dcada de 1960. Otras importantes implementaciones han sido CBASIC (BASIC
Compilado), Integer y Applesoft BASIC (para el Apple II), GW-BASIC (para computadoras
personales), Turbo BASIC (de Borland) y Microsoft QuickBASIC. El lenguaje ha cambiado
en el transcurso de los aos. Las primeras versiones eran interpretadas y no estructuradas.
Las ltimas son estructuradas y, a menudo, compiladas. BASIC suele ensearse a los
programadores principiantes porque es fcil de utilizar y de comprender, y adems porque
contiene los mismos conceptos fundamentales que muchos otros lenguajes considerados
mas difciles, como Pascal y C.
Visual Basic ha evolucionado a partir del lenguaje BASIC original y contiene ahora
centenares de instrucciones, funciones y palabras clave, muchas de las cuales estn
directamente relacionadas con la interfaz grfica de Windows. Los programas o aplicaciones
de 32 bits son mas veloces porque aprovechan el manejo de memoria de Windows, que es
un sistema operativo de 32 bits, de este modo aprovechan el espacio de direcciones largas,
ofreciendo una notable facilidad de manejo en un entorno multitarea. En consecuencia,
12
Captulo I: Marco Terico
cuando se programa en Visual Basic se estar creando una aplicacin de 32 bits y mucho
ms rpido que las creadas con otros lenguajes de programacin. [1]
1.3.1 Ventajas de las aplicaciones creadas con Visual Basic
Las aplicaciones creadas con Visual Basic que se ejecutan en Windows ofrecen las
siguientes ventajas:
Aprovechamiento mximo de los procesadores Pentium
Cada aplicacin Visual Basic se ejecuta en su propia rea de memoria, impidiendo de
esta forma que un error provocado por otros programas interfiera en ella.
Mejor manejo de las opciones multitarea, permitiendo al usuario pasar de una aplicacin
a otra con mayor facilidad y mayor confiabilidad de la informacin.
Las aplicaciones creadas para administrar bases de datos pueden utilizar los datos con
los formatos ms conocidos (Access, Paradox, SQL Server, etc.)
Utiliza la tecnologa ActiveX para crear funciones para otras aplicaciones y, con la
versin profesional, se pueden crear programas para ser ejecutados desde un explorador
de Internet.
Las capacidades de Internet facilitan el proceso a documentos y aplicaciones a travs de
Internet desde su propia aplicacin, o la creacin de aplicaciones de servidor para
Internet. [2]
1.3.2
Ventajas de programar con Visual Basic
El entorno grafico de Windows contiene tres elementos principales: las ventanas, los
eventos y los mensajes. Cuando se crea una aplicacin para Windows se debe tener
presente que en un entorno grfico los programas siempre responden a eventos. Por
ejemplo, si oprime una tecla determinada ocurre algo o cuando da doble clic con el mouse
13
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
sobre un objeto pasa algo diferente, estos son eventos a los que debe estar preparada una
aplicacin creada con Visual Basic.
En las aplicaciones tradicionales o por procedimientos, la aplicacin es la que controla que
partes de cdigo y en que secuencia se ejecutan. La ejecucin comienza con la primera
lnea de cdigo y contina con una ruta definida a travs de la aplicacin, llamando a los
procedimientos segn se necesiten.
En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada,
ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden
desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones,
o incluso por la propia aplicacin Visual Basic. La secuencia de esos eventos determina la
secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la
aplicacin es diferente cada vez que se ejecuta el programa.
El cdigo tambin puede desencadenar eventos durante su ejecucin. Por ejemplo, cambiar
mediante programacin el formato de texto hace que se produzca el evento y se ejecuten los
comandos correspondientes.
Otra ventaja es que Visual Basic utiliza una aproximacin interactiva para el desarrollo. En la
mayora de los lenguajes, si se comete un error al escribir el cdigo, el compilador intercepta
este error cuando comienza a compilar la aplicacin. Debe encontrar y corregir el error y
comenzar de nuevo con el ciclo de compilacin, repitiendo el procedimiento para cada error
encontrado. Visual Basic interpreta el cdigo a medida que lo escribe, interceptando y
resaltando la mayora de los errores de sintaxis en el momento. Adems, para interceptar
errores sobre la marcha, visual Basic tambin compila parcialmente el cdigo segn se
escribe. Cuando este preparado para ejecutar y probar la aplicacin, tardara poco tiempo en
terminar la compilacin. Si el compilador encuentra un error, quedara resaltado el cdigo.
Puede corregir el error y seguir compilando sin tener que comenzar de nuevo. [2]
14
Captulo I: Marco Terico
1.4
Conceptos y metodologa para programar en Visual Basic
Visual Basic puede trabajar de dos modos distintos en modo de diseo y modo de ejecucin.
En modo de diseo el usuario construye interactivamente la aplicacin colocando controles
en el formulario, definiendo sus propiedades y desarrollando funciones para gestionar los
eventos.
La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el
programa (introduce eventos) y prueba como responde el programa. Hay algunas
propiedades de los controles que deben establecerse en modo de diseo, pero muchas
otras pueden cambiarse en tiempo de ejecucin desde el programa escrito. Tambin hay
propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en
modo de diseo.
Cada uno de los elementos grficos que puede formar parte de una aplicacin tpica de
Windows es un tipo de control: los botones, las cajas de dialogo y texto, las listas de
seleccin desplegables, los botones de opcin y seleccin, las barras de desplazamiento,
los grficos, los mens y muchos otros tipos de elementos son controles para Visual Basic,
cada control debe tener un nombre a travs de cual se puede hacer referencia a l en el
programa, Visual Basic proporciona nombres por defecto a los controles que el usuario
puede modificar.
En Visual Basic se llama formulario a una ventana, un formulario puede ser considerado
como una especie de contenedor para los controles. Una aplicacin puede tener varios
formularios pero un nico formulario puede ser suficiente para las aplicaciones ms
sencillas.
A continuacin se explicaran los conceptos bsicos y terminologa que debe comprenderse
para la creacin de programas o proyectos en Visual Basic, se describirn conceptos acerca
de procedimientos, palabras clave o reservadas, funciones, etc. Todos ellos necesarios para
el desarrollo e implementacin de programas en Visual Basic. [2]
15
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
1.4.1 Qu es un procedimiento?
Un procedimiento es un conjunto de instrucciones que se ejecutan en cierto orden para
lograr un objetivo. Los procedimientos constan de un principio y un fin. Para determinar el
principio y el fin se utilizan palabras clave o reservadas. La sintaxis para iniciar y finalizar un
procedimiento es:
Sub
nombre del procedimiento
Instrucciones a ejecutar
End Sub
Por lo general la instruccin Sub se encuentra precedida por la palabra reservada Private.
Esta palabra indica el tipo de acceso que tendr el procedimiento, por ejemplo:
Private: Significa que el procedimiento solo puede ser utilizado en el modulo de
programacin donde se est creando.
Public: Significa que el procedimiento esta disponible para cualquier modulo que se
utilice en el programa que se est creando.
Entre Private Sub y End Sub (el inicio y fin del procedimiento) se deben escribir todas las
instrucciones a ejecutar, que son las rdenes que deben ejecutarse para lograr un resultado.
Dado que existen palabras reservadas, instrucciones y comentarios Visual Basic utiliza
diferentes colores para cada uno de ellos y un color para los errores de sintaxis que se
comenta durante la escritura del cdigo. Estos colores son:
Azul: identifica las palabras reservadas como: Sub, Trae, Dim, etc.
Negro: las instrucciones que deben ejecutarse a disposicin del programador.
Verde: es utilizado para mostrar los comentarios que son agregados.
Rojo: con este color son marcados los errores de sintaxis. [e]
16
Captulo I: Marco Terico
1.4.2 Objetos y propiedades
Los objetos y los distintos tipos de controles son entidades genricas de las que puede
haber varios ejemplares en cada programa. En programacin orientada a objetos, o como en
el caso de Visual Basic basado en objetos, se llama clase a estas entidades genricas,
mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un
programa puede haber varios botones, cada uno de los cuales es un objeto de tipo
command button, que sera la clase.
Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su
aspecto grafico (tamao, posicin en el formulario, etc.) y su forma de responder a las
funciones del usuario. Cada propiedad tiene un nombre que viene ya definido por el
lenguaje.
Por lo general las propiedades de un objeto son datos que tienen valores lgicos (True,
false) o numricos, propios de ese objeto y distintos de las de otros objetos de su clase. As
pues, cada clase, tipo de objeto o control tiene sus propiedades, y cada objeto o control
especfico tiene unos valores determinados para las propiedades de su clase, vase Tabla
1.1.
Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y
tambin casi siempre en tiempo de ejecucin. En ste segundo caso se accede a sus
valores por medio de las sentencias del programa, en forma anloga a como se accede a
cualquier variable en un lenguaje de programacin. Para ciertas propiedades sta es la
nica forma de acceder a ellas. [2]
Se puede acceder a una propiedad de un objeto cumpliendo con la sintaxis:
[Link] = Valor
Nombre del objeto, seguido de un punto y el nombre de la propiedad.
17
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Abreviatura
Control
Abreviatura
Control
chk
check box
Cbo
combo y drop-list box
cmd
Command button
Dir
dir list box
drv
drive list box
fil
file list box
frm
form
fra
Frame
hsb
Horizontal scroll bar
img
Image
lbl
label
lin
Line
lst
list
mnu
Men
opt
option button
pct
picture box
shp
shape
txt
text edit box
tmr
Timer
vsb
vertical scroll bar
Tabla 1.1 Abreviaturas para los controles mas usuales
1.4.3 Eventos
Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son
eventos tpicos el hacer clic sobre un botn, el hacer doble clic sobre una carpeta para
abrirla, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, elegir la opcin de
un men, etc.
Cada vez que se produce un evento sobre un determinado tipo de control se ejecuta una
determinada funcin o procedimiento que realiza la accin programada por el usuario para
ese evento concreto. [2]
Estos procedimientos se llaman con la siguiente sintaxis.
Objeto_Evento Valor.
Nombre del objeto y el nombre del evento, separados por el carcter ( _ ).
1.4.4 Funciones o mtodos
Una funcin es una instruccin que realiza un procedimiento especfico y puede o no
devolver un valor. Por lo general el valor devuelto es almacenado en una variable para
utilizar el contenido de la misma en otra parte del funcionamiento.
18
Captulo I: Marco Terico
Una funcin puede servir para solicitar informacin al usuario, mostrar un mensaje, etc.
Adems de las funciones construidas por el programador en el cdigo de programacin,
Visual Basic posee una serie de funciones (matemticas, fecha y hora, trigonomtricas, etc.)
que pueden ser utilizadas para realizar un calculo, mostrar la fecha actual, etc. [2]
1.4.5 El entorno de programacin de Visual Basic
Figura 1.4 Entorno de trabajo de Visual Basic 6.0
Cuando se ingresa a Visual Basic aparece en la pantalla una ventana como la mostrada en
la figura 1.4, en ella se puede distinguir los siguientes elementos:
Barra de ttulo:
La barra de ttulo muestra el nombre de la aplicacin y el nombre del proyecto que se esta
desarrollando. Tambin indica si est en modo diseo o en modo ejecucin (parte superior
de la pantalla).
19
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Barra de men:
Posee todos los comandos que puede utilizar para desarrollar un nuevo proyecto o modificar
un existente. As como tambin poder elegir que desea visualizar en el entorno de trabajo de
Visual Basic.
Barra de herramientas:
Contiene a los iconos que permiten realizar tareas comunes para el desarrollo del proyecto.
[1]
[Link]
El cuadro de herramientas
Dentro de la ventana de Visual Basic se encuentra, a la
izquierda, un cuadro que posee los controles que se
pueden utilizar en el desarrollo de la interfaz de usuario:
botones, listas desplegables, imgenes, etc., como lo
muestra la figura 1.5.
Una vez que los controles son aadidos a la interfaz de
usuario se convierten en objetos cuyas propiedades
pueden modificarse.
La mayora de los controles de cuadro de herramientas,
insertados en el formulario, estarn visibles mientras
disee la interfaz de usuario y cuando ejecuta el
proyecto. [1]
Figura 1.5
Cuadro de herramientas
[Link]
La ventana Explorador de proyectos
Todos los programas que se realizan con Visual Basic estn formados por un conjunto de
archivos que en el momento de la compilacin se entrelazan, estos archivos entre otros son:
20
Captulo I: Marco Terico
Formularios: los programas pueden estar formados por varios formularios cada uno de
ellos es un archivo con extensin .FRN.
Mdulos: son archivos con extensin .BAS que contienen cdigos que comparten todas las
partes del programa.
La ventana del explorador de proyectos contiene la lista de todos los archivos que
conforman el proyecto. Los archivos de proyecto se almacenan con una extensin .VBP. La
figura 1.6 muestra la ventana explorador de proyectos. [1]
Figura 1.6 ventana del explorador de proyectos
[Link]
La ventana Propiedades
sta permite cambiar las caractersticas de los controles que forman la interfaz de usuario y
los valores correspondientes al formulario base. Las propiedades se pueden cambiar para
un elemento en especial o para un grupo de elementos.
Con la ventana propiedades se pueden modificar las opciones del formulario, cambiar el
ttulo de la barra de ttulos, el color de fondo del formulario, etc., tal como puede apreciarse
en la figura 1.7. [1]
Figura 1.7 Ventana Propiedades
21
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
La ventana Posicin del formulario
Al desarrollar la interfaz de usuario es importante definir la posicin del formulario al
ejecutarse sobre Windows. La ventana posicin del formulario brinda una visin de la
posicin del formulario activo en la pantalla o el escritorio de Windows tal como se ve en la
figura 1.8.
Figura 1.8 Ventana Posicin de formulario
Como puede observar en la figura anterior, el formulario aparecer arriba y a la izquierda de
la pantalla. Si desea que aparezca en otra posicin solamente se necesita arrastrarlo a la
posicin deseada. [1]
[Link]
El diseador de Formularios
Esta ventana contiene un formulario vaci y con un nombre predeterminado Form1. Dentro
del formulario se puede observar una rejilla para la creacin de la interfaz de usuario, como
se puede observar en la figura 1.9.
Dentro del formulario se pueden colocar todo tipo de controles (mens, botones, cajas de
texto, etc.) adems puede incluir aquellos controles que no se ven en modo de ejecucin. [1]
Figura 1.9 Diseador de Formularios
22
Captulo I: Marco Terico
1.4.6 Qu es un proyecto?
Cuando desarrollamos una aplicacin, Visual Basic crea un archivo especial llamado Archivo
de Proyecto para administrar todos los dems archivos de la aplicacin. El Archivo de
Proyecto es simplemente una lista de todos los archivos y objetos asociados con el
proyecto, as como informacin sobre las opciones del entorno. Esta informacin se
actualiza cada vez que se guarda el proyecto. Todos los archivos y objetos tambin se
pueden compartir con otros proyectos. [3] Un proyecto est compuesto por los archivos que
se muestran el la tabla 1.2.
Tipo de
Ext.
Descripcin
archivo
Proyecto
Formulario
Mdulo
.vbp
.frm
Incluye el formulario, los objetos sobre el formulario y el cdigo que se ejecuta cuando ocurre
.frx
un evento en el formulario.
.bas
Contiene procedimientos Sub y Function que pueden ser invocados por cualquier formulario u
estndar
Controles
objeto sobre el formulario.
.ocx
Personalizados
Mdulo de
Realiza el seguimiento de todos los componentes de la aplicacin.
Controles adicionales a los controles estndar proporcionados por Microsoft u otras empresas.
(opcional).
.cls
Contiene la definicin de clase, mtodos y propiedades de un nuevo tipo de objeto.
.res
Contiene informacin binaria usada por la aplicacin. Son usados generalmente cuando se
clase
Recursos
crean programas para mltiples lenguajes.
Tabla 1.2 Tipos de archivos utilizados por visual Basic
[Link]
Pasos para crear una aplicacin o proyecto
El proceso de creacin de una aplicacin Visual Basic se puede resumir en una serie de
siete pasos.
1. Crear la interfaz de usuario
Se creara una interfaz de usuario dibujando controles y objetos sobre un formulario. A fin de
hacer que el cdigo sea ms fcil de leer y depurar, se debe asignar nombres a los objetos
usando convenciones de nombres estndar.
23
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
2. Establecer las propiedades de los objetos de la interfaz
Luego de aadir objetos al formulario, se establecen las propiedades de los objetos.
3. Escribir cdigo para los eventos
Luego de establecer las propiedades iniciales para el formulario y cada objeto, se aade el
cdigo que se ejecutar en respuesta a los eventos.
4. Guardar el proyecto
Cuando se crea un proyecto, hay que asegurarse de darle un nombre usando el comando
Guardar Proyecto como del men Archivo. Al guardar un proyecto se guardan cada
formulario y mdulo de cdigo en el proyecto.
5. Probar y depurar la aplicacin
Conforme se aade cdigo al proyecto, se puede usar el comando Iniciar en la Barra de
Herramientas para ejecutar la aplicacin y ver su comportamiento. Tambin puede hacer
uso de las herramientas de depuracin para verificar errores y modificar cdigo.
6. Crear un archivo ejecutable
Al terminar el proyecto, se puede crear un archivo ejecutable usando el comando Generar
.exe del men Archivo.
7. Crear una aplicacin de instalacin
Esto es por que debido a que el archivo ejecutable creado depende de otros archivos, tales
como el archivo en tiempo de ejecucin de Visual Basic ([Link]), algunos archivos
OCX y archivos DLL adicionales requeridos por la aplicacin o por los controles ActiveX. [3]
1.4.7 Formularios
El formulario es el principal medio de comunicacin entre el usuario y la aplicacin, figura
1.10. Los usuarios interactan con los controles sobre el formulario para ingresarle datos y
obtener resultados. [e]
24
Captulo I: Marco Terico
Figura 1.10 Formulario y sus propiedades
Propiedades
BackColor
Color de fondo del formulario
Caption
Texto en la barra de ttulo del formulario.
Icon
Icono que se muestra cuando el formulario esta minimizado.
MaxButton True/False
si tiene o no el botn Maximizar.
MinButton True/False
Determina si tiene o no el botn Minimizar.
Name
Nombre del formulario.
WindowState
Estado del formulario (maximizado o minimizado).
Eventos
Click
Ocurre cuando hace clic sobre el formulario.
Load
Ocurre cuando se carga un formulario.
Unload
Ocurre cuando un formulario est a punto de descargarse.
Mtodos
Hide
Oculta el formulario.
Refresh
Actualiza el contenido del formulario.
SetFocus
Le entrega el enfoque al formulario.
Show
Hace visible el formulario.
1.4.8 Controles bsicos
Con los controles, los usuarios pueden operar y obtener los resultados de una aplicacin.
Puede aadir controles a un formulario seleccionando la herramienta adecuada del Cuadro
25
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
de Herramientas. Entre los controles ms comunes a utilizar en una aplicacin tenemos:
Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de Comando (CommandButton). [3]
[Link]
Control etiqueta (Label)
Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para
identificar otros controles en el formulario o para mostrar instrucciones al usuario Fig. 1.11
[3]
Figura 1.11 Control etiqueta label
Propiedades
Alignment
Alineacin del texto dentro del control.
Caption
Texto que muestra el control.
Name
Nombre del control.
Font
Establece la fuente, tamao, etc. para el texto del control.
[Link]
Control cuadro de texto (Textbox)
Se utiliza para que el usuario le proporcione datos a la aplicacin o para que la aplicacin le
devuelva la informacin al usuario. El texto que se muestra en el control puede ser cambiado
por el usuario. Fig 1.12. [3]
Figura 1.12 Text Box
Propiedades
Enabled
Establece un valor que determina si el control puede responder a eventos generados por
True/False
el usuario.
Font
Establece la fuente, tamao, etc. para el texto del control.
Locked True/False
Determina si es posible modificar el texto en el control.
Name
Nombre del control.
PasswordChar
Carcter utilizado para ocultar el texto que realmente contiene el control.
26
Captulo I: Marco Terico
Text
Texto que realmente contiene y muestra el control.
Visible
Establece si el control ser visible para el usuario.
Mtodos
Refresh
Actualiza el texto del control.
SetFocus
Mueve el enfoque al control.
[Link]
Control botn de comando (Commandbutton)
Permite que la aplicacin inicie, interrumpa o termine un proceso. Fig. 1.13
Figura 1.13 Command Buton
Propiedades
Cancel
Establece si el botn se comportar como el botn cancelar en el formulario
True/False
y se invocar su evento Click cada vez que se presione la tecla ESC.
Caption
Establece el texto que muestra el botn.
Default
Establece si el botn se comportar como el botn predeterminado en el
True/False
formulario.
Font
Establece la fuente, estilo y tamao para el texto del control.
Name
Nombre del botn.
Visible
Establece si el botn ser visible para el usuario.
True/False
Eventos
Ocurre cuando se hace click sobre el botn.
Click
Mtodos
SetFocus
[Link]
Mueve el enfoque al botn.
Control casilla de verificacin (CheckBox)
Las casillas de verificacin (Fig. 1.14) se utilizan para proporcionar al usuario opciones de
tipo Si/No o Verdadero/Falso. Cuando el usuario selecciona una opcin (activa la casilla),
aparece una marca de verificacin dentro de la casilla. [3]
27
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.14 Check Box
Propiedades
Caption
Descripcin que acompaa a la casilla.
Enabled
Determina si est habilitado para responder a las acciones del
usuario.
Name
Nombre del control.
Value
0 Unchecked (Vaco, no marcado)
1 Checked (Marcado)
2 Grayed (Gris, Indefinido)
Determina si la casilla est visible o no.
Visible
Eventos
Ocurre cuando el usuario hace click sobre la casilla.
Click
[Link]
Control imagen (Image)
El control Image (Fig. 1.15) se utiliza para mostrar un grfico. Un control Image puede
mostrar un grfico desde un mapa de bits, un icono o un metarchivo, as como un
metarchivo mejorado, un archivo JPEG o archivos GIF. [3]
Figura 1.15 Control Image
Propiedades
Picture
Devuelve o establece un grfico que se mostrar en el control. Tambin se le
puede asignar un grfico devuelto por la funcin LoadPicture.
Stretch
Devuelve o establece un valor que indica si un grfico cambia su tamao para
ajustarse al de un control Image.
28
Captulo I: Marco Terico
1.4.9 Cuadros de mensaje y de entrada
Una de las formas mas simples de obtener informacin para y desde el usuario es utilizando
las funciones MagBox e InpuBox (Fig. 1.16) respectivamente.
Figura 1.16 Cuadro de entrada
[Link]
Funcin MsgBox()
Los cuadros de mensaje ofrecen un modo simple y rpido de consultar a los usuarios por
informacin simple o para permitirles tomar decisiones sobre el camino que su programa
debe tomar. Puede usar esta funcin para mostrar diferentes tipos de mensaje y botones
con los cuales el usuario da una respuesta. [3]
formato:
MsgBox( prompt [, buttons] [, title ] [, helpfile, context] )
EL formato de la funcin MsgBox consta de los siguientes argumentos:
Prompt (requerido):
Expresin de cadena que representa el mensaje en el cuadro de dilogo. La longitud mxima de prompt es de
aproximadamente 1024 de caracteres, segn el ancho de los caracteres utilizados. Si prompt consta de mas
de una lnea, puede separarlos utilizando un carcter de retorno de carro (Chr(13) ) o un carcter de avance de
lnea (Chr(10) ), o una combinacin de caracteres de retorno de carro - avance de lnea (Chr(13 y Chr(10) )
entre cada lnea y la siguiente.
Buttons (opcional):
Expresin numrica que corresponde a la suma de los valores que especifican el nmero y el tipo de los
botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn predeterminado
y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado para buttons es 0.
Title (opcional):
Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite title, en la barra de
ttulo se coloca el nombre de la aplicacin. El argumento buttons puede asumir los siguientes valores:
29
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Constante
Valor
VbOKOnly
Muestra solamente el botn Aceptar.
VbOKCancel
Muestra los botones Aceptar y Cancelar.
VbAbortRetryIgnore
Muestra los botones Anular, Reintentar e
VbYesNoCancel
Muestra los botones S, No y Cancelar
VbYesNo
Muestra los botones S y No.
VbRetryCancel
Muestra los botones Reintentar y Cancelar.
VbCritical
16
Muestra el icono de mensaje crtico.
VbQuestion
32
Muestra el icono de pregunta de advertencia.
VbExclamation
48
Muestra el icono de mensaje de advertencia.
VbInformation
64
Muestra el icono de mensaje de informacin
VbDefaultButton1
El primer botn es el predeterminado.
VbDefaultButton2
256
El segundo botn es el predeterminado.
VbDefaultButton3
512
El tercer botn es el predeterminado.
VbDefaultButton4
768
El cuarto botn es el predeterminado.
VbApplicationModal
Descripcin
Ignorar.
Aplicacin modal; el usuario debe responder al cuadro de
mensajes antes de poder seguir trabajando en la aplicacin
actual.
VbSystemModal
409
Sistema modal; se suspenden todas las aplicaciones hasta
que el usuario responda.
El primer grupo de valores (0 a 5) describe el nmero y el tipo de los botones mostrados en el cuadro de
dilogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512, 768)
determina el botn predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes.
[Link]
Funcin InpuBox()
La funcin InputBox muestra un mensaje en un cuadro de dilogo, espera que el usuario
escriba un texto o haga click en un botn y devuelve un tipo String con el contenido del
cuadro de texto. [3]
Formato:
InputBox( prompt [, title][, default][, xpos][,ypos][,helpfile, context])
El formato de la funcin InpuBox consta de los siguientes argumentos:
30
Captulo I: Marco Terico
Prompt (requerido):
Expresin de cadena que se muestra como mensaje en el cuadro de dilogo. La longitud mxima de prompt es
de aproximadamente de 1024 caracteres, segn el ancho de los caracteres utilizados. Si prompt consta de
ms de una lnea, puede separarlos utilizando un carcter de retorno de carro (Chr(13)), un carcter de
avance. de lnea (Chr(10)) o una combinacin de los caracteres de retorno de carro avance de lnea (Chr(13)
y (Chr(10)) entre cada lnea y la siguiente.
Title (opcional): Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si omite title,
en la barra de ttulo se coloca el nombre de la aplicacin.
Default (Opcional): Expresin de cadena que se muestra en el cuadro de texto como respuesta
predeterminada. Si omite default, se muestra el cuadro de texto vaco.
1.4.10
Editando el cdigo
Cdigo es un trmino general para todas las sentencias Visual Basic que usted escribe en
una aplicacin: procedimientos de evento y procedimientos generales. El cdigo en Visual
Basic se escribe en la ventana de Cdigo. El editor de texto es slo un editor ASCII con
colores para diferenciar las palabras claves en el cdigo que escribe. [1]
[Link] La ventana de cdigo
La Ventana de Cdigo (Fig 1.17) se usa para escribir, mostrar y editar el cdigo de su
aplicacin. Puede abrir una ventana de cdigo por cada mdulo de su aplicacin, de modo
que puede fcilmente copiar y pegar entre ellos. [1]
La ventana de cdigo consta de los siguientes elementos:
El Cuadro Lista de Objetos:
Muestra el nombre del objeto seleccionado. Haga click en la flecha a la derecha del cuadro
Objeto para mostrar una lista de todos los objetos asociados con el formulario.
31
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.17 Ventana de cdigo
El Cuadro Lista de Eventos:
Muestra todos los eventos reconocidos para el formulario o control mostrado en el cuadro
Objeto. Cuando seleccionamos un evento, en la ventana de cdigo se muestra el
procedimiento de evento asociado con ese evento.
La Barra de Divisin:
Desde el men Ventana puede ejecutar el comando Dividir para dividir la ventana de cdigo
en dos partes, cada una de las cuales se desplaza separadamente. Puede entonces ver
diferentes partes de su cdigo al mismo tiempo. La informacin que aparece en el cuadro
Objeto y Procedimiento se refiere al cdigo en la parte que tiene el enfoque. El mismo
comando utilizado para dividir la ventana puede utilizarlo para cerrar una de sus partes o
tambin lo puede hacer arrastrando la barra de divisin hacia la parte superior o inferior de
la ventana.
El Botn Ver Procedimiento:
Establece que en la ventana de cdigo se edite un procedimiento a la vez.
El Botn Ver Mdulo Completo:
Establece que en la ventana de cdigo se tenga acceso a todos los procedimientos,
separados por una lnea separadora uno de otro.
32
Captulo I: Marco Terico
1.4.11
El editor de mens
Esta herramienta permite crear mens personalizados para la aplicacin y definir sus
propiedades (Fig. 1.18). Para ingresar, estando en tiempo de diseo, haga click en el men
Herramientas y luego en la orden Editor de Mens o en el botn equivalente de la barra de
herramientas estndar. [1]
Figura 1.18 Editor de Mens
Caption: Le permite escribir el nombre del comando o del men que desea que aparezca en
la barra de mens o en un men. Si desea crear una barra separadora en el men, escriba
un nico guin (-) en el cuadro Caption. Para dar al usuario acceso a travs del teclado a un
elemento del men, escriba el signo & delante de una letra. En tiempo de ejecucin, esta
letra aparecer subrayada (el signo & no ser visible) y el usuario tendr acceso al men o
al comando si presiona las teclas ALT y la correspondiente a la letra subrayada. Si necesita
que aparezca en el men el signo &, deber escribir dos signos & consecutivos.
Name: Le permite escribir un nombre de control para el elemento del men. El nombre de
control es un identificador que slo se utiliza para tener acceso al elemento del men en el
cdigo, no aparece en ningn men.
Index: Le permite asignar un valor numrico que determina la posicin del control en una
matriz de controles. Esta posicin no tiene ninguna relacin con la ubicacin del control en la
pantalla.
Shortcut: Le permite seleccionar una tecla de mtodo abreviado para cada comando.
33
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
NegotiatePosition: Le permite seleccionar la propiedad NegotiatePosition del men. Esta
propiedad determina si el men aparece o no en un formulario contenedor y cmo aparece.
Checked: Permite hacer que aparezca inicialmente una marca de verificacin a la izquierda
de un elemento del men. Se utiliza normalmente para indicar si una opcin de alternar est
activada o no.
Enabled: Le permite seleccionar si el elemento del men debe responder a eventos.
Desactive esta opcin si desea que el elemento del men no est disponible y aparezca
atenuado.
Visible: Le permite hacer que un elemento aparezca en el men.
WindowList: Determina si el control del men contiene una lista de formularios secundarios
MDI abiertos en una aplicacin MDI.
Flecha a la derecha: Pasa el men seleccionado a un nivel inferior cada vez que hace click
en el botn. Puede crear hasta cuatro niveles de submens.
Flecha a la izquierda: Pasa el men seleccionado a un nivel superior cada vez que hace
click en el botn. Puede crear hasta cuatro niveles de submens.
Flecha arriba: Cada vez que se hace click en este botn, el elemento seleccionado del
men se mueve hacia arriba una posicin dentro del mismo nivel de men.
Flecha abajo: Cada vez que se hace click en este botn, el elemento seleccionado del
men se mueve hacia abajo una posicin dentro del mismo nivel de men.
Lista Mens: Es un cuadro de lista que muestra en orden jerrquico todos los elementos del
men. Los elementos de los submens aparecen indentados para indicar su ubicacin o su
nivel en la jerarqua.
34
Captulo I: Marco Terico
Siguiente: Selecciona la lnea siguiente.
Insertar: Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea
actualmente seleccionada.
Eliminar: Elimina/Borra la lnea actualmente seleccionada.
Aceptar: Cierra el Editor de mens y aplica todos los cambios efectuados en el ltimo
formulario
Cancelar: Cierra el Editor de mens y cancela todos los cambios.
1.4.12
Depuracin y manipulacin de errores
Cuando se desarrollan aplicaciones en Visual Basic, es importante depurar el cdigo escrito
y manipular los probables errores que puedan ocurrir. Tambin es importante prevenir en lo
posible estos errores validando los ingresos de datos a la aplicacin. Visual Basic
proporciona herramientas interactivas para localizar errores en tiempo de ejecucin y errores
en la lgica del programa. Se puede acceder a todas las herramientas de depuracin
empleando el men Depuracin o la barra de herramientas Depuracin. [3] Las herramientas
de depuracin en Visual Basic incluyen:
Puntos de interrupcin y expresiones de interrupcin
Establece un punto de interrupcin para detener un programa en ejecucin. Se puede
establecer un punto de interrupcin en tiempo de diseo o en tiempo de ejecucin mientras
se est en modo de interrupcin.
35
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Expresiones de inspeccin
Emplee las expresiones de inspeccin para examinar una variable o expresin en particular.
El valor de cada expresin de inspeccin es actualizado en los puntos de interrupcin.
Opciones paso a paso
Use las opciones paso a paso para ejecutar porciones de cdigo ya sea una instruccin o
procedimiento a la vez.
Pila de llamadas
Emplee Pila de llamadas para visualizar todas las llamadas a procedimientos activas y
rastrear la ejecucin de una serie de procedimientos anidados.
La ventana inmediata
En modo de interrupcin, se puede probar una sentencia ejecutable escribindola en la
ventana inmediato. Visual Basic ejecuta la sentencia inmediatamente de modo que se pueda
evaluar el cdigo.
La ventana local
Esta ventana automticamente visualiza todas las variables declaradas en el procedimiento
actual, junto con sus valores.
[Link] Manipulacin de errores en tiempo de ejecucin
Las propiedades del objeto Err
Number: es un entero que indica el ltimo error que tuvo lugar. Para determinar que error ha
ocurrido, se verifica el valor de [Link]. En algunos casos, se puede corregir un error y
permitir continuar el proceso sin interrumpir el usuario. En otros, se deber notificar al
usuario de un error, y tomar alguna accin basada en la respuesta del usuario.
Description: es una cadena que contiene una descripcin del error.
Source: contiene el nombre del objeto aplicacin que gener el error. Es til cuando se
emplea Automatizacin. [d]
36
Captulo I: Marco Terico
Los mtodos del objeto Err
Clear: establece el valor de [Link] a cero. Bsicamente, el mtodo Clear se emplea
borrar explcitamente el objeto Err despus de controlar un error.
Raise: genera un error en tiempo de ejecucin. Por ejemplo, se podra emplear este mtodo
para probar el cdigo de manipulacin de errores. [d]
Opciones de la instruccin Resume
La instruccin Resume se emplea para especificar donde continuar el proceso de una
aplicacin luego de manipular un error. La siguiente tabla lista los tres tipos de instrucciones
Resume disponibles en Visual Basic.
Resume: Regresa a la instruccin que gener el error. Emplee Resume para repetir una
operacin luego de corregir el error.
Resume Next: Regresa a la instruccin inmediatamente siguiente a la que gener el error.
Resume lnea: La ejecucin contina en la lnea especificada en el argumento obligatorio
lnea. [d]
[Link]
Compilacin de una aplicacin
Una vez finalizada la creacin de una aplicacin, se puede crear el archivo ejecutable para
los usuarios. Crear un archivo ejecutable en Visual Basic es un proceso sencillo:
1. En el men Archivo, hacer click en Generar <NombreProyecto>.exe
2. Ingresar el nombre para el archivo ejecutable.
3. Para aadir informacin especfica de versin: En el cuadro de dilogo Generar
proyecto, hacemos click en el botn Opciones. En la ficha Generar se escriben los
37
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
nmeros de versin y el texto de informacin de la versin , y luego hacer click en
Aceptar. [1]
Adems del archivo ejecutable, se debe de proporcionar diversas DLL's y otros archivos
a los usuarios. Se deber crear un programa de instalacin para poder instalar la
aplicacin en la computadora del usuario final. El Asistente para instalar aplicaciones de
Visual Basic hace sencilla la tarea de crear discos o una carpeta de distribucin para una
aplicacin. Los usuarios pueden luego ejecutar el programa de instalacin en sus
computadoras para instalar y registrar los archivos apropiados. [3]
1.5 Introduccin a las Bases de Datos
Una base de datos se puede definir como un conjunto de informacin relacionada que se
encuentra agrupada estructurada. Desde el punto de vista informtico, la base de datos es
un sistema formado por un conjunto de datos almacenados que permiten el acceso directo a
ellos y un conjunto de programas que manipulen ese conjunto de datos.
Base de Datos: Es una coleccin de archivos interrelacionados. El contenido de una base
de datos engloba a la informacin concerniente (almacenada en archivos) de una
organizacin o sistema, de tal manera que los datos estn disponibles para los usuarios, una
finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres
componentes principales de un sistema de base de datos son el hardware, el software
DBMS y los datos a manejar, as como el personal encargado del manejo del sistema. [4]
El por qu de las bases de datos
Los sistemas de base de datos se disean para manejar grandes cantidades de informacin,
la manipulacin de los datos involucra tanto la definicin de estructuras para el
almacenamiento de la informacin como la provisin de mecanismos para la manipulacin
38
Captulo I: Marco Terico
de la informacin, adems un sistema de base de datos debe de tener implementados
mecanismos de seguridad que garanticen la integridad de la informacin, a pesar de cadas
del sistema o intentos de accesos no autorizados.
Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales
una visin abstracta de los datos, esto se logra escondiendo ciertos detalles de como se
almacenan y mantienen los datos. [4]
1.5.1 Ventajas del uso de Bases de datos:
La utilizacin de bases de datos como plataforma para el desarrollo de sistemas de
Aplicacin en las Organizaciones se ha incrementado notablemente en los ltimos aos, se
debe a las ventajas que ofrece su utilizacin, algunas de las cuales se comentarn a
continuacin:
Globalizacin de la informacin: permite a los diferentes usuarios considerar la
informacin como un recurso corporativo que carece de dueos especficos.
Eliminacin de informacin inconsistente: si existen dos o ms archivos con la misma
informacin, los cambios que se hagan a stos debern hacerse a todas las copias
del archivo de facturas.
Permite compartir informacin.
Permite mantener la integridad en la informacin: la integridad de la informacin es
una de sus cualidades altamente deseable y tiene por objetivo que slo se almacena
la informacin correcta.
Independencia de datos: el concepto de independencia de datos es quizs el que
ms ha ayudado a la rpida proliferacin del desarrollo de Sistemas de Bases de
Datos. La independencia de datos implica un divorcio entre programas y datos. [4]
39
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
1.5.2
Objetivos de los sistemas de bases de datos.
Los objetivos principales de un sistema de base de datos es disminuir los siguientes
aspectos:
[Link] Redundancia e inconsistencia de datos.
Puesto que los archivos que mantienen almacenada la informacin son creados por
diferentes tipos de programas de aplicacin existe la posibilidad de que si no se controla
detalladamente el almacenamiento, se pueda originar un duplicado de informacin, es decir
que la misma informacin sea ms de una vez en un dispositivo de almacenamiento. Esto
aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar
la inconsistencia de los datos, es decir diversas copias de un mismo dato no concuerdan
entre si. [4]
[Link] Dificultad para tener acceso a los datos.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario
el manejo de los mismos. Supngase un banco, y que uno de los gerentes necesita
averiguar los nombres de todos los clientes que viven dentro del cdigo postal 78733 de la
ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista
correspondiente. Puesto que esta situacin no fue prevista en el diseo del sistema, no
existe ninguna aplicacin de consulta que permita este tipo de solicitud, lo que ocasiona una
deficiencia del sistema. [4]
40
Captulo I: Marco Terico
[Link] Aislamiento de los datos
Puesto que los datos estn repartidos en varios archivos, y stos no pueden tener diferentes
formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos
apropiados. [4]
[Link] Anomalas del acceso concurrente.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms
rpido,
muchos
sistemas
permiten
que
mltiples
usuarios
actualicen
los
datos
simultneamente. En un entorno as la interaccin de actualizaciones concurrentes puede
dar por resultado datos inconsistentes. [4]
[Link] Problemas de seguridad.
La informacin de toda empresa es importante, aunque unos datos lo son mas que otros,
por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios
pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos
sea confiable debe mantener un grado de seguridad que garantice la autentificacin y
proteccin de los datos. En un banco por ejemplo, el personal de nminas slo necesita ver
la parte de la base de datos que tiene informacin acerca de los distintos empleados del
banco y no a otro tipo de informacin. [4]
[Link] Problemas de integridad.
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de
restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo
cdigos apropiados en los diversos programas de aplicacin. [4]
41
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
1.5.3 Modelos de datos.
Para describir la estructura de una BD es necesario definir el concepto de modelo de datos.
El modelo de datos es una coleccin de herramientas conceptuales para describir datos,
relaciones entre ellos, semntica asociada a los datos y restricciones de consistencia. Los
diversos modelos de datos se dividen en tres grupos: modelos lgicos basados en objetos,
modelos lgicos basados en registros y modelos fsicos de datos. [5]
[Link]. Modelos lgicos basados en objetos
Los modelos lgicos basados en objetos se usan para describir datos en el nivel conceptual
y de visin. Se caracterizan porque proporcionan capacidad de estructuracin bastante
flexible y permiten especificar restricciones de datos explcitamente. Uno de los mas
conocidos es el modelo entidad-relacin. [5]
El modelo entidad-relacin.
El modelo de datos entidad-relacin (E-R) se basa en una percepcin de un mundo real que
consiste en una coleccin de objetos bsicos llamados entidades, y relaciones entre estos
objetos. Una entidad es un objeto distinguible de otros por medio de un conjunto de
atributos. Por ejemplo, los atributos nmero y saldo describen una cuenta particular. Una
relacin es una asociacin entre varias entidades. Por ejemplo, una relacin Clickta asocia
a un cliente con cada cuenta que posee. El conjunto de todas las entidades del mismo tipo y
relaciones del mismo tipo se denomina conjunto de entidades y conjunto de relaciones.
Adems el modelo E-R representa ciertas restricciones a las que deben ajustarse los
contenidos de una BD. Una restriccin importante es la cardinalidad de asignacin, que
expresa el nmero de entidades a las que puede asociarse otra entidad mediante un
conjunto de relacin. La estructura lgica global de una BD puede expresarse grficamente
por un diagrama E-R que consta de:
42
Captulo I: Marco Terico
1.- Rectngulos, que representan conjuntos de entidades.
2.- Elipses, que representan atributos.
3.- Rombos, que representan relaciones entre conjunto de entidades.
4.- Lneas, que conectan atributos a conjuntos de entidades y conjuntos de entidades a
relaciones.
Figura 1.19 Modelo Entidad Relacin
El modelo entidad-relacin (Fig.1.19) ha ganado aceptacin y se utiliza ampliamente en la
prctica, el modelo orientado a objetos incluye muchos conceptos del anterior, y esta
ganado aceptacin rpidamente. [5]
[Link] Modelos lgicos basados en registros.
Los modelos lgicos basados en registros se utilizan para describir datos en los modelos
conceptual y fsico. A diferencia de los modelos lgicos basados en objetos, se usan para
especificar la estructura lgica global de la BD y para proporcionar una descripcin a nivel
ms alto de la implementacin. Los modelos basados en registros se llaman as porque la
BD est estructurada en registros de formato fijo de varios tipos. Cada tipo de registro define
un nmero fijo de campos, o atributos, y cada campo normalmente es de longitud fija. La
estructura mas rica de estas BD a menudo lleva a registros de longitud variable en el nivel
fsico.
Los modelos basados en registros no incluyen un mecanismo para la representacin directa
de cdigo de la BD, en cambio, hay lenguajes separados que se asocian con el modelo para
expresar consultas y actualizaciones Los tres modelos de datos ms aceptados son los
modelos relacional, de red y jerrquico. El modelo relacional ha ganado aceptacin por
encima de los otros. [5]
43
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Modelo relacional.
El modelo relacional representa los datos y relaciones entre los datos mediante una
coleccin de tablas, cuyas columnas tienen nombres nicos (fig. 1.20). [5]
Figura 1.20 Modelo Relacional
Modelo de red.
Los datos en el modelo de red se representan mediante colecciones de registros y las
relaciones entre los datos se representan mediante enlaces, los cuales pueden verse como
punteros (fig.1.21). [5]
Figura 1.21 Modelo de red
Modelo jerrquico.
El modelo jerrquico es similar al modelo de red, los datos y las relaciones se representan
mediante registros y enlaces. Se diferencia del modelo de red en que los registros estn
organizados como colecciones de rboles (fig. 1.22). [5]
44
Captulo I: Marco Terico
Figura 1.22 Modelo Jerrquico
1.5.4 Entendiendo los conceptos de las B.D relacionales.
La mayora de sistemas de bases de datos emplean el modelo de base de datos relacional.
Como ya se dijo ste modelo presenta los datos como una coleccin de tablas.
[Link] Tablas
Es el componente representativo de las Bases de datos relacionadas. Una tabla es un
conjunto de registros que pueden dividirse en campos, cada campo contiene una sola pieza
de informacin sobre el registro en el que reside. Una tabla se utiliza para guardar los datos
primarios de la base de datos, usted introduce sus datos en tablas despus la tabla organiza
estos datos en filas y columnas (Fig. 1.23). [5]
Figura 1.23 Tabla maquinas
45
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link] Campo
El termino campo hace referencia al bloque de construccin esencial de cualquier Base de
datos, sea no relacionado. Un campo es la forma que tiene una Base de datos para
representar una sola pieza de informacin o un atributo para un objeto. En los campos se
introduce un tipo de datos que define el tipo de informacin que se podr almacenar en
dicho campo (Fig. 1.24). [5]
Figura 1.24 Un campo seleccionado de la tabla maquinas
[Link] Registro
Un registro es una coleccin de datos para un objeto o una tabla en especial. Un registro es
la fila completa de datos almacenados en una tabla. Cada registro de la Base de datos
deber contener una pieza nica de informacin que represente una instancia especfica de
la entidad representada por la tabla (Fig. 1.25). [5]
Figura 1.25 Un registro seleccionado de la tabla maquinas
[Link]
Campo de clave
Un campo es de clave cuando puede ser utilizado por dos o mas tablas relacionadas entre
s, las claves son los campos que tienen en comn las tablas relacionadas (Fig. 1.26).
Figura 1.26 Ejemplo de un campo clave
Las claves se clasifican como principales, externas o compuestas, dependiendo de su uso y
de los campos que incluyen, las claves principales slo identifican un registro. Las claves
46
Captulo I: Marco Terico
externas sealan hacia un registro relacionado en otra tabla. Las claves compuestas son
aquellas que incluyen dos o ms campos. [5]
[Link]
La clave principal
Cada tabla debe de tener una clave principal, que es un campo (o una combinacin de
campos) que es nico para cada registro en la tabla.
Una tabla puede tambin tener claves forneas, que son campos que hacen referencia a
una clave principal de otra tabla (Fig. 1.27). [5]
Figura 1.27 Creando un campo clave en vista de diseo
[Link]
Relaciones
Antes de disear una Base de datos se debe tomar en cuenta que las tablas deben
relacionarse entre s para que la informacin de una de ellas pueda ser accesada por otras,
en la mayora de los casos varias tablas se relacionan entre s, tal relacin se establece
mediante la presencia de ciertos campos que comparten valores comunes con otras tablas.
No es necesario para ello que los nombres de los campos sean iguales, pero los valores
tienen que coincidir (Fig. 1.28).
La aplicacin de un correcto diseo de tablas y relaciones permite evitar el almacenamiento
de los mismos datos en dos lugares distintos, esto no solo ahorra tiempo sino que contribuye
a preservar la exactitud de los datos. [5]
47
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.28 Ejemplo de relaciones
[Link]
Relaciones y combinaciones
Una relacin entre dos tablas indica que dichas tablas comparten un valor de clave comn.
Mientras que una combinacin es una especie de tabla virtual que se crea cuando el usuario
solicita en formacin de distintas tablas que participan en una relacin. Los campos clave se
utilizan para encontrar los registros coincidentes en las diferentes tablas que participan en la
combinacin. El poder real de una Base de datos relacional reside en su capacidad para
combinar claves principales y externas con el fin de establecer las relaciones entre las tablas
de datos. Existen tres tipos de relaciones que se pueden crear empleando el modelo de
base de datos relacional.
Relacin uno a uno
Es el tipo de relacin mas sencillo y el menos utilizado, esto significa que para cada registro
dentro de una de las tablas de la relacin, existe un registro nico correspondiente en la otra
tabla que forma parte de la relacin. Debido a que estas tablas podran combinarse
fcilmente dentro de una sola tabla, esta relacin se utiliza muy poco.
48
Captulo I: Marco Terico
Relacin uno a varios
En sta un registro de una tabla tiene uno o ms registros relacionados en otra tabla. Este
tipo de relacin es la ms comnmente utilizada en una Base de datos relacional
Relacin varios a varios
En ste tipo de relacin algunos registros de una tabla pueden tener registro de otra tabla.
La definicin estricta de las Bases de datos relacionales no permite las relaciones varios a
varios. En lugar de eso, se crea una tabla intermedia que contiene las claves principales de
dos tablas originales como claves externas. Esto genera dos relaciones de uno a varios para
la tabla intermediaria: una para cada tabla en la relacin varios a varios. [5]
1.5.5 El sistema manejador de bases de datos (dbms).
Es un conjunto de programas que se encargan de manejar la creacin y todos los accesos a
las bases de datos. Se compone de un lenguaje de definicin de datos, un lenguaje de
manipulacin de datos y de un lenguaje de consulta. Una de las ventajas del DBMS es que
puede ser invocado desde programas de aplicacin que pertenecen a Sistemas
Transaccionales escritos en algn lenguaje de programacin, para la creacin o
actualizacin de las bases de datos, o bien para efectos de consulta a travs de lenguajes
propios que tienen las bases de datos o lenguajes de cuarta generacin. [5]
Las funciones principales de un DBMS son:
Crear y organizar la Base de datos.
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los
datos puedan ser accesados rpidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
49
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al
comando del sistema de archivos. As el Manejador de base de datos es el responsable
del verdadero almacenamiento de los datos.
Respaldo y recuperacin. Consiste en contar con mecanismos implantados que permitan
la recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema de base de
datos.
Control de concurrencia.
Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar la
inconsistencia de los datos.
Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la
consistencia de los datos evitando que stos se vean perjudicados por cambios no
autorizados o previstos. [5]
1.6 Manejo de Bases de datos con Visual Basic 6.0
1.6.1 Uso del control Data
En Visual Basic puede utilizar el control Data para crear aplicaciones de bases de datos para
una gran variedad de formatos de base de datos. El control Data interacta con el motor de
base de datos Microsoft Jet y permite crear aplicaciones preparadas para datos con la
mnima cantidad de cdigo posible.
El control Data de Visual Basic permite escribir aplicaciones de bases de datos muy eficaces
con muy poco cdigo. En esta parte se explicara el uso del control Data y el objeto
Recordset asociado. Tambin se aprender como el Asistente para Formularios de Datos
puede construir una aplicacin que incluye el control Data. [6]
50
Captulo I: Marco Terico
[Link] Tener acceso a datos con el control Data
El control Data implementa el acceso a datos mediante el motor de base de datos Microsoft
Jet. sta tecnologa proporciona acceso a muchos formatos de base de datos y permite
crear aplicaciones que manejan datos sin necesidad de escribir cdigo.
Para crear una aplicacin de base de datos que emplee el control Data, se siguen los
siguientes pasos:
1. Aadir el control Data al formulario y establecer las propiedades para especificar la base
de datos y la tabla desde la cual se obtendrn los datos.
2. Aadir controles enlazados a datos al formulario, y establecer las propiedades para
enlazar los controles al control Data para que los datos puedan ser mostrados. [6]
[Link] Uso de controles enlazados a datos
Cuando un control que se ha colocado en un formulario se enlaza a datos, se muestran
automticamente los datos de la base de datos en el control enlazado. Si un usuario cambia
los datos de un control enlazado, dichos cambios se actualizarn automticamente en la
base de datos en cuanto el usuario se desplace a otro registro. Muchos controles intrnsecos
o estndar de Visual Basic permiten ser enlazados a datos, como es el caso de los controles
CheckBox, Image, Label, PictureBox, TextBox, ListBox, ComboBox y los contenedores OLE.
La Figura 1.29 es un ejemplo de un formulario que contiene un control Data y dos controles
enlazados. [f]
51
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.29 Uso del control data
[Link] Establecer las propiedades del control Data
Los siguientes pasos describen como conectar un control Data a una base de datos.
1. Especificar las base de datos a la cual se quiere acceder estableciendo la propiedad
DatabaseName al nombre de la base de datos.
2. Para especificar que registros recuperar, establecer la propiedad RecordSource al nombre
de la tabla dentro de la base de datos, o a una cadena SQL.
Para acceder a una base de datos dBase, Paradox, o Btrieve, se debe establecer la
propiedad DatabaseName a la carpeta que contiene los archivos de la base de datos, y la
propiedad Connect al tipo apropiado de base de datos. [f]
[Link] Enlazar controles
Despus de establecer los valores de las propiedades para el control Data, es necesario
enlazar al control Data controles individuales y despus especificar qu campo de la tabla
mostrar cada control.
1. En tiempo de diseo, establecer la propiedad DataSource del control enlazado a datos al
control Data.
52
Captulo I: Marco Terico
2. En tiempo de diseo o en tiempo de ejecucin, especificar que campo se desea mostrar
en el control enlazado estableciendo la propiedad DataField.
La propiedad DataField puede ser establecida en tiempo de diseo o en tiempo de
ejecucin. [f]
[Link] Usar las propiedades y mtodos del Control Data
Para especificar los datos que se desean recuperar, se debe establecer las propiedades
DatabaseName y RecordSource de un control Data. Adems, se pueden establecer las
siguientes propiedades y mtodos. [f]
La propiedad Connect
sta propiedad especifica el tipo de base de datos a abrir. Puede incluir argumentos tales
como un nombre de usuario (user ID) y una contrasea. [f]
La propiedad Exclusive
La propiedad Exclusive determina si se tiene o no un uso exclusivo de la base de datos. Si
esta propiedad se establece a True, y luego se abre sin problemas la base de datos,
ninguna otra aplicacin podr abrirla hasta que sea cerrada. [f]
La propiedad ReadOnly
Esta propiedad determina si se puede o no actualizar o grabar cambios en la base de datos.
Si no se tiene planeado hacer cambios en la base de datos, es ms eficiente establecer la
propiedad ReadOnly a True. [f]
La propiedad Recordset
La propiedad Recordset es un objeto que contiene el conjunto de registros devueltos por el
control Data. Esta propiedad contiene a su vez propiedades y mtodos que pueden ser
usados para trabajar con los registros devueltos. [f]
53
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Las propiedades BOFAction y EOFAction
Estas propiedades determinan que accin tomar el control Data cuando las propiedades
BOF o EOF del recordset tomen como valor True. Por ejemplo, si la propiedad EOFAction
del control Data es establecida a vbActionAddNew, y se emplea el control Data para
desplazarse, una vez que se pase el ltimo registro, el control Data automticamente
ejecutar el mtodo AddNew de modo que se pueda aadir un nuevo registro. [f]
El mtodo Refresh
El mtodo Refresh renueva el objeto Recordset. Si se cambia la propiedad RecordSource en tiempo de
ejecucin, se debe invocar al mtodo Refresh para renovar el recordset. El siguiente cdigo muestra
como emplear el mtodo Refresh. [f]
[Link] = "SELECT * FROM Empleados " & _
"WHERE [IdEmpleado] = " & [Link]
[Link]
1.6.2 El objeto RecordSet
En una aplicacin de base de datos, los usuarios trabajan con el control Data para
desplazarse entre registros dentro de la base de datos. Los usuarios pueden hacer click en
los botones del control Data para avanzar o retroceder registro a registro o para ir
directamente al primer o al ltimo registro. [c]
[Link]
Qu es un Recordset?
Todo el conjunto de registros al que hace referencia un control Data se denomina conjunto
de registros o Recordset. El Recordset se almacena en la memoria, transfirindose al disco
si es necesario. Para manipular el Recordset, se emplea la propiedad Recordset del control
Data. El Recordset contiene el registro actual. La informacin del registro actual es mostrada
por los controles enlazados. Se puede cambiar la posicin del registro actual haciendo click
en el control Data o escribiendo cdigo que emplee mtodos del objeto Recordset. [c]
54
Captulo I: Marco Terico
[Link] Determinar los lmites de un Recordset
Si utiliza cdigo para cambiar la posicin del registro actual, debe comprobar las
propiedades EOF y BOF del objeto Recordset para determinar el inicio y el final del mismo.
Cuando se desplace al registro EOF o al BOF, se ejecutar la accin indicada por el valor de
la propiedad BOFAction o EOFAction. En la Fig. 1.30 se muestra cmo las propiedades BOF
y EOF determinan los lmites del objeto Recordset. [c]
Figura 1.30 Limites de un Recordset
Para emplear el objeto Recordset de un control Data determinado, se debe especificar la
propiedad Recordset del control Data, como se muestra en el siguiente cdigo.
[Link] 'Mueve el registro actual al siguiente
If [Link] Then
[Link]
[Link] Uso de las propiedades y mtodos de un Recordset
Utilice los mtodos y las propiedades del objeto Recordset para recuperar informacin del
conjunto de registros, desplazarse por los registros y agregar, actualizar o eliminar registros.
[c]
Las propiedades BOF y EOF
Las propiedades BOF y EOF del objeto Recordset indican si la posicin del registro actual es
antes del primer registro o despus del ltimo registro dentro del conjunto de registros. Si no
hay registros en el recordset, entonces el valor de las propiedades BOF y EOF es True. [c]
55
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
El mtodo AddNew del Recordset
Para agregar un nuevo registro a un recordset, se emplea el mtodo AddNew. Cuando se
ejecuta el mtodo AddNew, Visual Basic limpia los controles enlazados y establece la
propiedad EditMode del control Data a dbEditAdd. El nuevo registro no ser aadido a la
base de datos hasta que sea ejecutado explcitamente un mtodo UpdateRecord o Update,
o hasta que el usuario se mueva a otro registro. El siguiente cdigo muestra como agregar
un nuevo registro a un recordset. [c]
Private Sub cmdAgregar_Click()
[Link]
El mtodo UpdateRecord del control Data
El mtodo UpdateRecord se emplea para grabar el registro actual a una base de datos. El
siguiente cdigo muestra como grabar el registro actual y actualizar la base de datos. [c]
Private Sub cmdGrabar_Click()
[Link]
El mtodo CancelUpdate del control Data
El mtodo CancelUpdate se emplea para cancelar un mtodo AddNew o Edit y renovar o
refrescar los controles enlazados con datos del recordset. Por ejemplo, si un usuario ha
modificado los campos de un formulario, pero todava no los ha actualizado, el mtodo
CancelUpdate refrescar los campos con los datos originales del recordset. Si un usuario
selecciona un botn Agregar de un formulario, y luego decide no agregar el registro, el
mtodo CancelUpdate cancelar la operacin y visualizar el registro actual. El siguiente
cdigo muestra como cancelar la agregacin o edicin de un registro. [c]
Private Sub cmdCancelar_Click()
[Link]
56
Captulo I: Marco Terico
El Mtodo Delete del Recordset
Para eliminar un registro de una base de datos, se emplea el mtodo Delete. El registro
eliminado permanecer como el registro actual hasta que el usuario se mueva a un registro
diferente, como se muestra en el siguiente cdigo. [c]
Private Sub cmdEliminar_Click()
[Link]
[Link]
If [Link] Then
[Link]
End If
End Sub
1.6.3 Uso de controles enlazados a datos ActiveX
Adems de los controles enlazados intrnsecos, Visual Basic ofrece varios controles ActiveX
enlazados a datos. En esta parte del curso se describen algunos controles ActiveX
enlazados a datos avanzados.
[Link] Usar el control DBGrid
El control de cuadrcula enlazada a datos (control DBGrid) permite que los usuarios de su
aplicacin de base de datos trabajen con varios registros a la vez. [e]
Mostrar mltiples registros
DBGrid es un control ActiveX que muestra una serie de filas y columnas que representan
registros y campos de un objeto Recordset. Cuando asigne a la propiedad DataSource del
control DBGrid un control Data, el control DBGrid se llenar automticamente de datos y se
establecern automticamente sus encabezados de columna a partir del conjunto de
registros del control Data. Al contrario que la mayora de los controles enlazados a datos, el
control DBGrid le permite ver y modificar varios registros simultneamente. En la Figura 1.31
se muestra un formulario que utiliza un control DBGrid para presentar registros procedentes
de una base de datos.
57
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 1.31 El control BDGrid
Para aadir el control DBGrid a un proyecto
1. Hacer click en la orden Componentes del men Proyecto.
2. En la ficha Controles, seleccionar Microsoft Data Bound Grid Control, y luego hacer click
en Aceptar.
El control DBGrid tiene varias propiedades que especifican como se comporta el control. Por
ejemplo, si asigna a la propiedad AllowUpdate el valor True, un usuario puede modificar los
datos del control. Tambin puede establecer propiedades para columnas individuales del
control DBGrid. Puede cambiar el ttulo de la columna, cambiar el campo de datos al que se
enlaza la columna, agregar valores predeterminados, etc.
Para establecer propiedades de columnas
1. Oprima el botn secundario del ratn sobre el control DBGrid.
2. Haga click en la orden Propiedades.
3. Haga click en Columnas.
Puede cambiar el ttulo de la columna, cambiar el campo de datos al que se enlaza la
columna, agregar valores predeterminados, etc. Para establecer los encabezados de las
columnas del control DBGrid, luego de haberlo enlazado a un control Data, oprima el botn
secundario del ratn sobre el control en tiempo de diseo, y luego haga click en la orden
Recuperar campos. [e].
58
Captulo II: Anlisis y diseo del sistema
CAPTULO II
ANLISIS Y DISEO DEL SISTEMA
En este captulo se describirn los principales pasos del proceso de desarrollo de sistemas,
mismos que se seguirn para desarrollar la aplicacin que se pretende dar solucin a la
problemtica de la institucin.
Se incluye adems un resumen de la infraestructura de la empresa Antiguo Arte Europeo, se
realiza un anlisis de los procesos existentes: adquisicin de los muebles que vende y la
descripcin de estos, el proceso de ventas que manejan, el manejo de inventarios.
Con base al exhausto anlisis de lo anterior, se plantea una propuesta de solucin, que
satisfaga las necesidades que tiene la empresa se incluye el diseo lgico y fsico del
sistema, la base de datos que se utilizar, un diseo de los mens, mdulos y ventanas que
incluir la interfaz del usuario.
2.1 El proceso de desarrollo de sistemas.
El desarrollo de sistemas es un trmino amplio, el cual describe la conversin de un proceso
manual a una solucin automatizada, basada en la necesidad de incrementar la eficiencia y
productividad de las operaciones en una organizacin. En la tabla 2.1 se presenta un
conjunto de procedimientos que se pueden definir como una progresin de pasos lgicos
para el desarrollo de sistemas. El proceso se inicia con una investigacin inicial (principio
59
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
conceptual) y culmina con un sistema implantado sujeto a mantenimiento sobre la marcha.
[7]
TAPA
Plantacin del sistema
Desarrollo
Implantacin
Mantenimiento
FASES DE LA ETAPA
Investigacin
Estudio preeliminar
Estudio de la planeacin
Decisin general
Requerimientos del usuario
Especificaciones tcnicas
Planeacin de la implantacin
Programacin
Entrenamiento del usuario
Prueba
Conversin
Revisin posterior a la implantacin
Mantenimiento
Tabla 2.1 Principales pasos del desarrollo de sistemas
A continuacin se describe de manera general cada uno de los pasos que se encuentran
integrados en las fases para el proceso de desarrollo de sistemas.
2.1.1 Planeacin del sistema
Las actividades iniciales de planeacin identifican la definicin del problema, el
establecimiento del alcance y los objetivos del proyecto. Tambin se detalla el
costo/beneficio y la presentacin preliminar del diseo. Esta fase corresponde a lo que
conocemos con el nombre de estudio de factibilidad.
La planeacin se cumple:
Estudiando los procedimientos existentes de la organizacin
Determinando las posibilidades y oportunidades de mejoras, automatizando la
operacin.
60
Evaluando los recursos informticos disponibles.
Captulo II: Anlisis y diseo del sistema
La planeacin de un sistema de gran magnitud puede ser dividida en tres pasos:
investigacin inicial, estudio preliminar del sistema y estudio de planeacin. En otros casos,
estas tres actividades pueden quedar comprendidas en una sola. El nivel y magnitud del
esfuerzo que se invierta deben depender de la naturaleza del proyecto y quedara definido
por el alcance. [7]
2.1.2 Desarrollo
Esta etapa comprende el estudio profundo de la problemtica y las necesidades existentes
en la empresa, adems de las especificaciones tcnicas, programacin e implantacin del
sistema.
[Link]
Requerimientos del usuario
La actividad de requerimientos del usuario esta orientada al desarrollo de un planteamiento
para resolver los problemas de la organizacin o de reas especificas. Esta actividad se
realiza mediante esfuerzos conjuntos de los usuarios y anlisis de sistemas como miembros
del equipo de trabajo. Este equipo examina los requerimientos manuales y automatizados y
estudia las relaciones entre el sistema que se va a desarrollar y otras aplicaciones ya
existentes para determinar el impacto de uno sobre otro.
El analista debe comprender las responsabilidades del usuario, sus limitaciones y
problemtica, as como todos los procedimientos que realiza para el cumplimiento de sus
objetivos. [7]
[Link]
Especificaciones tcnicas
Los objetivos principales de esta actividad son el desarrollo de decisiones a nivel tcnico y
de documentacin para las partes automatizadas de una aplicacin, as como las funciones
61
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
operativas relacionadas dentro del departamento. De la misma forma esta documentacin
ser de vital importancia para dar mantenimiento al sistema una vez implantado.
Las funciones a realizarse durante la actividad de especificaciones tcnicas son la definicin
de mdulos y programas, los cuales deben estar relacionados con los archivos que
soportaran la aplicacin, la seleccin del lenguaje de programacin a ser utilizado y un plan
para la elaboracin de los programas de la aplicacin. [7]
[Link]
Planeacin de la implantacin
La planeacin de la implantacin es el ltimo punto planeado para la evolucin, anlisis y
modificacin del sistema antes de ser realmente desarrollado. [7]
[Link]
Programacin
La programacin se refiere a la codificacin del problema a un lenguaje de programacin. El
objetivo de esta actividad es interpretar todas las especificaciones del usuario y tcnicas a
un lenguaje entendible por la computadora. La programacin es una actividad totalmente
tcnica que se inicia tomando como base la documentacin obtenida de las especificaciones
tcnicas.
Esta actividad da como resultado programas de aplicacin terminados que han sido
compilados del lenguaje de programacin al lenguaje objeto, y que han sido probados. Esta
actividad debe generar programas documentados y mantenibles. [7]
[Link]
Procedimientos y entrenamiento del usuario.
Simultneamente a la actividad de programacin se preparan procedimientos y material de
entrenamiento para que el usuario pueda entender y operar la nueva aplicacin.
62
Captulo II: Anlisis y diseo del sistema
Los esfuerzos de entrenamiento deben llevar a los usuarios hasta un punto en el que
puedan efectuar su trabajo normal y eficientemente, logrando as que los procedimientos
puedan evaluarse y los cambios puedan efectuarse en forma adecuada durante la prueba
del sistema, la conversin y la operacin en marcha. [7]
[Link]
Pruebas del sistema
El objetivo de esta fase es que las personas involucradas prueben todas las partes de la
aplicacin como unidad, incluyendo: los programas, la operacin, los archivos de prueba y el
personal; con la finalidad de efectuar cualquier modificacin o ajuste necesario para que la
aplicacin quede correcta y adecuada para su implantacin y uso posterior. Estas pruebas
debern ser desarrolladas, dirigidas y autorizadas por el usuario. [7]
2.1.3
Implantacin del sistema
Es la penltima fase del desarrollo de Sistemas. Es el proceso instalar equipos o Software
nuevo, como resultado de un anlisis y diseo previo como resultado de la sustitucin o
mejoramiento de la forma de llevar a cavo un proceso automatizado. Al Implantar un
Sistema de Informacin lo primero que debemos hacer es asegurarnos que el Sistema sea
operacional o sea que funcione de acuerdo a los requerimientos del anlisis y permitir que
los usuarios puedan operarlo. [7]
[Link]
Conversin
Durante la actividad de conversin, la nueva aplicacin llega a su vida til. El principal
objetivo de esta actividad es lograr que un sistema se encuentre listo para operar. [7]
63
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Revisin post-implantacin
Una vez que el sistema de aplicacin ha sido implantado y se encuentra funcionando debe
establecerse una actividad para efectuar una revisin encaminada a comparar los logros
alcanzados, contra los planes originales. La prctica de las revisiones posteriores a la
implantacin sirve para:
Afinar conocimientos relativos al desarrollo de sistemas.
Identificar posibles reas de modificacin o mejoras.
Sugerir posibles tcnicas de control de proyectos, a fin de minimizar los problemas
encontrados en los trabajos anteriores.
Debern revisarse los avisos de fallas o deficiencias, los cambios y los registros de errores
que se hayan preparado desde que el sistema fue implantado. [7]
2.1.4 Mantenimiento
Como ltimo punto, el especificar una actividad y un mecanismo para el mantenimiento
continuo de un sistema reconoce que el cambio es una constante en este medio, tanto en la
naturaleza de los sistemas como en la tecnologa, por lo tanto, cada proyecto deber
producir documentacin e integrar la opcin de modificar la aplicacin implantada conforme
cambien los requerimientos. Las razones para modificar los sistemas de informacin
implantados pueden clasificarse en dos categoras: cambios obligatorios y mejoras.
Los cambios obligatorios normalmente se inician porque se descubren discrepancias o
errores en la aplicacin, o bien los requerimientos de la organizacin exigen modificaciones.
Estos tipos de cambios se derivan principalmente de regulaciones externas o de cambios en
otras aplicaciones adyacentes.
64
Captulo II: Anlisis y diseo del sistema
Las mejoras a las aplicaciones se presentan con el objetivo de lograr una operacin y
produccin ms efectiva y eficiente, as como mantenerse al da o para aprovechar los
nuevos desarrollos relativos a los equipos de cmputo o de los programas en operacin. [7]
En base a la metodologa del desarrollo de sistemas explicada anteriormente, se llevara a
cabo el diseo de la aplicacin de la empresa Antiguo Arte Europeo, para lo cual
comenzaremos con la planeacin del sistema, primeramente conociendo a la empresa y los
procedimientos existentes en ella.
2.2 Antiguo Arte Europeo
La organizacin Antiguo Arte Europeo S.A de C.V es una empresa dedicada a la venta y
distribucin de muebles de madera slida, y desde sus inicios se ha comprometido con sus
clientes a vender solo muebles de diseo elegante y de calidad.
Actualmente la sala de exhibicin (Fig. 2.1) y la bodega (Fig. 2.2) se encuentran instaladas
en la ciudad de Pachuca Hgo. Sobre el boulevard Valle de San Javier S/N frente a la plaza
comercial las Americas. En dichas instalaciones es donde se lleva a cabo el
almacenamiento y exhibicin los diferentes modelos de muebles.
Figura 2.1 Sala de Exhibicin de Antiguo Arte Europeo
65
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 2.2 Almacn de Antiguo Arte Europeo
2.2.1 Catlogo de muebles
Como se mencion anteriormente Antiguo Arte Europeo tiene como objetivo ofrecer muebles
de calidad y de una gran variedad de modelos y diseos. Para ello actualmente cuenta con
un catlogo de aproximadamente 250 modelos distintos de muebles. Cada uno cuenta con
una clave de identificacin propia (Fig. 2.3).
Figura 2.3 Muebles de Antiguo Arte Europeo en exhibicin
66
Captulo II: Anlisis y diseo del sistema
2.2.2 Equipo existente
El equipo de cmputo con el que cuenta actualmente la empresa, se describe a continuacin
(Fig. 2.4).
Computadora personal con las siguientes caractersticas
Procesador Intel Pentium IV a 2.0 GH.
256 MB de memoria RAM
Disco duro de 40 GB
Sistema operativo Windows XP edicin Profesional
Impresora
Lexmark Mod. E323 de inyeccin de tinta
Nobreak con 15 minutos de respaldo
Mod. ISB Sola Basic
Figura 2.4 Equipo de computo existente
67
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
2.3 Anlisis de los procesos de la empresa
Dentro de la empresa se llevan a cabo tres procesos que son: pedidos a fbrica, ventas e
inventario del almacn y de la sala de exhibicin. a continuacin se detallan cada uno de
estos procesos.
2.3.1 Pedidos a fbrica
La adquisicin de los muebles se realiza por medio de pedidos; esto es, se llena un formato
el cual contiene la fecha de pedido, la clave y el nmero de los artculos solicitados, este
formato es redactado manualmente utilizando mquina de escribir o algn procesador de
textos (Word); finalmente este formato es enviado va fax a la fbrica y se espera la entrega
de los muebles. Un pedido a fbrica se realiza cuando alguno de los artculos del catlogo
de muebles se ha agotado en el almacn o cuando los existentes en el inventario no
alcanzan para cubrir algn pedido o compra de los clientes.
[Link]
Problemtica del proceso de Pedidos a fbrica
El primer problema existente en este proceso es debido la demora de la entrega de los
muebles solicitados, lo que origina una cola de espera que en varias ocasiones suele ser de
hasta tres o ms pedidos pendientes, es decir, al momento de la entrega se reciben muebles
de varios pedidos atrasados. Adems de que muchos casos la informacin existente en el
formato de pedidos a fbrica expedido no coincide con la cantidad y modelo de artculos que
llegan. Esto es debido a que el formato se hace manualmente, en muchas ocasiones existen
errores con las claves de los artculos solicitados y por ello hay diferencias entre lo que se
necesita en realidad y con lo que llega finalmente a la bodega.
68
Captulo II: Anlisis y diseo del sistema
2.3.2 Inventario del almacn y de la sala de exhibicin
La empresa posee una bodega y una sala de exhibicin en los cuales se almacenan los
artculos existentes; actualmente tanto en almacn como en la sala, el inventario se lleva
acabo manualmente registrando cada salida y entrada en una bitcora y contando mueble
por mueble, para posteriormente comparar el resultado del conteo con la bitcora.
El
inventario se lleva a cabo aproximadamente cada 30 das. El procedimiento general para
realizar el inventario es el siguiente: Al inventario inicial del almacn del mes anterior se le
agregan o disminuyen la cantidad de artculos que se vendan o se devuelvan a fbrica
durante el transcurso del mes, cada mueble que entra se registra y se suma al inventario, el
mismo procedimiento se sigue para realizar el inventario de la sala de exhibicin solo que
en esta solo entran y salen muebles provenientes del almacn, si por alguna razn un
artculo que se tiene en existencia o en exhibicin esta agotado en el almacn y se desea
utilizar el de la sala de exhibicin para cubrir algn pedido se deber primeramente realizar
una salida de la sala al almacn y una vez que el artculo ha ingresado al almacn se podr
utilizar para cubrir alguna venta o pedido.
[Link]
Problemtica del proceso de Inventario del almacn y de la sala de
exhibicin
El problema se origina debido a que cuando un empleado realiza una entrada o salida de
algn mueble, debe registrar en la bitcora el movimiento realizado; a pesar de esto, la
mayora de las veces no existe coincidencia entre el inventario lgico y el fsico, por lo tanto
cuando el administrador desea consultar el inventario, se pierde mucho tiempo en consultar
uno a uno los registros de entrada y salida, para encontrar el error, que generalmente se
debe a la duplicidad de registros o al extravo de stos.
69
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
2.3.3 Ventas
Las ventas se realizan generalmente mediante un presupuesto previo, es decir, se registran
los datos del cliente y se le entrega una hoja de presupuesto en la cual se especifica: fecha,
clave, descripcin, precio de cada mueble y el total al que asciende el costo de su pedido.
Una vez que se hace el presupuesto el cliente tiene un lapso de 15 das para confirmar su
compra, dentro de ese lapso se respetarn los precios y descuentos establecidos en el
presupuesto.
Una vez que el cliente ha confirmado que si desea realizar la compra, la empresa cuenta
con 30 das hbiles para entregar el pedido, por lo que es necesario tener un registro de
pedidos por entregar y pedidos entregados, esto con el propsito de planificar las entregas y
cubrir lo ms pronto posible el pedido del cliente.
[Link]
Problemtica del proceso de Ventas
El problema es debido a que los presupuestos se realizan manualmente por los vendedores
en muchas ocasiones existen diferencias en las claves y precios que contiene el
presupuesto, y adems debido a que no existe un registro de presupuestos realizados en
ocasiones esto origina inconformidad en los clientes debido a malos entendidos
relacionados con las fechas y precios establecidos. Adems el hecho de tener un registro
exacto de las ventas realizadas es importante para realizar el pedido a fbrica de la venta y
adems para saber si los muebles del pedido han sido o no entregados al comprador.
70
Captulo II: Anlisis y diseo del sistema
2.3.4 Diagrama general de los procesos de la empresa
71
Captulo II: Anlisis y diseo del sistema
2.3.5 Procesos especiales requeridos por el administrador
Adems de los procesos explicados anteriormente, en la entrevista sostenida con el
administrador y el propietario de la empresa, se me explico la necesidad de conocer y llevar
un registro de procedimientos que si bien algunos estn explcitos en los procesos anteriores
requieren un proceso o un mdulo para poder conocer esa informacin en forma inmediata y
de manera sencilla, dicha informacin requerida es la siguiente:
Poder imprimir una lista con los precios actuales de cada mueble y poder realizar en el
sistema una actualizacin de precios y descripciones de los muebles del catlogo de
forma eficiente y rpida.
Poder realizar en el sistema descuentos en las ventas a los clientes cuando existan
promociones o bien cuando estos se autoricen por el administrador o el propietario.
Llevar un registro detallado para conocer las entradas, salidas y devoluciones realizadas
en el almacn.
Llevar un registro detallado para conocer las entradas y salidas y realizadas en la sala de
exhibicin.
Llevar un registro detallado para conocer los pedidos realizados a fbrica y el estado
actual de cada pedido existente.
Que el sistema cuente con una alta seguridad y adems poder implementar niveles de
seguridad y perfiles de usuarios en base a contraseas personales.
2.4 Decisin general
En estos tiempos un sistema computarizado que realice procesos de tipo de administrativo y
de ventas dentro de una empresa es sinnimo de eficiencia y modernidad, actualmente no
solo las grandes empresas se caracterizan por tener sistemas computarizados en la mayora
de sus reas, si no que ahora hasta los pequeos negocios optan por llevar el control y
registro de operaciones haciendo uso de una computadora.
72
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
En base a esto y despus del anlisis de la problemtica planteada anteriormente, se ha
decidido llevar a cabo el desarrollo de un sistema computarizado y de una base de datos
que permita a la empresa optimizar el manejo y el control de los procesos antes
mencionados, dicho sistema permitir al administrador y a los propietarios tener informacin
organizada y confiable, que garantice la funcionalidad de la empresa lo que se traducir en
un mejor servicio al cliente y en un ahorro considerable en tiempo y por lo tanto en dinero.
Con base a lo anterior es momento de decidir que tipo de sistema se va a disear para la
empresa, tomando en cuenta las siguientes caractersticas para el buen desempeo de este.
Tipo de lenguaje de programacin a utilizar
Lenguaje de programacin para el desarrollo
Tipo de base de datos
Tablas de la base de datos
Campos y tipos de datos de las tablas de la base de datos
Sistema operativo sobre el que trabajar el sistema
2.4.1 Tipo de lenguaje de programacin a utilizar
Una vez analizados los tipos de lenguajes de programacin existentes en el captulo I. El
tipo de lenguaje de programacin a utilizar ser un lenguaje de programacin visual y
debido a que proporcionan una interfaz ms amigable al usuario, como ya se dijo, los
lenguajes visuales permiten desarrollar una Interfaz grfica, la cual por medio de iconos y
otras herramientas visuales, pretenden facilitar las tareas rutinarias del usuario.
2.4.2 Lenguaje de programacin para el desarrollo
Una vez que se ha determinado el tipo de lenguaje a utilizar ahora debemos elegir de entre
los lenguajes existentes de este tipo, al que creemos sea el mejor en este caso. Se utilizar
73
Captulo II: Anlisis y diseo del sistema
el lenguaje Visual Basic, en su versin 6.0 dado que cuando se programa en Visual Basic se
estar creando una aplicacin de 32 bits y mucho ms rpido que las creadas con otros
lenguajes de programacin y adems es posible crear programas que manejen informacin
de una base de datos. Adems y algo de lo ms importante es que las aplicaciones
diseadas en visual Basic tienen una interfaz grfica muy similar a la del sistema operativo
Windows, esto facilitar el uso y la comprensin del modo de funcionar y manejar la
aplicacin que se genere.
2.4.3 Tipo de base de datos
La base de datos que se utilizar para el almacenamiento de los datos del sistema ser una
base de datos relacional. Dicha base de datos se diseara en Microsoft Access ya que la
empresa es propietaria de varias licencias de Office, y si es necesario extraer informacin o
actualizar la base de datos se podr realizar de manera sencilla, rpida y sin necesidad de
alguna licencia de software adicional. El archivo de la base de datos llevara el nombre de
[Link] ver figura 2.5.
2.4.4 Tablas de la base de datos
Una vez que se han analizado los procesos de la organizacin y la informacin necesaria
para su correcto funcionamiento, se ha determinado que se necesitaran quince tablas para
almacenar los diferentes registros de la empresa (Fig. 2.6), dichas tablas son:
74
Tabla Clientes
Tabla devoluciones de clientes
Tabla Presupuestos
Tabla entradas a almacn
Tabla Precios
Tabla salidas de almacn
Tabla Inventario
Tabla cantidad de entradas
Tabla Ventas
Tabla salidas de exhibicin
Tabla usuarios
Tabla entradas a exhibicin
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Tabla descuentos en ventas
Tabla pedidos a fbrica
Tabla devoluciones a fbrica
Figura 2.6 Base de datos AntiArte en Microsoft Access
2.4.5 Campos y tipos de datos de las tablas de la base de datos
El diseo de las tablas de la Base de Datos del sistema es de vital importancia para el
desarrollo de este por lo que hay que poner mayor atencin en este punto. A continuacin se
definirn los campos y el tipo de datos que tendr cada tabla
[Link] Tabla Clientes
Esta tabla almacenar los datos generales de todos los clientes que hallan comprado algn
mueble a la empresa, la tabla registrar adems el saldo y los abonos a su cuenta de cada
cliente, el tipo de pago y la fecha de pago. La tabla 2.2 describe como se constituye la tabla
clientes.
75
Captulo II: Anlisis y diseo del sistema
Tabla 2.2 Diseo de la tabla clientes
[Link] Tabla Presupuestos
En esta tabla se almacenaran los datos de cada presupuesto expedido a los clientes, ya que
el registro de esta informacin se podr utilizar para fines estadsticos o si es que el cliente
desea adquirir los muebles de su cotizacin. La tabla 2.3 describe como se constituye la
tabla presupuestos.
Tabla 2.3 Diseo de la tabla presupuestos
76
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link] Tabla Precios
Esta servir para almacenar los precios vigentes de cada mueble, el propsito de crear una
tabla de precios es por que por medio de esta se podrn actualizar o modificar los precios
sin alterar alguna otra tabla, adems de que permitir imprimir fcilmente una lista de
precios vigentes cada ves que sea necesario. La tabla 2.4 muestra como esta constituida la
tabla Precios.
Tabla 2.4 Diseo de la tabla Precios
[Link] Tabla Inventarios
En esta tabla se registraran de una manera detallada todos los muebles que forman parte
del inventario de la empresa, incluir tanto las existencias en almacn como las de la sala de
exhibicin. Incluye adems algunos campos que permitirn los clculos de entradas y
salidas de muebles La tabla 2.5 muestra como esta constituida la tabla inventarios.
Tabla 2.5 Diseo de la tabla Inventarios
77
Captulo II: Anlisis y diseo del sistema
[Link] Tabla Ventas
Esta tabla almacenar la informacin correspondiente a cada venta realizada, un
presupuesto se registrar en la tabla ventas cuando el cliente as lo autorice, con esta
informacin se podr controlar cada una de las ventas realizadas y se podr dar seguimiento
al proceso de la venta. La tabla 2.6 muestra como esta constituida la tabla Ventas.
Tabla 2.6 Diseo de la tabla de Ventas
[Link]
Tabla Usuarios
La tabla usuarios (Fig. 2.7) permitir registrar a los usuarios que tendrn acceso al sistema,
para que una persona pueda hacer uso del sistema primero se tendr que registrar en el
sistema y definir el nivel de acceso al sistema, ya que dependiendo del nivel que se le
proporcione, ser el nivel de acceso a los procedimientos y funciones del sistema, adems
deber registrarse un password que servir como medio de seguridad al sistema para que
solo usuarios que se identifiquen puedan acceder.
Tabla 2.7 Diseo de la tabla de usuarios
78
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Tabla entradas a sala de exhibicin
La tabla de entradas a la sala de exhibicin (Fig. 2.8) permitir registrar cada una de las
entradas de muebles a la sala de exhibicin, permitir llevar una bitcora de entradas donde
se detallaran la fecha, cantidad y la descripcin de artculos que entran a la sala de
exhibicin.
Tabla 2.8 Diseo de la tabla entradas exhibicin
[Link]
Tabla salidas de sala de exhibicin
La tabla de salidas de la sala de exhibicin (Fig. 2.9) permitir registrar cada una de las
salidas de muebles de la sala de exhibicin, permitir llevar una bitcora de salidas donde
se detallaran la fecha, cantidad y la descripcin de artculos que entran a la sala de
exhibicin.
Tabla 2.9 Diseo de la tabla salidas exhibicin
[Link]
Tabla descuentos en ventas
La tabla de descuentos (Fig. 2.10) en ventas permitir registrar todos los descuentos en
ventas que se hayan realizado previa autorizacin del administrador, la tabla registra la
79
Captulo II: Anlisis y diseo del sistema
cantidad total de la venta y la cantidad descontada, esto con el propsito de poder conocer
los descuentos autorizados y las cantidades a las que ascienden, dichos descuentos.
Tabla 2.10 Diseo de la tabla descuentos en ventas
[Link] Tabla pedidos a fbrica
La tabla de pedidos a fbrica (Fig. 2.11) registrara los pedidos de artculos realizados a la
fbrica, se registrara la cantidad, descripcin, fecha de elaboracin, el nombre del vendedor
que realizo el pedido, el nombre del cliente a quien ira dirigido el pedido, y adems el estatus
actual del pedido, es decir si este ya fue recibido en el almacn o si aun no se a cubierto el
pedido.
Tabla 2.11 Diseo de la tabla pedidos a fbrica
[Link] Tabla devoluciones a fbrica
La tabla de devoluciones a fbrica (Fig. 2.12) permitir registrar cada una de las
devoluciones de muebles que se hagan en el almacn por concepto de muebles daados o
con defectos de fbrica, permitir llevar una bitcora de devoluciones donde se detallaran la
fecha, cantidad y la descripcin de artculos que saldarn del almacn para devolverse a la
fbrica par ser repuestos por otros sin defecto alguno.
80
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Tabla 2.12 Diseo de la tabla devoluciones a fbrica
[Link] Tabla devoluciones de clientes
La tabla de devoluciones de clientes (Fig. 2.13) permitir registrar cada una de las
devoluciones de muebles que nos hagan los clientes por concepto de muebles daados o
con defectos de fbrica, permitir llevar una bitcora de devoluciones donde se detallaran la
fecha, cantidad y la descripcin de artculos que entraran de nuevo al almacn para
devolverse a la fbrica par ser repuestos al cliente por otros sin defecto alguno.
Tabla 2.13 Diseo de la tabla devoluciones de clientes
[Link] Tabla entradas a almacn
La tabla de entradas a almacn (Fig. 2.14) permitir registrar cada una de las entradas de
muebles que ingresaran al almacn cada vez que un pedido a fbrica sea cubierto, permitir
llevar una bitcora de entradas al almacn donde se detallaran la fecha, cantidad y la
descripcin de artculos que entraran de al almacn.
81
Captulo II: Anlisis y diseo del sistema
Tabla 2.14 Diseo de la tabla entradas a almacn
[Link] Tabla salidas de almacn
La tabla de salidas a almacn (Fig. 2.15) permitir registrar cada una de los de muebles que
salen del almacn cada vez que un pedido de un cliente sea cubierto, permitir llevar una
bitcora de salidas del almacn donde se detallaran la fecha, cantidad y la descripcin de
artculos que saldrn del almacn.
Tabla 2.15 Diseo de la tabla salidas de almacn
[Link] Cantidad de entradas
La tabla cantidad de entradas (Fig. 2.16), permite registrar si al realizar un pedido a fbrica
esta hizo un descuento a la empresa respecto al total de compra, en esta tabla se podr
consultar si una entrada tuvo o no descuento y adems el monto del total con y sin
descuento.
82
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Tabla 2.16 Diseo de la tabla cantidad de entradas
2.4.6
Relaciones de la base de datos
Las relaciones existentes entre los registros de las tablas de la base de datos y la estructura
de estas se pueden ver en la figura 2.7.
Figura 2.7 Relaciones de la base de datos
83
Captulo II: Anlisis y diseo del sistema
2.5 Diagramas de los mdulos del sistema
La base para un buen funcionamiento de un en sistema, es sin duda realizar una buena
planificacin y un buen diseo; desde que se desarrollaron los primeros sistemas
computarizados, fue de gran ayuda el diseo de un buen diagrama de flujo, que
representara todos los procedimientos y estados del sistema, dado que el sistema ser
desarrollado en un lenguaje orientado a eventos se ha especificado en los diagramas cual
es el evento que da paso a un nuevo estado del sistema.
2.5.1 Diagrama general del sistema
Este diagrama muestra todos los mdulos que componen el sistema as como la manera en
que se distribuyen y la jerarqua de estos. Como se puede observar en el diagrama 2.1 el
sistema inicia con el mdulo de inicio de sesin el cual verifica que el usuario est registrado
y continuo con un men principal, el cual contiene cuatro opciones principales y de estas se
derivan todos los mdulos del sistema.
l men principal es la parte central del sistema, desde este mdulo se podr acceder a los
diferentes mdulos del sistema, en la parte superior de la pantalla el usuario podr elegir de
un men que constara de cuatro opciones y cada una de estas permitir el acceso a cada
uno de los mdulos.
84
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.1 Diagrama general del sistema
85
Captulo II: Anlisis y diseo del sistema
2.5.2 Mdulo Contrasea de Acceso
Este ser el mdulo inicial del sistema, cada vez que se inicie el sistema este ser el
proceso que dar entrada al men principal del sistema, en esta ventana se solicitara la
clave de usuario y su contrasea, solo si ambas son correctas el usuario podr acceder al
men principal (Diagr. 2.2).
Diagrama 2.2 Contrasea de Acceso
86
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
2.5.3 Mdulo Men de Catlogos
Esta opcin del men permite el acceso a las opciones de los catlogos de artculos,
clientes y usuarios, en total el mdulo de catlogos se compone de cinco opciones, las
cuales se detallan a continuacin:
[Link]
Catlogo de Clientes
El diagrama 2.3 muestra como esta estructurado el mdulo catlogo de clientes.
Diagrama 2.3 Catlogo de clientes
87
Captulo II: Anlisis y diseo del sistema
[Link]
Estado de cuenta cliente
El diagrama 2.4 muestra como esta estructurado el mdulo estado de cuenta cliente.
Diagrama 2.4 Estado de cuenta cliente
[Link]
Visualizar y modificar cartera de Clientes
Este mdulo permitir al usuario consultar o visualizar la cartera de clientes actual de la
empresa, el usuario podr consultar y modificar los datos de todos los clientes registrados
en la base de datos (Diagr. 2.5).
88
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.5 Catlogo de clientes
[Link]
Imprimir cartera de Clientes
El diagrama 2.6 muestra como esta estructurado el mdulo imprimir cartera de clientes.
Diagrama 2.6 Imprimir cartera de clientes
[Link]
Catlogo de Artculos
La ventana catlogo de artculos permitir al usuario agregar, buscar, modificar y eliminar el
registro de los datos de uno o varios artculos registrados en la base de datos del sistema
especficamente a la tabla de artculos (Diagr. 2.7).
89
Captulo II: Anlisis y diseo del sistema
Diagrama 2.7 Catlogo de artculos
[Link]
Lista de precios
Este mdulo permitir al usuario consultar o visualizar la lista de precios actual de los
muebles existentes en el catlogo, el usuario podr consultar y modificar los datos de todos
los artculos registrados en la base de datos (Diagr. 2.8).
Diagrama 2.8 Lista de precios
90
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Imprimir lista de precios
Este mdulo permitir al usuario realizar una impresin en papel de la lista actual de los
precios de muebles existentes en el catlogo (Diagr. 2.9).
Diagrama 2.9 Imprimir lista de precios
[Link]
Usuarios
Al ingresar a la opcin usuarios del men catlogos se abrir la ventana de acceso a
administrador de usuarios, este pedir que se ingrese la clave de usuario y el password para
poder ingresar al administrador de usuarios, solo en el caso de que la clave sean correctas y
que adems que la cuenta del usuario que esta intentando ingresar tenga privilegios de
administrador podr ingresar.
La ventana del administrador de usuarios permitir al usuario modificar el password de un
usuario existente o bien agregar o eliminar el registro de uno o ms usuarios, es decir desde
de este mdulo podr crear cuentas de usuarios del sistema y definir su contrasea y los
privilegios que tendr el usuario (Diagr. 2.10).
91
Captulo II: Anlisis y diseo del sistema
Diagrama 2.10 Administrador de usuarios
2.5.4 Mdulo Men Inventarios
Esta opcin del men principal permite el acceso a las opciones o sub-mdulos del
inventario de artculos, en total de mdulo de inventarios consta de dieciocho opciones las
cuales se detallan a continuacin.
92
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Consulta de inventario
La ventana de consulta de inventario permite al usuario consultar o visualizar el estado
actual del inventario de muebles de la empresa, el usuario podr consultar los datos de cada
uno de los muebles, es decir el no. De artculos que hay en existencia en el almacn, en la
sala de exhibicin, las salidas, etc. (Diagr. 2.11).
Diagrama 2.11 Consulta de inventario
[Link]
Reporte de inventario
La ventana de reporte de inventario permitir al usuario visualizar en pantalla o imprimir en
papel el estado actual del inventario de muebles de la empresa, el usuario podr visualizar
los datos de todos los artculos existentes en el catlogo, la existencia en almacn, sala de
exhibicin, etc. (Diagr. 2.12).
Diagrama 2.12 Imprimir reporte de inventario
93
Captulo II: Anlisis y diseo del sistema
[Link]
Generar reporte de inventario con costos
Este mdulo permitir generar un reporte del inventario de artculos con los precios de
compre, con el propsito de conocer en cantidades especificas la cantidad total que
representa en dinero el inventario existente (Diagr. 2.13).
Diagrama 2.13 Imprimir reporte de inventario con costos
[Link]
Entradas a almacn
Desde esta ventana el usuario podr realizar una entrada a almacn, es decir podr
modificar la existencia de muebles en el almacn agregando artculos a la cantidad existente
en el almacn, todas los pedidos que lleguen al almacn debern introducirse registrando la
entrada de los artculos (Diagr. 2.14).
Diagrama 2.14 Entradas a almacn
94
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Consulta de entradas a almacn
En este mdulo el usuario podr consultar el registro de cualquier entrada a almacn, solo
deber introducir el numero de entada que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.15).
Diagrama 2.15 Consulta de entradas a almacn
[Link]
Consulta general de entradas a almacn
En este mdulo el usuario podr consultar el registro de todas las entradas a almacn
comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la fecha
final que delimitan el periodo en el que se realizaron las entradas que desea consultar y los
datos se mostraran en la pantalla (Diagr. 2.16).
Diagrama 2.16 Consulta general de entradas a almacn
[Link]
Devoluciones a fbrica
Desde esta ventana el usuario podr realizar una devolucin de fbrica, es decir modificar la
existencia de muebles en el almacn disminuyendo artculos a la cantidad existente en el
almacn, todas las devoluciones a fbrica de los muebles del almacn debern sacarse
registrando la devolucin de los artculos en este mdulo (Diagr. 2.17).
95
Captulo II: Anlisis y diseo del sistema
Diagrama 2.17 Devoluciones a fbrica
[Link]
Consulta de devoluciones a fbrica
En este mdulo el usuario podr consultar el registro de cualquier devolucin a fbrica, solo
deber introducir el numero de devolucin que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.18).
Diagrama 2.18 Consulta de devoluciones a fbrica
[Link]
Consulta general de devoluciones a fbrica
En este mdulo el usuario podr consultar el registro de todas las devoluciones a fbrica
comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la fecha
final que delimitan el periodo en el que se realizaron las devoluciones que desea consultar y
los datos se mostraran en la pantalla (Diagr. 2.19).
96
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.19 Consulta general de devoluciones a fbrica
[Link] Devoluciones de cliente
Desde esta ventana el usuario podr realizar una devolucin de cliente, es decir modificar la
existencia de muebles en el almacn agregando artculos a la cantidad existente en el
almacn, esto cada vez que un cliente nos devuelva un artculo por defectos de fbrica o por
alguna inconformidad, todas las devoluciones de clientes de los muebles al almacn
debern agregarse registrando la devolucin de los artculos en este mdulo (Diagr. 2.20).
Diagrama 2.20 Devoluciones de cliente
97
Captulo II: Anlisis y diseo del sistema
[Link] Consulta de devoluciones de cliente
En este mdulo el usuario podr consultar el registro de cualquier devolucin de cliente, solo
deber introducir el numero de devolucin que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.21).
Diagrama 2.21 Consulta de devoluciones de cliente
[Link] Consulta general de devoluciones de cliente
En este mdulo el usuario podr consultar el registro de todas las devoluciones de cliente al
almacn comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la
fecha final que delimitan el periodo en el que se realizaron las devoluciones que desea
consultar y los datos se mostraran en la pantalla (Diagr. 2.22).
Diagrama 2.22 Consulta general de devoluciones de cliente
[Link] Entradas a show
Desde esta ventana el usuario podr realizar una entrada a la sala de exhibicin, es decir
podr modificar la existencia de muebles en la salda de exhibicin agregando artculos a la
cantidad existente en exhibicin, todas los muebles que salgan del almacn para ser
exhibidos en la sala debern introducirse registrando la entrada de los artculos en este
mdulo (Diagr. 2.23).
98
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.23 Entradas a show
[Link] Consulta de entradas a show
En este mdulo el usuario podr consultar el registro de cualquier entrada a la sala de
exhibicin, solo deber introducir el numero de entada que desea consultar y los datos se
mostraran en la pantalla (Diagr. 2.24).
Diagrama 2.24 Consulta de entradas a show
[Link] Salidas de show
Desde esta ventana el usuario podr realizar una salida de show, es decir modificar la
existencia de muebles en la sala de exhibicin disminuyendo artculos de la cantidad
existente en exhibicin y aumentndolos a la cantidad existente en el almacn, todas las
salidas de los muebles de la sala de exhibicin debern sacarse registrando la salida de los
artculos en este mdulo (Diagr. 2.25).
99
Captulo II: Anlisis y diseo del sistema
Diagrama 2.25 Salidas de show
[Link] Consulta de salidas de show
En este mdulo el usuario podr consultar el registro de cualquier salida de la sala de
exhibicin, solo deber introducir el numero de salida que desea consultar y los datos se
mostraran en la pantalla (Diagr. 2.26).
Diagrama 2.26 Consulta de salidas de show
[Link] Mdulo eliminar registros
Este mdulo nos permitir eliminar algn registro que hayamos hecho en las bases de datos
de las operaciones anteriores, es decir podemos eliminar los datos de una entrada o salida
de almacn, una devolucin de cliente o a fbrica, una entrada o salida de show, o un
pedido a fbrica. Esto con el propsito que si existi un error a la hora de registrar alguna de
estas operaciones se pueda corregir o volver a realizarse de forma correcta (Diagr. 2.27).
100
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.27 Eliminar registros
101
Captulo II: Anlisis y diseo del sistema
2.5.5 Mdulo pedidos
Esta opcin del men principal permite el acceso a las opciones o sub-mdulos de pedidos,
ventas, salidas, presupuestos, etc. En total el mdulo de pedidos consta de diez opciones,
las cuales se detallan a continuacin.
[Link]
Pedidos a fbrica
Desde esta ventana el usuario podr elaborar de manera rpida y eficiente un formato de
pedidos a fbrica, el usuario solo deber ingresar la clave y el numero de artculos que se
pedirn a fbrica para despus imprimirlo y enviarlo a fbrica cada pedido realizado se
registrara en la tabla de pedidlos (Diagr. 2.28).
Diagrama 2.28 Pedidos a fbrica
102
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Consulta de pedidos a fbrica
En este mdulo el usuario podr consultar el registro de cualquier pedido a fbrica, solo
deber introducir el numero de pedido que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.29).
Diagrama 2.29 Consulta de pedidos a fbrica
[Link]
Consulta general de pedidos a fbrica
En este mdulo el usuario podr consultar el registro de todas los pedidos a fbrica
comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la fecha
final que delimitan el periodo en el que se realizaron los pedidos que desea consultar y los
datos se mostraran en la pantalla (Diagr. 2.30).
Diagrama 2.30 Consulta general de pedidos a fbrica
[Link]
Ventas
Desde esta ventana el usuario podr realizar ventas al publico, el usuario solo deber dar de
alta al cliente que realizara la compra y si este ya esta en la base de datos solo deber
introducir el numero de cliente, a continuacin deber ingresar la clave y el numero del
artculos que el cliente desee adquirir para despus calcular el monto de la venta e imprimir
103
Captulo II: Anlisis y diseo del sistema
una nota de venta al cliente. Cada venta realizada se registrara en la tabla de ventas (Diagr.
2.31).
Diagrama 2.31 Ventas
104
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Consulta de ventas
En este mdulo el usuario podr consultar el registro de cualquier venta a clientes, solo
deber introducir el numero de venta que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.32).
Diagrama 2.32 Consulta de ventas
[Link]
Consulta general de ventas
En este mdulo el usuario podr consultar el registro de todas las ventas a clientes
comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la fecha
final que delimitan el periodo en el que se realizaron las ventas que desea consultar y los
datos se mostraran en la pantalla (Diagr. 2.33).
Diagrama 2.33 Consulta general ventas
105
Captulo II: Anlisis y diseo del sistema
[Link]
Salidas de almacn
Desde esta ventana el usuario podr realizar una salida de almacn, es decir modificar la
existencia de muebles en el almacn disminuyendo artculos a la cantidad existente en el
almacn, todas las salidas de los muebles del almacn debern sacarse registrando la
devolucin de los artculos en este mdulo. Una salida se realizara cuando haya que sacar
muebles del almacn para cubrir el pedido de un cliente (Diagr. 2.34).
Diagrama 2.34 Salidas de almacn
[Link]
Consulta de salidas de almacn
En este mdulo el usuario podr consultar el registro de cualquier salida de almacn, solo
deber introducir el numero de salida que desea consultar y los datos se mostraran en la
pantalla (Diagr. 2.35).
106
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Diagrama 2.35 Consulta de salidas de almacn
[Link]
Consulta general de salidas de almacn
En este mdulo el usuario podr consultar el registro de todas las salidas de almacn
comprendidas entre un periodo de fechas, solo deber introducir la fecha inicial y la fecha
final que delimitan el periodo en el que se realizaron las salidas que desea consultar y los
datos se mostraran en la pantalla (Diagr. 2.36).
Diagrama 2.36 Consulta general de salidas de almacn
[Link] Presupuestos a clientes
Desde esta ventana el usuario podr realizar presupuestos al pblico, el usuario solo deber
ingresar la clave y el nmero del artculo que el cliente desee adquirir para despus calcular
el monto del presupuesto e imprimir una hoja de presupuesto al cliente (Diagr. 2.37).
107
Captulo II: Anlisis y diseo del sistema
Diagrama 2.37 Presupuestos
108
Captulo III: Desarrollo del sistema
CAPTULO III
DESARROLLO DEL SISTEMA
En este captulo, se describe la fase de desarrollo del sistema, el diseo de la interfaz y el
cdigo de visual Basic de cada uno de los seis mdulos que componen la aplicacin.
La fase de desarrollo del sistema tambin se podra llamar fase de programacin del
sistema, ya que en esta se lleva a cabo el diseo de las ventanas que compondrn la
aplicacin, as como la programacin de cada uno de los controles los que contienen los
formularios, como ya se haba comentado antes el desarrollo de la aplicacin se llevara a
cabo en lenguaje de programacin visual Basic. En su versin 6.0.
A continuacin se muestra la forma en que se desarrollo cada uno de los mdulos del
sistema hasta llegar a la codificacin del sistema y a la generacin de un archivo ejecutable,
listo para que una vez realizadas las pruebas necesarias ser implementado.
3.1 Inicio de sesin
La figura 3.1 muestra el diseo final del mdulo de inicio de sesin, y la tabla 3.1 muestra las
propiedades de los controles principales del mdulo.
109
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 3.1 Formulario de inicio de sesin en vista de diseo
Nombre del formulario de inicio de sesin: init_password.frm
Controles principales de este mdulo:
Nombre
TxtId_usuario
Txt_password
Data1
cmdOK
Command1
Tipo de control
TextBox
TextBox
Data
3.2 Mdulo men principal
La figura 3.2 muestra el diseo final del men principal.
110
Descripcin
Cuadro para introducir la clave del usuario
Cuadro para introducir el password del usuario
Permite la conexin con la tabla usuarios de la base
de datos Ansiarte
Command Button
Ejecuta la evaluacin de los parmetros introducidos
Command Button
Cierra la ventana de inicio de sesin y finaliza la
ejecucin del sistema
Tabla 3.1 Controles principales del mdulo de inicio de sesin
Captulo III: Desarrollo del sistema
Figura 3.2 Formulario del men principal
Cdigo principal de los controles principales:
Ventana principal (Load)
El siguiente cdigo de programacin se ejecutara cada vez que la ventana del men principal sea
desplegada en la ventana, el cdigo evala el nivel del usuario que inicio sesin y activa o desactiva
las opciones segn sea el caso.
Private Sub Form_Load()
Label3 = Format(Date, "dddd d - mmmm - yyyy")
If Nivel_user = 3 Then
[Link] = False
[Link] = False
[Link] = False
End If
If Nivel_user = 2 Then
[Link] = False
111
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
End If
End Sub
Cdigo de programacin de cada uno de los mens
El siguiente es un ejemplo del cdigo que se ejecuta despus de hacer clic en alguna de las
opciones del men. Ese cdigo hace que el formulario que pertenece a la opcin del men
elegida del men, se active en pantalla para poder realizar las operaciones que existan en
este. En el siguiente ejemplo (Fig. 3.3) se activa el formulario clientes despus de hacer clic
en la opcin clientes del men catlogos.
Figura 3.3 Opcin clientes del men catlogos
Cdigo:
Private Sub mnuclientes_Click()
Load clientes
[Link] 1
End Sub
112
Captulo III: Desarrollo del sistema
3.3 Mdulo men de catlogos
Figura 3.4 Opciones que componen el men catlogos
El men de catlogos permite acceder desde el men principal a ocho mdulos, en la figura
3.4 se puede observar como estn distribuidas las diferentes opciones.
3.3.1 Mdulo catlogo de clientes
La figura 3.5 muestra el diseo final del mdulo catlogo de clientes, y la tabla 3.2 muestra
las propiedades de los controles principales del mdulo.
Figura 3.5 Catlogo de clientes
113
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre del formulario de catlogo de clientes: [Link]
Nombre
Text1
Text2
Text3
Text4
Text5
Text6
Text7
Text8
Text9
Text10
Text11
Text12
Text13
Data1
Check1
Boton_buscar
Boton_agregar
Boton_eliminar
Boton_guardar
Tipo de control
Descripcin
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
Data
Check
CommandButton
CommandButton
CommandButton
CommandButton
Visualizar el campo Id_cliente de la tabla clientes
Visualizar el campo nombre de la tabla clientes
Visualizar el campo rfc de la tabla clientes
Visualizar el campo direccin de la tabla clientes
Visualizar el campo colonia de la tabla clientes
Visualizar el campo ciudad de la tabla clientes
Visualizar el campo telfono de la tabla clientes
Cuadro para introducir el nombre del cliente
Cuadro para introducir el rfc del cliente
Cuadro para introducir la direccin del cliente
Cuadro para introducir la colonia del cliente
Cuadro para introducir la ciudad del cliente
Cuadro para introducir el telfono del cliente
Enlaza la tabla clientes de la B.D Ansiarte
Permite seleccionar el tipo de bsqueda de clientes
Ejecuta la accin buscar un cliente
Ejecuta la accin de agregar el registro de un cliente
Ejecuta la accin de eliminar el registro de un cliente
Ejecuta la accin guardar los cambios realizados en el
registro de un cliente
Tabla 3.2 Controles principales del mdulo catlogo de clientes
3.3.2 Mdulo estado de cuenta de cliente
A continuacin se muestra el diseo final del mdulo estado de cuenta de cliente (Fig. 3.6), y
las propiedades de los controles principales del mdulo (Tabla 3.3).
Figura 3.6 Ventana de estado de cuenta de clientes
114
Captulo III: Desarrollo del sistema
Nombre del formulario de catlogo de clientes: EdoCta_client.frm
Nombre
Check1
Check2
TextNom
TextNum
Validar1
Validar2
Command3
Label5
nombre
numvnta
Estado
Tipago
saldo_inic
Pag1 Pag6
Fecha1
Fecha6
p1.p6
g1.g6
Saldo
Command1
Tipo de control
Descripcin
Check
Check
TextBox
TextBox
CommandButton
Permite seleccionar el tipo de bsqueda del cliente
Permite seleccionar el tipo de bsqueda del cliente
Cuadro para introducir el nombre del cliente
Cuadro para introducir el numero del cliente
Realiza la bsqueda del registro de un cliente en la B.D
Antiarte por el numero del cliente
CommandButton
Realiza la bsqueda del registro de un cliente en la B.D
Antiarte por el nombre del cliente
CommandButton
Visualizar la ventana de la cartera de clientes
Label
Visualizar el numero de cliente
TextBox
Cuadro para visualizar el nombre del cliente
TextBox
Cuadro para visualizar el num de venta del cliente
TextBox
Cuadro para visualizar el estado del cliente
TextBox
Cuadro para visualizar el tipo de pago del cliente
TextBox
Cuadro para visualizar el saldo inicial del cliente
TextBox
Cuadros para visualizar e introducir los pagos realizados
por el cliente desde el primero al sexto.
TextBox
Cuadros para visualizar e introducir la fecha de los pagos
realizados a su cuenta del cliente desde el primero al
sexto.
CommandButton
Botones que permiten modificar y realizar correcciones en
alguno de los pagos realizados por el cliente
CommandButton
Botones que permiten guardar las correcciones realizadas
en alguno de los pagos realizados por el cliente
TextBox
Permite visualizar el saldo actual del cliente
CommandButton
Permite realizar un pago o abono a la cuenta de un cliente
Tabla 3.3 Controles principales del mdulo estado de cuenta del cliente
3.3.3 Mdulo cartera de clientes
La figura 3.7 muestra el diseo final del mdulo cartera de clientes, y la tabla 3.4 muestra las
propiedades de los controles principales del mdulo.
115
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 3.7 Ventana de la cartera de clientes
Nombre del formulario de la cartera de clientes: Cart_clientes.frm
Nombre
SSTab1
BdGrid1
Data1
Command1
Command2
Tipo de control
Descripcin
SSTab
Permite seleccionar registros de la tabla cliente que
cumplan con un parmetro especfico en este caso la letra
inicial.
BdGrid
Permite visualizar los datos de la tabla clientes de la B.D
Antiarte, mediante el enlace de un control data
Data
Permite enlazar la tabla clientes de la base de datos
Antiarte
Command Button
Permite realizar modificaciones en cualquier dato de
alguno de los registros de la cartera de clientes.
Command Button
Permite guardar las modificaciones realizadas en los
registros de la cartera de clientes.
Tabla 3.4 Controles principales del mdulo cartera de clientes
3.3.4 Mdulo imprimir cartera de clientes
La figura 3.8 muestra el diseo final del reporte de impresin de la cartera de clientes, y la
figura 3.9 muestra las propiedades del DataReport de este mdulo.
116
Captulo III: Desarrollo del sistema
Figura 3.8 Vista de diseo del reporte de impresin de la cartera de clientes
Nombre del reporte de cartera de clientes: DataReport1
Figura 3.9 Consulta SQL y propiedades del reporte de clientes
117
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.3.5 Mdulo catlogo de artculos
La figura 3.10 muestra el diseo final del mdulo catlogo de artculos, y la tabla 3.5 muestra
las propiedades de los controles principales del mdulo.
Figura 3.10 Catlogo de artculos
Nombre del formulario de catlogo de artculos: [Link]
Nombre
Text1
Text2
Text3
Text4
Text5
Text6
Text7
Data1
Boton_buscar
Boton_agregar
Boton_eliminar
Command1
Command2
Command3
Tipo de
control
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
TextBox
Data
Command Button
Command Button
Command Button
Command Button
Command Button
Command Button
Descripcin
Visualizar el campo clave del artculo de la tabla artculos.
Visualizar el campo descripcin de la tabla artculos.
Visualizar el campo precio de los artculos
Cuadro para introducir la clave del articulo
Cuadro para introducir la descripcin del articulo
Cuadro para introducir el precio del articulo
Cuadro para introducir el precio nuevo del articulo
Enlazar la tabla artculos de la B.D Antiarte
Ejecuta la accin buscar articulo por clave
Ejecuta la accin agregar el registro de un articulo
Ejecuta la accin eliminar el registro de un articulo
Ejecuta la accin guardar datos de un nuevo registro
Ejecuta la accin guardar el nuevo precio de un articulo
Ejecuta la accin guardar los cambios en el precio
Tabla 3.5 Controles principales del mdulo catlogo de artculos
118
Captulo III: Desarrollo del sistema
3.3.6 Mdulo lista de precios
La figura 3.11 muestra el diseo final del mdulo de lista de precios, y la tabla 3.6 muestra
las propiedades de los controles principales del mdulo.
Figura 3.11 Lista de precios
Nombre del formulario de la lista de precios: List_precios.frm
Nombre
Tipo de control
SSTab1
SSTab
BdGrid1
BdGrid
Data1
Data
Command1
Command Button
Command2
Command Button
Descripcin
Permite seleccionar registros de la tabla precios que
cumplan con un parmetro especfico en este caso la letra
inicial.
Permite visualizar los datos de la tabla precios de la B.D
Antiarte, mediante el enlace de un control data
Permite enlazar la tabla precios de la base de datos
Antiarte
Permite realizar modificaciones en cualquier dato de
alguno de los registros de la lista de precios.
Permite guardar las modificaciones realizadas en los
registros de la lista de precios.
Tabla 3.6 Controles principales del mdulo lista de precios
119
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.3.7 Mdulo imprimir lista de precios
La figura 3.12 muestra el diseo final del reporte de impresin de la lista de precios, y la
figura 3.13 muestra las propiedades del DataReport de este mdulo.
Figura 3.12 Vista de diseo del reporte lista de precios
Nombre del reporte de cartera de clientes: DataReport1
Figura 3.13 Propiedades del reporte de lista de precios
120
Captulo III: Desarrollo del sistema
3.3.8 Mdulo usuarios
La opcin de usuarios de men catlogos permite acceder al administrador de usuarios,
pero por razones de seguridad la ventana de administrador de archivos solo permite su
ingreso a usuarios que tengan privilegios de administrador, antes de poder ingresar, el
sistema mostrar la ventana de acceso al administrador de usuarios y pedir al usuario que
introduzca su clave y contrasea para evaluarlos y ver si este posee perfil de administrador
para poder continuar (Fig. 3.14).
[Link]
Mdulo de acceso a administrador de usuarios
La tabla 3.7 muestra las propiedades de los controles principales del mdulo.
Figura 3.14 Ventana de acceso al administrador de usuarios
Nombre del formulario de acceso al administrador de usuarios: passw_user.frm
Nombre
TxtId_usuario
Txt_password
Data1
Tipo de control
Descripcin
TextBox
TextBox
Data
Cuadro para introducir la clave de usuario
Cuadro para introducir el password de usuario
Permite enlazar la tabla usuarios de la base de datos
Antiarte
CmdOK
Command Button
Permite realizar modificaciones en cualquier dato de
alguno de los registros de la lista de precios.
Command1
Command Button
Cierra la ventana de acceso al admin.. de usuarios
Text1
TextBox
Almacena el campo password de la tabla usuarios
Text2
TextBox
Almacena el campo nivel de acceso de la tabla usuarios
Tabla 3.7 Controles principales del mdulo de acceso al administrador de usuarios
121
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
[Link]
Mdulo administrador de usuarios
La figura 3.15 muestra el diseo final del mdulo de administrador de usuarios, y la tabla 3.8
muestra las propiedades de los controles principales del mdulo.
Figura 3.15 Ventana del administrador de usuarios
Nombre del formulario de administrador de usuarios: Adm_users.frm
Nombre
Text1
Text2
Text3
Text4
Text5
Text6
Text7
Data1
Boton_modificar
Boton_agregar
Boton_eliminar
Command1
Command2
122
Tipo de control
Descripcin
TextBox
Visualizar el campo clave de usuarios
TextBox
Visualizar el campo nombre de la tabla de usuarios
TextBox
Visualizar el campo nivel de acceso
TextBox
Visualizar el campo password de la tabla usuarios
TextBox
Cuadro para introducir el nombre de usuario
TextBox
Cuadro para introducir el nivel de acceso de usuario
TextBox
Cuadro para introducir el nuevo password de usuario
Data
Enlazar la tabla usuarios de la B.D Ansiarte
Command Button
Permite modificar el password de usuario
Command Button
Permite agregar un nuevo usuario a la B.D
Command Button
Permite eliminar el registro de un usuario
Command Button
Ejecuta la accin guardar datos d un nuevo usuario
Command Button
Ejecuta la accin guardar el nuevo password
Tabla 3.8 Controles principales del mdulo de administrador de usuarios
Captulo III: Desarrollo del sistema
3.4
Mdulo men de inventarios
El men de inventarios permite acceder desde el men principal a diecisiete mdulos, en la
figura 3.16 se puede observar como estn distribuidas las opciones que componen el men.
Figura 3.16 Opciones que componen el men inventarios
3.4.1 Mdulo consulta de inventario
La figura 3.17 muestra el diseo final del mdulo de consulta de inventario y la tabla 3.9
muestra las propiedades de los controles principales del mdulo.
Figura 3.17 Ventana de consulta de inventario
123
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre del formulario de inicio de sesin: cons_inventario.frm
Nombre
SSTab1
BdGrid1
Data1
Tipo de control
Descripcin
SSTab
Permite seleccionar registros de la tabla inventario que
cumplan con un parmetro especfico en este caso la letra
inicial.
BdGrid
Permite visualizar los datos de la tabla inventario de la
B.D Antiarte, mediante el enlace de un control data
Data
Permite enlazar la tabla inventario de la base de datos
Antiarte
Tabla 3.9 Controles principales del mdulo de consulta de inventario
3.4.2 Mdulo reporte de inventario
La figura 3.18 muestra el diseo final del reporte de inventario, y la figura 3.19 muestra las
propiedades del DataReport de este mdulo.
Figura 3.18 Vista de diseo de reporte de inventario
Nombre del reporte inventario: DataReport3
124
Captulo III: Desarrollo del sistema
Figura 3.19 Propiedades del reporte de inventario
3.4.3 Mdulo reporte de inventario con costos
La figura 3.20 muestra el diseo final del mdulo de consulta de inventario, y la tabla 3.10
muestra las propiedades de los controles principales del mdulo.
Figura 3.20 Ventana de reporte de inventario con costos
Nombre del formulario de reporte de inventario con costos: [Link]
Nombre
Data1
Tipo de control
Descripcin
Data
Permite enlazar la tabla inventario de la base de datos
Antiarte
Data2
Data
Permite enlazar la tabla precios de la base de datos
Antiarte
Command1
Command Button
Realiza operaciones utilizando la tabla inventario y la
tabla precios para generar los datos que llevara el reporte
de inventarios con costos.
Command2
Command Button
Permite ejecutar el Datareport6 el cual permite imprimir el
reporte de inventario con costos
Tabla 3.10 Controles principales del mdulo de reporte de inventario con costos
125
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
La figura 3.21 muestra el diseo final del reporte de inventario con precios de compra, y la
figura 3.22 muestra las propiedades del DataReport de este mdulo.
Figura 3.21 Vista de diseo del reporte de inventario con costos (DataReport6)
Figura 3.22 Propiedades del reporte de inventario con costos
126
Captulo III: Desarrollo del sistema
3.4.4 Mdulo entradas a almacn
La figura 3.23 muestra el diseo final del mdulo de entradas a almacn, y la tabla 3.11
muestra las propiedades de los controles principales del mdulo.
Figura 3.23 Formulario de entradas a almacn
Nombre del formulario de reporte de inventario con costos: entr_alm.frm
Nombre
Tipo de control
Data1
Data
Data2
Data
Data3
Data
Data4
Data
Check1
Text1
EntradasV
Check
Text
Text
Text13
Text
Text2
Command2
Text
Command Buton
Boton_buscar
Command Buton
Descripcin
Permite enlazar la tabla precios de la base de datos
Antiarte
Permite enlazar la tabla inventario de la base de datos
Antiarte
Permite enlazar la tabla entralm de la base de datos
Antiarte
Permite enlazar la tabla entr_cant de la base de datos
Antiarte
Permite seleccionar la fecha del pedido
Permite introducir el numero de entrada
Permite introducir la cantidad de artculos de un modelo a
introducir al almacn
Permite introducir la clave de los artculos del modelo a
introducir al almacn
Permite visualizar la descripcin del articulo a introducir
Permite continuar con el llenado del formulario de la
entrada de almacn despus de introd. El no. De entrada.
Permite buscar el artculo correspondiente a la clave
127
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
BDGrid1
Tot_entr
Cant_desc
Procesar
Guardar
Cancelar
desc
Agregar
modificar
introducida previamente.
Permite visualizar los datos que se agregan para llenar la
entrada a almacn.
Text
Permite visualizar la suma total de los costos de los
artculos que componen la entrada
Text
Permite visualizar la cantidad total del descuento en el
total de los artculos que componen la entrada
Command Buton
Permite procesar los totales con los datos actuales de la
lista.
Command Buton
Permite guardar los cambios realizados en los datos de la
lista de artculos del pedido.
Command Buton
Permite cancelar el proceso de la entrada actual
Command Buton
Permite realizar un descuento en la entrada en base al
total calculado.
Command Buton
Permite agregar artculos y la cantidad de estos a la lista
de la entrada.
Command Buton
Permite modificar los datos de la lista de artculos del
pedido.
Tabla 3.11 Controles principales del mdulo de entradas a almacn
BDGrid
3.4.5 Mdulo consulta de entradas a almacn
A continuacin se muestra el diseo final del mdulo consulta de entradas a almacn (Fig.
3.24), y las propiedades de los controles principales del mdulo (Tabla 3.12).
Figura 3.24 Formulario de consulta de entradas a almacn
Nombre del formulario de consulta de entradas a almacn: cnsult_entrAlm.frm
128
Captulo III: Desarrollo del sistema
Nombre
Data1
Data2
Text1
BDGrid1
Tot_entr
Cant_desc
Tipo de control
Descripcin
Data
Permite enlazar la tabla entralm de la base de datos
Antiarte
Data
Permite enlazar la tabla entr_cant de la base de datos
Antiarte
Text
Permite introducir el numero de entrada
BDGrid
Permite visualizar los datos que componen la entrada a
almacn con el nmero introducido.
Text
Permite visualizar la suma total de los costos de los
artculos que componen la entrada
Text
Permite visualizar la cantidad total del descuento en el
total de los artculos que componen la entrada
Tabla 3.12 Controles principales del mdulo de consulta entradas a almacn
3.4.6 Mdulo consulta general de entradas a almacn
La figura 3.25 muestra el diseo final del mdulo de consulta general de entradas a
almacn, y la tabla 3.13 muestra las propiedades de los controles principales del mdulo.
Figura 3.25 Formulario de consulta general de entradas a almacn
Nombre del formulario de consulta de entradas a almacn: cnsGral_entrAlm.frm
129
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre
Data1
Text1
Text2
BDGrid1
Command2
Tipo de control
Descripcin
Data
Permite enlazar la tabla entralm de la base de datos
Antiarte
Text
Permite introducir la fecha inicial del periodo de entradas
que se desea consultar,
Text
Permite introducir la fecha final del periodo de entradas
que se desea consultar,
BDGrid
Permite visualizar los datos que componen las entradas a
almacn con el periodo introducido..
Command Buton
Permite realizar la consulta de las entradas realizadas en
el periodo comprendido entre la fecha inicial y final
Tabla 3.13 Controles principales del mdulo consulta general de entradas a almacn
3.4.7 Mdulo devoluciones a fabrica
A continuacin se muestra el diseo final del mdulo devoluciones a fbrica (Fig. 3.26), y las
propiedades de los controles principales del mdulo (Tabla 3.14).
Figura 3.26 Formulario de devoluciones a fabrica
Nombre del formulario de devoluciones a fbrica: Devol_fabrica.frm
130
Captulo III: Desarrollo del sistema
Nombre
Data1
Data2
Data3
Check1
Text1
SalidaSS
Text3
Text2
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Agregar
modificar
Tipo de control
Descripcin
Data
Data
Data
Permite enlazar la tabla precios de la base de datos Antiarte
Permite enlazar la tabla inventario de la base de datos Antiarte
Permite enlazar la tabla devfabrica de la base de datos
Antiarte
Check
Permite seleccionar la fecha de la devolucin
Text
Permite introducir el numero de devolucin
Text
Permite introducir la cantidad de artculos de un modelo a
devolver a fabrica
Text
Permite introducir la clave de los artculos del modelo a
devolver a fabrica
Text
Permite visualizar la descripcin del articulo a devolver a
fabrica
Command Buton
Permite continuar con el llenado del formulario de la
devolucin. a fbrica despus de introd.
Command Buton
Permite buscar el artculo correspondiente a la clave
introducida previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar la
devolucin a fbrica.
Command Buton
Permite procesar la devolucin con los datos actuales de la
lista.
Command Buton
Permite guardar los cambios realizados en los datos de la lista
de artculos de la devolucin.
Command Buton
Permite cancelar el proceso de devolucin actual
Command Buton
Permite agregar artculos y la cantidad de estos a la lista de la
devolucin.
Command Buton
Permite modificar los datos de la lista de artculos de la
devolucin.
Tabla 3.14 Controles principales del mdulo de devoluciones a fabrica
3.4.8 Mdulo consulta de devoluciones a fabrica
La figura 3.27 muestra el diseo final del mdulo de consulta de devoluciones a fbrica, y la
tabla 3.15 muestra las propiedades de los controles principales del mdulo.
Figura 3.27 Formulario de consulta de devoluciones a fabrica
131
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre del formulario de consulta de devoluciones a fbrica: consult_Devfabr.frm
Nombre
Data1
Tipo de control
Descripcin
Data
Permite enlazar la tabla devfabric de la base de datos
Antiarte
Text1
Text
Permite introducir el numero de devolucin
BDGrid1
BDGrid
Permite visualizar los datos que componen la devolucin
a fbrica con el nmero introducido.
Command2
Command
Permite realizar la bsqueda de la devolucin en la base
de datos
Tabla 3.15 Controles principales del mdulo consulta de devoluciones a fabrica
3.4.9 Mdulo consulta general de devoluciones a fabrica
A continuacin se muestra el diseo final del mdulo consulta general de devoluciones a
fbrica (Fig. 3.28), y las propiedades de los controles principales del mdulo (Tabla 3.16).
Figura 3.28 Formulario de consulta general de devoluciones a fabrica
Formulario de consulta general devoluciones a fbrica: con_GralDevfabr.frm
132
Captulo III: Desarrollo del sistema
<<
Nombre
Data1
Tipo de control
Descripcin
Permite enlazar la tabla devfabric de la base de datos
Ansiarte
Text1
Text
Permite introducir la fecha inicial del periodo de
devoluciones que se desea consultar,
Text2
Text
Permite introducir la fecha final del periodo de
devoluciones que se desea consultar,
BDGrid1
BDGrid
Permite visualizar los datos que componen las
devoluciones a fbrica con el periodo introducido..
Command2
Command Buton
Permite realizar la consulta de las devoluciones
realizadas en el periodo comprendido entre la fecha inicial
y final
Tabla 3.16 Controles principales del mdulo consulta general de devoluciones a fabrica
3.4.10
Data
Mdulo devoluciones de cliente
La figura 3.29 muestra el diseo final del mdulo de devoluciones de cliente, y la tabla 3.17
muestra las propiedades de los controles principales del mdulo.
Figura 3.29 Formulario de devoluciones de cliente
Nombre del formulario de devoluciones a fbrica: Devol_cliente.frm
133
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
<
Nombre
Data1
Data2
Data3
Check1
Text1
SalidaSS
Text3
Text2
Text12
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Agregar
modificar
3.4.11
Tipo de control
Descripcin
Data
Permite enlazar la tabla precios de la base de datos
Antiarte
Data
Permite enlazar la tabla inventario de la base de datos
Antiarte
Data
Permite enlazar la tabla devclnte de la base de datos
Antiarte
Check
Permite seleccionar la fecha de la devolucin
Text
Permite introducir el numero de devolucin
Text
Permite introducir la cantidad de artculos de un modelo a
devolver a fabrica
Text
Permite introducir la clave de los artculos del modelo a
devolver a fabrica
Text
Permite visualizar la descripcin del articulo a devolver a
fabrica
Text
Permite introducir el nombre del cliente que realizo la
devolucin de muebles al almacn
Command Buton
Permite continuar con el llenado del formulario de la
devolucin. a fbrica despus de introd.
Command Buton
Permite buscar el artculo correspondiente a la clave
introducida previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar la
devolucin a fbrica.
Command Buton
Permite procesar la devolucin con los datos actuales de
la lista.
Command Buton
Permite guardar los cambios realizados en los datos de la
lista de artculos de la devolucin.
Command Buton
Permite cancelar el proceso de devolucin actual
Command Buton
Permite agregar artculos y la cantidad de estos a la lista
de la devolucin.
Command Buton
Permite modificar los datos de la lista de artculos de la
devolucin.
Tabla 3.17 Controles principales del mdulo devoluciones de cliente
Mdulo consulta de devoluciones de cliente
A continuacin se muestra el diseo final del mdulo consulta de pedidos a fbrica (Fig.
3.30), y las propiedades de los controles principales del mdulo (Tabla 3.18).
134
Captulo III: Desarrollo del sistema
Figura 3.30 Formulario de consulta de devoluciones de cliente
Nombre del formulario de consulta de devol. de cliente: consult_Devcliente.frm
Nombre
Data1
Tipo de control
Descripcin
Permite enlazar la tabla devclnte de la base de datos
Antiarte
Text1
Text
Permite introducir el numero de devolucin
Lab2
Label
Permite visualizar el nombre del cliente que realizo la
devolucin consultada
BDGrid1
BDGrid
Permite visualizar los datos que componen la devolucin
de cliente con el nmero introducido.
Command2
Command
Permite realizar la bsqueda de la devolucin en la base
de datos
Tabla 3.18 Controles principales del mdulo consulta de devoluciones de cliente
3.4.12
Data
Mdulo consulta general de devoluciones de cliente
La figura 3.31 muestra el diseo final del mdulo de consulta general de devoluciones de
cliente, y la tabla 3.19 muestra las propiedades de los controles principales del mdulo.
135
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 3.31 Formulario de consulta general de devoluciones de cliente
Formulario de consulta general devoluciones a fbrica: con_GralDevfabr.frm
Nombre
Data1
Tipo de control
Descripcin
Permite enlazar la tabla devclnte de la base de datos
Ansiarte
Text1
Text
Permite introducir la fecha inicial del periodo de
devoluciones que se desea consultar.
Text2
Text
Permite introducir la fecha final del periodo de
devoluciones que se desea consultar.
BDGrid1
BDGrid
Permite visualizar los datos que componen las
devoluciones de cliente con el periodo introducido..
Command2
Command Buton
Permite realizar la consulta de las devoluciones
realizadas en el periodo comprendido entre la fecha inicial
y final
Tabla 3.19 Controles principales del mdulo consulta general de devoluciones de cliente
3.4.13
Data
Mdulo entradas a show
A continuacin se muestra el diseo final del mdulo entradas a show (Fig. 3.32), y las
propiedades de los controles principales del mdulo (Tabla 3.20).
136
Captulo III: Desarrollo del sistema
Figura 3.32 Formulario de entradas a show
Nombre del formulario de entradas a show: Entrad_show.frm
Nombre
Data1
Data2
Data3
Check1
Text1
EntradaSS
Text3
Text2
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Agregar
modificar
Tipo de control
Descripcin
Data
Data
Permite enlazar la tabla precios de la base de datos Antiarte
Permite enlazar la tabla inventario de la base de datos
Antiarte
Data
Permite enlazar la tabla entr_show de la base de datos
Antiarte
Check
Permite seleccionar la fecha de la entrada
Text
Permite introducir el numero de entrada
Text
Permite introducir la cantidad de artculos de un modelo a
introducir en la sala de exhibicin.
Text
Permite introducir la clave de los artculos del modelo a
introducir a show
Text
Permite visualizar la descripcin del articulo a introducir a
show
Command Buton
Permite continuar con el llenado del formulario de la entrada
a show despus de introd. el no de entrada.
Command Buton
Permite buscar el artculo correspondiente a la clave
introducida previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar la
entrada a show.
Command Buton
Permite procesar la entrada con los datos actuales de la
lista.
Command Buton
Permite guardar los cambios realizados en los datos de la
lista de artculos de la entrada.
Command Buton
Permite cancelar el proceso de entrada actual
Command Buton
Permite agregar artculos y la cantidad de estos a la lista de
la entrada a show.
Command Buton
Permite modificar los datos de la lista de artculos de la
entrada a show.
Tabla 3.20 Controles principales del mdulo de entradas a show
137
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.4.14
Mdulo consulta de entradas a show
La figura 3.33 muestra el diseo final del mdulo de consulta de entradas a show, y la tabla
3.21 muestra las propiedades de los controles principales del mdulo.
Figura 3.33 Formulario de consulta de entradas a show
Nombre del formulario de consulta de entradas a show: consult_entrShow.frm
Nombre
Data1
Text1
BDGrid1
Command2
3.4.15
Tipo de control
Descripcin
Data
Permite enlazar la tabla entrshow de la base de datos
Antiarte
Text
Permite introducir el numero de entrada
BDGrid
Permite visualizar los datos que componen la entrada a
show con el nmero introducido.
Command
Permite realizar la bsqueda de la entrada en la base de
datos
Tabla 3.21 Controles principales del mdulo consulta de entradas a show
Mdulo salidas de show
A continuacin se muestra el diseo final del mdulo salidas de show (Fig. 3.34), y las
propiedades de los controles principales del mdulo (Tabla 3.22).
138
Captulo III: Desarrollo del sistema
Figura 3.34 Formulario de salidas de show
Nombre del formulario de salidas de show: Salida_show.frm
Nombre
Data1
Data2
Data3
Check1
Text1
EntradasS
Text3
Text2
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Agregar
modificar
Tipo de control
Descripcin
Data
Permite enlazar la tabla precios de la base de datos
Antiarte
Data
Permite enlazar la tabla inventario de la base de datos
Antiarte
Data
Permite enlazar la tabla salidshow de la base de datos
Antiarte
Check
Permite seleccionar la fecha de la salida
Text
Permite introducir el numero de salida
Text
Permite introducir la cantidad de artculos de un modelo a
eliminar de la sala de exhibicin
Text
Permite introducir la clave de los artculos del modelo a
eliminar de show
Text
Permite visualizar la descripcin del articulo a eliminar de
show
Command Buton
Permite continuar con el llenado del formulario de la
salida de show despus de introd. El no de salida.
Command Buton
Permite buscar el artculo correspondiente a la clave
introducida previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar la
salida de show.
Command Buton
Permite procesar la salida con los datos actuales de la
lista.
Command Buton
Permite guardar los cambios realizados en los datos de la
lista de artculos de la salida.
Command Buton
Permite cancelar el proceso de salida actual
Command Buton
Permite agregar artculos y la cantidad de estos a la lista
de la salida de show.
Command Buton
Permite modificar los datos de la lista de artculos de la
salida de show.
Tabla 3.22 Controles principales del mdulo de salidas de show
139
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.4.16
Mdulo consulta de salidas de show
La figura 3.35 muestra el diseo final del mdulo de consulta de salidas de show, y la tabla
3.23 muestra las propiedades de los controles principales del mdulo.
Figura 3.35 Formulario de consulta de salidas de show
Nombre del formulario de consulta de salidas de show: consult_salidShow.frm
Nombre
Data1
Text1
BDGrid1
Command2
3.4.17
Tipo de control
Descripcin
Data
Permite enlazar la tabla salidshow de la base de datos
Antiarte
Text
Permite introducir el numero de salida a consultar
BDGrid
Permite visualizar los datos que componen la salida de
show con el nmero introducido.
Command
Permite realizar la bsqueda de la salida en la base de
datos
Tabla 3.23 Controles principales del mdulo consulta de salidas de show
Mdulo eliminar registros
A continuacin se muestra el diseo final del mdulo eliminar registros (Fig. 3.36), y las
propiedades de los controles principales del mdulo (Tabla 3.24).
140
Captulo III: Desarrollo del sistema
Figura 3.36 Formulario de eliminar registros
Nombre del formulario de consulta de salidas de show: consult_salidShow.frm
Nombre
Data1
Data2
Data3
Data4
Data5
Data4
Data4
Data4
Num
Check1 al Check
7
Command1
Tipo de control
Descripcin
Data
Permite enlazar la tabla entralmc de la base de datos
Antiarte
Data
Permite enlazar la tabla salidAlm de la base de datos
Antiarte
Data
Permite enlazar la tabla devfabric de la base de datos
Antiarte
Data
Permite enlazar la tabla devolclnte de la base de datos
Antiarte
Data
Permite enlazar la tabla entrshow de la base de datos
Antiarte
Data
Permite enlazar la tabla salidshow de la base de datos
Antiarte
Data
Permite enlazar la tabla pedidos de la base de datos
Antiarte
Data
Permite enlazar la tabla entrcant de la base de datos
Antiarte
Text
Permite introducir el numero de registro a eliminar
Check
Permitir seleccionar de entre todos el tipo de registro a
eliminar.
Command
Permite llevar a cabo el proceso de eliminar registros el
tipo y numero de registro a eliminar ser en base a la
seleccin y numero introducidos.
Tabla 3.24 Controles principales del mdulo eliminar registros
141
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.5
Mdulo men de pedidos
El men de pedidos permite acceder desde el men principal a diez mdulos, en la figura
3.37 se puede observar como estn distribuidas las opciones que componen el men.
Figura 3.37 Opciones que componen el men inventarios
A continuacin se detallan el cdigo y el diseo de cada una de las opciones que componen
la opcin pedidos.
3.5.1 Mdulo pedidos a fabrica
La figura 3.38 muestra el diseo final del mdulo pedidos a fbrica, y la tabla 3.25 muestra
las propiedades de los controles principales del mdulo.
Figura 3.38 Formulario de pedidos a fabrica
142
Captulo III: Desarrollo del sistema
Nombre del formulario de pedidos a fbrica: [Link]
Nombre
Data1
Data2
Data3
Data6
Check1
Text20
SalidaSS
Text3
Text2
Text22
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Agregar
modificar
Tipo de control
Descripcin
Data
Permite enlazar la tabla precios de la base de datos
Antiarte
Data
Permite enlazar la tabla pedidosP de la base de datos
Antiarte
Data
Permite enlazar la tabla usuarios de la base de datos
Antiarte
Data
Permite enlazar la tabla pedidos de la base de datos
Antiarte
Check
Permite seleccionar la fecha del pedido
Text
Permite introducir el numero de pedido
Text
Permite introducir la cantidad de artculos de un modelo a
pedir a fbrica.
Text
Permite introducir la clave de los artculos del modelo a
pedir a fabrica
Text
Permite visualizar la descripcin del articulo a pedir a
fabrica
Text
Permite introducir el nombre del cliente que realizo el
pedido de muebles a fabrica
Command Buton
Permite continuar con el llenado del formulario del pedido
a fbrica despus de introd.
Command Buton
Permite buscar el artculo correspondiente a la clave
introducida previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar el
pedido a fbrica.
Command Buton
Permite procesar el pedido con los datos actuales de la
lista.
Command Buton
Permite guardar los cambios realizados en los datos de la
lista de artculos del pedido.
Command Buton
Permite cancelar el proceso de pedido actual
Command Buton
Permite agregar artculos y la cantidad de estos a la lista
de pedidos.
Command Buton
Permite modificar los datos de la lista de artculos del
pedido.
Tabla 3.25 Controles principales del mdulo pedidos a fabrica
Impresin del pedido a fabrica DataReport5
La figura 3.39 muestra el diseo final del reporte de pedidos a fbrica, y la figura 3.40
muestra las propiedades del DataReport de este mdulo.
143
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 3.39 Reporte de impresin de pedidos a fabrica
Propiedades de DataReport5
Figura 3.40 Propiedades del reporte de impresin de pedidos a fabrica
3.5.2 Mdulo consulta de pedidos a fabrica
A continuacin se muestra el diseo final del mdulo consulta de pedidos a fbrica (Fig.
3.41), y las propiedades de los controles principales del mdulo (Tabla 3.26).
144
Captulo III: Desarrollo del sistema
Figura 3.41 Formulario de consulta de pedidos a fabrica
Nombre del formulario de consulta de pedidos a fbrica: cons_ped.frm
Nombre
Data1
Text1
Clientev
Vendv
Id_ventv
Fechav
Est_vantav
BDGrid1
Command2
Command1
Command4
Tipo de control
Descripcin
Data
Permite enlazar la tabla pedidos de la base de datos
Antiarte
Text
Permite introducir el numero de pedido a consultar
Text
Permite visualizar el nombre del cliente que realizo el
pedido consultado.
Text
Permite visualizar el nombre del vendedor que realizo el
pedido consultado.
Text
Permite visualizar el nmero de venta que corresponde el
pedido consultado.
Text
Permite visualizar la fecha que corresponde al pedido
consultado.
Text
Permite visualizar el estado del pedido consultado.
BDGrid
Permite visualizar los datos que componen la devolucin
de cliente con el nmero introducido.
Command
Permite realizar la bsqueda del pedido en la base de
datos.
Command
Permite realizar una nueva consulta de pedidos.
Command
Permite cambiar el estado de no recibido del pedido
consultado al estado recibido.
Tabla 3.26 Controles principales del mdulo de consulta de pedidos a fabrica
145
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
3.5.3 Mdulo consulta general de pedidos a fabrica
A continuacin se muestra el diseo final del mdulo consulta general de pedidos a fbrica
(Fig. 3.42), y las propiedades de los controles principales del mdulo (Tabla 3.27).
Figura 3.42 Formulario de consulta general pedidos a fabrica
Formulario de consulta general de pedidos a fbrica: cons_gralPedidos.frm
Nombre
Data1
Tipo de control
Descripcin
Permite enlazar la tabla pedidos de la base de datos
Ansiarte
Text1
Text
Permite introducir la fecha inicial del periodo de pedidos
que se desea consultar.
Text2
Text
Permite introducir la fecha final del periodo de pedidos
que se desea consultar.
BDGrid1
BDGrid
Permite visualizar los datos que componen los pedidos a
fbrica con el periodo introducido..
Command2
Command Buton
Permite realizar la consulta de los pedidos a fabrica
realizados en el periodo comprendido entre la fecha inicial
y final
Tabla 3.27 Controles principales del mdulo de consulta general de pedidos a fabrica
146
Data
Captulo III: Desarrollo del sistema
3.5.4 Mdulo de ventas
La figura 3.43 muestra el diseo final del mdulo de ventas, y la tabla 3.28 muestra las
propiedades de los controles principales del mdulo.
Figura 3.43 Formulario de ventas
Nombre del formulario de ventas: [Link]
Nombre
Tipo de control
Data1
Data2
Data3
Data4
Check5
Text1
Validar
Data
Data
Data
Data
Check
Text
Command Buton
Command1
Command Buton
Nombre
Direccion
Numventa
Colonia
SalidaSS
Text
Text
Text
Text
Text
Text3
Text
Text2
Boton_buscar
Text
Command Buton
BDGrid1
BDGrid
Descripcin
Permite enlazar la tabla precios de la base de datos Antiarte
Permite enlazar la tabla ventas de la base de datos Antiarte
Permite enlazar la tabla usuarios de la base de datos Antiarte
Permite enlazar la tabla clientes de la base de datos Antiarte
Permite seleccionar la fecha de la venta
Permite introducir el numero de cliente
Permite verificar si los datos del cliente introducido ya esta dado
de alta en la base de datos.
Permite visualizar la cartera de clientes en caso de no recordar la
clave del cliente.
Permite visualizar el nombre del cliente al que se le har la venta
Permite visualizar direccin donde el cliente vive.
Permite visualizar el nmero de venta.
Permite visualizar la colonia donde el cliente vive.
Permite introducir la cantidad de artculos de un modelo en la
venta.
Permite introducir la clave de los artculos del modelo a vender al
cliente.
Permite visualizar la descripcin del artculo a vender al cliente.
Permite buscar el artculo correspondiente a la clave introducida
previamente.
Permite visualizar los datos que se agregan para llenar la venta al
cliente.
147
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Check1 al
Check4
Command2
Guardar
Cancelar
Agregar
modificar
Label14
Desc
Check
Permite seleccionar de entre 4 tipos de formas de pago.
Command Button
Command Button
Permite procesar la venta con los datos actuales de la lista.
Permite guardar los cambios realizados en los datos de la lista de
artculos de la venta.
Command Button
Permite cancelar el proceso de venta actual
Command Button
Permite agregar artculos y la cantidad de estos a la lista de venta.
Command Button
Permite modificar los datos de la lista de artculos de la venta.
Label
Permite visualizar el monto total de la venta.
Command Button
Permite realizar un descuento en el monto total de la venta.
Tabla 3.28 Controles principales del mdulo de ventas
3.5.5 Mdulo consulta ventas
A continuacin se muestra el diseo final del mdulo consulta de ventas (Fig. 3.44), y las
propiedades de los controles principales del mdulo (Tabla 3.29).
Figura 3.44 Formulario de consulta de ventas
Nombre del formulario de consulta de pedidos a fbrica: cons_ventas.frm
148
Captulo III: Desarrollo del sistema
Nombre
Data1
Data2
Data7
Text1
cliente
vend
Confdesc
Id_ventv
fechav
Est_venta
pagov
BDGrid1
Command2
Command1
Command3
Tipo de control
Descripcin
Data
Data
Data
Text
Text
Text
Text
Text
Text
Text
Permite enlazar la tabla ventas de la base de datos Antiarte.
Permite enlazar la tabla clientes de la base de datos Antiarte.
Permite enlazar la tabla decvent de la base de datos Antiarte.
Permite introducir el numero de venta a consultar
Permite visualizar el nombre del cliente al que se le realizo la venta.
Permite visualizar el nombre del vendedor que realizo la venta.
Permite visualizar si se le aplico un descuento a la venta.
Permite visualizar el nmero de venta consultada.
Permite visualizar la fecha que corresponde a la venta consultada.
Permite visualizar el estado de la venta consultado.
Permite visualizar el tipo de pago de la venta consultada.
BDGrid
Permite visualizar los datos que componen la venta con el nmero
introducido.
Command
Permite realizar la bsqueda de la venta en la base de datos.
Command
Permite realizar una nueva consulta de ventas.
Command
Permite finalizar el proceso de consulta.
Tabla 3.29 Controles principales del mdulo de consulta de ventas
3.5.6 Mdulo consulta general de ventas
La figura 3.45 muestra el diseo final del mdulo consulta general de ventas, y la tabla 3.30
muestra las propiedades de los controles principales del mdulo.
Figura 3.45 Formulario de consulta general de ventas
149
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Formulario de consulta general de ventas: cons_gralVentas.frm
Nombre
Tipo de control
Data1
Data
Text1
Text
Text2
Text
BDGrid1
BDGrid
Command2
Command Buton
Descripcin
Permite enlazar la tabla ventas de la base de datos
Ansiarte
Permite introducir la fecha inicial del periodo de ventas
que se desea consultar.
Permite introducir la fecha final del periodo de ventas que
se desea consultar.
Permite visualizar los datos que componen las ventas con
el periodo introducido..
Permite realizar la consulta de las ventas realizadas en el
periodo comprendido entre la fecha inicial y final
Tabla 3.30 Controles principales del mdulo de consulta general de ventas
3.5.7 Mdulo salidas de almacn
A continuacin se muestra el diseo final del mdulo consulta de pedidos a fbrica (Fig.
3.46), y las propiedades de los controles principales del mdulo (Tabla 3.31).
Figura 3.46 Formulario de salidas de almacn
Nombre del formulario de salidas de almacn: [Link]
150
Captulo III: Desarrollo del sistema
Nombre
Data1
Data2
Data3
Check1
Text20
SalidaSS
Text3
Text2
Text12
Command2
Boton_buscar
BDGrid1
Procesar
Guardar
Cancelar
Eliminar
modificar
Tipo de control
Descripcin
Data
Data
Data
Check
Text
Text
Permite enlazar la tabla precios de la base de datos Antiarte
Permite enlazar la tabla inventario de la base de datos Antiarte
Permite enlazar la tabla SalidAlm de la base de datos Antiarte
Permite seleccionar la fecha de la salida
Permite introducir el numero de salida
Permite introducir la cantidad de artculos de un modelo a extraer
de almacn.
Text
Permite introducir la clave de los artculos del modelo a extraer de
almacn.
Text
Permite visualizar la descripcin del artculo a extraer de almacn.
Text
Permite introducir el nombre del cliente que realizo la salida de
muebles de almacn.
Command Buton
Permite continuar con el llenado del formulario de la salida de
almacn.
Command Buton
Permite buscar el artculo correspondiente a la clave introducida
previamente.
BDGrid
Permite visualizar los datos que se agregan para llenar el pedido
a fbrica.
Command Buton
Permite procesar la salida con los datos actuales de la lista.
Command Buton
Permite guardar los cambios realizados en los datos de la lista de
artculos de la salida.
Command Buton
Permite cancelar el proceso de salida de almacn actual
Command Buton
Permite agregar artculos y la cantidad de estos a la salida de
almacn.
Command Buton
Permite modificar los datos de la lista de artculos de la salida.
Tabla 3.31 Controles principales del mdulo de salidas de almacn
3.5.8 Mdulo consulta de salidas de almacn
La figura 3.47 muestra el diseo final del mdulo de consultas de salidas de almacn, y la
tabla 3.32 muestra las propiedades de los controles principales del mdulo.
Figura 3.47 Formulario de consulta de salidas de almacn
151
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre del formulario de consulta de salidas a almacn: Cons_SalAlm.frm
Nombre
Data1
Text1
BDGrid1
Command2
Tipo de control
Descripcin
Data
Permite enlazar la tabla SalidAlm de la base de datos
Antiarte
Text
Permite introducir el numero de salida a consultar
BDGrid
Permite visualizar los datos que componen la salida de
almacn con el nmero introducido.
Command
Permite realizar la bsqueda del pedido en la base de datos.
Tabla 3.32 Controles principales del mdulo de consulta de salidas de almacn
3.5.9 Mdulo consulta general de salidas de almacn
A continuacin se muestra el diseo final del mdulo consulta general de salidas de almacn
(Fig. 3.48), y las propiedades de los controles principales del mdulo (Tabla 3.33).
Figura 3.48 Formulario de consulta general salidas de almacn
Formulario de consulta general de salidas de almacn: Cons_gralSalidAlm.frm
152
Captulo III: Desarrollo del sistema
Nombre
Data1
Text1
Tipo de control
Descripcin
Permite enlazar la tabla salidAlm de la base de datos Antiarte
Permite introducir la fecha inicial del periodo de salidas de
almacn que se desea consultar.
Text2
Text
Permite introducir la fecha final del periodo de salidas de
almacn que se desea consultar.
BDGrid1
BDGrid
Permite visualizar los datos que componen la salida de
almacn con el periodo introducido.
Command2
Command Buton
Permite realizar la consulta de las salidas de almacn
realizados en el periodo comprendido entre la fecha inicial y
final
Tabla 3.33 Controles principales del mdulo de consulta general de salidas de almacn
3.5.10
Data
Text
Mdulo presupuestos
A continuacin se muestra el diseo final del mdulo de presupuestos (Fig. 3.49), y las
propiedades de los controles principales del mdulo (Tabla 3.34).
Figura 3.49 Formulario de presupuestos a cliente
Formulario de presupuestos a cliente: [Link]
153
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Nombre
Data1
Data2
Data3
SalidassS
Text3
Text2
Boton_Buscar
BDGrid1
Command3
Tipo de control
Descripcin
Data
Data
Permite enlazar la tabla precios de la base de datos Antiarte
Permite enlazar la tabla presupuestos de la base de datos
Antiarte
Data
Permite enlazar la tabla usuarios de la base de datos Antiarte
Text
Permite introducir la cantidad de artculos de un modelo a
agregar al presupuesto.
Text
Permite introducir la clave del artculo de un modelo a agregar
al presupuesto.
Text
Permite visualizar la descripcin del artculo del modelo a
agregar al presupuesto.
Command Buton
Permite agregar los artculos al presupuesto.
BDGrid
Permite visualizar los datos que componen la lista del
presupuesto.
Command Buton
Permite realizar la impresin del presupuesto mediante el
DataReport4
Tabla 3.34 Controles principales del mdulo de presupuestos
Impresin del presupuesto a clientes DataReport4
La figura 3.50 muestra el diseo final la impresin de presupuestos a cliente, y la figura 3.51
muestra las propiedades del DataReport de este mdulo.
Figura 3.50 Reporte de impresin de presupuestos
154
Captulo III: Desarrollo del sistema
Propiedades de DataReport4
Figura 3.51 Propiedades del reporte de impresin de presupuestos
3.6
Mdulo men salir
El men salir permite acceder desde el men principal a dos opciones, ambas son para salir
de la sesin actual del sistema en la figura 3.52 se puede observar como estn distribuidas
las diferentes opciones.
Figura 3.52 Opciones del men salir
3.6.1 Mdulo iniciar sesin como un usuario diferente
Este mdulo permitir al usuario actual finalizar la ejecucin del sistema e inmediatamente
iniciar una nueva sesin en el sistema introduciendo la clave de usuario y el password del
usuario nuevo (Fig. 3.53).
155
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Figura 3.53 Iniciando sesin como un usuario diferente
3.6.2 Mdulo finalizar sesin
Este mdulo permitir al usuario actual finalizar la ejecucin del sistema definitivamente, es
decir cuando el usuario no desea seguir haciendo uso del sistema, aparecer un cuadro de
dialogo preguntando si desea finalizar la sesin, al hacer clic en la opcin si, el sistema se
cerrara y volver al escritorio de Windows (Fig. 3.54).
Figura 3.54 Finalizando sesin en el sistema
156
Captulo IV: Pruebas del sistema y resultados
CAPTULO IV
PRUEBAS DEL SISTEMA Y RESULTADOS
En este captulo se explica como se realiz la instalacin y configuracin del sistema y de la
base de datos en el equipo de la empresa. Una vez instalados el sistema y la base de datos,
se procede a la realizacin de pruebas para comprobar si el sistema funciona de manera
correcta.
Dichas pruebas sern realizadas por el personal de la empresa quienes manipularan el
sistema y llevaran a cabo los procesos sugeridos por los propietarios y el administrador de la
empresa. Estos procesos tales como tener actualizado el catlogo de muebles, realizar
entradas y salidas de artculos (del almacn y exhibicin), realizar presupuestos, ventas,
etc., representan operaciones concretas y reales que se llevan a cabo cotidianamente en la
empresa lo que permitir corroborar si el sistema esta funcionando de manera correcta.
Al finalizar cada uno de los procesos de prueba sugeridos por la empresa, se pretende
concluir si el sistema esta listo para ser usado en la empresa y si este cubre los objetivos
previamente establecidos y por tanto, dar por solucionada la problemtica planteada en un
inicio por la empresa.
157
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
4.1 Pruebas del sistema
Una vez concluidos el diseo y desarrollo es de gran importancia que antes de llevar a cabo
la implantacin del sistema en la empresa, se realicen pruebas exhaustas, reales y bien
planeadas que den como resultado un parmetro que permita evaluar el correcto
funcionamiento de la aplicacin y que permita concluir si el sistema esta completamente listo
para ser implantado dentro de la empresa.
En base a esto, es necesario que las pruebas sean lo mas apegadas a los procesos reales
de la empresa, por lo que se sugiere que quienes determinen los procesos o actividades de
las pruebas sean los administradores y adems que la ejecucin de dichas pruebas en el
sistema sean realizadas por el personal que manipulara el sistema una vez implantado.
Adems de esto se requiere que los desarrolladores de la aplicacin estn presentes
durante la realizacin de las pruebas para corregir, anotar, o bien asesorar al personal en
caso de surgir algn error o duda en la ejecucin del sistema durante las pruebas.
Se propone que la fase de pruebas deber incluir por lo menos 5 usos de cada uno de los
mdulos del sistema y en cada uno de estos se deber obtener un resultado preciso y sin
errores que permita concluir que dicho mdulo funciona de manera correcta.
En mutuo acuerdo con la administracin se determin que el procedimiento a seguir para la
realizacin de las pruebas ser el siguiente: Primero se crearn los registros de los usuarios
que operaran el sistema, posteriormente se crear el catlogo de artculos con precios de
compra y de venta actuales. Como ultimo paso de la puesta en marcha del sistema se
actualizara la informacin del inventario lgico en el sistema en base a la informacin
obtenida del inventario real de la empresa. Finalmente se proceder a analizar todas las
operaciones, que se realicen a lo largo de 30 das siguiendo los procedimientos existentes
en la empresa pero tambin estas mismas operaciones se relazaran en el sistema, para que
al finalizar el lapso de los 30 das de operacin del sistema, poder comparar y verificar que
los resultados obtenidos con los procedimientos tradicionales sean exactamente los mismos
que los obtenidos mediante la operacin del sistema, si los resultados de esta etapa de
158
Captulo IV: Pruebas del sistema y resultados
pruebas son los esperados, se podr determinar si el sistema esta listo para ser
implementado o si ser necesario realizar modificaciones o correcciones.
A continuacin se describen cada una de las pruebas realizadas a los mdulos del sistema
durante la fase de pruebas y los resultados obtenidos en estas, mismas que determinan si
los mdulos funcionan correctamente y si esta listo para su uso en la empresa.
4.2 Instalacin del sistema y de la base de datos
El proceso de instalacin del sistema y de la base de datos deber realizarse cada vez que
se requiera usar la aplicacin en alguna maquina de la empresa, o cuando por motivos de
mantenimiento o fallas del equipo se necesite reinstalar el sistema en alguna maquina.
Adems dado que la instalacin del sistema es independiente a la de la base de datos se
podrn realizar de manera sencilla respaldos o importaciones de base de datos por motivos
de seguridad o bien si se requiere manipular la informacin contenida en una base de datos
en otra maquina; para ello solo se deber realizar la instalacin del sistema y copiar la base
de datos actual en la misma ruta de la unidad de disco duro C de la maquina en la que se
desea hacer uso del sistema.
4.2.1 Instalacin del sistema
Para comenzar con la instalacin del sistema de ventas e inventarios inserte el CD de
instalacin en la unidad lectora de discos compactos de la computadora y desde el
explorador de Windows o desde Mi PC, abra la carpeta llamada Instalacin sistema de
ventas e inventarios y ejecute el archivo de instalacin llamado setup (Fig. 4.1).
159
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Fig. 4.1 Explorando el CD de instalacin y el archivo setup
A continuacin haga clic en el botn para iniciar la instalacin (Fig. 4.2).
Fig. 4.2 Programa de instalacin del sistema de ventas e inventarios
Posteriormente seleccione el grupo de programas en el que se instalar el sistema y haga
clic en el botn continuar, el programa de instalacin comenzar la copia de archivos del
sistema. Espere hasta que se complete el 100% de la copia de los archivos (Fig. 4.3).
160
Captulo IV: Pruebas del sistema y resultados
Fig. 4.3 Progreso de la copia de archivos del sistema
Al finalizar la instalacin del sistema se mostrara el siguiente cuadro de mensaje (Fig. 4.4).
Fig. 4.4 Aviso de finalizacin de la instalacin
Finalmente verifique que el sistema se haya agregado en los programas del men inicio
(Fig. 4.5).
Fig. 4.5 Ubicacin del sistema de ventas e inventarios en la lista de programas
161
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Para entrar al sistema solo haga clic en el acceso al sistema de ventas e inventarios y la
aplicacin comenzara a ejecutarse, si lo desea puede crear un acceso directo al sistema en
el escritorio.
4.2.2 Instalacin de la base de datos en el equipo
Para que el sistema funcione deber instalar la base de datos que el sistema utiliza para
almacenar la informacin, lo cual se realizar de la siguiente manera:
Antes de copiar la base de datos debemos crear la ruta de directorios en la que sta se
copiara, para que el sistema pueda localizarla, para ello en la unidad de disco duro C,
crearemos las carpetas de la siguiente ruta: C:\Visual Prog\AntiArte\
Estas debern quedar como se ilustra en la figura 4.6.
Fig. 4.6 Ejemplo de la creacin de la ruta de directorios creada
Una vez creada la ruta, inserte el CD de instalacin en la unidad lectora de discos
compactos de la computadora y desde el explorador de Windows o desde Mi PC, abra la
carpeta llamada base de datos y copie el archivo llamado AntiArte97 en la carpeta
AntiArte de los directorios creados anteriormente, es decir la base de datos deber quedar
en la siguiente direccin: C:\Visual Prog\AntiArte\[Link].
162
Captulo IV: Pruebas del sistema y resultados
Fig. 4.7 Ubicacin final de la base de datos AntiArte97
Es as como el sistema y la base de datos quedaran debidamente instalados en la maquina
listos para su operacin (Fig. 4.7).
4.3 Creacin de los usuarios y el catlogo de muebles
Dado que la base de datos del sistema, se encuentra vaca se deber ingresar al sistema
por primera vez introduciendo en la ventana de inicio del sistema el numero de usuario: 107
y el password: sistadmin, que es el usuario que la base de datos trae por default, el cual
permitir iniciar el sistema y realizar el registro de usuarios del sistema.
Comenzaremos formalmente con la etapa de evaluacin del sistema con las pruebas a dos
de los mdulos: el administrador de usuarios y el catlogo de artculos, mismas que a
continuacin se detallan.
163
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
4.3.1 Creacin de los registros de los usuarios del sistema
Los administradores decidieron que el sistema ser operado por cuatro personas
nicamente, que son: la propietaria de la empresa, la administradora y dos vendedores, los
datos de cada uno se describen a continuacin:
Clave de usuario
Nombre del usuario
(Asignado por el sistema
automticamente)
Puesto en la
empresa
Propietaria
Nivel de acceso
permitido
108
Adriana Conde Rivemar
1 (Administrador)
109
Argelia Gmez Hernndez
110
Nelly Gmez Hernndez
Vendedor
3 (Restringido)
111
Rosalio Snchez Cruz
Vendedor
3 (Restringido)
Administrador 2 (Total)
Tabla 4.1 Informacin requerida de cada uno de los usuarios del sistema
A continuacin se procedi a dar de alta a cada uno de los usuarios en base a la informacin
contenida en la tabla 4.1, se muestra un ejemplo de este procedimiento en la fig. 4.8.
Fig. 4.8 Registrando a los usuarios del sistema
164
Captulo IV: Pruebas del sistema y resultados
Resultado de esta etapa: Cada uno de los usuarios fue dado de alta en la base de datos
sin ningn problema, posteriormente se procedi a probar que todos los usuarios pudiesen
ingresar al sistema con su password y clave de usuario correspondientes; las claves de
usuario que fueron asignadas a los usuarios se pueden observar en la tabla 4.1 y en la Fig.
4.9 podemos observar sus registros en la base de datos del sistema; cabe mencionar que el
password no se ha mostrado por razones obvias de seguridad.
Fig. 4.9 Registros de los usuarios existentes en la tabla usuarios de la base de datos
4.3.2 Creacin de los registros del catlogo de artculos
La siguiente prueba ser crear el catlogo de artculos del sistema, la informacin requerida
para cada artculo ser: la clave, descripcin, precio de compra y precio de venta.
Actualmente en la empresa se cuenta con un catlogo que consta de 300 artculos
diferentes. Por lo que se deber dar de alta el registro de caca uno (Fig. 4.10). Cabe
mencionar que al mismo tiempo de registrar cada artculo en el catlogo de artculos este
tambin se registrara en el inventario del sistema, y por default la cantidad de artculos
existentes en el inventario ser de cero, ver Fig. 4.11.
165
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Fig. 4.10 Agregando un artculo en el catlogo de artculos
Fig 4.11 Al realizar una consulta al inventario, mientras se estn registrando los artculos en el catlogo de artculos,
podemos observar que se agregan tambin al inventario y tienen existencia 0.
Al finalizar el registro de todos los artculos, se realiz una impresin de la lista de precios
desde el sistema, obtenindose 8 pginas las cuales componen toda la lista de artculos, la
figura 4.12 muestra un ejemplo de la impresin de la lista.
166
Captulo IV: Pruebas del sistema y resultados
Figura 4.12 Impresin de la lista de artculos.
Resultado de esta etapa: Como se puede observar en la imagen 4.12, el catlogo de
muebles fue creado exitosamente. No se reporto error alguno al momento de registrar los
artculos, pudo comprobarse la veracidad de la informacin de cada articulo por medio de la
impresin de la lista de precios, tambin consultando el catlogo de artculos y consultando
el mdulo de la lista de precios ambos desde el sistema. Cabe mencionar al mismo tiempo
de la creacin del catlogo, cada uno de los artculos fueron registrados tambin en la tabla
de inventarios y al momento de finalizar la creacin del catlogo todos los artculos tenan
existencias cero en el inventario.
167
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
4.4 Actualizacin del inventario
Debido a que al termino del registro de los artculos en el catlogo, el inventario del sistema
se encuentra en ceros, se deber realizar una actualizacin del inventario en el sistema,
para ello primeramente es necesario levantar un inventario mediante el cual se obtenga
informacin actualizada acerca de cmo se encuentra el inventario de almacn y de la sala
de exhibicin. Para poder realizar la actualizacin del inventario en el sistema de manera
que la informacin contenida en este fuese lo mas precisa posible, se pidi a la propietaria y
a la administradora, que el personal encargado de levantar el inventario (del almacn, sala
de exhibicin y el general) fuese muy cuidadoso y atento al momento de realizar el conteo
de los artculos y al comparar los registros existentes en la bitcora de entradas y salidas
con los resultados de dicho conteo; esta peticin fue aceptada por los administradores de la
empresa y se comprometieron a que la informacin entregada seria apegada a las
existencias reales.
Una vez obtenido el resultado del inventario actual se proceder a actualizar el inventario en
el sistema. Para ello se debern realizar dos procedimientos: primeramente una entrada a
almacn con el nmero de entrada 1 y en ella se vaciara toda la informacin obtenida del
inventario general realizado en la empresa, dicho inventario general fue el resultado de
sumar las existencias de cada mueble en almacn con las existencias en la sala de
exhibicin (Fig. 4.13). Posteriormente se realizara una entrada a show con el nmero de
entrada 1 y en ella se vaciara toda la informacin obtenida del inventario realizado en la sala
de exhibicin (Fig. 4.14). Una vez terminadas estas dos operaciones, se podrn consultar
los 3 inventarios (el general, el de la sala de exhibicin y el del almacn) desde el mdulo de
consulta de inventarios del sistema. Finalmente para comprobar la veracidad de la
informacin del inventario se deber comparar la informacin obtenida de los inventarios
reales realizados por el personal, con la informacin que el sistema muestra en el reporte de
inventarios y en el reporte de inventarios con costos (Fig. 4.15). Si existe alguna
inconsistencia
en los datos deber corregirse de inmediato hasta estar cien por ciento
seguros que la informacin es la misma en ambos inventarios (el real y el del sistema).
168
Captulo IV: Pruebas del sistema y resultados
Es importante mencionar que el orden a seguir durante este proceso debe ser el
mencionado anteriormente ya que la manera en la que el sistema procesara las entradas de
la siguiente manera: se tomaran artculos del inventario general obtenido (el cual se
ingresara al almacn completo), para poder ingresarlos a la sala de exhibicin, es decir que
al inventario inicial de almacn (que es el mismo que el inventario general), se le restara el
inventario de la sala de exhibicin y as obtendremos los resultados reales de cada uno de
los inventarios.
Fig. 4.13 Entrada a almacn con los datos del inventario general
Fig. 4.14 Entrada a show con los datos del inventario real
169
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Fig. 4.15 Consulta de inventario actualizado con la informacin del inventario real
Resultado de esta etapa: La actualizacin del inventario se llevo a cabo siguiendo las
instrucciones sugeridas por el desarrollador, se introdujo la informacin obtenida del
inventario real en el inventario del sistema. No se reporto ninguna falla o anomala al
momento de realizar estos procesos y al final se comprobaron los resultados reales con los
consultados en el sistema quedando con la misma informacin el inventario en el sistema y
el real. Se generaron los reportes y en todos hubo consistencia en la informacin. Por lo que
se pueden iniciar las siguientes pruebas con la plena seguridad de que el inventario lgico
del sistema coincide al cien por ciento con el existente en la sala de exhibicin, almacn y el
general.
4.5
Descripcin de las operaciones realizadas en el sistema durante el
lapso de 30 das.
En esta etapa se describen las operaciones realizadas durante los 30 das que conforman el
tiempo de prueba del sistema, estas se han clasificado en base al proceso llevado a cabo o
al mdulo que se utilizo, con el propsito de evaluar cada parte del sistema de una manera
mas sencilla. Las operaciones realizadas durante esta etapa sern las mismas que se llevan
a cabo normalmente en la empresa, es decir ninguna de las operaciones mencionadas
fueron ficticias o simuladas, sino que se llevaron a cabo en la empresa.
170
Captulo IV: Pruebas del sistema y resultados
4.5.1 Presupuestos a clientes
La operacin que mas se realiza en la empresa es la elaboracin de presupuestos al cliente,
durante el periodo de prueba, se reportaron 26 presupuestos realizados (procesados e
impresos), de los cuales solo 11 se convirtieron posteriormente en ventas a cliente. Durante
este periodo no se reportaron anomalas o fallas en el sistema. Dado que no se lleva un
registro en el sistema de los presupuestos elaborados, solo se pidi al personal que llevo a
cabo estos presupuestos que realizara una impresin extra de cada uno de estos para
guardarlos como pruebas del correcto funcionamiento del sistema (Fig. 4.16).
Fig. 4.16 Proceso e impresin de presupuestos
Resultado de esta etapa: Despus de transcurrir el lapso de prueba del sistema, no se
reportaron anomalas o fallas en el mdulo de presupuestos y en base a las impresiones de
presupuestos entregadas por el personal, podemos concluir que el mdulo funciona
correctamente.
4.5.2 Ventas a clientes
Como ya se ha comentado una venta se precede de un presupuesto a cliente, durante los
30 das de prueba del sistema nicamente 11 de los 26 presupuestos fueron ventas a cliente
posteriormente. Las ventas a clientes
se podran considerar como el proceso mas
importante del funcionamiento del sistema, debido a que las ventas realizadas son el punto
de partida para el uso y proceso de la mayora de los mdulos restantes, es decir que en
171
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
base al proceso de las 11 ventas realizadas en el lapso de pruebas, se podr evaluar el
funcionamiento de los mdulos siguientes. Dichas ventas se describen en este punto. El
primer paso para realizar una venta a cliente es registrar los datos del cliente en el sistema,
este asignara al cliente automticamente un nmero de cliente nico que servir para
identificar a la persona para procesos posteriores en el sistema (ventas, pagos, etc.). En
este punto solo se describirn los procesos de ventas y en el punto siguiente se describir el
registro de los clientes.
En la figura 4.17 observamos los procesos de las ventas nmero 1 y 2, estas son un ejemplo
de cmo se llevaron a cabo cada una de las 11 ventas realizadas durante el proceso de
prueba del sistema. En la figura 4.18 observamos los datos de cada una de las 11 ventas
realizadas.
Fig. 4.17 Ventas a clientes numero 1 y 2
172
Captulo IV: Pruebas del sistema y resultados
Fig. 4.18 Consulta de las ventas realizadas durante el periodo de prueba del sistema
Resultado de esta etapa: Al trmino de la etapa de prueba, se puede concluir que el
mdulo de ventas a cliente funciona correctamente, no se reporto ninguna falla o error
durante el uso del mdulo y en los reportes se pudo constatar la veracidad de los datos
registrados de cada venta realizada.
4.5.3 Registro de los datos del cliente en el catlogo
Antes de poder realizar una venta a cualquier cliente, se debern registrar los datos de este
en el catlogo de clientes, una vez dado de alta, el sistema le asignara un nmero de cliente
a cada persona registrada para identificar al cliente en los mdulos del sistema. Durante el
173
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
periodo de prueba se realizaron 11 ventas, por lo que el nmero final de clientes registrados
en el sistema es de 11. En la figura 4.19 se puede observar la manera en la que se da de
alta a los clientes.
Figura 4.19 Registro de los datos del cliente
Para poder observar que los 11 clientes fueron dados de alta correctamente, se imprimi la
cartera de clientes en pantalla fig. 4.20, y esta misma en papel fig. 4.21.
Fig. 4.20 Impresin en pantalla de la cartera de clientes
174
Captulo IV: Pruebas del sistema y resultados
Fig. 4.21 Vista preeliminar de la Impresin de la cartera de clientes
Resultado de esta etapa: Durante el proceso de registro de los clientes en el sistema no
hubo ningn problema y definitivamente, el punto mas importante para que los datos de los
clientes sean correctos, es capturar los datos sin errores. Dado que al imprimir la cartera de
clientes los datos fueron los mismos que los existentes en el mdulo de clientes se pude
concluir que estos mdulos funcionan correctamente.
4.5.4 Pedidos a fbrica
Despus de haber realizado las ventas a los clientes, el personal revisa el inventario del
almacn para ver si los muebles que hay en existencia cubren los pedidos de los clientes, en
caso de que no sea as se realizan pedidos a fbrica para que al llegar los muebles al
almacn, se puedan entregar en el domicilio del cliente. A continuacin se detallan los
pedidos a fbrica realizados durante la etapa de prueba, del sistema.
Se realizaron 11 pedidos a fbrica uno por cada venta realizada, esto debido a que en
almacn no existan suficientes artculos para cubrir los pedidos y para dejar algunos de
175
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
reserva para pedidos urgentes. En la figura 4.22 se puede observar el ejemplo de un pedido
realizado.
Fig. 4.22 Pedido a fbrica No. 1 en pantalla y en vista preeliminar
Fig. 4.23 Consulta general de los pedidos a fbrica durante el mes de prueba
176
Captulo IV: Pruebas del sistema y resultados
En la figura 4.23, podemos observar todos los pedidos a fbrica realizados durante el
periodo de prueba, mismos que al finalizar el periodo de prueba aun no haban sido
cubiertos por la fbrica. Una vez que la fbrica cubra el total de los artculos solicitados, se
deber realizar una entrada a almacn y posteriormente realizar las salidas de almacn
correspondientes para enviarlos al domicilio de los clientes.
Resultado de esta etapa: Despus de haber llevado a cabo de manera exitosa los pedidos
a fbrica, se puede concluir que este mdulo del sistema as como las de consulta de
pedidos funcionan de manera correcta, no se reportaron fallas o errores en la ejecucin del
sistema.
4.5.5 Abonos y modificaciones en el estado de cuenta de los clientes
El ltimo de los procesos que se llevaron a cabo durante el periodo de pruebas del sistema,
fue el de modificaciones en el estado de cuenta de los clientes, esto debido a que algunos
de los clientes que compraron artculos por medio del sistema de apartado acudieron a la
sala de exhibicin a abonar algn pago a su cuenta. Por lo que hubo que registrar sus pagos
en el mdulo de estado de cuenta de clientes, lo que implica una actualizacin en el saldo
del cliente. A continuacin se detalla el ejemplo de uno de los tres movimientos de este tipo
que se llevaron a cabo durante las pruebas (Fig. 4.24).
No.
Nombre
Saldo actual
10
Teresa Garca Gonzlez
$ 8,132.77
Cantidad
Abonada
$ 8,132.77
Saldo nuevo
$ 0.00
177
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Fig. 4.24 Actualizacin de estado de cuenta del cliente no. 10
Fig. 4.25 Cartera de clientes impresa en pantalla
Resultado de esta etapa: Como se puede observar en la figura 4.24 el mdulo de estado
de cuenta de los clientes funciona correctamente, no se reportaron anomalas o errores al
momento de procesar los pagos; adems los pagos y saldos nuevos resultaron correctos.
178
Captulo IV: Pruebas del sistema y resultados
Para poder consultar mejor el funcionamiento se realizo una impresin de la cartera de
clientes (fig. 4.25) en la cual los saldos de los clientes que abonaron a su cuenta son
correctos; por lo que se puede concluir que este mdulo funciona correctamente.
Es as como se concluye con el periodo de pruebas obteniendo resultados idneos y sin
fallas en los procesos y en los resultados de los mdulos del sistema. Por lo que la
implantacin del sistema en la empresa ha sido aprobada tanto por los desarrolladores como
por la propietaria de la empresa.
179
Conclusiones
CONCLUSIONES
Una vez finalizado este proyecto, se cubri el objetivo de desarrollar e implantar un sistema
computarizado en la empresa Antiguo Arte Europeo S.A de C.V. Los propietarios y
administradores de la empresa podrn registrar como usuarios del sistema a cualquier
persona que labore en la empresa la cual necesite tener acceso a los recursos del sistema.
Antes de implementar el sistema en la empresa, se someti a un periodo de pruebas, para
poder as poder garantizar el correcto funcionamiento de cada mdulo y proceso de la
aplicacin. El sistema tuvo un gran desempeo durante las pruebas y adems una buena
aceptacin por parte del personal de la empresa que utiliz el sistema, por lo que al final se
pudo implantar sin ningn problema
El beneficio principal de haber adquirido esta aplicacin se ve claramente reflejado en los
procesos de ventas e inventarios, ya que el almacenamiento, control y consulta de la
informacin que se maneja en cada uno de los procesos es ahora mucho ms eficiente y
sobre todo disminuyeron considerablemente los errores en la creacin de presupuestos al
cliente, en las ventas, descuentos, en el control de inventarios, etc. lo que se traduce en una
mayor calidad de informacin.
Otro de los beneficios es que los recursos humanos e informticos existentes en la empresa
se utilizaron ms eficientemente gracias a la implantacin del sistema. El tiempo invertido en
la ejecucin de los procesos disminuyo considerablemente, lo cual permite al personal
realizar ms actividades durante su tiempo laboral y la calidad de servicio al cliente ha
mejorado notablemente, ya que ahora se les atiende ms rpido y con la certeza de que las
181
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
cantidades y costos de los pedidos son correctos, lo cual ha disminuido las quejas de los
clientes en cuanto a la atencin y servicio de los vendedores.
Finalmente se concluye que actualmente gracias al desarrollo e implantacin de un buen
sistema computarizado las organizaciones, estas pueden satisfacer la imperiosa necesidad
que conlleva la administracin, el control y la consulta de la informacin; adems de obtener
un mayor rendimiento en el personal con el que cuentan y de los recursos.
182
Anexo 1
ANEXO 1
MANUAL DE USUARIO
SISTEMA DE VENTAS E INVENTARIOS
Anexo 1
Anexo 1
NDICE
Pag.
1.- Instalacin del sistema y de la base de datos
1.1 Instalacin del sistema
1.2 Instalacin de la base de datos
2
2
4
2.- Inicio de sesin en el sistema
3.- Mapa de mens
4.- Men principal
5.- Men catlogos
5.1 Clientes
5.2 Estado de cuenta cliente
5.3 Cartera de clientes
5.4 Imprimir cartera de clientes
5.5 Catlogo de artculos
5.6 Lista de precios
5.7 Imprimir lista de precios
5.8 Administrador de usuarios
9
10
12
14
15
16
19
20
21
6.- Men inventarios
6.1 Consulta de inventarios
6.2 Imprimir reporte de inventario
6.3 Generar reporte de inventario con costos
6.4 Entradas a almacn
6.5 Consulta de entradas a almacn
6.6 Consulta general de entradas a almacn
6.7 Devoluciones a fbrica
6.8 Consultar devoluciones a fbrica
6.9 Consulta general de devoluciones a fbrica
6.10 Devoluciones de clientes
6.11 Consulta de devoluciones de cliente
6.12 Consulta general de devoluciones de clientes
6.13 Entradas a show (Sala de exhibicin)
6.14 Consulta de entradas a show
6.15 Salidas de show (sala de exhibicin)
6.16 Consulta de salidas de show (sala de exhibicin)
6.17 Eliminar registros
24
24
25
26
27
29
29
30
31
32
33
34
34
35
36
37
38
39
Sistema de Ventas e Inventarios Antiguo Arte Europeo
Sistema de Ventas e Inventarios Manual de usuario
7.- Men pedidos
7.1 Pedidos a fbrica
7.2 Consultar pedidos a fbrica
7.3 Consulta general de pedidos a fbrica
7.4 Ventas
7.5 Consulta de ventas
7.6 Consulta general de ventas
7.7 Salidas de almacn
7.8 Consulta de salidas de almacn
7.9 Consulta general de salidas de almacn
7.10 Presupuestos
40
40
42
43
44
46
47
48
50
50
51
8.- Men Salir
8.1 Iniciar sesin como un usuario diferente
8.2 Finalizar sesin
53
53
54
Sistema de Ventas e Inventarios Manual de usuario
1.- Instalacin del sistema y de la base de datos
El proceso de instalacin del sistema deber realizarse cada vez que se requiera usar el
sistema en alguna computadora, o cuando por motivos de mantenimiento o fallas del equipo
se necesite reinstalar el sistema. Es importante aclarar que dado a que la instalacin del
sistema es independiente a la de la base de datos, se podrn realizar de manera sencilla
respaldos o importaciones de la base de datos ya sea por motivos de seguridad o bien, si se
requiere manipular la informacin contenida en la base de datos en otra maquina; para ello
solo se deber realizar la instalacin del sistema y copiar la base de datos actual en la
misma ruta de la unidad de disco duro C de la maquina en la que se desea hacer uso del
sistema.
Instalacin del sistema.
Para comenzar con la instalacin del sistema de ventas e inventarios inserte el CD de
instalacin en la unidad lectora de discos compactos de la computadora y desde el
explorador de Windows o desde Mi PC, abra la carpeta llamada Instalacin sistema de
ventas e inventarios y ejecute el archivo de instalacin llamado setup (Fig. 1).
Fig. 1 Explorando el CD de instalacin y el archivo setup
A continuacin haga clic en el botn para iniciar la instalacin (Fig. 2).
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 2 Programa de instalacin del sistema de ventas e inventarios
Posteriormente seleccione el grupo de programas en el que se instalar el sistema y haga
clic en el botn continuar, el programa de instalacin comenzar la copia de archivos del
sistema. Espere hasta que se complete el 100% de la copia de los archivos (Fig. 3).
Fig. 3 Progreso de la copia de archivos del sistema
Al finalizar la instalacin del sistema se mostrar el siguiente cuadro de mensaje (Fig. 4).
Sistema de Ventas e Inventarios Manual de usuario
Fig. 4 Aviso de finalizacin de la instalacin
Finalmente verifique que el sistema se haya agregado en los programas del men inicio (Fig.
5).
Fig. 5 Ubicacin del sistema de ventas e inventarios en la lista de programas
Para entrar al sistema solo haga clic en el acceso al sistema de ventas e inventarios y la
aplicacin comenzar a ejecutarse, si lo desea puede crear un acceso directo al sistema en
el escritorio.
1.2 Instalacin de la base de datos
Para que el sistema funcione deber instalar la base de datos que el sistema utiliza para
almacenar la informacin, lo cual se realizar de la siguiente manera:
Antes de copiar la base de datos debemos crear la ruta de directorios en la que esta se
copiara para que el sistema pueda localizarla, para ello en la unidad de disco duro C,
crearemos las carpetas de la siguiente ruta: C:\Visual Prog\AntiArte\
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Estas debern quedar como se ilustra en la figura 6.
Fig. 6 Vista de la ruta de directorios creada
Una vez creada la ruta, inserte el CD de instalacin en la unidad lectora de discos
compactos de la computadora y desde el explorador de Windows o desde Mi PC, abra la
carpeta llamada base de datos y copie el archivo llamado AntiArte97 en la carpeta AntiArte
de los directorios creados anteriormente, es decir la base de datos deber quedar en la
siguiente direccin: C:\Visual Prog\AntiArte\[Link]
Fig. 7 Ubicacin final de la base de datos AntiArte97
Es as como el sistema y la base de datos quedarn debidamente instalados en la maquina
listos para su operacin (Fig. 7).
Sistema de Ventas e Inventarios Manual de usuario
2.- Inicio de sesin en el sistema.
Para entrar al sistema solo haga clic en el acceso al sistema de ventas e inventarios y la
aplicacin comenzar a ejecutarse, si lo desea puede crear un acceso directo al sistema en
el escritorio (Fig. 5).
Inmediatamente despus de haber ejecutado el sistema, se desplegar una ventana de
inicio de sesin, la cual le pedir ingresar su clave de usuario y su password para ingresar al
sistema; una vez escritas haga clic en el botn aceptar para ingresar al men principal (Fig.
8). nicamente podr acceder al sistema si la clave de usuario y el password introducidos
son ambos correctos y estos corresponden a un usuario registrado en el sistema; de lo
contrario el sistema le negar el acceso.
Fig. 8 Ventana de inicio de sesin
Importante: Si es la primera vez que ejecuta la aplicacin despus de su instalacin el sistema no tiene ningn
usuario registrado en la base de datos, es decir se encuentra vaca por lo que deber ingresar al sistema por
primera vez introduciendo en la ventana de inicio de sesin del sistema el nmero de usuario: 107 y el
password: sistadmin, que es el usuario registrado por default en el sistema, el cual permitir iniciar sesin y
realizar el registro de los usuarios.
3.- Mapa de mens
Con el fin de dar una idea ms clara de la forma en la que estn distribuidos todos los
componentes del sistema de ventas e inventarios, se presenta a continuacin un mapa de
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
mens que muestra la ubicacin de cada una de las opciones y la manera en la que usted
podr accesar a ellas desde el men principal (Fig. 9).
Fig. 9 Distribucin de todas las opciones del sistema
Inicio de sesin
Men principal
Catlogos
Clientes
Estado de cuenta cliente
Cartera de clientes
Imprimir cartera de clientes
Artculos
Lista de precios
Imprimir lista de precios
Usuarios
Inventarios
Consulta de inventario
Reporte de inventario
Generar reporte de inventario con costos
Entradas a almacn
Consultar entradas a almacn
Consulta general de entradas a almacn
Devoluciones a fbrica
Consulta devoluciones a fbrica
Consulta general de devoluciones a fbrica
Devoluciones de clientes
Consulta devoluciones de clientes
Consulta general de devoluciones de clientes
Entradas a show (sala de exhibicin)
Sistema de Ventas e Inventarios Manual de usuario
Consultar entradas a show (sala de exhibicin)
Salidas de show (sala de exhibicin)
Consultar salidas de show (sala de exhibicin)
Eliminar registros
Pedidos
Pedidos a fbrica
Consulta de pedidos a fbrica
Consulta general de pedidos fbrica
Ventas
Consulta de ventas
Consulta general de ventas
Salidas de almacn
Consulta salidas de almacn
Consulta general de salidas de almacn
Presupuesto
Salir
Iniciar sesin como usuario diferente
Finalizar sesin
Nota: Durante el resto del manual se abreviarn algunas de las opciones en base a como se accesan desde el
men principal, por ejemplo: Men > Pedidos > Presupuesto. Lo cual es el modo abreviado de escribir:
desde el men principal seleccione la opcin Pedidos y a continuacin seleccione la opcin presupuesto.
4.- Men principal
El men principal (Fig. 10), es la pantalla principal del sistema, podemos accesar a el
despus de haber ingresado una contrasea y un nmero de usuario correcto en la ventana
inicio de sesin. El men principal nos permite observar la fecha actual en la parte inferior
derecha, adems podemos acceder mediante el, a los mens de las opciones que se
encuentran en la parte superior izquierda, identificadas con los nombres (de derecha a
izquierda en su pantalla) ayuda, catlogos, inventarios, pedidos y salir; cada una de estas
opciones nos permite accesar a los diferentes mdulos que componen el sistema, mediante
una lista de opciones (ver Fig. 9).
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 10 Distribucin de todas las opciones del sistema
El men principal, adems, nos permite minimizar el sistema de ventas e inventarios
haciendo click en el primer botn ubicado en la parte superior derecha de la pantalla.
Finalmente podemos finalizar la ejecucin del sistema mediante la opcin cerrar, ubicada
desde el tercer botn de la parte superior derecha de la pantalla.
5.- Men catlogos
El men catlogos es la primera de las cinco opciones ubicadas en la parte superior
izquierda de la pantalla del men principal. Podemos accesar a las opciones de este men
haciendo click sobre la opcin catlogos; una vez visible la lista de ocho opciones,
podemos acceder a cada una de ellas seleccionndola y dando un click sobre esta. Las
opciones a las que se accesa mediante la opcin catlogos se muestran en la figura 11.
Sistema de Ventas e Inventarios Manual de usuario
Fig. 11 Lista de opciones del men clientes
5.1.- Clientes
Para
acceder
al
catlogo
de
clientes
seleccione
la
opcin:
men
principal>catlogos>clientes. Por medio del catlogo de clientes el usuario podr:
agregar, consultar, modificar o eliminar el registro de un cliente del sistema (ver figura 12).
La pantalla principal del catlogo de clientes muestra los datos de los clientes registrados,
para observar los datos de cada cliente, haga clic en el control:
, para ir al
ultimo registro, para avanzar al siguiente registro, o bien para regresar al primer registro o
para regresar al registro anterior.
Fig. 12 Catlogo de clientes
Buscar un cliente
Para buscar un cliente desde el catlogo de cilentes solo haga click en el botn buscar y a
continuacin introduzca el nombre del cliente en el cuadro de texto (Fig. 13) y haga click en
aceptar. Si el cliente cuyo nombre fue introducido se encuentra en el registro del sistema se
10
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
desplegar la informacin en pantalla de lo contrario se desplegar un aviso de cliente no
encontrado.
Fig. 13 Ingresar el nombre del cliente
La bsqueda de un cliente tambin puede hacerse en vez del nombre, por medio del nmero
de cliente, en caso de que el usuario conozca el nmero del cliente que desea visualizar en
y verifique que se active la casilla de
pantalla, solo haga click en la opcin:
verificacin. A continuacin haga click en la opcin buscar y se le pedir que introduzca el
nmero de cliente, haga click en aceptar y si el cliente cuyo nmero fue introducido se
encuentra en el registro del sistema se desplegar la informacin en pantalla de lo contrario
se desplegar un aviso de cliente no encontrado (fig. 14).
Fig. 14 Ingresar el nmero de cliente
Agregar el registro de un cliente
Para agregar el registro de un nuevo cliente, al cual se le ha realizado una venta, haga click
en la opcin agregar del catlogo de clientes, a continuacin, introduzca cuidadosamente
todos los datos necesarios del cliente (Fig. 15). Finalmente verifique que los datos fueron
capturados correctamente y haga click en la opcin guardar datos.
11
Sistema de Ventas e Inventarios Manual de usuario
Fig. 15 Agregar el registro de un cliente
Cada vez que se registra un cliente en el sistema, este le asignara automticamente un
nmero de cliente consecutivo y nico, el cual servir como un medio de identificacin del
cliente en el sistema.
Eliminar el registro de un cliente
Para eliminar el registro de un cliente en el sistema, busque al cliente por medio de la opcin
buscar, y una vez que ha verificado que los datos mostrados en la pantalla del
catlogo de clientes coinciden con los datos del cliente que se desee eliminar; haga
click en la opcin
, a continuacin el sistema preguntar si esta seguro que desea
eliminar el registro (Fig. 16), si hace click en la opcin si los datos del cliente se habrn
eliminado.
Fig. 16 Eliminando el registro de un cliente
5.2 Estado de cuenta cliente
Para acceder al estado de cuenta de clientes seleccione la opcin: men principal >
catlogos > estado de cuenta clientes. La
12
opcin estado de cuenta, permite al usuario
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
verificar y modificar los saldos actuales de los clientes: procesando los pagos o abonos de
los clientes a quienes se les realizo una venta mediante el sistema de apartado (Fig. 18).
Para visualizar en pantalla el estado de cuenta de un cliente solo seleccione el modo de
bsqueda que desea, por nombre del cliente o por nmero de cliente (Fig. 17), si no
recuerda estos datos puede hacer click en la opcin ver lista para visualizar la cartera de
clientes completa; una vez que ha ingresado el nombre o el nmero de cliente de click en el
botn buscar, la informacin del cliente se mostrar en pantalla.
Fig. 17 Bsqueda del estado de cuenta de un cliente
Fig. 18 Mdulo de estado de cuenta de cliente
Una vez que ha visualizado el estado de cuenta del cliente en la pantalla, el usuario puede
desde este mdulo, corregir el monto o la fecha de alguno de los pagos que el cliente ha
realizado a su compra mediante el sistema de apartado. Para corregir el pago de un cliente
haga click en la opcin:
, a continuacin ingrese la cantidad correcta que corresponde
al pago y haga clic en guardar:
y finalmente ingrese la fecha de pago (Fig
19).
Fig. 19 ingresando la fecha del pago
13
Sistema de Ventas e Inventarios Manual de usuario
Mediante el estado de cuenta de clientes tambin puede efectuar pagos o abonos en el
saldo de las compras mediante sistema de apartado del cliente. Para ello solo haga click en
, el sistema le pedir que ingrese la cantidad que desea abonar a su
la opcin:
cuenta (Fig. 20), inmediatamente despus le pedir ingresar la fecha del pago (Fig. 21).
Finalmente el sistema realizar la actualizacin del saldo del cliente, para visualizar el nuevo
estado de cuenta del cliente realice una nueva bsqueda con los datos del cliente y verifique
que el pago se haya registrado.
Fig. 20 ingresando el monto del pago del cliente
Fig. 21 ingresando la fecha del pago del cliente
5.3 Cartera de clientes
Para
acceder
la
opcin
cartera
de
clientes
seleccione
la
opcin:
men
principal>catlogos>cartera de clientes. La cartera de clientes muestra una lista de todos
los clientes registrados en el sistema, permite consultar y modificar los datos de los registros
de los clientes (Fig. 22). Para visualizar todos los clientes registrados solo haga clic en la
opcin * del selector alfabtico, o bien si desea simplificar la bsqueda o acotar la consulta;
puede visualizar en la lista nicamente los clientes cuyo nombre comience con determinada
letra; seleccione la opcin correspondiente en el selector alfabtico.
14
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 22 Cartera de clientes
Modificar los datos del registro de un cliente
Desde la cartera de clientes el usuario puede modificar cualquier dato del registro de un
cliente. Para ello haga click en la opcin modificar, a continuacin haga click en la(s)
celda(s) donde se encuentra(n) el(los) dato(s) que desea modificar, borre la informacin
actual e introduzca la nueva informacin (Fig. 23). Una vez que ha modificado los datos
necesarios, haga click en la opcin:
, los datos nuevos registrados se guardarn en el
registro.
Fig. 23 Modificacin de un dato en la cartera de clientes
5.4 Imprimir cartera de clientes
Para acceder a la opcin imprimir cartera de clientes seleccione la opcin: men
principal>catlogos>imprimir cartera de clientes (Fig. 24). Esta opcin permite realizar
una impresin de la cartera actual de los clientes, dicha impresin contiene el nombre y el
saldo de todos los clientes registrados que adeudan por compras realizadas mediante el
sistema de apartado, el reporte se visualizar previamente en pantalla y si lo desea puede
realizar una impresin en papel dando clic en la opcin:
, posteriormente en la lista de
impresoras instaladas seleccione la impresora en la cual realizar la impresin (Fig. 25).
15
Sistema de Ventas e Inventarios Manual de usuario
Fig. 24 Impresin de la cartera de clientes
Fig. 25 Seleccione la impresora deseada
5.5 Catlogo de artculos
Para
acceder
al
catlogo
de
artculos
seleccione
la
opcin:
men
principal>catlogos>artculos. Por medio del catlogo de artculos el usuario podr:
agregar, consultar, modificar o eliminar el registro de un artculo del sistema (ver figura 26).
La pantalla principal del catlogo muestra los datos de los artculos registrados, para
observar los datos de cada artculo haga clic en el control
, para ir al ultimo
registro, para avanzar al siguiente registro, o bien para regresar al primer registro o para
regresar al registro anterior.
16
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 26 Catlogo de artculos
Buscar un artculo
Para buscar un artculo desde el catlogo de artculos solo haga click en el botn buscar y a
continuacin introduzca la clave del artculo en el cuadro de texto (Fig. 27) y haga click en
aceptar. Si el artculo cuya clave fue introducido se encuentra en el registro del sistema se
desplegar la informacin en pantalla de lo contrario se desplegar un aviso de artculo no
encontrado.
Fig. 27 Ingresar clave del artculo
Actualizar precio
Mediante el catlogo de artculos el usuario podr modificar los precios de compra y de
venta de los artculos registrados. Para ello busque el registro del artculo al que desea
cambiar el precio. Una vez que ha visualizado en pantalla dicho artculo, haga click en la
opcin Actualizar precio y a continuacin introduzca los nuevos precios de compra y de
venta del artculo, finalmente haga click en el botn guardar precio para guardar los
cambios (Fig. 28).
17
Sistema de Ventas e Inventarios Manual de usuario
Fig. 28 Actualizacin del precio de un artculo
Agregar el registro de un artculo
Para agregar el registro de un nuevo artculo, el cual se desea agregar en el catlogo de la
empresa, haga click en la opcin agregar del catlogo de artculos, a continuacin
introduzca cuidadosamente todos los datos necesarios del artculo (Fig. 29). Finalmente
verifique que los datos fueron capturados correctamente y haga click en la opcin guardar
datos.
Fig. 29 Agregar el registro de un artculo en el catlogo
Eliminar el registro de un artculo
Para eliminar el registro de un artculo en el sistema, busque el artculo por medio de la
opcin buscar, y una vez que ha verificado que los datos mostrados en la pantalla del
catlogo de artculos coinciden con los datos del artculo que se desea eliminar; haga
click en la opcin
, a continuacin el sistema preguntar si esta seguro que desea
eliminar el registro (Fig. 30), si hace click en la opcin si los datos del artculo se habrn
eliminado.
18
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 30 Eliminando un artculo del catlogo
5.6 Lista de precios
Para
acceder
la
opcin
lista
de
precios
seleccione
la
opcin:
men
principal>catlogos>lista de precios. Esta ventana muestra una lista todos los artculos
registrados en el sistema, permite consultar y modificar los datos de los registros de los
artculos (Fig. 31). Para visualizar todos los artculos en pantalla solo haga clic en la opcin
* del selector alfabtico, o bien si desea simplificar la bsqueda o acotar la consulta; puede
visualizar en la lista nicamente los artculos cuya descripcin comience con determinada
letra; seleccione la opcin con la letra correspondiente en el selector alfabtico.
Fig. 31 Lista de precios
Modificar los datos del registro de un artculo
Desde la lista de precios el usuario puede modificar cualquier dato del registro de un
artculo. Para ello haga click en la opcin modificar, a continuacin haga click en la(s)
celda(s) donde se encuentra(n) el(los) dato(s) que desea modificar, borre la informacin
actual e introduzca la nueva informacin (Fig. 32). Una vez que ha modificado los datos
19
Sistema de Ventas e Inventarios Manual de usuario
Necesarios, haga click en la opcin:
, los datos nuevos registrados se guardarn en el
registro.
Fig. 32 Modificacin de un dato en la lista de precios
5.7 Imprimir lista de precios
Para acceder a la opcin imprimir lista de precios seleccione la opcin: men
principal>catlogos>imprimir lista de precios (Fig. 33). Esta opcin permite realizar una
impresin de la lista de precios actual, dicha impresin contiene la clave, descripcin y la
existencia en almacn, sala de exhibicin y totales de todos los artculos registrados en el
catlogo de artculos. El reporte se visualizar previamente en pantalla y si lo desea puede
realizar una impresin en papel dando clic en la opcin:
, posteriormente en la lista de
impresoras instaladas seleccione la impresora en la cual realizar la impresin (Fig. 34).
Fig. 33 Impresin de la lista de artculos
Fig. 34 Seleccione la impresora deseada
20
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
5.8 Administrador de usuarios
Para acceder a la opcin administrador de usuarios seleccione la opcin: men
principal>catlogos>usuarios. A continuacin se mostrar la ventana de acceso al
administrador de usuarios, esta pedir al usuario ingresar su clave de usuario y su password
para poder ingresar; una vez escritas haga click en el botn aceptar para ingresar a la
ventana principal del administrador (Fig. 35). nicamente podr acceder si la clave de
usuario y el password introducidos son ambos correctos y estos corresponden a un usuario
registrado en el sistema que tenga asignado en su registro los privilegios de administrador
del sistema; de lo contrario el sistema le negar el acceso.
Fig. 35 Acceso al administrador de usuarios
Una vez ingresado a la pantalla principal, el usuario podr agregar, consultar, modificar o
eliminar el registro de un usuario del sistema (ver figura 36). La pantalla principal del
administrador muestra los datos de los usuarios registrados, para observar los datos de
cada usuario haga clic en el control
, para ir al ultimo registro, para avanzar
al siguiente registro, o bien para regresar al primer registro o para regresar al registro
anterior.
Fig. 36 Pantalla principal del administrador de usuarios
21
Sistema de Ventas e Inventarios Manual de usuario
Nota importante: El administrador de usuarios asigna un dato importante a cada registro de un usuario,
denominado: nivel de acceso permitido; este dato permite tres valores de acceso o perfiles de usuario del
sistema que son:
1.- Administrador: El usuario registrado con este nivel, tiene acceso a todas las opciones del sistema, no
cuenta con ninguna restriccin en el uso del sistema.
2.- Total: El usuario registrado con este nivel, tiene acceso a casi todas las opciones del sistema, cuenta las
siguientes restricciones: el usuario no podr registrar nuevos usuarios en el sistema y no podr realizar
descuentos en los pedidos a fbrica o en las ventas a clientes.
3.- Restringido: El usuario registrado con este nivel, tiene el acceso mnimo a las opciones del sistema, cuenta
las siguientes restricciones: el usuario no podr registrar nuevos usuarios en el sistema y no podr realizar
descuentos en los pedidos a fbrica o en las ventas a clientes, no podr modificar los datos del catlogo de
muebles y no podr modificar los datos en el estado de cuenta de clientes.
El nivel de un usuario se asignara al momento de registrar en el sistema los datos del usuario.
Modificar password
Mediante el administrador de usuarios se podrn modificar los passwords o contraseas de
los usuarios registrados. Para ello busque el registro del usuario al que desea cambiar la
contrasea de acceso por medio del control de exploracin de registros:
Una vez que ha visualizado en pantalla dicho usuario, haga click en la opcin Modificar
contrasea y a continuacin introduzca su contrasea actual, su nueva contrasea y
confirme una vez ms su nueva contrasea, finalmente haga click en el botn guardar
precio para guardar los cambios, nicamente si la contrasea actual es correcta, y la nueva
contrasea y la confirmacin de la contrasea coinciden, el sistema realizar los cambios
(Fig. 37).
Fig. 37 Cambio de contrasea de un usuario
22
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Agregar el registro de un usuario
Para registrar un usuario nuevo en el sistema, haga click en la opcin agregar, del
administrador de usuarios, a continuacin introduzca cuidadosamente todos los datos
necesarios del usuario, tenga especial cuidado al momento de asignar el nivel de usuario y
al escribir su contrasea (Fig. 38). Posteriormente verifique que los datos fueron capturados
correctamente y haga click en la opcin guardar datos. Finalmente busque el nuevo
registro del usuario y memorice o anote la clave de usuario que el sistema ha asignado al
usuario, ya que este y su contrasea o password sern necesarios para que el usuario
pueda accesar al sistema.
Fig. 38 Agregar el registro de un usuario del sistema
Eliminar el registro de un artculo
Para eliminar el registro de un usuario del sistema, busque el usuario por medio del control
de exploracin de registros
, y una vez que ha verificado que los datos
mostrados en la pantalla del administrador de usuarios coinciden con los datos del
usuario que se desea eliminar; haga click en la opcin
, a continuacin el sistema
preguntar si esta seguro que desea eliminar el registro (Fig. 39), si hace click en la opcin
si los datos del usuario se habrn eliminado.
Fig. 39 Eliminando un usuario del sistema
23
Sistema de Ventas e Inventarios Manual de usuario
6.- Men inventarios
El men inventarios es la segunda opcin ubicada en la parte superior izquierda de la
pantalla del men principal. Podemos acceder a las opciones de este men haciendo click
sobre la opcin Inventarios; una vez visible la lista de 17 opciones podemos acceder a
cada una de ellas seleccionndola y dando un click sobre esta. Las opciones a las que se
accesa mediante la opcin catlogos se muestran en la figura 40.
Fig. 40 Opciones del men inventarios
6.1 Consulta de inventarios
Para acceder a la ventana de consulta de inventarios seleccione la opcin: men
principal>inventarios>consulta de inventarios. Por medio de la opcin consulta de
inventarios el usuario podr verificar la cantidad de artculos de cada tipo existentes en el
almacn y en la sala de exhibicin, y el total de estos (Fig. 41). Para visualizar todos los
artculos en pantalla solo haga clic en la opcin * del selector alfabtico, o bien si desea
simplificar la bsqueda o acotar la consulta; puede visualizar en la lista nicamente los
artculos cuya descripcin comience con determinada letra; seleccione la opcin con la letra
correspondiente en el selector alfabtico.
24
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 41 Consulta de inventarios
6.2 Imprimir reporte de inventario
Para acceder a la opcin imprimir reporte de inventario seleccione la opcin: men
principal>inventarios>imprimir reporte de inventarios (Fig. 42). Esta opcin permite
realizar una impresin del inventario actual, dicha impresin contiene la lista de artculos
cuya existencia total es mayor que cero, adems desglosa la cantidad total existente de
artculos mostrando tambin las existencias en almacn y en la sala de exhibicin. El reporte
se visualizar previamente en pantalla y si lo desea puede realizar una impresin en papel
dando clic en la opcin:
, posteriormente en la lista de impresoras instaladas seleccione la
impresora en la cual realizar la impresin (Fig. 43).
Fig. 42 Impresin del reporte de inventario
25
Sistema de Ventas e Inventarios Manual de usuario
Fig. 43 Seleccione la impresora deseada
6.3 Generar reporte de inventario con costos
Para acceder a la opcin generar reporte de inventario con costos, seleccione la opcin:
men principal>inventarios>generar reporte de inventario con costos. Se desplegar la
ventana principal de esta opcin, haga clic en el botn generar para procesar el inventario;
cuando el reporte se haya finalizado se mostrar un aviso, ver figuras 44 y 45. Esta opcin
permite realizar una impresin del inventario actual, dicha impresin a diferencia del reporte
de inventario normal, contiene la lista de artculos y sus existencias, y desglosa la cantidad
total existente de cada artculo mostrando el total en almacn y en la sala de exhibicin, pero
adems muestra el precio de costo de cada artculo y la cantidad total que representa la
existencia de los artculos multiplicada por su precio de compra, lo cual muestra la cantidad
total en dinero a la que ascienden las existencias en el inventario. Una vez que el reporte de
inventario se ha generado, haga clic en la opcin:
para realizar una impresin, el
reporte se visualizar previamente en pantalla y si lo desea, puede realizar una impresin en
papel dando clic en la opcin:
, posteriormente en la lista de impresoras instaladas
seleccione la impresora en la cual realizar la impresin (Fig. 46 y 47).
Fig. 44 Generador del reporte de inventarios
26
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 45 Aviso de que el reporte de ha generado
Fig. 46 Impresin del reporte de inventario con costos
Fig. 47 Seleccione la impresora deseada
6.4 Entradas a almacn
Para
acceder
la
opcin
entradas
almacn
seleccione
la
opcin:
men
principal>catlogos>entradas a almacn. Esta opcin permite registrar una entrada de
artculos al inventario del almacn, una entrada a almacn se realizar cada vez que un
pedido a fbrica sea cubierto y los artculos hayan ingresado al almacn de la empresa (Fig.
48). Para realizar una entrada a almacn solo introduzca la fecha de la entrada o si lo desea
puede guardar la entrada con la fecha actual para ello seleccione:
posteriormente ingrese el nmero de entrada correspondiente. Inmediatamente proceda a
vaciar los datos de todos los artculos que componen la entrada a almacn; Primeramente
introduzca la cantidad de artculos, despus la clave (verifique que al introducir la clave, la
descripcin coincida con el artculo deseado), finalmente haga click en la opcin agregar.
Repita la operacin hasta haber terminado
con todos los artculos que componen la
27
Sistema de Ventas e Inventarios Manual de usuario
entrada; verifique que los datos en la lista sean correctos.
Fig. 48 Entradas a almacn
Si al verificar los datos de la entrada, hubo algn error el usuario puede realizar correcciones
mediante la opcin
, despus de hacer click en la opcin modificar realice las
correcciones necesarias en la lista de artculos como se muestra en la Fig. 49.
Fig. 49 Modificando una entrada a almacn
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la entrada haga click en la opcin
.
Si la empresa obtuvo un descuento de la fbrica en la cantidad total de la entrada, este se
podr registrar mediante la opcin:
, ingrese el monto total de la compra con
descuento incluido y haga click en aceptar (Fig. 50).
Fig. 50 Ingresado monto con descuento aplicado.
28
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
6.5 Consulta de entradas a almacn
Para acceder a la opcin consulta de entradas a almacn seleccione la opcin: men
principal>catlogos>consulta de entradas a almacn. Esta opcin permite visualizar
cualquier entrada a almacn registrada en el sistema, la consulta muestra la lista de
artculos y la cantidad de estos que componen toda la entrada. (Fig. 51). Para realizar una
consulta de entradas a almacn solo introduzca el nmero de la entrada que desea
consultar:
y haga click en visualizar. Si el nmero de entrada no
existe, el sistema desplegar un mensaje que indicar que la bsqueda ha fallado.
Fig. 51 Consulta de entradas a almacn
6.6 Consulta general de entradas a almacn
Para acceder a la opcin consulta general de entradas a almacn seleccione la opcin:
men principal>catlogos>consulta general de entradas a almacn. Esta opcin
permite visualizar todas las entradas a almacn que se hayan registrado con una fecha
comprenda entre un intervalo de fechas previamente establecido, la consulta muestra el
nmero de entrada, la lista de artculos y la cantidad de estos; que componen cada una de
las entradas que el sistema haya encontrado durante la bsqueda (Fig. 52). Para realizar
una consulta general de entradas a almacn solo introduzca las dos fechas que delimitaran
la bsqueda y haga click en consultar:
, las entradas que se hayan
29
Sistema de Ventas e Inventarios Manual de usuario
hecho durante el intervalo establecido se mostrarn. Si no existen entradas realizadas
durante esas fechas, el sistema no mostrar datos o desplegar un mensaje que indicar
que la bsqueda ha fallado.
Fig. 52 Consulta general de entradas a almacn
6.7 Devoluciones a fbrica
Para acceder a la opcin devoluciones a fbrica seleccione la opcin: men
principal>catlogos>devoluciones a fbrica. Esta opcin permite registrar una devolucin
de artculos a fbrica, una devolucin a fbrica se realizar cada vez que por alguna razn,
uno o varios artculos tengan que eliminarse del inventario de almacn para ser devueltos a
fbrica (Fig. 53). Para realizar una devolucin a fbrica solo introduzca la fecha de la
devolucin o si lo desea puede guardar la entrada con la fecha actual para ello seleccione:
, posteriormente ingrese el nmero de devolucin correspondiente.
Inmediatamente proceda a vaciar los datos de todos los artculos que se desea devolver a
fbrica; Primeramente introduzca la cantidad de artculos, despus la clave (verifique que al
introducir la clave, la descripcin coincida con el artculo deseado), finalmente haga click en
la opcin agregar. Repita la operacin hasta haber terminado con todos los artculos que
componen la devolucin; verifique que los datos en la lista sean correctos.
30
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 53 La opcin devoluciones a fbrica
Si al verificar los datos de la devolucin, hubo algn error el usuario puede realizar
correcciones mediante la opcin
, despus de hacer click en la opcin modificar
realice las correcciones necesarias en la lista de artculos como se muestra en la Fig. 54.
Fig. 54 Modificando una devolucin a fbrica
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la entrada haga click en la opcin
procesar salida.
6.8 Consultar devoluciones a fbrica
Para acceder a la opcin consulta de devoluciones a fbrica seleccione la opcin: men
principal>catlogos>consulta de devoluciones a fbrica. Esta opcin permite visualizar
cualquier devolucin a fbrica registrada en el sistema, la consulta muestra la lista de
artculos y la cantidad de estos que componen toda la devolucin. (Fig. 55). Para realizar
una consulta de devoluciones a fbrica solo introduzca el nmero de la devolucin que
desea consultar:
y haga click en visualizar. Si el nmero de
devolucin no existe, el sistema desplegar un mensaje que indicar que la bsqueda ha
fallado.
31
Sistema de Ventas e Inventarios Manual de usuario
Fig. 55 Consulta de devoluciones a fbrica
6.9 Consulta general de devoluciones a fbrica
Para acceder a la opcin consulta general de devoluciones a fbrica seleccione la opcin:
men principal>catlogos>consulta general de devoluciones a fbrica. Esta opcin
permite visualizar todas las devoluciones a fbrica que se hayan registrado con una fecha
comprenda entre un intervalo de fechas previamente establecido, la consulta muestra el
nmero de devolucin, la lista de artculos y la cantidad de estos; que componen cada una
de las devoluciones que el sistema haya encontrado durante la bsqueda (Fig. 56). Para
realizar una consulta general de devoluciones a fbrica solo introduzca las dos fechas que
delimitaran la bsqueda y haga click en consultar:
, las
devoluciones que se hayan hecho durante el intervalo establecido se mostrarn. Si no
existen devoluciones realizadas durante esas fechas, el sistema no mostrar datos o
desplegar un mensaje que indicar que la bsqueda ha fallado.
Fig. 56 Consulta general de devoluciones a fbrica
32
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
6.10 Devoluciones de clientes
Para acceder a la opcin devoluciones de clientes seleccione la opcin: men
principal>catlogos>devoluciones de clientes. Esta opcin permite registrar una
devolucin de artculos de un cliente, una devolucin de clientes se realizar cada vez que
por alguna razn, uno o varios artculos tengan que ingresar al inventario de almacn por
que un cliente los devolvi a la empresa (Fig. 57). Para realizar una devolucin de un cliente
solo introduzca la fecha de la devolucin o si lo desea puede guardar la devolucin con la
fecha actual para ello seleccione:
, posteriormente ingrese el nmero de
devolucin correspondiente. Inmediatamente proceda a vaciar los datos de todos los
artculos que se desea devolver al almacn; Primeramente introduzca la cantidad de
artculos, despus la clave (verifique que al introducir la clave, la descripcin coincida con el
artculo deseado), finalmente haga click en la opcin agregar. Repita la operacin hasta
haber terminado con todos los artculos que componen la devolucin; verifique que los datos
en la lista sean correctos.
Fig. 57 Devoluciones de cliente
Si al verificar los datos de la devolucin, hubo algn error el usuario puede realizar
correcciones mediante la opcin
, despus de hacer click en la opcin modificar
realice las correcciones necesarias en la lista de artculos como se muestra en la Fig. 58.
Fig. 58 Modificando una devolucin de clientes
33
Sistema de Ventas e Inventarios Manual de usuario
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la entrada haga click en la opcin:
.
6.11 Consulta de devoluciones de cliente
Para acceder a la opcin consulta de devoluciones de clientes seleccione la opcin: men
principal>catlogos>consulta de devoluciones de clientes. Esta opcin permite
visualizar cualquier devolucin de un cliente registrada en el sistema, la consulta muestra la
lista de artculos y la cantidad de estos que componen toda la devolucin. (Fig. 59). Para
realizar una consulta de devoluciones de clientes solo introduzca el nmero de la devolucin
que desea consultar:
y haga click en visualizar. Si el nmero de
devolucin no existe, el sistema desplegar un mensaje que indicar que la bsqueda ha
fallado.
Fig. 59 Consulta de devoluciones de clientes
6.12 Consulta general de devoluciones de clientes
Para acceder a la opcin consulta general de devoluciones de clientes seleccione la opcin:
men principal>catlogos>consulta general de devoluciones de clientes. Esta opcin
permite visualizar todas las devoluciones de clientes que se hayan registrado con una fecha
comprenda entre un intervalo de fechas previamente establecido, la consulta muestra el
nmero de devolucin, la lista de artculos y la cantidad de estos; que componen cada una
de las devoluciones que el sistema haya encontrado durante la bsqueda (Fig. 60). Para
34
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
realizar una consulta general de devoluciones de clientes solo introduzca las dos fechas que
delimitaran la bsqueda y haga click en consultar:
, las
devoluciones que se hayan hecho durante el intervalo establecido se mostrarn. Si no
existen devoluciones realizadas durante esas fechas, el sistema no mostrar datos o
desplegar un mensaje que indicar que la bsqueda ha fallado.
Fig. 60 Consulta general de devoluciones de clientes
6.13 Entradas a show (Sala de exhibicin)
Para
acceder
la
opcin
entradas
show
seleccione
la
opcin:
men
principal>catlogos>entradas a show. Esta opcin permite registrar una entrada de
artculos a la sala de exhibicin, una entrada a show se realizar cada vez que deseemos
extraer un artculo existente en almacn para ingresarlo a la sala de exhibicin para su
muestra al cbico en la tienda (Fig. 61). Para realizar una entrada a show solo introduzca la
fecha de la entrada o si lo desea puede guardar la entrada con la fecha actual para ello
seleccione:
posteriormente
ingrese
el
nmero
de
entrada
correspondiente. Inmediatamente proceda a vaciar los datos de todos los artculos que
componen la entrada a la sala de exhibicin; Primeramente introduzca la cantidad de
artculos, despus la clave (verifique que al introducir la clave, la descripcin coincida con el
artculo deseado), finalmente haga click en la opcin agregar. Repita la operacin hasta
haber terminado con todos los artculos que componen la entrada; verifique que los datos en
la lista sean correctos.
35
Sistema de Ventas e Inventarios Manual de usuario
Fig. 61 Entradas a show
Si al verificar los datos de la entrada, hubo algn error el usuario puede realizar correcciones
mediante la opcin
, despus de hacer click en la opcin modificar realice las
correcciones necesarias en la lista de artculos como se muestra en la Fig. 62.
Fig. 62 Modificando una entrada a show
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la entrada haga click en la opcin
.
6.14 Consulta de entradas a show
Para acceder a la opcin consulta de entradas a show seleccione la opcin: men
principal>catlogos>consulta de entradas show. Esta opcin permite visualizar cualquier
entrada a la sala de exhibicin registrada en el sistema, la consulta muestra la lista de
artculos y la cantidad de estos que componen toda la entrada. (Fig. 63). Para realizar una
consulta de entradas a show solo introduzca el nmero de la entrada que desea consultar:
y haga click en visualizar. Si el nmero de entrada no existe, el
36
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
sistema desplegar un mensaje que indicar que la bsqueda ha fallado.
Fig. 63 Consulta de entradas a show
6.15 Salidas de show (sala de exhibicin)
Para
acceder
la
opcin
salidas
de
show
seleccione
la
opcin:
men
principal>catlogos>salidas de show. Esta opcin permite registrar una extraccin de
artculos de la sala de exhibicin, una salida de show se realizar cada vez que deseemos
extraer uno o varios artculos existentes en la sala de exhibicin para ingresarlos al almacn
para su entrega a los clientes (Fig. 64). Para realizar una salida de show solo introduzca la
fecha de la salida o si lo desea puede guardar la salida con la fecha actual para ello
seleccione:
, posteriormente ingrese el nmero de salida correspondiente.
Inmediatamente proceda a vaciar los datos de todos los artculos que componen la salida de
la sala de exhibicin; Primeramente introduzca la cantidad de artculos, despus la clave
(verifique que al introducir la clave, la descripcin coincida con el artculo deseado),
finalmente haga click en la opcin agregar. Repita la operacin hasta haber terminado con
todos los artculos que componen la salida; verifique que los datos en la lista sean correctos.
37
Sistema de Ventas e Inventarios Manual de usuario
Fig. 64 Salidas de show
Si al verificar los datos de la salida, hubo algn error el usuario puede realizar correcciones
mediante la opcin
, despus de hacer click en la opcin modificar realice las
correcciones necesarias en la lista de artculos como se muestra en la Fig. 65.
Fig. 65 Modificando una salida de show
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la salida haga click en la opcin
.
6.16 Consulta de salidas de show (sala de exhibicin)
Para acceder a la opcin consulta de salidas de show seleccione la opcin: men
principal>catlogos>consulta salidas de show. Esta opcin permite visualizar cualquier
salida de la sala de exhibicin registrada en el sistema, la consulta muestra la lista de
artculos y la cantidad de estos que componen toda la salida. (Fig. 66). Para realizar una
consulta de salidas de show solo introduzca el nmero de la salida que desea consultar y
haga click en visualizar. Si el nmero de salida no existe, el sistema desplegar un mensaje
que indicar que la bsqueda ha fallado.
38
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 66 Consulta de salidas de show
6.17 Eliminar registros
Para
acceder
la
opcin
eliminar
registros
seleccione
la
opcin:
men
principal>catlogos>eliminar registros. Esta opcin permite eliminar todos los datos que
componen cualquiera de las siguientes operaciones: entrada a almacn, salida de almacn,
devolucin a fbrica, devolucin de cliente, entrada a show, salida de show o un pedido a
fbrica. La eliminacin del registro de alguna de estas operaciones se realizar cada vez
que deseemos borrar los datos por el hecho de haber dejado de ser tiles o en caso de
haber existido algn error (Fig. 67). Al momento de eliminar algn registro solo se eliminaran
los datos de la operacin (lista de artculos, fecha, total, etc.) pero cuando un registro se
elimina, no se altera en absoluto ninguno de los inventarios (de almacn, sala de exhibicin
o el general). Para eliminar un registro primero seleccione el tipo de operacin al que
pertenece el registro que desea eliminar, posteriormente ingrese el nmero de registro u
operacin que desea eliminar (cabe mencionar que el usuario debe poner especial cuidado
en esta informacin: tipo de operacin y nmero de registro; por que al eliminar los datos ya
no se podrn recuperar de ninguna manera). Finalmente verifique que los datos del registro
de hayan eliminado correctamente.
39
Sistema de Ventas e Inventarios Manual de usuario
Fig. 67 Consulta de salidas de show
7.- Men pedidos
El men pedidos es la tercera opcin ubicada en la parte superior izquierda de la pantalla
del men principal. Podemos acceder a las opciones de este men haciendo click sobre la
opcin Pedidos; una vez visible la lista de 10 opciones podemos acceder a cada una de
ellas seleccionndola y dando un click sobre esta. Las opciones a las que se accesa
mediante la opcin Pedidos se muestran en la figura 68.
Fig. 68 Opciones del men pedidos
7.1 Pedidos a fbrica
Para
acceder
la
opcin
pedidos
fbrica
seleccione
la
opcin:
men
principal>pedidos>pedidos a fbrica. Esta opcin permite registrar e imprimir un pedido
de artculos a fbrica, un pedido a fbrica se realizar despus de que un cliente ha hecho
una compra de artculos y que alguno o varios artculos tengan que pedirse a fbrica debido
a que en el inventario de almacn no existen artculos suficientes para cubrir el pedido del
cliente (Fig. 69). Para realizar un pedido a fbrica solo introduzca la fecha del pedido o si lo
40
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
desea puede guardar el pedido con la fecha actual para ello seleccione:
posteriormente ingrese el nmero de devolucin correspondiente y el nombre del cliente a
quien corresponde el pedido. Inmediatamente proceda a vaciar los datos de todos los
artculos que se desean pedir a fbrica; Primeramente introduzca la cantidad de artculos,
despus la clave (verifique que al introducir la clave, la descripcin coincida con el artculo
deseado), finalmente haga click en la opcin agregar, a continuacin aparecer una ventana
que en la que el usuario puede escribir alguna observacin o comentario a cerca de ese
artculo pedido (color, medidas, modelo de tapiz, etc.) ver fig. 70. Repita la operacin hasta
haber terminado con todos los artculos que componen el pedido; verifique que los datos en
la lista sean correctos.
Fig. 69 La ventana pedidos a fbrica
Fig. 70 Ventana para introducir observaciones
Si al verificar los datos del pedido, hubo algn error el usuario puede realizar correcciones
mediante la opcin
, despus de hacer click en la opcin modificar realice las
correcciones necesarias en la lista de artculos. Despus de haber terminado las
correcciones necesarias haga click en la opcin:
Finalmente para realizar una impresin del pedido a fbrica, misma que se enviara
posteriormente va fax a la fbrica; haga click en la opcin
41
. El pedido se visualizar
Sistema de Ventas e Inventarios Manual de usuario
previamente en pantalla (Fig. 71) y para realizar una impresin en papel haga clic en la
opcin:
, posteriormente en la lista de impresoras instaladas seleccione la impresora en la
cual realizar la impresin (Fig. 72).
Fig. 71 Impresin del pedido a fbrica
Fig. 72 Seleccione la impresora deseada
7.2 Consultar pedidos a fbrica
Para acceder a la opcin consulta de pedidos a fbrica seleccione la opcin: men
principal>pedidos>consulta de pedidos a fbrica. Esta opcin permite visualizar
cualquier pedido a fbrica registrado en el sistema, la consulta muestra la lista de artculos y
la cantidad de estos que componen todo el pedido. (Fig. 73). Para realizar una consulta de
42
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
pedidos
consultar
fbrica
solo
introduzca
el
nmero
de
pedido
que
desea
: y haga click en visualizar. Si el nmero de pedido no
existe, el sistema desplegar un mensaje que indicar que la bsqueda ha fallado.
Fig. 73 Consulta de pedidos a fbrica
La opcin
permite cambiar el estado del pedido de no recibido a recibido, esto
cuando los artculos del pedido se hayan recibido en el almacn.
7.3 Consulta general de pedidos a fbrica
Para acceder a la opcin consulta general de pedidos a fbrica seleccione la opcin: men
principal>pedidos>consulta general de pedidos a fbrica. Esta opcin permite visualizar
todos los pedidos a fbrica que se hayan registrado con una fecha comprenda entre un
intervalo de fechas previamente establecido, la consulta muestra el nmero de pedido, la
lista de artculos y la cantidad de estos; que componen cada una de las devoluciones que el
sistema haya encontrado durante la bsqueda (Fig. 74). Para realizar una consulta general
de pedidos a fbrica solo introduzca las dos fechas que delimitaran la bsqueda y haga click
en consultar:
, los pedidos que se hayan hecho
durante el intervalo establecido se mostrarn. Si no existen pedidos realizados durante esas
43
Sistema de Ventas e Inventarios Manual de usuario
fechas, el sistema no mostrar datos o desplegar un mensaje que indicar que la bsqueda
ha fallado.
Fig. 74 Consulta general de pedidos a fbrica
7.4 Ventas
Para acceder a la opcin ventas seleccione la opcin: men principal>pedidos>ventas.
Esta opcin permite realizar una venta de artculos a un cliente, una venta se realizar cada
vez un cliente desea adquirir alguno o varios artculos del catlogo de la empresa (Fig 75).
Para realizar una venta solo introduzca la fecha de la venta o si lo desea puede guardar la
venta con la fecha actual para ello seleccione:
. Posteriormente
ingrese el nmero correspondiente al cliente al que se le realizar la venta; en caso de que
sea la primera vez que el cliente adquiera un artculo en la empresa se debern registrar los
datos del cliente en la opcin cartera de clientes y as obtener el nmero de cliente; de lo
contrario si el cliente ya fue registrado con anterioridad solo deber consultar el nmero de
identificacin correspondiente al cliente desde la opcin
introducido el nmero de cliente haga click en la opcin:
. Despus de haber
. Los datos del
cliente se mostrarn en la ventana (Fig. 76), verifique que correspondan al cliente deseado.
44
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 75 Opcin ventas
Fig. 76 Datos del cliente
Inmediatamente proceda a llenar la venta con los datos de todos los artculos que el cliente
desea comprar; Primeramente introduzca la cantidad de artculos, despus la clave
(verifique que al introducir la clave, la descripcin coincida con el artculo deseado),
finalmente haga click en la opcin agregar, repita la operacin hasta haber terminado con
todos los artculos; verifique que los datos en la lista sean correctos.
A continuacin seleccione la forma de pago del cliente:
, cabe
mencionar que en caso de que el pago sea en efectivo, con cheque o con tarjeta, el sistema
deduce que el cliente ha cubierto el total de su compra; de lo contrario en caso de que el
pago sea mediante sistema de apartado, el sistema pedir introducir el monto que el cliente
abonar a su cuenta.
Una vez seleccionado el tipo de pago, el administrador del sistema podr en caso de haber
existido una autorizacin previa de la propietaria, aplicar un descuento al total de la venta,
para ello haga click en la opcin
. Y a continuacin ingrese el monto de la venta con
descuento aplicado (Fig. 77).
45
Sistema de Ventas e Inventarios Manual de usuario
Fig. 77 Ingrese el monto de la venta con descuento aplicado
Finalmente haga click en
, para finalizar la venta. nicamente si la forma de pago
elegida por el cliente fue sistema de apartado:
, antes de finalizar el
sistema pedir ingresar la cantidad que el cliente abonar a su cuenta. (Fig. 78).
Fig. 78 Ingrese la cantidad que el cliente desea abonar.
7.5 Consulta de ventas
Para
acceder
la
opcin
consulta
de
ventas
seleccione
la
opcin:
men
principal>pedidos>consulta de ventas. Esta opcin permite visualizar cualquier venta a
clientes registrada en el sistema, la consulta muestra la lista de artculos y la cantidad de
estos, adems de mostrar si se realizo un descuento en la venta y el total del monto de la
venta (Fig. 79). Para realizar una consulta de ventas solo introduzca el nmero de venta que
desea consultar:
y haga click en visualizar. Si el nmero de venta no
existe, el sistema desplegar un mensaje que indicar que la bsqueda ha fallado.
46
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
Fig. 79 Consulta de ventas
7.6 Consulta general de ventas
Para acceder a la opcin consulta general de ventas seleccione la opcin: men
principal>pedidos>consulta general de ventas. Esta opcin permite visualizar todas las
ventas a clientes que se hayan registrado con una fecha comprenda entre un intervalo de
fechas previamente establecido, la consulta muestra el nmero de venta, la lista de artculos
y la cantidad de estos; que componen cada una de las ventas que el sistema haya
encontrado durante la bsqueda (Fig. 80). Para realizar una consulta general de ventas solo
introduzca las dos fechas que delimitaran la bsqueda y haga click en consultar:
, las ventas que se hayan hecho durante el intervalo
establecido se mostrarn. Si no existen ventas realizadas durante esas fechas, el sistema no
mostrar datos o desplegar un mensaje que indicar que la bsqueda ha fallado.
47
Sistema de Ventas e Inventarios Manual de usuario
Fig. 80 Consulta general de ventas
7.7 Salidas de almacn
Para
acceder
la
opcin
salidas
de
almacn
seleccione
la
opcin:
men
principal>pedidos>salidas de almacn. Esta opcin permite registrar una salida de
artculos del inventario de almacn, una salida de almacn se realizar cada vez que un
pedido de un cliente tenga que ser cubierto y los artculos se vallan a entregar al domicilio
del cliente (Fig. 81). Para realizar una salida de almacn solo introduzca la fecha de la salida
o si lo desea puede guardar la salida con la fecha actual para ello seleccione:
, posteriormente ingrese el nmero de salida correspondiente y el
nombre del cliente a quien va dirigidos los artculos (Fig. 82). Inmediatamente proceda a
vaciar los datos de todos los artculos que componen la salida de almacn; Primeramente
introduzca la cantidad de artculos, despus la clave (verifique que al introducir la clave, la
descripcin coincida con el artculo deseado), finalmente haga click en la opcin eliminar.
NOTA: si al momento de hacer click en la opcin eliminar el sistema muestra el siguiente
mensaje:
48
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
es debido a que los artculos del tipo seleccionado se han agotado en el almacn por lo cual
no es posible extraer ms artculos, y ser necesario pedir ms artculos de este tipo a
fbrica para cubrir el pedido.
Repita la operacin hasta haber terminado con todos los artculos que componen la salida;
verifique que los datos en la lista sean correctos.
Fig. 81 Salida de almacn
Fig. 82 Nmero de salida y nombre del cliente
Si al verificar los datos de la salida, hubo algn error el usuario puede realizar correcciones
mediante la opcin
, despus de hacer click en la opcin modificar realice las
correcciones necesarias en la lista de artculos como se muestra en la Fig. 83.
Fig. 83 Modificando una salida de almacn
Despus de haber terminado las correcciones necesarias haga click en la opcin:
Finalmente para procesar el total y toda la informacin de la salida haga click en la opcin
.
49
Sistema de Ventas e Inventarios Manual de usuario
7.8 Consulta de salidas de almacn
Para acceder a la opcin consulta de salidas de almacn seleccione la opcin: men
principal>pedidos>consulta de salidas de almacn. Esta opcin permite visualizar
cualquier salida de almacn registrada en el sistema, la consulta muestra la lista de artculos
y la cantidad de estos que componen toda la salida (Fig. 84). Para realizar una consulta de
salidas de almacn solo introduzca el nmero de la salida que desea consultar:
y haga click en visualizar. Si la salida no existe, el sistema desplegar
un mensaje que indicar que la bsqueda ha fallado.
Fig. 84 Consulta de salidas de almacn
7.9 Consulta general de salidas de almacn
Para acceder a la opcin consulta general de salidas de almacn seleccione la opcin:
men principal>pedidos>consulta general de salidas de almacn. Esta opcin permite
visualizar todas las salidas de almacn que se hayan registrado con una fecha comprenda
entre un intervalo de fechas previamente establecido, la consulta muestra el nmero de
salida, la lista de artculos y la cantidad de estos; que componen cada una de las salidas que
el sistema haya encontrado durante la bsqueda (Fig. 85). Para realizar una consulta
general de salidas de almacn solo introduzca las dos fechas que delimitaran la bsqueda y
haga click en consultar:
, las salidas que se hayan hecho
durante el intervalo establecido se mostrarn. Si no existen salidas realizadas durante esas
50
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
fechas, el sistema no mostrar datos o desplegar un mensaje que indicar que la bsqueda
ha fallado.
Fig. 85 Consulta general de salidas de almacn
Presupuestos
Para acceder a la opcin presupuestos seleccione la opcin: men
principal>pedidos>presupuestos. Esta opcin permite realizar e imprimir un presupuesto
de artculos a un cliente, un presupuesto se realizar cada vez que un cliente desee conocer
el costo de adquirir alguno o varios artculos del catlogo de la empresa, sin compromiso de
comprarlos posteriormente (Fig 86). Para realizar un presupuesto solo introduzca los datos
de todos los artculos que el cliente desea comprar; Primeramente introduzca la cantidad de
artculos, despus la clave (verifique que al introducir la clave, la descripcin coincida con el
artculo deseado), finalmente haga click en la opcin agregar, repita la operacin hasta
haber terminado con todos los artculos; verifique que los datos en la lista sean correctos.
51
Sistema de Ventas e Inventarios Manual de usuario
Fig. 86 Presupuestos a clientes
Finalmente para realizar una impresin del presupuesto, la cual se entregara al cliente y
tendr una de vigencia de 15 das posteriores a la fecha de expedicin del presupuesto;
haga click en la opcin
. El presupuesto se visualizar previamente en pantalla (Fig.
87) y para realizar una impresin en papel haga clic en la opcin:
, posteriormente en la
lista de impresoras instaladas seleccione la impresora en la cual realizar la impresin (Fig.
88).
Fig. 87 Impresin del presupuesto
Fig. 88 Seleccione la impresora deseada
52
Anexo 1
Sistema de Ventas e Inventarios Manual de usuario
8.- Men Salir
El men salir es la cuarta opcin ubicada en la parte superior izquierda de la pantalla del
men principal. Podemos acceder a las opciones de este men haciendo click sobre la
opcin Salir; una vez visible la lista de 2 opciones podemos acceder a cada una de ellas
seleccionndola y dando un click sobre esta. Las opciones a las que se accesa mediante la
opcin Salir se muestran en la figura 89.
Fig. 89 Opciones del men salir
8.1 Iniciar sesin como un usuario diferente
Para acceder a la opcin Iniciar sesin como un usuario diferente seleccione la opcin:
men principal>pedidos>Iniciar sesin como un usuario diferente. Esta opcin permite
al usuario finalizar la sesin actual en el sistema para inmediatamente despus volver a
ingresar desde la ventana de inicio de sesin con otra clave de usuario y contrasea (Fig. 90
y 91).
Fig. 90 Finalizar la sesin en el sistema
Fig. 91 Ventana de inicio de sesin
53
Sistema de Ventas e Inventarios Manual de usuario
Finalizar sesin
Para
acceder
la
opcin
finalizar
sesin
seleccione
la
opcin:
men
principal>pedidos>finalizar sesin. Esta opcin permite al usuario finalizar definitivamente
la sesin actual en el sistema para volver al escritorio de windows (Fig. 93).
54
Glosario
GLOSARIO
A
Aplicacin (informtica)
Programa informtico diseado para facilitar al usuario la realizacin de un determinado tipo
de trabajo. Posee ciertas caractersticas que le diferencia de un sistema operativo (que hace
funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso
general) y de un lenguaje (con el cual se crean los programas informticos). Suele resultar
una solucin informtica para la automatizacin de ciertas tareas complicadas como puede
ser la contabilidad o la gestin de un almacn. Ciertas aplicaciones desarrolladasa medida
suelen ofrecer un gran potencial ya que estn exclusivamente diseadas para resolver un
problema especfico.
Archivo (informtica)
Archivo o Fichero (informtica), conjunto completo de informacin identificado con un
nombre. Puede ser un programa, un conjunto de datos utilizados por el programa o un
documento creado por los usuarios. Los archivos son las unidades bsicas de
almacenamiento que permiten a la computadora distinguir entre los diversos conjuntos de
informacin. Aunque no siempre es el caso, un archivo se suele encontrar en un formato
legible por los usuarios. Aun as, en un archivo se agrupan instrucciones, nmeros, palabras
o imgenes en unidades coherentes que el usuario puede recuperar, modificar, eliminar,
guardar o enviar a un dispositivo de salida.
243
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
ASCII
Acrnimo de American Standard Code for Information Interchange (Cdigo Normalizado
Americano para el Intercambio de Informacin). En computacin, un esquema de
codificacin que asigna valores numricos a las letras, nmeros, signos de puntuacin y
algunos otros caracteres. Al normalizar los valores utilizados para dichos caracteres, ASCII
permite que las computadoras y programas informticos intercambien informacin.
C
Codificacin
En esta etapa del desarrollo de aplicaciones se generan los programas y las bases de datos
que componen la aplicacin.
Cdigo (informtica)
Trmino genrico para nombrar las instrucciones del programa, utilizadas en dos sentidos
generales. El primero se refiere al cdigo fuente, legible a simple vista, que son las
instrucciones escritas por el programador en un lenguaje de programacin. El segundo se
refiere al cdigo mquina ejecutable, que son las instrucciones convertidas de cdigo fuente
a instrucciones que el ordenador o computadora puede comprender.
Cdigo fuente
En informtica, las instrucciones de programa legibles por el programador y escritas en un
lenguaje ensamblador o de ms alto nivel. El concepto contrario es el cdigo objeto, que se
deriva del cdigo fuente y est diseado para ser legible slo por la mquina.
244
Glosario
Cdigo objeto
En informtica, cdigo generado por un compilador o un ensamblador, traducido a partir del
cdigo fuente de un programa. Casi siempre este trmino se refiere al cdigo mquina que
puede ejecutarse directamente en la unidad central de proceso (CPU) del sistema, pero
tambin puede ser cdigo fuente de lenguaje ensamblador o una variante de cdigo
mquina.
Cdigo maquina
Cdigo que le da instrucciones a un microprocesador, vistos a muy bajo nivel, los
microprocesadores procesan exclusivamente seales electrnicas binarias. Dar una
instruccin a un microprocesador supone en realidad enviar series de unos y ceros
espaciadas en el tiempo de una forma determinada. Esta secuencia de seales se denomina
cdigo mquina. El cdigo representa normalmente datos y nmeros e instrucciones para
manipularlos. Un modo ms fcil de comprender el cdigo mquina es dando a cada
instruccin un mnemnico, como por ejemplo STORE, ADD o JUMP. Esta abstraccin da
como resultado el ensamblador, un lenguaje de muy bajo nivel que es especfico de cada
microprocesador.
Compilar
En relacin informtica, traducir todos los cdigos fuente de un programa desde un lenguaje
de alto nivel a un cdigo objeto antes de la ejecucin del programa. El cdigo objeto es un
cdigo mquina ejecutable. De manera ms general, compilar suele utilizarse para describir
la traduccin de cualquier descripcin simblica de alto nivel a un formato simblico de bajo
nivel o legible por una mquina.
245
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
D
Dato
Un dato es la unidad o cantidad mnima de informacin no elaborada, sin sentido en s
misma, pero que convenientemente tratada se puede utilizar en la realizacin de clculos o
toma de decisiones. Es de empleo muy comn en el mbito informtico.
Depuracin
En informtica, accin de buscar errores en el software o en el hardware. En software,
buscar un error en la codificacin o en la lgica, que provoca el funcionamiento deficiente del
programa o resultados incorrectos. Los errores menores, por ejemplo un cursor que no se
comporta como est previsto, pueden ser incmodos, pero no daan la informacin. Los
errores ms graves pueden provocar que un programa se bloquee o se bloquee (deje de
responder a los comandos), lo que obliga al usuario a reiniciar el programa, perdiendo todo
el trabajo que no haya guardado con anterioridad. En uno u otro caso el programador
deber buscar y corregir el error empleando el proceso denominado depuracin. Debido al
potencial riesgo que representa para los datos importantes, los programas de aplicacin
comerciales son comprobados y depurados lo ms posible antes de su lanzamiento.
Diagrama
Grafico empleado en muchos campos para mostrar los procedimientos detallados que se
deben seguir al realizar una tarea, como un proceso de fabricacin. Tambin se utilizan en la
resolucin de problemas, como por ejemplo en algoritmos. Los diagramas de flujo se usan
normalmente para seguir la secuencia lgica de las acciones en el diseo de programas de
computadoras.
246
Glosario
Diseo
Etapa o parte del desarrollo de aplicaciones donde se ha de expresar el problema y la
solucin en trminos informticos para que los programadores puedan realizar su trabajo.
E
Ensamblador
Un programa ensamblador traduce el cdigo fuente, una lista de cdigos de operacin
mnemotcnicos y de operadores simblicos, a cdigo objeto (es decir, a lenguaje mquina)
y, a continuacin, ejecuta el programa. Sin embargo, el lenguaje ensamblador puede
utilizarse con un solo tipo de chip de CPU o microprocesador. Los programadores, que
dedicaron tanto tiempo y esfuerzo al aprendizaje de la programacin de un ordenador, se
vean obligados a aprender un nuevo estilo de programacin cada vez que trabajaban con
otra mquina. Lo que se necesitaba era un mtodo abreviado en el que un enunciado
simblico pudiera representar una secuencia de numerosas instrucciones en lenguaje
mquina, y un mtodo que permitiera que el mismo programa pudiera ejecutarse en varios
tipos de mquinas. Estas necesidades llevaron al desarrollo de lenguajes de alto nivel.
Extensin
Referido a los nombres de los archivos informticos, conjunto de caracteres aadido a un
nombre de archivo para definir su tipo o clarificar su significado. En el sistema operativo MSDOS, por ejemplo, un archivo puede tener un nombre de hasta ocho caracteres de longitud
seguidos de un punto (.) y una extensin de hasta tres letras. La extensin de tres letras
puede ser asignada por el usuario, por ejemplo [Link], o bien puede venir
impuesta por el programa, implicando una forma determinada de manejo; as las
extensiones BAS pertenecen al lenguaje BASIC y las COM y EXE a programas ejecutables
que pueden cargarse y ejecutarse en MS-DOS.
247
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
F
Fuente (informtica)
Conjunto de caracteres de impresin que tienen el mismo diseo, tipo (como courier), estilo
(como cursiva), fuerza (como negrita) y tamao. Una fuente no es lo mismo que un tipo.
Fuente se refiere a todos los caracteres de un diseo disponibles con un tamao, estilo y
fuerza determinados, mientras que el tipo se refiere al diseo en s mismo. Las fuentes
utilizadas en las computadoras sirven para mostrar informacin en pantalla y para imprimirla.
En ambos casos, las fuentes se crean usando mapas de bits (patrones de puntos) o
utilizando contornos (definidos por un conjunto de frmulas matemticas).
I
Icono (informtica)
En entornos grficos, pequea imagen grfica mostrada en la pantalla que representa un
objeto manipulable por el usuario. Por ejemplo, una papelera representa un comando para
borrar textos o archivos no deseados. Los iconos permiten controlar ciertas funciones de la
computadora sin tener que recordar comandos ni escribirlos con el teclado. Son un elemento
importante de las interfaces grficas de usuario, ya que facilitan el manejo de las distintas
funciones.
Informacin
Es un conjunto ordenado de datos los cuales son manejados segn la necesidad del
usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar
lugar a informacin, primero se debe guardar lgicamente en archivos.
248
Glosario
Instalacin
Proceso por el cual, un programa se encarga de copiar todos los ficheros de una aplicacin
desde un disquete o un CD-ROM al disco duro. Adems, durante la instalacin se efectan
todas las configuraciones necesarias que tambin se guardan en el disco duro. Ciertas
operaciones de configuracin son automticas, otras, dependen de las preferencias del
usuario.
Interfaz
Conjunto de componentes empleados por los usuarios para comunicarse con las
computadoras. El usuario dirige el funcionamiento de la mquina mediante instrucciones,
denominadas genricamente entradas. Las entradas se introducen mediante diversos
dispositivos, por ejemplo un teclado, y se convierten en seales electrnicas que pueden ser
procesadas por la computadora. Estas seales se transmiten a travs de circuitos conocidos
como bus, y son coordinadas y controladas por la unidad de proceso central y por un
soporte lgico conocido como sistema operativo.
Interfaz grafica de usuario (GUI siglas en ingles)
En informtica, tipo de visualizacin que permite al usuario elegir comandos, iniciar
programas y ver listas de archivos y otras opciones utilizando las representaciones visuales
(iconos) y las listas de elementos del men. Las selecciones pueden activarse bien a travs
del teclado o con el ratn. Para los autores de aplicaciones, las interfaces grficas de
usuario ofrecen un entorno que se encarga de la comunicacin con el ordenador o
computadora.
M
Men
En informtica, lista de opciones dentro las cuales el usuario de un programa puede
seleccionar una accin, por ejemplo, eligiendo un comando o dando un formato particular a
parte de un documento. Muchos programas de aplicaciones, especialmente aquellos que
249
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
ofrecen una interfaz grfica de usuario, utilizan mens como un medio que proporciona al
usuario una alternativa fcil de aprender y de usar, diferente de la memorizacin de
comandos de programa y su uso apropiado. Al elegir dentro de un men, a menudo se lleva
al usuario a un segundo men o a un cuadro de dilogo que contiene opciones que
concretan la seleccin realizada en el men original.
Modulo
Un mdulo es un componente autocontrolado de un sistema, el cual posee una interfaz bien
definida hacia otros componentes; algo es modular si es construido de manera tal que se
facilite su ensamblaje, acomodamiento flexible y reparacin de sus componentes. Un
programa o aplicacin puede constar de diferentes mdulos y cada cual acta de
independientemente del otro.
O
OLE
En informtica, acrnimo de Object Linking and Embedding (Vinculacin e incrustacin de
objetos), mtodo para transferir y compartir informacin entre aplicaciones.
P
Parmetro
Denominacin de una cantidad o elementos de informacin que se utiliza como valor de
comparacin en una rutina, subrutina, programa o clculo matemtico; se le puede asignar
un valor diferente cada vez que el proceso se repite.
250
Glosario
Password
En informtica, una medida de seguridad utilizada para limitar el acceso a sistemas
informticos y archivos confidenciales. Un password (contrasea) es una cadena de
caracteres que el usuario introduce como cdigo de identificacin. El sistema compara este
cdigo con una lista almacenada de contraseas y usuarios autorizados. Si el cdigo es
vlido, el sistema permitir el acceso del usuario en aquellos niveles de seguridad que
hayan conferidos.
Programa (informtica)
Sinnimo de software, el conjunto de instrucciones que ejecuta un ordenador o
computadora. El trmino puede referirse al cdigo fuente original o a la versin ejecutable
(en lenguaje mquina) de un componente de software. Cuando se habla de un programa se
supone un cierto grado de terminacin, o sea, se da por hecho que estn presentes todas
las instrucciones y archivos necesarios para la interpretacin o compilacin del programa.
Por otro lado, se entiende que un programa ejecutable puede cargarse en un entorno
determinado y ejecutarse independientemente de otros programas.
PC
Computadora personal (por sus siglas en ingles (Personal Computer). Aunque hoy en da,
PC es el trmino que se utiliza generalmente para cualquier computadora personal, IBM
fabrico el primer PC estndar.
Proceso
Concepto aplicado en informtica a la ejecucin de un conjunto de instrucciones entregadas
a la CPU para el cumplimiento de una etapa especfica sealada por los comandos de algn
programa. Por ejemplo, dada una frmula en una hoja de clculo y establecidos los valores
de sus variables, el proceso sera la ejecucin de la frmula para obtener un resultado.
251
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
Programacin
En informtica, escribir el cdigo fuente de un programa, es decir escribir una secuencia de
instrucciones que indican al hardware de un ordenador qu operaciones debe realizar con
los datos. Los programas pueden estar incorporados al propio hardware, o bien pueden
existir de manera independiente en forma de software. En algunas computadoras
especializadas las instrucciones operativas estn incorporadas en el sistema de circuitos;
entre los ejemplos ms comunes pueden citarse los microordenadores de las calculadoras,
relojes de pulsera, motores de coches y hornos microondas. Por otro lado, un ordenador
universal, o de uso general, contiene algunos programas incorporados (en la ROM) o
instrucciones (en el chip del procesador), pero depende de programas externos para
ejecutar tareas tiles. Una vez programado, podr hacer tanto o tan poco como le permita el
software que lo controla en determinado momento.
R
Registro
En el mundo de las bases de datos, cada una de las fichas (filas o renglones) que componen
una tabla.
S
Sistema
Cualquier conjunto de dispositivos que colaboran en la realizacin de una tarea. En
informtica, la palabra sistema se utiliza en varios contextos. Una computadora es el sistema
formado por su hardware y su sistema operativo. Sistema se refiere tambin a cualquier
coleccin o combinacin de programas, procedimientos, datos y equipamiento utilizado en el
252
Glosario
procesamiento de informacin: un sistema de contabilidad, un sistema de facturacin y un
sistema de gestin de base de datos.
Sistema operativo
Software bsico que controla una computadora. El sistema operativo tiene tres grandes
funciones: coordina y manipula el hardware de la computadora, como la memoria, las
impresoras, las unidades de disco, el teclado o el mouse; organiza los archivos en diversos
dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o
cintas magnticas, y gestiona los errores de hardware y la prdida de datos. Los sistemas
operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2 y Windows. El
UNIX y sus clones permiten mltiples tareas y mltiples usuarios. Su sistema de archivos
proporciona un mtodo sencillo de organizar archivos y permite la proteccin de archivos.
Sin embargo, las instrucciones del UNIX no son intuitivas. Otros sistemas operativos
multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft Corporation e
International Business Machines (IBM) y Windows, desarrollado por Microsoft. El sistema
operativo multitarea de las computadoras Apple se denomina Macintosh OS. El DOS y su
sucesor, el MS-DOS, son sistemas operativos populares entre los usuarios de computadoras
personales. Slo permiten un usuario y una tarea.
SQL
Lenguaje de consulta estructurado, en informtica, un sublenguaje utilizado en bases de
datos para consultar, actualizar y manejar bases de datos relacionales. Se deriva de un
proyecto de investigacin de IBM, que cre el "lenguaje estructurado de consulta en ingls"
(SEQUEL) en la dcada de los setenta. El SQL (Structured Query Language) es un estndar
aceptado en productos de bases de datos. A pesar de que no se trata de un lenguaje de
programacin como puedan serlo C o Pascal, puede utilizarse en el diseo de consultas
interactivas y puede incluirse en una aplicacin como un conjunto de instrucciones de
manejo de datos. El SQL estndar cuenta tambin con elementos destinados a la definicin,
253
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
modificacin, control y proteccin de los datos. Tanto los usuarios tcnicos como los que no
lo son pueden utilizar este lenguaje.
U
Usuario
En informtica, persona, que de alguna forma comparte el mismo tipo de ordenador o
computadora o el mismo software, con otros usuarios.
254
Sitios electrnicos y bibliografa
SITIOS ELECTRNICOS
[a]
Historia de la programacin
(Pgina Web)
URL: [Link]
[b]
Clasificacin de los lenguajes de programacin
(Pgina Web)
URL: [Link]
[c]
El objeto RecordSet
(Pgina Web)
URL: [Link]
[d]
Microsoft MSDN librera Mxico
(Pgina Web)
URL: [Link]
[e]
Visual Web Developer 2005 Visual Basic
(Pgina Web)
URL: [Link]
[f]
el Guille, la web del Visual Basic
(Tutoriales en documentos electrnicos)
URL: [Link]
255
Sistema de Ventas e Inventarios: Antiguo Arte Europeo
BIBLIOGRAFA
[1]
Perry, G. Aprendiendo Visual Basic 6 en 21 das. Ed. Pearson
[2]
Fco. Javier Ceballos Sierra. Enciclopedia de Microsoft Visual Basic 6. Ed.
Rama.
[3]
Marta Beatriz Martins Carrizo. Todo el Visual Basic 6.0. Ed. Trillas
[4]
C. J. Date . Introduccin a los Sistemas de Bases de Datos. Ed. Pearson
[5]
Piattini Mario, Adoracin de Miguel, Marcos Esperanza. Diseo de
Bases de Datos Relacionales. Ed. Alfaomega
[6]
Javier Garca de Jaln, Jos Ignacio Rodrguez, Alfonso Brazlez
Aprenda Visual Basic 6.0, Como si estuviera en primero. Ed.
Escuela Superior de Ingenieros, Universidad de Navarra
[7]
Pressman, R. Ingeniera de software, Un enfoque prctico. Ed.
McGraw Hill
256
2012
Aplicacin Control
de Inventarios
Edgar Abrego
David Blanco
Algeria Caballero
Miguel Torres
03/12/2012
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
DEDICATORIA Y AGRADECIMIENTOS
Primero y antes que nada, dar gracias a Dios, por estar con nosotros en cada paso
que damos, por fortalecer nuestros corazones e iluminar nuestras mente y por
haber puesto en nuestros caminos a aquellas personas que han sido un soporte y
compaa durante todo el periodo de estudio.
Agradecer hoy y siempre a nuestras familias por el esfuerzo realizado por ellos.
El apoyo en nuestros estudios, de ser as no hubiese sido posible. A nuestros
padres y dems familiares ya que me brindan el apoyo, la alegra y nos dan la
fortaleza necesaria para seguir adelante.
Un agradecimiento especial a la Profesora Virginia Jurez, por la colaboracin,
paciencia, apoyo y sobre todo por esa gran amistad que nos brind, por
escucharnos y aconsejarnos siempre.
Le dedicamos primeramente nuestro trabajo a Dios fue el creador de todas las
cosas, el que nos ha dado fortaleza para continuar cuando a punto de caer hemos
estado; por ello, con toda la humildad que de nuestros corazones puede emanar.
De igual forma, a nuestros Padres, a quien le debemos todas nuestras vidas, les
agradecemos el cario y su comprensin, a ustedes quienes han sabido formarnos
con buenos sentimientos, hbitos y valores, lo cual nos ha ayudado a salir
adelante buscando siempre el mejor camino.
A nuestros profesores, gracias por su tiempo, por su apoyo as como por la
sabidura que nos transmitieron en el desarrollo de nuestra formacin profesional,
en especial a la Profesora Virginia Jurez, por haber guiado el desarrollo de este
trabajo y llegar a la culminacin del mismo.
Pgina | 1
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Tabla de contenido
1. Resumen del Proyecto .................................................................................................................... 4
2. Cuerpo del Proyecto ........................................................................................................................ 5
2.1. Introduccin general ................................................................................................................ 5
2.1.1. Justificacin y contexto ..................................................................................................... 5
2.1.2. Objetivo General ............................................................................................................... 6
2.1.3. Objetivos Especficos ......................................................................................................... 6
2.1.4. Enfoque y mtodo a seguir ............................................................................................... 7
2.1.5. Planificacin General del Proyecto ................................................................................... 8
2.1.6. Breve descripcin de la memoria. ..................................................................................... 9
2.2. Especificacin y anlisis de requerimientos ........................................................................... 10
2.2.1. Introduccin .................................................................................................................... 10
2.2.2. Descripcin y funcionalidades ......................................................................................... 11
2.3. Anlisis Orientado a Objetos .................................................................................................. 16
2.4. Revisin de Casos de Uso ....................................................................................................... 17
2.4.1. Modelo de Casos de Uso ................................................................................................. 17
2.4.2. Descripcin textual de los casos de uso .......................................................................... 22
2.4.3. Identificacin de las clases de entidades ........................................................................ 27
2.4.4. Especificacin de los atributos de las clases entidades .................................................. 29
2.4.5. Relaciones ....................................................................................................................... 30
2.4.6. Identificacin de las clases frontera ................................................................................ 32
2.4.7 Especificacin formal de las clases de uso ....................................................................... 36
2.5. Diseo arquitectnico del sistema ......................................................................................... 43
2.5.1. Diagrama de Clases ......................................................................................................... 45
2.6. Diseo de casos de uso .......................................................................................................... 46
2.7. Diagrama Esttico de diseo .................................................................................................. 55
2.8. Diseo de Persistencia ........................................................................................................... 57
2.8.1. Modelo relacional de la base de datos ........................................................................... 58
Pgina | 2
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.8.2. Diagrama de base de datos ............................................................................................. 59
2.9. Diseo de la interfaz de usuario ............................................................................................. 61
2.9.1. Implementacin de los dilogos ..................................................................................... 62
2.9.2. Formato de ventanas ...................................................................................................... 63
2.10. Valoracin econmica. ......................................................................................................... 67
2.11. Anlisis de Riesgos................................................................................................................ 68
2.12. Conclusiones. ....................................................................................................................... 69
3. Glosario ......................................................................................................................................... 70
4. Bibliografa .................................................................................................................................... 72
5. Anexos. .......................................................................................................................................... 73
5.1. Planificacin ........................................................................................................................... 73
5.1.1. Listado de tareas y estimacin de tiempos ..................................................................... 73
5.1.2 Planificacin Temporal ..................................................................................................... 74
Pgina | 3
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
1. Resumen del Proyecto
El presente trabajo consiste en un sistema para una electrnica, basado en el
anlisis y diseo con las nuevas tecnologas. La aplicacin se llamar Control de
Inventarios, dicho sistema llevara a cabo la gestin del proceso de revisin de
inventarios en almacenes registrando la entrada de productos para la
elaboracin y la produccin de los diferentes productos.
Tambin realizar la gestin de reservas de pedidos para su cartera de clientes.
En una primera aproximacin el funcionamiento del programa ser el siguiente:
Habr usuarios (personal de la empresa) que dispondrn de un ordenador
conectado a la red (punto a punto) adems de otro ubicado en almacenes con
las mismas prioridades de acceso sobre el sistema; estos realizarn tanto la
reserva para los diferentes clientes, as como el ingreso de productos para la
distribucin en almacenes.
La aplicacin estar compuesta por dos programas que se denominar
subsistemas: Subsistema Reservas: Es el programa donde los usuarios (personal
de empresa) reservan la cantidad de productos para los diferentes clientes. Las
funciones se detallaran y especificaran ms adelante.
Subsistema Almacenes: En el cual se registra el ingreso de productos as como
tambin la salida del mismo, adems quedar registrado el usuario (personal de
la empresa) que realice dicha tarea.
El software Control de Inventarios se desarrollar segn la tecnologa Orientada
a Objetos, entre una de sus ventajas segn la aplicacin de esta tecnologa es
que permite bajar el coste de mantenimiento del programa en comparacin con
el coste de mantenimiento de programas, si se hubiese desarrollado con otras
tecnologas.
Pgina | 4
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2. Cuerpo del Proyecto
2.1. Introduccin general
Hoy en da con el avance de la tecnologa informtica, implementada en las
empresas donde los sistemas informticos forman parte importante en la
eficacia y eficiencia del funcionamiento de toda empresa, poder realizar esta
nueva adaptacin informtica en una empresa familiar en desarrollo abre las
puertas hacia una nueva forma de gestin, adems supone ahorro de dinero,
trabajo y mayor organizacin dejando de lado el sistema de registro manual por
archivos que conlleva mayor probabilidad de equivocaciones. Este nuevo
sistema en implementacin permitir entrar en una nueva etapa permitiendo
avanzar hacia una nueva forma de trabajo.
2.1.1. Justificacin y contexto
Con el sistema a realizar se pretende minimizar y repartir la labor de
todas las tareas de trabajo centralizado en un solo individuo (auditor),
distribuyendo as las tareas de gestin de pedidos y control de inventarios
de almacenes, logrando que sea accesible y manipulable por todo el
personal, de esta manera el trabajo en la empresa podr ser realizando
por diferentes individuos ahorrando tiempo y dinero, todos los
movimientos quedaran registrados, siendo necesario la supervisin de
una persona de todo el sistema para el buen funcionamiento y manejo. El
sistema est previsto para que el personal pueda interactuar tanto en
reservas de pedidos como para control de inventarios en almacenes.
Con la gestin de reserva de pedidos se pretende tener un registro exacto
de la demanda de gnero realizado por los clientes con anterioridad
optimizando as la produccin a realizar de antemano, previniendo que
sobre o falte stock de productos, adems de quedar registrado las fechas
de cada gestin.
Con el control de inventario, se pretende dejar registrado el stock que
entra y sale de almacenes.
Pgina | 5
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.1.2. Objetivo General
El objetivo general es el de realizar un Trabajo de anlisis y diseo para un
sistema de control de inventarios, en la que los administrativos y dems
personal podrn controlar almacenes y pedidos de su cartera de clientes con
mayor facilidad.
2.1.3. Objetivos Especficos
Entre los objetivos especficos est el mejorar el manejo de las diferentes reas,
tanto Almacenes (entrada de materia prima para la produccin y la salida del
stock de productos manufacturados), como la Gestin de reservas de pedidos
(cartera de clientes). Todo esto mediante la elaboracin del anlisis y diseo de
un sistema Control de Inventarios, para una mejor gestin de sus diferentes
reas del departamento administrativo de la empresa.
Los objetivos se dividirn en los siguientes puntos:
Especificacin y anlisis de requerimientos:
Descripcin del proceso, en trminos muy generales del funcionamiento
del software.
Identificacin de los subsistemas que formaran parte del software.
Descripcin precisa de las funcionalidades de cada subsistema por
separado.
Resumen esquemtico de todas las funcionalidades del software.
Glosario de las entidades y principales actores del software.
Los casos de uso.
Diseo:
Establecer relaciones de los subsistemas.
Obtener el diseo para cada subsistema (diagramas en UML).
Diseo de la interfaz grfica de usuario del software Control Inventarios.
Pgina | 6
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.1.4. Enfoque y mtodo a seguir
Se realizar una planificacin inicial del proyecto, aunque a lo largo de su
desarrollo habr modificaciones sobre la marcha, segn vaya apareciendo nueva
informacin. Por lo tanto la planificacin se ir adaptando con los nuevos datos
y escenarios que se encuentre.
Para el desarrollo del software se seguir un ciclo de vida como el Racional
Unified Process, iterativo e incremental, cuya elaboracin est desarrollado de
la siguiente manera:
Inicio: En la que se establece la planificacin del software y se delimita el
alcance del proyecto.
Elaboracin: En la cual se estudia el dominio del problema (parte de la actividad
de la empresa dentro de la cual se utilizar el software), se tienen en cuenta
muchas de las necesidades de informacin, eventuales requisitos y
restricciones; se establece la arquitectura general del software y se realiza la
planificacin del proyecto.
Construccin: En la que se desarrolla todo el producto de forma iterativa e
incremental, tiene en cuenta todas las necesidades de informacin que debe
satisfacer y desarrolla la arquitectura obtenida en la fase anterior.
El software Control de Inventarios se desarrollar segn la tecnologa OO
(Orientada a Objetos) usando notacin UML en este entorno. ste hecho les
podr beneficiar en el mantenimiento del programa y ms adelante en la
extensibilidad del programa con nuevas funcionalidades adems de un coste
ms bajo comparado con el coste del programa si se hubiera desarrollado para
otras tecnologas.
Para poder realizar este proyecto se ha utilizado UML (Unified Modeling
Language) que es un lenguaje que permite modelar, construir y documentar los
elementos que forman un sistema software orientado a objetos.
Pgina | 7
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Para el seguimiento de desarrollo del proyecto se ha basado en hitos para una
mejor planificacin y avance de la Aplicacin Control de Inventarios en cuanto
a fechas establecidas y entrega de los bloques, para ello se tuvo conocimiento y
control del ciclo de desarrollo de proyecto reconociendo sus distintas fases y
adaptando los tiempos de ejecucin de las mismas.
2.1.5. Planificacin General del Proyecto
El proyecto se ha planteado en base a los ciclos de vida habituales y en los
periodos de tiempos delimitados por las entregas de los bloques o avances del
proyecto a realizar durante el curso, sta se ha divido en tres fases:
planificacin, anlisis y diseo.
Planificacin: Es la primera fase del Proyecto Final, que incluye la temporizacin
del propio Proyecto y la ubicacin del contexto sobre la cual se realizar el
trabajo. Corresponde a la fase de planificacin y finaliza con la entrega de la
Bloque1.
Anlisis: Es la segunda fase, en esta fase de recogida y documentacin de
requisitos, se establecen bsicamente la descripcin de las funciones del
software en forma de casos de uso y de tareas usuario. Un primer cometido del
anlisis es el de traducir los requisitos a un lenguaje ms formal, que en el
mtodo que seguimos son los modelos y diagramas UML. Un segundo cometido
de la etapa de anlisis ser la identificacin de unas clases fundamentales que
sern la base de la implementacin del software. Finalmente, se expresarn
estas clases en trminos de casos de uso.
Diseo: Es la ltima fase del Proyecto Final, se identificaran los componentes de
software y hardware necesarios requeridos, como as tambin especificarn las
relaciones arquitecturales entre dichos componentes. El diseo arquitectnico
tiene como objetivo definir las grandes lneas del modelo del diseo.
Pgina | 8
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.1.6. Breve descripcin de la memoria.
En el siguiente apartado se detallan las fases por las cuales ha pasado el
desarrollo del trabajo.
Anlisis: Durante la fase de recogida de la documentacin de requisitos, una vez
establecido las funciones del software, esta documentacin se establece como
acuerdo entre los usuarios y los desarrolladores del software, esto significa que
los requisitos estn expresados de una manera poco formalizada, para que sean
entendibles por ambas partes.
Diseo: Despus de desarrollar la fase de anlisis, se entra en la fase de diseo
donde se realiza la estructura para la aplicacin partiendo de los requisitos y
anlisis anteriormente vistos. Esta parte es fundamental en el desarrollo de
cualquier aplicacin compleja, ya que ayuda mediante diagramas de aplicacin
para su posterior implementacin.
Pgina | 9
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.2. Especificacin y anlisis de requerimientos
2.2.1. Introduccin
En este punto los diseadores del modelo deben investigar los requerimientos
del producto terminado, dichos requerimientos pueden incluir reas como
funcionalidad, performance y confiabilidad; Adems a menudo el modelo es
dividido en un nmero de vistas cada una de las cuales describe un aspecto
especfico del producto o sistema en construccin. El modelado no solo sirve
para los grandes sistemas, aun en aplicaciones de pequeo tamao se obtienen
beneficios de modelado, sin embargo es un hecho que entre ms grande y ms
complejo es el sistema ms importante es el papel que juega el modelado, todo
ello racionalizado en una frase "El hombre hace modelos de sistemas complejos
porque no puede entenderlos en su totalidad".
UML (Unified Modeling Language) es el lenguaje de modelado de sistemas de
software ms conocido y utilizado en la actualidad. Se inici en 1994 cubriendo
los aspectos principales de todos los mtodos de diseo antecesores. Los
creadores de UML son Grady Booch, autor del mtodo Booch; James
Rumbaugh, autor del mtodo OMT e Ivar Jacobson, autor de los mtodos OOSE
y Objectory. La versin 1.0 de UML fue liberada en Enero de 1997 y ha sido
utilizado con xito en sistemas construidos para toda clase de industrias
alrededor del mundo tales como: hospitales, bancos, comunicaciones,
aeronutica, finanzas, etc.
Los beneficios que brinda UML son:
Modelar sistemas (no slo de software) utilizando conceptos orientados a
objetos.
Encaminar el desarrollo del escalamiento en sistemas complejos de
misin crtica.
Mejores tiempos totales de desarrollo (de 50% o ms).
Establecer conceptos y artefactos ejecutables.
Crear un lenguaje de modelado utilizado tanto por humanos como por
mquinas.
Pgina | 10
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Mejor soporte a la planeacin y al control de proyectos.
Alta reutilizacin y minimizacin de costos.
2.2.2. Descripcin y funcionalidades
El sistema de informacin Control de Inventarios pretende ser un sistema
informtico mediante el cual se puedan gestionar las Reservas y Almacenes. La
aplicacin est compuesta por dos programas mencionados anteriormente, que
estn ejecutados en dos ordenadores (uno ubicado en almacenes y otro en
administracin). Los dos ordenadores estarn conectados en red (local), ambos
contarn con la misma prioridad sobre el sistema, el ordenador central donde se
almacena los datos ser el de administracin.
A continuacin se profundiza lo detalles.
[Link]. Identificacin de subsistemas
La aplicacin est compuesta por dos programas, de los cuales llamaremos
subsistemas.
Se har una breve descripcin de cada uno antes de especificar las
funcionalidades de cada uno de ellos.
Subsistema Reservas: Es el programa donde los usuarios (personal de
empresa) reservan la cantidad de los productos para los diferentes
clientes. Las funciones se detallaran y especificaran ms adelante.
Subsistema Almacenes: Cada nuevo ingreso y salida de productos
(materia prima) se registra, de igual manera queda registrado el usuario
(personal de la empresa) que manipule el producto.
Pgina | 11
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Aplicacion
Control de
Inventarios
Subsistema
Reservas
Subsistemas
Almacenes
Ilustracin 1 Aplicacin Control de Inventarios
[Link]. Subsistema Reservas
En este programa se tiene una serie de opciones para realizar la reserva de los
productos a sus respectivos clientes. Hay dos tipos de actores, ambos con los
mismos privilegios en el sistema.
Administrativo con el mismo grado de privilegio, que les permite
introducir datos en el sistema y modificarlos.
Personal de igual manera con el mismo privilegio, que les permite
introducir datos en el sistema y modificarlos.
En este primer programa los actores que tienen mayor interaccin es el
personal.
Dicho subsistema se divide en:
Producto
Cliente
Pedido
Pedido Detalle
Factura.
Pgina | 12
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
[Link].1. Producto
Esta opcin permite ingresar y modificar los diferentes datos de los productos
bien porque haya cometido algn error en la introduccin de datos, bien porque
hayan cambiado los datos desde el momento que se introdujeron (cambio de
presentacin).
Una vez hechas las modificaciones ser necesario apretar un botn para
hacerlas efectivas.
[Link].2. Cliente
Esta opcin permite hacer altas, bajas y modificaciones de los clientes. Para las
altas de clientes se registra en plantilla con sus respectivos datos y domicilio
incluido. La baja de clientes permite eliminar como tal de la base de datos. Las
modificaciones en el caso que un cliente cambie de domicilio, telfono o algn
otro dato importante.
[Link].3. Pedido
Esta opcin permite hacer altas, bajas, modificaciones de los pedidos. Para las
altas el personal de la empresa es el que ingresa su respectivo pedido de
productos. Las bajas de pedidos permiten eliminar el Pedido de productos. La
opcin de modificacin permite hacer cambios en el Pedido, el cliente mediante
una llamada telefnica puede pedir a los usuarios de la empresa que desea
modificar su pedido o inclusive anular el pedido, para finalizar la operacin ser
necesario pulsar un botn para hacer efectivos los cambios.
[Link].4. Pedido Detalle
Esta opcin permite ingresar, modificar y eliminar pedido detalle. Para el
ingreso es el personal de la empresa el que realiza el detalle de los pedidos. La
opcin eliminar permitir eliminar los datos introducidos. La opcin modificar
permite realizar cambios en los pedidos detalle en cuanto a la cantidad y
Pgina | 13
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
producto que requiere el cliente. Una vez modificados, ser necesario pulsar un
botn para hacer efectivos los cambios.
[Link].5. Factura
Esta opcin permite imprimir el detalle de pedido, para el ingreso es el personal
de la empresa el que realiza la factura. Una vez recuperado los datos (Pedido),
ser necesario pulsar un botn para hacer efectivo la impresin.
[Link]. Subsistema Almacenes
En este subsistema almacenes se podr obtener el control de los productos que
ingresa a los almacenes para su posterior utilizacin, obteniendo un resultado lo
ms preciso posible en cuanto a la exactitud de uso de productos y as lograr un
mejor control para abastecimiento posterior de almacenes.
En este programa los actores que interactan son los administradores.
[Link].1. Productos
Esta opcin permite ingresar eliminar los productos segn sea el caso, para
ingresar los productos se tiene que tomar datos del mismo, la fecha, la cantidad
y la descripcin del mismo. La opcin eliminar permitir borrar de la base de
datos el producto, se utiliza esta opcin en el caso que exista una devolucin
por parte de la empresa. En esta opcin no se podr modificar los datos una vez
introducidos. Una vez ingresado ser necesario pulsar un botn para hacer
efectivo el ingreso.
[Link].2. Personal
Esta opcin permite ingresar, modificar eliminar al personal. Para ingresar
(registrar) al personal de la empresa se tienen que identificar con sus datos
personales y el cdigo de la empresa. En la opcin eliminar se puede dar el caso
que el trabajador no se encuentre en la empresa por algn motivo, por lo que
Pgina | 14
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
estos datos tendrn que ser eliminados. La opcin modificar permite corregir
algn dato mal introducido. Una vez modificado ser necesario pulsar un botn
para hacer efectivos los cambios.
[Link].3. Detalle de los Productos
Esta opcin permite ingresar el detalle de los productos. Para el ingreso es el
administrativo de la empresa el que realiza el registro de detalle de los
productos. En esta opcin no se puede eliminar los datos introducidos. En esta
opcin no se podr modificar los datos una vez introducidos. Una vez ingresado
ser necesario pulsar un botn para hacer efectivo el ingreso.
Pgina | 15
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.3. Anlisis Orientado a Objetos
Los requisitos son la especificacin de lo que debe hacer el software; son los
descriptores del comportamiento, de las propiedades y restricciones del
software que hay que desarrollar.
En la fase de recogida de documentacin de requisitos, se establece
bsicamente la descripcin de las funciones del software en formato de casos
de uso y de tareas de usuarios.
Esta documentacin se establece como acuerdo entre los usuarios y los
desarrolladores del software, esto significa que los requisitos estn expresados
de una manera poco formalizada como ya se ha mencionado, para que sean
entendibles por ambas partes.
Un primer cometido del anlisis es el de traducir los requisitos a un lenguaje
ms formal. Todo esto gracias a los modelos y diagramas de UML (Unified
Modelling Language) que es una tcnica para la especificacin de sistemas en
todas sus fases.
El segundo cometido es la etapa de anlisis que consiste en identificar las clases
fundamentales que sern la base de la implementacin del software.
Por ltimo, estas clases quedan expresadas en trminos de casos de uso.
Pgina | 16
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.4. Revisin de Casos de Uso
Los Casos de Uso forman parte del anlisis, ste ayuda a describir que es lo que
el sistema debe hacer desde el punto de vista del usuario, se utilizan para
modelar cmo un sistema o negocio funciona como los usuarios desean que
funcione. No es realmente una aproximacin a la orientacin a objetos, es una
forma de modelar procesos. Sin embargo es una manera muy buena de
dirigirse hacia el anlisis de sistemas orientado a objetos. Los casos de uso
generalmente son el punto de partida del anlisis orientado a objetos con UML.
Cada caso de uso se documenta por una descripcin del escenario. La
descripcin puede ser escrita en modo de texto o en un formato paso a paso.
Cada caso de uso puede ser tambin definido por otras propiedades, como las
condiciones pre y post del escenario, es decir condiciones que existen antes
de que el escenario comience, y condiciones que existen despus de que el
escenario se complete.
Los casos de uso que se elaboraron, se basa en el trabajo que se realiza en
Reservas y Almacenes de la empresa.
2.4.1. Modelo de Casos de Uso
El modelado de Casos de Uso es la tcnica ms efectiva y a la vez la ms simple
para modelar los requisitos del sistema desde la perspectiva del usuario.
El modelo de casos de uso consiste en actores y casos de uso. Los actores son
los usuarios finales directos del sistema, aquellos que tienen interaccin con el
sistema. Los casos de uso representan el comportamiento del sistema, los
escenarios que el sistema atraviesa en respuesta a un estmulo desde un actor.
[Link]. Modelo del Negocio
Describe a grandes rasgos los procesos y entidades principales en torno al
software.
Pgina | 17
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
A continuacin se presenta una primera aproximacin al diagrama de casos de
uso:
Ilustracin 2. Diagrama de casos de uso
Para identificar los objetos que se utilizar en los casos de uso establecidos
anteriormente, utilizamos el diagrama de colaboracin.
Pgina | 18
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Diagrama de colaboracin de Reservas:
Ilustracin 3. Diagrama de colaboracin (Reservas)
Pgina | 19
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Diagrama de colaboracin Almacenes:
Ilustracin 4. Diagrama de colaboracin (Almacenes)
[Link]. Diagrama de casos de uso
En funcin a los actores y los diagramas previamente vistos, obtenemos un
diagrama de casos de uso tal y como sigue:
Pgina | 20
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Diagrama de casos de uso de Reservas:
Ilustracin 5. Diagrama de casos de uso (Reservas)
Pgina | 21
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Diagrama de casos de uso de Almacenes:
Ilustracin 6. Diagrama de casos de uso (Almacenes)
2.4.2. Descripcin textual de los casos de uso
[Link]. Subsistema Reservas
Caso de uso nmero 1: Crear clientes
Resumen de la funcionalidad: aade clientes a la base de datos.
Actores: Personal
Casos de uso Relacionados:
Pre-condicin: El cliente no existe en la base de datos.
Post-condicin: El cliente queda incorporado en la base de datos.
Pgina | 22
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
El personal introduce los datos del cliente, nombre, domicilio, cdigo
postal, localidad, provincia, telfono, notas.
Alternativa de procesos y excepciones:
Caso de uso nmero 2: Crear Pedido
Resumen de la funcionalidad: aade un pedido a la base de datos.
Actores: Personal
Casos de uso relacionados: Consultar clientes.
Pre-condicin: El cliente debe estar registrado en la base de datos.
Post-condicin: El pedido est incorporado en la base de datos.
El personal introduce los datos del pedido, fecha, referencia del pedido,
fecha factura, IdCliente.
Alternativas de proceso y excepciones: Al introducir el IdCliente el
sistema comprueba si se encuentra registrado, si existe se grabar y
validar el dato. La fecha factura se validar cuando se realice la salida
del producto, mostrando en detalle el campo calculado del pedido.
De la misma forma habr que tener en cuenta la posibilidad de que un
pedido pudiera ser anulado o modificado.
Caso de uso nmero 3: Consultar Clientes
Resumen de la funcionalidad: Recupera informacin de un cliente
determinado.
Actores: Personal
Casos de uso Relacionados:
Pre-condicin: El cliente est en la base de datos.
Post-condicin: Se muestra los datos del cliente.
Dado el nombre de un cliente por el personal, muestra los datos del
mismo.
Alternativa de procesos y excepciones: Se debe tener en cuenta que los
clientes deben tener un mantenimiento, creacin, anulacin y
modificacin.
Caso de uso nmero 4: Crear Pedido Detalle
Resumen de la funcionalidad: Aade un pedido detalle a la base de datos.
Pgina | 23
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Actores: Personal
Casos de uso relacionados: Consultar pedidos, Consultar productos.
Pre-condicin: El pedido tiene que estar registrado, como tambin el
producto.
Post-condicin: El pedido detalle est incorporado en la base de datos.
El personal introduce los datos del Pedido Detalle, IdPedido, IdProducto,
que al introducir este ltimo genera automticamente los campos:
Descripcin y Precio.
Por ltimo se introduce el dato Cantidad.
Alternativas de proceso y excepciones: Se debe tener en cuenta que el
Pedido Detalle, puede ser anulado o modificado.
Caso de uso nmero 5: Consultar Pedido
Resumen de la funcionalidad: Recupera informacin de un pedido
determinado.
Actores: Personal
Casos de uso relacionados:
Pre-condicin: El pedido est en la base de datos.
Post-condicin: Se muestra los datos del pedido.
A partir de la fecha factura introducidas por el personal sabremos que el
pedido ya se realiz, indicando el detalle en el campo calculado de
Pedido.
Alternativas de proceso y excepciones: Se debe tener en cuenta que el
pedido debe tener un mantenimiento, creacin, anulacin y
modificacin.
Caso de uso nmero 6: Consultar Producto
Resumen de la funcionalidad: Recupera informacin de un producto
determinado.
Actores: Personal
Casos de uso relacionados:
Pre-condicin: El producto est en la base de datos.
Post-condicin: Se muestra los datos del producto.
Pgina | 24
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Dado el cdigo del producto por el personal, muestra los datos del
mismo.
Alternativas de proceso y excepciones: Se debe tener en cuenta que el
producto debe tener un mantenimiento, creacin, modificacin.
Caso de uso nmero 7: Emitir Factura
Resumen de la funcionalidad: Emite una factura a un cliente de la
cantidad de productos.
Actores: Personal
Casos de uso relacionados: Consultar pedidos.
Pre-condicin: La factura no ha sido emitida.
Post-condicin: La factura ha sido impresa.
El personal introduce el IdPedido, el ordenador recupera los datos en tipo
informe del detalle de Pedido con su respectivo campo calculado.
Posteriormente emite una factura.
Alternativas de proceso y excepciones: Si no muestra el detalle del campo
calculado, la FechaFactura no ha sido introducida en Pedido, habr que
introducir la fecha de salida (FechaFactura).
[Link]. Subsistema Almacenes
Caso de uso nmero 8: Registrar Producto
Resumen de la funcionalidad: Registra el producto a la base de datos.
Actores: Administrativo
Casos de uso Relacionados: Consultar Personal.
Pre-condicin: Los productos no existen en la base de datos, el Personal
debe estar registrado en la base de datos.
Post-condicin: Los productos estn incorporado en la base de datos.
El administrativo introduce los datos de la Materia Prima, IdPersonal,
FechaEntrada, CantidadEntrada, descripcin, FechaSalida, CantidadSalida,
Notas.
Alternativa de procesos y excepciones: Para el ingreso de los Productos a
Almacenes se introducirn los datos(FechaEntrada, CantidadEntrada y
descripcin), para la salida de los Productos (FechaSalida, CantidadSalida
Pgina | 25
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
y descripcin), se introducirn los datos mencionados anteriormente
segn sea el caso.
De la misma forma habr que tener en cuenta la posibilidad que los
Productos se puedan anular
Caso de uso numero 9: Consultar Personal
Resumen de la funcionalidad: Recupera informacin de un personal
determinado.
Actores: Administrativo
Casos de uso relacionados:
Pre-condicin: El personal est en la base de datos.
Post-condicin: Se muestra los datos del personal.
Dado el nombre de un personal por el administrativo, muestra los datos
del mismo.
Alternativas de proceso y excepciones: Se debe tener en cuenta que el
personal necesita de un mantenimiento, creacin, anulacin.
Caso de uso nmero 10: Crear Detalle del Producto
Resumen de la funcionalidad: Aade los datos Detalle del Producto a la
base de datos.
Actores: Administrativo
Casos de uso Relacionados: Consultar Producto.
Pre-condicin: El detalle del Producto no existe en la base de datos. El
Producto debe estar registrado en la base de datos.
Post-condicin: El detalle del Producto queda incorporado en la base de
datos.
El administrativo introduce los datos Detalle del Producto, IdProducto
generando automticamente el campo Descripcin, Cantidad Total.
Alternativa de procesos y excepciones: Para obtener el campo Cantidad
Total se debe presionar un botn para obtener la cantidad que queda en
almacenes de Productos.
Pgina | 26
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso nmero 11: Consultar Producto
Resumen de la funcionalidad: Recupera informacin del Producto
determinado.
Actores: Administrativo
Casos de uso relacionados:
Pre-condicin: El Producto est en la Base de datos.
Post-condicin: Se muestra los Datos del Producto.
Dado el cdigo del Producto por el administrativo, muestra los datos del
mismo.
Alternativas de proceso y excepciones: Se debe tomar en cuenta que el
producto debe tener un mantenimiento, creacin, anulacin.
2.4.3. Identificacin de las clases de entidades
Empezaremos por identificar las clases de entidades a partir de los casos de uso:
Subsistema Reservas:
Caso de uso nmero 1: Crear Cliente
Clases: Cliente
Caso de uso nmero 2: Crear Pedido
Clases: Pedido, Detalle Pedido, Cliente
Caso de uso nmero 3: Consultar Cliente
Clases: Cliente
Caso de uso nmero 4: Crear Pedido Detalle
Clases: Pedido Detalle, Pedido, Producto
Caso de uso nmero 5: Consultar Pedido
Clases: Pedido
Caso de uso nmero 6: Consultar Producto
Clases: Producto
Caso de uso nmero 7: Emitir Factura
Clases: Pedido, Factura.
Pgina | 27
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
As obtendremos en primera instancia las clases siguientes:
Cliente
Pedido
Producto
Pedido Detalle
Factura
Subsistema Almacenes:
Caso de uso numero 8: Registrar Producto
Clases: Registro Producto, Personal.
Caso de uso nmero 9: Consultar Personal
Clase: Personal
Caso de uso nmero 10: Crear Detalle del Producto
Clase: Detalle del Producto, Registro Producto.
Caso de uso nmero 11: Consultar Producto
Clase: Registro Producto.
Obtenemos las clases siguientes:
Registro Producto
Personal
Detalle del Producto
Pgina | 28
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.4.4. Especificacin de los atributos de las clases entidades
Subsistema Reservas:
Clase Cliente
Nombre(string), Domicilio(string), CodPostal(string), Localidad(string),
Provincial(string), Tefno(string), Notas(string)
Clase Pedido
Fecha(date), Referencia(string), FechaFactura(date), IdCliente(integer)
Clase Producto
Cdigo(string), Descripcin(string), Precio(real), Notas(string)
Clase Pedido Detalle
Idpedido(integer), Idproducto(integer), Descripcin(string),
Cantidad(integer), Precio(real)
Clase Factura
IdPedido(Integer), Cliente(String).
Subsistema Almacenes:
Clase Registro Producto
IdPersonal(Integer), FechaEntrada(date),CantidadEntrada(integer),
Descripcin(string), FechaSalida(date),CantidadSalida(integer),
Notas(string).
Clase Personal
Nombre(string), Codigo(string), Domicilio(string), Localidad(string),
Tefno(string),
Clase Detalle del Producto
IdMateriaPrima(integer), Descripcin(string), CantidadQuedan(integer)
Pgina | 29
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.4.5. Relaciones
Asociaciones Reservas
Teniendo como clase principal Pedido, puede contener uno o varios en Pedidos
Detalle.
Uno o varios Pedidos pueden tener un Cliente. Cada Pedido genera una
Factura. As mismo Pedido Detalle, vemos que un Producto puede estar
asignado uno o varios en Pedidos Detalle.
Ilustracin 7. Asociacin (Reservas)
Pgina | 30
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Asociaciones Almacenes
Teniendo como clase principal a Registro Producto, vemos que cada personal
puede ingresar uno o varios Productos. As mismo cada Producto puede
contener varios Detalle del Producto.
Ilustracin 8. Asociacin (Almacenes)
Pgina | 31
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.4.6. Identificacin de las clases frontera
Colaboracin Reservas:
Caso de uso 1: Crear Cliente
Ilustracin 9. D. Colaboracin 1. Crear Cliente
En la realizacin de cliente, se introduce el nombre, domicilio, cdigo
postal, localidad, provincia, telfono y un campo de notas, y
posteriormente se actualiza al cliente.
Caso de uso 2: Crear Pedido
Ilustracin 10. D. Colaboracin 2. Crear Pedido
En la realizacin del pedido se introduce la fecha actual, la referencia,
tambin se introduce el IdCliente, actualizndose el mismo tras
comprobar en el registro y posteriormente se actualiza el pedido.
Pgina | 32
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 3: Consultar Producto
Ilustracin 11. D. Colaboracin 3. Consultar Producto
A Partir de un cdigo, se consultaran los productos efectuados,
permitindonos conocer los diferentes productos de stock.
Caso de uso 4: Crear Pedido Detalle
Ilustracin 12. D. Colaboracin 4. Crear Pedido Detalle
En la realizacin del PedidoDetalle, se introduce el IdPedido, IdProducto,
actualizndose ambos tras comprobar en registros, se introduce tambin
la descripcin, la cantidad y por ltimo el precio y posteriormente se
actualiza.
Pgina | 33
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 5: Emitir Factura
Ilustracin 13. D. Colaboracin 5. Emitir Factura
A partir de un cliente, se consultaran en pedidos. Actualizando la factura
y emitiendo la misma por impresora.
Colaboracin Almacenes:
Caso de uso 6: Registrar Producto
Ilustracin 14. D. Colaboracin 6. Registrar Producto
A la llegada del producto, se introduce los datos de la misma, IdPersonal,
fecha entrada, descripcin, fecha salida, notas, tras comprobar en el
registro y posteriormente se actualiza el Producto.
Pgina | 34
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 7: Consultar Personal
Ilustracin 15. D. Colaboracin 7. Crear Personal
A Partir de un cdigo, se consultara al Personal, permitindonos conocer
los datos del mismo.
Caso de uso 8: Crear Detalle del Producto
Ilustracin 16. D. Colaboracin 8. Crear Detalle Producto
En la realizacin detalle producto, se introduce el IdProducto
actualizndose, tras comprobar en registros, se introduce tambin la
descripcin y por ultimo cantidad, posteriormente se actualiza.
Pgina | 35
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.4.7 Especificacin formal de las clases de uso
Mediante los diagramas de secuencia tratamos de complementar los diagramas
de colaboracin anteriores, principalmente a efectos de aclarar en el orden que
los mensajes entran y salen de cada clase.
Secuencia Reservas:
Caso de uso 1: Crear Cliente
Ilustracin 17. D. Secuencia 1. Crear Cliente
Pgina | 36
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 2: Crear Pedido
Ilustracin 18. D. Secuencia 2. Crear Pedido
Pgina | 37
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 3: Consultar Producto
Ilustracin 19. D. Secuencia 3. Consultar Producto
Caso de uso 4: Crear Pedido Detalle
Ilustracin 20. D. Secuencia 4. Crear Pedido Detalle
Pgina | 38
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 5: Emitir Factura
Ilustracin 21. D. Secuencia 5. Emitir Factura
Pgina | 39
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Secuencia Almacenes:
Caso de uso 6: Registrar Producto
Ilustracin 22. D. Secuencia 6. Registrar Producto
Pgina | 40
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 7: Consultar Personal
Ilustracin 23. D. Secuencia 7. Consultar Personal
Pgina | 41
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Caso de uso 8: Crear Detalle del Producto
Ilustracin 24. D. Secuencia 8. Crear Detalle del Producto
Pgina | 42
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.5. Diseo arquitectnico del sistema
El diseo es uno de los elementos clave en la realizacin del programa.
La etapa de diseo es el siguiente paso a seguir despus del anlisis, haciendo
este de puente para la realizacin del programa. En este punto se identifican los
componentes de software y hardware necesarios para satisfacer los
requerimientos, se especifican tambin las relaciones arquitecturales entre
dichos componentes.
El diseo arquitectnico comprende las actividades siguientes: establecer la
configuracin de la red, decidir la utilizacin de un marco ya disponible y
establecer los subsistemas, sus interfaces y las dependencias entre estos.
Destacamos algunos objetivos del diseo de una aplicacin:
Rendimiento: Proporcionando una adecuada optimizacin para operaciones
frecuentes entre patrones de implementacin.
Escalabilidad: De forma que permita cumplir las expectativas de la demanda y
admita un gran nmero de actividades y usuarios con el mnimo uso de
recursos.
Administracin: Permitiendo a los operadores implementar, supervisar y
resolver los problemas de la aplicacin en funcin del escenario.
Mantenimiento: Mediante la funcionalidad de diseo que nos permite tener en
cuenta distintos tamaos de aplicaciones, equipos conjuntos de habilidades
variadas, requisitos tcnicos y cambios empresariales.
Independencia: que funcione en los distintos escenarios de aplicaciones y
patrones de implementacin.
Pgina | 43
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Componentes y niveles en aplicaciones y servicios
Se ha convertido en un principio ampliamente aceptado en el diseo de
aplicaciones distribuidas, la divisin de la aplicacin en componentes que
ofrezcan servicios de presentacin, empresariales y de datos. Los componentes
que realizan tipos de funciones similares se pueden agrupar en capas, que en
muchos casos estn organizados en forma de apilamiento para que los
componentes que se encuentran por "encima" de una capa determinada
utilicen los servicios proporcionados por sta, un componente especifico
utilizar la funcionalidad proporcionada por otros componentes de su propia
capa y otras capas "inferiores", para realizar su trabajo.
Esta visin dividida de una aplicacin tambin se puede aplicar a los servicios.
Desde un punto de vista de alto nivel, se puede considerar que la solucin
basada en servicios est formada por varios servicios, los cuales se comunican
entre s pasando mensajes
Componentes de interfaz de usuario: La mayor parte de las soluciones
necesitan ofrecer al usuario un modo de interactuar con la aplicacin. Las
interfaces de usuario se implementan utilizando formularios de Windows
Forms, controles u otro tipo de tecnologa que permita procesar y dar formato a
los datos de los usuarios, as como adquirir y validar los datos entrantes
procedentes de stos.
Componentes de proceso de usuario: La interactuacin del usuario con el
sistema se realiza de acuerdo a un proceso predecible. Para facilitar la
sincronizacin y organizacin de las interactuaciones con el usuario, resulta til
utilizar componentes de proceso de usuario individuales.
Componentes lgicos de acceso a datos: Es razonable abstraer la lgica
necesaria para obtener acceso a los datos en un capa independiente de
componentes lgicos de acceso a datos, ya que de este modo se centraliza la
funcionalidad de acceso a datos, se facilita la configuracin y el mantenimiento
de la misma.
Pgina | 44
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Agentes de servicios: Los agentes de servicios permiten aislar las idiosincrasias
de las llamadas a varios servicios desde la aplicacin y pueden proporcionar
servicios adicionales, como la asignacin bsica del formato de los datos que
expone el servicio al formato que requiere la aplicacin.
Interfaces de servicios: Para exponer lgica empresarial como un servicio, es
necesario crear interfaces de servicios que admitan los contratos de
comunicacin (comunicacin basada en mensajes, formatos, protocolos y
excepciones, entre otros) que requieren los clientes.
2.5.1. Diagrama de Clases
Ilustracin 25. Diagrama de clases
Esta opcin permite hacer altas, bajas y modificaciones de los clientes. Para las
altas de clientes se registra en plantilla con sus respectivos datos y domicilio
incluido. La baja de clientes permite eliminar como tal de la base de datos. Las
modificaciones en el caso que un cliente cambie de domicilio, telfono o algn
otro dato importante.
Pgina | 45
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.6. Diseo de casos de uso
Cuando se trabaja con bases de datos se puede hacer uso de todas las ventajas
que nos ofrecen (trabajar con las claves y no con referencias, posibilidad de unir
tablas en una nica consulta SQL).
Los requerimientos, se recogieron en forma de casos de uso, una manera lgica
de enfocar el diseo es describir la implementacin de cada uno, partiendo de la
versin revisada y documentada con diagramas de interaccin en la etapa de
anlisis.
En lugar de realizar diagramas de secuencia, que en casos reales a menudo
seran muy complejos, para una mejor comprensin se realizar con fichas
TRAD.
Pgina | 46
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
CU 1 Crear Pedido
Propsito: Aade un pedido a la base de datos
Actores: Personal
Precondicin: La base de datos est disponible.
n
Eventos ACTOR
Eventos SISTEMA
El personal introduce o modifica
El sistema comprueba si el IdCliente se
los datos del Pedido.
encuentra registrado, si existe no muestra
ningn mensaje.
En caso de no existir el IdCliente, el sistema
presentar un mensaje indicando tal
circunstancia.
Se grabarn los datos y se validarn los datos
Obligatorios:
- Referencia
- IdCliente
El sistema actualizar el Pedido (en funcin
de la opcin seleccionada, grabar o borrar).
El personal introduce o modifica
Si se ha seleccionado la opcin de grabar o
FechaFactura de pedido.
borrar, el sistema se reposiciona en Fecha.
El sistema mostrar a detalle del Pedido en el
campo calculado.
Poscondicin: El pedido y FechaFactura quedan actualizados en la base de datos.
Observaciones: Existe la posibilidad de que un cliente quiera cambiar FechaFactura
(fecha de entrega) y el personal acepte dicha peticin.
Pgina | 47
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
CU 2 Crear Cliente
Propsito: Aade un cliente en la base de datos
Actores: Personal
Precondicin: La base de datos est disponible
n
Eventos ACTOR
Eventos SISTEMA
El personal introduce un nombre
Si el nombre de cliente ya existe, presenta los
de cliente.
datos de la misma por pantalla.
El personal introduce o modifica
Se grabarn los datos y se validarn todos
los datos del cliente.
los datos introducidos
Si solo se pretenda consultar al
- Nombre
cliente, el personal puede
- Domicilio
abandonar la pantalla.
- CodPostal
El personal puede tambin
- Localidad
eliminar al cliente.
- Provincia
- Tefno
- Notas
Si se han seleccionado las opciones de grabar
o borrar, el sistema se reposiciona en el
nombre.
Poscondicin: El cliente queda actualizado en la base de datos.
Observaciones: Existe la posibilidad de que un cliente quiere cambiar quiera cambiar
de domicilio y el personal acepte dicha peticin.
Pgina | 48
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
CU 3 Crear Pedido Detalle
Propsito: Aade un Pedido Detalle a la base de datos.
Actores: Personal
Precondicin: La base de datos est disponible
n
Eventos ACTOR
Eventos SISTEMA
El personal introduce en IdPedido.
El sistema comprueba si el IdPedido se encuentra
registrado, si existe, no muestra ningn mensaje.
En caso de no existir el IdPedido, el sistema
presentar un mensaje indicando tal circunstancia.
El personal introduce en
El sistema comprueba si el IdProducto se
IdProducto.
encuentra registrado, si existe el sistema genera
automticamente los campos:
- Descripcin
- Precio
En caso de no existir el IdProducto, el sistema
presentar un mensaje indicando tal circunstancia.
El personal introduce o modifica
Se grabarn los datos y se validaran los datos
los datos PedidoDetalle.
obligatorios.
Si solo se pretenda consultar el
- IdPedido
personal puede abandonar la
- IdProducto
pantalla.
- Cantidad
El personal puede tambin
eliminar PedidoDetalle.
6
Si se han seleccionado las opciones de grabar o
borrar, el sistema se reposiciona en IdPedido.
Poscondicin: El Pedido Detalle queda actualizado en la base de datos.
Pgina | 49
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Observaciones: El nmero de veces de llenado de datos depender de la variedad de
productos (IdProducto), que el cliente requiera.
Existe la posibilidad de que un cliente quiera cambiar la cantidad y el personal acepte dicha
peticin.
CU 4 Emitir Factura
Propsito: Emite una factura a un cliente a partir de la realizacin del Pedido Detalle
Actores: Personal
Precondicin: La base de datos est disponible
n
Eventos ACTOR
Eventos SISTEMA
El personal introduce el numero
Si el nmero de IdPedido existe, presenta
IdPedido.
los datos de la misma.
Una factura no permite ser modificada,
luego si existe, solo puede ser consultada.
El personal introduce el nombre
El sistema comprueba que el cliente exista.
del cliente.
Y presentar los datos del pedido, incluido
el campo calculado y sus detalles, en forma
de informe, generando la factura.
El sistema se reposiciona en el IdPedido.
Poscondicin: La factura es emitida por impresora y queda actualizada a la base de
datos.
Observaciones: La factura se realiza a la salida del pedido. Posteriormente el informe
tiene la opcin cerrar.
Pgina | 50
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
CU 5 Crear Registro Producto
Propsito: Aade un Producto a la base de datos.
Actores: Administrativo.
Precondicin: La base de datos est disponible.
n
Eventos ACTOR
El administrativo introduce el
IdPersonal.
Eventos SISTEMA
El sistema comprueba si el Idpersonal se
encuentra registrado, si existe no muestra
ningn mensaje
En caso de no existir el IdPersonal el sistema
presentar un mensaje indicando tal
circunstancia.
El administrativo introduce o
Al grabar los datos se validarn los datos
modifica los datos FechaEntrada, obligatorios:
CantidadEntrada y Descripcin.
- FechaEntrada
Si solo se pretenda consultar el
- CantidadEntrada
Producto, el administrativo
- Descripcin
puede abandonar la pantalla.
El administrativo puede tambin
eliminar el Producto.
El administrativo introduce o
Al grabar los datos se validarn los datos
modifica los datos FechaSalida,
obligatorios:
CantidadSalida y Descripcin.
- FechaSalida
- CantidadSalida
- Descripcin
Si se han seleccionado las opciones de grabar
o borrar, el sistema se reposiciona en
IdPersonal.
Poscondicin: El Producto queda actualizado en la base de datos.
Observaciones: Si el administrativo introduce el Producto a Almacenes se ingresaran
los datos FechaEntrada, CantidadEntrada y Descripcin. En caso de que extraigan de
almacenes se ingresaran los datos FechaSalida, CantidadSalida y Descripcin. Una vez
creado Registro Producto no se podr modificar.
Pgina | 51
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
CU 6 Actualizar Personal
Propsito: Mantenimiento de Personal en la base de datos (creacin, modificacin,
consulta o baja).
Actores: Administrativo
Precondicin: La base de datos est disponible.
n
1
Eventos ACTOR
Eventos SISTEMA
El administrativo introduce un
Si el nombre de personal ya existe, presenta
nombre de personal.
los datos de la misma por pantalla.
El administrativo introduce o
modifica los datos del personal.
Si solo pretenda consultar el
personal el administrativo puede
abandonar la pantalla.
El administrativo puede tambin
eliminar el personal.
Al grabar los datos se validaran todos los
datos
- Nombre
- Codigo
- Domicilio
- Localidad
- Tefno
- Notas
Si se han seleccionado las opciones de
grabar o borrar, el sistema se reposiciona en
nombre de persona.
Poscondicin: El personal queda actualizado en la base de datos.
Pgina | 52
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Observaciones: El dato identificativo aparte del cdigo es el nombre.
CU 7 Crear Detalle Producto
Propsito: Aade Detalle Producto a la base de datos.
Actores: Administrativo.
Precondicin: La base de datos est disponible.
n
Eventos ACTOR
Eventos SISTEMA
El administrativo introduce el
El sistema comprueba si el IdProducto
IdProducto.
se encuentra registrado, si existe el sistema
generar automticamente el campo:
- Descripcin
En caso de no existir el IdProducto el
sistema presentar un mensaje indicando tal
circunstancia.
Al grabar los datos se validarn los datos
obligatorios
- IdProducto
Y el sistema generar el clculo automtico
del campo:
- CantidadQuedan
Si se han seleccionado las opciones de
grabar o borrar, el sistema se reposiciona en
IdProducto.
Poscondicin: El Detalle Producto queda actualizado en la base de datos.
Pgina | 53
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Observaciones: Cada vez que ingresa el IdProducto se actualiza la cantidad que
hay en Almacenes.
Una vez creado Detalle Producto no se podr modificar.
Pgina | 54
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.7. Diagrama Esttico de diseo
El diagrama esttico de diseo, se va desarrollando esencialmente durante el
diseo de casos de uso. Una vez culminado este, queda hacer una revisin del
diagrama obtenido.
En la revisin del diagrama esttico de diseo se tomara en cuenta, la
reutilizacin de clases, la adaptacin de la herencia al lenguaje de
programacin, la mejora del rendimiento e incremento de la velocidad.
En el siguiente diagrama esttico recoge las entidades utilizadas por el sistema:
Subsistema Reservas
Ilustracin 26. Diagrama esttico de diseo Reservas
Pgina | 55
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Subsistema Almacenes
Ilustracin 27. Diagrama esttico de diseo Almacenes
Pgina | 56
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.8. Diseo de Persistencia
Como consecuencia de la actividad del usuario, se envan peticiones al servidor,
donde se aloja la aplicacin que hace uso de una base de datos que almacena
toda la informacin relacionada con la misma.
El servidor procesa la peticin y devuelve la respuesta al interfaz que la presenta
al usuario. Se puede decir que el sistema se distribuye en dos componentes:
La aplicacin que se encarga de realizar las operaciones necesarias segn
las acciones llevadas a cabo por ste.
La base de datos donde la informacin relacionada con la aplicacin se
hace persistente.
Pgina | 57
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.8.1. Modelo relacional de la base de datos
Base de Datos Reservas
CLIENTE (Id, Nombre, Domicilio, CodPostal, Localidad, Provincia, Tefno,
Notas) Id debe admitir valores {1,2,3,4,5}
PEDIDO (Id, Fecha, Referencia, FechaFactura, IdCliente) IdCliente es la
clave fornea hacia CLIENTE.
PRODUCTO (Id, Cdigo, Descripcin, Precio, Notas) Id debe admitir
valores {1,2,3,4,5}
PEDIDO DETALLE (IdPedido, IdProducto, Descripcin, Cantidad, Precio)
IdPedido es la clave fornea hacia PEDIDO. IdProducto es la clave
fornea hacia PRODUCTO.
FACTURA (IdPedido, Cliente) IdPedido es la clave fornea hacia
PEDIDO.
Base de Datos Almacenes
Producto (Id, IdPersonal, FechaEntrada, CantidadEntrada,
Descripcin, FechaSalida, CantidadSalida, Notas)
IdPersonal es clave fornea hacia PERSONAL.
PERSONAL (Id, Nombre, Codigo, Domicilio, Localidad, Tefno, Notas)
Id debe admitir valores {1,2,3}
DETALLE Producto(Id, IdProducto, Descripcin, CantidadQuedan)
IdProducto es la clave fornea hacia Registro Producto.
Pgina | 58
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.8.2. Diagrama de base de datos
Base de Datos Reservas
Ilustracin 28. Diagrama base de datos Reservas
Pgina | 59
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Base de Datos Almacenes:
Ilustracin 29. Diagrama base de datos Almacenes
Pgina | 60
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.9. Diseo de la interfaz de usuario
La interfaz grfica de usuario (En ingls Graphic User Interface, tambin
conocido con su acrnimo GUI) es un mtodo para facilitar la interaccin del
usuario con el ordenador a travs de la utilizacin de un conjunto de imgenes y
objetos pictricos (iconos, ventanas) adems de texto.
De hecho el interfaz es en realidad un modelo mental permanente, es decir una
representacin cognitiva o conceptualizacin que el usuario hace del sistema. A
fin de que este modelo se mantenga a lo largo del programa ha de tener una
consistencia, es decir mantener su coherencia de principio a fin. Por ello se han
de mantener las reglas, los criterios en la operatividad, la imagen parcial o total.
Ya que el elemento principal de este interfaz es la pantalla del ordenador, se
tendr especial cuidado en su organizacin, combinando Informacin,
elementos de interaccin y la informacin interactiva.
Pgina | 61
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.9.1. Implementacin de los dilogos
Las opciones del sistema de mens es la que corresponde a los casos de uso. El
men de barra en la parte superior de la pantalla inicial tienen los
correspondientes nombres con los casos de uso, que corresponde a las
etiquetas:
Reservas
Cliente
Pedido
Producto
Pedido Detalle
Factura
Almacenes
Registro Producto
Personal
Detalle Materia Prima
Paso de una pantalla a otra:
Desde la pantalla cada opcin del men se podr salir nicamente mediante un
botn de opcin salir.
Pgina | 62
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.9.2. Formato de ventanas
Ilustracin 30. Pantalla Mantenimiento de Cliente
Pgina | 63
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Ilustracin 31. Pantalla Gestin Pedido
Pgina | 64
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Ilustracin 32. Pantalla Mantenimiento de Producto
Pgina | 65
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Ilustracin 33. Pantalla Mantenimiento de Personal
Pgina | 66
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.10. Valoracin econmica.
La valoracin econmica del proyecto podra dividirse en dos partes, es decir
una primera parte con la aproximacin econmica de la mano de obra al realizar
esta aplicacin plasmada en la memoria (horas de trabajo empleado) y una
segunda parte el costo presupuestario que tendra que hacer la empresa para su
implementacin.
En cuanto al primer punto en el clculo tendran que valorarse ciertos factores
de error que se pueden cometer tales como:
Falta de experiencia del que realiza el proyecto (ya que esta aplicacin se
ha desarrollado con el objetivo de plasmar los conocimientos de un
estudiante, cuya finalidad es el de adquirir los conocimientos necesarios)
lo que con llevara a uso de mayor tiempo en la realizacin y no sera
realista el tiempo empleado.
En cuanto al segundo punto el coste presupuestario para la implementacin de
la aplicacin tendra que tomar en cuenta las necesidades de cambios
estructurales dentro la empresa (tales como ordenadores, medios de soporte y
de conexin), adems de la capacitacin del personal en el manejo.
Pgina | 67
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.11. Anlisis de Riesgos
Los riesgos aparecen y desaparecen dentro el desarrollo del proyecto, por lo
que se necesita una monitorizacin para revisar cmo progresa el control de un
riesgo e identificar cmo aparecen nuevos eventos perjudiciales en el desarrollo
y anlisis del proyecto.
Teniendo en cuenta lo expuesto anteriormente, en la fase inicial del proyecto se
identificaron como ms significativo los siguientes puntos:
La falta de experiencia del autor en el anlisis y diseo OO (Orientado a
Objetos), en particular con la tecnologa Java, este constituira el mayor
riesgo del proyecto.
El alcance previsto para el sistema Control Inventarios completo, se
estima como excesivo, considerando el tiempo disponible para su
desarrollo.
Para mitigar estos riesgos, se plantean las acciones y estrategias siguientes.
Descomponer el sistema global en los dos mdulos:
Mdulo de gestin de peticiones de servicio.
Mdulo de gestin de la actividad de los trabajadores.
Considerar como objetivo del Proyecto Final el anlisis y diseo del sistema
global y la implementacin del mdulo de peticiones de servicio.
Desarrollar el proyecto en forma iterativa e incremental, comenzando con la
construccin de la fase del proyecto lo ms temprano posible, de un prototipo
mnimo que implemente un caso de uso representativo.
Pgina | 68
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
2.12. Conclusiones.
Como conclusin general en la realizacin de este proyecto de una Aplicacin
Control de Inventarios, se ha alcanzado el objetivo ms importante, que es el
de aprender y poner en prctica los conocimientos de esta materia, para ello al
abordar las fases de anlisis y diseo se ha llevado en paralelo la adquisicin de
conocimientos tcnicos requeridos, cumpliendo en la mayor medida posible con
los requerimientos del Proyecto Final mediante los Bloques o Avances,
intentado seguir el plan de trabajo y tareas que se propusieron en el primer
avance.
En cuanto a la primera etapa de anlisis al designar los subsistemas se ha
podido alcanzar el objetivo de ver con ms claridad la aplicacin para su
posterior desarrollo, obteniendo el resumen de las funcionalidades del software
y la aplicacin de casos de uso.
En el diseo se ha podido obtener los diagramas UML y la interfaz grfica del
software con esto maximizamos la reutilizacin del cdigo y minimizamos la
duplicacin del mismo. El desarrollo de las interfaces Control Inventarios se ha
realizado con el estndar Java, adems de utilizar Microsoft SQL Server 2008
para realizar las tablas de base de datos.
Con el trabajo realizado se ha cumplido las expectativas propuestas al inicio del
trabajo adems de adquirir los conocimientos de la materia.
Pgina | 69
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
3. Glosario
Almacenes: Un almacn es un lugar o espacio fsico (Local) donde se depositan
generalmente mercancas (Productos).
Inventario: Asiento de los bienes y dems cosas pertenecientes a una persona,
hecho con orden y precisin.
Reservas: Guarda los productos que desea reservar, previniendo de ello para que
sirva a su tiempo.
Cliente: Persona que utiliza con asiduidad los servicios de la empresa.
Pedido: Lista de Encargos hecho al fabricante de productos de una vez a un
proveedor.
Personal: Conjunto de las personas que trabajan en un mismo organismo,
contratadas como empleados en la empresa.
Producto: Artculos o bienes adquirido por la empresa para su posterior venta.
Factura: Es un documento que se expide para hacer constar la venta de un
producto, en el que aparece la fecha de la operacin, el nombre del comprador,
del vendedor, las condiciones convenidas, la cantidad, descripcin, precio e
importe total de lo vendido
Pgina | 70
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
3.1. Glosario de acrnimos
UML - Unified Modelling Language. (Lenguaje de modelado unificado)
BD Base de Datos
OO Orientado a objetos.
Pgina | 71
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
4. Bibliografa
Roger [Link]. Ingeniera del Software. Un enfoque prctico. Editorial
MCGraw-Hill, 2010.
Joseph Schmuller. SAMS Teach Yourself UML in 24 Hours. Editorial:
Macmillan Technical Publishing Indianapolis 1999
Fatos Xhafa. Tcnicas de desarrollo de software. Editorial: UOC
Alvaro Pino. Programacin Java (Apuntes de Programacin III y V), 2011.
Pgina | 72
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
5. Anexos.
5.1. Planificacin
5.1.1. Listado de tareas y estimacin de tiempos
Se ha partido en metas fijadas por bloques, descomponiendo en tareas y teniendo en cuenta el
calendario de entregas de la materia, as como el tiempo estimado para cada tarea:
Bloque1 - Planificacin
Elaboracin del plan de trabajo
Descripcin del proyecto
Realizacin de hitos y temporalizacin
Plan de trabajo Avance1
3 das
2 das
4 das
1 das
Bloque2 Especificaciones y anlisis de requerimientos
Anlisis Orientado a Objetos
Revisin de casos de uso
Paquetes de anlisis y de servicios
Identificacin de clases de entidades
Especificacin de los atributos de las clases de entidades
Relaciones
Identificacin de las clases Frontera, control y operaciones
Especificacin formal de los casos de uso
Anlisis completado
2 das
3 das
2 das
3 das
3 das
3 das
2 das
3 das
2 das
Bloque3 Diseo
Diseo arquitectnico del sistema
Diseo de casos de uso
Diagrama esttico de diseo
Redaccin del documento de diseo
Diseo de persistencia
Diseo completo
3 das
4 das
3 das
4 das
5 das
2 das
Pgina | 73
Anlisis y Diseo de una aplicacin Control Inventarios.
Anlisis y Diseo de Sistemas
Profesora Virginia Jurez
Entrega Proyecto final
Revisin tareas realizadas
Diseo de Pantallas
Valoracin econmica
Conclusiones
Redaccin del Proyecto completa
Entrega del Proyecto final
2 das
3 das
1 das
1 das
4 das
3 das
5.1.2 Planificacin Temporal
En la siguiente figura se presenta la planificacin para el desarrollo de la Aplicacin Control de
Inventarios en un grfico de Gantt realizado en clases. En el grfico se plasma la duracin de cada
tarea mediante barras.
Pgina | 74
Anlisis y Diseo de una aplicacin Control Inventarios.