Sei sulla pagina 1di 44

Ao de la Inversin para el Desarrollo Rural y la Seguridad Alimentaria

NOMBRES: CICLO ACADMICO: V CARRERA: INGENIERA DE SISTEMAS Burgos Palacios Joel Omar Peralta Escobar Smitd Yagger Rivera Gonzales Jonathan Vladimir Vilela Pintado Mara Edith

DOCENTE:
ING .EDY JAVIER GARCA CRDOVA

ASIGNATURA: PROYECTO DE BASE DE DATOS

TEMA: PRESENTACIN DEL SEGUNDO AVANCE

INDICE
1. INTRODUCCIN...........................................................................................................3 2. Primer Avance. 2.1. Definicin del Proyecto.......................................................................................... 4 2.2. Modelo de Datos...................................... 6 2.3. Modelo de Datos Relacional...................................... 7

3. Segundo Avance. 3.1. Implementacin de Base de Datos.......................................................................................... 8 3.2. Informacin de Tablas 3.3 Estructura de la Base de Datos 3.4 Requerimiento del Proyecto............................................................ 29

4. Tercer Avance. 4.1. Implementacin Procedimiento Almacenado...................................... 31 4.2. Procedimientos Almacenados............................................................40

5. Conclusion.......................................................................................... 44

Una base de datos es un sistema para archivar informacin en computadora cuyo propsito general es mantener informacin y hacer que est disponible cuando se solicite. Las bases de datos son un rea de la computacin que ha recibido mucha atencin debido a sus mltiples aplicaciones: bibliotecas, automatizacin de oficinas, ingeniera de software, diccionarios automatizados y en general cualquier programa orientado a mantener y recuperar informacin textual. Su recuperacin, actualizacin y manejo es relativamente simple con el uso de cualquier manejador de bases de datos. En el presente proyecto trata de dar respuesta a un problema encontrado en una Disquera llamada EL OTRO CANAL. Actualmente este se llevara a cabo hasta el punto nicamente del diseo de la base de datos tanto en DBDesigner como en sqlyog y Xampp . Para luego decidir el lenguaje de programacin que se utilizara para elaborar la parte de pantallas o formularios. Dentro de las tareas bsicas del sistema sern llevar el control de compras y ventas que se realizan diariamente en la Disquera , generar los listados por las pelculas , y precios de dichas pelculas.
.

II.

Definicin del Proyecto

1.- Nombre del Proyecto. Sistema de Control de Ventas. 2.- Objetivo General del Proyecto. Disear un sistema de control de ventas. 3.- Objetivos Especficos. Elaborar un software que permita llevar el control de ventas de la Disquera EL OTRO CANAL, este realizar un control efectivo de control de ventas y del tiempo real de los discos que se encuentra en el almacn, As como el ingreso de nueva mercadera. Implementacin de mdulos adecuados para los ingresos de usuarios. Permitir que de una forma ms rpida se ejecute la venta de CD o DVD para poder vender ms rpido en el menor tiempo posible, el vendedor no tendr que escribir producto por producto sino que gracias al software los productos se imprimirn en una boleta o factura de forma rpida.

4.- Nombre de la Empresa. Disquera EL OTRO CANAL. 5.- Visin. Lograr en el ao 2014 la Disquera ms importante y reconocida, lder en vender las mejores pelculas, msica, videos recin estrenados y con mayor tecnologa ya se en 3D, HD, etc. 6.- Misin. Lograr ser Una Tienda de Discos rentable y de Calidad, con muy buenos precios accesibles al cliente.

7.- Organigrama de la Disquera EL OTRO CANAL.

Gerente de Venta de CD

Supervisor Avenida A

Supervisor Mercado Central

Vendedores

Vendedores

8.- Definicin del Proyecto: La Disquera EL OTRO CANAL necesita un software el cual permita tener control de ventas. Entonces lo que se requiere es crear un software que les permita llevar un mejor control de ventas. La documentacin la presento a continuacin: El sistema a desarrollar deber cumplir con las siguientes funcionalidades: 8.1. Ingreso de Registro. De Usuarios.- Los usuarios que trabajan en la Disquera, a los cuales se les brindar los equipos necesarios para que tengan un registro adecuado de las ventas de los mismos. De Proveedores.- Los vendedores que suministran de equipos a la Disquera EL OTRO CANAL para poder llevar a cabo sus actividades de venta de CDS y se deber establecer un registro para cada uno de ellos. De Cargos.- Estos son los cargos que tienen cada uno de los usuarios en la Disquera, como por ejemplo el cargo de administrador, los vendedores. Y se crear un registro para cada uno de ellos.

8.2. Reportes: Reporte de Boleta de Disco Comprado con Informacin Acerca de los CD, DVD, BLUREY vendidos. Reporte de Factura. Reporte de Salida. Reporte de Entrada.

III.

Modelo de Datos

IV.

Modelo de Base de Datos Relacional

En este segundo avance presentaremos: Implementacin de la base de datos, informacin de la tabla y estructura de la base de datos de acuerdo a cada tabla:

TABLA: ADMINISTADOR
1. IMPLEMENTACIN
La tabla administrador es pieza importante en la base de datos ya que gracias al acceso del administrador podr tener acceso al sistema para sus respectivas operaciones, la cual posee los campos de los datos requirentes para su mantenimiento. Podemos ver la tabla Administrador pos su Clave primaria ( PK ) como lo es codadmin. Podemos ver que tambin se posee los datos (campos): - Nombre del administrador - Apellido del Administrador - Sexo del Administrador - DNI - Telfono - Contrasea - Direccin - Email

Descripcin de los Siguientes Caracteres: - PK = Primary Key - NN = Not Null - UQ = Unique Index - UN = Unsigned data type (entero positivos) - AI = Auto Incremental

INFORMACN DE TABLAS: INFORMACN DE TABLAS:

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: Administrador
CREATE TABLE IF NOT EXISTS `administrador` ( `codadmin` varchar(10) NOT NULL, `nombre` varchar(50) NOT NULL, `apellido` varchar(40) NOT NULL, `sexo` char(1) NOT NULL, `contrasena` varchar(300) NOT NULL, `dni` char(8) NOT NULL, `telefono` varchar(15) NOT NULL, `direccion` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `FNacimiento` date NOT NULL, PRIMARY KEY (`codadmin`)

ENGINE=InnoDB

DEFAULT

CHARSET=latin1;

Datos de la Tabla: ADMINISTRADOR


INSERT INTO `administrador` (`codadmin`, `nombre`, `apellido`, `sexo`, `contrasena`, `dni`, `telefono`, `direccion`, `email`, `FNacimiento`) VALUES ('Admin0001', 'Omar', 'Burgos', 'M', 'omarzito_1@hotmail.com', '1992-10-30'), 'oliwis', '66600666', '778378463', 'AV Trujillo A-12',

('Admin0002', 'Smitd', 'Peralta Escobar', 'M', '2563smitd33', '70040388', '384521', 'AA.HH Los Robles A-10', 'smitd@hotmail.com', '1995-04-18'), ('Admin0003', 'Mara Edith', 'Vilela Pintado', 'F', '2736387mavi72', '79362711', '382456', 'AA.HH Jose Carlos Mariategui B-2', 'mariana-95-20@hotmail.com', '1995-02-20'), ('Admin0004', 'Jonathan', 'Rivera Gonzales', 'M', 'hsgsrwvtqra', '53627364', '382626', 'Pilar Nores N-9', 'jonathan25-28@hotmail.com', '1990-11-14'), ('Admin0005', 'Ana Carolina', 'Quispe Melgar', 'F', 'anitaf2ff', '03888388', '342517', 'AV Triangulo 3-11', 'anita@hotmail.com', '1995-06-11');

TABLA: PELICULA
IMPLEMENTACIN
La tabla pelcula nos permitir almacenar diferentes e importantes datos especficos acerca de la pelcula que se quiere obtener, de esta manera permitir al usuario identificar rpidamente la pelcula que busca gracias al cdigo que posee. La tabla Pelcula posee Clave primaria (PK): codpeli Adems tambin contiene dos claves forneas (FK): idCategoria e idVendedor La tabla Pelcula posee los siguientes datos (campos): Nombre de la pelcula Protagonista Fecha de la pelcula

Descripcin de los Siguientes Caracteres: PK = Primary Key FK = Foreign Key NN = Not Null UQ = Unique Index

10

UN = Unsigned data type (entero positivos) AI = Auto Incremental

INFORMACN DE TABLAS:

11

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: pelicula CREATE TABLE IF NOT EXISTS `pelicula` ( `idPelicula` varchar(15) NOT NULL, `idCategoria` varchar(15) NOT NULL, `idVendedor` varchar(15) NOT NULL, `nomPelicula` varchar(50) NOT NULL, `protagonista` varchar(50) NOT NULL, `FechaEstreno` date NOT NULL, PRIMARY KEY (`idPelicula`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

12

Datos de la Tabla: pelcula

INSERT INTO `pelicula` (`idPelicula`, `idCategoria`, `idVendedor`, `nomPelicula`, `protagonista`, `FechaEstreno`) VALUES ('Pel00001', 'Cat00001', 'Vend00001', 'Casino Royale', 'James Bond ', '2013-10-14'), ('Pel00002', 'Cat00002', 'Vend00002', 'Operacin Skyfall', 'James Bond', '2013-10-08'), ('Pel00003', 'Cat00003', 'Vend00003', '16 calles', 'Jack Mosley', '2012-01-23'), ('Pel00004', 'Cat00004', 'Vend00004', '1968 tneles de ratas', 'Bethel Wilson', '2013-1007'), ('Pel00005', 'Cat00005', 'Vend00005', '300', 'Frank Miller', '2013-10-14');

TABLA: AUTOR
IMPLEMENTACIN
La tabla es de importancia media ya que no acta directamente con la base de datos pero tiene como funcin facilitar la bsqueda de pelculas por el nombre de su creador. Podemos ver la tabla Autor pos su Clave primaria ( PK ) como lo es idAutor. Podemos ver que tambin se posee los datos (campos): Cdigo de la categora Cdigo de la categora Nombre del autor

Descripcin de los Siguientes Caracteres: PK = Primary Key NN = Not Null

13

UQ = Unique Index UN = Unsigned data type (entero positivos) AI = Auto Incremental

INFORMACN DE TABLAS:

14

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: Autor CREATE TABLE IF NOT EXISTS `autor` ( `idAutor` varchar(15) NOT NULL, `idCategoria` varchar(15) NOT NULL, `idPelicula` varchar(15) NOT NULL, `nomAutor` varchar(50) NOT NULL, PRIMARY KEY (`idAutor`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Datos de la Tabla: Autor INSERT INTO `autor` (`idAutor`, `idCategoria`, `idPelicula`, `nomAutor`) VALUES ('Aut00001', 'Cat00001', 'Pel00001', 'James Bond '), ('Aut00002', 'Cat00002', 'Pel00002', 'Jack Mosley'), ('Aut00003', 'Cat00003', 'Pel00003', 'Bethel Wilson'), ('Aut00004', 'Cat00004', 'Pel00004', 'Frank Miller'), ('Aut0005', 'Cat00005', 'Pel00005', 'Jonathan Cold');

TABLA: CATEGORIA
IMPLEMENTACIN
La Tabla Categora Almacena los diferentes tipos de Categora de los Cds ya sean Mp3, Mp4, blu ray, Dvd entre otras; siendo el IdCategora necesaria para las diferentes funciones o consultas a realizar para obtener dichos u datos terceros. Posee los datos (campos): idCategoria nomCategoria

En el idCategoria almacenar los cdigos de cada categora de los cds registrados obteniendo su Nombre como base para por medio de consultas o procedimientos almacenados en el sistema podamos hallar el nombre de la categora para que esta sea almacenada en registros de venta o facturas.

15

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS

16

Estructura de la tabla: CATEGORIA CREATE TABLE IF NOT EXISTS `categoria` ( `idCategoria` varchar(15) NOT NULL, `nomCategoria` varchar(50) NOT NULL, PRIMARY KEY (`idCategoria`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Datos de la Tabla: Categoria INSERT INTO `categoria` (`idCategoria`, `nomCategoria`) VALUES ('Cat00001', 'Terror'), ('Cat00002', 'Suspenso'), ('Cat00003', 'Drama'), ('Cat00004', 'Comedia'), ('Cat00005', 'Ciencia ficcin ');

TABLA: DETALLE
IMPLEMENTACIN
La tabla detalle es o importante en la base de datos ya que en este se detalla la venta es decir se ve los productos, y datos del comprador. Podemos ver la tabla detalle pos su Clave primaria ( PK ) como lo es idDetalle. Podemos ver que tambin se posee los datos (campos): Id de la venta Nombre del comprador DNI precio Nombre del producto

Descripcin de los Siguientes Caracteres: PK = Primary Key

17

NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos) AI = Auto Incremental

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: detalle CREATE TABLE IF NOT EXISTS `detalle` ( `idDetalle` varchar(15) NOT NULL, `idVenta` varchar(15) NOT NULL, `nomComprador` varchar(50) NOT NULL, `DNI` char(8) NOT NULL,

18

`precio` decimal(5,2) NOT NULL, `nomProducto` varchar(50) NOT NULL, PRIMARY KEY (`idDetalle`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Datos de la Tabla: DETALLE INSERT INTO `detalle` (`idDetalle`, `idVenta`, `nomComprador`, `DNI`, `precio`, `nomProducto`) VALUES ('Det00001', 'Venta00001', 'Juan David', '97654443', 4.00, 'Princo'), ('Det00002', 'Venta00002', 'Karla Garcia', '883828', 9.00, 'Princo'), ('Det00003', 'Venta00003', 'Marilin Alexandra', '232232', 8.00, 'Princo'), ('Det00004', 'Venta00004', 'Julian David', '2323322', 6.00, 'Princo'), ('Det00005', 'Venta00005', 'Azuzena del Pilar', '432423', 10.00, 'Princo');

TABLA: FORMATO
IMPLEMENTACIN
La tabla formato permitir a los usuarios identificar el formato especfico en el que se encuentra la pelcula que est solicitando el cliente, de esta manera al revisar en el registro de la base de datos el vendedor podr saber si dicha pelcula est disponible en el formato que desea en comprador. La tabla Pelcula posee Clave primaria (PK): codforma Adems tambin contiene dos claves forneas (FK): idCategoria e idPelicula La tabla Pelcula posee los siguientes datos (campos): Nombre del formato

Descripcin de los Siguientes Caracteres: PK = Primary Key FK = Foreign Key NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos) AI = Auto Incremental

19

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: formato CREATE TABLE IF NOT EXISTS `formato` ( `idFormato` varchar(15) NOT NULL, `idCategoria` varchar(15) NOT NULL,

20

`idPelicula` varchar(15) NOT NULL, `nomFormato` varchar(50) NOT NULL, PRIMARY KEY (`idFormato`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Datos de la Tabla: formato INSERT INTO `formato` (`idFormato`, `idCategoria`, `idPelicula`, `nomFormato`) VALUES ('Form00001', 'Cat00001', 'Pel00001', 'Mp3'), ('Form00002', 'Cat00002', 'Pel00002', 'Mpg4'), ('Form00003', 'Cat00003', 'Pel00003', 'blu ray'), ('Form00004', 'Cat00004', 'Pel00004', 'DVD'), ('Form00005', 'Cat00005', 'Pel00005', 'VCD');

TABLA: TIPO DOCUMENTO


IMPLEMENTACIN
La Tabla tipo de documento almacena el idDocumento el cual sera almacenado para sus funciones que en ella se dean y la llave Foranea idVenta(FK) esta Clave servir para ejercer cualquier tipo de boleta y/o factura dado el id del documento y para conocer el tipo de documento sera para su respectivo proceso, estas tienen como campos requirente: La tabla Pelcula posee los siguientes datos (campos): idDocumento idVenta Descripcion

Siendo IdDocumento la llave Primaria de la tabla (tipodocumento) para poder ejercer un mayor funcionamiento de las base de datos.

21

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: tipodocumento CREATE TABLE IF NOT EXISTS `tipodocumento` ( `idDocumento` varchar(15) NOT NULL, `idVenta` varchar(15) NOT NULL, `descripcion` varchar(50) NOT NULL, PRIMARY KEY (`idDocumento`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Datos de la Tabla: tipodocumento INSERT INTO `tipodocumento` (`idDocumento`, `idVenta`, `descripcion`) VALUES ('Doc00001', 'Venta00001', 'Boleta'), ('Doc00002', 'Venta00002', 'Boleta'), ('Doc00003', 'Venta00003', 'Boleta'), ('Doc00004', 'Venta00004', 'Factura'),

22

('Doc00005', 'Venta00005', 'Factura');

TABLA: Vendedor
IMPLEMENTACIN
La tabla vendedor es una entidad que contiene a todos los vendedores de la Disquera el OTRO CANAL. Esta tabla se relaciona con la tabla pelcula. Podemos ver la tabla vendedor pos su Clave primaria ( PK ) como lo es idvendedor. Podemos ver que tambin se posee los datos (campos): Nombre del Vendedor Direccin Telefono

Descripcin de los Siguientes Caracteres: PK = Primary Key NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos)

AI = Auto Incremental

23

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: vendedor CREATE TABLE IF NOT EXISTS `vendedor` ( `idVendedor` varchar(15) NOT NULL, `idVenta` varchar(15) NOT NULL, `nomVendedor` varchar(50) NOT NULL, `direccion` varchar(50) NOT NULL, `telefono` varchar(20) NOT NULL, PRIMARY KEY (`idVendedor`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Datos de la Tabla: vendedor INSERT INTO `vendedor` (`idVendedor`, `idVenta`, `nomVendedor`, `direccion`,

`telefono`) VALUES ('Vend00001', 'Venta00001', 'Sofia Aracely', 'Los Robles C-V8', '76898772'), ('Vend00002', 'Venta00002', 'Yorka Xiomara', 'Los Pinos d-8', '957266712'), ('Vend00003', 'Venta00003', 'Kelly Andrea', 'Jorge Chavez s-98', '93773772'), ('Vend00004', 'Venta00004', 'Andrea Luna', 'Los Algarrobos C-9', '3772712'),

24

('Vend00005', 'Venta00005', 'Anais', 'Fonavi C-98', '7266267');

TABLA: VENTA
IMPLEMENTACIN
La tabla venta es de vital importancia en la base de datos ya que gracias a esta es al acceso del registro de las ventas realizadas diariamente.

Podemos ver la tabla venta pos su Clave primaria ( PK ) como lo es idVenta. Podemos ver que tambin se posee los datos (campos): Id de la Venta Fecha de la Venta Nombre del Comprador

Descripcin de los Siguientes Caracteres: PK = Primary Key NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos)

25

INFORMACN DE TABLAS:

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: venta CREATE TABLE IF NOT EXISTS `venta` ( `idVenta` varchar(15) NOT NULL, `fechaVenta` date NOT NULL, `nomComprador` varchar(50) NOT NULL, PRIMARY KEY (`idVenta`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Datos de la Tabla: venta INSERT INTO `venta` (`idVenta`, `fechaVenta`, `nomComprador`) VALUES ('Venta00001', '2013-10-22', 'Juan David'), ('Venta00002', '2012-02-14', 'Karla Garcia'), ('Venta00003', '2012-11-19', 'Marilin Alexandra'), ('Venta00004', '2013-10-22', 'Julian David'), ('Venta00005', '2013-10-21', 'Azuzena del Pilar');

26

TABLA: USUARIO
IMPLEMENTACIN
La tabla usuario es una entidad que contiene a todos los usuarios de la Disquera el OTRO CANAL tanto de los administradores como los vendedores. Podemos ver la tabla Usuario pos su Clave primaria ( PK ) como lo es coduser. Podemos ver que tambin se posee los datos (campos):

- Nombre del Usuario - Apellido del Usuario - Sexo del Usuario - DNI - Telfono - Contrasea - Direccin - Email Descripcin de los Siguientes Caracteres: PK = Primary Key NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos) AL = Auto Incremental

INFORMACN DE TABLAS:

27

ESTRUCTURA DE LA BASE DE DATOS


Estructura de la tabla: usuario CREATE TABLE IF NOT EXISTS `usuario` ( `coduser` varchar(10) NOT NULL, `nombre` varchar(50) NOT NULL, `apellido` varchar(50) NOT NULL, `sexo` char(1) NOT NULL, `contrasena` varchar(300) NOT NULL, `dni` char(8) NOT NULL, `telefono` varchar(15) NOT NULL, `direccion` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`coduser`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Datos de la Tabla: usuario INSERT INTO `usuario` (`coduser`, `nombre`, `apellido`, `sexo`, `contrasena`, `dni`, `telefono`, `direccion`, `email`) VALUES ('User0001', 'Smid Yagger', 'Peralta Escobar', 'M', '1982998f93571597bf242f3698aa25b3', '9737373', '2827733', 'Paque 42 Lt 7-4', 'yagger@live.com'), ('User0002', 'Mara Edith', 'Vilela Pintado', 'F', 'a1a604527ba2973bb3a17b399c11f131', '077372', '232323', 'Av. Quiones C-98', 'mara@live.com'), ('User0003', 'Jonathan Vladimir', 'rivera Gonzales', 'c474c6c76f73edd51e10cce6c523de1d', '84774', '35454', 'nose', 'nose@nose.com'); 'M',

28

En la parte de REQUERIMIENTOS DEL PROYECTO, se trabaj con procedimientos almacenados, a continuacin se detallar de qu manera se utilizaron:

1. Administrador: Procedimiento Almacenado en SQLYog (INSERTAR)


En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada Administrador dado su nombre y segn el sistema poder agregar ms Administradores al sistema, todo dependiendo del Administrador principal. Llamamos al procedimiento con Call (Llamar) para ejercer lo que del procedimiento almacenado queremos, en este caso INSERTAR.

29

2. Administrador: Procedimiento Almacenado en SQLYog (MODIFICAR)


En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada Administrador dado su nombre y con la ayuda de este procedimiento nosotros posemos modificar los datos ya insertados de la tabla Administradores al sistema, todo dependiendo del administrador principal. - Llamamos al procedimiento con Call (Llamar) para ejercer lo que del procedimiento almacenado queremos, en este caso MODIFICAR.

3. Administrador: Procedimiento Almacenado en SQLYog (ELIMINAR)


En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada Administrador dado su nombre; as como hay la necesidad de insertar ms registros tambin la hay de eliminarlos, este procedimiento se encarga de eso ya que elimina todos los datos de una persona segn su cdigo.

As mismo, estos mismos procedimientos se utilizaron para la tabla USUARIO.

30

I.

Usuario: (Procedimiento Almacenado) Insertar Este Procedimiento es utilizado en s para funciones como son los mantenimientos en un sistema de sea de cualquier tipo (venta, compra, etc) en este caso Los PROCEDIMIENTOS ALMACENADOS sern utilizados para el mantenimiento de Usuario en nuestro sistema de venta de CDs en ellos Tenemos los siguientes campos: Coduser Nombre Apellido Sexo Contrasea Dni Telfono Direccin Email

Trabajaremos en el entorno NETBEANS explicando paso a paso su funcionalidad: PROCEDIMIENTO ALMACENADO USUARIO INSERTAR CREATE PROCEDURE sp_insertarUser(codus varchar(10), nom varchar(50), ape varchar(50), sex char(1), pass varchar(300), dn char(8), tel varchar(15), dir varchar(50), msn varchar(50)) INSERT INTO usuario VALUES(codus,nom,ape,sex,pass,dn,tel,dir,msn); Imagen Muestra Netbeans Procedimiento Almacenado (INSERTAR)

Verificacin de Procedimiento Almacenado ( Modificar)

31

II.

Usuario (Procedimiento Almacenado) Modificar El procedimiento almacenado MODIFICAR es usado en funciones de Mantenimiento en lo que es nuestro sistema, ya que este procedimiento nos ayudar para cuando queramos modificar un Dato de un usuario necesario para tener un mejor manejo del sistema en el tenemos los campos: Coduser Nombre Apellido Sexo Contrasea Dni Telfono Direccin Email ALMACENADO (MODIFICAR) Usuario

PROCEDIMIENTO

CREATE PROCEDURE sp_modificarUser(codus varchar(10), nom varchar(50), ape varchar(50), sex char(1), pass varchar(300), dn char(8), tel varchar(15), dir varchar(50), msn varchar(50)) UPDATE usuario set nombre=nom, apellido=ape, sexo=sex, contrasena=pass, dni=dn, telefono=tel, direccion=dir, email=msn WHERE coduser=codus; Imagen Muestra Netbeans 7.4 Procedimiento Almacenado (MODIFICAR)

32

Verificacin del procedimiento almacenado Modificar

III.

Usuario: (Procedimiento Almacenado) Eliminar En este procedimiento Almacenado ELIMINAR nos servir para la realizaciones de Eliminacin de un registro de Usuario que se necesite dar de baja segn el Administrador del sistema lo requiera. En ello tenemos los siguientes campos: Coduser Nombre Apellido Sexo Contrasea Dni Telfono Direccin Email

PROCEDIMIENTO ALMACENADO USUARIO ELIMINAR CREATE PROCEDURE sp_EliminarUser(codus varchar(10)) DELETE FROM usuario WHERE coduser=codus; Imagen Muestra Netbeans 7.4 Procedimiento Almacenado (Eliminar)

33

Verificacin del Procedimieto Almacenado Eliminar

Demostracin de Los procedimientos Almacenados en el sistema Uso de procedimientos almacenado en IDE Netbeans 7.4 en Mantenimiento Usuario

Como sabemos un PROCIMIENTO ALMACENADO tiene que ser Llamado con la funcin CALL (nombre del procedimiento) y aqu la muestra en el sistema (Mantenimiento Usuario)

1. Llamado Procedimiento Almacenado Insertar Usuario

2. Llamado Procedimiento Almacenado Modificar Usuario

34

3. Llamado Procedimiento Almacenado Eliminar Usuario

Con Esta funcin en Para cada Boton de Eliminar, Modificar y Eliminar ya se podr realizar la Insercin, Modificacion y Eliminacin de Cada registro de Usuario.

INSERCIN EN FORMULARIO MUESTRA PROCEDIMIENTO ALMACENADO INSERTAR (MANTENIMIENTO USUARIO)

DE EN

FUNCION DEL EL SISTEMA

35

Muestra en Base de Datos Insertando con ayuda de Procedimiento Almacenado Insertar

36

MODIFICACION EN FORMULARIO MUESTRA DE PROCEDIMIENTO ALMACENADO MODIFICAR EN (MANTENIMIENTO USUARIO) con datos ya ingresados.

FUNCION DEL EL SISTEMA

37

Muestra en Base de Datos Insertando con ayuda de Procedimiento Almacenado Modificar

ELIMINACIN EN FORMULARIO MUESTRA DE PROCEDIMIENTO ALMACENADO ELIMINAR EN (MANTENIMIENTO USUARIO) con datos ya ingresados. -

FUNCION DEL EL SISTEMA

Despus de la bsqueda del usuario a eliminar nos quedar as como muestra la imagen

38

Muestra en Base de Datos Insertando con ayuda de Procedimiento Almacenado Eliminar

As es como por medio de los PROCEDIMIENTOS ALMACENADOS se logra Insertar, Modificar y Eliminar Registros o cualquier tipo de Registro en nuestro Sistema.

39

Procedimientos almacenados

BASE DE DATOS BDCDS

1. Administrador: Procedimiento Almacenado en SQLYog (INSERTAR) En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada Administrador dado su nombre y segn el sistema poder agregar ms Administradores al sistema, todo dependiendo del Administrador principal.

40

- En Query llamamos al procedimiento con Call (Llamar) para ejercer lo que del procedimiento almacenado queremos, en este caso INSERTAR.

41

2. Administrador: Procedimiento Almacenado en SQLYog (MODIFICAR) En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada Administrador dado su nombre y con la ayuda de este procedimiento nosotros posemos modificar los datos ya insertados de la tabla Administradores al sistema, todo dependiendo del Administrador principal. Llamamos al procedimiento con Call (Llamar) para ejercer lo que del procedimiento almacenado queremos, en este caso MODIFICAR.

3. Administrador : Procedimiento Almacenado en SQLYog (ELIMINAR) En este Procedimiento Almacenado, encontramos los datos del Administracin para su respectivo Mantenimiento en lo que se requirente en el sistema, en el podemos encontrar el sexo de cada

Administrador dado su nombre; as como hay la necesidad de insertar ms registros tambin la hay de eliminarlos, este procedimiento se encarga de eso ya que elimina todos los datos de una persona segn su cdigo

42

43

Este proyecto tiene como objetivo disear un software el que permita a la Disquera EL OTRO CANAL tener control de las ventas realizadas diariamente en dicha tienda de Discos.
Este software est elaborado con una buena Base de Datos, la cual depende de cmo esta se disee, y seguir los pasos esenciales que se deben emplear para la realizacin de la misma, el software est elaborado de acuerdo a las necesidades del gerente de la Disquera EL OTRO CANAL y de sus clientes para que la ventas que antes se realizaban de manera lenta ahora gracias a este software se podrn llevar a cabo las ventas mas rpido.

44

Potrebbero piacerti anche