You are on page 1of 41

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

INFORME

“Sistema informático para la gestión de ventas en la botica Quality Farma”

AUTOR

Torres Acosta Euler

PROFESOR

Mg. Chumpe Agesto Juan Brues Lee

LIMA – PERÚ

2018 – I
ÍNDICE
INTRODUCCIÓN ........................................................................................................................ 4
CAPÍTULO I................................................................................................................................. 5
I. DESCRIPCIÓN DE LA EMPRESA .......................................................................... 6
1.1 Visión ........................................................................................................................ 6
1.2 Misión ....................................................................................................................... 6
1.3 Objetivos .................................................................................................................. 6
1.4 Organigrama............................................................................................................ 7
II. REALIDAD PROBLEMÁTICA ................................................................................... 7
CAPÍTULO II ............................................................................................................................... 8
III. MARCO TEÓRICO ..................................................................................................... 9
3.1 Ventas ...................................................................................................................... 9
3.2 Gestión de Ventas .................................................................................................. 9
3.3 Sistema Informático................................................................................................ 9
3.4 Java ........................................................................................................................ 10
3.5 NetBeans IDE........................................................................................................ 10
3.6 UML (Lenguaje Unificado de Modelado) .......................................................... 11
3.7 MySQL ................................................................................................................... 11
3.8 Estructura de datos .............................................................................................. 11
CAPÍTULO III ............................................................................................................................ 13
IV. METODOLOGÍA DE DESARROLLO DEL APLICATIVO ................................... 14
4.1 Metodología RUP ................................................................................................. 14
4.2 Modelo Incremental .............................................................................................. 15
V. ANALISÍS ................................................................................................................... 16
5.1 Requerimientos funcionales................................................................................ 16
5.2 Requerimientos no funcionales .......................................................................... 17
VI. DISEÑO ...................................................................................................................... 18
6.1 Diagrama de Actividades .................................................................................... 18
6.2 Diagrama de Modelo Conceptual ...................................................................... 18
6.3 Diagrama de Modelo Dominio ............................................................................ 19
6.4 Diagrama de Clases ............................................................................................. 19
6.5 Diagrama de Base de Datos ............................................................................... 19
6.6 Diagrama de Secuencia de registro de clientes .............................................. 20
6.7 Actores del Sistema ............................................................................................. 20
6.8 Descripción de Casos de Uso ............................................................................ 21
6.9 Matriz de Trazabilidad.......................................................................................... 23

2
6.10 Especificación de Casos de Uso........................................................................ 23
VII. CÓDIGO ..................................................................................................................... 35
7.1 Login ....................................................................................................................... 35
VIII. PRUEBAS .................................................................................................................. 37
8.1 Tablas de equivalencia ........................................................................................ 37
BIBLIOGRAFÍA ......................................................................................................................... 40

ÍNDICE DE FIGURAS

Figura 1: Organigrama ....................................................................................... 7


Figura 2: Metodología RUP .............................................................................. 15
Figura 3: Modelo Incremental ........................................................................... 15
Figura 4: Diagrama de Actividades .................................................................. 18
Figura 5: Diagrama de Modelo Conceptual ...................................................... 18
Figura 6: Diagrama de Modelo Dominio ........................................................... 19
Figura 7: Diagrama de Clases .......................................................................... 19
Figura 8: Diagrama de Base de Datos ............................................................. 19
Figura 9: Diagrama de secuencia..................................................................... 20
Figura 10: Actor Cliente y Casos de Uso ......................................................... 20
Figura 11: Actor Empleado y Casos de Uso .................................................... 21
Figura 12: Login ............................................................................................... 24
Figura 13: Menú Principal................................................................................. 25
Figura 14: Clientes ........................................................................................... 26
Figura 15: Empleados ...................................................................................... 28
Figura 16: Productos ........................................................................................ 30
Figura 17: Ventas y Boleta ............................................................................... 31
Figura 18: Ventas y Boleta ............................................................................... 32
Figura 19: Cerrar Sesión .................................................................................. 33
Figura 20: Salir del Sistema ............................................................................. 34
Figura 21: Código Login 1 ................................................................................ 35
Figura 22: Código Login 2 ................................................................................ 36
Figura 23: Código Login 3 ................................................................................ 36

3
INTRODUCCIÓN

Hoy en día es muy importante que las empresas integren sistemas


informáticos debido a la competitividad que existe en el mercado y también, para
que de esa manera puedan incrementar el valor de dicha organización. La Botica
QUALITY FARMA organización en estudio, cuenta con un sistema de ventas a
base de libro de anotaciones, ante ello, el objetivo del proyecto a desarrollarse
es implementar un sistema informático para la gestión de ventas, con lo cual se
podrá mejorar los procesos en la botica, así tenga una mejor optimización.
Además, el sistema brindará apoyo para que la botica en estudio pueda realizar
el proceso de venta más rápido y seguro.

El proyecto está compuesto por tres capítulos, donde en el primer capítulo


se desarrollará toda la información referente a la empresa, como pueden ser sus
datos, objetivos y la problemática que está pasando, en el segundo capítulo se
desarrollará el marco teórico necesario para el proyecto, finalmente en el tercer
capítulo se desarrollará la metodología que se va a utilizar y la implementación
del software planteado, tomando en cuenta el análisis, diseño, código y prueba.

En definitiva, el proyecto consiste en implementar un sistema informático


para la gestión de ventas en la botica Quality Farma, que va a permitir llevar el
control de todos los productos, empleados y clientes con eficiencia, con lo que
mejorará el proceso de venta, aumentando la rapidez y eficacia en la atención
como también la seguridad de la información que maneja la botica.

4
CAPÍTULO I
I. DESCRIPCIÓN DE LA EMPRESA

NOMBRE DE LA EMPRESA (BOTICA): QUALITY FARMA


ADMINISTRADORA: Lesly Vásquez Pérez
UBICACIÓN: Av. México #671 Urb. Santa Isolina – Comas

1.1 Visión

QUALITY FARMA busca ser una empresa reconocida ofreciendo una


excelente calidad en el producto y servicio, generando ventajas
competitivas que garantiza que nuestros clientes nos reconozcan como su
mejor proveedor.

1.2 Misión

QUALITY FARMA tiene como misión satisfacer las necesidades del


cliente, cumpliendo así con cada una de las expectativas mediante el
compromiso laboral de cada uno de nuestros colaboradores.

1.3 Objetivos

• Posicionar a nuestra marca dentro del segmento líder en el distrito.


• Incorporar permanentemente nuevas tecnologías en los procesos
que realiza en negocio.
• Desarrollar y capacitar a nuestro personal en todas las áreas,
potenciando los valores de profesionalismo, calidad y servicio.
• Crear asociaciones con los mejores proveedores y clientes, para
proporcionar valor agregado a los productos que comercializamos.
• Respetar todas las normas para brindar un servicio de calidad a
todos los clientes.

6
1.4 Organigrama

Figura 1: Organigrama

II. REALIDAD PROBLEMÁTICA

En el mundo actual existe muchas boticas o farmacias que funcionan


de una manera antigua, utilizando hojas físicas para almacenar toda la
información que maneja y llevar las cuentas de las ventas que realizan, este
problema se ve mucho más plasmado en la ciudad Lima, en la cual cada
día se van creando negocios que brindan servicios farmacéuticos como son
las boticas o farmacias, la mayoría de ellos funcionan de manera
improvisada sin dar uso adecuado a la tecnología que existe. En el distrito
de Comas, la Botica QUALITY FARMA realiza los procesos de una manera
rustica, o sea todas las ventas, compras y registros de productos se hacen
mediante hojas físicas, en las cuales anotan todos los procesos que se lleva
acabo día a día. Todo ello es un problema engorroso, ya que, retarda la
velocidad y calidad de atención al cliente, malgastando así tiempo y dinero,
lo que genera que la Botica, no optimice ni automatice el proceso de venta.
Ello ocasiona, que la Botica no se desarrolle plenamente y se quede
estancada respecto a su competencia.

7
CAPÍTULO II
III. MARCO TEÓRICO

3.1 Ventas

Es la acción y efecto de traspasar la propiedad de algo a otra persona


tras un pago. Según León y Zavala (2013) indica que:

[…] es el contrato a través del cual se transfiere una cosa propia


a dominio ajeno por el precio pactado. La venta puede ser algo
potencial (un producto que está a la venta, pero aún no se ha
sido comprado) o una operación ya concreta […]. Suele hablarse
de compra-venta para hacer mención a la operación bilateral
donde el vendedor entrega una cosa determinada al comprador,
quien paga por ella un precio. Lo habitual es que dicho pago se
realice con dinero, ya que si se escoge otro objeto a cambio se
estaría hablando de un trueque (p.12).

3.2 Gestión de Ventas

La filosofía que guía a las empresas de ventas en el siglo XXI consiste


en agregar valor al negocio del cliente y en última instancia, llegar a ser el
vendedor preferido. Esto requiere, que toda la organización esté orientada
al cliente, a su personal y que, en definitiva, que los procesos estén
alineados a agregar valor a sus clientes. En esta generación de valor para
los clientes, Wachner, Plouff y Grégoire (2009) señalan que:

un enfoque de ventas orientado a los clientes se centra en


ayudar a éstos en la toma de decisiones de compras para que
sean satisfactorias, y podrían incluir acciones que sacrifiquen la
venta inmediata y comisiones de venta a favor de un mayor
interés del cliente (p. 28).

3.3 Sistema Informático

Sistema Informático (SI) es la interacción entre la parte tangible que es


el hardware y la parte intangible que es el software, también agregado de
la parte fundamental de un sistema que es el humano. En un SI, la
información ingresa a través de periféricos de entrada, luego es procesada
dicha información y mostrada por los periféricos de salida. Raya (2011)
refiere que “Un sistema informático puede definirse como un conjunto de
9
partes interrelacionadas. Un sistema informático emplea un ordenador que
usa dispositivos programables para capturar, almacenar y procesar datos
[…]” (p. 18).

Un SI, es un sistema integrado e implantado en un lugar en donde


existe actividad empresarial o de negocios, esto permite a los usuarios
gestionar la información por medio de una interacción entre software y
hardware, facilitando los procesos existentes.

3.4 Java

Java es un lenguaje de desarrollo de propósito general, y como tal es


válido para realizar todo tipo de aplicaciones profesionales. CCIA (2005)
menciona:

Java es un lenguaje de programación creado por Sun


Microsystems para poder funcionar en distintos tipos de
procesadores. Su sintaxis es muy parecida a la de C o C++, e
incorpora como propias algunas características que en otros
lenguajes son extensiones: gestión de hilos, ejecución remota,
etc. El código Java, una vez compilado, puede llevarse sin
modificación alguna sobre cualquier máquina, y ejecutarlo. Esto
se debe a que el código se ejecuta sobre una máquina hipotética
o virtual, la Java Virtual Machine, que se encarga de interpretar
el código (ficheros compilados .class) y convertirlo a código
particular de la CPU que se esté utilizando (siempre que se
soporte dicha máquina virtual) (p. 3).

3.5 NetBeans IDE

Netbeans es una IDE sumamente completo, tiene un uso fácil y tiene


una excelente calidad, además de ser completamente gratis. Es muy
famoso para la programación con Java. Jimenez (2014) dice:

Netbeans es una Herramienta que se utiliza para desarrollar


aplicaciones Web, Móvil y de Escritorio para diferentes lenguajes
de programación como son Java, C++, Ruby y PHP entre otros.
Es de código abierto, es multiplataforma, multilenguaje, contiene
servidores web y es fácil de instalarlo e utilizarlo, en este artículo
mencionaremos desde la Versión 7.4 también se conocerá los
conceptos generales, historia, características, evolución y

10
comparaciones con otros IDEs que se encuentra en el mercado
pero quizás usted no conocía (p. 1).

3.6 UML (Lenguaje Unificado de Modelado)

El lenguaje UML tiene una notación gráfica muy expresiva que permite
representar en mayor o menor medida todas las fases de un proyecto
informático, Hernández (2010?) menciona que:

UML es ante todo un lenguaje. Un lenguaje proporciona un


vocabulario y unas reglas para permitir una comunicación. En
este caso, este lenguaje se centra en la representación gráfica
de un sistema. Este lenguaje nos indica cómo crear y leer los
modelos, pero no dice cómo crearlos. Esto último es el objetivo
de las metodologías de desarrollo (p. 2).

3.7 MySQL

MySQL utiliza el lenguaje SQL (Structured Query Language) que es el


estándar de consulta a bases de datos a nivel mundial. Sánchez (2003)
expone que:

MySQL es un sistema gestor de bases de datos. Pero la virtud


fundamental y la clave de su éxito es que se trata de un sistema
de libre distribución y de código abierto. Lo primero significa que
se puede descargar libremente de Internet (por ejemplo de la
dirección (www.mysql.com); lo segundo (código abierto) significa
que cualquier programador puede remodelar el código de la
aplicación para mejorarlo. […] El uso de MySQL (excepto en la
versión Pro) está sujeto a licencia GNU public license (llamada
GPL). Está licencia admite el uso de MySQL para crear cualquier
tipo de aplicación. Se pueden distribuir copias de los archivos de
MySQL, salvo esas copias se cobren a un tercer usuario. Se
prohíbe cobrar por incluir MySQL (p. 4).

3.8 Estructura de datos

Se habla de un estilo moderno sobre la programación empleando Java


u otros lenguajes de programación, por tanto, Flórez (2005) afirma:
“básicamente consiste en definir clases y poner dichas clases a
comunicarse o conversar entre sí” (p. 307). Esto es la base de POO

11
(Programación Orientada a Objetos) y sobre esto se agrega una forma
especial de programar con java muy distinta a emplear otros lenguajes de
programación. Además, Flórez agrega que: “Una clase es un tipo, la cual
tiene asociada las operaciones que se pueden ejecutar con objetos de ese
tipo” (p. 307). Con la POO aprendemos a pensar de una forma distinta, ya
que necesitaremos codificar nuestros programas en objetos, atributos,
métodos y demás.

12
CAPÍTULO III
IV. METODOLOGÍA DE DESARROLLO DEL APLICATIVO

Las metodologías de desarrollo de software son marcos de trabajo


utilizados para estructurar, planificar y controlar el proceso de desarrollo de
un sistema de información, lo cual brindará a nuestro grupo un marco para
la realización del software de manera eficiente y eficaz. Por ello, en el
desarrollo del proyecto utilizaremos el modelo incremental, es un modelo
muy utilizado para diversos proyectos, ya que, con esta se entregará un
producto no definitivo que son conocidos como entregables, para que el
cliente pueda hacer la evaluación y vea el avance del producto, con lo que
con cada entregable se irá avanzando hacía el producto final.

4.1 Metodología RUP

Los autores de RUP destacan que el proceso de software propuesto


por RUP tiene tres características esenciales: está dirigido por la
arquitectura, es iterativo e incremental, Torossi (2010?) menciona:

El Proceso Unificado es un proceso de desarrollo de software:


“conjunto de actividades necesarias para transformar los
requisitos del usuario en un sistema software”. RUP es un marco
genérico que puede especializarse para una variedad de tipos
de sistemas, diferentes áreas de aplicación, tipos de
organizaciones, niveles de aptitud y diferentes tamaños de
proyectos. RUP está basado en componentes. El sw esta
formado por componentes software interconectados a través de
interfaces. RUP está dirigido por casos de uso, centrado en la
arquitectura, y es iterativo e incremental (p. 3).

RUP establece cuatro fases de desarrollo cada una de las cuales está
organizada en varias iteraciones separadas que deben satisfacer criterios
definidos antes de emprender la próxima fase, como se muestra a
continuación en la imagen:

14
Figura 2: Metodología RUP

http://1.bp.blogspot.com/-RQrxpLZFsXo/ULVOL0nQT2I/AAAAAAAAABM/uX5f7L_mA0U/s1600/fases.png

4.2 Modelo Incremental


- Análisis
- Diseño
- Código
- Prueba

Figura 3: Modelo Incremental

https://procesosoftware.wikispaces.com/Modelo+Incremental

15
V. ANALISÍS

5.1 Requerimientos funcionales

• El sistema podrá verificar la autenticación de ingreso a este por


parte de los empleados o administrador mediante un Login.
• Crear, guardar, actualizar y eliminar registros de ventas, productos,
clientes y empleados.
• Buscar productos por nombre.
• Buscar clientes y empleados por dni o nombre.
• Mostrar y controlar el Stock de los productos.
• Validar ventas según el Stock de producto.
• El empleado podrá realizar reportes de las ventas realizadas
cuando él lo desee, ya sea en Pdf o Excel.
• Generar boletas de las ventas realizadas.

Prioridad:
1. Bajo
2. Medio
3. Alto

CÓDIGO REQUERIMIENTO DESCRIPCIÓN PRIORIDAD


RF1 EL SISTEMA PODRÁ El sistema tendrá que verificar 3
VERIFICAR LA la identificación de los
AUTENTICACIÓN DE empleados o administrador
INGRESO A ESTE POR para que puedan ingresar.
PARTE DE LOS
EMPLEADOS O
ADMINISTRADOR
MEDIANTE UN LOGIN.
RF2 CREAR, GUARDAR, El sistema permitirá crear, 3
ACTUALIZAR Y guardar, actualizar, eliminar
ELIMINAR REGISTROS los registros de las ventas
DE VENTAS, realizadas como de los
PRODUCTOS, clientes y empleados.
CLIENTES Y
EMPLEADOS.

16
RF3 BUSCAR PRODUCTOS El sistema permitirá buscar los 2
POR NOMBRE. productos ingresados por
nombre.
RF4 BUSCAR CLIENTES Y El sistema permitirá buscar 2
EMPLEADOS POR DNI clientes y empleados por dni o
O NOMBRE. nombre.
RF5 MOSTRAR Y El sistema podrá controlar y 2
CONTROLAR EL mostrar el stock de productos
STOCK DE LOS que tiene el negocio.
PRODUCTOS.

RF6 VALIDAR VENTAS El sistema podrá validar el 3


SEGÚN EL STOCK DE stock de los productos de
PRODUCTO acuerdo a su disponibilidad
cuando se realiza una venta.
RF7 EL EMPLEADO PODRÁ El sistema mostrará reportes 2
REALIZAR REPORTES de las ventas realizadas
DE LAS VENTAS
REALIZADAS CUANDO
ÉL LO DESEE

RF8 GENERAR BOLETAS El sistema podrá generar 3


DE LAS VENTAS boleta o factura de ventas
REALIZADAS. cuando está se finalice.

5.2 Requerimientos no funcionales

• El sistema informático tendrá la disponibilidad de las 24 horas del


día.
• Existirán dos tipos de Usuario: Administrador y Vendedor.
• El software estará bien optimizado, será rápido y podrá usarse de
manera fácil e interactiva.
• Los usuarios tienen que contar con Java instalada en sus
computadoras.
• El software deberá funcionar correctamente en diferentes versiones
del sistema operativo como: Windows 10, Windows 8 y Windows 7.
• Se usará MySQL como motor de base de datos, también Java como
lenguaje de programación utilizando NetBeans como IDE.

17
• Para un mejor funcionamiento del software, es conveniente que la
PC tenga una memoria RAM de 2 GB o mayor, además debe contar
con un procesador que tenga 4 núcleos y un almacenamiento
disponible mínimo de 20 GB que alojará la base de datos.

VI. DISEÑO

6.1 Diagrama de Actividades

Figura 4: Diagrama de Actividades

6.2 Diagrama de Modelo Conceptual

Figura 5: Diagrama de Modelo Conceptual

18
6.3 Diagrama de Modelo Dominio

Figura 6: Diagrama de Modelo Dominio

6.4 Diagrama de Clases

Figura 7: Diagrama de Clases

6.5 Diagrama de Base de Datos

Figura 8: Diagrama de Base de Datos

19
6.6 Diagrama de Secuencia de registro de clientes

Figura 9: Diagrama de secuencia

6.7 Actores del Sistema

Los actores que intervienen en el sistema son:

• Clientes

Figura 10: Actor Cliente y Casos de Uso

20
• Empleados

Figura 11: Actor Empleado y Casos de Uso

6.8 Descripción de Casos de Uso

ITEM CASOS DE USO DESCRIPCIÓN


CUSO01 Esta gestión permite autenticar e
ingresar al sistema mediante un
usuario y una contraseña

Gestión Login

CUSO02 Esta gestión permite interactuar


en todo el menú principal del
sistema y elegir que se quiere
realizar.
Gestión Menú Principal

CUSO03 Esta gestión permite guardar,


actualizar, eliminar y buscar los
datos de los clientes.

Gestión Cliente

21
CUSO04 Esta gestión permite guardar,
actualizar, eliminar y buscar los
datos de los empleados.

Gestión Empleado

CUSO05 Esta gestión permite guardar,


actualizar, eliminar y buscar los
productos entrantes, salientes y
almacenados.
Gestión Producto

CUSO06 Esta gestión permite guardar y


crear nueva venta de acuerdo a
lo que el cliente pida.

Gestión Ventas

CUSO07 Esta gestión permite guardar y


crear nueva boleta de venta
según los productos que desea
el cliente.
Gestión Boleta

CUSO08 Esta gestión permite realizar


reportes de las ventas que se
hacen en el negocio, el
empleado podrá hacer esto
Gestión Reporte cuando lo desee.

CUSO09 Esta gestión permite que el


empleado que esté utilizando el
sistema pueda cerrar su sesión,
así otro empleado pueda
acceder.
Gestión Cerrar Sesión

CUSO10 Esta gestión permite que el


empleado que esté utilizando el
sistema pueda cerrar el sistema
y dejar de utilizarlo.
Gestión Salir del Sistema

22
6.9 Matriz de Trazabilidad

CUSO04 Gestión Empleado

CUSO05 Gestión Producto

CUSO10 Gestión Salir del


CUSO08 Gestión Reporte
CUSO06 Gestión Ventas
CUSO03 Gestión Cliente

CUSO09 Gestión Cerrar


CUSO07 Gestión Boleta
CUSO02 Gestión Menú
CUSO01 Gestión Login

Principal

Sistema
Sesión
RF1
RF2
RF3
RF4
RF5
RF6
RF7
RF8

6.10 Especificación de Casos de Uso

• Gestión Login

ITEM CUSO01
DESCRIPCIÓN Esta gestión permite autenticar e ingresar al sistema
mediante un usuario y una contraseña
PRECONDICION Contar con un usuario y contraseña, conexión a la
base de datos
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Se abre la ventana de
del sistema que se iniciar sesión (Login).
encuentra en el escritorio 6-Validar los datos
3-Ingresar usuario ingresados
4-Ingresar contraseña 7-Mostrar mensaje de
5-Hacer clic en el botón bienvenida
ingresar o dar Enter en el 8-Se abre una nueva
campo de contraseña ventana llamada menú
principal.
FLUJO 9-Corregir usuario 7-Mostrar mensaje
ALTERNATIVO 10-Corregir contraseña “usuario o contraseña
11-Paso 5 incorrecto”

23
12-Paso 6
13-Paso 7
14-Paso 8

Figura 12: Login

• Gestión Menú Principal

ITEM CUSO02
DESCRIPCIÓN Esta gestión permite interactuar en todo el menú
principal del sistema y elegir que se quiere realizar.
PRECONDICION Contar con un usuario y contraseña, ingresar
satisfactoriamente al sistema y conexión a la base
de datos
FLUJO BÁSICO USUARIO SISTEMA
1-Mover cursor 3-Validar el clic con los
2-Elegir opción botones
5-Realizar lo que 4-Validar los métodos al
necesitaba hacer clic

FLUJO 2-No visualiza opciones 6-Mostrar las opciones


ALTERNATIVO del menú. del menú
5-Hacer clic en botón 8-Paso 3
menú lateral 9-Paso 4
7-Paso 2
10-Paso 5

24
Figura 13: Menú Principal

• Gestión Clientes

ITEM CUSO03
DESCRIPCIÓN Esta gestión permite guardar, actualizar, eliminar y
buscar los datos de los clientes.
PRECONDICION Ingresar al sistema satisfactoriamente, ir a las
opciones del menú y conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Abrir la ventana de
de clientes clientes
3-Hacer clic en el botón 5-Validar los datos
nuevo ingresados
4-Ingresar datos del 7-Ejucutar el método
cliente guardar
6-Hacer clic en el botón 8-Listar en la tabla
guardar clientes
---------------------------------- --------------------------------
----- -----
9-Hacer clic en una fila 10-Mostrar los datos de
de la tabla la fila en los campos de
11-Editar los datos del texto
cliente 13-Paso 5

25
12-Hacer clic en el botón 14-Ejecutar método
actualizar actualizar
---------------------------------- 15-Paso 8
--- --------------------------------
16-Paso 9 -----
18-Hacer clic en el botón 17-Paso 10
eliminar 19-Ejecutar el método
eliminar
20-Rectificar datos en la
tabla clientes
FLUJO 21-Paso 4 5-Mostrar mensaje del
ALTERNATIVO 22-Paso 6 campo que falte llenar
---------------------------------- 23-Paso 7
----- 24-Paso 8
25-Paso 9 --------------------------------
27-Paso 11 -----
28-Paso 12 10-Campos de texto
---------------------------------- vacíos
----- 26-Paso 10
16-Fila no seleccionada 29-Paso 5
32-Paso 9 30-Paso 14
34-Paso 18 31-Paso 8
--------------------------------
----
33-Paso 10
35-Paso 19
36-Paso 20

Figura 14: Clientes

26
• Gestión Empleado

ITEM CUSO04
DESCRIPCIÓN Esta gestión permite guardar, actualizar, eliminar y
buscar los datos de los empleados.
PRECONDICION Ingresar al sistema satisfactoriamente, ir a las
opciones del menú y conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Abrir la ventana de
de empleados empleados
3-Hacer clic en el botón 5-Validar los datos
nuevo ingresados
4-Ingresar datos del 7-Ejucutar el método
empleado guardar
6-Hacer clic en el botón 8-Listar en la tabla
guardar empleados
---------------------------------- --------------------------------
----- -----
9-Hacer clic en una fila 10-Mostrar los datos de
de la tabla la fila en los campos de
11-Editar los datos del texto
empleado 13-Paso 5
12-Hacer clic en el botón 14-Ejecutar método
actualizar actualizar
---------------------------------- 15-Paso 8
--- --------------------------------
16-Paso 9 -----
18-Hacer clic en el botón 17-Paso 10
eliminar 19-Ejecutar el método
eliminar
20-Rectificar datos en la
tabla empleado
FLUJO 21-Paso 4 5-Mostrar mensaje del
ALTERNATIVO 22-Paso 6 campo que falte llenar
---------------------------------- 23-Paso 7
----- 24-Paso 8
25-Paso 9 --------------------------------
27-Paso 11 -----
28-Paso 12 10-Campos de texto
vacíos

27
---------------------------------- 26-Paso 10
----- 29-Paso 5
16-Fila no seleccionada 30-Paso 14
32-Paso 9 31-Paso 8
34-Paso 18 --------------------------------
----
33-Paso 10
35-Paso 19
36-Paso 20

Figura 15: Empleados

• Gestión Productos

ITEM CUSO05
DESCRIPCIÓN Esta gestión permite guardar, actualizar, eliminar y
buscar los productos entrantes, salientes y
almacenados.
PRECONDICION Ingresar al sistema satisfactoriamente, ir a las
opciones del menú y conexión a la base de datos.

28
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Abrir la ventana de
de productos productos
3-Hacer clic en el botón 5-Validar los datos
nuevo ingresados
4-Ingresar datos del 7-Ejucutar el método
producto guardar
6-Hacer clic en el botón 8-Listar en la tabla
guardar productos
---------------------------------- --------------------------------
----- -----
9-Hacer clic en una fila 10-Mostrar los datos de
de la tabla la fila en los campos de
11-Editar los datos del texto
producto 13-Paso 5
12-Hacer clic en el botón 14-Ejecutar método
actualizar actualizar
---------------------------------- 15-Paso 8
--- --------------------------------
16-Paso 9 -----
18-Hacer clic en el botón 17-Paso 10
eliminar 19-Ejecutar el método
eliminar
20-Rectificar datos en la
tabla productos
FLUJO 21-Paso 4 5-Mostrar mensaje del
ALTERNATIVO 22-Paso 6 campo que falte llenar
---------------------------------- 23-Paso 7
----- 24-Paso 8
25-Paso 9 --------------------------------
27-Paso 11 -----
28-Paso 12 10-Campos de texto
---------------------------------- vacíos
----- 26-Paso 10
16-Fila no seleccionada 29-Paso 5
32-Paso 9 30-Paso 14
34-Paso 18 31-Paso 8
--------------------------------
----
33-Paso 10
35-Paso 19
36-Paso 20

29
Figura 16: Productos

• Gestión Ventas

ITEM CUSO06
DESCRIPCIÓN Esta gestión permite guardar y crear nueva venta de
acuerdo a lo que el cliente pida.
PRECONDICION Ingresar al sistema satisfactoriamente, ir a las
opciones del menú, productos registrados y
conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Abrir la ventana de
de ventas ventas
3-Buscar el producto en 5-Agregar producto a la
la tabla productos tabla detalle de venta
4-Hacer clic en el botón 6-Calcular subtotal, igv
agregar producto y total
7-Hacer clic en el botón 8-Actualizar tabla
quitar productos detalle de venta
10-Hacer clic en el botón 9-Paso 6
guardar 11-ejecutar método
12-Hacer clic en el botón guardar
boleta 13-Abrir ventana de
boleta

FLUJO 12-Paso 4 11-Muestrar mensaje


ALTERNATIVO 15-Paso 10 que no hay datos para
17-Paso 12 guardar
13-Paso 5
14-Paso 6
16-Paso 11
18-Paso 13

30
Figura 17: Ventas y Boleta

• Gestión Boleta

ITEM CUSO07
DESCRIPCIÓN Esta gestión permite guardar y crear nueva boleta de
venta según los productos que desea el cliente.
PRECONDICION Ingresar al sistema satisfactoriamente, venta
guardada y conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el botón 3-Agregar cliente a los
buscar datos del cliente campos de boleta
2-Seleccionar cliente 5-Cargar venta en los
4-Agregar venta campos de la boleta
guardada 6-Cargar subtotal, igv y
7-Verificar datos en la total
boleta 9-Ejecutar método
8-Hacer clic en el botón guardar boleta
guardar 11-Ejecutar método
10-Hacer clic en el botón imprimir
imprimir 12-Ejecutar método
exportar boleta
FLUJO 13-Paso 4 5-Mostrar mensaje que
ALTERNATIVO 16-Paso 7 no encuentra la venta
17-Paso 8 guardada
19-Paso 10 14-Cargar venta
15-Paso 6
18-Paso 9
20-Paso 11
21-Paso 12

31
Figura 18: Ventas y Boleta

• Gestión Reporte

ITEM CUSO08
DESCRIPCIÓN Esta gestión permite realizar reportes de las ventas
que se hacen en el negocio, el empleado podrá hacer
esto cuando lo desee.
PRECONDICION Ingresar al sistema satisfactoriamente, ir a las
opciones del menú, boletas guardadas y conexión a
la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el icono 2-Mostrar ventana de
de reporte reporte
3-Elegir los datos del que 5-Ejecutar método
quiere hacer el reporte generar reporte
4-Hacer clic en generar 6-Ejecutar método para
reporte exportar reporte
7-Elegir ruta para guardar 8-Guardar en la ruta
reporte establecida

FLUJO 4-Mostrar mensaje que 11-Paso 5


ALTERNATIVO no hay datos para el 12-Paso 6
reporte 14-Paso 8
9-Elegir datos para
reporte
10-Paso 4
13-Paso 7

32
• Gestión Cerrar Sesión

ITEM CUSO09
DESCRIPCIÓN Esta gestión permite que el empleado que esté
utilizando el sistema pueda cerrar su sesión, así otro
empleado pueda acceder.
PRECONDICION Ingresar al sistema satisfactoriamente, estar en el
menú principal y conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el botón 2-Mostrar mensaje de
cerrar sesión confirmación
3-Hacer clic en aceptar 4-Muestra la venta de
Login

FLUJO 3-Hacer clic en cancelar 5-Paso 2


ALTERNATIVO 4-Paso 1 6-Paso 4
5-Paso 3

Figura 19: Cerrar Sesión

33
• Gestión Salir del Sistema

ITEM CUSO10
DESCRIPCIÓN Esta gestión permite que el empleado que esté
utilizando el sistema pueda cerrar el sistema y dejar
de utilizarlo.
PRECONDICION Ingresar al sistema satisfactoriamente, estar en el
menú principal y conexión a la base de datos.
FLUJO BÁSICO USUARIO SISTEMA
1-Hacer clic en el botón 2-Mostrar mensaje de
salir confirmación
3-Hacer clic en aceptar 4-Salir del sistema
5-Cerrar todas las
ventanas

FLUJO 3-Hacer clic en cancelar 5-Paso 2


ALTERNATIVO 4-Paso 1 6-Paso 4
5-Paso 3 7-Paso 5

Figura 20: Salir del Sistema

34
VII. CÓDIGO

A continuación, se mostrará una parte del código realizado para llevar


con éxito el proyecto, el código corresponde a la parte de Login, en el cual
los empleados podrán ingresar con sus usuarios y contraseñas, no se
presenta todo el código del proyecto debido a que será muy extenso.

7.1 Login

Figura 21: Código Login 1

35
Figura 22: Código Login 2

Figura 23: Código Login 3

36
VIII. PRUEBAS

8.1 Tablas de equivalencia

• Clientes
Clases Válidas Clases No Válidas
N° Condición de entrada Tipo
Entrada Código Entrada Código
Campo en blanco CENV<01>
DNI Numérico 01<=DNI<=99999999 CEV<01> DNI <=0 CENV<02>
1 DNI >99999999 CENV<03>
Campo en blanco CENV<04>
Nombre Alfabético 02<=Nombre<=40 CEV<02> Nombre <02 CENV<05>
2 Nombre >40 CENV<06>
Campo en blanco CENV<07>
Apellidos Alfabético 04<=Apellidos<=50 CEV<03> Apellidos <04 CENV<08>
3 Apellidos >50 CENV<09>
Campo en blanco CENV<10>
Telefono=07 ||
Telefono Numérico CEV<04> Telefono <07 CENV<11>
Telefono=09
4 Telefono =08 CENV<12>
Campo en blanco CENV<13>
Direccion Alfanumérico 03<=Direccion<=100 CEV<05> Direccion <04 CENV<14>
5 Direccion >100 CENV<15>

ID CLASES DE CONDICIONES DE ENTRADA


RESULTADO ESPERADO
CP EQUIVALENCIA DNI NOMBRE APELLIDOS TELEFONO DIRECCION
CEV<01>, CEV<02>,
CEV<03>, CEV<04>, Registrado
CP1 CEV<05> 70484814 Euler Torres Acosta 977235232 Av. Las Palmeras satisfactoriamente
CENV<01>, CEV<02>,
CEV<03>, CEV<04>,
CP2 CEV<05> Euler Torres Acosta 977235232 Av. Las Palmeras "Ingresar DNI de cliente"
CEV<01>, CENV<05>,
CEV<03>, CEV<04>,
CP3 CEV<05> 70484814 e Torres Acosta 977235232 Av. Las Palmeras "Nombre no válido"
CEV<01>, CEV<02>,
CENV<08>, CEV<04>,
CP4 CEV<05> 70484814 Euler Tor 977235232 Av. Las Palmeras "Apellido no válido"
CEV<01>, CEV<02>,
CEV<03>, CENV<11>, "El telefono debe tener 7
CP5 CEV<05> 70484814 Euler Torres Acosta 9772 Av. Las Palmeras o 9 números"

37
• Empleados
Clases Válidas Clases No Válidas
N° Condición de entrada Tipo
Entrada Código Entrada Código
Campo en blanco CENV<01>
DNI Numérico 01<=DNI<=99999999 CEV<01> DNI <=0 CENV<02>
1 DNI >99999999 CENV<03>
Campo en blanco CENV<04>
Nombre Alfabético 02<=Nombre<=40 CEV<02> Nombre <02 CENV<05>
2 Nombre >40 CENV<06>
Campo en blanco CENV<07>
Apellidos Alfabético 04<=Apellidos<=50 CEV<03> Apellidos <04 CENV<08>
3 Apellidos >50 CENV<09>
Campo en blanco CENV<10>
Telefono=07 ||
Telefono Numérico CEV<04> Telefono <07 CENV<11>
Telefono=09
4 Telefono =08 CENV<12>
Campo en blanco CENV<13>
Direccion Alfanumérico 03<=Direccion<=100 CEV<05> Direccion <04 CENV<14>
5 Direccion >100 CENV<15>
Campo en blanco CENV<16>
Tipo Emp. = Vendedor Tipo Emp.
Tipo de Empleado Alfabético || Tipo Emp. = CEV<06> !=Vendedor CENV<17>
Administrador Tipo Emp.
6 !=Administrador CENV<18>
Campo en blanco CENV<19>
Usuario Alfanumérico 03<=Direccion<=100 CEV<07>
7 Usuario >15 CENV<20>
Campo en blanco CENV<21>
Contraseña Alfanumérico 03<=Direccion<=100 CEV<08>
8 Contraseña >15 CENV<22>

CONDICIONES DE ENTRADA
ID CLASES DE RESULTADO
CP EQUIVALENCIA TIPO DE ESPERADO
DNI NOMBRE APELLIDOS TELEFONO DIRECCION EMPLEADO USUARIO CONTRASEÑA
CEV<01>, CEV<02>,
CEV<03>, CEV<04>,
CEV<05>, CEV<06>, Av. Las Registrado
CP1 CEV<07>, CEV<08> 70484814 Euler Torres Acosta 977235232 Palmeras administrador euler admin satisfactoriamente
CEV<01>, CEV<02>,
CEV<03>, CENV<11>,
CEV<05>, CEV<06>, Av. Las
CP2 CEV<07>, CEV<08> 70484814 Euler Torres Acosta -989738 Palmeras administrador euler admin "Teléfono no válido"
CEV<01>, CEV<02>,
CEV<03>, CEV<04>,
CEV<05>, CENV<16>, Av. Las "Ingresar tipo de
CP3 CEV<07>, CEV<08> 70484814 Euler Torres Acosta 977235232 Palmeras euler admin empleado"
CEV<01>, CEV<02>,
CEV<03>, CEV<04>,
CEV<05>, CEV<06>, Av. Las "Ingresar usuario de
CP4 CENV<19>, CEV<08> 70484814 Euler Torres Acosta 977235232 Palmeras administrador admin empleado"
CEV<01>, CEV<02>,
CEV<03>, CEV<04>,
CEV<05>, CEV<06>, Av. Las
CP5 CEV<07>, CEV<08> -7048 Euler Torres Acosta 9772 Palmeras administrador euler admin "DNI no válido"

38
• Productos

Condición de Clases Válidas Clases No Válidas


N° Tipo
entrada Entrada Código Entrada Código
Campo en blanco CENV<01>
Nombre Alfanumérico 03<=Nombre<=100 CEV<01> Nombre <03 CENV<02>
1 Nombre >100 CENV<03>
Campo en blanco CENV<04>
Precio compra Numérico 0.01<=PrecioC<=999999 CEV<02> PrecioC <=0 CENV<05>
2 PrecioC >999999 CENV<06>
Campo en blanco CENV<07>
Precio venta Numérico 0.01<=PrecioV<=999999 CEV<03> PrecioV <=0 CENV<08>
3 PrecioV >999999 CENV<09>
Campo en blanco CENV<10>
Stock Numérico 1<=Stock<=999999 CEV<04> Stock <1 CENV<11>
4 Stock >999999 CENV<12>
Campo en blanco CENV<13>
Proveedor Alfabético 03<=Proveedor<=60 CEV<05> Proveedor <03 CENV<14>
5 Proveedor >60 CENV<15>
Campo en blanco CENV<16>
TelefonoP=07 ||
Telefono Proveedor Numérico CEV<06> Telefono <07 CENV<17>
TelefonoP=09
6 Telefono =08 CENV<18>

CONDICIONES DE ENTRADA
ID CLASES DE RESULTADO
PRECIO TELEFONO
CP EQUIVALENCIA ESPERADO
NOMBRE PRECIO COMPRA VENTA STOCK PROVEEDOR PROVEEDOR
CEV<01>, CEV<02>,
CEV<03>, CEV<04>, Registrado
CP1 CEV<05>, CEV<06> apronax 1.5 1.8 100 empresa x 2254865 satisfactoriamente
CEV<01>, CEV<02>,
CEV<03>, CENV<11>,
CP2 CEV<05>, CEV<06> apronax 1.5 1.8 -10000 empresa x 2254865 "Stock no válido"
CENV<01>, CEV<02>,
CEV<03>, CEV<04>, "Ingresar nombre del
CP3 CEV<05>, CEV<06> 1.5 1.8 -10000 empresa x 2254865 producto"
CEV<01>, CENV<06>,
CEV<03>, CEV<04>, "Precio de compra no
CP4 CEV<05>, CEV<06> apronax 477672637 1.8 100 empresa x 2254865 válido"
CEV<01>, CEV<02>,
CENV<08>, CEV<04>, "Precio de venta no
CP5 CEV<05>, CEV<06> apronax 1.5 -1.8 100 empresa x 2254865 válido"

• Ventas
Condición de Clases Válidas Clases No Válidas
N° Tipo
entrada Entrada Código Entrada Código
Campo en blanco CENV<01>
Cantidad Numérico 01<=Cantidad<=999999 CEV<01> Cantidad <=0 CENV<02>
1 Cantidad >999999 CENV<03>

CONDICIONES
ID CLASES DE
DE ENTRADA RESULTADO ESPERADO
CP EQUIVALENCIA
CANTIDAD
CP1 CEV<01> 5 Se agrega a la tabla detalle
CP2 CENV<02> -5 "Cantidad no válida"
CP3 CENV<03> 34899822 "Cantidad no válida"

39
BIBLIOGRAFÍA

CCIA. Lenguaje Java y Entorno de Desarrollo. [en línea]. 2005. [fecha de


consulta: 23 de abril de 2018].
Disponible en http://www.jtech.ua.es/j2ee/2006-2007/doc/sesion01-
apuntes.pdf

FLÓREZ, Roberto. Algoritmos, estructuras de datos y programación orientada


a objetos. Colombia: Bogotá DC, 2005. 376 pp.
ISBN: 958-648-394-0

HERNANDEZ, Enrique. El Lenguaje Unificado de Modelado (UML). [en línea].


2010?. [fecha de consulta: 24 de abril de 2018].
Disponible en http://www.disca.upv.es/enheror/pdf/ActaUML.PDF

JIMENEZ, J. Tecnología. [en línea]. 2014. [fecha de consulta: 23 de abril de


2018].
Disponible en http://www.consultorjava.com/wp/wp-
content/uploads/2015/09/herramienta _desarrollo_netbeans.pdf

SANCHEZ, Jorge. MySQL guía rápida (versión Windows). [en línea]. 2003.
[fecha de consulta: 24 de abril de 2018].
Disponible en
http://www.cartagena99.com/recursos/programacion/apuntes/mysql.pdf

TORISSO, Gustavo. El Proceso Unificado de Desarrollo de Software. [en


línea]. 2010?. [fecha de consulta: 01 de mayo de 2018].
Disponible en http://dsc.itmorelia.edu.mx/~jcolivares/courses/pm10a/rup.pdf

LEÓN, Nilo Alfredo y ZAVALA, Jéssica Matilde. DISEÑO DE UN SISTEMA


DE GESTION POR PROCESOS PARA EL AREA DE VENTAS DE UNA
EMPRESA DEDICADA A LA COMERCIALIZACION DE PRODUCTOS
AGRICOLAS UBICADA EN LA CIUDAD DE MILAGRO. [en línea]. 2013.
[fecha de consulta: 15 de mayo de 2018].

40
Disponible en https://www.dspace.espol.edu.ec/bitstream/123456789/25
080/2/Sistema% 20de%20Gestion%20Ventas.pdf

41

You might also like