Sei sulla pagina 1di 31

INSTITUCIÓN EDUCATIVA PARA PERSONAS

CON ESCOLARIDAD INCONCLUSA

UNIDAD EDUCATIVA FISCOMISIONAL


“JOSÉ MARÍA VÉLAZ S.J.”
EXTENSIÓN EDUCATIVA # 30 FLAVIO ALFARO – MANABÍ

PROYECTO DE GRADO

PREVIA LA OBTENCIÓN DEL TÍTULO DE:


BACHILLERES EN INFORMÁTICA

TEMA:
SISTEMA DE COMPRAS Y VENTAS DEL COMERCIAL “LG”
DEL CANTÓN FLAVIO ALFARO

ESTUDIANTES:
MACÍAS CUSME ADRIAN ALEXANDER
VELASQUEZ CANCHINGRE MARCOS MIGUEL
VELENCIA VALENCIA BYRON VICENTE

TUTOR:
LCDO. SANTANA ARTEAGA WINNER JAVIER

FLAVIO ALFARO – MANABÍ – ECUADOR

2014 – 2015
CERTIFICACIÓN

Certifico que el presente trabajo fue realizado en su totalidad por lo señores


MACÍAS CUSME ADRIAN ALEXANDER VELASQUEZ CANCHINGRE
MARCOS MIGUEL y VELENCIA VALENCIA BYRON VICENTE, como
requerimiento para la obtención del título de BACHILLERES EN
INFORMÁTICA.

Lcdo. Winner Javier Santana Arteaga

ii
AGRADECIMIENTO

Agradecemos en primer lugar a Dios, por permitirnos compartir nuestras vidas con
los seres queridos y darnos su bendición para seguir avanzando cada día.

A nuestros padres por guiarnos en todas las etapas de nuestras vidas y sobre todo
por apoyarnos siempre, gracias a ellos tenemos la seguridad de que vamos a superar
todos los obstáculos que se presenten.

Agradecemos a nuestros profesores por guiarnos y darnos conocimiento durante los


años de estudio.

Y a todas las personas que tuvieron que ver con el desarrollo de este trabajo de
investigación

Macías Cusme Adrian Alexander

Velasquez Canchingre Marcos Miguel

Velencia Valencia Byron Vicente

iii
ÍNDICE DE CONTENIDOS

1. ANTECEDENTES .......................................................................................... 5
1. INTRODUCCIÓN .......................................................................................... 6
2. OBJETIVOS ................................................................................................... 7
3.1. OBJETIVO GENERAL ............................................................................... 7
3.2. OBJETIVOS ESPECÍFICOS ....................................................................... 7
3. MARCO TEÓRICO ........................................................................................ 8
3.1. Sistema informático. ................................................................................. 8
3.2. Lenguajes de programación...................................................................... 9
3.3. Microsoft Visual Studio ......................................................................... 10
3.4. Bases de datos ........................................................................................ 11
3.5. Microsoft SQL Server ............................................................................ 13
4. DISEÑO DE BASE DE DATOS .................................................................. 14
5. DESCRIPCIÓN DE TABLAS ...................................................................... 14
6. CODIFICACIÓN .......................................................................................... 18
6.1. Presentación/Menú Principal .................................................................. 18
6.2. Productos ................................................................................................ 20
6.3. Clientes ................................................................................................... 22
6.4. Proveedores ............................................................................................ 24
6.5. Ventas ..................................................................................................... 26
6.6. Compras.................................................................................................. 28
7. CONCLUSIONES ........................................................................................ 30
8. BIBLIOGRAFÍA .......................................................................................... 31

iv
1. ANTECEDENTES

El comercial “LG”, nace en Flavio Alfaro hace 6 años, trazándose una meta de ser
comercial proveedor mayorista y minorista de abarrotes en general con el objetivo de
establecer más sucursales dentro del Cantón y porque no a nivel de provincia.

Este comercio provee de productos desde el año 2008 estando situado dentro del mercado
municipal.

El comercial “LG” adquiere sus mercaderías de empresas fuera de la provincia tales


como: Nestle, Promesa, Ingami, Pronaca, entre otros. Dichas empresas proveen las
bodegas del comercial “LG” con diferentes tipos de productos y ofrecer a la comunidad
una extensa gama a bajos precios tales como:

Arroz, Azucar, Café, Sal, Aceite, Manteca, Detergentes, Jabón, entre otros productos de
primera necesidad.

5
1. INTRODUCCIÓN

En la actualidad es casi imposible pensar en la gestión de la información sin la aplicación


de tecnologías, donde los sistemas informáticos juegan un papel fundamental para dicha
tarea, ya que han permitido dinamizar de una forma muy vertiginosa la gestión
administrativa, como pruebas fehacientes de esta afirmación se pueden citar a los bancos,
organizaciones gubernamentales, industrias, empresas, entre otras, las mismas que se
aferran al uso de sistemas informáticos como herramienta principal para poder gestionar
sus operaciones de forma eficiente.

Obviamente las pequeñas empresas no están exentas del uso de sistemas informáticos, ya
que estas se han convertido incluso en artífices de nuevos y mejores sistemas
informáticos.

En la mayoría de los casos actualmente los comercios ya sean estos grandes o pequeños,
se han visto en la necesidad de utilizar sistemas informáticos en sus operaciones
cotidianas, justamente la gestión de compras y ventas ya que este es uno de los aspectos
más neurálgicos que se gestionan mediante este tipo de herramientas.

Considerando el antecedente citado, es indudable que se hace necesaria la aplicación de


herramientas informáticas en la gestión de compras y ventas, por tal motivo este proyecto
tiene como finalidad desarrollar un sistema informático para la gestión de compras y
ventas del comercial “LG”, que está ubicado en el Cantón Flavio Alfaro dentro del
Mercado Municipal, ya que este comercio y también otros comercios se han llegado a
convertido en los últimos tiempos en el foco de atención de las diferentes personas que
transitan en el Cantón y es indudable que el sistema informático permitirá agilizar los
procesos y por ende tener un mayor control de lo que se lleva internamente.

6
2. OBJETIVOS

3.1. OBJETIVO GENERAL

Desarrollar un sistema informático de compras y ventas del comercial “LG” del cantón
Flavio Alfaro para controlar la gestión interna.

3.2. OBJETIVOS ESPECÍFICOS

 Fundamentar científicamente lo que son los sistemas informáticos.

 Evidenciar mediante la observación, como se llevan los procesos manuales del


Comercial “LG” para proceder a automatizarlos.

 Verificar la incidencia del desarrollo del sistema informático en la gestión de


compras y ventas.

 Diseñar y programar el sistema informático de compras y ventas del Comercial


“LG” del Cantón Flavio Alfaro, mediante herramientas de programación
avanzada.

7
3. MARCO TEÓRICO

3.1. Sistema informático.

Según (Miranda, 2005) los sistemas informáticos se han convertido en una herramienta
fundamental en cualquier ámbito de la sociedad actual. Con el rápido desarrollo de las
tecnologías electrónicas, diariamente se crean una multitud de dispositivos. Este hecho,
unido a la creciente necesidad de comunicación, hace necesaria la cualificación de
profesionales en el sector de los sistemas de telecomunicaciones e informáticos.

En un sistema informático, el software es todo el conjunto intangible de datos y programas


que hacen operativo el sistema. El software puede distinguirse en tres categorías:

Software de sistema, software de programación y software de aplicación. De todas


maneras, esta distinción es arbitraria y muchas veces un software se puede incluir en
varias categorías.

 Software de sistema: ayuda al hardware a funcionar. Incluye el sistema


operativo, controladores de dispositivos, herramientas de diagnóstico, etc. Su
propósito es hacer transparente al usuario los detalles complejos del
funcionamiento del sistema informático.
 Software de programación: permite la creación de otros programas y provee
herramientas de asistencia al programador. Incluye compiladores, intérpretes de
instrucciones, enlazadores, depuradores, etc.
 Software de aplicación: permite a los usuarios finales hacer determinadas tareas
específicas, en cualquier campo de actividad. Algunos ejemplos son editores de
texto, hojas de cálculo, editores gráficos, bases de datos, videojuegos, etc.

Según (Gallego, 2008) un sistema informático (SI) es un conjunto de partes que funcionan
relacionándose entre sí para conseguir un objetivo preciso. Las partes de un sistema
informático son:

 Hardware: está formado por los dispositivos electrónicos y mecánicos que


realizan los cálculos y el manejo de la información.

8
 Software: se trata de las aplicaciones y los datos que explotan los recursos
hardware.
 Personal: está compuesto tanto por los usuarios que interactúan con los equipos
como por aquellos que desarrollan el software para que esta interacción sea
posible.
 Información descriptiva: es en conjunto de manuales, formularios o cualquier
soporte que dé instrucciones sobre el uso del sistema.

El concepto de sistema informático más simple sería el formado por un equipo con su
usuario y el manual de instrucciones. No obstante, un SI puede crecer indefinidamente e
incluso abarcar o interactuar con otros sistemas informáticos. En la siguiente imagen se
muestran las partes fundamentales de un sistema informático:

Figura 1 Partes de un sistema informático


ELABORACIÓN: Autores del Proyecto

3.2. Lenguajes de programación

Según los autores (De Pablos, López Hermoso, & Martín Romo , 2004) Los lenguajes de
programación son como idiomas que constituyen el sistema de comunicación entre el
hombre y el ordenador, mediante el cual se trasmiten a éste las instrucciones e
información en un formato comprensible para la máquina. Los lenguajes de programación
que se aproximan al código máquina (ceros y unos) se denomina de bajo nivel, mientras
que los que se parecen al de los usuarios (lenguaje natural o humano, normalmente en
inglés) se denomina de alto nivel.

9
Para (Saavedra Gutierrez, 2007) Un lenguaje de programación es un lenguaje que puede
ser utilizado para controlar el comportamiento de una máquina, particularmente una
computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se
usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene
por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de
programación y a otros más, como, por ejemplo, el HTML.

Manifiestan (Desongles Corrales & Ponce Cifredo, 2007) que las máquinas en general, y
las computadoras en particular, necesitan de un lenguaje propio para poder interpretar las
instrucciones que se les dan y para que nosotros podamos controlar su comportamiento.

Ese lenguaje permite esta relación con las computadoras es el lenguaje de programación,
en este sentido, hay que diferenciarlo del lenguaje informático, con el que se lo suele
confundir, ya que este es mucho más amplio, abarcando desde los lenguajes de
programación hasta los lenguajes que dan formato a los textos, como el HTML.

Asimismo, el lenguaje de programación está conformado por una serie de reglas


sintácticas semánticas que serán utilizados por el programador y a través de las cuales
creará un programa o subprograma. Por otra parte, las instrucciones que forman dicho
programa son conocidos como código fuente.

3.3. Microsoft Visual Studio

Según (Microsoft, 2007) Visual Studio es un conjunto completo de herramientas de


desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML,
aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C#y Visual C++
utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso
compartido de herramientas y hace más sencilla la creación de soluciones en varios
lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las
cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones
web ASP y Servicios Web XML.

10
Según (Hernandez, 2004) Visual Studio es la una versión del lenguaje de programación
orientado al sistema operativo Windows con todas sus características (manejo de ventanas
y de controles, iconos, gráficos, funciones de la API, entre otros).

El lenguaje de programación Visual Studio es uno de los más sencillos de aprender por
tanto, Visual Studio, es la mejor herramienta para aquellos que quieran iniciarse en la
programación, ya que con unas pocas líneas de código pueden observarse ya los
resultados.

Luego de creada toda la estructura de la aplicación se compila ésta para crear el ejecutable,
librería o control ActiveX que se haya creado, lo cual podrá funcionar en otros
ordenadores, aunque es ellos no se encuentra instalado Visual Studio. Para ello se
necesitará que se encuentre en el directorio System del directorio Windows la librería
msvbvm60.dll para las aplicaciones sencillas; si se utilizan otros componentes y
referencias se necesitarán además de otros archivos en el ordenador.

El IDE de Visual Studio: según (Mackenzie & Sharkey, 2003) un IDE (entorno de
desarrollo integrado) pretende ser un entorno único de trabajo para los desarrolladores.
En general, el código fuente es sólo texto y puede ser tecleado y modificado en cualquier
editor de texto, y los compiladores se pueden usar desde la línea de comandos sin gran
problema, por lo que técnicamente el IDE no es necesario. Sin embargo, hay pocos
programadores que prefieren trabajar en un lenguaje que no tiene algún tipo de IDE.
Incluso las tareas más sencillas, como modificar y compilar el código, se simplifican
enormemente en el IDE de Visual Studio, además de que éste ofrece otras facultades
adicionales imposibles de lograr sin él.

3.4. Bases de datos

Manifiesta (Camps Paré, 2002) que una base de datos es la representación integrada de
los conjuntos de entidades instancias correspondientes a las diferentes entidades tipo de
sistemas de información y de sus interrelaciones. Esta representación informática (o
conjunto estructurado de datos) debe poder utilizar de forma compartida por muchos
usuarios de distintos tipos. Así mismo manifiesta que una base de datos es un sistema de
información que es un conjunto formal de procesos, que recopilan, elaboran y distribuyen

11
la información o parte de ella, para poder realizar las operaciones propias de una empresa,
sus actividades de control y dirección según su estrategia de negocio.

Para (Ramos Martín , Operaciones con bases de datos ofimáticas y corporativas, 2007)
Una base de datos es un gestor de información que se presenta de muchas formas.
Información es una imagen, un diagrama, un texto, un digito. Pero cuando esa
información se puede estructurar, ordenar en fórmulas de similar naturaleza, entonces
podemos crear bases de datos. Las bases de datos son la estructuración de una información
que se repite según un modelo predeterminado. La información estructurada puede ser
organizada, estudiada, analizada, comparada entre otros. Una base de datos es, por
ejemplo, un listado de clientes con todos sus datos, o el listado de los resultados
académicos de los alumnos de un centro, o los artículos vendidos en un centro comercial.
Todos ellos son ejemplos de información que puede ser estructurada como base de datos.

Según (Perez Valdez, 2007) Una base de datos es un “almacén” que nos permite guardar
grandes cantidades de información de forma organizada para que luego podamos
encontrar y utilizar. El término de bases de datos fue escuchado por primera vez en 1963,
en un simposio celebrado en California, USA. Una base de datos se puede definir como
un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde
el punto de vista informático, la base de datos es un sistema formado por un conjunto de
datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de
programas que manipulen ese conjunto de datos ya que es una serie de datos organizados
y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de
información.

Entre las principales características de los sistemas de base de datos podemos mencionar:

 Independencia lógica y física de los datos.


 Acceso concurrente por parte de múltiples usuarios.
 Integridad de los datos.
 Consultas complejas optimizadas.
 Seguridad de acceso y auditoría.
 Respaldo y recuperación.
 Acceso a través de lenguajes de programación estándar.

12
3.5. Microsoft SQL Server

Según (Pérez Marqués, 2011) SQL Server es el sistema de base de datos profesional de
Microsoft. Contiene una variedad de características y herramientas que se pueden utilizar
para desarrollar y administrar base de datos y soluciones de todo tipo basadas en ellas. La
siguiente figura muestra los componentes de SQL Server.

Figura 2 Componentes de SQL Server


Fuente: (Pérez Marqués, 2011)

El motor de base de datos es el servidor principal para almacenar, procesar y proteger los
datos. Asimismo, proporciona acceso controlado y procesamiento rápido de transacciones
para cumplir los requisitos de las aplicaciones de base de datos más exigentes.
Dependiendo del motor de base de datos tenemos los componentes service Broker y
Replicación.

Service Broker ayuda a los desarrolladores de software a crear aplicaciones de base datos
escalables y seguros. Esta nueva tecnología del Motor de base de datos proporciona una
plataforma de comunicación basada en mensajes que permite a los componentes de
aplicación independientes trabajar como un conjunto funcional. Service Broker incluye
infraestructura para programación asincrónica que se puede utilizar para aplicaciones en
una base de datos única o instancia única, y también para aplicaciones distribuidas.

13
4. DISEÑO DE BASE DE DATOS

5. DESCRIPCIÓN DE TABLAS

TABLA: ACCESO
DESCRIPCIÓN: Almacena los accesos al sistema por parte de los usuario
CAMPO TIPO COMENTARIO
ACC_NUMERO NUMERIC(6,0) CODIGO DE ACCESO
USU_CODIGO INT CODIGO DE USUARIO
ACC_FECHAING DATETIME FECHA DE INGRESO SISTEMA
ACC_HORAING DATETIME HORA INGRESO AL SISTEMA
ACC_FECHASAL DATETIME FECHA SALIDA SISTEMA
ACC_HORASAL DATETIME HORA SALIDA SISTEMA

TABLA: CLIENTE
DESCRIPCIÓN: Almacena los datos de los clientes
CAMPO TIPO COMENTARIO
CLI_CODIGO NUMERIC(6,0) CODIGO DE CLIENTE
CLI_CEDPAS VARCHAR(13) CEDULA/RUC DEL CLIENTE
CLI_APELLIDOS VARCHAR(30) APELLIDOS DEL CLIENTE
CLI_NOMBRES VARCHAR(30) NOMBRES DEL CLIENTE
CLI_DIRECCION VARCHAR(100) DIRECCION DEL CLIENTE
CLI_TELEFONO VARCHAR(10) TELEFONO DEL CLIENTE
CLI_SALDO NUMERIC(6,2) SALDO DEUDOR DEL CLIENTE

14
TABLA: COMPRA
DESCRIPCIÓN: Almacena la compra a los proveedores
CAMPO TIPO COMENTARIO
COM_NUMERO NUMERIC(9,0) CODIGO DE COMPRA
PROV_CODIGO NUMERIC(4,0) CODIGO DE PROVEEDOR
COM_FECHA DATETIME FECHA DE COMPRA
COM_SUBTOTAL NUMERIC(6,2) SUBTOTAL DE LA COMPRA
COM_DESCUENTO NUMERIC(6,2) DESCUENTO DE LA COMPRA
COM_IVA NUMERIC(6,2) IVA 12% DE LA COMPRA
COM_TOTAL NUMERIC(6,2) TOTAL A PAGAR DE LA
COMPRA
COM_TIPPAGO VARCHAR(40) TIPO DE PAGO DE LA COMPRA
COM_ABONO NUMERIC(6,2) ABONO DE LA COMPRA
COM_SALDO NUMERIC(6,2) SALDO DEUDO DE LA
COMPRA

TABLA: DETALLE_COMPRA
DESCRIPCIÓN: Almacena el detalle de la compra a los proveedores
CAMPO TIPO COMENTARIO
DETCOM_NUMERO NUMERIC(9,0) CODIGO DE DETALLE
COMPRA
COM_NUMERO NUMERIC(9,0) CODIGO DE COMPRA
PRO_CODIGO NUMERIC(15,0) CODIGO DE PRODUCTO
DETCOM_CANTIDAD NUMERIC(4,0) CANTIDAD DE COMPRA
DETCOM_PRECIOCOM NUMERIC(6,2) PRECIO COMPRAS
PRODUCTO
DETCOM_PRECIOVEN NUMERIC(6,2) PRECIO VENTA PRODUCTO
DETCOM_IVA NUMERIC(6,2) IVA DEL PRODUCTO
DETCOM_PRECIOFIN NUMERIC(6,2) PRECIO FINAL DE VENTA
DETCOM_TOTAL NUMERIC(6,2) TOTAL DEL PRODUCTO

TABLA: DETALLE_VENTA
DESCRIPCIÓN: Almacena el detalle de venta de los clientes
CAMPO TIPO COMENTARIO
DETVEN_NUMERO NUMERIC(9,0) CODIGO DE DETALLE VENTA
VEN_NUMERO NUMERIC(9,0) CODIGO DE VENTA
PRO_CODIGO NUMERIC(15,0) CODIGO DE PRODUCTO
DETVEN_CANTIDAD NUMERIC(4,0) CANTIDAD DE VENTA
DETVEN_PRECIO NUMERIC(6,2) PRECIO VENTA PRODUCTO
DETVEN_TOTAL NUMERIC(6,2) TOTAL DEL PRODUCTO

TABLA: PAGOS_CLIENTE
DESCRIPCIÓN: Almacena los pagos de parte de los clientes
CAMPO TIPO COMENTARIO

15
PAG_CODIGO NUMERIC(6,0) CODIGO DE PAGO
CLI_CODIGO NUMERIC(6,0) CODIGO DE CLIENTE
PAG_NUMERO NUMERIC(6,0) NUMERO DE PAGO
PAG_FECHA DETETIME FECHA DE PAGO
PAG_SALDO NUMERIC(6,2) SALDO ANTIGUO
PAG_ABONO NUMERIC(6,2) ABONO ACTUAL
PAG_SALACT NUMERIC(6,2) SALDO ACTUAL

TABLA: PAGOS_PROVEEDOR
DESCRIPCIÓN: Almacena los pagos a los proveedores
CAMPO TIPO COMENTARIO
PAGPRO_CODIGO NUMERIC(6,0) CODIGO DE PAGO
PROV_CODIGO NUMERIC(6,0) CODIGO DE PROVEEDOR
PAGPRO_NUMERO NUMERIC(6,0) NUMERO DE PAGO
PAGPRO_FECHA DETETIME FECHA DE PAGO
PAGPRO_SALDO NUMERIC(6,2) SALDO ANTIGUO
PAGPRO_ABONO NUMERIC(6,2) ABONO ACTUAL
PAGPRO_SALACT NUMERIC(6,2) SALDO ACTUAL

TABLA: PRODUCTO
DESCRIPCIÓN: Almacena los productos del Comercio
CAMPO TIPO COMENTARIO
PRO_CODIGO NUMERIC(15,0) CODIGO DE PRODUCTO
PRO_DETALLE VARCHAR(150) DETALLE DEL PRODUCTO
PRO_PRECIOCOM NUMERIC(6,2) PRECIO DE COMPRA
PRO_PRECIOVEN NUMERIC(6,2) PRECIO DE VENTA
PRO_IVA NUMERIC(6,2) IVA DEL PRODUCTO
PRO_STOCK NUMERIC(5,0) CANTIDAD EXISTENTE
PRO_PRECIOFIN NUMERIC(6,2) PRECIO FINAL DEL
PRODUCTO

TAB
LA: PROVEEDOR
DESCRIPCIÓN: Almacena los datos de los proveedores
CAMPO TIPO COMENTARIO
PROV_CODIGO NUMERIC(4,0) CODIGO DE PROVEEDOR
PROV_RUC VARCHAR(13) CEDULA/RUC DEL
PROVEEDOR
PROV_NOMBRES VARCHAR(40) APELLIDOS DEL PROVEEDOR
PROV_DIRECCION VARCHAR(80) DIRECCION DEL PROVEEDOR
PROV_TELEFONO VARCHAR(10) TELEFONO DEL PROVEEDOR
PROV_CORREO VARCHAR(80) CORREO DEL PROVEEDOR
CLI_SALDO NUMERIC(6,2) SALDO DEUDOR DEL
PROVEEDOR

16
TABLA: USUARIO
DESCRIPCIÓN: Almacena los usuarios del sistema
CAMPO TIPO COMENTARIO
USU_CODIGO INT CODIGO DE USUARIO
USU_CLAVE VARCHAR(40) CLAVE DE USUARIO
USU_NOMBRES VARCHAR(60) NOMBRES DE USUARIO
USU_HABILITADO BIT HABILITADO O
DESABILITADO

TABLA: VENTA
DESCRIPCIÓN: Almacena la venta que realizan los clientes
CAMPO TIPO COMENTARIO
VEN_NUMERO NUMERIC(9,0) CODIGO DE VENTA
CLI_CODIGO NUMERIC(4,0) CODIGO DE CLIENTE
VEN_FECHA DATETIME FECHA DE VENTA
VEN_SUBTOTAL NUMERIC(6,2) SUBTOTAL DE LA VENTA
VEN_DESCUENTO NUMERIC(6,2) DESCUENTO DE LA VENTA
VEN_IVA NUMERIC(6,2) IVA 12% DE LA VENTA
VEN_TOTAL NUMERIC(6,2) TOTAL A PAGAR DE LA
VENTA
VEN_TIPPAGO VARCHAR(40) TIPO DE PAGO DE LA VENTA
VEN_ABONO NUMERIC(6,2) ABONO DE LA VENTA
VEN_SALDO NUMERIC(6,2) SALDO DEUDOR DE LA
VENTA

17
6. CODIFICACIÓN

6.1. Presentación/Menú Principal

Imports System.Windows.Forms
Imports System.Data
Imports System.Data.SqlClient

Public Class MDIPrincipal


Public cli As FrmCli
Public pro As frmproveedores
Public produc As frmproductos
Public comp As frmcompras
Public congeingsis As frminforingsis
Public gesusu As frmgestionusu
Public camcon As frmcamcla
Public PAGPROV As frmpagosprovee
Public pagcli As frmpagoscli
Public conpagprov As FrmConsultaPagosProv
Public ven As frmventas
Public conpagcli As FrmConsultaCobrosCli
Public conven As FrmConsultaVentas
Public concomp As FrmConsultaCompras
Public recli As FrmReporteCliente
Public reprove As frmreporproveedor
Public INVER As New FrmInversiones
Public reproduc As frmreporproductos
Public DETALLEACCE As FrmIngresosSistema
Public idsesion, idusuario As Integer
Dim conexion As SqlConnection
Dim comando As SqlCommand

Private Sub MDIPrincipal_Activated(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Activated
If frmlogin.Visible = True Then

18
frmlogin.Focus()
End If
End Sub

Private Sub MDIPrincipal_FormClosed(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Try
conexion = New SqlConnection("SERVER=(LOCAL);INITIAL
CATALOG=BD_PICAPIEDRA; Integrated Security=True")
conexion.Open()
comando = New SqlCommand("UPDATE ACCESO SET ACC_FECHASAL='" &
Format(Date.Now.Date, "dd-MM-yyyy") & "',ACC_HORASAL='" & Format(Date.Now,
"hh:mm:ss") & "' WHERE ACC_NUMERO=" & idsesion, conexion)
comando.ExecuteNonQuery()
conexion.Close()
Catch ex As Exception
MsgBox("Error al intentar acceder a la base de datos",
MsgBoxStyle.Critical)
End Try
End Sub

Private Sub MDIPrincipal_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Me.Enabled = False
frmlogin.Show()
End Sub

Private Sub ClientesToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ClientesToolStripMenuItem.Click
cli = New FrmCli
cli.MdiParent = Me
cli.Show()
End Sub

Private Sub GestionDeUsuariosToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
GestionDeUsuariosToolStripMenuItem.Click
gesusu = New frmgestionusu
gesusu.MdiParent = Me
gesusu.Show()
End Sub

Private Sub CambioDeClaveToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CambioDeClaveToolStripMenuItem.Click
camcon = New frmcamcla
camcon.MdiParent = Me
camcon.Show()
End Sub

Private Sub DetalleDeAccesosToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
DetalleDeAccesosToolStripMenuItem.Click
DETALLEACCE = New FrmIngresosSistema
DETALLEACCE.MdiParent = Me
DETALLEACCE.Show()
End Sub
End Class

19
6.2. Productos

Imports System.Data
Imports System.Data.SqlClient

Public Class frmproductos


Dim lectorform As SqlDataReader
Dim busart As New FrmBuscarProductos
Dim gestion As New ClGestiones
Dim COD As Integer

Public Sub buscarart(ByVal codart As Long)


lectorform = gestion.cargarlector("SELECT * FROM VIS_PRODUCTOS WHERE
CODIGO =" & codart)
If lectorform.Read Then
txtcod.Text = lectorform("CODIGO").ToString
txtdes.Text = lectorform("DETALLE").ToString
txtprecom.Text = lectorform("PRE. COM").ToString
txtpreven.Text = lectorform("PRE. VEN").ToString
txtiva.Text = lectorform("IVA").ToString
If Val(txtiva.Text) > 0 Then
chcpagiva.Checked = True
chcpagiva.CheckState = CheckState.Checked
chcpagiva.Text = "Si"
Else
chcpagiva.CheckState = CheckState.Unchecked
chcpagiva.Text = "No"
End If
txtstock.Text = lectorform("STOCK").ToString
txtprefin.Text = lectorform("PRE. FIN").ToString
txtcod.Enabled = False
btbuscar.Enabled = False
btnuevo.Enabled = False
btcancelar.Enabled = True
bteditar.Enabled = True
bteliminar.Enabled = True
Else
MsgBox("el registro no existe", MsgBoxStyle.Information)
txtcod.Text = ""
txtcod.Focus()

20
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub

Private Sub btbuscar_Click(sender As System.Object, e As System.EventArgs)


Handles btbuscar.Click
busart = New FrmBuscarProductos
'busart.MdiParent = MDIPrincipal
busart.Show()
End Sub

Private Sub txtcod_KeyPress(sender As Object, e As


System.Windows.Forms.KeyPressEventArgs) Handles txtcod.KeyPress
If Asc(e.KeyChar) = 13 Then
If COD = 1 Then
txtdes.Focus()
Else
buscarart(Val(txtcod.Text))
End If
End If
e.KeyChar = gestion.solonumeros(e.KeyChar)
End Sub

Private Sub btnuevo_Click(sender As System.Object, e As System.EventArgs)


Handles btnuevo.Click
COD = 1
txtdes.Enabled = True
txtstock.Enabled = True
btbuscar.Enabled = False
btguardar.Enabled = True
btcancelar.Enabled = True
txtcod.Focus()
End Sub

Private Sub btguardar_Click(sender As System.Object, e As System.EventArgs)


Handles btguardar.Click
If Trim(txtcod.Text) = "" Or Trim(txtdes.Text) = "" Or
Trim(txtprecom.Text) = "" Or Trim(txtpreven.Text) = "" Or Trim(txtprefin.Text) =
"" Or Trim(txtiva.Text) = "" Or Trim(txtstock.Text) = "" Then
MsgBox("Advertencia: Ingrese los datos completos",
MsgBoxStyle.Exclamation)
Exit Sub
End If
If COD = 1 Then
gestion.ejecutaconsulta("EXEC INSPRODUC " & Trim(txtcod.Text) & ",'"
& Trim(txtdes.Text) & "'," & Trim(txtprecom.Text) & "," & Trim(txtpreven.Text) &
"," & Trim(txtiva.Text) & "," & Trim(txtstock.Text) & "," & Trim(txtprefin.Text)
& " ")
Else
gestion.ejecutaconsulta("EXEC PRO_MOD_PRODUCTOS " & Trim(txtcod.Text)
& ",'" & Trim(txtdes.Text) & "'," & Trim(txtprecom.Text) & "," &
Trim(txtpreven.Text) & "," & Trim(txtiva.Text) & "," & Trim(txtstock.Text) & ","
& Trim(txtprefin.Text) & " ")
End If
MsgBox("Los datos se guardaron con exito", MsgBoxStyle.Information)
btcancelar_Click(1, AcceptButton)
End Sub
End Class

21
6.3. Clientes

Imports System.Data
Imports System.Data.SqlClient

Public Class FrmCli


Dim buscli As FrmBucarClientes
Dim lectorform As SqlDataReader
Dim gestion As New Clgestiones
Dim codigo, saldo As Integer
Dim SAL As Double
Dim COD As Integer

Public Sub buscarcli(ByVal codcli As Integer)


lectorform = gestion.cargarlector("SELECT * FROM VIS_CLIENTES WHERE
CODIGO =" & codcli)
If lectorform.Read Then
codigo = lectorform("CODIGO").ToString
txtcedula.Text = lectorform("CEDULA/PAS").ToString
txtapelldos.Text = lectorform("APELLIDOS").ToString
txtnombres.Text = lectorform("NOMBRES").ToString
txtdir.Text = lectorform("DIRECCION").ToString
txtel.Text = lectorform("TELEFONO").ToString
SAL = lectorform("SALDO").ToString
txtcod.Enabled = False
btbuscar.Enabled = False
btnuevo.Enabled = False
btcancelar.Enabled = True
bteditar.Enabled = True
bteliminar.Enabled = True
Else
MsgBox("El Registro no Existe", vbInformation)
txtcod.Text = ""
txtcod.Focus()
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub

22
Private Sub btsalir_Click(sender As System.Object, e As System.EventArgs)
Handles btsalir.Click
Me.Close()
End Sub

Private Sub btbuscar_Click(sender As System.Object, e As System.EventArgs)


Handles btbuscar.Click
buscli = New FrmBucarClientes
buscli.MdiParent = MDIPrincipal
buscli.Show()
End Sub

Private Sub txtcod_KeyPress(sender As Object, e As


System.Windows.Forms.KeyPressEventArgs) Handles txtcod.KeyPress
If Asc(e.KeyChar) = 13 Then
buscarcli(Val(txtcod.Text))
End If
e.KeyChar = gestion.solonumeros(e.KeyChar)
End Sub

Private Sub btnuevo_Click(sender As System.Object, e As System.EventArgs)


Handles btnuevo.Click
COD = 1
txtcod.Enabled = False
GRUDATCLI.Enabled = True
btbuscar.Enabled = False
btnuevo.Enabled = False
btguardar.Enabled = True
btcancelar.Enabled = True
txtcedula.Focus()
End Sub

Private Sub btguardar_Click(sender As System.Object, e As System.EventArgs)


Handles btguardar.Click
If Trim(txtcedula.Text) = "" Or Trim(txtapelldos.Text) = "" Or
Trim(txtnombres.Text) = "" Or Trim(txtdir.Text) = "" Or Trim(txtel.Text) = ""
Then
MsgBox("Advertencia: Ingrese los datos completos",
MsgBoxStyle.Exclamation)
Exit Sub
End If
If COD = 1 Then
gestion.ejecutaconsulta("EXEC PRO_CLI_INSERTAR '" &
Trim(txtcedula.Text) & "','" & Trim(txtapelldos.Text) & "','" &
Trim(txtnombres.Text) & "','" & Trim(txtdir.Text) & "','" & Trim(txtel.Text) &
"'," & saldo & " ")
Else
gestion.ejecutaconsulta("EXEC PRO_CLI_MODIFICAR " & codigo & ",'" &
Trim(txtcedula.Text) & "','" & Trim(txtapelldos.Text) & "','" &
Trim(txtnombres.Text) & "','" & Trim(txtdir.Text) & "','" & Trim(txtel.Text) & "'
")
End If
MsgBox("Los datos se guardaron con exito", MsgBoxStyle.Information)
btcancelar_Click(1, AcceptButton)
End Sub
End Class

23
6.4. Proveedores

Imports System.Data
Imports System.Data.SqlClient

Public Class frmproveedores


Dim buspro As FrmBuscarProveedores
Dim lectorform As SqlDataReader
Dim gestion As New Clgestiones
Dim codigo, SAL, saldo As Integer
Dim COD As Integer

Public Sub buscarpro(ByVal codpro As Integer)


lectorform = gestion.cargarlector("SELECT * FROM VIS_PROVEEDORES WHERE
CODIGO =" & codpro)
If lectorform.Read Then
codigo = lectorform("CODIGO").ToString
txtcedula.Text = lectorform("CEDULA/RUC").ToString
txtnombres.Text = lectorform("PROVEEDOR").ToString
txtdireccion.Text = lectorform("DIRECCION").ToString
txttelefono.Text = lectorform("TELEFONO").ToString
txtcorreo.Text = lectorform("CORREO").ToString
SAL = lectorform("SALDO").ToString
txtcod.Enabled = False
btbuscar.Enabled = False
btnuevo.Enabled = False
btcancelar.Enabled = True
btmodificar.Enabled = True
bteliminar.Enabled = True
Else
MsgBox("El Registro no Existe", vbInformation)
txtcod.Text = ""
txtcod.Focus()
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub

Private Sub frmproveedores_Load(sender As System.Object, e As


System.EventArgs) Handles MyBase.Load
COD = 0

24
saldo = 0
End Sub

Private Sub btnuevo_Click(sender As System.Object, e As System.EventArgs)


Handles btnuevo.Click
COD = 1
txtcod.Enabled = False
GRUDATCLI.Enabled = True
btbuscar.Enabled = False
btnuevo.Enabled = False
btguardar.Enabled = True
btcancelar.Enabled = True
txtcedula.Focus()
End Sub

Private Sub btsalir_Click(sender As System.Object, e As System.EventArgs)


Handles btsalir.Click
Me.Close()
End Sub

Private Sub btguardar_Click(sender As System.Object, e As System.EventArgs)


Handles btguardar.Click
If Trim(txtcedula.Text) = "" Or Trim(txtnombres.Text) = "" Or
Trim(txtdireccion.Text) = "" Or Trim(txttelefono.Text) = "" Or
Trim(txtcorreo.Text) = "" Then
MsgBox("Advertencia: Ingrese los datos completos",
MsgBoxStyle.Exclamation)
Exit Sub
End If
If COD = 1 Then
gestion.ejecutaconsulta("EXEC PRO_PROV_INSERTAR '" &
Trim(txtcedula.Text) & "','" & Trim(txtnombres.Text) & "','" &
Trim(txtdireccion.Text) & "','" & Trim(txttelefono.Text) & "','" &
Trim(txtcorreo.Text) & "'," & saldo & " ")
Else
gestion.ejecutaconsulta("EXEC PRO_PROV_MODIFICAR " & codigo & ",'" &
Trim(txtcedula.Text) & "','" & Trim(txtnombres.Text) & "','" &
Trim(txtdireccion.Text) & "','" & Trim(txttelefono.Text) & "','" &
Trim(txtcorreo.Text) & "' ")
End If
MsgBox("Los datos se guardaron con exito", MsgBoxStyle.Information)
btcancelar_Click(1, AcceptButton)
End Sub

Private Sub btmodificar_Click(sender As System.Object, e As System.EventArgs)


Handles btmodificar.Click
COD = 2
txtcod.Enabled = False
GRUDATCLI.Enabled = True
btguardar.Enabled = True
btmodificar.Enabled = False
bteliminar.Enabled = False
txtcedula.Focus()
End Sub

End Class

25
6.5. Ventas

Imports System.Data
Imports System.Data.SqlClient

Public Class frmventas


Dim conexion As SqlConnection
Dim comando As SqlCommand
Dim lector As SqlDataReader
Dim tabla As DataTable
Dim fila
Dim informe As New frminformeventa
Dim CLICOD As Integer
Dim BUSCLI As New FrmBuscarCliVenta
Dim lectorform As SqlDataReader
Dim gestion As New Clgestiones
Dim ingrenuecli As New FrmCli

Public Sub buscarcli(ByVal codcli As Long)


lectorform = gestion.cargarlector("SELECT * FROM VIS_CLIENTES WHERE
CODIGO =" & codcli)
If lectorform.Read Then
txtced.Text = lectorform("CEDULA/PAS").ToString
txtape.Text = lectorform("APELLIDOS").ToString
txtnom.Text = lectorform("NOMBRES").ToString
txtdir.Text = lectorform("DIRECCION").ToString
txttel.Text = lectorform("TELEFONO").ToString
txtcod.Enabled = False

26
Else
MsgBox("el registro no existe", MsgBoxStyle.Information)
txtcod.Text = ""
txtcod.Focus()
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub

Sub cargarlis()
Try
tabla = New DataTable
comando = New SqlCommand("SELECT * FROM PRODUCTO ORDER BY PRO_DETALLE
", conexion)
lector = comando.ExecuteReader
tabla.Load(lector)
For Each filas In tabla.Rows
lispro.Items.Add(filas("PRO_DETALLE").ToString)
Next
Catch ex As Exception
MsgBox("Error al cargar la Lista", MsgBoxStyle.Critical)
End Try
End Sub

Private Sub frmventas_FormClosed(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Try
conexion.Close()
Catch ex As Exception
MsgBox("Error al desconectarse de la base de datos",
MsgBoxStyle.Critical)
End Try
End Sub

Private Sub frmventas_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Try
conexion = New SqlConnection(gestion.cadenadeconexion)
conexion.Open()
dtpfecven.MaxDate = Date.Now.Date
cargarlis()
Catch ex As Exception
MsgBox("Error de conexion con la base de datos")
End Try
End Sub

Private Sub cmdcan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
CLICOD = 0
txtced.Text = ""
txtnom.Text = ""
txtape.Text = ""
txtdir.Text = ""
txttel.Text = ""
txtced.Focus()
End Sub

End Class

27
6.6. Compras

Imports System.Data
Imports System.Data.SqlClient

Public Class frmcompras


Dim conexion As SqlConnection
Dim comando As SqlCommand
Dim lector As SqlDataReader
Dim valida As New VALIDACIONES
Dim informe As New frminformecompras
Dim gestion As New Clgestiones
Dim busprov As New FrmBuscarProvCom
Dim buspro As New FrmBuscarProCom
Dim ingreproducto As New FrmIngresarProductosCompras
Dim lectorform As SqlDataReader

Public Sub buscarprov(ByVal codpro As Integer)


lectorform = gestion.cargarlector("SELECT * FROM VIS_PROVEEDORES WHERE
CODIGO =" & codpro)
If lectorform.Read Then
txtced.Text = lectorform("CEDULA/RUC").ToString
txtnom.Text = lectorform("PROVEEDOR").ToString
txtdir.Text = lectorform("DIRECCION").ToString
txtcod.Enabled = False
Else
MsgBox("El Registro no Existe", vbInformation)
End If
If lectorform.IsClosed = False Then

28
lectorform.Close()
End If
End Sub

Public Sub buscarart(ByVal codart As Long)


lectorform = gestion.cargarlector("SELECT * FROM VIS_PRODUCTOS WHERE
CODIGO =" & codart)
If lectorform.Read Then
txtcodbar.Text = lectorform("CODIGO").ToString
txtdes.Text = lectorform("DETALLE").ToString
txtprecom.Text = lectorform("PRE. COM").ToString
txtpreven.Text = lectorform("PRE. VEN").ToString
txtpagiv.Text = lectorform("IVA").ToString
If Val(txtpagiv.Text) > 0 Then
chcpagiva.Checked = True
chcpagiva.CheckState = CheckState.Checked
chcpagiva.Text = "Si"
Else
chcpagiva.CheckState = CheckState.Unchecked
chcpagiva.Text = "No"
End If
txtstock.Text = lectorform("STOCK").ToString
txtprefin.Text = lectorform("PRE. FIN").ToString
txtcodbar.Enabled = False
Else
MsgBox("el registro no existe", MsgBoxStyle.Information)
txtcod.Text = ""
txtcod.Focus()
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub

Private Sub cmdsal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdsal.Click
Me.Close()
End Sub

Private Sub frmcompras_FormClosed(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Try
conexion.Close()
Catch ex As Exception
MsgBox("Error al desconectarse de la base de datos",
MsgBoxStyle.Critical)
End Try
End Sub

Private Sub txtcodcom_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs)
If Asc(e.KeyChar) = 13 Then
txtcod.Focus()
End If
If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57) And Asc(e.KeyChar) <> 8
Then
e.KeyChar = ""
End If
End Sub
End Class

29
7. CONCLUSIONES

Al finalizar el presente proyecto se pueden citar las siguientes conclusiones:


 Se fundamentó los sistemas informáticos, y el control de compras y ventas, en
dicha fundamentación se realizó un análisis mesurado enfocando diferentes
puntos de vista de respetables autores, llegando a la conclusión de que los sistemas
informáticos han venido involucrándose en diferentes áreas del comercio, entre
otras.
 Se realizó un estudio de la realidad administrativa – informática del Comercial
“LG”, y se determinaron diversas situaciones que inciden de forma negativa en el
correcto funcionamiento de dicho Comercial, especialmente al momento de
gestionar los cobros a los clientes de forma integral, la información de los clientes
y establecer diversos controles que permitan registrar la información generada por
registros de forma automatizada.
 En dicho estudio se evidenció la predisposición del gerente general para mejorar
la forma de gestionar la información, donde se puntualizó que lo más prudente
sería la construcción de un sistemas informático que integre todos los datos del
Comercial de forma centralizada y que permita dinamizar la administración de la
misma.
 Basados en la problemática encontrada se construyó un sistema informático
ajustado a las necesidades encontradas, que fue sometido a las pruebas y
validaciones del caso, evidenciando su utilidad y su contribución significativa
para dinamizar la administración del Comercial “LG”, integrando controles que
permiten registrar la información generada.

30
8. BIBLIOGRAFÍA

Camps Paré, R. (2002). Bases de Datos. Editorial UOC.


De Pablos, C., López Hermoso, J., & Martín Romo , S. (2004). Informática y
Comunicaciones en la Empresa. Madrid - España: ESIC EDITORIAL.
Desongles Corrales, J., & Ponce Cifredo, E. (2007). Auxiliar de Informática. Sevilla -
España: Editorial MAD, S.L.
Gallego, J. (2008). PCPI - Mantenimiento de Sistemas Microinformáticos. Editorial
Editex.
Hernandez, L. (2004). Tutorial de Visual Studio. Editex.
Mackenzie, D., & Sharkey, K. (2003). Aprendiendo Visual Basic.NET. Pearson
Educación.
Maldonado, S. (2011). Analítica Web Medir para triunfar. Madrid - España: ESIC
Editorial.
Martínez Usero, J., & Lara Navarro, P. (2007). La producción de contenidos web.
Editorial UOC.
Microsoft. (Noviembre de 2007). Microsoft Developer Network. Obtenido de
http://msdn.microsoft.com/es-es/library/fx6bk1f4%28v=vs.90%29.aspx
Miranda, C. V. (2005). Sistemas informáticos y redes locales. Ediciones Paraninfo, S.A.
Olea Saavedra, W. (2011). Cliente web y Servidor web.
Pastor, A. (2010). Cultura general. Paraninfo.
Pérez García, F. U. (06 de Septiembre de 2006). Articulandia.com. Obtenido de
http://www.larevistainformatica.com
Pérez Marqués, M. (2011). SQL Server: motor de base de datos y administración. Madrid
- España: RC Libros.
Perez Valdez, D. (26 de octubre de 2007). Maestros del Web. Obtenido de
http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases-de-datos/
Ramos Martín , A. (2007). Operaciones con bases de datos ofimáticas y corporativas.
Editorial Paraninfo.
Saavedra Gutierrez, J. A. (2007). El Mundo Informático. Santa Cruz - Bolivia.
Sánchez, J. (2004). Diseño Conceptual de Bases de Datos.
Vayreda, A., & Domenech, M. (2007). Psicología e Internet. Editorial UOC.

31

Potrebbero piacerti anche