Tesis Ferreteria

UNIVERSIDAD AUTÓNOMA GABRIEL RENÉ MORENO FACULTAD INTEGRAL DEL NORTE (FINOR) CARRERA INGENIERÍA DE SISTEMAS DISEÑO DE U

Views 48 Downloads 0 File size 871KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD AUTÓNOMA GABRIEL RENÉ MORENO FACULTAD INTEGRAL DEL NORTE (FINOR) CARRERA INGENIERÍA DE SISTEMAS

DISEÑO DE UNA BASE DE DATOS PARA LA VENTA Y ENTREGA DE MATERIALES DE CONSTRUCCIÓN “FERRETERIA JALDIN” Docente: Ing. Edwin Calle Terrazas

Integrantes: Eligio Eloy Vaca Flores Kevin Montaño Zurita Oscar Emir Velarde Figueredo Materia: Base De Datos I

MONTERO - SANTA CRUZ – BOLIVIA

ÍNDICE

CAPITULO ................................................................................................................................... 3 INTRODUCCIÓN .................................................................................................................. 1 ANTECEDENTES ................................................................................................................. 2 DESCRIPCIÓN DEL PROBLEMA ................................................................................... 3 SITUACIÓN PROBLEMÁTICA ......................................................................................... 3 JUSTIFICACIÓN ................................................................................................................... 3 PERSONAL ......................................................................................................................... 3 TÉCNICA.............................................................................................................................. 4 TEÓRICA ............................................................................................................................. 4 OBJETIVOS ............................................................................................................................ 4 OBJETIVO GENERAL ..................................................................................................... 4 OBJETIVOS ESPECÍFICOS .......................................................................................... 4 METODOLOGÍA .................................................................................................................... 4 LCANCE................................................................................................................................... 5 CRONOGRAMA .................................................................................................................... 6 DISEÑO CONCEPTUAL .................................................................................................. 7 DISEÑO LOGICO ............................................................................................................... 8 DISEÑO FÍSICO ................................................................................................................. 9

CAPITULO

INTRODUCCIÓN Las bases de datos constituyen un instrumento de mucha utilidad a empresas y microempresas, es por ello que la ferretería “JALDIN”. Ubicada en el Barrio 25 de diciembre del municipio de Minero, realiza trabajos de venta y entrega de materiales de construcción, surge la necesidad de controlar las tareas que son muy rutinarias o sobre las cuales no se tiene control. Esto lleva a dar soluciones de las tareas mediante un diseño de base de datos que pueda facilitar las necesidades de su mercado en menor tiempo, brindando así una mejor calidad en los servicios.

El presente trabajo tiene como fin, facilitar el control y registros de los materiales de construcción civil para tener un buen servicio a clientes de empresas y microempresas creciente que comercializan cada día mayor cantidad de materiales

Conocer las especificaciones de un insumo de construcción es de vital importancia al momento de hacer una selección adecuada de los materiales que se utilizarán en un proceso constructivo.

Por esta razón aquí se presenta una alternativa de

diseño de base

para tener un detalle de venta y entrega el cual

de

datos

permitirá una mejor calidad de servicios al tener un buen control de sus materiales que fueron adquiridos por clientes. Partiendo de elementos simples como ladrillos, cementos, arena, ripio, cal, estuco, calamina, teja. Y utilizando combinaciones adecuadas de los mismos, se proyectan otros puntos parciales que en su totalidad completaran el conjunto final de lo que se necesita construir.

1

ANTECEDENTES La Ferretería “JALDIN” nace comercialmente el 15 de octubre del 2008, es una empresa familiar fundada

por el

Sr. Mario Fernández Pozo, quien toma la

iniciativa de crear esta ferretería en el barrio 25 de diciembre. El negocio empezó como una simple venta de pocos materiales férreos a los habitantes del municipio de Minero, pero con el paso del tiempo el negocio se amplía diversificándose y comienza con la venta de materiales de construcción en pequeña escala, de esta manera se hace una ferretería reconocida en la zona y comienza a captar clientes y demás pertenecientes a este cantón. Ofreciendo además el servicio de transporte de los materiales a domicilio ya que tomaron la iniciativa que beneficiara ambas partes tanto del vendedor y consumidor de la misma manera un aumento en la clientela por dicho servicio ofrecido, porque no todos los clientes cuentan con un transporte adecuado por la compra del material; gracias a estos servicios adicionales la empresa ha logrado obtener una posición de liderazgo en la zona. Para el buen control de materiales se realizó entrevistas con el cliente , en las cuales se discutieron las necesidades de la ferretería, ya que esta no cuenta con una organización eficiente que le permita realizar sus procesos de negocio con la suficiente rapidez y efectividad, de tal manera se diseñara una Base de Datos que administre la información que se tiene dentro de la ferretería para así facilitar el manejo de servicios, clientes y trabajadores dentro de esta, teniendo como funciones principales. 

Registro de clientes actualizada



Información personal de los trabajadores para la nomina



Control de las Ventas y entregas de productos



Control de inventario

2

DESCRIPCIÓN DEL PROBLEMA 

El principal problema que tiene la ferretería es el manejo y control de los materiales vendidos y entregados.



Existen fallas en el control de inventario que poseen actualmente



Variación de precios al momento de realizar un control de recursos.



Necesita registros de los camiones, conductores, clientes, vendedores.



No cuenta con una nota de entrega de material.



Tener un detalle de venta la cual permitirá tener el control de precio y cantidad del material requerido por el cliente.



El control de inventarios es un factor que influye en un buen manejo de los materiales, por tal motivo se debe tener en cuenta este aspecto tan importante, para que de esta manera se obtengan mejores utilidades y beneficios para la ferretería.

SITUACIÓN PROBLEMÁTICA No cuenta con una Base de Datos que controle la venta y entrega de materiales de construcción civil de la ferretería “JALDIN”. JUSTIFICACIÓN PERSONAL El presente trabajo de investigación es enfocado a la entrega de materiales de construcción porque el diseño de la base de datos comprende una serie de procesos multiusuario el cual proporcionara los detalles, características del producto beneficiando al cliente la accesibilidad de obtener el material al realizar la consulta de pedido. Como también será factible al desarrollo y crecimiento de la FERRETERÍA mediante un manejo ordenado de sus registros de los diferentes productos.

3

TÉCNICA Esta investigación se realiza porque existe la necesidad de mejorar la calidad de venta y entrega del material. El trabajo está realizado en el gestor de base de datos PostgreSQL la cual permitirá en la ayuda del diseño de la base de datos mostrar las tablas y consultas diseñadas. TEÓRICA Esta investigación está basada en todos los conocimientos adquiridos de la materia Base de Datos I, se realiza con el propósito de aportar al conocimiento existente sobre el diseño de una base de datos, como instrumento de evaluación del logro de competencias de indagación científica en la formación educativa, cuyos resultados de esta investigación podrá sistematizarse en una propuesta para ser incorporado como conocimiento a la materia. OBJETIVOS OBJETIVO GENERAL Diseñar una base de dato para la gestión de ventas y entrega de material de construcción de la ferretería “JALDIN”. OBJETIVOS ESPECÍFICOS  Recaudar toda la información necesaria de la Ferretería “JALDIN” sobre el método actual de trabajo.  Analizar la información de los problemas que presenta la ferretería.  Diseñar la base de datos mediante un gestor de datos con software de distribución gratuita PostgreSQL.  Realizar pruebas a través de consultas para verificar la funcionalidad de las tablas. METODOLOGÍA El presente trabajo se basa en la metodología de un Modelo Orientada objetos, leguaje de definición de datos y leguaje de manipulación de datos con un gestor de Base de Datos y consultas PostgreSQL. 4

ALCANCE El sistema de información abarcará los siguientes campos. VENTA Y ENTREGA DE MATERIALES DE CONSTRUCCION

Modulo de Reguistro

Ventas

Modulo de

Modulo de

Material

Servicios

Cemento

Entrega Cal

Cliente Ladrillo

Conductor

Estuco Teja

Vendedor Arena Calamina Ripio

5

CRONOGRAMA

Cronograma 11 de Mayo 2017

Elección del tema

(Objeto de estudio) 13 de Mayo de 2017

Recopilación de información.

15 de Mayo de 2017 dos días

Recolección de información en la “Ferretería Jaldín”

19 de Mayo de 2017

Elaboración de la descripción del problema, objetivos

25 de Mayo de 2017 tres días

Desarrollo de la “Base de datos”, diseñó conceptual, diseño lógico, diseño físico.

31 de Mayo de 2017

Revisión y corrección de la documento

5 de junio de 2017

Selección del lenguaje para la implementación de la base de datos.

14 de junio de 2017

Pre defensa del proyecto.

28 de junio de 2017

Presentación y defensa del proyecto.

6

DISEÑO CONCEPTUAL class Venta y Entrega

cliente conductor + + + +

camion + + + +

nro_placa: varchar color: varchar marca: varchar modelo: varchar descripcion: varchar

id_conductor: int Nombre: varchar Paterno: varchar Materno: varchar Telefono: int

+ + + + +

1

1

1..*

1..*

1

v endedor

notaVenta

notaEntrega 1..* + + +

id_cliente: int Nombre: varchar Paterno: varchar Materno: varchar direccion : varchar telefono: int

id_nEntrega: int direccion: varchar 0..1 fecha: date observacion: varchar

+ 1 +

id_venta: int fecha: date monto : float

1..*

1

0..*

+ + + +

id_vendedor: int nombre: varchar Paterno: varchar Materno: varchar telefono: int

detalleVenta + +

cantidad: int precio: float

1..* material categoria +

id_categoria: int nombre: varchar

1

+ 1..* + +

id_material: int descripcion: varchar precioM: float stock: int

UnidadMedida 1..*

1 + +

id_Umedida: int nombre: varchar abreviatura: varchar

7

DISEÑO LOGICO

8

DISEÑO FÍSICO create table cliente( id_cliente int primary key, nombre varchar (30), paterno varchar (50), materno varchar(50), direccion varchar (30), telefono int ) create table vendedor( id_vendedor int primary key, nombre varchar (100), paterno varchar (50), materno varchar(50), telefono int ) create table conductor( id_conductor int primary key, nombre varchar (100), paterno varchar (50), materno varchar(50), telefono int ) create table camion( nro_placa varchar (10) primary key, color varchar (30), marca varchar (50), modelo varchar (50), descripcion varchar (100) ) create table categoria ( id_categoria int primary key, nombre varchar (50) ) create table unidadMedida( id_Umedida int primary key, nombre varchar (50), abreviatura varchar (30) ) create table material ( id_material int primary key, descripcion varchar (100), precioM float, stock int, id_categoria int, id_Umedida int, foreign key (id_Umedida) references unidadMedida(id_Umedida), foreign key (id_categoria) references categoria (id_categoria) )

9

create table notaVenta( id_venta int primary key, fecha date, monto float, id_cliente int, id_vendedor int, foreign key (id_vendedor) references vendedor(id_vendedor), foreign key (id_cliente) references cliente (id_cliente) ) create table detalleVenta( cantidad int, precio float, id_venta int, id_material int, primary key (id_venta, id_material), foreign key (id_venta) references notaVenta(id_venta), foreign key (id_material) references material(id_material) ) create table notaEntrega ( id_notEntrega int primary key, fecha date, direccion varchar (50), observacion varchar(30), id_conductor int, id_venta int, nro_placa varchar(10), foreign key (id_conductor) references conductor(id_conductor), foreign key (id_venta) references notaVenta(id_venta), foreign key (nro_placa) references camion(nro_placa) ) select *from cliente insert into cliente values(1,'Eligio Eloy','Vaca','Flores','Av. Santa Cruz',74610553) insert into cliente values(2,'Emir ','Velarde','Figueredo','Calle Cochabamba',75854704) insert into cliente values(3,'Kevin','Montaño','Zurita','B/San Jose',74565223) insert into cliente values(4,'Roly','Ponce','Mamani','Av. Cañoto',62983431) insert into cliente values(5,'Jose','Mamani','Villca','B/3 de mayo',72314565) insert into cliente values(6,'Juan','Perez','Aramayo','Calle Florentino',63453231) insert into cliente values(7,'Juana','Azurduy','Montero','Calle Libertad',74523112) insert into cliente values(8,'Angela','Portugal','Medina','Av. Periferica',62903451) insert into cliente values(9,'Carolina','Torrez','Blanco','Calle Sucre',3345671) insert into cliente values(10,'Delia','Castro','Soto','Av. Paichane ',75423214) select insert insert insert

*from vendedor into vendedor values(1,'Karmen','Rosas','Aranivar',78597147) into vendedor values(2,'Juan','Mariscal','Laure',77548123) into vendedor values(3,'Daniel','Fuentes','Torrico',64512362)

select *from conductor insert into conductor values(101,'Teodoro','Landivar','Machaca', 75419201) insert into conductor values(102,'Marcelo','Ramirez','Portugal', 68822002)

10

select *from camion insert into camion values('3457ADT','Rojo','NISSAN','XT200','Camion 2 ejes mediano 10 Ton') insert into camion values('1246SFW','Azul','NISSAN','XT200','Camion 2 ejes mediano 10 Ton') select insert insert insert insert insert insert insert insert

*from categoria into categoria values(11,'Cemento') into categoria values(12,'Ladrillo') into categoria values(13,'Tejas') into categoria values(14,'Calamina') into categoria values(15,'Estuco') into categoria values(16,'Arena') into categoria values(17,'Ripio') into categoria values(18,'Cal')

select *from unidadMedida insert into unidadMedida values(1001,'Metro Cubico','m^3') select insert insert insert insert insert insert insert insert insert insert insert insert insert insert insert insert insert

*from material into material values(201,'Cemento Warnes',50,150,11,NULL) into material values(202,'Cemento Cola',30,50,11,NULL) into material values(203,'Cemento Fancesa',55,150,11,NULL) into material values(204,'Cemento Faboce',55,100,11,NULL) into material values(205,'Ladrillo Ceramico 6 huecos',1.5,2000,12,NULL) into material values(206,'Ladrillo Adobito',250,5000,12,NULL) into material values(207,'Tejas Colonial',3,3000,13,NULL) into material values(208,'Tejas Duralit 3 mts',140,500,13,NULL) into material values(209,'Tejas Duralit 2,5 mts',80,500,13,NULL) into material values(210,'Calamina 3 mts',70,2000,14,NULL) into material values(211,'Estuco Coboce',22,100,15,NULL) into material values(212,'Arena 1 Camionada =10 cubos',630,40,16,1001) into material values(213,'Arena 1/2 Camionada =5 cubos',310,40,16,1001) into material values(214,'Arena 1 cubo',65,40,16,1001) into material values(215,'Ripio 1 Camionada =10 cubos',780,40,17,1001) into material values(216,'Ripio 1/2 Camionada =5 cubos',385,40,17,1001) into material values(217,'Ripio 1 cubo',80,40,17,1001)

select insert insert insert insert insert insert insert insert insert insert

*from detalleVenta into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values into detalleVenta values

select select insert insert insert

*from detalleVenta *from notaVenta into notaVenta values (1,'2017/04/12',250,1,1) into notaVenta values (2,'2017/04/18',750,2,2) into notaVenta values (3,'2017/04/21',500,3,3)

(500,250,1,206) (500,750,2,205) (10,500,3,201) (20,1550,4,201) (10,550,5,203) (50,2750,6,203) (1000,1500,7,205) (10,700,8,210) (1,310,9,213) (1,65,10,214)

11

insert insert insert insert insert insert insert

into into into into into into into

notaVenta notaVenta notaVenta notaVenta notaVenta notaVenta notaVenta

values values values values values values values

(4,'2017/04/23',700,8,1) (5,'2017/05/05',1500,7,2) (6,'2017/05/05',1500,4,3) (7,'2017/05/07',550,5,1) (8,'2017/05/08',2750,6,2) (9,'2017/05/08',310,9,3) (10,'2017/05/10',65,10,1)

select *from notaVenta select *from notaEntrega insert into notaEntrega values(1,'2017/04/12','Av. Santa Cruz','',101,1,'3457ADT') insert into notaEntrega values(2,'2017/04/18','Calle Cochabamba','Casa, reja verde',102,2,'1246SFW') insert into notaEntrega values(3,'2017/04/21','B/San Jose','',101,3,'3457ADT') insert into notaEntrega values(4,'2017/04/23','C/litoral','Edificio Rojas',101,4,'3457ADT') insert into notaEntrega values(5,'2017/05/05','Av.Sudañez C/luciano Paz','Casa Cafe',102,6,'1246SFW') insert into notaEntrega values(6,'2017/05/08','C/Cañoto','Comercial Victoria',102,8,'1246SFW')

12