Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROYECTO DE GRADO
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
2014 – 2015
CERTIFICACIÓN
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.
Y a todas las personas que tuvieron que ver con el desarrollo de este trabajo de
investigación
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.
Arroz, Azucar, Café, Sal, Aceite, Manteca, Detergentes, Jabón, entre otros productos de
primera necesidad.
5
1. INTRODUCCIÓN
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.
6
2. OBJETIVOS
Desarrollar un sistema informático de compras y ventas del comercial “LG” del cantón
Flavio Alfaro para controlar la gestión interna.
7
3. MARCO TEÓRICO
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.
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:
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:
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.
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.
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:
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.
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
Imports System.Windows.Forms
Imports System.Data
Imports System.Data.SqlClient
18
frmlogin.Focus()
End If
End Sub
19
6.2. Productos
Imports System.Data
Imports System.Data.SqlClient
20
End If
If lectorform.IsClosed = False Then
lectorform.Close()
End If
End Sub
21
6.3. Clientes
Imports System.Data
Imports System.Data.SqlClient
22
Private Sub btsalir_Click(sender As System.Object, e As System.EventArgs)
Handles btsalir.Click
Me.Close()
End Sub
23
6.4. Proveedores
Imports System.Data
Imports System.Data.SqlClient
24
saldo = 0
End Sub
End Class
25
6.5. Ventas
Imports System.Data
Imports System.Data.SqlClient
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
End Class
27
6.6. Compras
Imports System.Data
Imports System.Data.SqlClient
28
lectorform.Close()
End If
End Sub
29
7. CONCLUSIONES
30
8. BIBLIOGRAFÍA
31