UNIVERSIDAD IBEROAMERICANA DE CIENCIA Y
TECNOLOGIA (UNICIT)
LAPTOP STORE
ARIEL EDUARDO SOLS GUTIRRES.
ROBERTO JOHANN MARTNEZ.
AXEL ARTURO GUILLN VALDEZ.
HCTOR DARIO ZUNIGA PINEDA.
MARVIN ANTONIO COLLADO SOLS.
INGENIERIA DE SOFTWARE
INGENIERO EN SISTEMAS
Profesor: Eduardo Nicols Garca Escoto.
Managua, Nicaragua
Octubre/2014
AGRADECIMIENTO:
A nuestro Seor, que nos gui durante todo el proceso de trabajo y nos dio la
sabidura para realizarlo de la mejor manera.
Igualmente queremos agradecer a nuestro profesor, Eduardo Nicols Garca
Escoto por guiarnos en el proceso de desarrollo y proveernos de las
herramientas adecuadas.
INDICE
Pg.
I. INTRODUCCION....................................................................................................
II. OBJETIVOS...........................................................................................................
2.1 Objetivo general............................................................................................
2.2 Objetivo especfico........................................................................................
III. MARCO TEORICO...............................................................................................
IV. PLANTEAMIENTO DEL PROBLEMA..................................................................
V. DISEO METODOLGICO..................................................................................
VI. RESULTADOS....................................................................................................
VII. CONCLUSIONES..............................................................................................
VIII. RECOMENDACIONES.....................................................................................
VII.I REFERENCIAS BIBLIOGRFICAS.........................................................
[Link] ANEXOS..................................................................................................
I. Introduccin
En la actualidad las tiendas de laptops usan sistemas bastante bsicos y
poco prcticos para llevar el inventario y datos de las ventas. Es por eso que
hemos desarrollado un programa usando visual basic con la finalidad de
eliminar los problemas comunes anteriormente mencionados.
Nuestro sistema facilita el registro de datos tanto de compra al proveedor,
marcas, ventas al cliente y dems, sin la necesidad de ordenar la
informacin en papeles manipulados por varias personas, pues hay una gran
posibilidad de perder datos importantes sobre la compra de marcas de
laptops o bien un inventario mal formulado por falta de datos escritos. El
programa creado posee un sistema de seguridad, evitando as el mal uso de
la informacin importante para la tienda, una base de datos simple pero muy
til la cual podr almacenar todos los datos importantes que a la tienda y al
empleador concierne.
Con gran determinacin facilitar el almacenamiento, compra y venta de
computadoras porttiles hemos creado este programa exclusivo para las
tiendas indicadas. Pues consideramos que al da de hoy debemos colaborar
en el avance informtico de toda tienda, pues los sistemas de ventas pueden
ser usados de manera general usando una gran base de datos o bien
especificas como la nuestra, usables exclusivamente para tiendas de
laptops.
A lo largo de nuestro proyecto iremos presentando desde los cdigos
usados, hasta fotocapturas de nuestra base de datos, explicando las
relaciones, la funcin de cada tabla y una presentacin digital adjunta.
II. Objetivos
OBJETIVO GENERAL
1.- Disear un sistema de ventas funcional para las tiendas de laptops.
2.- Presentar las bases de datos y constatar que puede ser implementada en
el programa creado en visual sin problemas.
OBJETIVO ESPECIFICO
1.- Explicar la funcin de cada tabla de la base de datos ventas, sus
relaciones, datos, y su conexin con el programa.
2.- Integrar dentro de un programa creado en visual basic (2010) la base de
datos, pudiendo utilizarla desde ah y no teniendo que abrir el sql para ingresar
cada dato.
3.- Aplicar todo lo aprendido en clases dentro de la base de datos.
III.
Marco Terico
No se puede discutir acerca de nuestro sistema de ventas y de su uso sin
antes haber introducido un contexto general de la base de datos sql y su
programa en visual, por ello la primera seccin de este captulo se hablar
sobre las caractersticas generales de nuestro proyecto, explicaciones sobre
la base de datos SQL Ventas y finalmente de su integracin en el programa
creado en Visual Studio.
SQL ventas
Dentro de nuestra base de datos llamada ventas, encontramos inicialmente
la tabla Categora, esta puede ser representada tambin como las marcas
de los productos a vender, dentro de la tabla encontramos el idcategora,
osea, el cdigo o bien nmero con el cul identificaramos las marcas en
primer lugar, este se representa como un int (valor nmerico) y la tomamos
como el Primary Key de esta tabla. En segundo lugar vemos
nombre_categoria, el nombre de cada marca que se encuentran disponibles
para vender (ejemplo: HP, ASUS, DELL, ACER, TOSHIBA).
Posteriormente encontramos la tabla Cliente, esta almacena los datos de
las personas que compran nuestros productos. En primer lugar dentro de
esta tabla, encontramos el idcliente, ergo, el nmero con el que se
identificara cada cliente, cada nmero es nico para cada comprador; este
vendra siendo nuestro Primary Key. En segundo lugar encontramos
apellidos, esta, siendo un varchar(50), direccin del cliente como tercer
dato a agregar, es un varchar(100), y finalmente telfono, un vharchar(9)
aunque tambin puede ser un int, ambos son tiles y aceptados. Todos
estos datos son importantes para tener un control y datos tiles de todos los
clientes que lleguen a la tienda a comprar una laptop.
En tercer lugar vemos el detalle_venta, esta representa la informacin
bsica de la venta del producto que digitaramos en el programa. A
continuacin podrn apreciar mejor lo anteriormente dicho. Apreciamos en
6
primer lugar el iddetalle_venta, este representa en valor numrico cada
detalle de la compra efectuado, vemos idventa, este representa tambin
como nmero el valor de cada venta hecha, por cada venta se anexar un
nmero nuevo y nico. Idproducto, este representa el cdigo numrico del
producto a venderse, posteriormente encontramos la cantidad, este
representa cuantos productos (laptops) comprar el cliente. Finalmente
vemos el precio _unitario, este nos muestra el valor de cada computadora
porttil.
Siguiendo con las tablas, nos encontramos Producto, esta representa la
informacin bsica de cada producto almacenado en el inventario de la
tienda. Idproducto, el valor numrico que cada producto posee, es nico para
cada uno. Idcategoria, representa a como habamos mencionado
anteriormente el valor numrico de las marcas de laptops disponibles. En
Nombre podemos encontrar el titulo para cada marca registrada a vender,
este es un varchar(50). Descripcin, dentro podremos leer en qu se destaca
cada computadora porttil. Precio_compra, es el valor decimal(18,2) en el
que podremos revisar cunto cost a la tienda el producto. Finalmente
vemos el Precio_venta, tambin un valor decimal(18,2), y representa a
cuanto venderemos cada laptop para tener en cuenta la ganancia que
generara cada compra.
Encontramos la tabla Venta, esta representa datos bsicos de la compra de
los productos por los clientes, a diferencia de Detalle_venta, los datos de
aqu son simples como la fecha de venta y tal, mientras que Detalle_venta
almacena datos ms generales y grandes. Aqu encontramos el idventa, un
valor numrico (int) en el que podremos especificar con nmeros nicos para
cada producto. Idcliente, este lo habamos visto anteriormente, se puede
apreciar la conexin que mantienen estas dos tablas, refleja el valor
numrico nico para cada cliente con su laptop. Finalmente encontramos
fecha_venta, como su nombre lo indica, representa la fecha en la que se
vendi cada producto, es un dato date. El primary key de esta tabla es
idventa.
Finalmente encontramos la tabla Usuario, sta a diferencia de las dems, se
encuentra excluida en cuanto conexiones de tablas se refiere, esta tabla est
enfocada para los empleados, cada uno poseer un usuario y contrasea
nica para al abrir el programa encontrarse en primer instancia un login de
seguridad, esto para evitar el mal uso de datos importantes y as mantener
controlado cada compra y venta. Dando un mejor orden al sistema en
general. Aqu encontramos datos como nombre, apellidos, direccin,
7
telfono, login (usuario) y password (contrasea). Cada uno de estos datos
son muy importantes para el ingreso al control del sistema, sobre todo el
login y password.
Dentro de nuestro programa:
Programamos en tres carpetas, la capa Datos, Lgica y Presentacin, dentro
de la capa Datos tenemos cuatro clases, la primera llamada Conexin, que
nos permitir conectar a la base de datos, tambin encontramos informacin
fundamental para el funcionamiento adecuado del programa, por ejemplo el
fcliente, que nos permitir ingresar, editar o remover registros. En la capa
Lgica, se encuentran todos los atributos de tablas especficas que nos
permitir ingresar al programa en general con los datos ingresados. ID,
nombre, direccin, datos nicos de cada persona en el programa.
Finalmente la carpeta que nos permitir entrar a las vistas de nuestro
programa, en este caso sern los formularios.
Abajo de esto vemos la carpeta recursos que sern las imgenes que
aplicaremos al programa.
IV.
Planteamiento del problema
Muchos locales de tiendas de productos electrnicos, especficamente
ventas de Laptops del pas poseen sistemas de ventas bastante primitivo,
a qu nos referimos?, un sistema a mano, un inventario llevado a travs de
papelera y documentos escritos que pueden resultar a un problema en caso
de perderse o manejarse de forma indebida, ergo, desordenarlo junto con
otros archivos.
Nuestro sistema pretende eliminar los problemas de manejar archivos a
mano, pues toda informacin se almacenara dentro de nuestra base de
datos. El sistema adems posee proteccin con contrasea, nica para cada
empleado que maneje el programa y as evitar el mal manejo de los datos
importantes.
Finalmente la facilidad de archivar datos de manera digital con slo digitar la
informacin y guardarla o bien imprimirla.
V. Diseo metodolgico
Para el presente proyecto trabajamos usando el programa sql, este nos
permite crear la base de datos ventas, inicialmente pensamos el tipo de
productos que podramos vender, pues deba ser algo especfico, se decidi
por una tienda de laptops, buscando imgenes en google e informacin
bsica de las distintas marcas y precios, llegamos a la conclusin de un
sistema de ventas para tiendas de laptop es algo esencial, pues estamos
conscientes que al da de hoy muchos negocios mantienen un sistema a
mano de todo, desde inventario hasta las marcas que venden, cosa
innecesaria para estos tiempos. Posterior a ello y usando las guas que nos
provey el profesor a lo largo de cada clase, avanzamos nuestro proyecto,
agregndole las relaciones usando la lgica y orden adecuado. Finalmente al
haber terminado con ello nos dedicamos a trabajar en el programa, usando
visual studio 2010, este programa nos permite crear la conexin con la base
de datos a un programa que nosotros desarrollemos. El programa conlleva
varias capas, inicialmente el login, posteriormente el ndice en el cul
podemos dirigirnos a las zonas del programa correspondientes, desde el
diseo de la boleta (recibo), inventario y dems. Finalmente comprobamos
que la unin de la base de datos y el programa estuviese correcta,
ahorramos muchos problemas creando las conexiones directamente desde
cdigos y no con opciones bsicas que el programa provee, pues
consideramos que esto dara ms problemas adelante (habra que instalar de
nuevo todo desde 0 por cada computadora que se mueva el programa, con
lo que hicimos no ser necesario). Viendo en google imgenes guardamos
las que consideramos adecuadas para colocar en el programa y darle un
buen aspecto esttico.
VI.
Resultados
1.- Pudimos explicar adecuadamente y con lujo de detalle el funcionamiento
de cada tabla de la base de datos, sus conexiones y dems.
2.- Integramos adecuadamente la base de datos dentro del programa
desarrollado en visual basic (2010). El programa trabaja adecuadamente y se
puede digitar, guardar e imprimir datos desde el mismo sistema creado por
nosotros sin necesidad de manejar el SQL.
3.- Aplicamos todo lo abordado en clases dentro de nuestra base de datos,
las conexiones, ingreso de datos, relaciones, el llamado de cada dato
especifico y dems.
VII.
Conclusiones
Nuestro sistema de ventas de computadoras porttiles puede ser utilizado sin
problemas por cualquier tienda local, o extranjera, no posee errores y las
conexiones a la base de datos ventas funciona a la perfeccin.
El sistema facilitar a cualquier empleador de tiendas de laptops para
mantener un orden especfico y seguro de sus productos, compra y venta.
10
No sern necesarios ms papeleo y complicaciones en cuanto a mantener
archivos ordenados y almacenados. Esto implicar un ahorro en costos a
materiales, pues todo ser computarizado y los datos almacenados de
manera segura dentro de la base de datos a travs del programa.
VIII. Recomendaciones
Referencias bibliogrficas
Microsoft Visual Studio 2010 Service Pack 1 (instalador)
< [Link]
Microsoft SQL Server 2014 Express
< [Link] >
Colaboraci de slideshare sobre conceptos bsicos e ideas para el sistema de
ventas:
<h t t p : / / e s . s l i d e s h a r e . n e t / m e r c a d e o b i e n p e n s a d o / c o m o - d i s e a r un-sistema-de-ventas>
Anexos
Anexo A: Cdigo de nuestra base de datos, ventas.
CREATE DATABASE ventas
GO
USE ventas
GO
11
CREATE TABLE categoria
(idcategoria int NOT NULL ,
nombre_categoria varchar(50)NOT NULL,
Primary Key (idcategoria))
GO
SELECT * FROM categoria
INSERT INTO categoria VALUES (1,hp );
INSERT INTO categoria VALUES (2, ASUS);
INSERT INTO categoria VALUES (3, DELL);
INSERT INTO categoria VALUES (4, ACER);
INSERT INTO categoria VALUES (5, TOSHIBA);
CREATE TABLE cliente
(idcliente int NOT NULL ,
nombre varchar(50)NOT NULL,
apellidos varchar(50)NOT NULL,
direccion varchar(100)NOT NULL,
telefono varchar(9)NOT NULL,
Primary Key (idcliente))
GO
SELECT * FROM cliente
INSERT INTO cliente VALUES (1, ARIEL,SOLIS,BELLO HORIZONTE,641589486 );
INSERT INTO cliente VALUES (2,AXEL,ARTURO,BELLO HORIZONTE,541589485 );
INSERT INTO cliente VALUES (3, ROBERTO,MARTINEZ,IVAN
MONTENEGRO,741589487 );
INSERT INTO cliente VALUES (4, HECTOR,ZUNIGA,RUBENIA,841589488 );
INSERT INTO cliente VALUES (5, MARVIN,COLLADO,RIGUERO,941589489 );
CREATE TABLE detalle_venta
(iddetalle_venta int NOT NULL ,
idventa int NOT NULL,
idproducto int NOT NULL ,
cantidad decimal(18, 2)NOT NULL,
precio_unitario decimal(18, 2)NOT NULL,
Primary Key (idddetalle_venta))
GO
SELECT * FROM detalle_venta
INSERT INTO detalle_venta VALUES (001,203,10,2,450 );
12
INSERT INTO detalle_venta VALUES (002,202,12,5,700 );
CREATE TABLE producto
(idproducto int NOT NULL ,
idcategoria int NOT NULL,
nombre varchar(50) NOT NULL ,
descripcion varchar(255)NOT NULL,
precio_compra decimal(18, 2)Not null,
precio_venta decimal(18, 2) Not null,
Primary Key (idproducto))
GO
SELECT * FROM producto
INSERT
INTO
producto
VAL U E S
(10,1,hp100,la
mejor
del
hp200,mejor
del
mercado,250,450 );
INSERT
INTO
producto
VAL U E S
(11,1 ,
mercadoSELEC,260,460 );
INSERT INTO producto
VAL U E S ( 1 2 , 2 , a s u s 3 0 0 , l a m a s c a r a d e l
mercado,350,700 );
INSERT INTO producto
VAL U E S ( 1 3 , 2 , a s u s 3 2 0 , l a m a s c a r a d e l
mercado,360,720 );
INSERT INTO producto
VAL U E S ( 1 4 , 3 , d e l l 1 5 0 , n o m u y b e n d i d a d e n e l
mercado,450,550 );
CREATE TABLE venta
(idventa int NOT NULL,
idcliente int NOT NULL,
fecha_venta date NOT NULL,
Primary Key (idventa))
GO
CREATE TABLE usuario
(idusuario int NOT NULL,
nombre varchar(50) NOT NULL,
apellidos varchar(50) NOT NULL,
direccion varchar(100)NOT NULL,
telefono varchar(100)Not null,
login varchar(50) Not null,
password varchar(50) not null,
Primary Key (idusuario))
GO
13
SELECT * FROM usuario
INSERT
INTO
usuario
VAL U ES
(1,MARIA
, M E R C E D E S , G R A N A D A, 1 4 1 5 8 9 4 8 1 , A D M I N , A D M I N ) ;
INSERT
INTO
usuario
VAL U E S
A N G E L, M A RTI N E Z , M A N A G U A, 2 4 1 5 8 9 4 8 2 , A D M I N 1 , A D M I N 1 ) ;
SELECT * FROM venta
INSERT INTO venta
VAL U ES (2 02 , 3, 3 0 /1 0/ 2 01 4 );
INSERT INTO venta
VAL U ES (2 03 , 4, 3 0/ 10 / 20 1 4 );
ALTER TABLE detalle_venta
ADD FOREIGN KEY(idventa)REFERENCES venta
ALTER TABLE venta
ADD FOREIGN KEY(idcliente)REFERENCES cliente
ALTER TABLE detalle_venta
ADD FOREIGN KEY(idproducto)REFERENCES producto
ALTER TABLE producto
ADD FOREIGN KEY(idcategoria)REFERENCES categoria
Anexo B: Imgenes
14
(2,
Captura de nuestra base de datos, ventas.
Visualizacin en capas de nuestro programa.
15
Esquema de nuestro programa y conexin a nuestra BD.
Login de nuestro programa
16
Registro de ventas,
ndice del programa.
17
Listado del detalle de la venta.
Registro Clientes
18