Está en la página 1de 23

DIAGRAMAS Y

BASE DE
DATOS

CURSO:
PROFESORA: MUNDACA CONSTANTINO
Grimeldina
SEMESTRE: III-A-10
INTEGRANTES:
QUIONEZ GASTELU Angel
JAVO OBISPO Ivana Nairovi
HERRERA PULACHE Henry
GONZALES AGUIRRE Ashly
GODOY HUAMAN Jos
TORRES BOJORQUEZ Anthony

Caso TIENDA MISH


Nuestra investigacin se centra en el Minimarket Mish, especialmente en los productos que ingresan y salen de la
tienda. El Minimarket cuenta con un inventario escrito en donde se guardan todos los productos, el cual causa
problemas al momento de almacenar algn pedido.
Actualmente el Minimarket MISHI se encuentra localizado en el distrito de Chorrillos. Este local cuenta con diferentes
productos a la venta como:

Lcteos

Crnicos

Vegetales

Snack

Bebidas

Licores

Mensualmente ingresan productos de diferentes proveedores al negocio para su venta.


Es de conocimiento que el Minimarket por ser una microempresa ha llevado a cabo el inventario mensual manualmente
debido a que no cuentan con fondos econmicos suficientes para obtener este tipo de recursos tecnolgicos. El registro
manual que lleva la microempresa ha generado consecuencias negativas ya que los empleados tardan demasiado
tiempo en realizar el inventario de productos. Debido a esto y a la desorganizacin de los mismos se ha mantenido un
Margen de error en la adquisicin de nuevos artculos.

Viendo la falta de organizacin de los empleados y dueos en el Minimarket MISHI se ve la necesidad de implementar
un Sistema de Inventario para el Minimarket, el cual, beneficiar a la microempresa facilitando llevar un inventario
organizado y sin errores. Es por eso que Se elaborara un sistema de inventario el cual permitir el ahorro de tiempo en
la consulta de producto, as como posibles errores de ingreso de datos en el inventario manual y precisin al detallar un
producto.
Se elaborara un sistema de inventario el cual permitir el ahorro de tiempo en la consulta de producto, as como
posibles errores de ingreso de datos en el inventario manual y precisin al detallar un producto.

CASO DE USO : ADMINISTRACION


OBJETIVO: VERIFICAR EL REGISTRO DE INVENTARIO
ACTORES: ADMINISTRADOR
POST CONDICIONES: ADMINISTRAR LOS REGISTROS DE INVENTARIO

Descripcin en Diagrama de caso de Uso

Guardar compra de producto a proveedores


Actualizar inventario
(f rom CASOS DE USO-ADMINISTRACION)

Elaborar histori al de ventas

(f rom CASOS DE USO-ADMINISTRACION)

(f rom CASOS DE USO-ADMINISTRACION)

Comprar producto a proveedores


Buscar existencia del producto

(f rom CASOS DE USO-ADMINISTRACION)

(f rom CASOS DE USO-ADMINISTRACION)

ADMINIST RADOR
(from ACTORES-ADMINISTRACIO)

Guardar compra de producto


Registrar cliente

(f rom CASOS DE USO-ADMINISTRACION)

(f rom CASOS DE USO-ADMINISTRACION)

Registrar precio del producto

Entregar producto

Entregar factura

(f rom CASOS DE USO-ADMINISTRACION)


(f rom CASOS DE USO-ADMINISTRACION)
(f rom CASOS DE USO-ADMINISTRACION)

CASO DE USO : PROVEEDOR


CLIENTE
OBJETIVO: GESTIONAR
SOLICITAR PRODUCTO(S)
LOS PROCESOS DE CONTROL DE INVENTARIO DE LOS PRODUCTOS
ACTORES: PROVEEDOR
CLIENTE
POST CONDICIONES: SOLICITAR, RECIBIR, PAGAR LOS PRODUCTOS QUE DESEA COMPRAR.

Pedir Producto
(from CASOS DE USO-CLIENTE)

Brindar datos personales


(from CASOS DE USO-CLIENTE)

CLIENTE
(from ACTORES-CLIENTE)

Recibir producto
(from CASOS DE USO-CLIENTE)

Pagar producto
(from CASOS DE USO-CLIENTE)

Ges tionar datos existentes


(from CASOS DE USO-PROVEEDOR)

Gestionar ventas de cada proveedor


PROVEEDOR

(from CASOS DE USO-PROVEEDOR)

(f rom ACTORES-PROVEEDOR)

Gestionar lista de prodcutos vendidos


(from CASOS DE USO-PROVEEDOR)

CASO DE USO : SISTEMA DE INVENTARIO


OBJETIVO: CONTROL DE ENTRADA Y SALIDA DE PRODUCTOS
ACTORES: CLIENTE, ADMINISTRADOR Y PROVEEDOR

CLIENTE
PROVEEDOR

(from ACTORES-CLIENTE)

(from ACTORES-PROVEEDOR)

Pedir Producto
Gestionar lista de prodcutos vendidos
(from CASOS DE USO-PROVEEDOR)

Gestionar datos existentes


Gestionar ventas de cada proveedor

Pagar producto

(from CASOS DE USO-PROVEEDOR)

(from CASOS DE USO-CLIENTE)

Brindar datos personales

Recibir producto

(from CASOS DE USO-CLIENTE)


(from CASOS DE USO-CLIENTE)
(from CASOS DE USO-CLIENTE)

(from CASOS DE USO-PROVEEDOR)


<<include>>

<<include>>

<<include>>

<<extend>>

<<include>>

<<include>>

<<include>>
<<include>>
Comprar producto a proveedores
<<include>>

Actualizar inventario

<<include>>

(from CASOS DE USO-ADMINISTRACION)

(from CASOS DE USO-ADMINISTRACION)

Guardar compra de producto

Entregar producto

(from CASOS DE USO-ADMINISTRACION)

(from CASOS DE USO-ADMINISTRACION)


Registrar precio del producto
(from CASOS DE USO-ADMINISTRACION)

Guardar compra de producto a proveedores

Entregar factura

Registrar cliente

(from CASOS DE USO-ADMINISTRACION)

(from CASOS DE USO-ADMINISTRACION)

(from CASOS DE USO-ADMINISTRACION)

Elaborar historial de ventas


(from CASOS DE USO-ADMINISTRACION)

Buscar existencia del producto


(from CASOS DE USO-ADMINISTRACION)

ADMINISTRADOR
(from ACTORES-ADMINISTRACIO)

DIAGRAMA DE SECUENCIA : INVENTARIO


OBJETIVO: REGISTRAR CONTROL DE INVENTARIO
DIAGRAMA
DE
ALMACEN
DIAGRAMA
DE SECUENCIA
ACTIVIDAD :: ABASTECIMIENTO
ACTORES: ADMINISTRACION
OBJETIVO:
PROCESO DEEL
REPORTES
DE REGISTRO
DE INVENTARIO
OBJETIVO: RECONOCER
ABASTECIMIENTO
DE PRODUCTOS
ACTORES:
ACTORES: EMPLEADO, ADMINISTRADOR

Descripcin
Diagrama de

: Alm acenista

en
Secuencia

: Em pleado
: Administracion

1. Inventario de los bienes

: Administracion

: Inventario
2. Inventario de los bienes

Ingresar a inventario
Mostrar opciones disponibles

Descripcin en
Actividad

4. Hacer entrega del inventario

Diagrama de

4. Recepciona el inform e

Elige opcion
5.Rechaza el informe

Mostrar formulario

6.Corrige el inventario
7.Entrega el inventario

8.Acepta el inform
e de datos
inventario
Llena

9. Guarda el inform e de inventario

Guarda el
registro en
inventario

DIAGRAMA DE ACTIVIDAD : INVENTARIO


OBJETIVO: ELABORACION DE INVENTARIO
ACTORES:

DIAGRAMA DE CLASE : SISTEMA DE INVENTARIO


OBJETIVO: RECONOCER TABLAS DE LA BASE DE DATOS
ACTORES:

Descripcin en Diagrama de Clase

ALMACEN
CANT_Producto
Mostrar_ventas()
ALMACEN()

ALMACENISTA
+theALMACENISTA
ID_Almacenista
NOM_Almacenista
APE_Almacenista
Buscar_producto()
Agregar_Producto()
ALMACENISTA()

+thePRODUCTO
PRODUCTO
COD_Producto
NOM_Producto
CANT_Producto
Consultar_Producto()
...
PRODUCTO()

PROVEEDOR
ID_Proveedor
NOM_Proveedor
Consultar_Proveedor()
PROVEEDOR()

CLIENTE
+theCLIENTE
ID_Usuario
NOM_Usuario
APE_Usuario
EMAIL_Usuario
Agregar_Usuario()
Consultar_Usuario()
CLIENTE()

CREACION DE CODIGOS DE TABLAS DEL


DIAGRAMA DE BASE DE DATOS

DIAGRAMA DE BASE DE DATOS : SISTEMA DE INVENTARIO


OBJETIVO: CREAR UNA BASE DE DATOS PARA EL SISTEMA DE INVENTARIO

Descripcin en Diagrama de Base de Datos

COMPRAS

<<Non-Identifying>>

0..*

ID_COMPRA : CHAR(8)
CANTIDAD : SMALLINT
PRECIO : SMALLINT
TOTAL : SMALLINT
ID_PROVEEDOR : CHAR(8)

ADMINISTRADOR

ID_ADMINISTRADOR : CHAR(8)
NOMBRE : VARCHAR(30)
DIRECCION : VARCHAR(30)
TELEFONO : INTEGER

<<Non-Identifying>>

<<PK>> PK_COMPRA3()
<<FK>> FK_COMPRA1()

<<PK>> PK_ADMINISTRADOR0()
1
<<Non-Identifying>>

PROVEEDOR
ID_PROVEEDOR : CHAR(8)
NOM_APE : VARCHAR(50)
DIRECCION : VARCHAR(30)
TELEFONO : SMALLINT
NOM_EMPRESA : VARCHAR(30)
<<PK>> PK_PROVEEDOR4()

0..*
0..*
INVENTARIO
ID_PRODUCTO : CHAR(8)
CANTIDAD : SMALLINT
FECHA_COMPRA : DATE
FECHA_CADUCIDAD : DATE
PRECIO : SMALLINT
ID_COMPRA : CHAR(8)
<<PK>> PK_INVENTARIO2()
<<FK>> FK_INVENTARIO2()

PRODUCTO

<<Non-Identifying>>

0..*

NOM-PRO : VARCHAR(30)
PRECIO : SMALLINT
STOCK : SMALLINT
ID_ADMINISTRADOR : CHAR(8)
ID_PRODUCTO : CHAR(8)
<<FK>> FK_PRODUCTO0()
<<FK>> FK_PRODUCTO3()

CODIGO DE LA CREACION DE BASE DE DATOS


CREATE DATABASE MINIMARKET
GO
USE MINIMARKET
GO
CREATE TABLE COMPRAS (
ID_COMPRA CHAR ( 8 ) NOT NULL,
CANTIDAD INTEGER NOT NULL,
PRECIO INTEGER NOT NULL,
TOTAL INTEGER NOT NULL,
ID_PROVEEDOR CHAR ( 8 ) NOT NULL,
CONSTRAINT PK_COMPRA3 PRIMARY KEY (ID_COMPRA)
);
CREATE TABLE ADMINISTRADOR (
ID_ADMINISTRADOR CHAR ( 8 ) NOT NULL,
NOMBRE VARCHAR ( 30 ) NOT NULL,
DIRECCION VARCHAR ( 30 ) NOT NULL,
TELEFONO INTEGER NOT NULL,
CONSTRAINT PK_ADMINISTRADOR0 PRIMARY KEY (ID_ADMINISTRADOR)
);
CREATE TABLE INVENTARIO (
ID_PRODUCTO CHAR ( 8 ) NOT NULL,
CANTIDAD INTEGER NOT NULL,
FECHA_COMPRA DATETIME NOT NULL,
FECHA_CADUCIDAD DATETIME NOT NULL,
PRECIO INTEGER NOT NULL,
ID_COMPRA CHAR ( 8 ) NOT NULL,
CONSTRAINT PK_INVENTARIO2 PRIMARY KEY (ID_PRODUCTO)
);
CREATE TABLE PRODUCTO (
NOM_PRO VARCHAR ( 30 ) NOT NULL,

PRECIO INTEGER NOT NULL,


STOCK INTEGER NOT NULL,
ID_ADMINISTRADOR CHAR ( 8 ) NOT NULL,
ID_PRODUCTO CHAR ( 8 ) NOT NULL
);
CREATE TABLE PROVEEDOR (
ID_PROVEEDOR CHAR ( 8 ) NOT NULL,
NOM_APE VARCHAR ( 50 ) NOT NULL,
DIRECCION VARCHAR ( 30 ) NOT NULL,
TELEFONO VARCHAR (10) NOT NULL,
NOM_EMPRESA VARCHAR ( 30 ) NOT NULL,
CONSTRAINT PK_PROVEEDOR4 PRIMARY KEY (ID_PROVEEDOR)
);
ALTER TABLE PRODUCTO ADD CONSTRAINT FK_PRODUCTO3 FOREIGN KEY (ID_PRODUCTO) REFERENCES INVENTARIO
(ID_PRODUCTO) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE PRODUCTO ADD CONSTRAINT FK_PRODUCTO0 FOREIGN KEY (ID_ADMINISTRADOR) REFERENCES
ADMINISTRADOR (ID_ADMINISTRADOR) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE COMPRAS ADD CONSTRAINT FK_COMPRA1 FOREIGN KEY (ID_PROVEEDOR) REFERENCES PROVEEDOR
(ID_PROVEEDOR) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO2 FOREIGN KEY (ID_COMPRA) REFERENCES COMPRAS
(ID_COMPRA) ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
SELECT * FROM PROVEEDOR
SELECT * FROM COMPRAS
SELECT * FROM INVENTARIO
SELECT * FROM ADMINISTRADOR
SELECT * FROM PRODUCTO
GO

INSERTAR DATOS EN LAS TABLAS EN SQL SERVER 2008


insert PROVEEDOR values ('PRO1','MENDEZ','AV.HUAYLAS','3703373','ALICORP')
insert PROVEEDOR values ('PRO2','PEREZ','AV.PERU','2758890','COCA COLA')
insert PROVEEDOR values ('PRO3','SUAREZ','AV.TUPAC AMARU','2469903','VICTORIA')
insert PROVEEDOR values ('PRO4','GOMEZ','AV.SALAVERRY','3219900','COSTA')
insert PROVEEDOR values ('PRO5','LOPEZ','AV.AREQUIPA','4040000','ARIEL')
GO
INSERT COMPRAS values ('C001',40,20,800,'PRO1')
INSERT COMPRAS values ('C002',30,18,540,'PRO2')
INSERT COMPRAS values ('C003',52,10,520,'PRO3')
INSERT COMPRAS values ('C004',45,25,1125,'PRO4')
INSERT COMPRAS values ('C005',25,25,625,'PRO5')
go
INSERT INVENTARIO values ('I001',40,'02-02-16','03-02-16',20,'C001')
INSERT INVENTARIO values ('I002',30,'02-05-16','03-05-16',18,'C002')
INSERT INVENTARIO values ('I003',52,'02-10-16','03-10-16',10,'C003')
INSERT INVENTARIO values ('I004',45,'02-16-16','03-16-16',25,'C004')
INSERT INVENTARIO values ('I005',25,'02-24-16','03-24-16',25,'C005')
GO
INSERT ADMINISTRADOR values ('A001','JOHANS MARTINES','AV.HUAYLAS','990682110')
INSERT ADMINISTRADOR values ('A002','DIANA ANDRADE','AV.ALFONSO UGARTE','959091208')
INSERT ADMINISTRADOR values ('A003','CAMILA PINILLA','AV.BALTA','989274323')
INSERT ADMINISTRADOR values ('A004','MARIA TERRONES','AV.SALAVERRY','971111289')
INSERT ADMINISTRADOR values ('A005','JOEL SAAVEDRA','AV.CTO.GRANDE','943927767')
GO
INSERT PRODUCTO values ('FIDEOS ALIANZA',20,60,'A001','I001')
INSERT PRODUCTO values ('GASEOSA COCA COLA',30,50,'A002','I002')
INSERT PRODUCTO values ('GALLETA SODAV',52,40,'A003','I003')
INSERT PRODUCTO values ('GALLETAS TENTACION',45,30,'A004','I004')
INSERT PRODUCTO values ('DETERGENTE ARIEL',25,70,'A005','I005')
GO

También podría gustarte