Sei sulla pagina 1di 11

I.

Presentacin del proyecto

Nombre del Proyecto:


Sistema de Ventas NGP
Alcance del Proyecto:
El alcance del proyecto es tener control sobre las siguientes acciones:
Entradas
Salidas
Facturacin
Bsqueda de Producto

Propsito o fusin del proyecto:


El propsito principal de este sistema es realizar todo el proceso de venta
desde guardar los productos en una base de datos, lectura de la
informacin mediante dispositivos externos, emisin de comprobantes de
compra, emisin de reportes mensuales entre muchas funciones ms.
Integrantes:
Ral Polanco Fernndez 10-MIS3-1-004
Jairo Gregorio Thomas 10-EIS3-1-004
Jorge Burgos Amaro..10-MIS3-1-012
Francisco peralta..10-MIS3-1-002
Jonathan Williams Martnez..10-EIS3-1-020

II.Diseo de archivos

Nuestra base de datos se llamara


siguientes tablas:

(BD_IPD) la cual tendr las

Diseo de base de datos:


Primero abrimos SQL Server Management studio y conectamos con nuestro
servidor.

Una vez dentro procedemos a crear nuestra respectiva base de datos


dando clic derecho sobre donde dice Base de Datos y le damos clic en
donde dice nueva base de datos.

Despus nos aparecer esta ventana:

Una vez creada nuestra base de datos procedemos a crear nuestras tablas
mediante una nueva consulta en SQL server.

En esta nueva consulta escribiremos el siguiente cdigo el cual se ira


corriendo paso a paso:
USE [BD_IPD]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[FABRICANTES](
[ID_FABRICANTE] [int] IDENTITY(1,1) NOT NULL,
[NOMB_FABRICANTE] [varchar](30) NOT NULL,
[DIRECCION] [varchar](60) NOT NULL,
[PAIS] [varchar](20) NULL,
CONSTRAINT [PK_IDFABRICANTE] PRIMARY KEY CLUSTERED
(
[ID_FABRICANTE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS
= ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_PADDING OFF


GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CLIENTES](
[ID_CLIENTE] [int] IDENTITY(1,1) NOT NULL,
[NOMB_CLIENTE] [varchar](45) NOT NULL,
[DIRECCION] [varchar](60) NOT NULL,
[PAIS] [varchar](20) NULL,
[SALDO_INIC] [float] NULL,
[SALDO_ACT] [float] NULL,
CONSTRAINT [PK_IDCLIENTE] PRIMARY KEY CLUSTERED
(
[ID_CLIENTE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS
= ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VENDEDOR](
[ID_VENDEDOR] [int] IDENTITY(1,1) NOT NULL,
[NOMB_VENDEDOR] [varchar](45) NOT NULL,
[ID_JEFE] [int] NOT NULL,
[OFICINA] [varchar](20) NULL,
[COMISION] [float] NULL,
CONSTRAINT [PK_IDVENDEDOR] PRIMARY KEY CLUSTERED
(
[ID_VENDEDOR] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS
= ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PRODUCTOS](

[ID_PRODUCTO] [int] IDENTITY(1,1) NOT NULL,


[DESC_PRODUCTO] [varchar](45) NOT NULL,
[ID_FABRICANTE] [int] NOT NULL,
[COSTO] [float] NULL,
[PRECIO] [float] NULL,
CONSTRAINT [PK_IDPRODUCTO] PRIMARY KEY CLUSTERED
(
[ID_PRODUCTO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS
= ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[INSERTARCLIENTES]
@Nombrevarchar(45),
@Direccionvarchar(65),
@Paisvarchar(20),
@SaldoInicial float,
@SaldoActual float
as
BEGIN
Insert into Clientes
values(@Nombre,@Direccion,@Pais,@SaldoInicial,@SaldoActual);
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VENTAS](
[FECHA] [datetime] NOT NULL,
[ID_CLIENTE] [int] NOT NULL,
[ID_VENDEDOR] [int] NOT NULL,
[ID_PROD] [int] NOT NULL,
[CANTIDAD] [int] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[PRODUCTOS] WITH CHECK ADD CONSTRAINT
[FK_IDFABRICANTE_FABRICANTE] FOREIGN KEY([ID_FABRICANTE])
REFERENCES [dbo].[FABRICANTES] ([ID_FABRICANTE])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[PRODUCTOS] CHECK CONSTRAINT
[FK_IDFABRICANTE_FABRICANTE]
GO
ALTER TABLE [dbo].[VENDEDOR] WITH CHECK ADD CONSTRAINT
[FK_IDJEFE_IDVENDEDOR] FOREIGN KEY([ID_JEFE])

REFERENCES [dbo].[VENDEDOR] ([ID_VENDEDOR])


GO
ALTER TABLE [dbo].[VENDEDOR] CHECK CONSTRAINT
[FK_IDJEFE_IDVENDEDOR]
GO
ALTER TABLE [dbo].[VENTAS] WITH CHECK ADD CONSTRAINT
[FK_IDCLIENTE] FOREIGN KEY([ID_CLIENTE])
REFERENCES [dbo].[CLIENTES] ([ID_CLIENTE])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[VENTAS] CHECK CONSTRAINT [FK_IDCLIENTE]
GO
ALTER TABLE [dbo].[VENTAS] WITH CHECK ADD CONSTRAINT [FK_IDPROD]
FOREIGN KEY([ID_PROD])
REFERENCES [dbo].[PRODUCTOS] ([ID_PRODUCTO])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[VENTAS] CHECK CONSTRAINT [FK_IDPROD]
GO
ALTER TABLE [dbo].[VENTAS] WITH CHECK ADD CONSTRAINT
[FK_IDVENDEDOR] FOREIGN KEY([ID_VENDEDOR])
REFERENCES [dbo].[VENDEDOR] ([ID_VENDEDOR])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[VENTAS] CHECK CONSTRAINT [FK_IDVENDEDOR]
GO
CREATE TABLE Pais (
PAIS char(52) NOT NULL DEFAULT '',
PAIS_CONTINENTE varchar(50) NOT NULL DEFAULT '',
PAIS_REGION varchar(26) NOT NULL DEFAULT ''
PRIMARY KEY ("PAIS")
);
INSERT INTO Pais (PAIS, PAIS_CONTINENTE,PAIS_REGION) VALUES
('Aruba', 'North America', 'Caribbean'),
('Afghanistan', 'Asia', 'Southern and Central Asia'),
('Angola', 'Africa', 'Central Africa'),
('Anguilla', 'North America', 'Caribbean'),
('Albania', 'Europe', 'Southern Europe'),
('Andorra', 'Europe', 'Southern Europe'),
('Netherlands Antilles', 'North America', 'Caribbean'),
('United Arab Emirates', 'Asia', 'Middle East'),
('Argentina', 'South America', 'South America'),
('Armenia', 'Asia', 'Middle East'),
('American Samoa', 'Oceania', 'Polynesia'),
('Antarctica', 'Antarctica', 'Antarctica'),
('French Southern territories', 'Antarctica', 'Antarctica'),
('Antigua and Barbuda', 'North America', 'Caribbean'),
('Australia', 'Oceania', 'Australia and New Zealand'),

('Republica Dominicana', 'America central', Caribbean'),


('Estados unidos', 'America', 'Caribbean);

Una vez corrido este cdigo obtendremos las tablas correspondientes a la


base de datos y quedara asi:

Tabla Fabricantes
Nombre de Campo
ID_Fabricante

Tipo y
Longitud
Llave (1,1)

Clave = /
Obligatorios =

Nom_Fabricante

Variable (30)

Direccion_Fabrican Variable (60)


te

Pais_Fabricante

Variable (20)

Identifica el lugar del fabricante.

ID_Cliente

Llave (1,1)

Es el que le asigna un lugar al


Cliente.

Tabla Clientes

Descripcin de campo
Es el que le asigna un nmero y
lugar al Fabricante.
Identifica el Nombre del
Fabricante.
Identifica la ubicacin del
fabricante.

Nombre de Campo Tipo y Longitud


NOMB_CLIENTE

Variable (45)

Clave = /
Descripcin de campo
Obligatorios =

Identifica quien es el Cliente.

DIRECCION

Variable (60)

PAIS

Variable (52)

SALDO_INIC

Flotante

SALDO_ACT

ID_VENDEDOR
NOMB_VENDEDOR

Flotante

Tabla Vendedores
Llave (1,1)

Variable (45)

ID_JEFE
OFICINA

Variable (20)

Identifica la ubicacin del Cliente.


Identifica el lugar del Cliente.
Muestra la ingreso iniciar.
Ingreso Disponible

Es el que le asigna un nmero y


lugar al Vendedor.
Identifica quien es el Vendedor.
Describe quien es el Dueo del
local.
Describe el Lugar de trabajo

Indica Cantidad de Ingreso.

COMISION

Nombre de Campo

ID_PRODUCTO

Flotante

Tipo y
Longitud

Llave (1,1)

Clave = /
Obligatorios =

Descripcin de campo

Es el que le asigna un nmero y


lugar al Producto.

DESC_PRODUCTO

ID_FABRICANTE

Variable (45)

Finito

COSTO

Flotante

PRECIO

Flotante

Describe el producto

Quien es el fabricante

Indica el costo del Producto

Indica precio del producto

Tabla Ventas
FECHA

Tiempo

Indica Dia, mes y ao de la venta.

ID_CLIENTE]

Finito

Indica quien obtuvo la venta.

ID_VENDEDOR]

Finito

ID_PROD

Finito

CANTIDAD

Finito

Quien realizo la venta.


Identifica el Numero del producto.
Numeros de productos

TABLA PAIS

PAIS
PAIS_CONTINENTE

char(52)

varchar(50)

/
PAIS_REGION

varchar(26)

Se identifica el nombre del


pas.
Define lugar o ubicacin del
pas.
Indica la Regin o que parte
geogrfica se encuentra el
pas.

Potrebbero piacerti anche