Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3
1
12
UNIVERSIDAD
AUTÓNOMA GABRIEL
RENÉ MORENO
FACULTAD DE INGENIERÍA EN CIENCIAS DE LA
COMPUTACIÓN Y TELECOMUNICACIONES
1
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
CONTENIDO
1 PERFIL ........................................................................................................... 7
2
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
3
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
4
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
5
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
172
6
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
1 PERFIL
Introducción
7
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Antecedentes
Estructura organizacional
8
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Justificación
Por lo expuesto anteriormente se puede ver que la empresa procesa toda la información, de
manera manual.
Además, que para realizar diferentes procesos de contabilidad solo se usa Word y Excel, no existe
proceso automatizado como tampoco instrumentos tecnológicos integrados.
En este momento el sistema de control de entrada y salida de los diferentes productos se genera
en forma manual.
Situación sin Proyecto
Se puede ver el contexto en el cual la empresa procesa toda la información, de manera manual.
Esto permite determinar que los esfuerzos anteriores solo dan una pequeña ayuda en los
diferentes procesos que se realizan actualmente. Además, que para realizar diferentes procesos
solo se usa Word y Excel, no existe proceso automatizado como tampoco instrumentos
tecnológicos integrados.
En este momento el sistema de control de entrada y salida de los diferentes productos se genera
en forma manual.
Situación con Proyecto
Dada la solución informática se detallan los diferentes avances que se lograra al aplicarla:
Facilitar la recepción de los productos, además de reducir los errores al recibir los
productos.
Llevar un inventario exacto de la cantidad de bebidas almacenadas.
Determinar en forma exacta la cantidad de bebidas que son vendidos diariamente o en
ciertos periodos del año.
Control del estado físico y caducidad de los productos.
Por consiguiente, se justifica el desarrollo de un sistema informático que permita satisfacer los
puntos anteriormente presentados, además de dar solución a los problemas que la empresa
presenta.
9
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
La distribución de los productos a la hora de la venta a algún cliente, así como también la hoja
de ruta de los choferes encargados de la distribución, son registrados de manera manual,
esto puede llevar a una pérdida y desorganización de datos por parte de la distribuidora.
No se tiene un registro de los productos en stock disponibles, esto genera inconsistencia en
el flujo de distribución, ya que, esto se suele solucionar haciendo que los encargados de
almacén se fijen si es que hay productos disponibles.
Los informes de inventarios tardan en generarse ya que esto implica realizar muchos cálculos
manuales para obtenerlos.
10
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
El control de la fecha de caducidad por lote de productos dentro del almacén se controla de
manera manual por observación, este método de inspección genera que no siempre se llegue
a verificar que un lote esté dentro de la fecha de caducidad para su distribución
Gestión de Ventas
El registro de las ventas, entre el cliente y la distribuidora, se realiza de manera manual por Nota
de Venta.
Perdida de notas de pedido por parte del promotor hacia la distribuidora, lo cual genera
pérdidas de clientes.
Variación en el precio de los productos en la venta por motivos de competencia existente en
el rubro y alteraciones de los precios por parte de los empleados.
Gestión de Compras
La distribuidora “Aparicio” cuenta con un crédito de producto por parte de sus proveedores. En
el caso del proveedor “Bebidas Bolivianas BBO S.A.” la distribuidora cuenta con un crédito de un
millón de bolivianos (1.000.000/100 Bs) para la compra de productos.
La empresa proveedora, después de recibir el pedido por parte de la distribuidora a través del
supervisor de ventas de BBO, monta la carga al tráiler distribuidor de la empresa BBO, junto con
una nota de entrega llenado con los datos correspondientes, y una nota de devolución vacía, que
se rellenará en caso de que la entrega haya sufrido contratiempos (producto dañado o extraviado
durante el transporte).
Durante el balance de contabilidad a fin de mes, la distribuidora deposita el dinero por los
pedidos realizados, a cuenta de:
El precio por pedido tiene la media de 14.000 $. Dependiendo de la cantidad y marca del pedido.
El principal problema en la compra es el registro de los productos que llegan a la distribuidora,
las notas de entrega y notas de venta, los cuales, se registran y almacenan manualmente en
carpetas. Estas se comparan con la factura comercial para realizar la verificación de los productos
que están entrando. Todo este proceso de compra lo realiza el supervisor de ventas de BBO S.A.
en conjunto con el gerente de la distribuidora. Las verificaciones y el paso de los productos al
almacén son realizados por ambos. Muy pocas veces se encuentran problemas con los productos.
12
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Objetivos
Objetivo general
Desarrollar un Sistema de Información para gestionar el inventario, las compras y las
ventas de bebidas multicategoría para la “Distribuidora Aparicio”.
Objetivos específicos
Recolectar información acerca de la Distribuidora Aparicio, utilizando técnicas como la
redacción de un cuestionario y grabación de audio para así poder comenzar el desarrollo
del sistema.
Analizar y Diseñar un sistema apropiado para solucionar los problemas existentes en el
área de almacenamiento y distribución, el cual se realizará en el Lenguaje Unificado de
Modelado (UML).
Diseñar la base de datos, ésta se realizará en el gestor de base de datos de MySQL
Workbench.
Implementar la interfaz del software acorde a los requerimientos del usuario, en el
lenguaje PHP, con el Framework Laravel utilizando el patrón de arquitectura de MVC
(Modelo, Vista, Controlador).
13
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Alcance
MODULO INVENTARIO
Gestionar Almacen
Este proceso está encargado de realizar la gestion de todos los almacenes de la empresa.
Gestionar Sector almacen
Este proceso está encargado de realizar la gestion de los sectores del almacen de la empresa.
Gestionar Producto
Este proceso está encargado de realizar la gestion de los productos a un determinado
almacén.
Gestionar Medida
Este proceso se encarga de gestionar las unidades de medida en las que vienen los diferentes
productos.
Gestionar Sabor
Este proceso se encarga de gestionar los sabores de los diferentes productos.
Gestionar Marca
Este proceso se encarga de gestionar las marcas en las que vienen los diferentes productos.
Gestionar Paquete
Este proceso se encarga de gestionar las diferentes formas en los que se empaquetan los
productos.
Gestionar Tipo de bebida
Este proceso se encarga de gestionar los tipos de bebidas en los que se clasifican las bebidas.
Gestionar Tipo de envase
Este proceso se encarga de gestionar los envases en los que vienen envasados los productos.
Gestionar Entrada
Este proceso está encargado de realizar la gestion de las notas de gestion de producto y su
respectivo detalle.
Gestionar Tipo de entrada
14
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Este proceso está encargado de realizar la gestion del tipo de ingreso de los productos a la
distribuidora.
Gestionar Salida
Este proceso está encargado de realizar la gestion de las notas de salida de producto y su
respectivo detalle.
Gestionar Tipo de salida
Este proceso está encargado de realizar el registro de los tipos de egreso de los productos del
almacén.
Visualizar Inventario
Este proceso nos permitirá visualizar los diferentes productos en el almacen de la empresa.
MODULO COMPRA
Gestionar Proveedor
Este proceso está encargado de realizar la gestion de los proveedores de producto a las cuales
la empresa realiza las compras.
Gestionar Compra
Este proceso está encargado de realizar la gestión de compras y sus respectivos detalles.
Gestionar Tipo de compra
Este proceso está encargado de realizar la gestion de los tipos de compra al crédito o al
contado.
Gestionar Cuota
Este proceso se encarga de gestionar las cuotas que tiene una compra a un proveedor.
Gestionar Tipo de pago
Este proceso se encarga de gestionar los tipos de pago que se hacen en una compra ya sea
por banco u otro medio.
MODULO DE VENTA
Gestionar Cliente
Este proceso está encargado de gestionar el registro de los clientes.
Gestionar Venta
Este proceso está encargado de realizar la gestión de ventas y sus respectivos detalles.
15
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Zona
Este proceso está encargado de gestionar las zonas de la ciudad de Yacuiba que están
asignadas a los choferes que hacen las entregas de productos.
Gestionar Direccion
Este proceso está encargado de gestionar las direcciones de los clientes en la ciudad de
Yacuiba.
Gestionar Empleado
Este proceso está encargado de gestionar los datos personales de todos los trabajadores de
la empresa.
Gestionar Cargo
Este proceso está encargado de gestionar los cargos que poseen los empleados de la
empresa.
16
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Servidor
NOMBRE VERSION CARACTERISTICA
PROCESADOR INTEL CORE I5 33330 3 GHZ
MEMORIA RAM KINGSTON VALUERAM 4GB
DDR3
DISCO DURO DEL S.O. HITACHI 2.5 PULG. 500 GB
5400 RPM
DISCO DURO DE WESTERN DIGITAL SE 4 TB – SATA 6GB/S – 128MB
ALMACENAMIENTO 3.5PULG C.
PLACA BASE ASROCK B75M-ITX – COMPATIBLE WINDOWS 8
INTEGRADA
FUENTE DE ALIMENTACION CORSAIR VS450 12VOLTIOS - 450 WATTS
CAJA DE SERVIDOR FRACTAL DESIGN NODE 6 DISCOS DUROS
304
MONITOR VGA ANALOGO 20 PULG.
UPS APC SMART-UPS DURACIÓN 14.3 HRS
5000VA
Cliente
NOMBRE VERSION CARACTERISTICA
Medios de comunicación
Debido a que todos los procesos de distribución se realizan dentro de la misma empresa (en una
sola ubicación) no es necesario conexión a Internet.
Cuando el Sistema sea instalado en más de un Computador será necesaria una conexión en red.
17
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Otros dispositivos
DISPOSITIVO DESCRIPCION DE USO
IMPRESORA Se requiere este dispositivo para los siguientes casos:
Luego de haber realizado una entrega de subsidio, se necesita
imprimir la nota de entrega con toda la información necesaria, con
detalle de todos los productos.
Para realizar los reportes físicos.
SCANNER Se requiere este dispositivo para el siguiente caso:
Una vez realizado ciertos pagos este documento será escaneado
para su archivado digital, en la base de datos del Sistema.
Software
La diversidad de software necesario para el funcionamiento óptimo del sistema en desarrollo está
descrita a continuación:
Servidor
NOMBRE VERSION
SISTEMA OPERATIVO WINDOWS SERVER 2012 R2
GESTOR DE BASE DE DATOS MySQL
ANTIVIRUS ESET NOD32 SMART SECURITY 7
Cliente
NOMBRE VERSION
SISTEMA OPERATIVO WINDOWS 7 ULTIMATE
GESTOR DE BASE DE DATOS MySQL
ANTIVIRUS ESET SMART INTERNET SECURITY 7
18
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Datos
• persona id(Identificador)
• ci(Cedula de Identidad)
• nombre
PERSONA • apellido paterno
• apellido materno
• dirección
• teléfono
• email
Distribución id(Identificador)
DISTRIBUCIÓN cantidad de Paquete
estado
detalle notas de salida
detalle notas de devolución
Producto id(Identificador)
PRODUCTO • Nombre
• Precio de Compra
• Precio de Venta
• Estado
Proveedor id(Identificador)
• Nombre
PROVEEDOR • Departamento
• Dirección
• Teléfono
• Email
• Estado
Almacén id(Identificador)
ALMACEN Dirección
• email
Teléfono
Estado
19
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
I NVENTARIO Stock
Procesos
20
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gente/usuario
Gerente
Para el funcionamiento de este sistema y la simulación de algunas actividades, existirá
una cuenta interna en la base de datos privilegios. Al iniciar sesión como gerente, podrá
tener acceso a datos referente a distribución, administración de inventario, gestión de
compra & venta de la distribuidora.
Empleado
Personal que trabaja dentro de la distribuidora, más precisamente los almacenes en
labores de control y supervisión de productos paquetes, distribución y entrega
Ayudantes
Es la mano de obra que la empresa los cuales influyen en la recepción y distribución de los
productos de los paquetes que distribuye la empresa.
Clientes
Son las personas/agencias que adquieren los productos embotellados para consumo
propio o para su comercialización.
Documento
El sistema debe generar documentación física referente:
a) Nota de Pedido
b) Reporte diario de distribución
c) Nota de Entrega
d) Control de Inventario
21
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
22
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
La iteración controlada reduce el coste del riesgo a los costes de un solo incremento.
La iteración controlada reduce el riesgo de no sacar al mercado el producto en el
calendario previsto.
La iteración controlada acelera el ritmo del esfuerzo de desarrollo en su totalidad debido
a que los desarrolladores trabajan de manera más eficiente para obtener resultados
claros a corto plazo.
La iteración controlada reconoce una realidad que a menudo se ignora que las
necesidades del usuario y sus correspondientes requisitos no pueden definirse
completamente al principio.
Flujos de trabajo
Captura de los requisitos es el proceso de averiguar, normalmente en circunstancias difíciles, lo
que se debe construir.
Análisis
Analizamos los requisitos que se describieron en la captura de requisitos, refinándolos y
estructurándolos. El objetivo de hacerlo es conseguir una comprensión más precisa de los
requisitos y una descripción de los mismos que sea fácil de mantener y que nos ayude a
estructurar el sistema entero.
Diseño
En el diseño modelamos el sistema y encontramos su forma para que soporte todos los requisitos
incluyendo los requisitos no funcionales y otras restricciones que se le suponen.
Implementación
El propósito principal de la implementación es desarrollar la arquitectura y el sistema como un
todo.
Prueba
23
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Centrado en los Modelos: Los diagramas son un vehículo de comunicación más expresivo
que las descripciones en lenguaje natural. Se trata de minimizar el uso de descripciones y
especificaciones textuales del sistema.
Guiado por lo casos de uso: Los casos de uso son el instrumento para validar la
arquitectura del software y extraer los casos de prueba.
Centrado en la arquitectura: Los modelos son proyecciones del análisis y el diseño
constituye la arquitectura del producto a desarrollar.
Iterativo e incremental: Durante todo el proceso de desarrollo se producen versiones
incrementales (que se acercan al producto terminado) del producto en desarrollo.
Fases
Inicio
Se desarrolla una descripción del producto final a partir de una buena idea y se presenta el
análisis de negocio para el producto.
Elaboración
Se especifican en detalle la mayoría de los casos de uso del producto y se diseña la arquitectura
del sistema, al final de la fase de elaboración, el director de proyecto está en disposición de
planificar las actividades y estimar los recursos necesarios para terminar el proyecto.
24
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Transición
Cubre el periodo durante el cual el producto se convierte en versión beta. En la versión beta un
número reducido de usuarios con experiencia prueba el producto e informa de defectos y
deficiencias. La fase de transición conlleva actividades como la fabricación, formación del cliente,
el proporcionar una línea de ayuda y asistencia y la corrección de los defectos que se encuentren
tras la entrega. El equipo de mantenimiento suele dividir esos defectos en dos categorías: los que
tienen suficiente impacto en la operación para justificar una versión incrementada (versión delta)
y los que pueden corregirse en la siguiente versión normal.
Construcción
Se crea el producto. Es esta fase, la línea base de la arquitectura crece hasta convertirse en el
sistema completo.
Al final de esta fase, el producto contiene todos los casos de uso que la dirección y el cliente ha
acordado para el desarrollo de esta versión.
25
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Diagrama de paquetes
Permite dividir un sistema
grande en unidades más
pequeñas.
Los paquetes ofrecen un
mecanismo general para la
organización de los
modelos/subsistemas
agrupando elementos de
modelado.
Casos de uso
Representa la funcionalidad que
ofrece el sistema en lo que se refiere
a su interacción externa con los
usuarios.
Diagrama de secuencia
Muestra una interacción
ordenada según la secuencia
temporal de eventos.
26
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Diagrama de estados
Muestra la secuencia de estados por los que pasa
un caso de uso, un objeto a lo largo de su vida, o
todo el sistema.
Controla la forma con la que el usuario se
introduce al sistema.
Diagrama de distribución
Muestran la disposición física de los distintos nodos
que componen un sistema y el reparto de los
componentes sobre dichos nodos.
Diagrama de actividad
Muestra cómo fluye el control de unas clases a otras
con la finalidad de culminar con un flujo de control
total que corresponde con la consecución de un
proceso más complejo.
Diagrama de componentes
Los diagramas de componentes describen los elementos físicos del sistema y sus interrelaciones.
Los componentes representan todos los tipos de elementos de software que entran en la
fabricación de aplicaciones informáticas.
27
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Diagrama de clases
Es el diagrama principal para el análisis y
diseño.
Un diagrama de clases presenta las clases del
sistema con sus interrelaciones estructurales
y de herencia.
La definición de clase incluye definiciones
para atributos y operaciones.
Diagrama de objetos
El Modelado de Objetos permite representar el ciclo
de vida de los objetos a través de sus interacciones.
Diagrama de tiempos
Empleados para mostrar las interacciones
donde el propósito fundamental consiste en
razonar sobre la ocurrencia de eventos en el
tiempo que provocan el cambio de estados
de un elemento estructural (clase,
componente, etc.).
28
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Diagrama de comunicación
Equivalente al diagrama de colaboración del OMG UML 1.x. Permite especificar interacciones
entre objetos que conforman la estructura interna de un clasificador.
Diagrama de colaboración
Es una forma de representar interacción
entre objetos.
El diagrama de colaboración se centra en
estudiar todos los efectos de un objeto dado
durante un escenario.
29
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Herramientas de desarrollo
Software
EL SOFTWARE NECESARIO PARA EL DESARROLLO E IMPLEMENTACIÓN ADECUADO Y SATISFACTORIO DE ESTE
SISTEMA DE INFORMACIÓN ES:
NOMBRE VERSION
Hardware
NOMBRE VERSION CAPACIDAD COSTO ($)
30
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
4 POSIBLES COSTOS
Hardware de desarrollo
El hardware requerido para que el computador soporte al sistema software en
desarrollo, oscila bajo los siguientes costos unitarios:
Software de funcionamiento
Las licencias requeridas para ciertas plataformas de funcionamiento continuo irrestricto,
y de seguridad oscilan bajo los siguientes costos:
COSTO($US)
ITEM
159,00
IDE PHP WebStorm C/Licencia Anual
135,00
Enterprise Architect 13.0
Sistema Operativo Windows10
199,00
C/Licencia
500,00
MySql Workbench Standard C/Licencia
993,00
Sumando el total de todos los costos, se necesitará invertir un total de $us1689, 90.
Para la puesta en marcha del sistema.
31
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
5 POSIBLES BENEFICIOS
Tiempo
Dado que el sistema funcione tal como lo requiere la distribuidora, el beneficio más
significativo se vería reflejado en el tiempo, ya que no perderá tiempo en hacer los
inventarios, buscar documentos, gestionar las compras y ventas. y así poder aumentar la
productividad.
Esfuerzo
Con una interfaz sencilla y de rápido acceso, para el mejor entendimiento del usuario se
reducirá el esfuerzo de los usuarios para la generación de informes e indicadores, que
permiten corregir las fallas difíciles de detectar y controlar con un sistema manual.
Costo
Mejor manejo del inventario.
La administración utiliza la información gestionada por nuestro sistema para identificar
los proveedores más cumplidos y los beneficiarios más frecuentes, el movimiento del
inventario.
Brindar la información en tiempo real de cualquier producto del inventario.
6 POSIBLES CLIENTES
Este sistema está diseñado para una distribuidora de gaseosas multicategoría, pero dado los
requerimientos de la empresa se puede ajustar de manera genérica a otras distribuidoras del
mismo tipo en la ciudad de Santa Cruz y en cualquier otra parte del país.
Una distribuidora con las mismas características requiere de 3 principales servicios: Gestión de
Inventario, Compras y Ventas. Así que los posibles clientes para dicho sistema no solo podrían
ser distribuidoras de gaseosas sino cualquier distribuidora de productos que cumpla las
condiciones del sistema.
32
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
7 MODELO DE DOMINIO
Identificar clases y sus atributos
La clase Zona guardara el nombre de las zonas
class Domain Model donde se distribuyen los productos.
Atributos
Zona idZona: Identificador de Zona.
- idZona: int
nombre: Nombre de la zona.
- nombre: varchar(40)
33
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
34
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class Domain Model Esta clase registra los sabores de las bebidas.
Atributos
Sabor estado: Si un sabor esta disponible o no.
idSabor: Identificador de cada sabor.
- estado: bit
- IdSabor: int nombre: Nombre del sabor.
- Nombre: varchar(20)
Producto Atributos
descripcion: Es la descripcion completa del
- descripcion: varchar(40)
- estado: bit producto.
- idProducto: int estado: Si un producto esta disponible o no.
- precio: float
idProducto: Identificador de cada producto.
precio: Es el precio que se vende.
class Domain Model Esta clase registra las secciones que tiene un
almacen.
SectorAlmacen Atributos:
idSector: Identificador de una seccion.
- idSector: int
- nombre: varchar(20) nombre: Nombre de la seccion.
35
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class Domain Model Esta clase registra las ventas que son hechas.
Atributos:
Venta estado: Registra si pedido ya fue entregado o
no.
- estado: bit
- FechaEntrega: date fechaPedido: Fecha del pedido.
- fechaPedido: date fechaEntrega: Fecha de la entrega
- idVenta: int
- obs: varchar(50)
idVenta: Identificador de la venta.
- total: float total: Monto total del pedido.
obs: Comentarios.
total: Monto total de la venta realizada.
class Domain Model Esta clase guarda los datos de una entrada de
producto.
Entrada Atributos
- fecha: date fecha: Fecha de entrada de producto.
- idEntrada: int idEntrada: Identificador de entrada.
36
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Compra
Atributos
debe: Es lo que se debe de la compra.
- debe: float
- Estado: bit
estado: Verificasi el pedido ya ha llegado.
- fecha: date fecha: Fecha de compra.
- fechaLimitePago: date fechaLimitePago: Es la fecha hastaque se debe
- idCompra: int {id}
- total: float pagar la compra.
idCompra: Identificador de compra.
total: Monto total de la compra.
37
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class Domain Model Esta clase guarda los tipos de pago que se
realizan.
TipoPago Atributos
tipo: Descripcion del tipo de pago.
- idTipoPago: int
- tipo: varchar(15) idTipoPago: Identificador de tipo de pago.
Producto
A un producto le pertenece solo - descripcion: varchar(40) 1..* TipoEnvase
- estado: bit
1 - estado: bit
un tipo de envase, y este - idProducto: int
- idTipoEnvase: int
- precio: float
- tipo: varchar(20)
pertenece a muchos productos.
38
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Producto—Paquete
class Domain Model
Un producto pertenece a un
Producto
paquete, y en un paquete hay
Paquete
- descripcion: varchar(40)
muchos productos. - estado: bit 1..* - cantidad: int
- idProducto: int - descripcion: varchar(30)
- precio: float 1
- estado: bit
- idPaquete: int
39
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Compra
Un producto está presente un Producto
- debe: float
una o muchas compras, y en una - descripcion: varchar(40) - Estado: bit
- estado: bit - fecha: date
compra hay uno o muchos - idProducto: int - fechaLimitePago: date
1..* 1..*
productos. - precio: float -
-
idCompra: int {id}
total: float
CompraDetalle
- cantdad: int
- fechaVenc: date
- importe: float
- precioCompra: float
- precioVenta: float
40
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Empleado
- Codigo: int
- estado: bit
41
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
- cantidad: int
- importe: float
- precio: float
42
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Producto
Un producto está en una o Salida
- descripcion: varchar(40)
muchas salidas de productos, y - estado: bit - Fecha: date
1..*
en una salida de producto hay - idProducto: int 1..* - IdSalida: int
- precio: float
uno o muchos productos.
Se crea una tabla en la que se
especifica la cantidad. SalidaProducto
- Cantidad: int
- Cantidad: int
43
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Producto—Almacén Actualizala
44
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
45
class Domain Model
Direccion Zona
TipoCompra Proveedor
1..* TipoEntrada Salida TipoSalida
- direccion: varchar(50) 1 - idZona: int
- IdDir: int - nombre: varchar(40) - idTipoCompra: int - debe: float
- idTipoEntrada: int - Fecha: date - IdTipoSalida: int
- obs: varchar(50) - tipo: varchar(15) - haber: float
- tipo: varchar(20) 1..* - IdSalida: int - tipo: varchar
1..* 1 - idProveedor: int
1..* limiteCredito: float
1 -
1 1..* 1..* 1 - nombre: varchar(30)
1..*
1..*
1
Persona
Entrada
- ci: int Almacen SectorAlmacen TipoPago
- materno: varchar(20) - fecha: date
- idEntrada: int - descripcion: Varchar(30) - idSector: int - idTipoPago: int
- nombre: varchar(20) 1 1..*
ZonaEmpleado 1..* 1 - idAlmacen: int - nombre: varchar(20) - tipo: varchar(15)
- paterno: varchar(20)
- ubicacion: Varchar(30)
- sexo: varchar(1) - Dias: varchar(10) 0..* 1..* 1..* 1..*
Diagrama de Clases
- telefono: int 1
1..* 0..1 Compra
SISTEMAS DE INFORMACION I
46
- idMarca: int - IdSabor: int - estado: bit - idMedida: int - idTipoBebida: int
- nombre: varchar(20) - Nombre: varchar(20) - idPaquete: int - medida: varchar(10) - tipo: varchar(20)
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Lista de problemas
P1 Dificultad en generar informes diarios de las actividades de control de inventario.
P2 Deficiencia en la búsqueda de datos del cliente (nombre, telf., CI, etc.).
P3 Lento proceso de consultas de los productos recepcionados.
P4 Redundancia al registrar datos del cliente.
P5 Deficiente gestión de personal en la distribuidora.
P6 Ineficiente registro de las características de los productos en la nota de entrega.
P7 Lento proceso en el cambio de productos de parte de los proveedores.
P8 Moroso control al verificar la existencia de un producto en almacén.
P9 Demora en cambios de productos dañados.
P10 Ineficiencia en atención y procedimiento que realiza el chofer por sobrecarga de
documentación.
P11 Lentitud en la entrega del producto al cliente.
P12 Deficiente organización en la designación de sectores para los productos.
P13 Dificultad en identificar los productos que están próximos a caducar.
P14 Pérdida de tiempo en el cálculo de las cuentas.
P15 Multifuncionalidad de algunos trabajadores en distintas áreas de la empresa.
47
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
P8.Moroso control
al verificar la
existencia de un
producto en
almacén.
P10.Ineficiencia en
atención y
procedimiento que
realiza el chofer
por sobrecarga de
documentación.
P11. Lentitud en la
entrega del
producto al cliente.
P12. Deficiente
organización en la
48
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
designación de
sectores para los
productos.
P13. Dificultad en
identificar los
productos que
están próximos a
caducar.
P14. Pérdida de
tiempo en el cálculo
de las cuentas.
Análisis de problemas
Obsolescenci
a en el
sistema de
inventario y
distribución
P4 P12
P6
P2 P13
P10 P3
P8 P1
P11 P14
49
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Cuantificar problemas
PROBLEMA| PROPIETARIO JUSTIFICACION (CAUSA) DEL PROBLEMA
P1 Dificultad en generar informes diarios de
las actividades de control de inventario. Todos los registros son anotados en una hoja de
papel y verificados al finalizar el día.
P2. Deficiencia en la búsqueda de datos
Los datos del beneficiario son anotados en una
personales del beneficiario (nombre, telf.,
CI, etc.). planilla, lo cual genera mucho papeleo.
P3. Lento proceso de consultas de los La búsqueda se realiza en las notas de entrega de
productos recepcionados.
parte de los proveedores.
P4. Redundancia al registrar datos del Al tener diferentes libros de registro esto provoca
beneficiario.
que la información se repita de forma innecesaria.
P6. Ineficiente registro de las características Los recepcionistas no se encuentran organizados, lo
de los productos en la nota de entrega. cual dificulta hacer el inventario al no tener
empleados que solo se ocupen de esa tarea
P8.Moroso control al verificar la existencia Se tiene que ir personalmente a verificar si existe
de un producto en almacén. un producto en inventario o no.
P10.Ineficiencia en atención y El chofer de los camiones distribuidores manejan
procedimiento que realiza el chofer por muchos documentos a la hora de entregar los
sobrecarga de documentación.
productos.
P11. Lentitud en la entrega del producto al Se debe a que en el almacén le toma demasiado
cliente.
tiempo en verificar si un producto esta disponible o
tiene que hacerse un pedido al proveedor
P12. Deficiente organización en la
designación de sectores para los productos.
No esta bien organizados los sectores en la bodega
donde almacenan los productos.
P13. Dificultad en identificar los productosTienen que ver personalmente y seleccionar que
que están próximos a caducar. productos están próximos a caducar lo que les
toma demasiado tiempo.
P14. Pérdida de tiempo en el cálculo de las Los choferes y promotores tienen que hacer los
cuentas. cálculos manualmente al momento de recibir un
pedido o al hacer una venta.
Alternativa de cambio
Se considera viable y muy acertada la actualización a computadores los registros de
información en la “Distribuidora Aparicio” en el sector de recepción y distribución de
productos, y dar un breve curso para ambientar al personal de toda la empresa para el
uso del nuevo sistema.
Alternativa P6. Ineficiente registro de las características de los productos en la nota de
entrega. Se debe llenar en las notas de entrega todas las características de los productos
que contienen los paquetes.
Alternativa P13 Dificultad en identificar los productos que están próximos a caducar. Solo
el gerente realiza la inspección por observación de los productos y su fecha de
50
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
vencimiento, se sugiere designar una persona fija a cargo de este aspecto cada cierta
fecha designada.
Realizar publicidad por los diferentes tipos de medios de comunicación para que los
empleados tengan mayor información sobre los productos.
Obsolescencia en el
sistema para gestionar el
inventario, compra y
venta de productos.
51
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Identificar causas
52
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
9 MODELO DE NEGOCIO
Diagrama de actividad
Crear pedido
53
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Registrar cliente
54
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
55
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Cliente: Son personas, quienes compran productos en la distribuidora. De él solo guardamos los
datos personales.
Proveedor: Son personas o empresas externas, que proveen productos a la distribuidora. Envían
sus catálogos de productos, y en caso de necesitar de algún producto se realiza la compra. De
ellos se registran los datos como ser nombre, dirección, teléfono etc.
Empleado: Son los trabajadores que se encarga de realizar tareas dentro de la distribuidora.
I. Almacenero: Encargado de administrar y verificar los productos del almacén.
II. Chofer: encargado de distribuir los productos a los clientes.
III. Promotor: Es el encargado de tomar los pedidos y registrar los clientes.
56
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
57
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
PRECONDICION
POSTCONDICION
58
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
PRECONDICION
POSTCONDICION
59
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
PRECONDICION
POSTCONDICION
60
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
PRECONDICION
POSTCONDICION
61
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
PRECONDICION
POSTCONDICION
62
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
ACTORES Gerente
PRECONDICION
POSTCONDICION
63
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
CU7: Gestionar Producto
Gerente
«include»
CU4: Gestionar Tipo de
«include» «include» Bebida
64
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
3 Eliminar Producto
3.1 Seleccionar Producto
3.2 Eliminar
4 Buscar Producto
4.1 Introducir nombre
4.2 Buscar
Cliente Promotor
PRECONDICION
POSTCONDICION
65
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
3.2 Buscar
Gerente
ACTORES Gerente
PRECONDICION
POSTCONDICION
66
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
CU10: Gestionar
Empleado
Gerente Empleado
POSTCONDICION
67
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
ACTORES Gerente
PRECONDICION
POSTCONDICION
68
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
CU10: Gestionar
CU11: Gestionar Zona Empleado
Gerente
Chofer
POSTCONDICION
69
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
CU10: Gestionar
Empleado
«include»
CU13: Gestionar
Almacen
Almacenero
Gerente
POSTCONDICION
70
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
CU13: Gestionar
Almacen
«include»
Gerente Almacenero
POSTCONDICION
71
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
3 Eliminar Sector
3.1 Seleccionar Sector
3.2 Eliminar
EXCEPCION 1.2 Sector ya registrado
2.3 Sector ya registrado
Gerente
PROPOSITO Administrar los tipos o motivos por los que salen productos de los
almacenes.
RESUMEN Se podrá agregar, modificar, eliminar o buscar
ACTORES Gerente
PRECONDICION
POSTCONDICION
72
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
«include»
Chofer
Almacenero
PROPOSITO Tener un control sobre los productos que salen de los almacenes.
POSTCONDICION
73
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
3.2 Buscar
EXCEPCION
Gerente
PROPOSITO Administrar los motivos por los que ingresan productos a los
almacenes.
RESUMEN Se podrá añadir, modificar, eliminar o buscar los tipos de entrada.
ACTORES Gerente
PRECONDICION
POSTCONDICION
74
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
Almacenero
Chofer
Gerente
PRECONDICION
POSTCONDICION
EXCEPCION
75
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
Cliente Promotor
POSTCONDICION
EXCEPCION
76
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
Cliente Chofer
POSTCONDICION
EXCEPCION
77
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include» «include»
CU21: Gestionar
Inventario
Gerente Almacenero
PRECONDICION
POSTCONDICION
EXCEPCION
78
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente Proveedor
79
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
ACTORES Gerente
PRECONDICION
POSTCONDICION
80
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
CU24: Gestionar
Proveedor
Gerente Proveedor
PRECONDICION
POSTCONDICION
81
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gerente
ACTORES Gerente
PRECONDICION
POSTCONDICION
82
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
PROPOSITO Llevar un control de los pagos que se realzan por las compras
ACTORES Gerente
POSTCONDICION
EXCEPCION
83
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Usuario
Iniciar Sesion
84
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Marcas
Gestionar Medida
85
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Paquete
Gestionar Cliente
86
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Empleado
Gestionar Producto
87
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Gestionar Envase
88
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Visualizar Cliente
Visualizar Empleados
89
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Visualizar Productos
90
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«include»
Proveedor
«include»
«include»
Envase Pago
«include»
«include»
«include»
CU6: Gestionar Medida
CU14: Gestionar Sector
Almacen
«include»
«include»
CU13: Gestionar
CU11: Gestionar Zona Almacen
CU8: Gestionar Cliente CU9: Gestionar Cargo
Cliente Promotor
«include»
«include» «include»
CU21: Gestionar
Inventario
CU17: Gestionar Tipo de CU12: Relacionar Zona-
Entrada Empleado
CU19: Gestionar Pedido
de Producto
«include»
«include» «include»
«include»
CU18: Gestionar Entrada
«include»
«include»
de Producto
CU15: Gestionar Tipo de CU10: Gestionar
CU20: Gestionar Entrega Salida Empleado
de Producto
Chofer
Almacenero
91
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Identificar paquete
Paquete Ventas:
class Paquetes Descripcion: Se podrá ver, registrar y modificar los pedidos hechos por
los promotores; también se podrá ver y registrar las entregas de los
Ventas choferes.
Se podrá ver a los clientes, registrar clientes nuevos y actualizar sus datos.
Paquete Compras
class Paquetes
También se podrá registrar y ver las compras; registrar y ver los pagos que
se realizan de estas.
Paquete Inventario
class Paquetes Descripcion: Aquí se podrán ver el inventario de los productos, también
registrar las salidas e ingresos de productos a los almacenes.
Inventario
También se podrá registrar, modificar y eliminar datos de los productos
que se compran y venden en la distribuidora.
Paquete Personal
92
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class Paquetes
«trace»
Ventas
«trace»
class Paquetes
Compras «trace»
CU24: Gestionar
Proveedor
«trace»
«trace»
93
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class Paquetes
CU13: Gestionar
Almacen
«trace»
Inventario «trace»
CU21: Gestionar
Inventario
«trace»
«trace»
«trace»
CU18: Gestionar Entrada
de Producto
class Paquetes
Usuario
Personal «trace»
«trace»
CU10: Gestionar
Empleado
94
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Ventas
Promotor
CU19: Gestionar Pedido
CU8: Gestionar Cliente CU7: Gestionar Producto
de Producto «include»
«include»
Cliente
Chofer
Paquete Compras
Compras
«include»
«include»
Gerente
«include»
CU24: Gestionar
Proveedor
Proveedor
95
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Paquete Inventario
uc Vista de Casos de Uso
Inventario
«include»
«include»
«include»
CU2: Gestionar Paquete CU17: Gestionar Tipo de CU18: Gestionar Entrada CU14: Gestionar Sector
Entrada «include» de Producto Almacen
«include»
Chofer
CU3: Gestionar Tipo de CU15: Gestionar Tipo de CU16: Gestionar Salida
Envase Salida «include» de Producto
Paquete Personal
Personal
Gerente
«include»
CU10: Gestionar
«include»
Empleado
«include»
Empleado
96
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
1.1: Store()
1: Nuevo() 2.1: Update() 1.2: Insert()
«interface» MarcaController
InterfazMarca
+ Destroy(): void Marca
+ Buscar(): void + Index(): void - estado: bit
+ Editar(): void + Show(): void - idMarca: int
Gerente + Eliminar(): void + Store(): void - nombre: varchar(20)
+ Nuevo(): void + Update(): void
1.1: Store()
1: Nuevo() 1.2: Insert()
2.1: Update()
2: Editar() 3.1: Destroy() 2.2: Update()
Gerente Paquete
InterfazPaquete PaqueteController
97
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«interface» PaqueteController
Paquete
InterfacePaquete + Destroy(): void
- cantidad: int
+ Index(): void
+ Buscar(): void - descripcion: varchar(30)
+ Show(): void
+ Editar(): void - estado: bit
Gerente + Store(): void
+ Eliminar(): void - idPaquete: int
+ Update(int): void
+ Nuevo(): void
«interface»
TipodeEnvaseController
InterfaceTipodeEnvase TipodeEnvase
+ Destroy(): void
+ Buscar(): void + Index(): void - estado: bit
+ Editar(): void + Show(): void - idTipoEnvase: int
Gerente + Eliminar(): void + Store(): void - tipo: varchar(20)
+ Nuevo(): void + Update(): void
98
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
1.1: Store()
1: Nuevo() 1.2: Insert()
2.1: Update()
2: Editar() 2.2: Update()
3.1: Destroy()
3: Eliminar() 3.2: Delete()
4.1: Show()
4: Buscar() 4.2: Select()
4.3: Index()
«interface» TipodeBebidaController
InterfaceTipodeBebida TipodeBebida
+ Destroy(): void
+ Buscar(): void + Index(): void - estado: bit
+ Editar(): void + Show(): void - idTipoBebida: int
+ Eliminar(): void + Store(): void - tipo: varchar(20)
Gerente + Nuevo(): void + Update(): void
1.1: Store()
1.2: Insert()
1: Nuevo()
2.1: Update()
2: Editar() 2.2: Update()
3.1: Destroy()
3.2: Delete()
3: Eliminar() 4.1: Show()
4.2: Select()
4: Buscar() 4.3: Index()
«interface» SaborController
InterfaceSabor Sabor
+ Destroy(): void
+ Buscar(): void + Index(): void - estado: bit
+ Editar(): void + Show(): void - idSabor: int
+ Eliminar(): void + Store(): void - nombre: varchar(20)
Gerente + Nuevo(): void + Update(): void
99
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«interface»
InterfazMedida
InterfaceMedida
+ Destroy(): void Medida
+ Buscar(): void
+ Index(): void
+ Editar(): void - estado: bit
+ Show(): void
Gerente + Eliminar(): void - idMedida: int
+ Store(): void
+ Nuevo(): void - medida: varchar(10)
+ Update(): void
100
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
7: Paquetes()
5: Bebidas()
6: Envases()
1: Nuevo() 1.1: Store()
2.1: Update() 1.2: Insert()
2: Editar()
3.1: Destroy() 2.2: Update()
3: Eliminar()
4.1: Show() 3.2: Delete()
4: Buscar()
11: Index() 4.2: Select()
Sabor Medida
Marca
TipoEnvase
Sabor
- estado
- estado: bit
- idTipoEnvase: int
- idSabor: int
- tipo: varchar(20)
- nombre: varchar(20) 1
1
1..*
«interface» ProductoController
InterfaceProducto Producto 1..* TipoBebida
+ Destroy(): void - descripcion: varchar(40)
+ Buscar(): void + Index(): void - estado: bit
+ Editar(): void - estado: bit 1..* 1 -
+ Show(): void idMedida: int
+ Eliminar(): void - idProducto: int
+ Store(): void - medida: varchar(10)
Gerente + Nuevo(): void - precio: float
+ Update(): void
1..* 1..* 1..*
1
1
Paquete 1 Marca
Medida
- cantidad: int - estado: bit
- estado: bit
- descripcion: varchar(30) - idMarca: int
- idMedida: int
- estado: bit
- medida: varchar(10) - nombre: varchar(20)
- idPaquete: int
101
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
1.2: Insert()
2.2: Update()
3.4: Select()
4: Lista de Zonas()
Persona
Zona
Persona
Zona
- ci: int
- materno: varchar(20) - idZona: int
- nombre: varchar(20) - nombre: varchar(40)
- paterno: varchar(20)
- sexo: varchar(1)
1
- telefono: int
1..*
«interface» ClienteController
InterfaceCliente
Cliente Direccion
+ Destroy(): void
+ Buscar(): void + Index(): void - direccion: varchar(50)
- fechaUnion: date
+ Editar(): void + Show(): void 1 1..* - idDir: int
- tipo: int
+ Eliminar(): void + Store(): void - obs: varcha(50)
Promotor
+ Nuevo(): void + Update(): void
102
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«interface» CargoController
InterfaceCargo
+ Destroy(): void Cargo
+ Buscar(): void + Index(): void - cargo: varcahr(20)
+ Editar(): void + Show(): void - idCargo: int
Gerente + Eliminar(): void + Store(): void
+ Nuevo(): void + Update(): void
103
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Cargo
5: Lista de Cargos()
1: Nuevo() 1.1: Store()
1.3: Insert()
2.3: Update()
3.3: Delete()
4.3: Select()
Persona
Persona
- ci: int
- materno: varchar(20)
- nombre: varchar(20)
- paterno: varchar(20)
- sexo: varchar(1)
- telefono: int
«interface» EmpleadoController
InterfaceEmpleado Empleado Cargo
+ Destroy(): void
+ Buscar(): void + Index(): void - codigo: int - cargo: varchar(20)
+ Editar(): void 1..* 1
+ Show(): void - estado: int - idCargo: int
+ Eliminar(): void + Store(): void - idCargo: int
Gerente
+ Nuevo(): void + Update(): void
104
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«interface» ZonaController
InterfaceZona Zona
+ Destroy(): void
+ Buscar(): void + Index(): void - idZona: int
+ Editar(): void + Show(): void - nombre: varchar(40)
+ Eliminar(): void + Store(): void
Gerente + Update(): void
+ Nuevo(): void
Zona
6: Lista de Zonas()
5: Lista de Empleados()
Empleado
105
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Zona
- idZona: int
- zona: varchar(40)
1..*
«interface» ZonaEmpleadoController
InterfaceZonaEmpleado
+ Destroy(): void ZonaEmplead
+ Buscar(): void + Index(): void
+ Editar(): void - dias: varchar(10)
+ Show(): void
+ Eliminar(): void - idEmpleado: int
Gerente + Store(): void
+ Nuevo(): void - idZona: int
+ Update(): void
1..*
Empleado
- codigo: int
- estado: bit
5: Lista de Empleados()
Empleado
106
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Persona
- ci: int
- materno: varchar(20)
- nombre: varchar(20)
- paterno: varchar(20)
- sexo: varchar(1)
- telefono: int
«interface» EmpleadoController
InterfaceEmpleado Empleado Cargo
+ Destroy(): void
+ Buscar(): void + Index(): void - codigo: int - cargo: varchar(20)
+ Editar(): void 1..* 1
+ Show(): void - estado: int - idCargo: int
+ Eliminar(): void + Store(): void - idCargo: int
Gerente
+ Nuevo(): void + Update(): void
1.2: Insert()
1: Nuevo() 1.1: Store()
2.2: Update()
2: Editar() 2.1: Update()
3: Eliminar() 3.2: Delete()
3.1: Destroy()
4: Buscar() 4.1: Show() 4.2: Select()
4.4: Index()
Almacen
107
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Almacen
- descripcion: varchar(30)
- idAlmacen: int
- ubicacion: varchar(30)
1
1..*
«interface» SectorAlmacenController
SectorAlmacen
+ Destroy(): void SectorAlmacen
+ Buscar(): void + Index(): void - idSector: int
+ Editar(): void + Show(): void - nombre: varchar(20)
Gerente + Eliminar(): void + Store(): void
+ Nuevo(): void + Update(): void
1.2: Insert()
1: Nuevo() 1.1: Store()
2.2: Update()
2.1: Update()
2: Editar()
3.2: Delete()
3: Eliminar() 3.1: Destroy()
4.2: Select()
4: Buscar() 4.1: Show()
4.3: Index()
class CU15
«interface» TipodeSalidaController
InterfaceTipodeSalida TipodeSalida
+ Destroy(): void
+ Buscar(): void + Index(): void - idTipoSalida: int
+ Editar(): void + Show(): void - tipo: varchar(20)
+ Eliminar(): void + Store(): void
Actor1
+ Nuevo(): void + Update(): void
108
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Tipo de Salida
1: Nuevo()
1.1: Strore() 1.2: Insert()
2: Editar() 2.1: Update() 2.2: Update()
3: Buscar() 3.1: Show() 3.2: Select()
6: Index()
5.1: Tipo de Salidas()
7: Productos()
4: Lista de Empleados()
5: Almacenes()
Producto
Almacen
Empleado
class CU16
Empleado
TipodeSalida Persona
- codigo: int - ci: int
- idTipoSalida: int
- estado: bit - materno: varchar(20)
- tipo: varchar(20)
- nombre: varchar(20)
1 - paterno: varchar(20)
1 - sexo: varchar(1)
- telefono: int
1..*
«interface» SalidaController
InterfaceSalida 1..* Salida Producto
+ Index(): void
+ Buscar(): void + Show(): void - fecha: date - descripcion: varchar(40)
+ Editar(): void + Store(): void - idFecha: int 1..* 1..* - estado: bit
+ Nuevo(): void + Update(): void - idProducto: int
Gerente
- precio: float
1..*
1
SalidaProducto
Almacen
- cantidad: int
- descripcion: varchar(30)
- idAlmacen: int
- ubicacion: varchar(30)
109
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
«interface» TipoEntradaController
InterfaceTipoEntrada TipoEntrada
+ Destroy(): void
+ Buscar(): void + Index(): void - idTipoEntrada: int
+ Editar(): void + Show(): void - tipo: varchar(10)
+ Eliminar(): void + Store(): void
Gerente
+ Nuevo(): void + Update(): void
Tipo de Entrada
8: Tipos de Entrada()
1: Nuevo() 1.1: Store()
1.2: Insert()
2: Editar() 2.1: Update()
2.2: Update()
3: Eliminar() 3.1: Destroy()
3.2: Delete()
4: Buscar() 4.1: Show() 4.2: Select()
7: Index()
9: Productos()
5: Almacenes()
6: Lista de Empleados()
Producto
Empleado Almacen
110
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
1..
1
Empleado TipoEntrada EntradaProducto
4: Lista de Clientes()
Cliente
1: Nuevo() 1.1: Store() 1.2: Insert()
5: Lista de Productos()
6: Lista de Empleados()
Productos
Empleado
111
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class CU19
Persona
cliente
- ci: int
- fechaUnion: date - materno: varchar(20)
- tipo: varchar(3) - nombre: varchar(20)
- paterno: varchar(20)
1 - sexo: varchar(1)
- telefono: int
1..*
«interface» venta
PedidoController
InterfacePedido - estado: bit
+ Index(): void Empleado
+ Buscar(): void + Show(): void - fechaEntrega: date
+ Editar(): void + Store(): void - fechaPedido: date - codigo: int
1..* 2
+ Nuevo(): void + Update(): void - idVenta: float - estado: bit
Promotor
- obs: varchar(50)
1..* - total: int
1..*
Producto
DetalleVenta
- descripcion: varchar(40)
- estado: bit - cantidad: int
- idProducto: int - importe: float
- precio: float - precio: float
3: Productos() Producto
1.1: Store()
1: Nuevo()
2.1: Show() 1.2: Insert()
2: Buscar()
2.3: Index() 2.2: Select()
Venta
«interface»
Producto
InterfazEntrega EntregaController - estado: bit
- fechaEntrega: date - dexcripcion: varchar(40)
+ Buscar(): void + Index(): void
- fechaPedido: date - estado: bit
+ Nuevo(): void + Show(): void 1..* 1..*
- idVenta: int - idProducto: int
+ Store(): void
Chofer - obs: varchar(50) - precio: float
- total: float
DetalleVenta
- cantidad: int
- importe: float
- precio: float
112
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
InterfazInventario Inventario
Almacenero ControllerInventario
Producto
Almacen
- descripcion: varchar(30)
- idAlmacen: int
- ubicacion: varchar(30)
«interface»
InterfazInventario InventarioComtroller Inventario
Producto
- descripcion: varchar(40)
- estad: bit
- idProducto: int
- precio: float
113
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Producto
4: Productos()
1: Nuevo() 1.1: Store()
1.2: Insert()
2: Editar() 2.1: Update() 2.2: Update()
6: Tipos de Compras()
5: Proveedores()
Tipo de Compra
Proveedor
Proveedor
- debe: float
- haber: float
- idProveedor: int
- limiteCredito: float
- nombre: varchar(30)
Compra
«interface»
CompraController Producto
InterfazCompra - debe: lloat
+ Index(): void - estado: bit - descripcion: varchar(40)
+ Buscar(): void
+ Show(): void - fecha: date - estado: bit
Gerente + Editar(): void
+ Store(): void - fechaLimitePago: date - idProducto: int
+ Nuevo(): void
+ Update(): void - idCompra: int - precio: float
- total: float
CompraDetalle
- cantidad: int
TipoCompra - fechaVenc: date
- importe: float
- idTipoCompra: int - precioCompra: float
- tipo: varchar(15) - precioVenta: float
114
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Tipo de Compra
InterfazTipodeCompra TipodeCompraController
Gerente
«interface» TipodeCompraComtroller
InterfaceTipodeCompra TipoCompra
+ Destroy(): void
+ Buscar(): void + Index(): void - idTipoCompra: int
+ Editar(): void + Show(): void - tipo: varchar(15)
Gerente + Eliminar(): void + Store(): void
+ Nuevo(): void + Update(): void
ProveedorController
Gerente InterfazProveedor Proveedor
115
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
class CU24
TipodePagoController
«interface»
InterfaceTipodePago + Destroy(): void TipoPago
+ Index(): void
+ Buscar(): void - idPago: int
+ Show(): void
+ Editar(): void - tipo: varchar(15)
+ Store(): void
Gerente + Eliminar(): void
+ Update(): void
+ Nuevo(): void
116
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
5: Compras()
2: Tipos de Pago()
Compra
Tipo de Pago
TipoCuota
- idTipoCuota: int
- tipo: varchar(15)
1
Compra
1..*
«interface» - debe: float
CuotaController
InterfaceCuota Cuota - estado: bit
+ Index(): void - fecha: date
+ Buscar(): void - fechaPago: date 1..* 1 - fechaLimitePago: date
+ Show(): void
+ Editar(): void - idCuota: int - idCompra: int
+ Store(): void
Gerente + Nuevo(): void - MontoCuota: float - total: float
+ Update(): void
117
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Analizar paquetes
Inventario Ventas
Compras Personal
118
119
GRUPO Nº3
Capa Intermedia
SISTEMAS DE INFORMACION I
Diseño de arquitectura
PHP
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
deployment deployement
PC Usuario «device»
Impresora
«Data Server»
SAparicio
«class»
Usuario.php
«O.S.»
Windows 10 PC Venta
«device»
Professional
«Data Serv... Impresora
SAparicio
«Data Server»
SAparicio «class»
Venta.php
«B.D.M.S»
«Reporte»
MySql Workbench Promotor
Reporte
3.06
«Formulario»
IReport Cliente.php
«class»
Usuario.php
«class» Pc Almacen
«device»
Venta.php
Impresora
«Data Server»
SAparicio
«class»
Compra.php
«class»
Inventario.php
«class»
Inventario.php
«Reporte»
Reporte
Almacenero
120
class Domain Model
Direccion Zona
TipoCompra Proveedor
1..* TipoEntrada Salida TipoSalida
- direccion: varchar(50) 1 - idZona: int
- IdDir: int - nombre: varchar(40) - idTipoCompra: int - debe: float
- idTipoEntrada: int - Fecha: date - IdTipoSalida: int
- obs: varchar(50) - tipo: varchar(15) - haber: float
- tipo: varchar(20) 1..* - IdSalida: int - tipo: varchar
1..* 1 - idProveedor: int
1..* limiteCredito: float
1 -
1 1..* 1..* 1 - nombre: varchar(30)
1..*
1..*
1
Persona
Entrada
- ci: int Almacen SectorAlmacen TipoPago
- materno: varchar(20) - fecha: date
- idEntrada: int - descripcion: Varchar(30) - idSector: int - idTipoPago: int
- nombre: varchar(20) 1 1..*
ZonaEmpleado 1..* 1 - idAlmacen: int - nombre: varchar(20)
Diseño de datos
121
- idMarca: int - IdSabor: int - estado: bit - idMedida: int - idTipoBebida: int
- nombre: varchar(20) - Nombre: varchar(20) - idPaquete: int - medida: varchar(10) - tipo: varchar(20)
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
12.2.1.2 Mapeo
Zona
idZona nombre
PK
Persona
Cliente
ci fechaUnion tipo
PK
FK
Cargo
idCargo fechaNac
PK
Empleado
Direccion
ZonaEmpleado
ci , IdZona dias
PK
FK FK
Marca
122
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
TipoEnvase
TipoBebida
Sabor
Medida
Paquete
Producto
idProduct descri precio estado idSabor idMedida idPaquete idMarca idTipo idTipo
o pcion FK FK FK FK Envase Bebida
PK FK FK
Almacen
SectorAlmacen
123
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Inventario
Venta
DetalleVenta
TipoSalida
idTipoSalida tipo
PK
Salida
SalidaProducto
TipoEntrada
idTipoEntrada tipo
PK
Entrada
124
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
EntradaProducto
Proveedor
TipoCompra
idTipoCompra descripcion
PK
Compra
CompraDetalle
TipoPago
idTipoPago descripcion
PK
Cuota
125
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdZona PK Int -2^(31) a 2^(31)-1 NO
Zona
Nombre Varchar 30 NO Nombre de la zona
Persona
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Cedula de
CI PK Int -2^(31) a 2^(31)-1 NO
Identidad
Nombre Varchar 30 NO Nombre completo
Paterno Varchar 30 NO Apellido Paterno
Materno Varchar 30 NO Apellido Materno
Sexo Varchar 1 NO Sexo M o F
0001-01-01 a Fecha de
FechaNac Date NO
9999-12-31 Nacimiento
Medida
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdMedida PK Int -2^(31) a 2^(31)-1 NO
Calibre
Capacidad del
Medida Varchar 10 NO
envase
Paquete
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdPaquete PK Int -2^(31) a 2^(31)-1 NO
pack
Cantidad de
Cantidad Int -2^(31) a 2^(31)-1 NO productos por cada
pack
Descripcion Varchar 50 SI Breve descripcion
126
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
TipoEntrada
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdTipoEntrada PK Int -2^(31) a 2^(31)-1 NO
Tipo de Ingreso
Descripcion Varchar 50 SI Breve Descripcion
Almacen
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdAlmacen PK Int -2^(31) a 2^(31)-1 NO
Almacen
Descripcion Varchar 50 SI Breve Descripcion
Ubicación de dicho
Ubicación Varchar 40 SI
Almacen
Proveedor
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdProveedor PK Int -2^(31) a 2^(31)-1 NO
Proveedor
-92233720
3685477,5808 a Límite de crédito
LimiteCredito Money 92233720368
SI
en Bs
5477,5807
-92233720
3685477,5808 a Total de la
Debe Money 92233720368
SI
compra en Bs
5477,5807
-92233720
3685477,5808 a Total de
Haber Money 92233720368
SI
devolución en Bs
5477,5807
TipoCompra
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
IdTipoCompr Identificador del
PK Int -2^(31) a 2^(31)-1 NO
a Tipo de Compra
Descripcion Varchar 50 SI Breve Descripcion
TipoPago
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdTipoPago PK Int -2^(31) a 2^(31)-1 NO
Tipo de Pago
127
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Cliente
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Cedula de
CI PK, FK Int -2^(31) a 2^(31)-1 NO
Identidad
0001-01-01 a Fecha en la que se
FechaUnion Date NO
9999-12-31 unio el Cliente
Tipo Varchar 10 SI Tipo de Cliente
Empleado
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Cedula de
CI PK, FK Int -2^(31) a 2^(31)-1 NO
Identidad
Codigo del
Codigo Int -2^(31) a 2^(31)-1 NO empleado en la
empresa
Cargo Varchar 15 NO Cargo ostentado
Direccion
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdDir PK Int -2^(31) a 2^(31)-1 NO
Direccion
Barrio Varchar 30 NO Nombre del Barrio
Calle Varchar 30 NO Nombre de la Calle
Nro Int -2^(31) a 2^(31)-1 SI Número de la calle
Alguna descripción
Obs Varchar 50 SI
del lugar
Identificador de la
IdZona FK Int -2^(31) a 2^(31)-1 SI
Zona
Cedula de
CI FK Int -2^(31) a 2^(31)-1 SI
Identidad
128
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
EmpleadoZona
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Cedula de
CI PK, FK Int -2^(31) a 2^(31)-1 NO
Identidad
Identificador de la
IdZona PK, FK Int -2^(31) a 2^(31)-1 NO
zona
Días que van a
Dias Varchar 30 SI
dicha zona
Producto
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdProducto PK Int -2^(31) a 2^(31)-1 NO
Producto
Nombre del
Nombre Varchar 30 NO
Producto
-1,79E+308 a -
2,23E-308,0 y
Precio Float SI Precio en Bs
2,23E-308 a
1,79E+308
Descrip Varchar 50 SI Breve descripcion
Identificador del
IdMedida FK Int -2^(31) a 2^(31)-1 NO
Calibre
Identificador del
IdPaquete FK Int -2^(31) a 2^(31)-1 NO
Pack
Pedido
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdPedido PK Int -2^(31) a 2^(31)-1 NO
Pedido
0001-01-01 a
Fecha Date NO Fecha del Pedido
9999-12-31
-1,79E+308 a -
2,23E-308,0 y
Total Float NO Total en Bs
2,23E-308 a
1,79E+308
Cedula de
CICli FK Int -2^(31) a 2^(31)-1 SI
Identidad
Cedula de
CIEmp FK Int -2^(31) a 2^(31)-1 SI
Identidad
129
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
PedidoProducto
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdPedido PK, FK Int -2^(31) a 2^(31)-1 NO
Pedido
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Cantidad del
Cant Int -2^(31) a 2^(31)-1 NO
pedido
-1,79E+308 a - Precio unitario de
2,23E-308,0 y cada
Precio Float NO
2,23E-308 a producto(precio
1,79E+308 venta)
Entrega
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdEntrega PK Int -2^(31) a 2^(31)-1 NO
Entrega
0001-01-01 a
Fecha Date NO Fecha de Entrega
9999-12-31
-1,79E+308 a -
2,23E-308,0 y Monto cancelado
Total Float NO
2,23E-308 a en Bs.
1,79E+308
Alguna
Obs Varchar 50 SI
observación
Cedula de
CICli FK Int -2^(31) a 2^(31)-1 SI
Identidad
Cedula de
CIEmp FK Int -2^(31) a 2^(31)-1 SI
Identidad
EntregaProducto
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdEntrega PK, FK Int -2^(31) a 2^(31)-1 NO
Entrega
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Cantidad de
Cant Int -2^(31) a 2^(31)-1 NO Productos
entregados
130
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Salida
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdSalida PK Int -2^(31) a 2^(31)-1 NO
Salida
0001-01-01 a
Fecha Date NO Fecha de Salida
9999-12-31
Alguna
Obs Varchar 50 SI
observacion
Cedula de
CIEmp FK Int -2^(31) a 2^(31)-1 SI
Identidad
SalidaProducto
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdSalida PK, FK Int -2^(31) a 2^(31)-1 NO
Salida
Identificador del
IDProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Cantidad de
Cant Int -2^(31) a 2^(31)-1 NO productos que
salen
Devolucion
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdDev PK Int -2^(31) a 2^(31)-1 NO
Devolucion
0001-01-01 a Fecha de la
Fecha Date NO
9999-12-31 Devolucion
Alguna
Obs Varchar 50 SI
observación
Cedula de
CIEmp FK Int -2^(31) a 2^(31)-1 SI
Identidad
DevolucionProducto
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdDev PK, FK Int -2^(31) a 2^(31)-1 NO
Devolucion
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
131
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
NotaIngreso
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdIngreso PK Int -2^(31) a 2^(31)-1 NO
Ingreso
Identificador del
IdTipoIngreso FK Int -2^(31) a 2^(31)-1 NO
Tipo de Ingreso
0001-01-01 a
Fecha Date SI Fecha del Ingreso
9999-12-31
Estado en el que
Estado Varchar 15 SI entran los
productos
DetaProDalmaInve
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdAlmacen PK, FK Int -2^(31) a 2^(31)-1 NO
Almacen
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Cantidad de
Cantidad Int -2^(31) a 2^(31)-1 SI
productos
Estado en el que
Estado Varchar 15 SI entran los
productos
DetaProDalma
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdAlmacen PK, FK Int -2^(31) a 2^(31)-1 NO
Almacen
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Stock máximo del
MaxStock Int -2^(31) a 2^(31)-1 NO
Producto
Stock mínimo del
MinStock Int -2^(31) a 2^(31)-1 NO
Producto
Stock actual del
Stock Int -2^(31) a 2^(31)-1 NO
Producto
Stock inicial del
StockInicial Int -2^(31) a 2^(31)-1 NO
Producto
132
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
SectorAlmacen
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdSector PK Int -2^(31) a 2^(31)-1 NO
Sector
Identificador del
IdAlmacen PK, FK Int -2^(31) a 2^(31)-1 NO
Almacen
Nombre de dicho
Nombre Varchar 30 SI
sector
Inventario
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdInventario PK Int -2^(31) a 2^(31)-1 NO
Inventario
Estado en el que
Estado Varchar 15 SI
se encuentra
0001-01-01 a Fecha del
Fecha Date SI
9999-12-31 inventario realizado
Identificador del
IdAlmacen FK Int -2^(31) a 2^(31)-1 SI
Almacen
DetaProdInve
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Identificador del
IdInventario PK, FK Int -2^(31) a 2^(31)-1 NO
Inventario
-92233720
3685477,5808 a Costo de
CostoProm Money 92233720368
SI
promoción
5477,5807
-92233720
3685477,5808 a Precio unitario de
PrecioUnit Money 92233720368
SI
cada Producto
5477,5807
133
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Compra
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdCompra PK Int -2^(31) a 2^(31)-1 NO
Compra
-92233720
3685477,5808 a Cuota inicial
CuotaInicial Money 92233720368
SI
acordada
5477,5807
Estado de la
Estado Varchar 15 SI
compra
0001-01-01 a Fecha de la
Fecha Date SI
9999-12-31 Compra
Tipo de moneda
Moneda Varchar 15 SI
usada
IdTipoCompr Identificador del
FK Int -2^(31) a 2^(31)-1 NO
a Tipo de Compra
Identificador del
IdKardex FK Int -2^(31) a 2^(31)-1 NO
Kardex
CompraDetalle
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Cantidad
Cantidad Int -2^(31) a 2^(31)-1 SI
comprada
Numero de
Nro Int -2^(31) a 2^(31)-1 SI
Compra
-92233720
PrecioCompr 3685477,5808 a
Money 92233720368
SI Precio de Compra
a
5477,5807
Identificador del
IdProd PK, FK Int -2^(31) a 2^(31)-1 NO
Producto
Identificador de la
IdCompra PK, FK Int -2^(31) a 2^(31)-1 NO
Compra
134
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Cuota
TIPO DE
ATRIBUTOS LLAVE AMPLITUD NULO DESCRIPCION
DATO
Identificador de la
IdCuota PK Int -2^(31) a 2^(31)-1 NO
CoCuota
0001-01-01 a Fecha de
FechaPago Date SI
9999-12-31 vencimiento
-92233720
3685477,5808 a Monto en Bs de la
MontoCuota Money 92233720368 SI
Cuota
5477,5807
Identificador de la
IdCompra FK Int -2^(31) a 2^(31)-1 NO
Compra
135
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
12.2.2.2 Script
136
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
137
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
138
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
139
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
140
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
primary key(idSalida,idProd),
foreign key(idSalida) references Salida(idSalida),
foreign key(idProd) references Producto(idProd));
141
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--empleados
--choferes
insert into Persona values(5020101,'Carlos','Garrado','Ortiz','M','1970/04/02',70045301);
insert into Persona values(5020102,'Limbert','Yucra','Perez','M','1972/11/23',70045302);
insert into Persona values(5020103,'Felix','Cespedes','Choquehuanca','M','1980/05/05',70045303);
--promotores
insert into Persona values(11060101,'Juan','Marquez','Ipamo','M','1990/12/04',70045304);
insert into Persona values(11060102,'Luis','Perez','Davalos','M','1991/01/11',70045305);
insert into Persona values(11060103,'Neyer','Olmos','Choque','M','1989/09/15',70045306);
--Almacenero
insert into Persona values(11060104,'Fernando','Bascope','Soliz','M','1993/01/01',70045307);
--Administrador
insert into Persona values(11060105,'Julio Cesar','Leon','Escalante','M','1997/01/21',70045308);
--clientes
insert into Persona values(6090501,'Carla','Amaya','Figueroa','F','1982/04/05',70045309);
insert into Persona values(6090502,'Nelly','Arancibia','Padilla','F','1983/12/03',70045310);
insert into Persona values(6090503,'Mayra','Arroyo',null,'F','1990/04/23',70045311);
insert into Persona values(6090504,'Rafael','Avalos','Escalante','M','1980/06/10',70045312);
insert into Persona values(6090505,'Celia','Collasuyo','Bejarano','F','1985/11/04',70045313);
insert into Persona values(6090506,'Patricia','Rosales',null,'F','1987/01/30',null);
insert into Persona values(6090507,'Alejandro','Chambi','Martin','M','1982/07/27',70045314);
insert into Persona values(6090508,'Arminda','Diaz','Javier','F','1989/09/16',70045315);
insert into Persona values(6090509,'Nelly','Lijeron','Cabrera','F','1988/03/14',70045316);
insert into Persona values(6090510,'Sergio','Melendez','Martinez','M','1986/04/12',null);
insert into Persona values(6090511,'Claudia','Llanqui','Paredez','F','1986/06/06',70045317);
142
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--empleados
--choferes
insert into Empleado(ci,codigo,idCargo) values(5020101,1001,1);
insert into Empleado(ci,codigo,idCargo) values(5020102,1002,1);
insert into Empleado(ci,codigo,idCargo) values(5020103,1003,1);
--promotores
insert into Empleado(ci,codigo,idCargo) values(11060101,2001,2);
insert into Empleado(ci,codigo,idCargo) values(11060102,2002,2);
insert into Empleado(ci,codigo,idCargo) values(11060103,2003,2);
--Almacenero
insert into Empleado(ci,codigo,idCargo) values(11060104,3004,3);
--Administrador
insert into Empleado(ci,codigo,idCargo) values(11060105,9001,4);
--promotores
insert into ZonaEmpleado values(11060101,1,'Lu');
insert into ZonaEmpleado values(11060101,2,'Ma');
insert into ZonaEmpleado values(11060101,3,'Mi');
insert into ZonaEmpleado values(11060101,4,'Ju');
insert into ZonaEmpleado values(11060101,5,'Vi');
insert into ZonaEmpleado values(11060102,6,'Lu');
insert into ZonaEmpleado values(11060102,7,'Ma');
insert into ZonaEmpleado values(11060102,8,'Mi');
insert into ZonaEmpleado values(11060102,9,'Ju');
insert into ZonaEmpleado values(11060102,10,'Vi');
insert into ZonaEmpleado values(11060103,1,'Mi');
insert into ZonaEmpleado values(11060103,2,'Vi');
insert into ZonaEmpleado values(11060103,3,'Vi');
--choferes
insert into ZonaEmpleado values(5020101,1,'Ma');
insert into ZonaEmpleado values(5020101,2,'Mi');
insert into ZonaEmpleado values(5020101,3,'Ju');
insert into ZonaEmpleado values(5020101,4,'Vi');
insert into ZonaEmpleado values(5020101,5,'Sa');
143
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--clientes
insert into Cliente values(6090501,'2010/03/02','MAY');
insert into Cliente values(6090502,'2010/04/07','MIN');
insert into Cliente values(6090503,'2010/05/22','MAY');
insert into Cliente values(6090504,'2010/07/05','MIN');
insert into Cliente values(6090505,'2011/02/11','MAY');
insert into Cliente values(6090506,'2011/06/23','MIN');
insert into Cliente values(6090507,'2011/08/04','MAY');
insert into Cliente values(6090508,'2012/03/06','MIN');
insert into Cliente values(6090509,'2012/07/07','MAY');
insert into Cliente values(6090510,'2012/11/12','MIN');
insert into Cliente values(6090511,'2013/05/19','MAY');
insert into Cliente values(6090512,'2013/10/21','MIN');
insert into Cliente values(6090513,'2014/02/25','MAY');
insert into Cliente values(6090514,'2014/09/30','MIN');
insert into Cliente values(6090515,'2014/12/23','MAY');
insert into Cliente values(6090516,'2015/11/22','MIN');
insert into Cliente values(6090517,'2016/04/01','MAY');
insert into Cliente values(6090518,'2017/06/09','MIN');
insert into Cliente values(6090519,'2018/02/10','MAY');
144
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into Almacen values(1 , 'Almacen principal de la distribuidora' , 'Avenida Campo Grande N°15' ,
11060104 );
145
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(1 , 'Mendocina 3L Sabor Guarana' , 55.0 , 1 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(2 , 'Mendocina 3L Sabor Papaya' , 55.0 , 2 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(3 , 'Mendocina 3L Sabor Naranja' , 55.0 ,3 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(4 , 'Mendocina 3L Sabor Lima Limon' , 55.0 , 4 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(5 , 'Mendocina 3L Sabor Piña' , 55.0 , 5 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(6 , 'Mendocina 3L Sabor Cola' , 55.0 , 6 , 1 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(7 , 'Mendocina 2L Sabor Guarana' , 39.0 , 1 , 2 , 1 , 1 , 1 , 1 );
146
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(8 , 'Mendocina 2L Sabor Papaya' , 39.0 , 2 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(9 , 'Mendocina 2L Sabor Naranja' , 39.0 , 3 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(10 , 'Mendocina 2L Sabor Lima Limon' , 39.0 , 4 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(11 , 'Mendocina 2L Sabor Piña' , 39.0 , 5 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(12 , 'Mendocina 2L Sabor Manzana' , 39.0 , 7 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(13 , 'Mendocina 2L Sabor Cola' , 39.0 , 6 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(14 , 'Mendocina 1L Sabor Guarana' , 25.0 , 1 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(15 , 'Mendocina 1L Sabor Papaya' , 25.0 , 2 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(16 , 'Mendocina 1L Sabor Naranja' , 25.0 , 3 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(17 , 'Mendocina 1L Sabor Lima Limon' , 25.0 , 4 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(18 , 'Mendocina 1L Sabor Piña' , 25.0 , 5 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(19 , 'Mendocina 1L Sabor Cola' , 25.0 , 6 , 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(20 , 'Mendocina 600ML Sabor Guarana' , 18.0 , 1 , 4 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(21 , 'Mendocina 600ML Sabor Papaya' , 18.0 , 2 , 4 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
147
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
148
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(37 , 'SINALCO 1L' , 25.0 , null, 3 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(38 , 'SINALCO 330ML' , 12.0 , null , 5 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(39 , 'FREE COLA 2L' , 39.0 , null , 2 , 1 , 1 , 1 , 1);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(40 , 'FREE COLA 600ML' , 18.0 , null , 4 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(41 , 'Mendocina ZERO 2L Sabor Guarana' , 39.0 , 1 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(42 , 'Mendocina ZERO 2L Sabor Papaya' , 39.0 , 2 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(43 , 'Mendocina ZERO 2L Sabor Cola' , 39.0 , 6 , 2 , 1 , 1 , 1 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(44 , 'Mendocina ZERO 330ML Sabor Guarana' , 12.0 , 1 , 5 , 1 , 1 , 1 , 1);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(45 , 'Mendocina ZERO 330ML Sabor Papaya' , 12.0 , 2 , 5 , 1 , 1 , 1 , 1);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(46 , 'Mendocina ZERO 330ML Sabor Cola' , 12.0 , 6 , 5 , 1 , 1 , 1 , 1);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(47 , 'Malta Real Retornable 620ML' , 50.0 , null , 6 , 2 , 2 , 2 , 2);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(48 , 'Malta Real Lata 350ML' , 90.0 , null , 7 , 3 , 2 , 3 , 2 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(49 , 'Malta Real Lata 250ML' , 81.0 , null , 8 , 3 , 2 , 3 , 2 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(50 , 'Malta Real 12Pack de 350ML' , 45.0 , null , 7 , null , 2 , 3 , 2);
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
149
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
150
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(66 , 'Popular Mendocina 620 ML Sabor Manzana' , 25.0 , 7 , 6 , 4 , 1 , 2 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(67 , 'Popular Mendocina 620 ML Sabor Frutilla' , 25.0 , 8 , 6 , 4 , 1 , 2 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(68 , 'Popular Mendocina 620 ML Sabor Cola' , 25.0 , 6 , 6 , 4 , 1 , 2 , 1 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(69 , 'Cordillera Retornable 620 ML' , 120.0 , null , 6 , 5 , 4 , 2 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(70 , 'Cordillera Descartable 300 ML' , 125.0 , null , 9 , 6 , 4 , 1 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(71 , 'Cordillera Lata 350 ML' , 120.0 , null , 7 , 3 , 4 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(72 , 'Cordillera 6Pack 350 ML' , 120.0 , null , 7 , 7 , 4 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(73 , 'Cordillera 12Pack 350 ML' , 60.0 , null , 7 , null , 4 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(74 , 'Real Retornable 620 ML' , 110.0 , null , 6 , 5 , 5 , 2 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(75 , 'Real Descartable 300 ML' , 115.0 , null , 9 , 6 , 5 , 1 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(76 , 'Real Lata 350 ML' , 100.0 , null , 7 , 3 , 5 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(77 , 'Real 6Pack 350 ML' , 25.0 , null , 7 , 7 , 5 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(78 , 'Real 12Pack 350 ML' , 50.0 , null , 7 , null , 5 , 3 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
values(79 , 'Heineken Descartable 1L' , 150.0 , null , 3 , 8 , 6 , 1 , 6 );
insert into
Producto(idProd,descripcion,precio,idSabor,idMedida,idPaquete,idMarca,idTipoEnvase,idTipoBebida)
151
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
152
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
153
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
insert into Entrada values(1 , '2018/01/12' , 'Entrada de mercancia al almacen' , 5020101 , 1);
insert into Entrada values(2 , '2018/01/08' , 'Entrada de mercancia al almacen' , 5020103 , 1);
insert into Entrada values(3 , '2018/01/23' , 'Entrada de mercancia al almacen' , 5020103 , 1);
insert into Entrada values(4 , '2018/01/27' , 'Entrada de mercancia al almacen' , 5020102 , 1);
insert into Entrada values(5 , '2018/02/15' , 'Entrada de mercancia al almacen' , 5020103 , 1);
154
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
155
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
12.2.2.4 Consultas
select Venta.idVenta,Venta.fecha,Venta.total
from Venta
where Venta.estado=0
select
Venta.idVenta,Producto.descripcion,VentaProducto.cantidad,VentaProducto.precio,VentaProducto.imp
orte
from Venta,VentaProducto,Producto
where Venta.estado=0 and Venta.idVenta=VentaProducto.idVenta and
Producto.idProd=VentaProducto.idProd
select Venta.idVenta,Venta.fecha,Venta.total
from Venta
where Venta.estado=1
select
Venta.idVenta,Producto.descripcion,VentaProducto.cantidad,VentaProducto.precio,VentaProducto.imp
orte
from Venta,Producto,VentaProducto
where Venta.idVenta=VentaProducto.idVenta and VentaProducto.idProd=Producto.idProd and
Venta.estado=1
select Persona.ci,Persona.nombre,Persona.paterno,Direccion.direccion,Telefono.nro
from zona,Direccion,Cliente,Persona,Telefono
where Persona.ci=Cliente.ci and Cliente.ci=Direccion.ci and Direccion.idZona=Zona.idZona and
Zona.nombre='POCITOS' and
Persona.ci=Telefono.ci
156
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
select Salida.idSalida,Producto.descripcion,SalidaProducto.cantidad
from Salida,SalidaProducto,Producto,TipoSalida
where Salida.idTipoSalida=TipoSalida.idTipoSalida and Salida.idSalida=SalidaProducto.idSalidaProducto
and SalidaProducto.idProd=Producto.idProd and TipoSalida.tipo='ENTREGA DE PEDIDO'
select VentaProducto.idVenta,Producto.descripcion,VentaProducto.cantidad
from Venta,Producto,VentaProducto,Cliente,Zona,Direccion
where Venta.idVenta=VentaProducto.idVenta and VentaProducto.idProd=Producto.idProd and
Venta.ciCliente=Cliente.ci
and Cliente.ci=Direccion.ci and Direccion.idZona=Zona.idZona and Zona.nombre='POCITOS'
select
Persona.nombre,Persona.paterno,Persona.materno,Persona.sexo,Persona.fechaNac,Persona.ci,Telefon
o.nro,Cargo.cargo,
Empleado.codigo,Zona.nombre,ZonaEmpleado.dias
from Persona,Empleado,Cargo,Telefono,Zona,ZonaEmpleado
where Persona.ci=Telefono.ci and Persona.ci=Empleado.ci and Empleado.idCargo=Cargo.idCargo and
Empleado.ci=ZonaEmpleado.ci
and ZonaEmpleado.idZona=Zona.idZona
select
Persona.nombre,Persona.paterno,Persona.materno,Cliente.tipo,Persona.sexo,Persona.fechaNac,Cliente
.fechaUnion
,Persona.ci,Telefono.nro,Direccion.direccion,Zona.nombre
from Persona,Cliente,Telefono,Direccion,Zona
where Persona.ci=Telefono.ci and Persona.ci=Cliente.ci and Cliente.ci=Direccion.ci and
Direccion.idZona=Zona.idZona
--ver todos los productos
select
Producto.idProd,Producto.descripcion,Producto.precio,Marca.nombre,Sabor.nombre,Medida.medida,
TipoBebida.tipo,TipoEnvase.tipo,Paquete.cantidad
from Producto,Marca,Sabor,Medida,TipoBebida,TipoEnvase,Paquete
where Producto.idMarca=Marca.idMarca and Producto.idMedida=Medida.idMedida and
Producto.idPaquete=Paquete.idPaquete and
157
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
select
Compra.idCompra,Proveedor.nombre,Compra.fecha,Compra.fechaLimitePago,TipoCompra.descripcion,
Producto.descripcion,
CompraDetalle.cantidad,CompraDetalle.precioCompra,CompraDetalle.importe,Compra.total
from Compra,CompraDetalle,TipoCompra,Proveedor,Producto
where Compra.idProveedor=Proveedor.idProveedor and
Compra.idTipoCompra=TipoCompra.idTipoCompra and
Compra.idCompra=CompraDetalle.idCompra and CompraDetalle.idProd=Producto.idProd
select Producto.descripcion,Inventario.stock
from Producto,Inventario
where Producto.idProd=Inventario.idProd
select Persona.nombre,Venta.fecha,Producto.descripcion,VentaProducto.cantidad,Zona.nombre
from Cliente,Venta,Persona,VentaProducto,Producto,Direccion,Zona
where Cliente.ci=Venta.ciCliente and Persona.ci=Cliente.ci and VentaProducto.idVenta=Venta.idVenta
and
Producto.idProd=VentaProducto.idProd and Cliente.ci=Direccion.ci and Direccion.idZona=Zona.idZona
select v.fecha,z.nombre,p.descripcion,vp.cantidad
from Cliente c,Venta v,VentaProducto vp,Direccion d,Zona z,Producto p
where c.ci=d.ci and d.idZona=z.idZona and v.idVenta=vp.idVenta and vp.idProd=p.idProd and
v.ciCliente=c.ci
and v.estado=0 --and z.idZona=1
--ver los empleados de la zona 1 y dia lunes
select Empleado.ci,Empleado.codigo,Zona.nombre,ZonaEmpleado.dias
from Zona,Empleado,ZonaEmpleado
where Empleado.ci=ZonaEmpleado.ci and ZonaEmpleado.idZona=Zona.idZona and Zona.idZona=1 and
Empleado.idCargo=1
158
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--PA que sume todos los debe de las compras para un proveedor
create procedure totalDebe(@idProv int,@total decimal output)
as
select @total=SUM(debe)
from Compra
where idProveedor=@idProv
return
159
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--trigger que actualize el inventario cuando se reciben los productos de una compra
create trigger updInvComp
on Compra
for update
as
declare @estado bit,@idCompra int
select @estado=estado,@idCompra=idCompra from inserted
if(@estado=1)
update CompraDetalle set cantidad=cantidad where
idCompra=@idCompra
160
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
161
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
162
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
--trigger que actualice estados de los producto al cambiar estado de tipo bebida
create trigger updProdTBebida
on TipoBebida
for update
as
declare @estado bit, @idTipoBebida int
select @idTipoBebida=idTipoBebida,@estado=estado from inserted
update Producto set estado=@estado where idTipoBebida=@idTipoBebida
--trigger que actualice estados de los producto al cambiar estado de tipo envase
create trigger updProdTEnvase
on TipoEnvase
for update
as
declare @estado bit, @idTipoEnvase int
select @idTipoEnvase=idTipoEnvase,@estado=estado from inserted
update Producto set estado=@estado where idTipoEnvase=@idTipoEnvase
163
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Sistema Operativo. -
la plataforma que soporta el software desarrollado es el S.Operativo
VENTAJAS:
. Es conocido actualmente.
DESVENTAJAS:
VENTAJAS:
. Su aparente facilidad.
. compatibilidad, versatilidad.
. es universal.
. Es rapido y eficiente.
. Seguro.
164
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
DESVENTAJAS:
. El mal uso.
. Manejabilidad de la consola.
Lenguaje de Programacion
el lenguaje de programacion utilizado para la implementacion del software es
PHP.
VENTAJAS:
. Es un lenguaje multiplataforma.
. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan
en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
. Su gran comunidad de PHP hace que el soporte, guías, libros y soluciones de dudas sea
mucho mas facil en foros o redes sociales
DESVENTAJAS:
. El lugar mas seguro para ejecutar una aplicacion es en un servidor propio, por lo cual si
un cliente o usuario requiere su codigo en su pc, tendriamos que dejar su codigo, sin manera de
ocultarlo, aunque hay muchas aplicaciones que nos ayuda a encriptar el codigo fuente
. Debes saber cuando menos HTML para poder hacer un trabajo medianamente
funcional
165
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Enterprise Architect
VENTAJAS:
DESVENTAJAS:
166
167
deployment Usuario
GRUPO Nº3
Usuario
«class»
Producto.php «class»
Usuarios.php
«class» «class»
«class» «class» «web form» «web form»
Sabor.php Paquete.php «web form»
Marca.php TipoBebida.php User.php Empleado.php
cargo.php
«controller» «controller» «controller» «controller»
MarcaController.php TipoBebidaController.php SaborController.php PaqueteConrtoller.php
«controller»
UsersController.php
INF-342
Reporte
SGBD
«Reporte»
ListaEmpleado.jasper
SISTEMAS DE INFORMACION I
«script» «table»
saparicio Usuarios
«table»
«table»
Productos
Sabor
«table» «table»
Marcas TipoBebida
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Compra
«class»
«Formulario» Ingreso.php
Proveedor.php
«controller» «controller»
ProveedorController.php IngresoController.php
«Formulario»
GestionarCompra.php
SGBD Reporte
«file»
«script» «table» NotaRecepcion.jasper
DBAparicio.sql DetalleCompra
«file»
«table» «table» ListaProveedor.jasper
Empleado Producto
168
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Venta
«Formulario»
«class»
Venta.php
Zona.php
REPORTE
SGBD
«file» «file»
«table» «table» «table» NotaEntrega.jasper Pedido.jasper
DetalleVenta Producto DetallePedido
«file» «file»
ListaCliente.jasper ReciboPago.jasper
«script»
Saparicio.sql
169
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Inventario
«Formulario» «class»
Ingreso.php GestionarAlmacen.php
«controller» «controller»
IngresoController.php AlmacenController.php
SGBD Reporte
«file»
ListaInventario.jasper
«script» «table»
saparicio.sql DetalleIngreso
«table» «table»
Producto Inventario
170
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
14 CONCLUSION
deployment Subsistema
Distribuidora Aparicio
«framework» Reporte
«report»
Laravel IReporte
Usuario
Almacen
«source»
SAparicio
Compra
Venta
«script»
DBAparicio.sql
15 RECOMENDACIÓN
171
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
16 BIBLIOGRAFIA
17 ANEXOS
172
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
173
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Bodega de la Distribuidora.
174
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Nota de Entrega.
175
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Nota de Devolución.
176
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Factura de BBO.
177
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
178
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Lista de Descargas.
179
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
180
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
181
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
182
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Entrevista #1
Objetivo de la entrevista: Conocer las actividades, que realiza el personal, en las áreas de
inventario y distribución.
Lugar de la entrevista:
Barrio Nueva Jerusalén Calle Tesalonicenses N°12
183
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
7. ¿En qué tiempo llegan los productos una vez pedidos a los proveedores?
Aproximadamente tarda unas 16 horas.
10. ¿En caso de que los choferes no terminen con la entrega o venta, que sucede con el
producto cargado?
Le hacen una nueva nota al tiempo de recibir, es decir se le hace una nota de entrega y
de recibo, con eso se ingresa a nuestro sistema (EXCEL) y administramos el dinero de los
productos vendidos y demás.
184
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
14. ¿El cliente interactúa con su página web? ¿De qué manera?
Si, nosotros presentamos nuestras campañas y promociones por nuestra página WEB.
15. ¿Según usted, cuales son las deficiencias que existen en la forma de cómo se manipula
actualmente la información?
El no llevar nuestra información digitalizada como ser inventarios, notas de ventas,
compras, boletas de recibo, boletas de entrada.
Es muy desordenada, por decirte si tuviéramos un sistema podríamos ver si nos falta
algún producto, o si tenemos sobre stock de algún calibre y cosas así.
16. ¿Liste los tipos y las marcas de los productos que ofrece la distribuidora?
ALCOHOLICAS:
o Real
o Cordillera
o Heineken
o Paceña
ANHALCOLICAS:
o Mendocina (Agua, Gaseosas, Gaseosas Zero)
o Natur ALL
o Popular
o Malta Real
o Sfrut
185
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Entrevista #2
Objetivo de la entrevista: Conocer las actividades, que realiza el personal, en las áreas de
inventario y distribución.
Lugar de la entrevista:
Barrio Nueva Jerusalén Calle Tesalonicenses N°12
3. ¿Para sacar los productos de la bodega, usan alguna estrategia, por ejemplo, FIFO?
Si, además que también nuestra en bodega los productos se ordenan por fecha de
vencimiento. Es una estrategia muy útil.
4. ¿Los camiones tienen una zona específica para entregar los productos?
186
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Si, La distribuidora le designa rutas a los choferes mediante una boleta por ejemplo
Carlos Garrado el día martes va a entregar los productos a Caraparí,
El día martes a Pocitos - Barrio jardín. Y así para todos sus choferes.
5. ¿Qué información básica requieren de los clientes que solicitaran un pedido por
primera vez?, ¿y los clientes “antiguos”?
Constantemente hacemos un censo a los clientes, preguntamos primero su nombre y
apellido, a nombre de quien ira la factura, dirección, teléfono, datos personales más
que todo.
Y para los clientes antiguos el promotor los visita de una a dos veces por semana para
preguntar si le falta algún producto.
187
SISTEMAS DE INFORMACION I INF-342 GRUPO Nº3
Normalmente es semanal.
188