laptop store

22
UNIVERSIDAD IBEROAMERICANA DE CIENCIA Y TECNOLOGIA (UNICIT) LAPTOP STORE ARIEL EDUARDO SOLÍS GUTIÉRRES. ROBERTO JOHANN MARTÍNEZ. AXEL ARTURO GUILLÉN VALDEZ. HÉCTOR DARIO ZUNIGA PINEDA. MARVIN ANTONIO COLLADO SOLÍS. INGENIERIA DE SOFTWARE INGENIERO EN SISTEMAS Profesor: Eduardo Nicolás García Escoto. Managua, Nicaragua Octubre/2014 1

Upload: roberjohann-martinez

Post on 12-Feb-2016

242 views

Category:

Documents


0 download

DESCRIPTION

ejemplo progrmacion

TRANSCRIPT

Page 1: Laptop Store

UNIVERSIDAD IBEROAMERICANA DE CIENCIA Y TECNOLOGIA (UNICIT)

LAPTOP STORE

ARIEL EDUARDO SOLÍS GUTIÉRRES.ROBERTO JOHANN MARTÍNEZ.

AXEL ARTURO GUILLÉN VALDEZ.

HÉCTOR DARIO ZUNIGA PINEDA.MARVIN ANTONIO COLLADO SOLÍS.

INGENIERIA DE SOFTWARE INGENIERO EN SISTEMAS

Profesor: Eduardo Nicolás García Escoto.

Managua, Nicaragua Octubre/2014

1

Page 2: Laptop Store

AGRADECIMIENTO:

A nuestro Señor, que nos guió durante todo el proceso de trabajo y nos dio la sabiduría para realizarlo de la mejor manera.

Igualmente queremos agradecer a nuestro profesor, Eduardo Nicolás García Escoto por guiarnos en el proceso de desarrollo y proveernos de las herramientas adecuadas.

2

Page 3: Laptop Store

INDICE

Pág.

I. INTRODUCCION...................................................................................................4

II. OBJETIVOS.........................................................................................................5

2.1 Objetivo general...........................................................................................5

2.2 Objetivo específico.......................................................................................5

III. MARCO TEORICO..............................................................................................6

IV. PLANTEAMIENTO DEL PROBLEMA.................................................................8

V. DISEÑO METODOLÓGICO.................................................................................9

VI. RESULTADOS..................................................................................................10

VII. CONCLUSIONES............................................................................................10

VIII. RECOMENDACIONES...................................................................................11

VII.I REFERENCIAS BIBLIOGRÁFICAS........................................................11

VII.II ANEXOS................................................................................................12

3

Page 4: Laptop Store

I. Introducción

En la actualidad las tiendas de laptops usan sistemas bastante básicos y poco prácticos 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 demás, sin la necesidad de ordenar la información 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 información 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 determinación facilitar el almacenamiento, compra y venta de computadoras portátiles hemos creado este programa exclusivo para las tiendas indicadas. Pues consideramos que al día de hoy debemos colaborar en el avance informático 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 códigos usados, hasta fotocapturas de nuestra base de datos, explicando las relaciones, la función de cada tabla y una presentación digital adjunta.

4

Page 5: Laptop Store

II. Objetivos

OBJETIVO GENERAL

1.- Diseñar 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 función de cada tabla de la base de datos “ventas”, sus relaciones, datos, y su conexión 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.

5

Page 6: Laptop Store

III. Marco Teórico

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 sección de este capítulo se hablará sobre las características generales de nuestro proyecto, explicaciones sobre la base de datos SQL “Ventas” y finalmente de su integración en el programa creado en Visual Studio.

SQL “ventas”Dentro de nuestra base de datos llamada ventas, encontramos inicialmente la tabla Categoría, esta puede ser representada también como las marcas de los productos a vender, dentro de la tabla encontramos el idcategoría, osea, el código o bien número con el cuál identificaríamos las marcas en primer lugar, este se representa como un “int” (valor númerico) 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 número con el que se identificaría cada cliente, cada número es único para cada comprador; este vendría siendo nuestro “Primary Key”. En segundo lugar encontramos “apellidos”, esta, siendo un varchar(50), dirección del cliente como tercer dato a agregar, es un varchar(100), y finalmente “teléfono”, un vharchar(9) aunque también 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.

6

Page 7: Laptop Store

En tercer lugar vemos el “detalle_venta”, esta representa la información básica de la venta del producto que digitaríamos en el programa. A continuación podrán apreciar mejor lo anteriormente dicho. Apreciamos en primer lugar el iddetalle_venta, este representa en valor numérico cada detalle de la compra efectuado, vemos idventa, este representa también como número el valor de cada venta hecha, por cada venta se anexará un número nuevo y único. Idproducto, este representa el código numérico 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 portátil.

Siguiendo con las tablas, nos encontramos “Producto”, esta representa la información básica de cada producto almacenado en el inventario de la tienda. Idproducto, el valor numérico que cada producto posee, es único para cada uno. Idcategoria, representa a como habíamos mencionado anteriormente el valor numérico de las marcas de laptops disponibles. En “Nombre” podemos encontrar el titulo para cada marca registrada a vender, este es un varchar(50). Descripción, dentro podremos leer en qué se destaca cada computadora portátil. Precio_compra, es el valor decimal(18,2) en el que podremos revisar cuánto costó a la tienda el producto. Finalmente vemos el Precio_venta, también un valor decimal(18,2), y representa a cuanto venderemos cada laptop para tener en cuenta la ganancia que generaría cada compra.

Encontramos la tabla “Venta”, esta representa datos básicos 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 más generales y grandes. Aquí encontramos el idventa, un valor numérico (int) en el que podremos especificar con números únicos para cada producto. Idcliente, este lo habíamos visto anteriormente, se puede apreciar la conexión que mantienen estas dos tablas, refleja el valor numérico ú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 demás, se encuentra excluida en cuanto conexiones de tablas se refiere, esta tabla está

7

Page 8: Laptop Store

enfocada para los empleados, cada uno poseerá un usuario y contraseña ú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, dirección, teléfono, login (usuario) y password (contraseña). 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, Lógica y Presentación, dentro de la capa Datos tenemos cuatro clases, la primera llamada Conexión, que nos permitirá conectar a la base de datos, también encontramos información fundamental para el funcionamiento adecuado del programa, por ejemplo el fcliente, que nos permitirá ingresar, editar o remover registros. En la capa Lógica, se encuentran todos los atributos de tablas específicas que nos permitirá ingresar al programa en general con los datos ingresados. ID, nombre, dirección, datos únicos de cada persona en el programa.

Finalmente la carpeta que nos permitirá entrar a las vistas de nuestro programa, en este caso serán los formularios.Abajo de esto vemos la carpeta recursos que serán las imágenes que aplicaremos al programa.

IV. Planteamiento del problema

Muchos locales de tiendas de productos electrónicos, específicamente ventas de Laptops del país poseen sistemas de ventas bastante primitivo, ¿a qué nos referimos?, un sistema a mano, un inventario llevado a través de papelería 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 información se almacenaría dentro de nuestra base de datos. El sistema además posee protección con contraseña, ú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 sólo digitar la información y guardarla o bien imprimirla.

8

Page 9: Laptop Store

V.Diseño metodológico

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 podríamos vender, pues debía ser algo específico, se decidió por una tienda de laptops, buscando imágenes en google e información básica de las distintas marcas y precios, llegamos a la conclusión de un sistema de ventas para tiendas de laptop es algo esencial, pues estamos conscientes que al día 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 guías que nos proveyó el profesor a lo largo de cada clase, avanzamos nuestro proyecto, agregándole las relaciones usando la lógica 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 conexión con la base de datos a un programa que nosotros desarrollemos. El programa conlleva varias capas, inicialmente el login, posteriormente el índice en el cuál podemos dirigirnos a las zonas del programa correspondientes, desde el diseño de la boleta (recibo), inventario y demás. Finalmente comprobamos que la unión de la base de datos y el programa estuviese correcta, ahorramos muchos problemas creando las conexiones directamente desde códigos y no con opciones básicas que el programa provee, pues consideramos que esto daría más problemas adelante (habría 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 imágenes guardamos las que consideramos adecuadas para colocar en el programa y darle un buen aspecto estético.

9

Page 10: Laptop Store

VI. Resultados

1.- Pudimos explicar adecuadamente y con lujo de detalle el funcionamiento de cada tabla de la base de datos, sus conexiones y demás.

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 demás.

VII. Conclusiones10

Page 11: Laptop Store

Nuestro sistema de ventas de computadoras portátiles 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 perfección. El sistema facilitará a cualquier empleador de tiendas de laptops para mantener un orden específico y seguro de sus productos, compra y venta. No serán necesarios más 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 través del programa.

VIII. Recomendaciones

Referencias bibliográficas

Microsoft Visual Studio 2010 Service Pack 1 (instalador)

< http://www.microsoft.com/es-mx/download/details.aspx?id=23691>

Microsoft SQL Server 2014 Express

< h t tp : / /msdn.mic roso f t . com/es-es /eva lcen te r /dn434042.aspx >

Colaboració de slideshare sobre conceptos básicos e ideas para el sistema de ventas:

<h t tp : / /es .s l ideshare .ne t /mercadeob ienpensado/como-d isear -un-s is tema-de-ven tas >

AnexosAnexo A: Código de nuestra base de datos, “ventas”.

11

Page 12: Laptop Store

CREATE DATABASE ventasGOUSE ventasGO

CREATE TABLE categoria(idcategoria int NOT NULL , nombre_categoria varchar(50)NOT NULL,Primary Key (idcategoria))GO

SELECT * FROM categoriaINSERT 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,

12

Page 13: Laptop Store

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’ );

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

I N S E R T I N T O p r o d u c t o V A L U E S ( 1 0 , 1 , ’ h p 1 0 0 ’ , ’ l a m e j o r d e l

m e r c a d o ’ , ’ 2 5 0 ’ , ’ 4 5 0 ’ ) ;

I N S E R T I N T O p r o d u c t o V A L U E S ( 1 1 , 1 , ‘ h p 2 0 0 ’ , ’ m e j o r d e l

m e r c a d o S E L E C ’ , ’ 2 6 0 ’ , ’ 4 6 0 ’ ) ;

I N S E R T I N T O p r o d u c t o V A L 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

m e r c a d o ’ , ’ 3 5 0 ’ , ’ 7 0 0 ’ ) ;

I N S E R T I N T O p r o d u c t o V A L 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

m e r c a d o ’ , ’ 3 6 0 ’ , ’ 7 2 0 ’ ) ;

I N S E R T I N T O p r o d u c t o V A L 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 m e r c a d o ’ , ’ 4 5 0 ’ , ’ 5 5 0 ’ ) ;

CREATE TABLE venta(idventa int NOT NULL, idcliente int NOT NULL, fecha_venta date NOT NULL, Primary Key (idventa))GO

CREATE TABLE usuario13

Page 14: Laptop Store

(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

SELECT * FROM usuario

I N S E R T I N T O u s u a r i o V A L U E S ( 1 , ’ M A R I A

‘ , ’ 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 ’ ) ;

I N S E R T I N T O u s u a r i o V A L U E S ( 2 ,

‘ A N G E L ’ , ’ M A R T I 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

I N S E R T I N T O v e n t a V A L U E S ( 2 0 2 , 3 , ’ 3 0 / 1 0 / 2 0 1 4 ’ ) ;

I N S E R T I N T O v e n t a V A L U E S ( 2 0 3 , 4 , ‘ 3 0 / 1 0 / 2 0 1 4 ’ ) ;

ALTER TABLE detalle_ventaADD FOREIGN KEY(idventa)REFERENCES venta

ALTER TABLE ventaADD FOREIGN KEY(idcliente)REFERENCES cliente

ALTER TABLE detalle_ventaADD FOREIGN KEY(idproducto)REFERENCES producto

ALTER TABLE productoADD FOREIGN KEY(idcategoria)REFERENCES categoria

Anexo B: Imágenes

14

Page 15: Laptop Store

Captura de nuestra base de datos, “ventas”.

Visualización en capas de nuestro programa.

15

Page 16: Laptop Store

Esquema de nuestro programa y conexión a nuestra BD.

Login de nuestro programa

16

Page 17: Laptop Store

Registro de ventas,

Índice del programa.

17

Page 18: Laptop Store

Listado del detalle de la venta.

Registro Clientes

18