Anda di halaman 1dari 106

FACULTAD DE INGENIERIA DE

SISTEMAS E INFORMATICA

SISTEMA DE CONTROL DE VENTAS Y


FACTURACION

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

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.

3
INDICE
CAPITULO I: EVALUACION DE LA ORGANIZACION

1. Evaluación de la Organización pág. 07


2. Planteamiento del Problema pág. 08
3. Solución del Problema pág. 09

CAPITULO II: VISION DEL PROYECTO

1. Introducción
Propósito pág. 11
Alcance pág. 11
Definiciones, Acrónimos y Abreviaciones pág. 11
Referencias pág. 11
2. Posicionamiento
2.1 Oportunidad de Negocio pág. 12
2.2 Problema pág. 12
2.3 Producto pág. 13
3. Descripción de Stakeholders
Resumen de Stakeholders pág. 14
Resumen de Usuarios pág. 14
Entorno de Usuario pág. 15
Perfil de los Stakeholders pág. 15
Perfiles de Usuario pág. 15
4. Descripción Global del Producto
Perspectiva del Producto pág. 16
Resumen de características pág. 16
5. Departamentos y Áreas de la Empresa
Departamento de Recursos Humanos pág. 17
Departamento de Marketing pág. 17
Departamento de Logística pág. 17
Gestión de Almacén pág. 18
Gestión de Ventas pág. 19
Gestión de Envíos pág. 20
Departamento de Contabilidad y Facturación pág. 20

CAPITULO III: PLAN DE ACTIVIDADES

1. Cronograma de Trabajo pág. 22


2. Diagrama de Gantt pág. 23
3. División pág. 24

CAPITULO IV: REQUERIMIENTOS DE HARDWARE Y SOFTWARE

1. Especificación de Requerimientos del Hardware pág. 26


2. Especificación de Requerimientos del Software pág. 27
3. Especificación de Requerimientos de Comunicación pág. 27

4
4. Herramientas para la Gestión e Implementación del Proyecto pág. 27

5
CAPITULO V: MODELO DE CASO DE USO DEL NEGOCIO

Actores del Negocio pág. 29


Trabajadores del Negocio pág. 29
Casos de Uso del Negocio pág. 29
Diagrama de Casos de Uso del Negocio pág. 30
Diagramas según cada proceso del negocio
Diagrama CUN: 1.0 Atender Pedido pág. 30
Diagrama CUN: 2.0 Adquirir Productos pág. 31
Diagrama CUN: 3.0 Gestionar Informes pág. 31

CAPITULO VI: MODELO DE CASO DE USO DEL SISTEMA

Actores del Sistema pág. 33


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

CAPITULO VII: DIAGRAMA DE ACTIVIDADES DETALLADO DE LOS CUN


1. CUN: 1.0 Atender Pedido pág. 41
2. CUN: 2.0 Adquirir Productos pág. 42
3. 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. 45
CUS: 1.2 Cotizar Pedido pág. 46
CUS: 1.3 Registrar Pedido pág. 47
CUS: 1.4 Consultar Registro de Clientes pág. 48
CUS: 1.5 Registrar Cliente pág. 49
CUS: 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. 52
CUS: 2.3 Registrar Compras pág. 53
CUS: 2.4 Consultar Registro de Proveedores pág. 54
CUS: 2.5 Registrar Proveedor pág. 55
Proceso de negocio Gestionar Informes (CUN 3.0)
CUS: 3.1 Consultar Ventas pág. 56
CUS: 3.2 Consultar Estadísticas pág. 57
CUS: 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. 60
CUS: 1.2 Cotizar Pedido pág. 61

6
CUS: 1.3 Registrar Pedido pág. 62
CUS: 1.4 Consultar Registro de Clientes pág. 63
CUS: 1.5 Registrar Cliente pág. 64
CUS: 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. 67
CUS: 2.3 Registrar Compras pág. 68
CUS: 2.4 Consultar Registro de Proveedores pág. 69
CUS: 2.5 Registrar Proveedor pág. 70
Proceso de negocio Gestionar Informes (CUN 3.0)
CUS: 3.1 Consultar Ventas pág. 71
CUS: 3.2 Consultar Estadísticas pág. 72
CUS: 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. 75
CUS: 1.2 Cotizar Pedido pág. 76
CUS: 1.3 Registrar Pedido pág. 76
CUS: 1.4 Consultar Registro de Clientes pág. 77
CUS: 1.5 Registrar Cliente pág. 77
CUS: 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. 79
CUS: 2.3 Registrar Compras pág. 79
CUS: 2.4 Consultar Registro de Proveedores pág. 80
CUS: 2.5 Registrar Proveedor pág. 80
Proceso de negocio Gestionar Informes (CUN 3.0)
CUS: 3.1 Consultar Ventas pág. 81
CUS: 3.2 Consultar Estadísticas pág. 81
CUS: 3.3 Consultar Estadísticas por producto pág. 82

CAPITULO XI: DIAGRAMA DE ESTADOS

Cotización de Venta pág. 84


Pedido pág. 84
Cotización de Compra pág. 84
Orden 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

7
Pantalla Principal pág. 91
Proceso del negocio Atender Pedido (CUN 1.0)
CUS: 1.1 Validar Usuario pág. 91
CUS: 1.2 Cotizar Pedido pág. 92
CUS: 1.3 Registrar Pedido pág. 93
CUS: 1.4 Consultar Registro de Clientes pág. 94
CUS: 1.5 Registrar Cliente pág. 95
CUS: 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. 98
CUS: 2.3 Registrar Compras pág. 99
CUS: 2.4 Consultar Registro de Proveedores pág. 100
CUS: 2.5 Registrar Proveedor pág. 101
Proceso de negocio Gestionar Informes (CUN 3.0)
CUS: 3.1 Consultar Ventas pág. 102
CUS: 3.2 Consultar Estadísticas pág. 103
CUS: 3.3 Consultar Estadísticas por Producto pág. 104

8
9
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).

10
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.

11
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

12
13
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.

14
POSICIONAMIENTO

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

Sentencia que define el problema

El problema Gestionar los ingresos y egresos de la empresa, de


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”
Proveedores
Dueño
Empleados(Expendedores)
Clientes
El impacto Almacenar toda la información referente a los ingresos
asociado es 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 Informatizar el proceso, usando una red local con una
solución base de datos accesible desde los distintos nodos de
adecuada la red y generar interfaces amigables y sencillas con
sería las que acceder a dicha base de datos.

15
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 Es una herramienta software.
del
producto
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 Permite gestionar las distintas actividades relacionadas
producto 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

16
3.1 Resumen de Stakeholders

Nombre Descripción Responsabilidades


Director de ventas de “CDS El stakeholder realiza:
representaciones Representa a todos los
Generales” 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 Comité


de “CDS representaciones Generales” Directivo
con respecto a las diversas actividades
efectuadas por la empresa.
Responsable de la Atencion a los Administrativo
Operador clientes, realizar seguimiento de los
pagos y deudas.

17
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”

Representante
Descripción Director de ventas “CDS representaciones
Generales”
Tipo
Responsabilidades 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 cliente
Grado de Revisión de requerimientos, estructura del
participación 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 cliente
Grado de A definir por el cliente
participación
Comentarios Ninguno

18
Operador

Representante Operador
Descripció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 cliente
Grado de A definir por el cliente
participación
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 apoyan


Mayor agilidad en los pedidos dando la Aplicación web desde la cual
posibilidad de hacerlo vía servicios web. 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 Base de datos centralizada con la
recursos humanos. información de todo el personal.
Posibilidad de cancelación de órdenes por Aplicación web desde la que
parte del cliente dando la posibilidad de poder cancelar pedidos.
hacerlo vía servicios web.
Automatización de la cancelación de estas Sistema automatizado de
órdenes. anulación de órdenes.
Automatización del sistema de nóminas Sistema automático de
generación de nóminas.

19
5. DEPARTAMENTOS Y AREAS DE LA EMPRESA

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.

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.

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.

20
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.

21
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.

22
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.

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.

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.

23
24
PLAN DE ACTIVIDADES
1. Cronograma de Trabajo realizado
Inicio Fin
Formulación Del Plan De Trabajo - 2 Semana 08/04/2009 20/04/2009

• Formación de los grupos de trabajo 08/04/2009 18/04/2009


• Elección del tema a desarrollar por grupo 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 20/04/2009 22/04/2009


 Planteamiento del problema 23/04/2009 25/04/2009

 Preparar el plan de actividades 27/04/2009 28/04/2009


28/04/2009 29/04/2009
 Definir requerimientos de Hardware y Software
30/04/2009 01/05/2009
 Diagrama de Casos de Uso
01/05/2009 04/05/2009
 Especificación de Casos de Uso
Diseño De La Aplicación - 4 Semanas 05/05/2009 31/05/2009
 Diagrama de Clases 05/05/2009 06/05/2009
 Diagrama de Entidad Relación 07/05/2009 10/05/2009

 Diagrama de Secuencia 11/05/2009 17/05/2009


18/05/2009 20/05/2009
 Diagrama de Colaboración
22/05/2009 31/05/2009
 Construir Prototipo de Interfaz
Codificación / Pruebas - 4 Semanas 01/06/2009 03/07/2009

 Construcción de Códigos Fuentes 01/06/2009 13/06/2009


 Plan de Pruebas 14/06/2009 18/06/2009

 Prototipos Finales 19/06/2009 29/06/2009


30/06/2009 03/07/2009
 Pruebas funcionales

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

 Plan de Aceptación del Producto 04/07/2009 05/07/2009


 Prueba Preliminar del Sistema 05/07/2009 10/07/2009

 Prueba Final del Sistema 11/07/2009 12/07/2009


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

2. Diagrama de Gantt

25
- Cada una de las tareas.

- Por semana

26
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
Rubén Carlos Pedro Oswaldo Arnaldo
Evaluación de la  
  
Organización
Planteamiento del
  
Problema
Preparar el plan de
 
actividades
Definir requerimientos de
 
hardware y Software
ACTIVIDADES

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

27
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

28
29
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

30
31
MODELO DE CASOS DE USO DEL NEGOCIO

1. ACTORES DEL NEGOCIO

cl i e n te p ro ve e d o r

2. TRABAJADORES DEL NEGOCIO

Vendedor Comprador Gerente


(f rom Trabajo) (from Trabajo) (f rom Trabajo)
(Empleado)

3. CASOS DE USO DEL NEGOCIO

Atender Pedido Adquirir Productos


(from Trabajo)
(from Trabajo)

32
4. DIAGRAMA DE CASOS DE USO DEL NEGOCIO

Cliente CUN: 1.0 Atender Pedido

(from Trabajo) (from Trabajo)

proveedor CUN: 2.0 Adquirir Productos

(from Trabajo) (from Trabajo)

CUN: 3.0 Gestionar Informes

(from Trabajo)

5. DIAGRAMA SEGÚN CADA PROCESO DEL NEGOCIO

PROCESO DEL NEGOCIO CUN: 1.0 ATENDER PEDIDO

Cliente CUN: 1.0 Atender Pedido


(from Trabajo) (from Trabajo)

33
PROCESO DEL NEGOCIO CUN: 2.0 ADQUIRIR PRODUCTOS

proveedor CUN: 2.0 Adquirir Productos


(from Trabajo) (from Trabajo)

PROCESO DEL NEGOCIO CUN: 3.0 GESTIONAR INFORMES

CUN: 3.0 Gestionar Informes


(from Trabajo)

34
35
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 NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 Validar Usuario

36
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 NEGOCIO


CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 Cotizar Compra

37
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 NEGOCIO


CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 Consultar Ventas

CUS: 3.2 Consultar


Estadisticas

38
CUS: 3.3 Consultar
Estadisticas por Producto

39
40
DIAGRAMA CASOS DE USO DEL SISTEMA
PARA CADA PROCESO DEL NEGOCIO

PROCESO DEL NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.2 Cotizar Pedido CUS: 1.5 Registrar Cliente


CUS: 1.1 Validar Usuario <<include>>
<<incl ude>> <<extend>>
Comprador
(f rom Trabajo)

CUS: 1.6 Consultar Catalogo CUS: 1.4 Consultar Registro


Gerente Empleado Vendedor Productos Clientes
(f rom Trabajo) (f rom Trabajo) (f rom Trabajo)
<<include>> <<include>>

CUS: 1.3 Regstiistrar


Pedido

41
PROCESO DEL NEGOCIO
CUN: 2.0 ADQUIRIR PRODUCTOS

<<include>>

CUS: 2.1 Cotizar Compra

CUS: 2.4 Consultar Registro


<<include>> Proveedores

<<extend>>

Comprador CUS: 2.2 Generar Orden de


Compra
(f rom Trabajo)

CUS: 2.5 Registrar


Proveedor

CUS: 2.3 Registrar Compra


PROCESO DEL NEGOCIO
CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 Consultar Ventas

Gerente CUS: 3.2 Consultar


Estadisticas
(f rom Trabajo)

CUS: 3.3 Consultar


Estadisticas por Producto

42
43
DIAGRAMA DE ACTIVIDADES
DETALLADO

CUN: 1.0 ATENDER PEDIDO

Vendedor cliente
La empresa recibe
documento para
cotizacion u orden

recibir
documento

verificar stock

consultar precio
proveedores

No: documento es
orden de compra
No Si: documento es
cotizacion

Si

cotizar precio recibir


cotizacion

Acepta ?
registrar Si
pedido

No

adquirir
productos

enviar pedido
44
CUN: 2.0 ADQUIRIR PRODUCTOS

Prov eedor Comprador

solicitar
cotizacion

enviar
cotizacion
Si: proveedores
elegir ti enen productos
proveedor requeridos

NO
SI

enviar orden de consultar nuevos


compra proveedores

enviar productos
solicitados

registrar
compra

registrar factura

45
CUN: 3.0 GESTIONAR INFORMES

Gerente Ini ci o

Determinar Si: informe de


Tipo de Informe venta
No: Informe
estadistico

Si: Estadistica Determinar tiempo Consultar


total de estadistica Ventas
No: Estadistica
por producto
Fin

Consultar Determinar
Estadisticas producto

Fin
Consultar Estadisticas
por producto

46
47
ESPECIFICACION DE LOS CASOS DE USO DEL
SISTEMA

PROCESO DEL NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

NOMBRE DE C.U. Validar Usuario


ACTOR Empleado
PRECONDICION Se desea ingresar al sistema
POSTCONDICION El usuario ingreso al sistema
FLUJO BASICO
1. 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 ingresados
6. El usuario indica “Salir”.
7. El Caso de Uso termina.

FLUJOS ALTERNATIVOS
En 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.

48
CUS: 1.2 COTIZAR PEDIDO

NOMBRE DE C.U. Cotizar pedido


ACTOR Vendedor
PRECONDICION Que exista un pedido de cotización requerido por el
cliente.
POSTCONDICION El pedido ha sido cotizado
FLUJO BASICO
1. 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 ALTERNATIVOS
En 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.

49
CUS: 1.3 REGISTRAR PEDIDO

NOMBRE DE C.U. Registrar Pedido


ACTOR Vendedor
PRECONDICION El cliente ha enviado una orden de compra
POSTCONDICION Se ha registrado el pedido
FLUJO BASICO
1. 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.

50
CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

NOMBRE DE C.U. Consultar Registro de Clientes


ACTOR Vendedor
PRECONDICION Se necesita saber los datos del cliente para colocarlos em el
detalle de la venta
POSTCONDICION Se obtienen los datos del cliente
FLUJO BASICO
1. 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 ALTERNATIVOS
En 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.

51
CUS: 1.5 REGISTRAR NUEVO CLIENTE

NOMBRE DE C.U. Registrar Nuevo Cliente


ACTOR Vendedor
PRECONDICION - 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 cliente
FLUJO 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 ALTERNATIVOS
En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin
registrarse al cliente.

52
CUS: 1.6 CONSULTAR CATALOGO DE PRODUCTOS

NOMBRE DE C.U. Consultar Catalogo de Productos


ACTOR Vendedor
PRECONDICION El vendedor desea consultar los datos de un producto para
realizar una cotización o registrar un pedido
POSTCONDICION Se obtuvo los datos de dicho producto
FLUJO BASICO
1. 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 ingresado
5. El vendedor indica “Salir”.
6. El Caso de Uso termina.

FLUJOS ALTERNATIVOS
En 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.

53
PROCESO DEL NEGOCIO
CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

NOMBRE DE C.U. Cotizar Compra


ACTOR Comprador
PRECONDICION Si no hay productos en stock, el comprador procederá ha
hacer un documento de cotización
POSTCONDICION Se genera el documento de cotización para enviarsela a los
proveedores
FLUJO 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 ALTERNATIVOS
En 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.

54
CUS: 2.2 GENERAR ORDEN DE COMPRA

NOMBRE DE C.U. Generar Orden de Compra


ACTOR Comprador
PRECONDICION Se requiere de productos
POSTCONDICION Se genero la orden de compra
FLUJO BASICO
1. 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 producto
9. 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 ALTERNATIVOS
En cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza
sin registrarse al cliente.

55
CUS: 2.3 REGISTRAR COMPRAS

NOMBRE DE C.U. Registrar Compras


ACTOR Comprador
PRECONDICION El comprador desea registrar y asi actualizar el stock de
los productos que se han comprado
POSTCONDICION Se actualizo el stock de los productos
FLUJO BASICO
1. 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 ingresado
5. 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 ALTERNATIVOS
En 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.

56
CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

NOMBRE DE C.U. Consultar Registro de Proveedores


ACTOR Comprador
PRECONDICION Que no exista producto seleccionado
POSTCONDICION Se obtienen los datos de los proveedores
FLUJO BASICO
1. 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 ALTERNATIVOS
En cualquier momento el comprador puede indicar “Cancelar”, El Caso de Uso finaliza
sin registrarse al cliente.

57
CUS: 2.5 REGISTRAR NUEVO PROVEEDOR

NOMBRE DE C.U. Registrar Nuevo Proveedor


ACTOR Comprador
PRECONDICION - 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 proveedor
FLUJO 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 ALTERNATIVOS
En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin
registrarse al cliente.

58
PROCESO DEL NEGOCIO
CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

NOMBRE DE C.U. Consultar Ventas


ACTOR Gerente
PRECONDICION El usuario se halla ingresado su nombre de usuario y
contraseña.
POSTCONDICION El usuario obtiene el monto vendido de cada Producto
FLUJO BASICO
8. 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 ALTERNATIVOS
En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin
registrarse al cliente.

59
CUS: 3.2 CONSULTAR ESTADISTICAS

NOMBRE DE C.U. Consultar Estadísticas.


ACTOR Gerente
PRECONDICION El usuario se halla ingresado su nombre de usuario y
contraseña.
POSTCONDICION El usuario obtiene las Estadísticas
FLUJO BASICO
1. 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 ALTERNATIVOS
En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin
registrarse al cliente.

60
CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

NOMBRE DE C.U. Consultar Estadísticas por Producto


ACTOR Gerente
PRECONDICION El usuario se halla ingresado su nombre de usuario y
contraseña.
POSTCONDICION El usuario obtiene las Estadísticas del Producto
FLUJO BASICO
1. 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 ALTERNATIVOS
En cualquier momento el vendedor puede indicar “Cancelar”, El Caso de Uso finaliza sin
registrarse al cliente.

61
62
DIAGRAMAS DE SECUENCIA

DIAGRAMAS DE SECUENCIA PARA EL PROCESO DEL NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

: Control Validar : empleado


: Empleado : IU_ValidarEmpleado
Empleado
"Validar Empleado"

mostrar pantalla

ingresa usuario

ingresa contraseña

validar usuario

validar_usuario()

63
CUS: 1.2 COTIZAR PEDIDO

: Vendedor : IU_CotizarPedido : producto : Control Cotizar Pedido: cotizacion


: Control Catalogo de
Producto

cotizar

muestra pantalla

catalogo de producto

buscar catalogo

nombre de producto

buscar producto

obtener datos()

guardar

guardar cotizacion

guardar datos()

64
CUS: 1.3 REGISTRAR PEDIDO

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

registrar pedido

mostrar pantalla

ingresar datos de cliente

registrar datos de cliente

registrar datos()

selecciona producto
muestra datos producto
mostrar datos

ingresa cantidad

"Registrar"

registrar detalle pedido

registrar pedido()

65
CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

: Vendedor : IU_ConsultarRegistroClientes : Control Cliente : cliente

lista clientes

buscar lista clientes

mostrar lista()

mostrar pantalla

ingresa nombre cliente

buscar datos cliente

buscar datos()

66
CUS: 1.5 REGISTRAR NUEVO CLIENTE

: IU_RegistrarNuevoCliente : Control Cliente : cliente


: Vendedor

Cliente

obtener lista de clientes

mostrar lista()

mostrar pantalla

Nuevo

mostrar pantalla

ingresar datos

guardar datos del cliente

guardar datos()

67
CUS: 1.6 CONSULTAR CATALOGO PRODUCTOS

: Vendedor : IU_ConsultarCatalogo : Control Producto : producto

"Catalogo Productos"

mostrar pantalla

ingresa codigo producto

buscar producto

buscar()

mostrar()

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

CUS: 2.1 COTIZAR COMPRA

: producto : Control Cotizar : cotizacion


: Comprador : IU_CotizarCompra : Control Producto

"Cotizar Compra"

muestra pantalla

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()

69
CUS: 2.2 GENERAR ORDEN DE COMPRA

: Control Orden : orden de compra : Control Producto : empleado


: Comprador : IU_GenerarOrdenCompra
Compra

Orden de compra

mostrar pantalla

ingresa nombre producto

mostrar datos producto

mostrar datos()

Guardar

guardar orden de compra

guardar()

70
CUS: 2.3 REGISTRAR COMPRAS

: Comprador : IU_RegistrarCompra : Control Producto : producto

registrar pedido

mostrar pantalla

ingresar codigo producto

mostrar datos

mostrar_datos()

ingresa cantidad

actualizar stock

set_stock()

71
CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

: Comprador : IU_ConsultarProveedores : Control Proveedor : proveedor

proveedores

mostrar lista proveedores

mostrar_lista()

muestra pantalla

nombre proveedor

mostrar datos proveedor

mostrar datos()

72
CUS: 2.5 REGISTRAR PROVEEDOR

: Comprador : IU_RegistrarProveedor : Control Proveedor : proveedor

Proveedores

obtener lista proveedores

obtener_lista()

mostrar pantalla

Nuevo

mostrar pantalla

ingresar datos

guardar datos de proveedor

guardar datos()

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

CUS: 3.1 CONSULTAR VENTAS

: Gerente : ControlPedido : pedido : Control Producto : producto


: IU-ConsultVentas

"Gestionar ventas"

Obtener importe

Obtener_total()

Mostrar(total)

Obtener Numero de Pedidos

Obtener_num_pedidos()

mostrar(num)

obtener productos

get_datos()

74
CUS: 3.2 CONSULTAR ESTADISTICAS

: IU-ConsultarEstadisticas : ControlPedido : pedido


: Gerente

"Gestionar ventas"

Obtener importe

Obtener_total()

Mostrar(total)

Obtener Numero de Pedidos

Obtener_num_pedidos()

mostrar(num)

75
CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

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


: Gerente

"Gestionar ventas"
mostrar pantalla

ingresa codigo

Obtener codigo producto

obtener_cod

mostrar()

Obtener importe

Obtener_total()

Mostrar(total)

Obtener Numero de Pedidos

Obtener_num_pedidos()

mostrar(num)

76
mostrar pantalla
77
DIAGRAMAS DE COLABORACION

DIAGRAMAS DE COLABORACION PARA EL PROCESO DEL NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

2: mostrar pantalla

1: "Validar Empleado"
3: ingresa usuario
4: ingresa contraseña

: Empleado : IU_ValidarEm pleado

5: validar usuario

6: validar_usuario()

: Control Validar : empleado


Empleado

78
CUS: 1.2 COTIZAR PEDIDO

2: muestra pantalla
1: cotizar
3: catalogo de producto
6: nombre de producto 4: buscar catalogo
8: guardar 7: buscar producto 5: mostrar catalogo()

: Vendedor : IU_CotizarPedido : Control Producto : producto

9: guardar cotizacion 10: guardar datos()

: Control Cotizar : cotizacion


Pedido

CUS: 1.3 REGISTRAR PEDIDO


8: mostrar datos

7: muestra datos producto


: Control Catalogo : producto
1: registrar pedido 2: mostrar pantalla de Producto
3: ingresar datos de cliente
6: selecciona producto
9: ingresa cantidad
10: "Registrar" 11: registrar detalle pedido 12: registrar pedido()

: Vendedor : IU_RegistrarPedido : ControlPedido : pedido

5: registrar datos()
4: registrar datos de cliente

: Control Cliente : cliente

79
CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

4: mostrar pantalla

1: lista clientes 2: buscar lista clientes


5: ingresa nombre cliente 6: buscar datos cliente

: Vendedor : : Control Cliente


IU_ConsultarRegistroClientes

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

: cliente

CUS: 1.5 REGISTRAR NUEVO CLIENTE

4: mostrar pantalla
6: mostrar pantalla

1: Cliente
5: Nuevo 2: obtener lista de clientes
7: ingresar datos 8: guardar datos del cliente

: Vendedor : IU_RegistrarNuevoCliente : Control Cliente

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

: cliente

80
CUS: 1.6 CONSULTAR CATALOGO PRODUCTOS

2: mostrar pantalla

1: "Catalogo Productos"
3: ingresa codigo producto 4: buscar producto

: Vendedor : IU_ConsultarCatalogo : Control Producto

5: buscar()
6: mostrar()

: producto

DIAGRAMAS DE COLABORACION PARA EL PROCESO DEL NEGOCIO


CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

1: "Cotizar Compra"
3: ingresa codigo producto 2: muestra pantalla
7: ingresar codigo producto a cotizacion
8: ingresar cantidad
11: ingresar detalle cotizacion 5: buscar()
12: "Registrar" 4: buscar producto 6: get_stock()

: Comprador : IU_CotizarCompra : Control Producto : producto

9: guardar producto
10: insertar_producto()
13: registrar cotizacion
14: registrar()

: Control Cotizar : cotizacion

81
CUS: 2.2 GENERAR ORDEN DE COMPRA

2: mostrar pantalla

1: Orden de compra
3: ingresa nombre producto
6: Guardar 7: guardar orden de compra 8: guardar()

: Comprador : IU_GenerarOrdenCompra : Control Orden : orden de compra


Compra
5: mostrar datos()
4: mostrar datos producto

: Control Producto : empleado

CUS: 2.3 REGISTRAR COMPRA

2: mostrar pantalla

1: registrar pedido
3: ingresar codigo producto 4: mostrar datos
6: ingresa cantidad 7: actualizar stock

: Comprador : IU_RegistrarCompra : Control Producto

5: mostrar_datos()
8: set_stock()

: producto

82
CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

4: muestra pantalla

1: proveedores 2: mostrar lista proveedores


5: nombre proveedor 6: mostrar datos proveedor

: Comprador : IU_ConsultarProveedores : Control Proveedor

3: mostrar_lista()
7: mostrar datos()

: proveedor

CUS: 2.5 REGISTRAR PROVEEDOR

4: mostrar pantalla
6: mostrar pantalla

1: Proveedores
5: Nuevo 2: obtener lista proveedores
7: ingresar datos 8: guardar datos de proveedor

: Comprador : IU_RegistrarProveedor : Control Proveedor

3: obtener_lista()
9: guardar datos()

: proveedor

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

CUS: 3.1 CONSULTAR VENTAS

3: Obtener_total()
4: Mostrar(total)
6: Obtener_num_pedidos()
7: mostrar(num)
2: Obtener importe
5: Obtener Numero de Pedidos

1: "Gestionar ventas" : ControlPedido : pedido

: Gerente : IU-ConsultVentas 8: obtener productos

9: get_datos()

: Control Producto : producto

CUS: 3.2 CONSULTAR ESTADISTICAS

3: Obtener_total()
2: Obtener importe 4: Mostrar(total)
5: Obtener Numero de Pedidos 6: Obtener_num_pedidos()
1: "Gestionar ventas" 7: mostrar(num)

: Gerente : IU-ConsultarEstadisticas : ControlPedido : pedido

84
CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

2: mostrar pantalla
13: mostrar pantalla
8: Obtener_total()
9: Mostrar(total)
1: "Gestionar ventas" 7: Obtener importe 11: Obtener_num_pedidos()
3: ingresa codigo 10: Obtener Numero de Pedidos 12: mostrar(num)

: Gerente : : ControlPedido : pedido


IU-ConsultarEstadXProducto
5: obtener_cod
6: mostrar()
4: Obtener codigo producto

: Control Producto : producto

85
86
11. DIAGRAMAS DE ESTADO

Cotización de Venta

Pedido

Cotización de Compra

87
Orden de Compra

88
89
12. DIAGRAMA DE CLASES
Cliente Cotizacion
cod_cliente : Integer cod_cotizacion : Integer
nombre_cliente : String fecha_cotizacion : String
empresa_cliente : String subtotal : Double
DNI_cliente : String igv : Double Empleado Gerente
RUC_cliente : String total : Double
tipo : String cod_em pleado : Integer
EMPLEADO : Em pleado Cotizacion_Compra
telefono_cliente : String
fax_cliente : String PRODUCTO : Producto nombre_em pleado : String PROVEEDOR : Proveedor
GET_EMPLEADO() : Em pleado
email_cliente : String cargo_em pleado : String COMPRADOR : Com prador
GET_REGISTRO() : Regis tro
dir_cliente : String get_cod() : Integer fecha_nacimiento : String
SET_EMPLEADO() : void
dis trito_cliente : String get_fecha() : String fecha_contratacion : String
SET_REGISTRO() : void
get_s ubtotal() : Double DNI_em pleado : String
get_cod() : Integer get_igv() : Double dir_empleado : String
get_nombre() : String get_total() : Double distrito_em pleado : String
get_empres a() : String GET_FACTURA() : Factura telefono_em pleado : String Comprador
get_DNI() : String GET_PRODUCTO() : Producto ORDENCOMPRA : OrdenCompra
get_RUC() : String GET_CLIENTE() : Cliente get_cod() : Integer
PROVEEDOR : Proveedor
get_telefono() : String set_cod() : void get_nom bre() : String
EMPLEADO : Em pleado
get_fax() : String set_fecha() : void get_cargo() : String
get_email() : String set_s ubtotal() : void get_nacim iento() : String
GET_ORDEN() : OrdenCom pra
get_dir() : String set_igv() : void get_contratacion() : String
GET_PROVEEDOR() : Proveedor
get_distrito() : String set_total() : void get_DNI() : String
GET_EMPLEADO() : Em pleado
get_dir() : String
s et_cod() : void SET_FACTURA() : void
get_dis trito() : String
SET_ORDEN() : void Proveedor
s et_nombre() : void SET_PRODUCTO() : void SET_PROVEEDOR() : void
get_telefono() : String cod_proveedor : Integer
s et_empres a() : void SET_CLIENTE() : void SET_EMPLEADO() : void
set_cod() : void nombre_proveedor : String
s et_DNI() : void
set_nom bre() : void em presa_proveedor : String
s et_RUC() : void
set_cargo() : void DNI_proveedor : String
s et_telefono() : void
set_nacim iento() : void RUC_proveedor : String
s et_fax() : void
s et_email() : void set_contratacion() : void OrdenCompra telefono_proveedor : String
set_DNI() : void cod_compra : Integer fax_proveedor : String
s et_dir() : void
set_dir() : void fecha_com pra : String em ail_proveedor : String
s et_distrito() : void
set_dis trito() : void tipo_compra : String dir_proveedor : String
set_telefono() : void PRODUCTO : Producto distrito_proveedor : String
COMPRADOR : Com prador
PROVEEDOR : Proveedor get_cod() : Integer
Cotizacion_Pedido get_nom bre() : String
CLIENTE : Cliente Categoria GET_PRODUCTO() : Producto get_em pres a() : String
Pedido GET_COMPRADOR() : Comprador get_DNI() : String
VENDEDOR : Vendedor cod_categoria : Integer
cod_pedido : Integer GET_PROVEEDOR() : proveedor get_RUC() : String
nom bre_categoria : String
fecha_pedido : String get_cod() : Integer get_telefono() : String
obs ervacion : String
subtotal : Double get_fecha() : String get_fax() : String
igv : Double get_tipo() : String get_em ail() : String
get_cod() : Integer
total : Double SET_PRODUCTO() : void get_dir() : String
get_nombre() : String
entrega : String SET_COMPRADOR() : void get_dis trito() : String
get_obs ervacion() : String
es tado_pedido : String SET_PROVEEDOR() : void set_cod() : void
s et_cod() : void
PRODUCTO : Producto s et_cod() : void set_nom bre() : void
s et_nombre() : void
CLIENTE : Cliente s et_fecha() : void set_em pres a() : void
s et_obs ervacion() : void
s et_tipo() : void set_DNI() : void
GET_FACTURA() : Factura set_RUC() : void
GET_PRODUCTO() : Producto set_telefono() : void
GET_CLIENTE() : Cliente
Vendedor set_fax() : void
EMPLEADO : Em pleado set_em ail() : void
get_cod() : Integer Producto set_dir() : void
get_fecha() : String
get_regis tro() : Registro cod_producto : Integer set_dis trito() : void
get_s ubtotal() : Double
get_empleado() : Em pleado nombre_producto : String
get_igv() : Double
s et_regis tro() : void des c_producto : String
get_total() : Double
s et_empleado() : void precio_producto : Double
get_entrega() : String
um_producto : String
get_estado() : String
SET_FACTURA() : void
obs _producto : String DetOrden
stock_producto : Integer
SET_PRODUCTO() : void ORDENCOMPRA : OrdenCompra
CATEGORIA : Categoria
SET_CLIENTE() : void PRODUCTO : Producto
set_cod() : void cantidad : Integer
GET_CATEGORIA() : Categoria
set_fecha() : void
get_cod() : Integer
set_s ubtotal() : void get_orden()
get_nom bre() : String
set_igv() : void get_producto()
get_des c() : String
set_total() : void DetPedido get_precio() : Double get_cantidad()
set_entrega() : void PEDIDO : Pedido set_orden()
get_um () : String
set_estado() : void PRODUCTO : Producto set_producto()
get_obs () : String
cantidad_producto : Integer get_s tock() : Integer set_cantidad()
SET_CATEGORIA() : void
get_pedido() set_cod() : void
get_producto() set_nom bre() : void
get_cantidad() set_des c() : void
set_pedido() set_precio() : void
set_producto() set_um () : void
set_cantidad() set_obs () : void
set_s tock() : void

90
91
13. DIAGRAMA DE ENTIDAD RELACION

92
1. PROTOTIPOS
PANTALLA PRINCIPAL DEL SISTEMA

PROTOTIPOS PARA EL PROCESO DEL NEGOCIO


CUN: 1.0 ATENDER PEDIDO

CUS: 1.1 VALIDAR USUARIO

93
CUS: 1.2 COTIZAR PEDIDO

94
CUS: 1.3 REGISTRAR PEDIDO

95
CUS: 1.4 CONSULTAR REGISTRO DE CLIENTES

96
CUS: 1.5 REGISTRAR NUEVO CLIENTE

97
CUS: 1.6 CATALOGO DE PRODUCTOS

98
PROTOTIPOS PARA EL PROCESO DEL NEGOCIO
CUN: 2.0 ADQUIRIR PRODUCTOS

CUS: 2.1 COTIZAR COMPRA

99
CUS: 2.2 GENERAR ORDEN DE COMPRA

100
CUS: 2.3 REGISTRAR COMPRAS

101
CUS: 2.4 CONSULTAR REGISTRO DE PROVEEDORES

102
CUS: 2.5 REGISTRAR NUEVO PROVEEDOR

103
PROTOTIPOS PARA EL PROCESO DEL NEGOCIO
CUN: 3.0 GESTIONAR INFORMES

CUS: 3.1 CONSULTAR VENTAS

104
CUS: 3.2 CONSULTAR ESTADISTICAS

105
CUS: 3.3 CONSULTAR ESTADISTICAS POR PRODUCTO

106

Anda mungkin juga menyukai