Академический Документы
Профессиональный Документы
Культура Документы
Es importante tener un inicio en cualquier tipo de proyecto, tesis o informe, y en este proyecto
se mostrará primeramente los objetivos que son el resultado de un previo análisis con la empresa “La
Biroka”.
Ésta será la etapa de análisis. Se abordará su importancia en el desarrollo del sistema, cómo se
relaciona con los tópicos de la empresa, sus problemas y sus posibles soluciones.
Al llegar al capítulo 2 de este proyecto, se mostrará el desarrollo del software desde una
perspectiva de toma de decisiones, ya sea con el tipo de lenguaje de programación a usar, el
ordenamiento de la base de datos, imágenes de diseño de tablas, diseños funcionales, diseños de
interfaz, mapas navegacionales, visualizaciones de pantalla de formularios y la definición de cómo
debería quedar el software antes de ser implementado.
En la última parte de este informe, se mostrará los tiempos de implementación del software,
qué errores se logró descubrir y resolver mediante el plan de pruebas, el plan de mantenimiento ideado
para el soporte post venta, entre otros puntos de importancia al acercarse el final del desarrollo.
2
Tabla de contenido
Sumario 2
1. 12
2. 13
3. 14
Organigrama 14
Objetivos Estratégicos 15
Situación Actual 15
4. 16
5. 17
6. 164
7. 37
8. 39
3
8.4 Requisitos No Funcionales 39
9. 48
10. 48
11. 55
12. 57
13. 58
14. 61
4.1. 61
4.2. 62
4.3. 63
4.4. 64
4.5. 65
4.6. 66
4.7. 67
4.8. 68
4.9. 70
4.10. 71
4.11. 72
4.12. 73
4.13. 74
4.14. 75
4
4.15. 76
4.16. 77
4.17. 78
4.18. 79
4.19. 80
4.20. 81
4.21. 82
4.22. 83
4.23. 84
4.24. 85
4.25. 86
4.26. 87
4.27. 88
4.28. 89
4.29. 90
4.30. 91
4.31. 92
4.32. 93
4.33. 94
4.34. 95
4.35. 96
4.36. 97
4.37. 98
5
4.38. 99
4.39. 100
4.40. 101
4.41. 102
4.42. 103
4.43. 104
15. 105
4.44. 106
4.45. 107
16. 109
6.1. 110
6.2. 111
6.3. 112
6.4. 114
17. 129
18. 131
19. 131
2.1. 132
2.2. 132
2.3. 132
2.4. 132
2.5. 133
6
2.6. 133
2.7. 133
2.8. 133
2.9. 133
20. 135
3.1. 135
21. 141
4.1. 141
22. 156
5.1. 156
5.2. 156
5.3. 157
5.4. 157
5.5. 158
23. 159
6.1. 159
6.2. 159
6.3. 160
6.4. 160
24. 161
7
Introducción
1 Heller, 1998.
8
“Una vez que se ha determinado una real necesidad de cambio, se debe definir el estado futuro
que desea alcanzar la organización, cuya descripción detallada y orientadora del comportamiento
proporciona múltiples beneficios”2. Inicialmente, resulta ser una guía en el desarrollo de una estrategia
de cambio, “además cuando se definen las visiones y metas, se tiende a ver con objetividad las
posibilidades futuras, describiendo una situación que sería favorable y deseable experimentar” 3. Luego
de haber determinado el estado futuro que se desea alcanzar, se debe realizar una evaluación del
presente, para así poder tener una perspectiva real de la situación actual de la organización, la cual
debe ser clara y precisa, con el fin de establecer un plan de acción que permita alcanzar los objetivos
propuestos. También se incluye las posibles consecuencias que este proceso trae consigo, además,
permite prever la disposición y capacidad de cada persona involucrada directamente en él.
2 Rodríguez, 1998.
3 Beckhard y Harris, 1988.
4 Entrevista en centro Belfer de la universidad de Harvard, EE.UU., 2016.
9
se llama “Biroka”, y se realizará en ella un cambio de software, usando la misma base de datos. Todo
lo que se hará a continuación tiene como objetivo demostrar el conocimiento y herramientas
adquiridas en el proceso de estudio de Técnico Analista Programador de Sistemas.
10
Capítulo I:
Análisis y Especificación de
Requerimientos
11
1. Introducción del Capitulo
12
2. Equipo de Trabajo
El equipo de desarrolladores estará compuesto por tres alumnos del último semestre de la
carrera de Técnico de Nivel Superior Analista Programador, del Instituto “Virginio Gómez”, Sede
Concepción. Éstos son:
13
3. Presentación de la Empresa
Misión
“Vender productos de la mejor calidad posible a un precio más accesible.” 1
Visión
“Abarcar la mayor cantidad posible de clientes permanentes dentro de la zona poblacional y
mantener una estrecha conexión con el público” 1
Acerca de la empresa
Esta empresa inició hace 5 años atrás cuando la casa quedó demasiado inestable por el
terremoto y tuvieron que hacerla de nuevo. La Sra. Vilma y el Sr. Galvarino (los dueños) siempre han
tendido a trabajar en su casa, antes de la botillería tenían un Ciber que manejaba su hijo junto a otro
local que era de máquinas “Tragamonedas”. También tuvieron una peluquería e incluso se dedicaron
un tiempo a atender una rotisería en un galpón frente a su casa. Por lo tanto, han dedicado toda su
14
vida a muchos negocios que les dieron la experiencia necesaria para reinventarse una y otra vez hasta
llegar al negocio que tienen actualmente.
La idea de la botillería surgió cuando el Sr. Galvarino se empezó a dar cuenta de que las
Tragamonedas, por problemas de monopolio, mercado y leyes, no iban a seguir funcionando. Un
vecino le vendería una patente de botillería que luego usaría para iniciar su nuevo negocio. Esta idea
requería ciertas inversiones, no sólo en mercadería, sino que también debería ampliar la casa. Ya
contaba con experiencia en otros negocios, y a través de la ayuda de la familia y del banco logró
financiar todo el proyecto. 5
3.1. Organigrama
5.Historia, misión y visión entregada en una entrevista a Don Galvarino Hernández, administrador del local.
15
3.2. Objetivos Estratégicos
En La Biroka el principal objetivo es tener una buena calidad de productos al precio más accesible
posible, manteniendo una estrecha relación con el cliente concurrente.
4. Análisis
4.1 Descripción del área en estudio
El estudio está enfocado en la gestión de las compras y ventas del local, pues son las principales
actividades de la empresa. De esto se entiende que se espera encontrar la mejor forma de registrar y
organizar los productos con sus respectivos precios de costo y venta, fechas de vencimiento, ciclos de
rotación, entre otros.
También está considerada la administración del negocio, con los informes necesarios para la
toma decisiones por parte del dueño.
16
4.2 Situación Actual
Antes de empezar a explicar este apartado, es necesario informar que ésta es una
microempresa familiar, en donde no existen departamentos o áreas, sino más bien, existen
responsabilidades entre las personas que trabajan en ella. Primero, tenemos a los dueños de la
microempresa, luego están los hijos que ayudan solo a realizar ventas en horarios establecidos, y
finalmente está un trabajador que también se dedica a las ventas.
La botillería es atendida, por lo general, por sus dueños, un empleado, y los dos hijos. Todos en
la microempresa se encargan de recibir, organizar y reponer la mercadería, así como también del
proceso de venta, que consiste en encontrar, registrar y entregar los productos que solicitan los
clientes cuando compran en el local. Todo trámite de compra y venta es registrado de forma manual,
utilizando papeles como documentación. Estos papeles más adelante son archivados y guardados
para respaldo y futuras consultas de información.
Cuando llega mercadería, la persona que está a cargo va verificando los productos que se
recibe físicamente contra la factura o guía de despacho que porta el proveedor. Una vez que toda la
mercadería está en las dependencias de La Biroka y se ha revisado, se procede a ordenarla dentro de
bodega y estanterías de venta sin realizar un control de stock.
Para iniciar las actividades del día se utiliza el dinero que haya quedado en caja del día anterior,
o se agrega un poco tratando de tener un fondo de unos $30.000 a $50.000 (nada definido).
Cuando un cliente llega a devolver un producto porque estaba en malas condiciones (bebidas
sin gas, productos vencidos), simplemente se hace el cambio o devolución de dinero sin anotar
motivos ni cantidades.
Aunque se cuenta con sólo un empleado de momento, está la intención de expandir el equipo
17
de trabajo para hacer crecer el negocio.
18
mayoría de las veces se pierde la información.
En los diferentes procesos hay acciones que no están medidas ni definidas, siendo las
decisiones tomadas según la apreciación y experiencia de los dueños, sin basarse en datos que
aporten seguridad comprobable, lo que puede llevar a resultados engañosos.
Hay varias situaciones que podrían ser mejoradas con herramientas informáticas que ayuden a
poner orden y llevar controles de las cantidades de dinero y mercadería que entran y salen, y de las
personas involucradas en estos procesos. Tal vez muchas veces se ha perdido dinero o mercadería,
pero no ha habido cómo comprobarlo, pues los registros no existen o son inexactos, o poco
constantes.
Son algunas de estas situaciones las que se abordará al momento de proponer la solución a
desarrollar. Si bien hay mucho por hacer, no será posible aplicar mejoras a todas las situaciones
problemáticas en un plazo de 3 meses, pero se hará un proyecto inicial que tratará lo que se considere
más apremiante para “La Biroka” por parte del dueño. Sin embargo, el equipo de desarrollo se ha fijado
como objetivo completar el software a futuro y elaborar una versión que pueda dar solución a las
situaciones que quedarán pendientes.
5. Procesos
o Nombre del Proceso : Atención a público.
o Objetivo : Venta de uno o más productos.
1.- Cliente Entra al Local
2.- Cliente busca producto(s) de su interés
3.- Se acerca al mesón
4.- pregunta si está el producto y su precio.
4.1.a. - Si hay y está conforme con el precio o 4.1.b.- Si no hay (O no está conforme con el precio)
4.2.a. - Quien este atendiendo busca el
o END
producto y lo pone en una bolsa.
4.3.a- Le pregunta si necesita algo más
Si necesita algo -> Si no necesita algo -> Se
4 procede a darle el total
o Si el total es <$180, se escribe en un Si el total es >$180
cuaderno de Ventas. Menores. (Anexo 1) o Si hay cigarros de por medio, éstos son anotados en una
19
hoja aparte marcando una ‘X’ bajo el precio
correspondiente. No se incluyen en la boleta pero sí en el
total, porque al comprar cigarros, la empresa agrega el IVA
automáticamente.
Se escribe el total de en una boleta (no incluye los cigarros),
del talonario de boletas. Incluyendo fecha. (Anexo 2)
o END
o Procedimientos :
20
Almacenamiento
:
o Cuaderno de
ventas
menores.
o Talonario de
Boletas
Hoja de Cigarros
o Datos:
Total de venta
Fecha
Cigarros
21
22
Nombre del Proceso : Reabastecimiento del local
Objetivo : Compra de productos
Procedimientos :
o Llega vendedor de la distribuidora
2 veces por semana, los vendedores de bebida y cerveza (CCU, Cervecería Chile, Coca-Cola)
1 vez por semana, el resto de vendedores (BAT Chile, Costa, Nestlé, Evercrisp, Arcor, Viña
San Pedro, Pisquera Chile)
o Pregunta al administrador del local qué productos necesita.
o Si necesita o Si no necesita
o El vendedor anota los productos (y o END
cantidad) en su máquina digital.
o El administrador, anota los productos en
una hoja junto con el precio total.
o END: Se retira
23
o Almacenamiento :
o Hoja
o Datos:
o Productos
o Cantidad de productos
o Total
24
Efectivo Cheque END
o Se rellena el cheque con el:
▪ Nombre del proveedor
▪ Fecha
▪ Cantidad
▪ Firma
o Se registra en el mismo talonario del
cheque.
o Se entrega el cheque
● El transporte se retira
● La factura es guardada en un archivador para otro proceso. (Anexo 3)
● END
o Almacenamiento
o Factura
o Archivador
o Cheque
o Datos
o Productos o Giro
o Precios unitarios o Rut
o Precios Total o Fono
o Cantidad o N° de Cheque
o Nombre del local o Empresa Proveedor
o Dirección
25
26
o Nombre del Proceso : Registro de Factura
o Objetivo : Registrar la factura en el libro de Compra/Venta
o Procedimientos :
27
o Nombre del Proceso : Pago de Impuestos Mensuales sobre la venta
o Objetivo : Pagar Impuestos
o Procedimientos :
o 1 vez al mes (dentro de los primeros 12 días del mes), se lleva el libro de compra/venta a
la contadora en Yobilo, Coronel.
o La contadora calcula el pago de los impuestos mensuales de la empresa. (Demora 1 día)
o Se traspasa a un F22, que tiene SII.
o El administrador recibe el libro de compra/venta
o Revisa los impuestos en la página del SII
o Cancela el impuesto en una entidad bancaria
o END
▪ 1 vez al mes (dentro de los primeros 12 días del mes), se lleva el libro de
compra/venta a la contadora en Yobilo, Coronel.
▪ La contadora calcula el pago de los impuestos mensuales de la empresa. (Demora
1 día)
▪ Revisa los impuestos en la página del SII
o Almacenamiento :
28
▪ Boleta de Pago
o Datos :
▪ F22
▪ Compra de Productos
▪ Venta mensual de Productos
▪ Boleta de Pago de Impuestos
29
o Nombre del Proceso : Declaración de Renta Anual
o Objetivo : Evaluar ganancia/pérdida anual.
o Procedimientos :
o 1 vez al año, antes del 30 de abril de cada año. El administrador se dirige a la
contadora en Yobilo, Coronel.
o Ella llena el formulario 29, con todos los datos de los formularios 22, que se hicieron
mensualmente. El cual registra la rentabilidad del negocio.
o El administrador evalúa, la ganancia y pérdida, comparándolas con la del año pasado.
o END
▪ La contadora llena el formulario 29, con todos los datos de los formularios 22, que
se hicieron mensualmente. El cual registra la rentabilidad del negocio.
30
o Almacenamiento :
▪ Formulario 29
o Datos :
▪ Formulario 22
▪ Ganancia
▪ Pérdida
31
▪ END
o Almacenamiento : Hoja
o Datos :
▪ Producto
▪ Cantidad necesaria
32
o Se rellena los cigarros en el muestrario. (Anexo 5)
o Se suma el total de precios de los cigarros del muestrario, para el monto inicial (se
utilizará tal valor para cerrar el local)
o Se abre el local.
o Almacenamiento :
▪ Libro de ventas
▪ Hoja de Cigarros
o Datos :
▪ Total Cigarros
▪ Inventario
▪ Boletas
▪ Fecha
33
o Nombre del Proceso : Cerrado de cigarros
o Objetivo : Contabilizar la venta de cigarros
o Procedimientos :
o Se resta los cigarros (por cajetilla) que quedan con el total de la mañana.
o Ese resultado se multiplica por el precio unitario
➢ Ejemplo de todo el proceso:
Pall Click Menta
Monto inicial: 20 Precio unitario: $1.400 Precio Total: $28.000
Monto final: 11 (lo que quedo al cerrar el día)
Monto de ganancia: 20-11 = 9 (Se vendieron 9 cajetillas dentro del día)
Total de ganancia: 9 x $1400 = $12.600
Este total debe estar dentro la caja.
Esto se hace por cada tipo de cigarros, ya que estos no tienen boleta y no se
pueden contabilizar por medio de ellas
o END
34
o Nombre del Proceso : Cerrado del Local
o Objetivo : Contabilizar y registrar lo que se hizo dentro del día.
o Procedimientos :
▪ Suma de boletas del talonario de boletas hechas dentro del día.
▪ Sumar las ventas menores.
▪ Se suma total ventas menores y total de boletas, dando un total (Anexo 6)
▪ Se registran en el libro de compras y ventas diarias, en los espacios predestinados, en
este caso el de ventas, anotando el número de la boleta inicial (la primera del día) y la
final (la última del día)
▪ Se procede a “Contabilizar Cigarros”.
▪ END
o Almacenamiento :
▪ Libro de compra y ventas
▪ Hoja de cigarros
o Datos
▪ Hoja de Cigarros
▪ Total de ventas menores diarias
▪ Total de ventas de boletas diarias
▪ Suma total
▪ Fecha
35
36
6. Propuesta de Solución
La solución que se propone es un software local de escritorio con una interfaz simple e intuitiva
que permita por un lado administrar el inventario del negocio: manejar las entradas y salidas de
mercadería, visualizar el stock actual, recibir mensajes de alerta cuando se alcance el stock mínimo y
también, por supuesto, estarán registrados los valores de compra y venta de los productos. Por otra
parte, se propone un módulo de control de personal en el que se pueda ver las transacciones
realizadas por cada vendedor, incluyendo el uso de perfiles o cuentas de usuario con contraseña para
que cada empleado haga sus ventas.
Esto va de la mano con el módulo de punto de venta que registrará la mercadería que sale
(actualizando el stock), su precio, qué empleado la vendió, a qué hora, entre otros. Igualmente incluirá
la opción de consulta de precios usando el sistema de códigos de barra.
37
38
7. Especificación de Requerimientos
39
7.2 Objetivos Específicos
40
7.3 Requisitos Funcionales del sistema
A continuación, se lista los requisitos funcionales del sistema organizados por módulos para
una visualización y comprensión más clara de los mismos. Este listado declara todas las tareas que el
software debe ser capaz de realizar.
Globales
RF-1: Permite el ingreso al sistema mediante una contraseña.
RF-2: Permite registrar al usuario que realiza la transacción mediante su código personal.
RF-3: Permite a usuarios administradores autorizar transacciones restringidas.
RF-4: Sistema alerta, si el usuario no cuenta con permisos para autorizar.
RF-5: Ajusta stock de productos según compras, ventas, anulaciones.
RF-6: Permite validar que RUT sea correcto.
Ventas
RF-7: Permite registrar un nuevo método de pago.
RF-8: Permite modificar un método de pago.
RF-9: Permite eliminar un método de pago.
RF-10: Permite ingresar productos a la venta escaneando su código de barra.
RF-11: Sistema alerta, en caso de no haber stock.
RF-12: Sistema verifica que el producto tenga existencia.
RF-13: Suma los valores de los productos que van siendo agregados, mostrando un total.
RF-14: Permite eliminar productos de la lista de venta.
RF-15: Permite modificar cantidades de productos de la lista.
RF-16: Permite seleccionar métodos de pago (efectivo, débito, crédito).
RF-17: Permite ingresar el monto en efectivo con que paga el cliente.
RF-18: Calcula el vuelto a entregar al cliente, si paga en efectivo.
41
RF-19: Permite el ingreso del número de boleta física al sistema.
RF-20: Permite cancelar venta actual.
RF-21: Permite cerrar y registrar la venta.
RF-22: Permite anular venta.
Compras
RF-23: Permite registrar datos de una compra.
RF-24: Permite modificar datos de una compra.
RF-25: Permite anular una compra.
Inventario
RF-26: Permite registrar un nuevo producto en el inventario.
RF-27: Permite crear un pack de productos.
RF-28: Asigna un código a nuevo pack.
RF-29: Permite registrar una nueva categoría.
RF-30: Permite registrar una nueva unidad de medida.
RF-31: Permite modificar un pack.
RF-32: Permite modificar un producto del inventario.
RF-33: Permite modificar una categoría de productos.
RF-34: Permite modificar una unidad de medida.
RF-35: Permite eliminar un producto del inventario.
RF-36: Permite eliminar un pack.
RF-37: Permite eliminar una categoría de mercadería.
RF-38: Permite eliminar una unidad de medida.
RF-39: Permite registrar el retiro de mercadería.
RF-40: Permite modificar un retiro de mercadería.
RF-41: Permite eliminar un retiro de mercadería.
42
Empleados
RF-42: Permite registrar un nuevo empleado.
RF-43: Permite modificar registro de empleados.
RF-44: Permite dar de baja un empleado en el sistema.
RF-45: Permite registrar un nuevo cargo.
RF-46: Permite modificar un cargo.
RF-47: Permite eliminar un cargo.
RF-48: Sistema Alerta si credenciales no corresponden.
Empresas
RF-49: Permite registrar una nueva empresa.
RF-50: Permite modificar registro de empresas.
RF-51: Permite dar de baja una empresa del directorio.
Contactos
RF-52: Permite registrar un nuevo contacto.
RF-53: Permite modificar registro de contactos.
RF-54: Permite dar de baja un contacto en el directorio.
Consultas
RF-55: Permite buscar productos en el inventario y muestra sus datos.
RF-56: Permite buscar un retiro de mercadería y muestra su detalle.
RF-57: Permite buscar un pack de productos y muestra sus datos.
RF-58: Permite buscar ventas por parámetros de fecha o número de boleta y muestra detalle.
RF-59: Permite buscar compras realizadas y muestra sus datos.
RF-60: Permite buscar empresas en el directorio y muestra sus datos.
RF-61: Permite buscar empleados en el directorio y muestra sus datos.
43
RF-62: Permite buscar Contacto de Proveedores en el directorio y muestra sus datos.
Administración
RF-63: Genera reporte diario de ventas.
RF-64: Genera reporte mensual de ventas.
RF-65: Genera reporte de ventas de empleados.
RF-66: Genera estimación de venta de un producto.
A. Producto
➢ Software rápido con una respuesta no más de 5 segundos.
➢ Es de fácil utilización para personas mayores (cuenta con íconos e imágenes para poder
entender y usar mejor el software).
➢ Desempeño característico por la eficacia y de poco uso de disco duro en el sistema, y
menor latencia de procesos a la hora de respuestas para usuario.
➢ Es fiable y capaz de registrar todas sus tareas y procesos. Programado para el usuario.
➢ El SW va a tener una tasa de falla entre 0% y 1%.
B. Organizacionales
➢ La organización emitirá un informe semanal de cómo se ha avanzado la construcción de
dicho sistema según el contrato estipulado.
➢ La organización documentará el diseño de los datos según su política de desarrollo.
➢ Todo dato que se registre será confidencial.
➢ Los informes impresos deberán emitirse todos con el logo de la empresa desarrolladora
al lado superior izquierda y al lado superior derecho la fecha y hora.
➢ El sistema debe ser desarrollado para un entorno multiusuario sobre una base de datos
centralizada conectada en red. La cual se sincronizará a las 15:00 de cada día de trabajo.
44
C. Externos
➢ El software va a tener copyright para la compañía que lo compre que lo compre, en este
caso “La Biroka”, lo cual le da derecho exclusivo de uso y no copiado de éste.
➢ Los usuarios que administren el local, en este caso la dueña y el administrador, tendrán
un ID y contraseña para cada venta, así que podrán contabilizar cada uno.
➢ Todos los datos serán respaldados tanto localmente (en el disco duro del computador)
como en la nube, por cualquier tipo de situación que ocurra.
Para servicio web: esta plataforma se encargará de las proyecciones de ventas, mantención de
empleados, datos de ventas de vendedores y sus proyecciones, y todo lo relacionado con estadísticas
de venta.
45
Otros lenguajes se ocuparán para los que es plataforma web, como html, css y php.
Para la Base de Datos se ocupará SQL Server, pues está integrado dentro de los paquetes de
Visual Studio y C#, es gratis y funcional para crear la base datos.
II. Hardware
46
- Notebook portátil o Computador de Sobremesa
- Procesador mayor o igual Intel i3, Dual Core, de 2.2 Ghz.
- 4 GB de RAM
- Teclado
- Mouse
- Pantalla
- Conexión a Internet
- Impresora
- Disco duro 500 GB
- Pistola de Código de barra para testear
IV. Hardware
- Procesador Dual Core, Mínimo de 1.7 Ghz.
- 2 GB de Ram
- Disco duro de 320 Gb.
47
- Mouse
- Conexión a internet
- Teclado
- Impresora
- Monitor
Estos son los datos que requiere el sistema para poder realizar las diferentes operaciones y
transacciones que han sido determinadas anteriormente en la especificación de requerimientos
funcionales.
Producto
Nombre
Descripción
Precio Compra
48
Precio Venta
Stock
Código de Barras
Empleado
Nombre
Apellidos
Sexo
Fecha de Nacimiento
Dirección
RUT
Teléfono
Password
Cargo
Nombre
Factura
Número de Factura
Foto
Fecha y Hora
Empresa Proveedora
RUT
Nombre
Dirección
Teléfonos
Contacto
Nombre
Apellido
Teléfono
Categoría
Nombre
Descripción
Venta
Número de Venta
Fecha
49
Hora
Número de Boleta
Total Boleta
Total Venta
Venta Tarjeta
Número de Venta
Fecha
Hora
Total Venta
Forma de Pago
Nombre
Pack
Nombre
Precio Total
Código de Barras
Stock
Anular Venta
Fecha
Hora
Razón
Retiro de Producto
Razón
Fecha
Hora
Detalle Venta
Cantidad
Detalle Pack
50
Cantidad
Detalle Factura
Cantidad
51
8.2 Requisitos de salida
Son los datos que requiere el sistema específicamente para entregar la información de las
consultas por pantalla y generar los reportes, que son documentos en formato .PDF para ser impresos.
En algunas consultas se muestra más de un dato como requerimiento porque el usuario tiene la
opción de elegir entre esos criterios de búsqueda.
8.2.1 Consultas
Tipo: Requiere: Entrega:
Información sobre productos. Nombre producto. Nombre de producto.
Stock.
Proveedor
Retiros de mercadería. Fecha de búsqueda. Productos involucrados.
Cantidades.
Autorizado por.
Fecha.
Ventas. Fecha de búsqueda. Número de venta.
Número de boleta. Tipo de venta
Empleado responsable. Boleta asociada.
Monto total.
Fecha.
Empleado responsable.
Compras. Número de documento. Tipo de documento.
Fecha de búsqueda. Número de documento.
Empleado responsable. Monto total.
Productos.
Cantidades.
Empleado responsable.
Empleados. Nombre Nombre.
RUT. RUT.
Dirección.
Fecha de nacimiento.
Proveedores (Empresas). Nombre Razón social.
RUT. RUT.
Teléfono.
Contacto Proveedor. Nombre. Nombre.
Teléfono.
Empresa a la que pertenece.
52
8.2.2 Reportes
“Estimación de Ventas” requiere los 4 parámetros para hacer los cálculos necesarios del
reporte.
El análisis y la especificación de requisitos puede parecer sencilla a primera vista, pero, en realidad,
el contenido es bastante denso y abundan las malas interpretaciones o la falta de información.
53
Finalmente, se concluye que esta fase del desarrollo del software es complicada, pues el cliente no
sabe realmente lo que quiere, es por ello, que el analista debe ayudar y realizar muchas
conversaciones y entrevistas hasta tener claro lo que se requiere.
Se puede afirmar que de la calidad del documento de especificación de requerimientos (ERS).
Dependerá el desarrollo y calidad del producto final.
54
Capítulo II:
Diseño
1. Introducción
55
La etapa de diseño de un proyecto de informático consiste en, a grandes rasgos, aplicar diferentes
técnicas y metodologías con el fin de obtener un resultado lo suficientemente detallado como para
que cualquier persona, dedicada a eso, pueda codificarlo, o dicho de otra manera, pueda ser capaz de
realizarlo en manera física.
El diseño no sólo se refiere a la interfaz gráfica del software, como muchas veces se suele pensar
cuando se escucha la palabra diseño, sino que implica un proceso específico que debe permitir
cumplir los requisitos del sistema en desarrollo.
56
2. Modelo Conceptual
A continuación, se presenta el modelo conceptual de la base de datos modelada para el software EZ-
Pyme que se desarrollará para la empresa La Biroka.
57
3. Diseño
Lógico de
la Base de
Datos
58
El siguiente diagrama muestra la representación lógica de la base de datos.
59
60
4. Diseño Funcional
En el siguiente apartado se muestra el diseño funcional del software a través de diagramas que
representan las acciones, respuestas, interacciones del sistema durante los diferentes procesos.
61
4.2 Venta
El Módulo POS es uno de principales, puesto que gestiona gran parte de las transacciones del
sistema, que son las ventas realizadas.
62
4.3 Anular venta
Una venta mal hecha puede ser eliminada con la autorización del usuario administrador. Este
proceso también puede ser provocado como parte de una devolución o cambio por parte de un
cliente de la botillería.
63
4.4 Retiro de Mercadería
Los dueños del local pueden realizar retiros personales de mercadería que igualmente deben
ser registrados en el sistema para no tener diferencias de inventario en el futuro.
64
4.5 Consultar Retiro de Mercadería
Opción para revisar los datos de un retiro de mercadería previamente realizado.
65
4.6 Eliminar Retiro de
Mercadería
En caso de que los dueños se arrepientan
de realizar el retiro de mercadería, está la
opción de anularlo o eliminarlo.
66
4.7 Modificar Retiro de
Mercadería
Ésta es una opción pensada en
caso de que se detecte un error con
respecto al ingreso del retiro de
mercadería.
67
4.8 Reporte de Ventas
Uno de los informes inteligentes del sistema. Capturando los datos de filtro que el usuario
68
estime, el sistema mostrará un reporte de ventas dando la opción de imprimirlo.
69
4.9 Reporte de Estimaciones
Otro de los informes inteligentes del sistema para la ayuda de toma de decisiones del
administrador. Al seleccionar un reporte, se muestra automáticamente en pantalla con la opción de
imprimir.
70
4.10 Ingresar Cargo
Parte del mantenedor de Personal, se ingresa los cargos que estarán disponibles para los
empleados.
71
4.11 Ingresar Empleado
Antes de que un empleado pueda empezar a trabajar utilizando el sistema, debe estar
registrado para poder grabar las transacciones que realiza a través del software. Este proceso
guarda los datos del empleado en su perfil y debe ser realizado por el administrador.
72
4.12 Ingresar Empresa Proveedora
Las empresas que proveen mercadería a la Botillería La Biroka han de ser ingresadas también al
sistema, registrando sus datos un usuario con la autorización pertinente.
73
4.13 Ingresar Contacto
“Contacto” es el nombre que recibe el representante o vendedor de la empresa proveedora. Estas
personas también son registradas en el sistema por un usuario autorizado.
74
4.14 Ingresar Categoría
Los productos del inventario están organizados en categorías. Éstas son ingresadas al sistema
por separado para después poder asignarles productos.
75
4.15 Ingresar Unidad de Medida
Los productos cuentan con diferentes unidades de medida que son ingresadas en un registro
separado para después poder elegir la que corresponde al momento de ingresar un producto.
76
4.16 Ingresar Mercadería
Cuando llega un producto nuevo al negocio, éste se agrega al sistema para su administración y
seguimiento.
77
4.17 Crear Pack
Con los productos registrados se puede generar packs de promoción que incitan al cliente a
hacer compras un poco
más grandes. El sistema
realiza los siguientes pasos para
esto.
78
4.18 Ingresar Método de Pago
De momento se trabaja con los siguientes métodos de pago: Efectivo, Tarjeta de Crédito y
Tarjeta de Débito. Sin embargo, si alguna vez necesita ingresar otro modo de pago, como
“cheque”, el administrador podrá crearlo.
79
4.19 Consultar Cargo
Éste es el proceso para ver los cargos que registra el sistema para los empleados.
80
4.20 Consultar Empleado
Éste es el proceso para ver los empleados registrados en la base de datos y su información.
81
4.21 Consultar Empresa Proveedora
Éste es el proceso para consultar y ver la información de las empresas proveedoras.
82
4.22 Consultar Contacto Proveedor
Éste es el proceso para ver y consultar la información del Contacto Proveedor.
83
4.23 Consultar Categoría
Éste es el proceso para ver las diferentes categorías de los productos.
84
4.24 Consultar Unidad de Medida
Éste es el proceso para consultar las unidades de medida ingresadas para la mercadería para
editarlas, eliminarlas o ver si es necesario agregar una nueva.
85
4.25 Consultar Mercadería
Éste es el proceso para hacer búsquedas para ver información de los productos del inventario.
86
4.26 Consultar Método de Pago
Éste es el proceso para ver los métodos de pago que hay registrados y disponibles para las ventas.
87
4.27 Consultar Venta
Éste es el proceso para buscar y ver detalles
de ventas realizadas.
88
4.28 Modificar Cargo
Éste es el proceso para modificar los nombres de los cargos disponibles para asignar a los
empleados.
89
4.29 Modificar Empleado
Éste es el proceso para modificar información de los empleados ya registrados en el sistema.
90
4.30 Modificar Empresa Proveedora
Éste es el proceso para modificar información sobre las empresas ya registradas en el sistema.
91
4.31 Modificar Contacto Proveedor
Éste es el proceso para modificar datos de contactos ya registrados en el sistema.
92
4.32 Modificar Categoría
Éste es el proceso para modificar las categorías disponibles para los productos de inventario.
93
4.33 Modificar Unidad de Medida
Éste es el proceso para modificar las unidades de medida disponibles para los productos.
94
4.34 Modificar Productos
Éste es el proceso para modificar datos de los productos del inventario.
95
4.35 Modificar Método de Pago
Éste es el proceso para cambiar de nombre a los métodos de pago disponibles.
96
4.36 Eliminar Cargo
Éste es el proceso para eliminar un cargo.
97
4.37 Eliminar Empleado
Éste es el proceso para dar de baja empleados en caso de desvinculación de la empresa u otro
motivo.
98
4.38 Eliminar Contacto Proveedor
Éste es el proceso para eliminar un contacto proveedor de la agenda del sistema.
99
4.39 Eliminar Empresa Proveedora
Éste es el proceso para quitar una empresa proveedora de la lista de empresas con que se
trabaja.
100
4.40 Eliminar Categoría
Éste es el proceso para quitar una categoría y que ya no esté disponible para enlazar productos
a ella.
101
4.41 Eliminar Unidad de Medida
Éste es el proceso para quitar una unidad de medida de la base de datos.
102
4.42 Eliminar Productos
Éste es el proceso para dar de baja productos de la base de datos. Como todos los procesos,
cuenta con una validación de usuario autorizado, pues es un tema muy sensible.
103
4.43 Eliminar Método de Pago
Éste es el método para eliminar un medio de pago del sistema.
104
5. Diseño Arquitectónico De La Solución
Se entiende que los mapas funcionales deberían hablar de un solo software y luego desprender
de ello los mapas navegacionales correspondientes, además siempre entendiendo que “un Mapa
Funcional es la representación gráfica del conjunto estructurado de las funciones laborales que se
requieren para alcanzar los resultados previstos en una función global denominada Propósito
Principal”6. Pero este proyecto va a tener dos softwares, un web, y otro de escritorio, los cuales van a
estar conectados a la misma base de datos y solo en algunos casos tendrán las mismas
características.
105
4.1 Funcional Escritorio
El software EZ Pyme versión de escritorio va a tener todos los módulos, como el de ventas,
productos, contactos, compras, empresas proveedoras, consultas e informes inteligentes. Algunas de
las opciones anteriores van a exigir autorizaciones de administrador para poder ocuparlas, es por eso
que se deberá mostrar un mapa navegacional para vendedor y otro para administrador, lo que será
explicado más adelante.
106
4.2 Funcional Web
El software EZ Pyme en su versión web solo será usado por el administrador, por ende, tendrá
más adelante un mapa navegacional, sus módulos estarán orientados a realizar consultas remotas y
de informes.
107
108
6 Diseño de Interfaz
“El diseño de interfaz del usuario es el mecanismo por el cual el usuario interactuará con la
herramienta, equipo, dispositivo, aplicación específica, permitiendo un óptimo funcionamiento del
sistema”7. Entendiendo esto es que a continuación se mostrará 3 modelos: uno para la versión web,
que sólo usará el administrador; y dos para la versión de escritorio: uno para el vendedor normal y otro
para el administrador.
109
6.1. Modelo Navegacional Versión Web
Como ya se ha mencionado, este modelo va a cumplir la función de ser usado de manera remota y
por red local, con la diferencia que solo será usado por el administrador y de manera remota. Tendrá
las opciones de dar informes inteligentes y agregar contactos y proveedores.
110
6.2. Modelo Escritorio (Administrador)
El software EZ Pyme en versión escritorio tendrá acceso a toda la base de datos, los módulos,
111
consultas e informes de manera local, pero con restricciones hacia distintos tipos de usuarios, en la
siguiente imagen se mostrará el mapa navegacional a nivel de administrador, obviando que el
vendedor también podrá ver también todas las opciones, si embargo, no ingresar, pues algunas
pedirán permisos y login por pantalla.
112
113
6.4. Estándar de Pantallas
A continuación, se presenta los estándares de pantallas diseñados para EZ Pyme, utilizando el
software Balsamiq Mockups.
Fecha)
Imprimir
114
6.4.2 Consultas para Producto, Categoría, Empresa, Contacto, Empleado.
Caja de texto Buscador : Se busca por los filtros, Producto: Cod de Barra o Nombre,
Categoria: Nombre, Empresa: Nombre, Contacto: Nombre, Empleado:
Empleado.
Botón Salir : Salir vuelve a la pantalla anterior, en este caso cerraría la ventana.
115
6.4.3 Consultas para Venta y Compra
Pantalla Listado : Mostrara todas las ventas, al seleccionar una los datos se
mostrarán en la otra pantalla.
116
consulta.
Botón Salir : Salir vuelve a la pantalla anterior, en este caso cerraría la ventana.
Listado de Ventas
Botones (Salir)
117
Botón salir : Devuelve a la pantalla anterior.
118
Caja de texto Buscador : Se busca por los filtros.
Metodo Pago : Nombre,
Producto : Cod Barra, Nombre,
Categoria : Nombre,
Unidad de Medida : Nombre,
Empleado : Nombre,
Empresa : Nombre,
Contacto : Nombre.
Botón Confirmar : Después de seleccionado la persona se confirma este botón,
lanzara un pop up de confirmación donde el usuario ingresa su
password.
Botón Salir : Salir vuelve a la pantalla anterior, en este caso cerraría la ventana.
119
Ingreso de datos : Se ingresan datos de la estimación.
Cod de Barra,
Precio Compra,
Precio Venta,
Cantidad.
Detalle : Muestra el detalle de la estimación tomando el promedio de venta
por mes, para decir cuántos probablemente venderá, también tomara
el mismo mes, pero del año pasado y lo comparará.
Botón Imprimir : Imprimirá el detalle.
Botón Salir : Volver a la pantalla anterior.
120
6.4.7 Ingreso de Compra de Productos.
121
6.4.8 Ingreso para Método Pago, Producto, Categoría, Unidad de Medida,
Empleado, Empresa, Contacto.
122
6.4.9 Modificar para Método Pago, Producto, Categoría, Unidad de Medida,
Empleado, Empresa, Contacto.
Modificar : Se ingresarán los datos correspondientes con cada entidad que quiera
cambiarle datos.
123
Boton Cancelar : Cancela el ingreso y vuelve a la pantalla anterior.
124
boleta y que tipo de venta es (Efectivo o Tarjeta).
Botón Confirmar : Sera el botón de guardar la venta y lanzando un pop up que uno
deberá ingresar su password para terminar la venta.
Botones Imprimir : Sera el botón para imprimir la venta y lanzando un pop up que uno
deberá ingresar su password para terminar confirmar.
125
Botones Salir : Volver a la pantalla anterior.
126
Detalle Venta : En la misma tabla se agregarán los productos mediante lectura de
código de barra, mostrando los datos de este mismo por fila.
Botón Confirmar : Sera el botón de guardar la venta y lanzando un pop up que uno
deberá ingresar su password para terminar el retiro.
127
Cod Barra : Sera el textbox donde se ingresara el código del producto a
consultar.
Botones Imprimir : Sera el botón para imprimir la venta y lanzando un pop up que uno
deberá ingresar su password para terminar confirmar.
128
7. Conclusión del Capítulo
Como conclusión después de haber realizado el informe presentado, queda decir que la etapa de
diseño es una de las más importantes dentro del desarrollo de un proyecto informático, aquí se
traduce los requisitos del software, además de ser la primera fase de diseño en el sistema
anteriormente expuesto.
En la etapa de diseño del software se describe cómo se van a satisfacer los requerimientos que
fueron determinados en la etapa de análisis.
Con las fases de la etapa de diseño descritas en este informe, se pudo detallar con exactitud cómo
funcionará este negocio, ya que con el nivel de contexto podemos ver detalladamente los flujos de
trabajo de este sistema.
129
Capítulo III:
Implementación
130
1. Introducción
En el siguiente informe se pretende mostrar el avance final del proyecto. La etapa de prueba y
puesta en marcha es una de las más importantes hablando del desarrollo de un Software, ya que ésta
determina el éxito que se pueda adquirir, después de las distintas entrevistas, diseños y propuestas
que entrega el desarrollador.
Esta fase involucra la construcción del Software de EZ Pyme desde la creación de la base de
datos, la instalación del software, y documentación de las etapas anteriores del desarrollo. Además, se
incluirá reseñas de soporte del sistema.
Todas las fases antes mencionadas forman parte de elementos necesarios para la puesta en
marcha, aquí será posible detectar errores de programación, y aspectos de interfaz de usuario.
2. Herramientas
En este apartado se mencionará las herramientas que se ha decidido utilizar en el desarrollo del
proyecto y los motivos para su elección.
131
2.1. Visual Studio 2013
Visual Studio es un entorno de desarrollo para Windows que soporta múltiples lenguajes de
programación tanto para escritorio como para web.
Todos los miembros del equipo cuentan con Windows OS en sus equipos y además se barajó la
idea de usar más de un lenguaje de programación (C# y Visual Basic) debido a las preferencias
personales de los integrantes del equipo. También se consideró que este producto haría más fácil la
integración de la pequeña plataforma web que incluye el software.
Tomando esto en cuenta, se decidió usar esta plataforma que ya se había utilizado en clases y
sobre la cual el equipo tenía cierto dominio.
132
2.5. OneDrive
OneDrive es la herramienta de almacenamiento en línea de Microsoft. Se decidió optar por ella
porque permite trabajar en tiempo real sobre los documentos de Microsoft Office directamente desde
sus versiones de escritorio, web y móvil; haciendo muy cómodo realizar cambios que el resto del
equipo pudiera ver en cualquier momento.
2.6. PowerDesigner
Esta herramienta case facilitó el manejo de base de datos, generando modelos tanto
conceptuales como lógicos, los físicos fueron generados directamente con SQL Server.
2.7. Git
Para control de versiones (CVS), se utilizó Git, que es un método que permite a los
desarrolladores trabajar de manera independiente, pero conectados con el resto del proyecto. Con un
par de acciones se puede actualizar todo el software para probar las interfuncionalidades de éste sin
tener que enviar, copiar y pegar el código cada vez que se necesite probar.
2.8. GitHub
De las herramientas Git disponibles, se decidió usar GitHub, pues es una buena y reconocida
plataforma para compartir código en desarrollo mediante el sistema Git. Además, da la posibilidad de
alojar proyectos privados de forma ilimitada al usar una cuenta de estudiante.
133
cambios más complejos como “merges” de una rama a otra a veces no lo permitía, por lo tanto, se
decidió probar con otras como: SourceTree y GitKraken, que son bastante parecidos. Éstas manejan
acciones más complejas y no provocan problemas de conflicto en los “merges”. Otra herramienta
utilizada fue Team Explorerl, que es lo mismo que GitHub Desktop, pero integrado a Visual Studio. Por
último, pero no menos importante está Git Bash, la plataforma original de Git, que se maneja por
comandos y es una de las mejores formas de trabajar con CVS sin tener problemas y poder monitorear
de forma más completa todos los cambios del proyecto.
134
3. Implementación del Sistema
3.1. Planificación
El Plan consiste primeramente asegurar que el diseño del software cumpla con todos los
requerimientos especificados en el análisis. Al mismo tiempo se perfecciona el diseño de la base de
datos: se hace varias revisiones a los modelos de base de datos hasta que ya no sea posible detectar
errores y, finalmente, se crea y monta en un servidor.
Luego, viene la etapa de programación del software: de los métodos que permitirán llevar a cabo
los procedimientos necesarios para su funcionamiento e integración en la empresa, según la toma de
requerimientos; y las interfaces de usuario.
A continuación, se realizará pruebas a los diferentes módulos, a los procesos, a las interfaces para
asegurar que se cumple con lo proyectado y se realizará las modificaciones que haga falta para llegar
al estándar de calidad esperado tanto por el cliente como por el equipo desarrollador.
135
En la siguiente tabla se muestra la distribución del tiempo dedicado a los diferentes módulos en
las siete últimas semanas de vida del proyecto. Las celdas marcadas indican qué modulo fue
trabajado en cada semana. Al hablar de “módulos” se toma en cuenta los procedimientos y
mantenedores.
Semanas
1 2 3 4 5 6 7
Módulos
(3 oct.) (10 oct.) (17 oct.) (24 oct.) (31 oct.) (7 nov.) (14 nov.)
Empresa
////// //////
Proveedora
Contactos //////
Informes
////// ////// ////// //////
Inteligentes
Forma de
////// //////
Pago
Retiro de
////// //////
Productos
136
Se debe tomar atención al hecho de que la base de datos requirió de una gran inversión de
tiempo para ser completada.
137
3.2. Organización
Para montar la base de datos se utiliza un PC en la botillería La Biroka. Este PC ya había sido
previamente analizado por el equipo y cuenta con las especificaciones suficientes para actuar
como servidor.
Se decidió trabajar con el Modelo Vista Controlador (MVC) separando el software en 3 capas:
Datos, Negocio y Vista. Este método nos permite aislar la interfaz de los datos, pensando en
futuras modificaciones o adaptaciones al software, por ejemplo: en caso de que se consiga
venderlo a otros clientes y requiera ser implementado en otro entorno.
138
A continuación, se intenta mostrar por qué unas tablas deben ser creadas antes que otras.
Las tablas de la derecha no pueden existir o estarían incompletas sin las que están a su
izquierda y asimismo las de abajo necesitan la existencia previa de las de arriba para poder
guardar la información de los procesos.
Por ejemplo:
⋅ El empleado necesita que previamente se haya creado su cargo o estaría incompleto.
⋅ Para poder generar una compra o una venta, hace falta que esté un empleado con cargo
de vendedor registrado.
⋅ Una venta también necesita que el producto esté registrado y con stock positivo.
Unidad de Medida
Producto/Pack Detalle de Pack Retiro de Producto Detalle Retiro
Categoría
Empresa
Contacto
Proveedora
Cargo Empleado Factura (Compra) Detalle Factura
Medio de Pago Venta Detalle de Venta Anulación
El proyecto creado en GitHub cuenta con la rama “dev” que es sobre la cual se desarrolla. Cada
vez que un integrante del equipo considere que tiene una versión estable de su trabajo, hará un
“commit” para integrarlo a esta rama e ir probando la funcionalidad entre los diferentes módulos.
Cuando el equipo determine que el software en general ha alcanzado un estado libre de fallos (aunque
se encuentre incompleto), se hará un merge de la rama “dev” con la rama “master”, que finalmente
alojará la versión terminada del software.
Una vez completado, se comprobará - con los 3 integrantes del equipo presentes - que se
cumple con todos los requisitos especificados en etapas previas del proyecto. Para los errores
encontrados se tomará las medidas necesarias de reparación.
Finalmente se entrará en la etapa de instalación del software en la empresa, junto con la
capacitación de los usuarios. Una vez el software haya sido recibido conforme y pase un tiempo de
marcha blanca en que el cliente contará con todo el apoyo del equipo desarrollador, se fijará reuniones
futuras para conversar sobre el desempeño del programa y proponer mejoras o modificaciones, en
139
caso de ser necesarias.
140
4. Plan de Pruebas
Como medida para evitar errores inesperados en el producto, se idea un plan de pruebas que
abarca gran parte de las funcionalidades del software. Generalmente, hay detalles que no se ve
hasta que el producto está terminado y es entonces cuando se lleva a cabo las pruebas definitivas
de control de calidad.
En este apartado se muestra una serie de tablas que describen las pruebas que se ha realizado
al software a la fecha.
141
4.1.2. Módulo Venta
142
4.1.3. Módulo Empresa Proveedora
Resultados Resultados Medidas
Prueba Descripción
Esperados Obtenidos Correctivas
Mostrar la
Este ingreso que
totalidad de las Que se muestre un
realiza el dueño
empresas listado con los Se muestra listado No se adoptó
del local para
proveedoras que datos de las según lo ninguna medida
guardar los datos
el dueño del local empresas esperado. correctiva
en la tabla
va registrando en proveedoras
proveedores
el negocio
Muestra la
Permite visualizar Se corrige
empresa cuyo
una empresa Los resultados validación, faltaba
nombre sea
Opción Buscar específica, según son una línea de
ingresado en el
lo ingresado en el insatisfactorios codigo
campo de
campo búsqueda.
búsqueda.
Este método
captura los datos
Que se realice las
del formulario de
validaciones No verificaba si el
ingreso, valida que
correspondientes RUT era válido al Se agregó el
los campos
Opción ingresar y cree la entrada ingresar un método de
obligatorios
en la base de proveedor. validación de RUT.
contengan datos y
datos.
guarda esta
información en la
base de datos.
Es un buscador de
Seccionaba a la
la empresa a
empresa, pero no
eliminar, que luego
Eliminar la Los resultados eliminaba, el
se puede
Opción eliminar empresa de la son procedimiento de
seleccionar y
vista del usuario. insatisfactorios almacenado había
eliminar la
que corregirlo
empresa
seleccionada.
Que modifique los
Este botón
datos ya No se adoptó
modifica los
ingresados en la Los resultados ninguna medida
Opción editar campos ya
base de datos y son satisfactorios. correctiva
ingresados en la
los muestre en la
base de datos.
tabla.
Esta opción sirve Que se cancele la Los resultados El ID del botón
Botón cancelar
para que se pueda transacción. son estaba mal hecho,
143
cancelar lo que se insatisfactorios se corrige y logra
está ejecutando cancelar la
sin guardar operación
Recibir mensajes
Este botón valida de alerta cuando
No guardaba la
los datos algún dato no
información en
ingresados en los corresponde con
Los resultados base de datos, el
campos del lo esperado.
Opción ingresar son procedimiento en
formulario para Que una vez
insatisfactorios. base de datos se
luego proceder a corregidos los
tuvo que corregir
grabarlos en la errores, permita
el ID.
base de datos. guardar la
información.
Luego de buscar, Luego de eliminar,
se seleccionará la se buscará el No se adoptó
Los resultados
Opción eliminar checkbox para contacto y no ninguna medida
son satisfactorios.
eliminar el debería poder ser correctiva.
contacto del encontrado.
144
listado, al hacer
click en el botón
“eliminar”, ya no
se debería poder
encontrar este
contacto.
Este botón
Que modifique los
permite modificar No se adoptó
datos ya Los resultados
Opción editar los campos ya ninguna medida
ingresados en la son satisfactorios.
ingresados en la correctiva.
base de datos.
base de datos.
Esta opción No se adoptó
Que se cancele la Los resultados
Botón cancelar cancela la opción ninguna medida
orden son satisfactorios.
actual. correctiva.
145
empleado, se debería aparecer son satisfactorios. ninguna medida
seleccionará y en la lista ni en la correctiva.
presionará el búsqueda.
botón eliminar.
Se bloqueaban los
Antes de guardar
controladores,
Se selecciona un los datos, el
pues estaban
empleado y se software debe Los resultados
invocando el
Opción editar intentará cambiar solicitar validación son
proceso de mala
información de su de identidad de insatisfactorios.
manera desde c#,
registro. quien realiza la
se corrige y
operación.
funciona
Después de
cambiar la
información en
Los datos del
pantalla se No se adoptó
empleado Los resultados
Botón cancelar cancelará la ninguna medida
deberían estar sin son satisfactorios.
operación y se correctiva.
modificaciones.
volverá a hacer
una búsqueda del
empleado.
146
4.1.6. Módulo de Packs de Productos
147
148
4.1.7. Módulo de Productos
149
150
4.1.8. Módulo de Informes Inteligentes
151
152
4.1.9. Módulo Compra
153
4.1.10. Módulo Consulta Venta
154
155
5. Puesta en Marcha
Al haber superado la etapa de pruebas, el software se encuentra preparado para ser instalado y
utilizado en su destino.
A continuación, se describe las actividades que conforman la puesta en marcha del proyecto.
156
5.3. Tercera Actividad:
Instalación de base de datos.
Descripción.
En este paso se realizará la instalación de Base de Datos en el cual se registrarán los datos que
ingrese el cliente en el programa.
Tiempo.
El tiempo estimado de instalación es de 20 minutos.
Recursos.
Se requerirá de un pc, conexión a internet y pendrive.
Participantes.
Esta actividad será realizada por Brandon Hernández y Alejandro Castillo.
Responsable.
Brandon Hernández.
157
5.5. Quinta Actividad:
Capacitación al personal del local.
Descripción.
Se realizará un pequeño curso de capacitación a dos personas de local, para el uso del nuevo sistema.
Tiempo.
Este pequeño curso tendrá una duración de 2 hrs. Por cuatro días.
Recursos.
Un notebook, conexión a internet.
Participantes.
Este pequeño curso será realizado por Brandon Hernández, John Cofre y Alejandro Castillo.
Responsable.
Alejandro Castillo.
158
6. Plan de Mantención
A continuación, se mostrará a través de tablas como se va a realizar la mantención y las garantías
del software.
159
eficacia en el Correspondien
sistema. tes.
160
7. Conclusión del Capítulo
Una vez que se finaliza la etapa de Implementación, se concluye lo importante de tener una
planificación para el desarrollo de software, para cumplir metas de tiempo para la entrega del software
al usuario final.
El plan de prueba para la implementación del sistema anteriormente descrito sirve para
determinar y verificar que tan buen producto se desarrolló, determinando que cosas deben corregirse
para tener al usuario conforme. Además, se pudo ver cómo se realiza el plan de puesta en marcha y el
plan de mantenimiento para el sistema. Una vez entregado el software, es necesario realizar una
capacitación, que involucra reuniones con los usuarios finales del sistema, para enseñarles a usar la
interfaz, y cómo utilizar las funcionalidades que se acordó tener disponibles.
161
Conclusión
Como conclusión Final cabe decir que, pasando por todas las etapas en la creación de un proyecto
informático, aprendimos que hay que seguir metodologías y estándares, para que el resultado sea un
proyecto eficiente y de buena calidad, dejando una capacitación al sistema adecuada a los mismos
dueños de la empresa.
Cambien cabe decir que fue de mucha ayuda haber divididos tareas en lo que respecta al lenguaje de
desarrollo, y mucho más pues eran tres personas las que estaba involucradas, habilitando una
plataforma de Control de Versiones, para mantener un control sin afectar el código de otro.
Habíamos dicho anteriormente sobre el rechazo que se puede generar cambios dentro de algo ya
establecido, pero se trató de ir realizando muchas entrevistas con el dueño de la empresa,
comunicando cada una de las etapas y siempre tomando en cuenta la real necesidad de cambio. En
función de lo anterior, tuvimos la oportunidad de ir conversando con el dueño en cada una de las
162
etapas, lo que significaba una constante retroalimentación de corrección de errores, lo que fue
mejorando cada vez más el trabajo realizado.
Este proyecto nos sirvió muchísimo para poner en práctica lo adquirido en clases y después de unos
meses de arduo trabajo, es reconfortante cumplir con el objetivo final de esta etapa.
Referencias
Bentley, W. y. (s.f.). I.Análisis de Sistema. Diseño y Métodos, 7ma edición.
Hernandez, G. (s.f.). Entrevista. (G. E. Pyme, Entrevistador)
Kendall, K. &. (s.f.). Análisis y diseño de sistemas, 8 ed. .
Pressman, R. S. (s.f.). Ingeniería del software, Un enfoque práctico 7 ed.
Pyme, G. E. (s.f.). Análisis de documentos (boletas, libros, registros).
pyme, G. E. (s.f.). Observación de los procesos en el sitio por el equipo de trabajo.
Scott, M. f. (s.f.). UML gota a gota .
Wikipedia. (s.f.). Obtenido de Wikipedia: https://es.wikipedia.org/wiki/Desarrollo_en_cascada
163
Anexos
A1: Cuaderno de Ventas Menores.
164
A2: Boletas de la Biroka
165
A5: Dispensador de Cigarros
166
167