Escolar Documentos
Profissional Documentos
Cultura Documentos
PROYECTO
AUTOR:
ASESOR:
Ing. Frans Fuentes
Dedicatoria
Agradecimiento
CLEVER
Resumen
Abstract
The next project is simply and easy reading with information that tracks the
development of a sales monitoring system in order to optimize sales processes
currently carried out at the distributor "Commercial Gonzales".
Chapter I is intended to give an explanation of what the theoretical part, for it begins
with the definition of the problem.
Then it explained that simply are visual programming languages, to continue with a
review of JAVA, plus concepts and terminology needed to program in this language.
Finally, this chapter ends with an explanation of what is Database, the existing
models and creating design of these.
Chapter II explains what is the part of the modeling to develop the whole system is
the main part conclusion to build the system.
In addition, the acquisition of the items they sell and description of these, the current
sales process that manages and basis of the above, the development of a system
that meets the needs that the company described arises is It includes the logical
design of the database and which is also used to design diagrams all application
modules.
NDICE GENERAL
INTRODUCCIN8
PLANTEAMIENTO DEL PROBLEMA9
1. Descripcin del
Problema...........................9
2. Anlisis del Problema.9
3. Justificacin y Viabilidad9
4. Viabilidad del Proyecto..........9
CAPITULO II..15
RESULTADOS.16
1. FASE INICIAL...16
1.2.1. Reglas del Negocio...16
1.1.1.1. Introduccin.1
6
1.2.2. Modelo del negocio...17
1.3.1. Modelo de requerimientos ..32
2. FASE DE ELABORACIN.....................53
2.3.1.1. Diagrama de
colaboraciones............53
3. FASE DE CONSTRUCCIN..60
3.3. Anlisis y diseo.
..60
3.3.1. Modelo del diseo.
60
3.3.1.1. Diagrama de
secuencia.60
3.3.1.2. Diagrama de
clases.73
3.3.1.3. Diagrama de Datos lgico
74
3.3.1.4. Diagrama de datos Fsico.
75
3.3.1.5. Diagrama de
despliegue.76
4. IMPLEMENTACIN
..77
4.3.1. Modelo de implementacin.78
4.3.1.1. Diagrama de
Componentes...79
4.3.1.2. Descripcin diagrama de
componentes...80
4.3.1.3. Prototipo del
sistema...81
5. FASE DE TRANSICIN..........82
5.3. Prueba............83
4.1.1.Modelo de pruebas......
.........84
Prueba de Caja
Negra...82
6. CONCLUSIONES..........
...83
7. RECOMENDACIONES. .............84
8. REFERENCIAS BIBLIOGRFICAS......
.82
NTRODUCCIN
7. Justificacin y Viabilidad.
OBJETIVOS
Objetivo General
Proporcionar a la empresa distribuidora COMERCIAL
GONZALES, una aplicacin informtica que permita optimizar
los procesos de ventas haciendo uso de equipos de cmputo
existente y con esto facilitar el almacenamiento, control de la
informacin que se maneja en el proceso de ventas y adems
agilizar las consultas de dicha informacin precisa y ordenada al
momento que el administrador o propietario lo requieran.
Objetivos Especficos
Disear el modelo de un sistema que permita mejorar los
procesos y solucionar las necesidades de administracin
de la informacin de la empresa.
CAPITULO I
FUNDAMENTO TERICO.
1. Los Inicios.
1949: Aparece Short Code, que viene a ser el primer lenguaje que
fue usado en un dispositivo de computo electrnico, aunque se debe
decir que se trata de un lenguaje traducido a mano.
c=a+b
c=ab
CAPITULO II
RESULTADOS
9. FASE INICIAL.
.
Plan desarrollo del Software
El Plan se muestra en la siguiente pgina.
9.3. Modelado del Negocio
1.2.1. Reglas del Negocio
Solo se vende al por mayor a partir de 5 cajas.
Las ventas son al contado.
Se aceptan devoluciones solo dentro de las 24 horas.
El producto se vende con todo envase.
Para que un personal sea contratado por la empresa debe cumplir
con el requisito de un certificado de antecedentes penales.
9.3.1.1. Introduccin
9.3.1.2. Definicin
GESTIONAR COMPROBANTE
GESTIONAR REPORTES
EMPLEADO
GESTIONAR CLIENTE
ADMINISTRADOR
GESTIONAR DEVOLUCION
GESTIONA PERSONAL
CATEGORA
Principal.
CATEGORA Secundario.
CATEGORA Secundario.
CATEGORA Principal.
CATEGORA Secundario.
CATEGORA Secundario.
Registrar/anular
VENTA COMPROBANTE
EMPLEADO REGISTRANDO VENTA consultar
consultar
PRODUCTO
registrar/Modificar
CLIENTE
Consultar
GUA REMISION
EMPLEADO REGISTRANDO GUIA REMISION
Consultar
COMPROBANTE
consultar
PERSONAL
UBICACION
Consultar,Generar
VENTA
Consultar, Generar
CLIENTE
Consultar, Generar
PRODUCTO
ADMINISTRADOR
PERSONAL
Consultar
DEVOLUCIN
EMPLEADO REGISTRANDO DEVOLUCION
consultar
COMPROBANTE
Registrar
Consultar
CLIENTE
EMPLEADO REGISTRANDO CLIENTE Consultar
UBICACIN
CLIENTE Registrar/Modificar/Anular
Consultar
MOVILIDAD
EMPLEADO REGISTRANDO MOVILIDAD
consultar
PERSONAL
Consultar
REGISTRANDO PERSONAL
EMPLEADO
Consultar
TIPO PERSONAL
UBICACIN
Consultar
PRODUCTO
EMPLEADO REGISTRANDO PRODUCTO
Consultar
TIPO PERSONAL
EMPLEADO REGISTRANDO TIPO PERSONAL
DIAGRAMA DE DOMINIO
CLIENTE UBICACIN
PRODUCTO
1..* 1 1
1 1 *
1..* 1..*
*
VENTA PERSONAL TIPO PERSONAL
1..* 1 1..* 1
* 1
1..*
1..*
*
1 0
COMPROBANTE GUA REMISION MOVILIDAD
1 1..* 1
DEVOLUCIN
Cliente.
Diagrama Dominio: Son las entidades del
sistema.
Comprobante: documento que acredita el obtn
de un bien o servicio.
Usuarios:
Cliente.
Administrador.
Vendedor.
Resumen de Usuarios
Nombre Descripcin Responsabilidades Stakeholder
Adquiere
Cliente No tiene. Cliente.
productos.
Registra cliente.
Registra Personal.
Registra Productos.
Realiza todos los
Registra Ventas.
registros,
Vendedor. Registra Vendedor.
elabora los
reportes. Comprobantes.
Registra Gua,
devolucin
DIAGRAMA DE REQUERIMIENTOS-CLIENTE
<<include>>
ACUTUALIZAR CLIENTE
<<include>>
EMPLEADO
CONSULTAR CLIENTE
ANULAR CLIENTE
<<include>>
REGISTRAR CLIENTE
<<include>>
CONSULTAR UBICACION
<<include>>
CONSULTAR COMPROBANTE
REGISTRAR DEVOLUCION
EMPLEADO
<<include>>
<<include>>
<<include>> <<include>>
BUSCAR PERSONAL
(CONDUCTOR)
BUSCAR COMPROBANTE
BUSCAR UBICACION
BUSCAR MOVILIDAD
<<include>>
REGISTRAR MOVILIDAD
<<include>>
CONSULTAR MOVILIDAD
EMPLEADO
MODIFICAR MOVILIDAD
<<include>>
ANULAR MOVILIDAD
ACTUALIZAR PERSONAL
<<include>>
EMPLEADO
(from REQUERIMIENT
...) OS)
<<include>>
CONSULTAR PERSONAL
ANULAR PERSONAL
<<include>>
REGISTRANDO PERSONAL
<<include>>
<<include>>
<<include>>
EMPLEADO
Actualizar-producto Consultar producto
<<include>>
Anular-producto
<<include>>
<<include>>
<<include>>
consultar
<<include>>
Registrando comprobante Modificar Venta
<<include>>
consultar
Requerimientos No funcionales:
El internet.
La capacitacin.
3: Lerr()
2: buscar producto
: BUSCADOR PRODUCTO : PRODUCTO
1: Registrando venta
4: Object
5: buscar cliente
: EMPLEADO : REGISTRANDO VENTA
6: Leer()
7: Objct
8: Crear()
10: Crear()
9: Guardar()
11: Guardar()
3: Leer()
2: Buscar cliente(dni)
6: Buscar ubicacion
: CREADOR CLIENTE
3: Leer()
2: buscar comprobante(serie,numero,comp)
: BUSCADOR COMPROBANTE : COMPROBANTE
4: return Object
1: Registrando guia remision
5: Buscar movilidad
6: Leer()
: EMPLEADO : REGISTRANDO GUIA
7: Object
8: Buscar Personal
10: Object
9: Leer()
13: Object
14: Crear()
12: Leer()
15: Guardar()
3: Leer()
2: Buscar(dni)
4: return(false)
1: Registrando el personal
12: Guardar()
5: Buscar ubicacion
: EMPLEADO : REGISTRANDO PERSONAL
6: Leer()
7: Object
8: Seleccionar
: BUSCAR UBICACION
: UBICACION
10: Objet
11: Crear()
9: leer()
: SELECCIONAR TIPO PERSONAL : TIPO PERSONAL
: CREADOR PERSONAL
3: Leer()
2: buscar movilidad(placa)
: BUSCAR MOVILIDAD : MOVILIDAD
1: Registrando movilidad
4: return(false)
6: Guardar()
5: crear()
: CREADOR MOVILIDAD
3: Leer()
5: Crear()
: CREADOR PRODUCTO
3: Leer()
4: Return(false)
5: Crear() 6: Guardar()
: CREADOR PERSONAL
: CLIENTES
1: Solicita reportes
: VENTA
: : GENERANDO REPORTES
ADMINISTRADOR
: PRODUCTO
: PERSONAL
3: CLICK EN NUEVO
4:
HABILIAR FRMCLIENTE
5:
BUSCAR CLIENTE(DNI)
6: Leer()
7: Return(False)
8: Buscar Ubicacion
9: Leer()
12: Crear()
13: Guardar()
Cliente (Modificar).
3: Click en Buscar
5: buscar cliente
6: Leer()
7: Return Object
8: Clcik en BtnModificar
9: Click en BtnGuardar
10: Crear()
11: Guardar()
Devolucin (Registrar).
3: Click en BtnBuscar
4: Habilitar InputBox
5: Buscar Comprobante(s,n,c)
6: Leer()
7: Return Object
8: Click en BtnGuardar
9: Crear()
10: Guardar()
3: Click en BtnNuevo
4: Habilitar FrmDevoluciones
6: Leer()
7: Return Object
8: Click en BtnGuardar
9: Crear()
10: Guardar()
SISTEMA INFORMTICO : REGISTRADOR DE GUIA BUSCADOR GUIA REMISION : BUSCADOR COMPROBANTE : MODIFICADOR GUIA
: Empleado DE VENTAS REMISION REMISION
: GUIA REMISION
3: Click en btnBuscar
4: Habilitar inputBox
6: Leer()
7: Return Object
8: Click en btnAnular
9:
Crear()
10: Anular()
Movilidad (Registrar).
3: Click en BtnNuevo
4:
Habilitar FrmMovilidad
5: Buscar movilidad(placa)
6: Leer()
7: return(False)
8: Click en BtnGuardar
9: Crear()
10: Guardar()
Movilidad (Modificar).
: MOVILIDAD
Click en Buscar
3:
buscar movilidad(cod)
5:
6: Leer()
7: Return object
8: click en BtnModificar
9: Click en BtnGuardar
10: Crear()
11: Guardar()
Personal (Registrar).
SISTEMA INFORMTICO : REGISTRADOR PERSONAL : BUSCADOR PERSONAL : BUSCADOR : BUSCADOR TIPO : CREADOR
DE VENTAS UBICACION PERSONAL PERSONAL
: Empleado
: PERSONAL : UBICACIN : TIPO PERSONAL
3: Click en BtnNuevo
4:
Habilitar FrmPersonal
5: Buscador Personal(Dni)
6: Leer()
7: Return(False)
8: Seleccionar Ubicacion
Leer() 9:
Leer() 12:
15: Crear()
16: Guardar()
Personal (Modificar).
: PERSONAL
click en menu mantenimiento
1:
3: Click en BtnBuscar
5: buscar personal(dni)
6: Leer()
7: return Object
8: Click en btnModificar
9: click en btnGuardar
10: crear()
Guardar()
11:
Producto (Registrar).
3: CLICK EN NUEVO
4:
HABILITAR FRMPRODUCT OS
6: LEER()
7: RETURN OBJECT
8: CLICK EN BTNGUARDAR
9: CREAR()
10: GUARDAR()
Producto (Modificar).
: PRODUCTO
3: Clcik en btnBuscar
5: buscar producto(decrp)
6: Leer()
7: return object
8: Clcik en btnModificar
9: Click en btnGuardar
Crear()
10:
11:Guardar()
: Empleado
3: Reporte Generado
Reporte Generado
3:
3: Reporte Generado
SISTEMA INFORMTICO : REGISTRADOR TIPO PERSONAL : BUSCADOR TIPO PERSONAL : CREADOR TIPO
DE VENTAS PERSONAL
: Empleado : TIPO PERSONAL
6: Leer()
Return(False)
7:
Click en BtnGuardar
8:
9: Crear()
10: Guardar()
SISTEMA INFORMTICO DE VENTAS : MANTENIMIENTO TIPO : BUSCADOR TIPO PERSONAL : MODIFICADOR TIPO
PERSONAL PERSONAL
: Empleado
: TIPO PERSONAL
3: Click en btnNuevo
6: Leer()
7: return Object
8: click en btnModificar
9: click en btnGuardar
10: Crear()
11: Guardar()
Buscar Producto
5:
Leer()
6:
Return Object
7:
8: Buscar Cliente
Leer()
9:
Return Object
10:
Click en BtnGuardar
11:
12: Crear()
Guardar()
13:
Click en BtnImprimir
14: Crear()
15: Guardar()
16:
4: Buscar comprobante(s,n,c)
5: Leer()
6: Return Object
7:
Click en btnAnular
8: Crear()
9: Anular()
SISTEMA INFORMTICO DE REGISTRADOR DE VENTA : SISTEMA : BUSCADOR VENTA : ACTUALIZADOR VENTA : CREADOR
: Empleado VENTAS INFORMTICO DE VENTAS COMPROBANTE
: COMPROBANTE : VENTA
1: Click en BtnModificar
3: Buscar comprobante(s,n.c)
4: Leer()
5: Return Object
Click en Aceptar
6:
7: Crear()
8: Guarda()
9: Click en BtnImprimir
10: Crear()
11: Guarda()
TIPO PERSONAL
PERSONAL Tipo : String
PRODUCTO Estado : String = A
Apellidos : String
Descripcion : String Nombres : String
UnidadesEnCaja : Integer Mostrar()
Sexo : String Registrar()
CantidadesCaja : Integer Email : String
FechaVenc : Date 1 Modificar()
Direccion : String Buscar()
PrecioCaja : Double Sueldo : Double
CostoCaja : Double Anular()
NombreUsuario : String 1..*
Estado : String = 'A' Clave : String
Estado : String = A
Mostrar()
Registrar() 1 1..*
Mostrar()
Modificar() Registrar()
Buscar() UBICACION
Buscar()
Anular() Modificar() Departamento : String
Anular() 1 Provincia : String
* * Distrito : String
1
Mostrar()
CLIENTES 1 Consultar()
Apellidos : String
Nombres : String
* Sexo : String
1
Direccion : Object
VENTA
Telefono : String 1..*
Igv : Double 1..*
Estado : String = A
SubTotal : Double
Total : Double 1 Mostrar()
FechaVenta : Date Registrar()
1..*
Estado : String = A Buscar()
Anular()
Registrar() Activar()
Anular() Modificar()
*
* *
COMPROBANTE
Serie : String
DEVOLUCION
Numero : Long
Tipo : String TotalCantidad : Integer
Estado : String = A CodCliente : Integer
Fecha : Date
Buscar() Estado : String
Registrar()
Anular() Registrar()
1..*
0
GUIA REMISION 1..*
MOVILIDAD
Serie : String
Numero : Long Descripcion : String
FechaEmision : Date Placa : String
FechaTraslado : Date Color : String
DireccionPartida : Object Ao : String
DireccionLlegada : Object Estado : String = A
Cliente : String 1..* 1
TotalPeso : String Mostrar()
Estado : String = A Registrar()
Modificar()
Registrar() Buscar()
Anular() Anular()
PRODUCTO
(f rom ESQUEMA)
Descripcion : VARCHAR(255)
UnidadesEnCaja : INT
CantidadesCaja : INT TIPO PERSONAL
FechaVenc : DATETIME (from ESQUEMA)
PrecioCaja : FLOAT(64, 0) Tipo : VARCHAR(255)
CostoCaja : FLOAT(64, 0) Estado : VARCHAR(255)
Estado : VARCHAR(255) PERSONAL TIPO PERSONAL_ID : INT
PRODUCTO_ID : INT (f rom ESQUEMA)
1
Apellidos : VARCHAR(255)
1 Nombres : VARCHAR(255)
1 Sexo : VARCHAR(255)
1..*
Email : VARCHAR(255)
Direccion : VARCHAR(255)
Sueldo : FLOAT(64)
NombreUsuario : VARCHAR(255) UBICACION
Clave : VARCHAR(255) 1..* (from ESQUEM A)
Estado : VARCHAR(255) 1 Departamento : VARCHAR(255)
0..* PERSONAL_ID : INT Provincia : VARCHAR(255)
TIPO PERSONAL_ID : INT Distrito : VARCHAR(255)
UBICACION_ID : INT UBICACION_ID : INT
DET_VENTA Foto : BINARY(1)
(f rom ES QUEMA)
VENTA_ID : INT 1 1
PRODUCTO_ID : INT
Cantidad : INT
PrecioVena : DECIMAL(38) 1
1
Importe : SMALLINT
CLIENTES 1..*
(from ESQUEM A)
0..*
Apellidos : VARCHAR(255)
Nombres : VARCHAR(255)
1 Sexo : VARCHAR(255)
1..* Direccion : SMALLINT
Telefono : VARCHAR(255)
VENTA 0..1 Estado : VARCHAR(255)
(from ESQUEM A) CLIENTES_ID : INT
Igv : FLOAT(64, 0) UBICACION_ID : INT
SubTotal : FLOAT(64, 0) 1..*
Total : FLOAT(64, 0)
FechaVenta : DATETIME
Estado : VARCHAR(255)
VENTA_ID : INT
CLIENTES_ID : INT
PERSONAL_ID : INT 0..*
0..* DET_DEVOLUCION
(from ESQUEMA)
PRODUCTO_ID : INT
DET_COMPROBANTE Serie : VARCHAR(1)
(f rom ESQUEMA) Comprobante : VARCHAR(1) DEVOLUCION
(from ESQUEM A)
VENTA_ID : INT numero : VARCHAR(1) 0..*
Numero : VARCHAR(1) Serie : VARCHAR(1)
1 numero : VARCHAR(1)
Tipo : VARCHAR(255)
Serie : VARCHAR(255) Comprobante : VARCHAR(1)
TotalVenta : INT TotalCantidad : INT
CodCliente : INT
0..* Fecha : DATETIME
Estado : VARCHAR(255)
COMPROBANTE
(from ESQUEMA)
Serie : VARCHAR(255) MOVILIDAD
Numero : VARCHAR(1) (from ESQUEMA)
Tipo : VARCHAR(255) Descripcion : VARCHAR(255)
Total : DECIMAL(38) Placa : VARCHAR(255)
Estado : VARCHAR(255) Color : VARCHAR(255)
Fecha : DATETIME Ao : VARCHAR(255)
Estado : VARCHAR(255)
MOVILIDAD_ID : INT
1
1..*
1..*
0..*
GUIA REMISION
(f rom ESQUEMA) 1..*
Serie : VARCHAR(255)
Numero : VARCHAR(1)
FechaEmision : DATETIME
FechaTraslado : DATETIME
DireccionPartida : SMALLINT
DireccionLlegada : SMALLINT
Cliente : VARCHAR(255)
TotalPeso : VARCHAR(255)
Estado : VARCHAR(255)
PERSONAL_ID : INT
UBICACION_ID : INT
MOVILIDAD_ID : INT
COMPROBANTE_Numero : VARCHAR(1)
Tipo : VARCHAR(255)
COMPROBANTE_Serie : VARCHAR(255)
PC empleado
Impresora HP
11.3. Implementacin
11.3.1. Modelo de implementacin
11.3.1.1. Diagrama de Componentes
SISTEMA DE CONTROL
DE VENTAS
GESTION
GESTION
DEVOLUCION
CLIENTE
GESTION
GESTION DE GESTION
VENTA
COMPROBANTE PRODUCTO
GESTION
GESTION DE GUIA PERSONAL
REMISION
PROYECTO-VENTAS
GESTION
VENTA PVenta.cls
PCliente.cls
SistemaDistribuidora.Fu
PProducto
nciones.dll
GESTION TIPO
PERSONAL
PTipoPersonal.cls
PPersonal.cls
SistemaDistribuidora.Conexion Conexion PtipoPersonal.cls
Modelo Fisico PUbicacion.cls
Modelo Lgico PProducto.cls
SistemaDitribuidora.Interfaz Interfaz
PROYECTO-VENTAS
SistemaDistribuidoras.Sonido Sonidos
s.dll
SistemaDistribuidora.Reporte Reportes
s.dll
Para este caso con el tipo de ingreso se verifican que los datos ingresados en
el sistema se reflejen en la base de datos.
El Sistema de Control de ventas presenta tres mens en la ventana principal,
los cuales se presentan a continuacin.
S: Satisfactorio
NS: No Satisfactorio.
C: Consulta.
MI: Movimiento Ingresa
MA: Movimiento Actualiza
CONCLUSIONES
Una vez finalizado el trabajo se puede concluir que el objetivo general,
la creacin de un sistema para Control de ventas se cumpli a cabalidad
mediante el cumplimiento de los objetivos especficos planteados en un
comienzo. Mediante las metodologas realizadas a cada uno de los elementos
Involucrados se pudo verificar el xito y aceptacin de las pruebas
individuales y globales, tanto para la base de datos como para la aplicacin.
Dentro de la realizacin del sistema existieron ciertos factores que permitieron
concretar con xito el proyecto, los cuales se detallan a continuacin:
-Las metodologas que se aplicaron, las cuales dieron forma y
estructuraron la concepcin del sistema.
-Cada una de las herramientas de diseo y creacin que se utilizaron,
tanto para la base de datos como para la aplicacin del sistema.
RECOMENDACIONES