Professional Documents
Culture Documents
INFORME
AUTOR
PROFESOR
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
3
INTRODUCCIÓN
4
CAPÍTULO I
I. DESCRIPCIÓN DE LA EMPRESA
1.1 Visión
1.2 Misión
1.3 Objetivos
6
1.4 Organigrama
Figura 1: Organigrama
7
CAPÍTULO II
III. MARCO TEÓRICO
3.1 Ventas
3.4 Java
10
comparaciones con otros IDEs que se encuentra en el mercado
pero quizás usted no conocía (p. 1).
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:
3.7 MySQL
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
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
https://procesosoftware.wikispaces.com/Modelo+Incremental
15
V. ANALISÍS
Prioridad:
1. Bajo
2. Medio
3. Alto
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.
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
18
6.3 Diagrama de Modelo Dominio
19
6.6 Diagrama de Secuencia de registro de clientes
• Clientes
20
• Empleados
Gestión Login
Gestión Cliente
21
CUSO04 Esta gestión permite guardar,
actualizar, eliminar y buscar los
datos de los empleados.
Gestión Empleado
Gestión Ventas
22
6.9 Matriz de Trazabilidad
Principal
Sistema
Sesión
RF1
RF2
RF3
RF4
RF5
RF6
RF7
RF8
• 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
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
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
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
• 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
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
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
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
34
VII. CÓDIGO
7.1 Login
35
Figura 22: Código Login 2
36
VIII. PRUEBAS
• 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>
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
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
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
40
Disponible en https://www.dspace.espol.edu.ec/bitstream/123456789/25
080/2/Sistema% 20de%20Gestion%20Ventas.pdf
41