Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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.
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.
Gerente de Venta de CD
Supervisor Avenida A
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.
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:
ENGINE=InnoDB
DEFAULT
CHARSET=latin1;
('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
INFORMACN DE TABLAS:
11
12
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
13
INFORMACN DE TABLAS:
14
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:
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
17
NN = Not Null UQ = Unique Index UN = Unsigned data type (entero positivos) AI = Auto Incremental
INFORMACN DE TABLAS:
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:
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');
Siendo IdDocumento la llave Primaria de la tabla (tipodocumento) para poder ejercer un mayor funcionamiento de las base de datos.
21
INFORMACN DE TABLAS:
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
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:
`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
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:
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
28
En la parte de REQUERIMIENTOS DEL PROYECTO, se trabaj con procedimientos almacenados, a continuacin se detallar de qu manera se utilizaron:
29
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)
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
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
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)
34
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.
DE EN
35
36
MODIFICACION EN FORMULARIO MUESTRA DE PROCEDIMIENTO ALMACENADO MODIFICAR EN (MANTENIMIENTO USUARIO) con datos ya ingresados.
37
ELIMINACIN EN FORMULARIO MUESTRA DE PROCEDIMIENTO ALMACENADO ELIMINAR EN (MANTENIMIENTO USUARIO) con datos ya ingresados. -
Despus de la bsqueda del usuario a eliminar nos quedar as como muestra la imagen
38
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
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