Proyecto_Ventas

129
TEMA : Presentable Final de Curso. CURSO : Diseño de sistemas PROFESOR : Alcántara L. CICLO : 2009-I INTEGRANTES : Rubén García U. Carlos Campos V. FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA SISTEMA DE CONTROL DE VENTAS Y FACTURACION

Transcript of Proyecto_Ventas

Page 1: Proyecto_Ventas

TEMA : Presentable Final de Curso.

CURSO : Diseño de sistemas

PROFESOR : Alcántara L.

CICLO : 2009-I

INTEGRANTES :

Rubén García U.

Carlos Campos V.

Julio de 2009

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

SISTEMA DE CONTROL DE

VENTAS Y FACTURACION

Page 2: Proyecto_Ventas

2

Agradecimientos al profesor de curso quien a lo largo de dos semestres nos brindo los conocimientos de “análisis de sistemas” y “diseño de sistemas”, además compartió con nosotros sus experiencias profesionales las cuales han servido de motivación durante todo este tiempo.

Page 3: Proyecto_Ventas

INDICE

CAPITULO I: EVALUACION DE LA ORGANIZACION

1. Evaluación de la Organización pág. 072. Planteamiento del Problema pág. 083. Solución del Problema pág. 09

CAPITULO II: VISION DEL PROYECTO

1. IntroducciónPropósito pág. 11Alcance pág. 11Definiciones, Acrónimos y Abreviaciones pág. 11Referencias pág. 11

2. Posicionamiento2.1 Oportunidad de Negocio pág. 122.2 Problema pág. 122.3 Producto pág. 13

3. Descripción de StakeholdersResumen de Stakeholders pág. 14Resumen de Usuarios pág. 14Entorno de Usuario pág. 15Perfil de los Stakeholders pág. 15Perfiles de Usuario pág. 15

4. Descripción Global del ProductoPerspectiva del Producto pág. 16Resumen de características pág. 16

5. Departamentos y Áreas de la EmpresaDepartamento de Recursos Humanos pág. 17Departamento de Marketing pág. 17Departamento de Logística pág. 17Gestión de Almacén pág. 18Gestión de Ventas pág. 19Gestión de Envíos pág. 20Departamento de Contabilidad y Facturación pág. 20

CAPITULO III: PLAN DE ACTIVIDADES

1. Cronograma de Trabajo pág. 222. Diagrama de Gantt pág. 233. División pág. 24

CAPITULO IV: REQUERIMIENTOS DE HARDWARE Y SOFTWARE

1. Especificación de Requerimientos del Hardware pág. 262. Especificación de Requerimientos del Software pág. 273. Especificación de Requerimientos de Comunicación pág. 274. Herramientas para la Gestión e Implementación del Proyecto pág. 27

3

Page 4: Proyecto_Ventas

CAPITULO V: MODELO DE CASO DE USO DEL NEGOCIO

1. Actores del Negocio pág. 292. Trabajadores del Negocio pág. 293. Casos de Uso del Negocio pág. 294. Diagrama de Casos de Uso del Negocio pág. 305. Diagramas según cada proceso del negocio

Diagrama CUN: 1.0 Atender Pedido pág. 30Diagrama CUN: 2.0 Adquirir Productos pág. 31Diagrama CUN: 3.0 Gestionar Informes pág. 31

CAPITULO VI: MODELO DE CASO DE USO DEL SISTEMA

1. Actores del Sistema pág. 332. Casos de Uso del Sistema de cada proceso del negocio

CUS del CUN: 1.0 Atender Pedido pág. 33CUS del CUN: 2.0 Adquirir Productos pág. 34CUS del CUN: 3.0 Gestionar Informes pág. 35

3. Diagrama de Casos de Uso del Sistema de cada proceso del negocioDiagrama de CUS del CUN: 1.0 Atender Pedido pág. 38Diagrama de CUS del CUN: 2.0 Adquirir Productos pág. 39Diagrama de CUS del CUN: 3.0 Gestionar Informes pág. 39

CAPITULO VII: DIAGRAMA DE ACTIVIDADES DETALLADO DE LOS CUN1. CUN: 1.0 Atender Pedido pág. 412. CUN: 2.0 Adquirir Productos pág. 423. CUN: 3.0 Gestionar Informes pág. 43

CAPITULO VIII: ESPECIFICACIÓN DE LOS CASOS DE USO DEL SISTEMA

Proceso del negocio Atender Pedido (CUN 1.0)CUS: 1.1 Validar Usuario pág. 45CUS: 1.2 Cotizar Pedido pág. 46CUS: 1.3 Registrar Pedido pág. 47CUS: 1.4 Consultar Registro de Clientes pág. 48CUS: 1.5 Registrar Cliente pág. 49CUS: 1.6 Catalogo de Productos pág. 50

Proceso del negocio Adquirir Productos (CUN 2.0) CUS: 2.1 Cotizar Compra pág. 51

CUS: 2.2 Generar Orden de Compra pág. 52CUS: 2.3 Registrar Compras pág. 53CUS: 2.4 Consultar Registro de Proveedores pág. 54CUS: 2.5 Registrar Proveedor pág. 55

Proceso de negocio Gestionar Informes (CUN 3.0)CUS: 3.1 Consultar Ventas pág. 56CUS: 3.2 Consultar Estadísticas pág. 57CUS: 3.3 Consultar Estadísticas por producto pág. 58

CAPITULO IX: DIAGRAMAS DE SECUENCIA

Proceso del negocio Atender Pedido (CUN 1.0)CUS: 1.1 Validar Usuario pág. 60CUS: 1.2 Cotizar Pedido pág. 61

4

Page 5: Proyecto_Ventas

CUS: 1.3 Registrar Pedido pág. 62CUS: 1.4 Consultar Registro de Clientes pág. 63CUS: 1.5 Registrar Cliente pág. 64CUS: 1.6 Catalogo de Productos pág. 65

Proceso del negocio Adquirir Productos (CUN 2.0) CUS: 2.1 Cotizar Compra pág. 66

CUS: 2.2 Generar Orden de Compra pág. 67CUS: 2.3 Registrar Compras pág. 68CUS: 2.4 Consultar Registro de Proveedores pág. 69CUS: 2.5 Registrar Proveedor pág. 70

Proceso de negocio Gestionar Informes (CUN 3.0)CUS: 3.1 Consultar Ventas pág. 71CUS: 3.2 Consultar Estadísticas pág. 72CUS: 3.3 Consultar Estadísticas por producto pág. 73

CAPITULO X: DIAGRAMAS DE COLABORACIÓN

Proceso del negocio Atender Pedido (CUN 1.0)CUS: 1.1 Validar Usuario pág. 75CUS: 1.2 Cotizar Pedido pág. 76CUS: 1.3 Registrar Pedido pág. 76CUS: 1.4 Consultar Registro de Clientes pág. 77CUS: 1.5 Registrar Cliente pág. 77CUS: 1.6 Catalogo de Productos pág. 78

Proceso del negocio Adquirir Productos (CUN 2.0) CUS: 2.1 Cotizar Compra pág. 78

CUS: 2.2 Generar Orden de Compra pág. 79CUS: 2.3 Registrar Compras pág. 79CUS: 2.4 Consultar Registro de Proveedores pág. 80CUS: 2.5 Registrar Proveedor pág. 80

Proceso de negocio Gestionar Informes (CUN 3.0)CUS: 3.1 Consultar Ventas pág. 81CUS: 3.2 Consultar Estadísticas pág. 81CUS: 3.3 Consultar Estadísticas por producto pág. 82

CAPITULO XI: DIAGRAMA DE ESTADOS

Cotización de Venta pág. 84Pedido pág. 84Cotización de Compra pág. 84Orden de Compra pág. 85

CAPITULO XII: DIAGRAMA DE CLASES

1. Diagrama de Clases pág. 87

CAPITULO XIII: DIAGRAMA DE ENTIDAD RELACIÓN

2. Diagrama Entidad Relación pág. 89

CAPITULO XIV: PROTOTIPOS

5

Page 6: Proyecto_Ventas

Pantalla Principal pág. 91Proceso del negocio Atender Pedido (CUN 1.0)

CUS: 1.1 Validar Usuario pág. 91CUS: 1.2 Cotizar Pedido pág. 92CUS: 1.3 Registrar Pedido pág. 93CUS: 1.4 Consultar Registro de Clientes pág. 94CUS: 1.5 Registrar Cliente pág. 95CUS: 1.6 Catalogo de Productos pág. 96

Proceso del negocio Adquirir Productos (CUN 2.0) CUS: 2.1 Cotizar Compra pág. 97

CUS: 2.2 Generar Orden de Compra pág. 98CUS: 2.3 Registrar Compras pág. 99CUS: 2.4 Consultar Registro de Proveedores pág. 100CUS: 2.5 Registrar Proveedor pág. 101

Proceso de negocio Gestionar Informes (CUN 3.0)CUS: 3.1 Consultar Ventas pág. 102CUS: 3.2 Consultar Estadísticas pág. 103CUS: 3.3 Consultar Estadísticas por Producto pág. 104

6

Page 7: Proyecto_Ventas

7

Page 8: Proyecto_Ventas

EVALUACION DE LA ORGANIZACION

1. EVALUACIÓN DE LA ORGANIZACIÓN

La empresa CDS Representaciones Generales es una empresa comercializadora que se dedica a la venta de artículos de Ferretería y limpieza, a Municipalidades y otras instituciones públicas y privadas.Las ventas que se realizan pueden ser al contado o con plazos de 7, 15 o 30 días de crédito.La oficina de ventas de dicha empresa recibe diariamente pedidos por medio de fax o correo electrónico por parte de sus clientes para que se les cotice artículos o bien para una compra directa sin cotización. Cuando uno de sus clientes realiza una petición de algún artículo o cotización de este, envía un documento al empleado de ventas, donde detalla el artículo, sus características y la cantidad que necesita de dicho articulo. El empleado de ventas recibe el pedido, verifica el stock del articulo y en caso no tenga el stock necesario se comunica con sus proveedores para adquirir el articulo. Debido a la variedad de artículos que se necesitan tener en una ferretería, muchas veces los proveedores habituales no disponen de dichos artículos, lo que conlleva a buscar y a consultar a nuevos proveedores buscados en guías telefónicas. La empresa pide a los proveedores le hagan una cotización de los artículos que necesiten.Una vez obtenido los precios de los artículos, se saca el porcentaje de ganancia (debido a que esta es una empresa comercializadora) y hace la cotización de los artículos requeridos para los clientes para enviárselas posteriormente vía fax, si el cliente acepta entonces se compra los artículos a los proveedores para su posterior reventa.Una vez que el cliente recibe la cotización y acepta, éste envía una orden de compra a la empresa la cual hace una guía de remisión y envía los artículos a los clientes junto con la guía de remisión o con la factura si el pago es al contado.Si el pago es a crédito entonces se entrega la factura con la fecha en la que va hacer cancelada junto con la guía de remisión para su trámite correspondiente a dicho crédito hasta el día de cancelación. Para los envíos, los pedidos se cargan en los camiones. El jefe de ventas emite la guía de remisión y se la entrega al repartidor para que este entrega Laguia junto con los artículos al cliente (la guía consta de 2 copias las cuales 2 se queda con el cliente y una con la empresa).El envió de la factura se hace al día siguiente o en el mismo día de la entrega de los artículos (al igual que las guías consta de 2 copias las cuales 2 se queda con el cliente y una con la empresa).

8

Page 9: Proyecto_Ventas

2. PLANTEAMIENTO DEL PROBLEMA

Uno de los principales problemas de la empresa es el manejo de la documentación y la emisión de facturas y cotizaciones.La emisión y el llenado de facturas se hacen de forma manual por lo que se requiere la automatización de esta.Para hacer las cotizaciones los vendedores utilizan la herramienta Excel lo que hace un poco dificultoso el trabajo debido al poco manejo de esta herramienta por parte de los vendedores debido a las formulas y tipos de datos que se ingresan en esta hoja de calculo, por otra parte el papel membretado de esta empresa hace que se necesiten parámetros de impresión que esta herramienta hace muy dificultoso por lo que se requiere que el sistema haga estas cotizaciones de los artículos ingresando solo la descripción de los artículos o buscándolos en la base de datos y el precio unitario de cada uno, dejando el encargo al sistema para que este mismo calcule el precio total y el parámetro de impresión, para luego su impresión y envió por fax.Por otro lado la búsqueda de los Clientes y proveedores se hace por medio de una agenda donde se tiene los datos como dirección, teléfono, etc. de estos por lo que se requiere también la automatización de esto, es decir se requiere un sistema que muestre los datos de los Clientes y proveedores para cuando sean requeridos y además el ingreso de nuevos Clientes y proveedores y la eliminación de otros.Un punto aparte a saber es que esta empresa también tiene crédito por parte de algunos proveedores, por lo que se requiere que el sistema genere reportes de las deudas pendientes, la cantidad tanto en soles como en dólares de los artículos que se han comprado y también de lo que se ha vendido y lo que le deben.

9

Page 10: Proyecto_Ventas

3. SOLUCION DEL PROBLEMA

La emisión y el llenado de los pedidos así como también de las ordenes de compra se hacen de forma manual por lo que se requiere la automatización de ésta, es decir la implementación de un sistema que permita registrar dichos documentos para un posterior uso, guardar los datos tanto de los artículos como el de los clientes y proveedores y permita generar documentos como cotizaciones. Se pueden describir las tareas principales del sistema como las siguientes:

- Cotizar Pedido.- Registrar Pedido- Generar Orden de Compra- Registrar Compra- Registrar Cliente- Registrar Proveedor- Consultar Catalogo de productos

10

Page 11: Proyecto_Ventas

11

Page 12: Proyecto_Ventas

VISION DEL PROYECTO

1. INTRODUCCION

1.1 Proposito:

El propósito de éste documento es recoger, analizar y definir las necesidades de alto nivel y las características del sistema de gestión de ventas para “CDS representaciones Generales”. El documento se centra en la funcionalidad requerida por los participantes en el proyecto y los usuarios finales.Esta funcionalidad se basa en la gestión de ventas que realiza la empresa de manera que pueda tener un mejor control de ingresos así como brindar mejor servicio a los clientes.Los detalles de cómo el sistema cubre los requerimientos se pueden observar en la especificación de los casos de uso y otros documentos adicionales.

1.2 Alcance

El sistema permitirá a los encargados de ventas de “CDS Representaciones Generales” tener un mejor control de sus ingresos y optimizar el manejo de de datos que actualmente se lleva de forma manual.Este sistema permitirá los siguientes procesos: Gestion de pedidos, gestion de clientes y venta de artículos de ferretería y limpieza, logrando asi una mejora en la atención a los clientes y el modo en que se vienen desarrollando los procesos.

1.3 Definiciones, Acrónimos, y Abreviaciones

RUP: Son las siglas de Rational Unified Process. Se trata de una metodología para describir el proceso de desarrollo de software.

1.4 Referencias

- Glosario. - Plan de desarrollo de software.

- RUP (Rational Unified Process). - Diagrama de casos de uso.

12

Page 13: Proyecto_Ventas

2 POSICIONAMIENTO

2.1 Oportunidad de Negocio

Este sistema permitirá a la Ferretería “CDS Representaciones Generales” informatizar el control de sus Ventas, la gestión de sus clientes y proveedores, lo cual supondrá un acceso rápido y sencillo a los datos, gracias a interfaces gráficas sencillas y amigables. Además, los datos accedidos estarán siempre actualizados, lo cual es un factor muy importante para poder llevar un control centralizado de los Ingresos de la empresa

2.2 Sentencia que define el problema

El problema de

Gestionar los ingresos y egresos de la empresa, de manera que se pueda tener un mejor control; con información actualizada, en línea brindando un mejor servicio a sus usuarios.

afecta a Ferretería “CDS Representaciones Generales”ProveedoresDueñoEmpleados(Expendedores)Clientes

El impacto asociado es

Almacenar toda la información referente a los ingresos y egresos que realiza la empresa en una base de datos, permitiendo tomas de decisiones inmediatas por parte del dueño, control eficiente de los precios de los artículos, mejor servicio a los usuarios.

Una solución adecuada sería

Informatizar el proceso, usando una red local con una base de datos accesible desde los distintos nodos de la red y generar interfaces amigables y sencillas con las que acceder a dicha base de datos.

13

Page 14: Proyecto_Ventas

2.3 Sentencia que define la posición del Producto

para Ferretería “CDS Representaciones Generales”Dueño

Empleados (Expendedores)

quienes Controlan las ventas y las compras, gestionan los precios de los artículos

El nombre del producto

Es una herramienta software.

que Almacena la información necesaria para gestionar los Ingresos y egresos efectuados por los clientes y los proveedores.

no como El sistema actual.

Nuestro producto

Permite gestionar las distintas actividades relacionadas con las ventas y las compras realizadas, mediante una interfaz gráfica sencilla y amigable. Además proporciona un acceso rápido y actualizado a la información desde cualquier punto que tenga acceso a la base de datos.

3. DESCRIPCIÓN DE STAKEHOLDERS (PARTICIPANTES EN EL PROYECTO) Y USUARIOS

Para proveer de una forma efectiva productos y servicios que se ajusten a las necesidades de los usuarios, es necesario identificar e involucrar a todos los participantes en el proyecto como parte del proceso de modelado de requerimientos. También es necesario identificar a los usuarios del sistema y asegurarse de que el conjunto de participantes en el proyecto los representa adecuadamente. Esta sección muestra un perfil de los participantes y de los usuarios involucrados en el proyecto, así como los problemas más importantes que éstos perciben para enfocar la solución propuesta hacia ellos. No describe sus requisitos específicos ya que éstos se capturan mediante otro artefacto. En lugar de esto proporciona la justificación de por qué estos requisitos son necesarios

14

Page 15: Proyecto_Ventas

3.1 Resumen de Stakeholders

Nombre Descripción Responsabilidades

Director de ventas de “CDS representaciones Generales”

El stakeholder realiza:Representa a todos los usuarios posibles del sistema.Seguimiento del desarrollo del proyecto.Aprueba requisitos y funcionalidades

3.2 Resumen de Usuarios

Nombre Descripción Stakeholder

(Gerente) Responsable de la Toma de decisiones de “CDS representaciones Generales” con respecto a las diversas actividades efectuadas por la empresa.

Comité Directivo

Operador  Responsable de la Atencion a los clientes, realizar seguimiento de los pagos y deudas.

Administrativo

15

Page 16: Proyecto_Ventas

3.3 Entorno de usuario

Los usuarios ingresaran al sistema vía Web al link usuarios el cual le pedirá un login y un password, estando ahí podrán ver los diferentes pedidos efectuados y tendrán un mejor control del stock de sus productos.

Perfil de los Stakeholders

Director de ventas de “CDS representaciones Generales”

RepresentanteDescripción Director de ventas “CDS representaciones

Generales”TipoResponsabilidades Encargado de mostrar las necesidades de los

usuario del sistema. Además, lleva a cabo un seguimiento del desarrollo del proyecto y aprobación de los requisitos y funcionalidades del sistema

Criterio de Éxito A definir por el clienteGrado de participación

Revisión de requerimientos, estructura del sistema

Comentarios Los últimos detalles del proyecto los revisara junto con el gerente de la empresa

Perfiles de Usuario

Gerencia

Representante (gerente)Descripción Gerente de “CDS representaciones Generales”Responsabilidades Responsable de la toma de decisiones

referente a las actividades de la empresa

Criterio de Éxito A definir por el clienteGrado de participación

A definir por el cliente

Comentarios Ninguno

16

Page 17: Proyecto_Ventas

Operador

Representante OperadorDescripción Personal administrativo encargado de ventas.Tipo Usuario del sistema.Responsabilidades Responsable de verificar en el sistema el stock

de los productos asi como los pedidos de los clientes.

Criterio de Éxito A definir por el clienteGrado de participación

A definir por el cliente

Comentarios Ninguno.

4. DESCRIPCIÓN GLOBAL DEL PRODUCTO

4.1 Perspectiva del producto

El producto a desarrollar es una aplicación para la ferretería “CDS Representaciones Generales”, con la intención de agilizar su funcionamiento. Las áreas a tratar por el sistema son: logística, gestión de recursos humanos y contabilidad.

4.2 Resumen de características

A continuación se mostrará un listado con los beneficios que obtendrá el cliente a partir del producto:

Beneficio del cliente Características que lo apoyanMayor agilidad en los pedidos dando la posibilidad de hacerlo vía servicios web.

Aplicación web desde la cual poder realizar los pedidos.

Gestión automatizada del stock del almacén. Sistema de optimización de del stock en el almacén y previsión de pedidos

Mayor facilidad para la gestión de los recursos humanos.

Base de datos centralizada con la información de todo el personal.

Posibilidad de cancelación de órdenes por parte del cliente dando la posibilidad de hacerlo vía servicios web.

Aplicación web desde la que poder cancelar pedidos.

Automatización de la cancelación de estas órdenes.

Sistema automatizado de anulación de órdenes.

Automatización del sistema de nóminas Sistema automático de generación de nóminas.

17

Page 18: Proyecto_Ventas

5. DEPARTAMENTOS Y AREAS DE LA EMPRESA

5.1 Departamento de Recursos Humanos  

Departamento encargado de la gestión de la plantilla y asignación de destino de trabajo. Los trabajadores con rol de recursos humanos tendrán acceso a un a parte del subsistema en la que se darán de alta, de baja y se modificarán datos de la plantilla, así como a otra parte en la que asignarán el personal adecuado a cada área.

5.2 Departamento de Marketing  

Departamento responsable de la confección de catálogos d productos, políticas de ventas y realizar las distintas ofertas sobre los productos. Los trabajadores con este rol tendrán acceso a una parte del sistema conectado con la base de datos de producto de forma que puedan controlar y aplicar las ofertas correspondientes sobre estos.

5.3 Departamento de Logística  

Departamento que dirige y gestiona el almacén centralizado de la compañía, que es el abastecimiento principal del resto de almacenes. Este departamento dispondrá de una parte del sistema que automatizará el proceso de reposición de stocks de los almacenes y el reabastecimiento de los distintos almacenes, tanto el central como los regionales mediante los proveedores de la compañía.

5.3.1 Control de estadísticas de distintos datos 

Para llevar un buen control de los requerimientos de la empresa, las necesidades de cada almacén y de cada departamento es necesario que el sistema genere una serie de datos estadísticos históricos que clarifiquen el excesivo volumen de datos numéricos que se generan en la compra-venta de artículos.

18

Page 19: Proyecto_Ventas

5.4 Gestión de Almacén  

En el subsistema de almacén se atienden los pedidos que han sido elaborados en el departamento de ventas y que han sido pasados a la gestión de almacenes. Los pedidos que figuran como no atendidos pueden pasar a ser atendidos una vez que el técnico de almacén reserva stock de productos para dichos pedidos. Durante el proceso de atención el pedido puede sufrir diversas modificaciones en la asignación de stock, y una vez confeccionado en su totalidad, pasa a pedido listo para envío, y una vez en este estado pasará a ser tratado por el subsistema de gestión de envíos.

5.4.1 Atención de las órdenes de pedido procedentes de elaboración .

Un pedido que ha pasado del estado de elaboración al estado de pedido no atendido figurará en el almacén en el listado de pedidos no atendidos. El técnico de almacén podrá atender un pedido asignándole stock del almacén. Una vez confeccionado completamente el pedido, el técnico de almacén podrá hacer que figure el pedido como listo para envío, de tal forma que el encargado de transportes sepa que lo puede cargar en el camión. En cualquier momento, el pedido podrá ser cancelado.

5.4.2 Gestión de incidencias de pedido 

En caso de que en un pedido se detecte que no hay stock suficiente para poder satisfacerlo, el técnico de almacén podrá lanzar una incidencia de pedido, en la que figurará el o los pedidos que no han podido completarse por falta de stock en el almacén. Posteriormente el jefe de ventas del almacén gestionará las incidencias de pedido y el déficit de stocks. El jefe de almacén podrá solicitar stock de productos a otros almacenes para reponer el déficit de stock o bien podrá solicitar al ingeniero de logística que distribuya productos del almacén central o bien por medio de proveedor.

19

Page 20: Proyecto_Ventas

5.4.3 Consulta del estado de los pedidos 

En todo momento, se podrá consultar el estado de los pedidos que se encuentran en periodo de no atención, en periodo de atención, listos para envío y pedidos en estado de envío. La información presentará los datos relevantes para cada estado que se haya definido.

5.5 Gestión de Ventas 

El departamento de ventas dispone de tres servicios distintos de ventas: las ventas a domicilio del cliente mediante un representante de ventas. Las ventas a través de una de las operadoras de la empresa, con la que el cliente solicita sus pedidos a través del medio telefónico. Y por último, se dispondrá de servicios web para poder hacer los pedidos de esta forma, considerando al cliente como cliente online.

5.5.1 Información de ofertas y elaboración de pedidos 

Un representante de ventas o una operadora pueden elaborar pedidos o bien para su propios clientes (caso del representante) o bien para cualquier cliente (caso de la operadora). Los pedidos figurarán en estado de elaboración y eliminar a petición del cliente o modificar las líneas del pedido, ya sea en cantidades de productos como en los distintos productos de que consta el pedido.

5.5.2 Gestión de los datos de los clientes 

Un representante de ventas o una operadora pueden modificar los datos de los clientes. En el caso de la operadora podrá modificar cualquier cliente, y en el caso del representante de ventas podrá modificar cualquiera de los clientes a los que representa. También podrán darse de baja clientes, o darse de alta unos nuevos. El cliente online también podrá a través de los servicios web modificar sus datos, darse de alta o de baja.

20

Page 21: Proyecto_Ventas

5.5.3 Consulta de los productos del catálogo 

Un representante de ventas, una operadora o un cliente online pueden consultar en todo momento el catálogo a la hora de elaborar su pedidos.

5.6 Gestión de Envíos 

En el sistema de envíos, los pedidos se cargan en los camiones y se refleja el estado nuevo de los pedidos en el sistema,

5.6.1 Enviar los pedidos del almacén pendientes de envío 

Cuando se realiza un envío se incorporan los datos del transportista, referencia del envío y fecha en la que se realizó el transporte.

5.6.2 Control de los recibos de entrega 

Posteriormente se lleva un control de recibos una vez que el cliente ha recibido los pedidos en la dirección de envío especificada. El estado de los envíos de los pedidos se podrá consultar vía los servicios web por parte del cliente o mediante el propio sistema por parte del personal tanto de ventas como de almacén y transportes.

5.7 Departamento de Contabilidad y Facturación  

El departamento de contabilidad y facturación tendrá acceso a todo el subsistema de contabilidad y facturación, es decir, todo aquello que englobe cobro de pedidos pendientes, gestión de nóminas y comisiones, facturación a clientes según modalidad de pago, etc.

21

Page 22: Proyecto_Ventas

22

Page 23: Proyecto_Ventas

PLAN DE ACTIVIDADES

1. Cronograma de Trabajo realizadoInicio Fin

Formulación Del Plan De Trabajo - 2 Semana 08/04/2009 20/04/2009

Formación de los grupos de trabajo

Elección del tema a desarrollar por grupo

08/04/2009

18/04/2009

18/04/2009

20/04/2009

Análisis Y Diseño - 2 Semana 20/04/2009 04/05/2009

Evaluación de la Organización

Planteamiento del problema

Preparar el plan de actividades

Definir requerimientos de Hardware y Software

Diagrama de Casos de Uso

Especificación de Casos de Uso

20/04/2009

23/04/2009

27/04/2009

28/04/2009

30/04/2009

01/05/2009

22/04/2009

25/04/2009

28/04/2009

29/04/2009

01/05/2009

04/05/2009

Diseño De La Aplicación - 4 Semanas 05/05/2009 31/05/2009

Diagrama de Clases

Diagrama de Entidad Relación

Diagrama de Secuencia

Diagrama de Colaboración

Construir Prototipo de Interfaz

05/05/2009

07/05/2009

11/05/2009

18/05/2009

22/05/2009

06/05/2009

10/05/2009

17/05/2009

20/05/2009

31/05/2009

Codificación / Pruebas - 4 Semanas 01/06/2009 03/07/2009

Construcción de Códigos Fuentes

Plan de Pruebas

Prototipos Finales

Pruebas funcionales

01/06/2009

14/06/2009

19/06/2009

30/06/2009

13/06/2009

18/06/2009

29/06/2009

03/07/2009

Implementación - 1 Semana 04/07/2009 12/07/2009

Plan de Aceptación del Producto

Prueba Preliminar del Sistema

Prueba Final del Sistema

04/07/2009

05/07/2009

11/07/2009

05/07/2009

10/07/2009

12/07/2009

Cierre / Entrega 10/07/09 13/07/2009

23

Page 24: Proyecto_Ventas

2. Diagrama de Gantt

- Cada una de las tareas.

- Por semana

24

Page 25: Proyecto_Ventas

3. División

Integrantes:- Rubén García Ucharima (Rubén)- Carlos Campos Verda (Carlos)- Pedro Mallaupoma Cuadros (Pedro)

- Oswaldo Trillo Paiva (Oswaldo) - Arnaldo Alvarado (Arnaldo)

INTEGRANTES

AC

TIV

IDA

DE

S

Rubén Carlos Pedro Oswaldo ArnaldoEvaluación de la

Organización

Planteamiento del Problema

Preparar el plan de actividades

Definir requerimientos de hardware y Software

Diagrama de Casos de Uso

Especificación de Casos de Uso

Diagrama de Clases Diagrama de Entidad

Relación

Diagramas de Secuencia Diagramas de Colaboración

Construcción de Prototipos

Construcción de Códigos Fuentes

25

Page 26: Proyecto_Ventas

REQUERIMIENTOS DE HARDWARE Y SOFTWARE

Para implementar el sistema se necesitara una red con tres computadoras, por lo menos, una con gran capacidad (estación servidor) para almacenar la base de datos y las otras dos que serán computadoras con una ligera capacidad (estación cliente) para recepcionar los pedidos de los clientes.

1. Especificación de Requerimientos del Hardware (Básicos)

Estación Servidor

Procesador : 1 Intel(R) Core(TM)2Duo 2.20 GHz

Placa Madre : 1 Dperl 865/Ht (Intel)

Monitor : 1 14' LG

RAM : 1 de un giga o 2 Módulos de 512

Disco Duro : 1 160 Gigas

Tarjeta De Red : 1 Dlink 10/100

Case : 1 Atx 450

Estación Cliente

Procesador : 1 Pentium IV

Placa Madre : 1 Genérica

Monitor : 1 14' LG

RAM : 1 Módulo de 256

Disco Duro : 1 40 Gigas

Tarjeta De Red : 1 Dlink 10/100

Case : 1 Atx 400

26

Page 27: Proyecto_Ventas

2. Especificación de Requerimientos del Software

Sistema Operativo Windows 98, Windows 2000, Windows XP, Win vista

Microsoft Office 2000

Adobe Acrobat Reader

3. Especificación de Requerimientos de Comunicación

Conectores RJ-45 (2 Por Terminal)

Cable Utp Categoría 5a (100m Cada Uno)

Switch

4. Herramientas para la Gestión e Implementación del Proyecto

Microsoft Office

Adobe Acrobat Reader

Microsoft Project

Crystal Report

Rational Rose 2000

Visual Studio .NET 2003 o superior

Microsoft SQL Server 2000

27

Page 28: Proyecto_Ventas

28

Page 29: Proyecto_Ventas

Vendedor

(f rom Trabajo)

Comprador

(from Trabajo)(Empleado)

Gerente

(f rom Trabajo)

MODELO DE CASOS DE USO DEL NEGOCIO

1. ACTORES DEL NEGOCIO

cl iente proveedor

2. TRABAJADORES DEL NEGOCIO

3. CASOS DE USO DEL NEGOCIO

Atender Pedido(from Trabajo)

Adquirir Productos(from Trabajo)

29

Page 30: Proyecto_Ventas

4. DIAGRAMA DE CASOS DE USO DEL NEGOCIO

5. DIAGRAMA SEGÚN CADA PROCESO DEL NEGOCIO

PROCESO DEL NEGOCIO CUN: 1.0 ATENDER PEDIDO

CUN: 1.0 Atender Pedido

(from Trabajo)

Cliente

(from Trabajo)

30

proveedor

(from Trabajo)

Cliente

(from Trabajo)

CUN: 3.0 Gestionar Informes

(from Trabajo)

CUN: 1.0 Atender Pedido

(from Trabajo)

CUN: 2.0 Adquirir Productos

(from Trabajo)

Page 31: Proyecto_Ventas

PROCESO DEL NEGOCIO CUN: 2.0 ADQUIRIR PRODUCTOS

PROCESO DEL NEGOCIO CUN: 3.0 GESTIONAR INFORMES

proveedor

(from Trabajo)

CUN: 2.0 Adquirir Productos

(from Trabajo)

CUN: 3.0 Gestionar Informes(from Trabajo)

31

Page 32: Proyecto_Ventas

32

Page 33: Proyecto_Ventas

MODELO DE CASOS DE USO DEL SISTEMA

1. ACTORES DEL SISTEMA

Vendedor

Comprador Empleado

Gerente

2. CASOS DE USO DEL SISTEMA PARA CADA PROCESO DEL NEGOCIO

PROCESO DEL NEGOCIOCUN: 1.0 ATENDER PEDIDO

CUS: 1.1 Validar Usuario

33

Page 34: Proyecto_Ventas

CUS: 1.2 Cotizar Pedido

CUS: 1.3 Regstiistrar Pedido

CUS: 1.4 Consultar Registro Clientes

CUS: 1.5 Registrar Cliente

CUS: 1.6 Consultar Catalogo Productos

PROCESO DEL NEGOCIOCUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 Cotizar Compra

34

Page 35: Proyecto_Ventas

CUS: 2.2 Generar Orden de Compra

CUS: 2.3 Registrar Compra

CUS: 2.4 Consultar Registro Proveedores

CUS: 2.5 Registrar Proveedor

PROCESO DEL NEGOCIOCUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 Consultar Ventas

CUS: 3.2 Consultar Estadisticas

35

Page 36: Proyecto_Ventas

CUS: 3.3 Consultar Estadisticas por Producto

36

Page 37: Proyecto_Ventas

37

Page 38: Proyecto_Ventas

DIAGRAMA CASOS DE USO DEL SISTEMA PARA CADA PROCESO DEL NEGOCIO

PROCESO DEL NEGOCIOCUN: 1.0 ATENDER PEDIDO

38

CUS: 1.1 Validar Usuario

Comprador

(f rom Trabajo)

Gerente

(f rom Trabajo)

Empleado

(f rom Trabajo)

Vendedor

(f rom Trabajo)

CUS: 1.6 Consultar Catalogo Productos

CUS: 1.2 Cotizar Pedido

<<include>>

CUS: 1.3 Regstiistrar Pedido

<<include>>

CUS: 1.5 Registrar Cliente

CUS: 1.4 Consultar Registro Clientes

<<include>>

<<include>>

<<extend>>

Page 39: Proyecto_Ventas

PROCESO DEL NEGOCIOCUN: 2.0 ADQUIRIR PRODUCTOS

PROCESO DEL NEGOCIOCUN: 3.0 GESTIONAR INFORMES

39

CUS: 2.3 Registrar Compra

Comprador

(f rom Trabajo)

CUS: 2.1 Cotizar Compra

CUS: 2.2 Generar Orden de Compra

CUS: 2.5 Registrar Proveedor

CUS: 2.4 Consultar Registro Proveedores

<<include>>

<<include>>

<<extend>>

CUS: 3.1 Consultar Ventas

CUS: 3.2 Consultar Estadisticas

CUS: 3.3 Consultar Estadisticas por Producto

Gerente

(f rom Trabajo)

Page 40: Proyecto_Ventas

40

Page 41: Proyecto_Ventas

DIAGRAMA DE ACTIVIDADES DETALLADO

CUN: 1.0 ATENDER PEDIDO

41

cotizar precio

recibir documento

La empresa recibe documento para cot izacion u orden

verificar stock

consultar precio proveedores

registrar pedido

adquirir productos

enviar pedido

No

Si

No: documento es orden de compraSi: documento es cot izacion

recibir cotizacion

No

SiAcepta ?

clienteVendedor

Page 42: Proyecto_Ventas

CUN: 2.0 ADQUIRIR PRODUCTOS

42

enviar productos solicitados

enviar cotizacion

solicitar cotizacion

elegir proveedor

registrar compra

registrar factura

NO

enviar orden de compra

Si: proveedores tienen productos requeridos

consultar nuevos proveedores

SI

CompradorProv eedor

Page 43: Proyecto_Ventas

CUN: 3.0 GESTIONAR INFORMES

43

Inicio

Determinar Tipo de Informe

Determinar tiempo de estadistica

Si: informe de ventaNo: Informe estadistico

Consultar Ventas

Si: Estadistica totalNo: Estadistica por producto

Consultar Estadisticas

Determinar producto

Consultar Estadisticas por producto

Fin

Fin

Gerente

Page 44: Proyecto_Ventas

44

Page 45: Proyecto_Ventas

ESPECIFICACION DE LOS CASOS DE USO DEL SISTEMA

PROCESO DEL NEGOCIOCUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

NOMBRE DE C.U. Validar UsuarioACTOR EmpleadoPRECONDICION Se desea ingresar al sistemaPOSTCONDICION El usuario ingreso al sistema

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Validar

Usuario”.2. El sistema muestra la pantalla respectiva.3. El empleado ingresa el nombre de usuario.4. El empleado ingresa la contraseña.5. El sistema valida los datos ingresados6. El usuario indica “Salir”.7. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el empleado puede indicar “Cancelar”, y el caso de uso finaliza.5.1 Si el vendedor ingresa un nombre de usuario no registrado en el sistema, el sistema muestra un mensaje de error.5.2 Si el vendedor ingresa una contraseña no registrada en el sistema, el sistema muestra un mensaje de error.

45

Page 46: Proyecto_Ventas

CUS: 1.2 COTIZAR PEDIDO

NOMBRE DE C.U. Cotizar pedidoACTOR VendedorPRECONDICION Que exista un pedido de cotización requerido por el

cliente.POSTCONDICION El pedido ha sido cotizado

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario indica “Cotizar Pedido”.2. El Sistema muestra una pantalla que tendrá una tabla donde se detallara el pedido de

la cotización, con una opción “producto”.3. El usuario presiona “catalogo de producto” para elegir el producto que desea cotizar.4. El sistema muestra el catalogo de producto.5. El usuario busca el producto q se muestra en el catalogo y presiona seleccionar.6. El sistema carga detalle del producto en la tabla.7. El usuario elige el cliente, fecha, datos de cotización (forma de pago, etc.).8. El sistema registra la cotización y limpia la pantalla.9. El usuario indica “Salir”.10. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.5.1 El usuario no encuentra el producto requerido y se le informa al cliente.7.1 El usuario no encuentra el cliente, entonces elige la opción consultar registro de clientes y elige el botón “nuevo”, con el cual podrá registrar un nuevo cliente.

46

Page 47: Proyecto_Ventas

CUS: 1.3 REGISTRAR PEDIDO

NOMBRE DE C.U. Registrar PedidoACTOR VendedorPRECONDICION El cliente ha enviado una orden de compraPOSTCONDICION Se ha registrado el pedido

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario indica “Registrar Pedido”.2. El Sistema muestra una pantalla que tendrá una tabla donde se detallara el

pedido de la cotización, con una opción “Catalogo de Producto”.3. El usuario presiona “catalogo de producto” para elegir el producto que

desea cotizar.4. El sistema muestra el catalogo de producto.5. El usuario busca el producto q se muestra en el catalogo y presiona

seleccionar.6. El sistema carga detalle del producto en la tabla.7. El usuario elige el cliente, fecha, datos de pedido (forma de pago, etc.).8. El sistema registra el pedido y limpia la pantalla.9. El usuario indica “Salir”.10. El Caso de Uso termina.

FLUJOS ALTERNATIVOS

En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

47

Page 48: Proyecto_Ventas

CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

NOMBRE DE C.U. Consultar Registro de ClientesACTOR VendedorPRECONDICION Se necesita saber los datos del cliente para colocarlos em el

detalle de la ventaPOSTCONDICION Se obtienen los datos del cliente

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Clientes”.2. El Sistema muestra catalogo de clientes con opciones de búsqueda.3. El usuario digita el nombre del cliente.4. El sistema busca y muestra los datos del cliente.5. El vendedor indica “Salir”.6. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.4.1 Si el cliente no esta registrado entonces se mostrara un mensaje indicando que el cliente no ha sido encontrado en el sistema.

48

Page 49: Proyecto_Ventas

CUS: 1.5 REGISTRAR NUEVO CLIENTE

NOMBRE DE C.U. Registrar Nuevo ClienteACTOR VendedorPRECONDICION - Se debe de estar en la ventana de consultar registro clientes

- Un cliente no registrado en el sistema desea hacer una cotización o compra

POSTCONDICION Se registro un nuevo clienteFLUJO BASICO

1. El Caso de Uso comienza cuando el usuario elige la opción “Cliente”.2. El Sistema muestra una pantalla que permite al usuario visualizar la lista de clientes.3. El usuario elige la opción “Nuevo”.4. El sistema mostrara la pantalla con opciones para registrar los datos de los nuevos

clientes.5. El usuario ingresa datos y presiona la opción “Guardar”.6. El sistema guarda los datos del nuevo cliente en la base de datos.7. El usuario indica “Salir”.8. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

49

Page 50: Proyecto_Ventas

CUS: 1.6 CONSULTAR CATALOGO DE PRODUCTOS

NOMBRE DE C.U. Consultar Catalogo de ProductosACTOR VendedorPRECONDICION El vendedor desea consultar los datos de un producto para

realizar una cotización o registrar un pedidoPOSTCONDICION Se obtuvo los datos de dicho producto

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Catalogo de

Productos”.2. El Sistema muestra el catalogo de productos.3. El vendedor ingresa código del producto.4. El sistema muestra los datos del producto con el código ingresado5. El vendedor indica “Salir”.6. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.4.1 Si el código del producto ingresado no se encuentra en el sistema el sistema mostrara una pantalla indicando que el producto no esta registrado.

50

Page 51: Proyecto_Ventas

PROCESO DEL NEGOCIOCUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

NOMBRE DE C.U. Cotizar CompraACTOR CompradorPRECONDICION Si no hay productos en stock, el comprador procederá ha

hacer un documento de cotizaciónPOSTCONDICION Se genera el documento de cotización para enviarsela a los

proveedoresFLUJO BASICO

1. El Caso de Uso comienza cuando el usuario indica “Cotizar Compra”.2. El Sistema muestra una pantalla que tendrá una tabla donde se detallara la

cotización, con una opción “producto”.3. El usuario presiona “catalogo de producto” para elegir el producto.4. El sistema muestra el catalogo de producto.5. El usuario busca el producto q se muestra en el catalogo, ingresa cantidad y presiona

seleccionar.6. El sistema carga detalle del producto en la tabla.7. El usuario elige el proveedor, fecha, datos de cotización (forma de pago, etc.).8. El sistema registra la cotización y limpia la pantalla.9. El usuario indica “Salir”.10. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.5.1 El usuario no encuentra el producto requerido y se le informa al cliente.7.1 El usuario no encuentra el proveedor, entonces elige la opción consultar registro de proveedores y elige el botón “nuevo”, con el cual podrá registrar un nuevo proveedor.

51

Page 52: Proyecto_Ventas

CUS: 2.2 GENERAR ORDEN DE COMPRA

NOMBRE DE C.U. Generar Orden de CompraACTOR CompradorPRECONDICION Se requiere de productosPOSTCONDICION Se genero la orden de compra

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Orden de Compra”.2. El Sistema mostrara una pantalla.3. El usuario ingresa código de proveedor.4. El sistema muestra datos de dicho proveedor.5. El usuario elige la opción catalogo de productos..6. El sistema muestra pantalla de catalogo de productos.7. El usuario ingresa código del producto.8. El sistema muestra detalle del producto9. El usuario ingresa cantidad de producto a obtener.10. El sistema inserta dicho producto con su detalle en la orden de compra.11. El usuario ingresa detalle de orden de compra.12. El usuario presiona “Registrar”13. El empleado indica “Salir”.14. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

CUS: 2.3 REGISTRAR COMPRAS

52

Page 53: Proyecto_Ventas

NOMBRE DE C.U. Registrar ComprasACTOR CompradorPRECONDICION El comprador desea registrar y asi actualizar el stock de

los productos que se han compradoPOSTCONDICION Se actualizo el stock de los productos

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Registrar Compras”.2. El Sistema muestra pantalla correspondiente.3. El comprador ingresa código del producto.4. El sistema muestra los datos del producto con el código ingresado5. El comprador ingresa cantidad adquirida y presiona “Actualizar Stock”6. El sistema Actualiza el stock de dicho producto.7. El comprador indica “Salir”.8. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.4.1 Si el código del producto ingresado no se encuentra en el sistema el sistema mostrara una pantalla indicando que el producto no esta registrado.

53

Page 54: Proyecto_Ventas

CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

NOMBRE DE C.U. Consultar Registro de ProveedoresACTOR CompradorPRECONDICION Que no exista producto seleccionadoPOSTCONDICION Se obtienen los datos de los proveedores

FLUJO BASICO1. El usuario elige la opción “Proveedores”.2. El sistema muestra la lista de proveedores con opciones de búsqueda.3. El usuario selecciona al proveedor y presiona el botón “Seleccionar”.4. El sistema muestra datos del proveedor.5. El usuario indica “Salir”.6. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

54

Page 55: Proyecto_Ventas

CUS: 2.5 REGISTRAR NUEVO PROVEEDOR

NOMBRE DE C.U. Registrar Nuevo ProveedorACTOR CompradorPRECONDICION - El comprador se encuentra en la pantalla de consultar

registro de proveedores- Los proveedores habituales no tienen el producto requerido

POSTCONDICION Se registro un nuevo proveedorFLUJO BASICO

1. El Caso de Uso comienza cuando el usuario elige la opción “Proveedores”.2. El Sistema muestra una pantalla que permite al usuario visualizar la lista de

proveedores.3. El usuario elige la opción “Nuevo”.4. El sistema mostrara la pantalla con opciones para registrar los datos de los nuevos

proveedores.5. El usuario ingresa datos y presiona la opción “Guardar”.6. El sistema guarda los datos del nuevo proveedor en la base de datos.7. El empleado indica “Salir”.8. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

55

Page 56: Proyecto_Ventas

PROCESO DEL NEGOCIOCUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

NOMBRE DE C.U. Consultar VentasACTOR GerentePRECONDICION El usuario se halla ingresado su nombre de usuario y

contraseña.POSTCONDICION El usuario obtiene el monto vendido de cada Producto

FLUJO BASICO8. El Caso de Uso comienza cuando el usuario elige la opción “Consultar Ventas”.9. El Sistema muestra la cantidad vendida y el monto obtenido por cada producto.10. El usuario presiona “Imprimir”.11. El sistema imprime la lista.12. El usuario indica “Salir”.13. El Caso de Uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

56

Page 57: Proyecto_Ventas

CUS: 3.2 CONSULTAR ESTADISTICAS

NOMBRE DE C.U. Consultar Estadísticas.ACTOR GerentePRECONDICION El usuario se halla ingresado su nombre de usuario y

contraseña.POSTCONDICION El usuario obtiene las Estadísticas

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Consultar Estadísticas”.2. El sistema muestra una estadística de las ventas totales por cada mes.3. El usuario presiona “Imprimir”.4. El sistema imprime el cuadro.5. El usuario presiona “Salir”.6. El caso de uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

57

Page 58: Proyecto_Ventas

CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

NOMBRE DE C.U. Consultar Estadísticas por ProductoACTOR GerentePRECONDICION El usuario se halla ingresado su nombre de usuario y

contraseña.POSTCONDICION El usuario obtiene las Estadísticas del Producto

FLUJO BASICO1. El Caso de Uso comienza cuando el usuario elige la opción “Consultar

Estadísticas por Producto”.2. El Sistema pide el nombre del Producto.3. El usuario ingresa el nombre del producto.4. El sistema muestra una estadística de las ventas del producto por cada mes.5. El caso de uso termina.

FLUJOS ALTERNATIVOSEn cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin registrarse al cliente.

58

Page 59: Proyecto_Ventas

59

Page 60: Proyecto_Ventas

DIAGRAMAS DE SECUENCIA

DIAGRAMAS DE SECUENCIA PARA EL PROCESO DEL NEGOCIO CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

: Empleado : Control Validar Empleado

: empleado : IU_ValidarEmpleado

"Validar Empleado"

mostrar pantalla

ingresa usuario

ingresa contraseña

validar usuario

validar_usuario()

60

Page 61: Proyecto_Ventas

CUS: 1.2 COTIZAR PEDIDO

: IU_CotizarPedido : Vendedor : Control Catalogo de Producto

: producto : Control Cotizar Pedido : cotizacion

cotizar

muestra pantalla

catalogo de producto

buscar catalogo

nombre de producto

buscar producto

obtener datos()

guardar

guardar cotizacion

guardar datos()

61

Page 62: Proyecto_Ventas

CUS: 1.3 REGISTRAR PEDIDO

: Vendedor : IU_RegistrarPedido : ControlPedido : pedido : Control Cliente : cliente : Control Catalogo de Producto

: producto

registrar pedido

mostrar pantalla

"Registrar"

registrar detalle pedido

registrar pedido()

ingresar datos de cliente

registrar datos de cliente

registrar datos()

selecciona producto

muestra datos producto

mostrar datos

ingresa cantidad

62

Page 63: Proyecto_Ventas

CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

: Vendedor : IU_ConsultarRegistroClientes : Control Cliente : cliente

lista clientes

mostrar pantalla

buscar lista clientes

ingresa nombre cliente

buscar datos cliente

buscar datos()

mostrar lista()

63

Page 64: Proyecto_Ventas

CUS: 1.5 REGISTRAR NUEVO CLIENTE

64

: Control Cliente : Vendedor : IU_RegistrarNuevoCliente : cliente

Cliente

obtener lista de clientes

mostrar pantalla

Nuevo

mostrar pantalla

ingresar datos

guardar datos del cliente

guardar datos()

mostrar lista()

Page 65: Proyecto_Ventas

CUS: 1.6 CONSULTAR CATALOGO PRODUCTOS

65

: producto : Vendedor : IU_ConsultarCatalogo : Control Producto

"Catalogo Productos"

mostrar pantalla

ingresa codigo producto

buscar producto

buscar()

mostrar()

Page 66: Proyecto_Ventas

DIAGRAMAS DE SECUENCIA PARA EL PROCESO DEL NEGOCIO CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

66

: IU_CotizarCompra : Comprador : Control Producto : producto : Control Cotizar : cotizacion

muestra pantalla

"Cotizar Compra"

ingresa codigo producto

buscar producto

buscar()

get_stock()

ingresar codigo producto a cotizacion

ingresar cantidad

guardar producto

insertar_producto()

ingresar detalle cotizacion

"Registrar"

registrar cotizacion

registrar()

Page 67: Proyecto_Ventas

CUS: 2.2 GENERAR ORDEN DE COMPRA

67

: Control Orden Compra

: Comprador : IU_GenerarOrdenCompra : orden de compra : empleado : Control Producto

Orden de compra

mostrar pantalla

ingresa nombre producto

mostrar datos producto

mostrar datos()

Guardar

guardar orden de compra

guardar()

Page 68: Proyecto_Ventas

CUS: 2.3 REGISTRAR COMPRAS

68

: Comprador : IU_RegistrarCompra : Control Producto : producto

registrar pedido

mostrar pantalla

ingresar codigo producto

mostrar datos

mostrar_datos()

ingresa cantidad

actualizar stock

set_stock()

Page 69: Proyecto_Ventas

CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

69

: proveedor : Comprador : IU_ConsultarProveedores : Control Proveedor

proveedores

muestra pantalla

mostrar lista proveedores

nombre proveedor

mostrar datos proveedor

mostrar datos()

mostrar_lista()

Page 70: Proyecto_Ventas

CUS: 2.5 REGISTRAR PROVEEDOR

70

: proveedor : Comprador : IU_RegistrarProveedor : Control Proveedor

Proveedores

mostrar pantalla

Nuevo

obtener lista proveedores

mostrar pantalla

ingresar datos

guardar datos de proveedor

guardar datos()

obtener_lista()

Page 71: Proyecto_Ventas

DIAGRAMAS DE SECUENCIA PARA EL PROCESO DEL NEGOCIO CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

71

: producto : Gerente : pedido : Control Producto : IU-ConsultVentas : ControlPedido

"Gestionar ventas"

Obtener importe

Obtener Numero de Pedidos

Obtener_total()

Obtener_num_pedidos()

Mostrar(total)

mostrar(num)

obtener productos

get_datos()

Page 72: Proyecto_Ventas

CUS: 3.2 CONSULTAR ESTADISTICAS

72

: Gerente : pedido : IU-ConsultarEstadisticas : ControlPedido

"Gestionar ventas"

Obtener importe

Obtener Numero de Pedidos

Obtener_total()

Obtener_num_pedidos()

Mostrar(total)

mostrar(num)

Page 73: Proyecto_Ventas

CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

73

: producto : Gerente : pedido : Control Producto : IU-ConsultarEstadXProducto : ControlPedido

"Gestionar ventas"

mostrar pantalla

Obtener importe

Obtener Numero de Pedidos

Obtener_total()

Obtener_num_pedidos()

Mostrar(total)

mostrar(num)

Obtener codigo producto

mostrar pantalla

ingresa codigo

obtener_cod

mostrar()

Page 74: Proyecto_Ventas

74

Page 75: Proyecto_Ventas

DIAGRAMAS DE COLABORACION

DIAGRAMAS DE COLABORACION PARA EL PROCESO DEL NEGOCIO CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

75

: Empleado

: Control Validar Empleado

: empleado

: IU_ValidarEmpleado

1: "Validar Empleado"

2: mostrar pantalla

3: ingresa usuario4: ingresa contraseña

5: validar usuario

6: validar_usuario()

Page 76: Proyecto_Ventas

CUS: 1.2 COTIZAR PEDIDO

CUS: 1.3 REGISTRAR PEDIDO

76

: IU_CotizarPedido : Vendedor : Control Producto : producto

: Control Cotizar Pedido

: cotizacion

2: muestra pantalla

4: buscar catalogo7: buscar producto

9: guardar cotizacion

1: cotizar3: catalogo de producto6: nombre de producto

8: guardar 5: mostrar catalogo()

10: guardar datos()

: Vendedor : IU_RegistrarPedido : ControlPedido : pedido

: Control Cliente : cliente

2: mostrar pantalla1: registrar pedido

10: "Registrar"

3: ingresar datos de cliente

11: registrar detalle pedido

4: registrar datos de cliente

12: registrar pedido()

5: registrar datos()

: Control Catalogo de Producto

: producto

6: selecciona producto

7: muestra datos producto

8: mostrar datos

9: ingresa cantidad

Page 77: Proyecto_Ventas

CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

CUS: 1.5 REGISTRAR NUEVO CLIENTE

77

: Vendedor : IU_ConsultarRegistroClientes

: Control Cliente

: cliente

4: mostrar pantalla

1: lista clientes5: ingresa nombre cliente

2: buscar lista clientes6: buscar datos cliente

7: buscar datos()3: mostrar lista()

: Vendedor : IU_RegistrarNuevoCliente : Control Cliente

: cliente

4: mostrar pantalla6: mostrar pantalla

1: Cliente5: Nuevo

7: ingresar datos2: obtener lista de clientes8: guardar datos del cliente

9: guardar datos()3: mostrar lista()

Page 78: Proyecto_Ventas

CUS: 1.6 CONSULTAR CATALOGO PRODUCTOS

DIAGRAMAS DE COLABORACION PARA EL PROCESO DEL NEGOCIO CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

78

: Vendedor : IU_ConsultarCatalogo : Control Producto

: producto

1: "Catalogo Productos"

2: mostrar pantalla

3: ingresa codigo producto 4: buscar producto

5: buscar()6: mostrar()

: IU_CotizarCompra : Comprador : Control Producto : producto

: Control Cotizar : cotizacion

1: "Cotizar Compra"2: muestra pantalla3: ingresa codigo producto

4: buscar producto5: buscar()

6: get_stock()

7: ingresar codigo producto a cotizacion8: ingresar cantidad

9: guardar producto10: insertar_producto()

11: ingresar detalle cotizacion12: "Registrar"

13: registrar cotizacion14: registrar()

Page 79: Proyecto_Ventas

CUS: 2.2 GENERAR ORDEN DE COMPRA

CUS: 2.3 REGISTRAR COMPRA

79

: empleado

: Comprador : IU_GenerarOrdenCompra : Control Orden Compra

: orden de compra

: Control Producto

2: mostrar pantalla

1: Orden de compra3: ingresa nombre producto

6: Guardar

4: mostrar datos producto

7: guardar orden de compra 8: guardar()

5: mostrar datos()

: Comprador : IU_RegistrarCompra : Control Producto

: producto

1: registrar pedido

2: mostrar pantalla

3: ingresar codigo producto 4: mostrar datos

5: mostrar_datos()

6: ingresa cantidad 7: actualizar stock

8: set_stock()

Page 80: Proyecto_Ventas

CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

CUS: 2.5 REGISTRAR PROVEEDOR

80

: proveedor

: Comprador : IU_ConsultarProveedores : Control Proveedor

4: muestra pantalla

1: proveedores5: nombre proveedor

2: mostrar lista proveedores6: mostrar datos proveedor

7: mostrar datos()3: mostrar_lista()

: Comprador : IU_RegistrarProveedor : Control Proveedor

: proveedor

4: mostrar pantalla6: mostrar pantalla

1: Proveedores5: Nuevo

7: ingresar datos2: obtener lista proveedores

8: guardar datos de proveedor

9: guardar datos()3: obtener_lista()

Page 81: Proyecto_Ventas

DIAGRAMAS DE SECUENCIA PARA EL PROCESO DEL NEGOCIO CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

CUS: 3.2 CONSULTAR ESTADISTICAS

81

: producto

: Gerente

: pedido : ControlPedido

: Control Producto

: IU-ConsultVentas

1: "Gestionar ventas"

3: Obtener_total()4: Mostrar(total)

6: Obtener_num_pedidos()7: mostrar(num)

2: Obtener importe5: Obtener Numero de Pedidos

8: obtener productos

9: get_datos()

: pedido : Gerente : IU-ConsultarEstadisticas : ControlPedido

1: "Gestionar ventas"

2: Obtener importe5: Obtener Numero de Pedidos

3: Obtener_total()4: Mostrar(total)

6: Obtener_num_pedidos()7: mostrar(num)

Page 82: Proyecto_Ventas

CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

82

: Gerente : ControlPedido

: Control Producto

: IU-ConsultarEstadXProducto

13: mostrar pantalla2: mostrar pantalla

: pedido

1: "Gestionar ventas"3: ingresa codigo

7: Obtener importe10: Obtener Numero de Pedidos

4: Obtener codigo producto

8: Obtener_total()9: Mostrar(total)

11: Obtener_num_pedidos()12: mostrar(num)

: producto

5: obtener_cod6: mostrar()

Page 83: Proyecto_Ventas

83

Page 84: Proyecto_Ventas

11. DIAGRAMAS DE ESTADO

Cotización de Venta

Pedido

Cotización de Compra

84

Page 85: Proyecto_Ventas

Orden de Compra

85

Page 86: Proyecto_Ventas

86

Page 87: Proyecto_Ventas

12. DIAGRAMA DE CLASES

87

DetPedidoPEDIDO : PedidoPRODUCTO : Productocantidad_producto : Integer

get_pedido()get_producto()get_cantidad()set_pedido()set_producto()set_cantidad()

DetOrdenORDENCOMPRA : OrdenCompraPRODUCTO : Productocantidad : Integer

get_orden()get_producto()get_cantidad()set_orden()set_producto()set_cantidad()

Categoriacod_categoria : Integernombre_categoria : Stringobservacion : String

get_cod() : Integerget_nombre() : Stringget_observacion() : Stringset_cod() : voidset_nombre() : voidset_observacion() : void

GerenteEMPLEADO : Empleado

GET_EMPLEADO() : EmpleadoGET_REGISTRO() : RegistroSET_EMPLEADO() : voidSET_REGISTRO() : void

OrdenCompracod_compra : Integerfecha_compra : Stringtipo_compra : StringPRODUCTO : ProductoCOMPRADOR : CompradorPROVEEDOR : Proveedor

GET_PRODUCTO() : ProductoGET_COMPRADOR() : CompradorGET_PROVEEDOR() : proveedorget_cod() : Integerget_fecha() : Stringget_tipo() : StringSET_PRODUCTO() : voidSET_COMPRADOR() : voidSET_PROVEEDOR() : voidset_cod() : voidset_fecha() : voidset_tipo() : void

CompradorORDENCOMPRA : OrdenCompraPROVEEDOR : ProveedorEMPLEADO : Empleado

GET_ORDEN() : OrdenCompraGET_PROVEEDOR() : ProveedorGET_EMPLEADO() : EmpleadoSET_ORDEN() : voidSET_PROVEEDOR() : voidSET_EMPLEADO() : void

Proveedorcod_proveedor : Integernombre_proveedor : Stringempresa_proveedor : StringDNI_proveedor : StringRUC_proveedor : Stringtelefono_proveedor : Stringfax_proveedor : Stringemail_proveedor : Stringdir_proveedor : Stringdistrito_proveedor : String

get_cod() : Integerget_nombre() : Stringget_empresa() : Stringget_DNI() : Stringget_RUC() : Stringget_telefono() : Stringget_fax() : Stringget_email() : Stringget_dir() : Stringget_distrito() : Stringset_cod() : voidset_nombre() : voidset_empresa() : voidset_DNI() : voidset_RUC() : voidset_telefono() : voidset_fax() : voidset_email() : voidset_dir() : voidset_distrito() : void

Empleadocod_empleado : Integernombre_empleado : Stringcargo_empleado : Stringfecha_nacimiento : Stringfecha_contratacion : StringDNI_empleado : Stringdir_empleado : Stringdistrito_empleado : Stringtelefono_empleado : String

get_cod() : Integerget_nombre() : Stringget_cargo() : Stringget_nacimiento() : Stringget_contratacion() : Stringget_DNI() : Stringget_dir() : Stringget_distrito() : Stringget_telefono() : Stringset_cod() : voidset_nombre() : voidset_cargo() : voidset_nacimiento() : voidset_contratacion() : voidset_DNI() : voidset_dir() : voidset_distrito() : voidset_telefono() : void

Clientecod_cliente : Integernombre_cliente : Stringempresa_cliente : StringDNI_cliente : StringRUC_cliente : Stringtelefono_cliente : Stringfax_cliente : Stringemail_cliente : Stringdir_cliente : Stringdistrito_cliente : String

get_cod() : Integerget_nombre() : Stringget_empresa() : Stringget_DNI() : Stringget_RUC() : Stringget_telefono() : Stringget_fax() : Stringget_email() : Stringget_dir() : Stringget_distrito() : Stringset_cod() : voidset_nombre() : voidset_empresa() : voidset_DNI() : voidset_RUC() : voidset_telefono() : voidset_fax() : voidset_email() : voidset_dir() : voidset_distrito() : void

VendedorEMPLEADO : Empleado

get_registro() : Registroget_empleado() : Empleadoset_registro() : voidset_empleado() : void

Productocod_producto : Integernombre_producto : Stringdesc_producto : Stringprecio_producto : Doubleum_producto : Stringobs_producto : Stringstock_producto : IntegerCATEGORIA : Categoria

GET_CATEGORIA() : Categoriaget_cod() : Integerget_nombre() : Stringget_desc() : Stringget_precio() : Doubleget_um() : Stringget_obs() : Stringget_stock() : IntegerSET_CATEGORIA() : voidset_cod() : voidset_nombre() : voidset_desc() : voidset_precio() : voidset_um() : voidset_obs() : voidset_stock() : void

Pedidocod_pedido : Integerfecha_pedido : Stringsubtotal : Doubleigv : Doubletotal : Doubleentrega : Stringestado_pedido : StringPRODUCTO : ProductoCLIENTE : Cliente

GET_FACTURA() : FacturaGET_PRODUCTO() : ProductoGET_CLIENTE() : Clienteget_cod() : Integerget_fecha() : Stringget_subtotal() : Doubleget_igv() : Doubleget_total() : Doubleget_entrega() : Stringget_estado() : StringSET_FACTURA() : voidSET_PRODUCTO() : voidSET_CLIENTE() : voidset_cod() : voidset_fecha() : voidset_subtotal() : voidset_igv() : voidset_total() : voidset_entrega() : voidset_estado() : void

Cotizacion_CompraPROVEEDOR : ProveedorCOMPRADOR : Comprador

Cotizacioncod_cotizacion : Integerfecha_cotizacion : Stringsubtotal : Doubleigv : Doubletotal : Doubletipo : StringPRODUCTO : Producto

get_cod() : Integerget_fecha() : Stringget_subtotal() : Doubleget_igv() : Doubleget_total() : DoubleGET_FACTURA() : FacturaGET_PRODUCTO() : ProductoGET_CLIENTE() : Clienteset_cod() : voidset_fecha() : voidset_subtotal() : voidset_igv() : voidset_total() : voidSET_FACTURA() : voidSET_PRODUCTO() : voidSET_CLIENTE() : void

Cotizacion_PedidoCLIENTE : ClienteVENDEDOR : Vendedor

Page 88: Proyecto_Ventas

88

Page 89: Proyecto_Ventas

13. DIAGRAMA DE ENTIDAD RELACION

89

Page 90: Proyecto_Ventas

14.PROTOTIPOS

PANTALLA PRINCIPAL DEL SISTEMA

PROTOTIPOS PARA EL PROCESO DEL NEGOCIO CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

90

Page 91: Proyecto_Ventas

CUS: 1.2 COTIZAR PEDIDO

91

Page 92: Proyecto_Ventas

CUS: 1.3 REGISTRAR PEDIDO

92

Page 93: Proyecto_Ventas

CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

93

Page 94: Proyecto_Ventas

CUS: 1.5 REGISTRAR NUEVO CLIENTE

94

Page 95: Proyecto_Ventas

CUS: 1.6 CATALOGO DE PRODUCTOS

95

Page 96: Proyecto_Ventas

PROTOTIPOS PARA EL PROCESO DEL NEGOCIO CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

96

Page 97: Proyecto_Ventas

CUS: 2.2 GENERAR ORDEN DE COMPRA

97

Page 98: Proyecto_Ventas

CUS: 2.3 REGISTRAR COMPRAS

98

Page 99: Proyecto_Ventas

CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

99

Page 100: Proyecto_Ventas

CUS: 2.5 REGISTRAR NUEVO PROVEEDOR

100

Page 101: Proyecto_Ventas

PROTOTIPOS PARA EL PROCESO DEL NEGOCIO CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

101

Page 102: Proyecto_Ventas

CUS: 3.2 CONSULTAR ESTADISTICAS

102

Page 103: Proyecto_Ventas

CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

103