UNIVERSIDAD TECNOLÓGICA DEL PERÚ
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
CURSO
Integrador I: Sistemas – Software
TEMA
SISTEMA DE VENTAS Y CONTROL DE ALMACÉN
PARA EL MARKET “JUSTO AQUÍ”
INTEGRADOR I: SISTEMAS - SOFTWARE
- Huaman Ancco,Wildo U18201183
- Dávila Salvador, Julio U18204814
- Rivera Mendoza, Susan U19208488
- Andagua Julca, Vito U20210286
PROFESOR
Gordillo Huamanchumo, Luis Alexi
LIMA - PERÚ 2021
ÍNDICE DE CONTENIDOS
1 CAPÍTULO I...........................................................................................................................3
1.1 ASPECTOS GENERALES.....................................................................................................3
1.1.1 Definición del Problema..........................................................................................3
1.1.2 Descripción del Problema.......................................................................................3
1.2 OBJETIVOS.........................................................................................................................4
1.2.1 Objetivo General.....................................................................................................4
1.2.2 Objetivos Específicos...............................................................................................4
1.3 ALCANCES Y LIMITACIONES DE LA INVESTIGACIÓN......................................................4
1.3.1 Alcances....................................................................................................................4
1.3.2 Limitaciones.............................................................................................................5
1.3.3 Justificación..............................................................................................................5
1.3.4 Estado de Arte..........................................................................................................5
CAPÍTULO II....................................................................................................................................8
2.1 MARCO TEÓRICO...............................................................................................................8
2.1.1 Definición del Problema..........................................................................................8
2.2 MARCO CONCEPTUAL.......................................................................................................9
2.2.1 Definición de ventas y control de almacén...................................................................9
2.2.2 Sistemas Informáticos.............................................................................................9
2.2.3 Páginas web Dinámicas.........................................................................................10
2.2.4 Programación orientada a objetos.......................................................................10
2.2.5 Arquitectura del sistema.......................................................................................10
2.2.6 Implementación de HTML5.................................................................................11
2.2.7 Lenguaje PHP........................................................................................................11
2.2.8 Implementación de JavaScript.............................................................................12
2.2.9 Implementación de CSS........................................................................................12
2.2.10 Implementación de Editor Sublime Text............................................................12
2.2.11 Implementación de W3C......................................................................................13
2.2.12 Servidor Web.........................................................................................................13
2.2.13 Base de Datos........................................................................................................14
2.2.14 Metodología RUP...................................................................................................15
2.2.15 Diagrama de Gantt................................................................................................17
1 ANEXOS....................................................................................................................................1
1.1 ANEXO 01.........................................................................................................................18
1
1.2 ANEXO 03.................................................................¡ERROR! MARCADOR NO DEFINIDO.
ANEXO 03..............................................................................¡ERROR! MARCADOR NO DEFINIDO.
BIBLIOGRAFÍA...............................................................................................................................1
2
1 CAPÍTULO I
1.1 Aspectos generales
1.1.1 Definición del Problema
No existe un correcto registro de Ventas y Control de Almacén en el MARKET
“JUSTO AQUÍ”
1.1.2 Descripción del Problema
El Market “Justo Aquí”, se dedica a la venta de productos surtidos entre los cuales
destacan; alimentos, bebidas, productos de limpieza, algunos medicamentos que no
necesitan de receta médica y productos para el hogar, entre otros más básicos.
Actualmente, el Market cuando realiza una venta lo registra en una hoja de cálculos
- Excel, sin embargo, no lleva el control de stock de sus productos, por ello en
ocasiones se encuentran con inexistencias de productos claves, lo cual genera
incomodidades en los clientes o incluso se han vencido productos ya que, se realizó
pedidos erróneos al proveedor solo por no saber exactamente con qué productos se
contaba, teniendo pérdidas de dinero.
Si bien es cierto, en muchas ocasiones como que cuenta con un procedimiento
manual reposición de stock no cumple las expectativas de los clientes, por tanto, los
tiempos de respuesta de estas ventas son dados de manera tardía y no se cumplen
con las especificaciones de atención a los clientes, los cuales desean que su pedido
sea atendido lo más antes posible.
Una vez que el cliente seleccionó su compa, la persona que lo atiende debe de
verificar dentro del sistema si el producto requerido ya se encuentra en su stock del
Almacén del Marcket. Una vez que se verificó su stock del producto, se procede a
su venta, y por último a la entrega del producto. En todo caso que el producto
solicitado no se encuentre físicamente dentro de su almacén del Marquet, el
personal de ventas debe de ofrecer algún material que contenga características
similares al requerido, o bien hacer una petición de compra al Administrador,
3
dando al cliente una fecha aproximando de llegada, en este caso, es decisión del
cliente en aceptar cualquiera de las opciones, esperar o buscarlo en otra tienda.
1.2 Objetivos
Debido a la problemática antes mencionada se plantean distintos objetivos que
serán mencionados detalladamente para que se pueda comprender el objetivo de
este proyecto.
1.2.1 Objetivo General
Desarrollar un Sistema que permita el Registro de Ventas y Control de Almacén
para el MARKET “JUSTO AQUÍ”.
1.2.2 Objetivos Específicos
Diseñar una base de datos para el sistema a Desarrollar.
El sistema permitirá registrar la información detallada de las ventas.
Llevar el control del stock de los productos.
Emitir Ticket de Venta.
Tener reportes que cuenten con diferentes filtros para que de esta manera
sirva a la toma de decisiones.
1.3 Alcances y Limitaciones de la Investigación
1.3.1 Alcances
Se implementará las funcionalidades del sistema descritas anteriormente
buscando cumplir con los objetivos generales y específicos, los cuales son
los siguientes:
Registro de Productos
Registro de Clientes
Registro de Ventas
Emisión de Ticket de Venta
Reporte de los productos más vendidos por fechas
Reporte de las Ventas realizadas por rango de fechas
4
1.3.2 Limitaciones
El alcance del presente trabajo se encuentra delimitado ya que:
No se tiene como objetivo realizar los pedidos a proveedores.
1.3.3 Justificación
a. Tecnológica
La importancia de las tecnologías de información en la toma de decisiones
para las empresas radica en que es un recurso esencial, éstas la utilizan al
desempeñar sus operaciones diarias y de manera estratégica para la
búsqueda de un alto nivel competitivo y crecimiento. En este sentido, el
presente proyecto busca desarrollar un sistema web que ayudará a tomar
decisiones tácticas, con el único fin de mejorar la eficiencia operativa del
negocio.
b. Económica
El Market, al contar con la información del stock de sus productos y los
productos que son más requeridos, podrá realizar un mejor planeamiento
para la adquisición de estos, lo cual mejorará los ingresos económicos
1.3.4 Estado de Arte
El proyecto a realizar tiene antecedentes tanto nacionales e internacionales,
los cuales se mencionan a continuación para tener un mayor campo de
información acerca de lo que realizan proyectos similares al mencionado
anteriormente:
5
Nacionales:
En la tesis realizada por Cruz Paico, Bigley Alonso (2020) en “Sistema Web
para el Proceso de Ventas de la Empresa “SISO EIRL”, se menciona el
desarrollo de un sistema de información web que optimizará el proceso
ventas en la empresa SISO EIRL, con el fin de mejorar la calidad de la
atención a los clientes. Por otra parte, el proyecto tiene una implicancia
práctica, porque le permitirá a la empresa tener información oportuna sobre
el estado de las ventas mensuales y contará con reportes de stock confiable.
Toda esta información será de mucha utilidad para la administración porque
le ayudará a la toma de decisiones que contribuyan a un mejor control del
proceso de ventas de la empresa.
Así también, en la tesis “Análisis, Diseño E Implementación Del Sistema
De Control De Asistencia Del Personal Docente Y Administrativo De La
Escuela Fiscal Mixta Rafael Aguilar Pesantez” realizada por García Yenyfer
del Rosario (2020), se indica el desarrollo de un sistema de software para las
ventas el cual ayudaría a las ventas on-line, una reingeniería de procesos
para la empresa y poder llevar una mejor gestión de las actividades que
desarrollan y por último optaron por el desarrollo de un Sistema Web para
el proceso de ventas en la empresa ZOE 4 sistema Web para el proceso de
ventas el cual automatizaría mejor las actividades desarrolladas en este
proceso.
Daysi Natividad Chuqui Gutiérrez, en su tesis titulada “Implementación de
un sistema web de ventas para la empresa industrial Maderera Pucallpa
E.I.R.L. Chimbote”, en el año 2019, en la universidad Católica de los
Ángeles de Chimbote, en Perú, para obtener el Título de Ingeniero de
Sistemas, la investigación tiene como objetivo conocer la situación
problemática actual respecto a las ventas de la maderera Pucallpa, con la
finalidad de determinar las actuales características del proceso de venta
debido a que no emiten comprobante de pago. Asimismo, el problema se
desarrolla ya que no hay un control de las ventas que se emiten, no se
6
registra ningún comprobante de pago. La metodología usada es de
investigación será iconix ya que frente a esa problemática permitirá
aumentar la eficiencia y eficacia en los procesos de compra.
Internacionales
En el estudio realizado por Jose Fernando Arcos Cruz(2017), en su tesis
titulada “Desarrollo de una Aplicación web y Movil para la gestión de
clientes por parte de las consultoras de Yambal” que permitirá una mejor
administración de su negocio en Ecuador, para obtener el Título de
Ingeniero de Sistemas, la investigación tiene como objetivo automatizar y
mejorar el proceso de registro de un pedido por parte de las directoras y
consultoras de Yambal, debido a que no hay un control que permita registrar
las ventas de las distintas impulsadoras que ofrecen el servicio o productos.
Asimismo, el problema se desarrolla alrededor de las vendedoras que no
puede identificar a posibles clientes ya que todo lo realizan de forma
manual. La metodología usada es de investigación es scrum debido a la
rapidez que demanda realizar esta categoría. Esta investigación se concluye
que la tecnología ayuda apalancar los procesos de negocios, ayudando a
optimizar en este caso la gestión de pedidos de consultoras.
Paulina Valentina Hasler Mardones(2016), en su tesis titulada “Sistema de
gestión de ventas en terreno para dispositivos móviles utilizando plataforma
como servicio en nube, para la distribuidora El Gato” , en la universidad del
Bio - Bio, en Chile, para obtener el Título de Ingeniero en informática, la
investigación tiene como objetivo implementar un sistema de
Administración de ventas que permita optimizar el proceso de ventas en
terreno, facilitando el registro de productos agilizando las consultas a la
información de manera precisa y práctica, debido a que no posee un control
formal de las ventas, el vendedor las realiza manualmente en hojas
impresas. Asimismo, el problema de este desorden genera dificultades en la
atención al cliente, ya que resulta complicado aprobar cada una de las
ventas, al no existir un registro histórico de ventas, ni del comportamiento
de compra del cliente, lo cual dificulta la toma de decisiones al momento de
surtir las mercaderías. La metodología usada es de investigación es iterativa
7
e incremental, la cual contempla principalmente las etapas de análisis,
diseño y programación y pruebas del sistema.
En el estudio realizado por Mauricio Alejandro Salas Mejías (2016), en su
tesis titulada “Desarrollo de Portal Web para la venta de productos ofrecidos
por Pymes de Chillán”, señala que se desarrollará la Tienda Online debe ser
que será Portal Web donde se venderán los diversos productos ofrecidos por
algunas de las empresas de Chillán (Pymes), reuniendo en un solo lugar a
los productos de las empresas y los clientes. Permitiendo una fácil
cotización y comparación de los productos ofrecidos de la ciudad, ayudando
a las empresas a adaptarse al mundo Web, abriéndoles las puertas hacia los
clientes Online y crecer junto al desarrollo tecnológico de Chillán.
CAPÍTULO II
2.1 Marco teórico
2.1.1 Definición del Problema
La implantación de un sistema de ventas y control de almacén mejora
significativamente el proceso de cumplimiento de pedido de cliente. Estos tipos de
sistema están diseñados con una estructura que contiene listas de stock que deben
controlar y luego solicita a los empleados de ventas que seleccionen los elementos
deseados que luego tienen que llevar control detallado de cada uno de sus procesos
de la información del producto estableciendo controles y seguimientos de los stock
salientes desde el almacén, con una vigilancia a los consecutivos que garantizan
que cada unidad está debidamente identificada y descrita según el orden de venta.
El sistema de ventas y control de almacén garantiza el saber con exactitud en dónde
se encuentra cada producto, desde el momento en el que ingresa a su sistema hasta
que es vendido. El Marcket “Justo Aquí” se beneficiará de una mejor conectividad
8
con proveedores y clientes, con una rápida adaptación a las necesidades del
consumidor, disminución del tiempo de entrega del producto, etc.
Según (Suavita & Rangel, 2018) las características de un sistema de control de
almacén y ventas, como el conteo físico del stock y el recuento cíclico, pueden
mejorar una organización. Con la disponibilidad de varios tipos de sistemas de
control, en el entorno actual el tamaño de una empresa no es una preocupación
porque existen varios tipos de sistemas para adaptarse a cualquier negocio.
2.2 Marco conceptual
2.2.1 Definición de ventas y control de almacén
Se trata de una completa aplicación para la gestión de clientes, proveedores y
productos, incluyendo la posibilidad de realizar el registro de ventas de dichos
productos y generar informes relacionado con la facturación, cobranza, distribución
y mercadeo para una organización. Control de Almacén, ofrece la posibilidad de
capturar información precisa del stock, facilitando el control de cantidades
mediante el registro de sus productos y/o equipamiento, reduciendo el proceso de
control logístico desde la introducción hasta la salida del producto y/o
equipamiento.
2.2.2 Sistemas Informáticos
Constituyen uno de los aspectos estratégicos claves para el buen hacer de la
empresa. Para ello es necesario que la totalidad de la organización esté
concienciada de su utilidad, tanto por parte de la alta dirección, la cual ha de
tenerlos en cuenta a la hora de realizar el proceso de planificación estratégica de la
empresa, como por parte de los distintos usuarios de la empresa. Ha de existir una
política de información y motivación dentro de la empresa. Si esto se lleva a cabo,
la empresa logrará superar a sus competidores, podrá aumentar su poder de
negociación e incluso podrá evitar la entrada de nuevos competidores logrando la
denominada “ventaja competitiva sostenible” (Mecias, s.f.).
Por lo tanto, un sistema es un elemento muy valioso para cualquier
organización; la cual puede no proporcionar directamente una utilidad como tal,
9
pero en cualquier organización que debe organizarse para sobrevivir y prosperar, es
el sistema el que proporciona los instrumentos con los que las organizaciones
pueden tomar las decisiones acertadas y dirigir la acción hacia el éxito.
2.2.3 Páginas web Dinámicas
Son creadas con un tipo de lenguaje de programación; el más conocido es PHP.
Estas páginas web dinámicas son interactivas para los usuarios ya que este tipo de
páginas web contienen foros, búsqueda de datos, pedido online, etc. Es una
solución para las empresas ya que ayudan a obtener datos de sus clientes, vender
sus productos por internet y con una base de datos pueden analizarlos para la toma
de buenas decisiones y mejorar las ventas de sus productos. El despliegue de un
sitio web muestra los componentes del hardware y su interacción con el sistema
propuesto, que para este caso se representa en un entorno web cliente/servidor.
2.2.4 Programación orientada a objetos
Se define como un modelo de programación resaltando que no es un lenguaje
específico, sino un estilo de programar, una manera de definirse la programación.
Se ha constituido en una manera popular de programar aplicando la arquitectura
MVC (modelo vista controlador). Los Lenguajes como PHP y JAVA están
diseñados bajo este modelo que intenta llevar al mundo del código lo mismo que
encontramos en el mundo real.
2.2.5 Arquitectura del sistema
Para el desarrollo del
sistema se plantea el uso de
la arquitectura de aplicación
web con el patrón MVC
(Modelo, Vista,
Controlador). Esta
10
arquitectura permite separar los elementos de un sistema, de tal forma que los
cambios que se efectúen en la vista (interfaz de usuario) se pueden realizar sin tener
que modificar alguna funcionalidad del modelo o controlador, logrando de esta
forma la separación e independencia de dichos elementos.
2.2.6 Implementación de HTML5
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje
HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés
de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales).
Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden
tener extensiones de (htm, html).
Se utiliza para estructurar y desplegar una página web y sus contenidos. Por
ejemplo, sus contenidos podrían ser párrafos, una lista con viñetas, o imágenes y
tablas de datos.
En general, HTML es un lenguaje de marcado que es realmente sencillo y fácil de
aprender incluso para los principiantes absolutos en la construcción de sitios web
(Manual Web, 2021)
2.2.7 Lenguaje PHP
PHP (Hypertext Preprocessor) es un lenguaje de programación orientada a
objetos (POO) para el desarrollo de páginas web dinámicas del lado del servidor,
cuyos fragmentos de código se intercalan fácilmente en páginas HTML, debido a
esto, ya que es de Open Source (código abierto), es el más popular y extendido en
la web (Desarrollo Web, s.f.).
⮚ Ventajas
✔ Se considera Multiplataforma.
✔ Tiene la posibilidad de manejar excepciones.
✔ Contienen una biblioteca de funciones nativas.
✔ Posibilita el uso de técnicas orientada a objetos.
✔ Existe diversa documentación de su uso.
11
✔ Existe una excelente compatibilidad con el motor de base de datos
MYSQL.
⮚ Desventajas
✔ Causa bastante código desordenado al momento de programar y lo cual
genera que su mantenimiento sea complejo
✔ No tiene un estándar de caracteres creado para permitir un fácil manejo
✔ Posee problemas para su optimización.
✔ En algunos casos muchos autores para proyectos complejos prefieren
usar otro tipo de lenguaje de programación y motor de base de datos.
2.2.8 Implementación de JavaScript
Se puede usar para una amplia variedad de propósitos, desde simplemente mejorar
la funcionalidad de un sitio web hasta ejecutar juegos y software basado en la web.
JavaScript te permite agregar una funcionalidad dinámica como controles
deslizantes, ventanas emergentes y galerías de fotos.
2.2.9 Implementación de CSS
HTML funciona extremadamente bien con otros dos lenguajes de front-end:
CSS y JavaScript. Juntos, pueden crear una rica experiencia de usuario e
implementar funciones avanzadas. CSS es el responsable de los estilos, como el
fondo, los colores, los diseños, el espaciado y las animaciones.
2.2.9.1 Implementación de Bootstrap
Es una arquitectura de diseño, en términos informáticos conocido también
como un framework. Esto nos brinda la posibilidad de construir interfaces web con
estilos CSS3 y lenguaje de programación dinámico JavaScript, obteniendo como
principal característica adaptar la interfaz al entorno donde se está visualizando.
Expresado de otra forma, todo el sitio web se ajusta a la pantalla ya sea de una PC,
Smartphone, Tablet u otros dispositivos de similares características. A todo este
conjunto de técnicas se les denomina como "diseños adaptativos”
2.2.10 Implementación de Editor Sublime Text
12
Este editor soporta una enorme cantidad de lenguajes y tiene gran capacidad
de adaptación a cada uno de ellos. Es muy ligero, cuenta con multitud de funciones
y es compatible con Windows y Linux. Su principal poder reside en la potencia de
sus plugins y paquetes, el cliente xDebug, el CodeBug, PHPCS, CodIntel, Simple
PHPUnit y PHPDoc.
2.2.11 Implementación de W3C
W3C es un comité que se dedica a implementar tecnologías uniformes en el
uso y desarrollo de Internet. Su implementación es uniformar las especificaciones
técnicas y establecer directrices para el desarrollo de tecnologías web, de forma que
se mantenga la idea básica de la World Wide Web. Tecnologías como HTML,
XML, CSS, otros lenguajes de marcado y servicios web son utilizados diariamente
por millones de usuarios.
2.2.12 Servidor Web
Es un programa de tipo informático que se encarga de procesar una aplicación del
lado del servidor, cada una de las cuales puede acceder a archivos almacenados en
un servidor físico y usarlos para diferentes propósitos, mediante conexiones
bidireccionales o unidireccionales con la máquina del cliente, tras lo cual se genera
una respuesta del lado del cliente.
El trabajo de un servidor web es servir sitios web en Internet. Para lograr ese
objetivo, actúa como intermediario entre el servidor y las máquinas de los clientes.
Extrae el contenido del servidor en cada solicitud de usuario y lo envía a la web.
Los servidores web procesan archivos escritos en diferentes lenguajes de
programación como PHP, Python, Java y otros.
2.2.12.1 Apache
Es un software de servidor web gratuito y de código abierto para plataformas Unix
con el cual se ejecutan el 46% de los sitios web de todo el mundo. Es mantenido y
desarrollado por la Apache Software Foundation. Les permite a los propietarios de
sitios web servir contenido en la web, de ahí el nombre de “servidor web”. Cuando
alguien quiere navegar dentro de un sitio web, ingresa un nombre de dominio en la
13
barra de direcciones de su navegador. Luego, el servidor web envía los archivos
solicitados actuando como un repartidor virtual.
Es uno de los servidores web más antiguos y confiables, con la primera versión
lanzada hace más de 25 años, en 1995.
2.2.12.2 XAMPP
Es una herramienta de desarrollo que nos permite probar el desarrollo web basado
en PHP en nuestro propio ordenador sin necesidad de tener acceso a internet.
XAMPP provee una configuración totalmente funcional desde el momento que es
instalado. Es bueno acotar que la seguridad de datos no tan garantizado, por lo cual
no es suficientemente seguro para ambientes grandes o de producción por lo cual la
mejor opción sería aplicar GitHub para crear repositorio del proyecto y hacer push
con Git garantizando un desarrollo colaborativo y evitar la pérdida de los proyectos
en disco local.
2.2.13 Base de Datos
Los sistemas de información usados en las empresas son una vía de entrega y/o de
recepción de datos almacenada en algún repositorio o base de datos. Estas bases de
datos son datos estructurados e interrelacionados son esenciales en las empresas y
sobre todo con respecto a sus clientes que pueden ser usadas para explotar
información que satisfaga las necesidades y dependiendo de su uso prever posibles
necesidades, uno de los gestores de la base de datos es MySQL que es empleada en
este proyecto.
2.2.13.1 MySQL
Es un sistema gestor de bases de
datos relacionales potente y
versátil, capaz de satisfacer la
mayoría de los proyectos en la
web. Desarrollado inicialmente
por Sun Microsystems en 1992,
14
fue adquirida en 2010 por Oracle a 5.600 millones de dólares. En estos momentos
MySQL se mantiene con licencia dual, por una parte, es GPL y código abierto,
gratuita para uso por la comunidad, por otra parte, tiene licencia comercial.
Esta dualidad de licencia ha sido la que provocó la creación de MariaDB, un
sistema gestor de bases de datos creado a partir de MySQL, donde los
desarrolladores originales de MySQL han seguido trabajando sin depender de la
autorización de Oracle. MySQL es multiplataforma, por lo que se puede instalar en
Windows, Linux y Mac. En servidores web se encuentra sobre plataformas Linux
habitualmente y forma parte de la arquitectura LAMP (siglas de Linux Apache
MySQL y PHP). (Desarrollo Web, 2021)
2.2.14 Metodología RUP
Proceso Unificado de Rational, es un proceso de desarrollo de software
desarrollado por la empresa Rational Software, actualmente propiedad de IBM.
Junto con el Lenguaje Unificado de Modelado UML, constituye la metodología
estándar más utilizada para el análisis, diseño, implementación y documentación de
sistemas orientados a objetos.
Según la publicación de (Rabanales Barillas, 2013) RUP y UML se complementan
en el sentido de que UML ofrece a RUP un conjunto de diagramas, plantillas,
formatos para construir los modelos, producto de cada fase del RUP.
RUP utiliza los diagramas del UML y por lo tanto recopila todo lo que este
lenguaje necesita para la implementación, y agrega mejoras, siendo una herramienta
de modelado muy eficiente, ya que proporciona todas las herramientas necesarias
para tal función, por lo tanto la funcionalidad completa de UML está descrita e
implementada por el RUP, solamente mejorando las características como el cambio
de ciertos diagramas de una manera sutil, para diferenciar más claramente que es lo
que se está haciendo y no perder el enfoque de lo que se desea.
15
DIFERENCIAS
UML RUP
✔ Es sólo un lenguaje visual y de modelado ✔ Es un modelo o proceso de desarrollo de
✔ Diagramas para representar las ideas desde software.
diferentes puntos de vista y complementarios ✔ Se basa en el desarrollo iterativo e
✔ Es un lenguaje de modelado de datos, nos va a incremental
servir para modelar el sistema. ✔ Es una metodología, nos va a decir el cómo
tenemos que hacer las cosas.
✔ Está compuesto por muchos elementos
importantes que sirven para el desarrollo de ✔ Al basarse en el desarrollo esta
un sistema entre ellos se encuentran: metodología se divide en cuatro fases:
Diagrama de casos de uso, Diagrama de Fase de inicio, Fase de elaboración,
clases, Diagrama de secuencia, etc. Que se Fase de construcción y Fase de
emplea en el capítulo III. transición.
El RUP tiene dos dimensiones: eje horizontal y eje vertical
La primera representa tiempo y demuestra los aspectos del ciclo de vida del
proceso dinámico del proceso y se expresa en términos de fases, de iteraciones, y la
finalización de las fases. La segunda representa el aspecto de las disciplinas, que
agrupan actividades definidas lógicamente por la naturaleza estática del proceso:
cómo las disciplinas, las actividades, los flujos de trabajo, los artefactos y los roles.
● Fase de inicio: En esta fase se implanta los términos propicios para el sistema
es decir se diagnostica los costos y se propone la maquetación de la arquitectura
del sistema.
16
● Fase de elaboración: En esta fase se define la arquitectura bien cimentada del
sistema que se examina su estabilidad por medio de prototipos y así definir el
plan de desarrollo basadas en el diseño e implantación.
● Fase de construcción: Esta fase se desarrolla la codificación de los
componentes esenciales y se hacen muchas pruebas antes de dar por finalizado
el sistema.
● Fase de transición: Esta fase se examina la eficacia del sistema, donde engloba
varias pruebas antes de ser implementado y así ver las fallas que puedan ocurrir
una vez implementado.
2.2.15 Diagrama de Gantt
Es una herramienta útil para planificar proyectos. Al proporcionar una vista general de las
tareas programadas, todas las partes implicadas sabrán qué tareas tienen que completarse y
en qué fecha.
Un diagrama de Gantt te muestra: Ventajas de un diagrama de Gantt:
✔ La fecha de inicio y finalización de un proyecto ✔ Claridad
✔ Qué tareas hay dentro del proyecto ✔ Una vista general simplificada
✔ Quién está trabajando en cada tarea ✔ Datos sobre el rendimiento
✔ La fecha programada de inicio y finalización de ✔ Una mejor gestión del tiempo
las tareas
✔ Flexibilidad
✔ Una estimación de cuánto llevará cada tarea
✔ Cómo se superponen las tareas y/o si hay una
relación entre ellas
A continuación, se presenta el diagrama de Gantt desarrollado en Microsoft Project 2020,
de las actividades que se realizan para el diseño del sistema web de control de ventas e
inventarios, cabe mencionar que solo se contempla las etapas cuyas actividades están
relacionadas al diseño del software en la metodología RUP.
17
CAPÍTULO III
3.1 Desarrollo de la Solución
3.1.1 Prototipos
3.1.1.1 Login
Al ingresar a la aplicación web se visualizará un formulario en el cual se ingresará
el usuario y contraseña para el ingreso al sistema. Estos datos validados y si el
usuario ya está registrado, este será dirigido a la ventana principal. En caso
contrario, este no podrá acceder a la misma.
18
Ilustración 1Login
3.1.1.2 Pantalla Principal
Ilustración 2-Pantalla Principal
En esta pantalla se tendrá las opciones para entrar a los diferentes mantenimientos
(Usuarios, Productos, Clientes y Ventas).
3.1.1.3 Listado de Clientes
Ilustración 3-Listado de Clientes
19
En esta pantalla, se podrá visualizar todos los clientes registrados, así mismo se encontrará
las opciones para agregar, editar y eliminar a los clientes.
3.1.1.4 Nuevo Cliente
Ilustración 4Nuevo Cliente
E n e s t e f o r m u l a
aceptar para registrar un nuevo cliente.
3.1.1.5 Modificar Cliente
En este formulario se podrá modificar los datos del cliente haciendo clic en el botón
modificar para realizar la operación
Ilustración 5 Modificar Cliente
20
3.1.1.6 Eliminar Cliente
En este formulario deberá seleccionar en la grilla a un cliente y luego clic en el
botón eliminar para efectuar la operación.
Ilustración 6 Eliminar Cliente
3.1.1.7
Listado de Proveedores
Ilustración 7Listado de Proveedores
En esta pantalla,
se podrá visualizar todos los proveedores registrados, así mismo se encontrará las opciones
para agregar, editar y eliminar a estos.
21
3.1.1.8 Nuevo Proveedor
Ilustración 7 Nuevo Proveedor
En
este formulario se deberá ingresar todos los datos requeridos y clic en el botón aceptar para
registrar un nuevo Proveedor.
3.1.1.9 Modificar Proveedor
En este formulario se podrá modificar los datos del proveedor previamente
seleccionado, y deberá hacer clic en el botón modificar para realizar la operación.
Ilustración 8 Editar Proveedor
22
3.1.1.10 Eliminar Proveedor
En este formulario deberá seleccionar en la grilla a un proveedor y luego clic en el
botón eliminar para efectuar la operación.
3.1.1.2 Listado de
Productos
Ilustración 5Eliminar Proveedor
Ilustración 6 Listado de Productos
En esta pantalla, se podrá visualizar todos los productos registrados, así mismo se
encontrará las opciones para agregar, editar y eliminar los productos.
3.1.1.11 Nuevo Producto
23
En este formulario se deberá ingresar todos los datos requeridos y clic en el botón aceptar
para registrar un nuevo Producto.
3.1.1.12 Modificar Producto
En este formulario se podrá modificar los datos del producto previamente
seleccionado, y deberá hacer clic en el botón modificar para efectuar la operación.
3.1.1.13 Eliminar Proveedor
En Ilustración 8Editar Producto este
formulario deberá seleccionar en la grilla a un proveedor y luego clic en el botón eliminar
para efectuar la operación.
24
Ilustración 9Eliminar Producto
3.1.1.14 Listado de Ventas
En esta pantalla, se podrá visualizar la cantidad y monto total de ventas realizadas por día.
Así mismo, permitirá realizar una nueva venta e imprimir las ventas por día de manera
detallada.
3.1.1.15 Nueva Venta
25
Ilustración 10Nueva Venta
Este formulario, se podrá registrar las ventas, se deberá seleccionar al cliente, productos,
cantidad y clic en el botón agregar, una vez agregado todos los productos que el cliente
desea comprar, deberá hacer clic en el botón registrar venta para culminar la operación.
Finalmente, el sistema permitirá imprimir el ticket con los datos de la venta realizada.
3.1.2 Código
26
Se muestra líneas específicas del proyecto. Estas fueron elegidas basándose en la
importancia y relevancia que tienen en el desarrollo de la aplicación.
Este archivo contiene la configuración necesaria para acceder a la base de datos. Esto es
necesario, ya que posteriormente mostraremos la información que contiene y también
realizaremos mantenimientos.
['host']: El nombre de host de su servidor de base de datos.
['user']: El nombre de usuario utilizado para conectarse a la base de datos
['clave']: La contraseña utilizada para conectarse a la base de datos
['bd']: El nombre de la base de datos a la que desea conectarse
Controllers/Index.php
27
Se reciben los parámetros (usuario y contraseña) necesarios para validar si el usuario existe
y su la contraseña es la correcta. Si el usuario y contraseña es correcta se guarda los datos
del usuario y se redirige a la página principal y se guarda los datos del usuario en
$_SESSION.
3.1.3 Diagramas UML
UML está compuesto por diversos elementos gráficos que se combinan para conformar
diagramas, los diagramas UML brindan diversas perspectivas de un sistema, por ende, el
modelo. Ahora bien, el modelo UML describe lo que hará el sistema y no como será
implementado
3.1.4.1 Diagramas Casos de Uso
Describen las acciones de un sistema desde el punto de vista del usuario. Es importante
este diagrama, ya que permite a los desarrolladores obtener los requerimientos desde el
punto de vista del usuario.
11 Diagrama casos de uso – administrador
28
12 Diagrama casos de uso - vendedor
3.1.5.1 Diagramas de Secuencias
Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una
aplicación a través del tiempo.
Diagrama de Secuencias del actor Administrador
13 Diagrama de secuencia iniciar sesión
29
14 Diagrama de secuencia mantener proveedor (registrar, actualizar y reporte)
30
15 Diagrama de secuencia mantener producto
16 Diagrama de secuencia realizar compra
31
17 Diagrama de secuencia visualizar compra
18 Diagrama de secuencia mantener stock en almacén
32
19 Diagrama de secuencia mantener clientes
20 Diagrama de secuencia visualizar ventas
33
Diagrama de secuencia mantener usuario
Diagrama de Secuencias del actor Vendedor
21 Diagrama de secuencia iniciar sesión
34
22 Diagrama de secuencia mantener clientes
23 Diagrama de secuencia ver stock de productos
35
24 Diagrama de secuencia generar venta
25 Diagrama de secuencia imprimir ticket
36
26 Diagrama de secuencia visualizar ventas
27 Diagrama de secuencia reportar pedido
37
3.1.6.1 Diagramas de Clases
38
3.1.4 Modelo de Datos
39
Listado de tablas de la BD
Estructura de la tabla cliente
Tabla compras
40
Tabla detalle compras
Tabla detalle
Detalle temporal
41
Tabla ventas
Tabla detalle venta
Tabla para almacenar datos de la empresa
Tabla productos
Tabla proveedor
42
Tabla usuario
Códigos SQL de las tablas
43
44
1.1 Anexo 01
1
1.2 Anexo 02
2
1.3 Anexo 03
El siguiente diagrama muestra el proceso de ventas que se realiza en el Market “Justo Aquí”, en donde los principales actores del negocio son
el cliente y el vendedor
3
1.4 Anexo 04
CONTROL DE VERSIONES
Versión Hecha por Revisada por Aprobada por Fecha Motivo
1.0.0 Grupo 1 Luis Alexi Gordillo Luis Alexi Gordillo 10/05/21 Versión prueba
PROJECT CHARTER
NOMBRE DEL PROYECTO SIGLAS DEL PROYECTO
SISTEMA WEB DE VENTA Y CONTROL DE ALMACÉN SWVCA
PARA EL MARKET “JUSTO AQUÍ”
DESCRIPCIÓN DEL PROYECTO: ¿QUÉ, QUIÉN, CÓMO, CUÁNDO Y DÓNDE?
El Market “Justo Aquí”, se dedica a la venta de productos surtidos entre los cuales destacan; alimentos,
bebidas, productos de limpieza, algunos medicamentos que no necesitan de receta médica y productos para
el hogar, entre otros más básicos.
Actualmente, las ventas lo registran en una hoja de cálculo-Excel, sin embargo, no lleva el control de stock
de sus productos, por ello en ocasiones se encuentran con inexistencias de productos claves, lo cual genera
incomodidades en los clientes.
Debido a este problema surge la necesidad de Desarrollar un Sistema Web que permita el Registro de Ventas
y Control de Almacén para el MARKET “JUSTO AQUÍ” teniendo como objetivo principal la digitalización
de la información y llevar un buen control del negocio.
El desarrollo y la implementación de este software ayudará en:
Llevar el control de registro de ventas, productos, clientes, proveedores.
Optimizar el tiempo de atención al cliente ya que los procesos serán automatizados.
Realizar el proceso de ventas de manera rápida y efectiva.
Consultar el estado y stock de cada producto.
Verificar los detalles de ventas y entradas de productos al almacén.
Generar reportes para una mejor toma de decisión por parte del duelo o gerente encargado del
negocio.
Los profesionales responsables del desarrollo de este proyecto son:
1. Rivera Mendoza, Susan => Directora del proyecto
2. Dávila Salvador, Julio => Programador del software
3. Huaman Ancco, Wildo => Analista BD
4. Andagua Julca, Vito => Documentador
El desarrollo del proyecto inicia el día 01 de junio del 2021, teniendo como fecha de culminación el día 23
de Julio del 2021 en el departamento de lima, en las instalaciones de la facultad de ingeniería de software de
la universidad UTP sede Ate.
1
Términos Generales:
Disponible en cualquier punto de sus instalaciones del Market “Justo Aquí”
Continuamente actualizar con nuevas funcionalidades para mejorar todas las peticiones
de los clientes.
Término de presentación
- Debe ser funcional con el empleado
- Manuel de uso
DEFINICIÓN DE REQUISITOS DEL PROYECTO: DESCRIPCIÓN DE REQUERIMIENTOS FUNCIONALES, NO
FUNCIONALES, DE CALIDAD, ETC., DEL PROYECTO/PRODUCTO
Requerimientos Funcionales:
- Llevar el control del stock de los productos
- Emitir Ticket de Venta.
- El sistema permitirá registrar la información detallada de las ventas
Requerimientos no Funcionales:
- El sistema será utilizado únicamente por los empleados (vendedor y administrador) del
Market “Justo Aquí”.
- Tiene una interfaz sencilla para el fácil manejo del usuario.
- La base de datos debe estar disponibles las 24 horas del día.
OBJETIVOS DEL PROYECTO: METAS HACIA LAS CUALES SE DEBE DIRIGIR EL TRABAJO DEL PROYECTO EN TÉRMINOS DE
LA TRIPLE RESTRICCIÓN.
CONCEPTO OBJETIVOS CRITERIO DE ÉXITO
1. ALCANCE Cumplir con el análisis, diseño, Aprobación de los entregables
desarrollo e implantación de un sistema por parte del cliente.
web de venta y control de almacén.
2. TIEMPO Concluir el proyecto en plazo solicitadoConcluir el proyecto
por el cliente. en 38 días, del
01 de junio hasta el
23 de Julio del 2021
3. COSTO Cumplir con el presupuesto estimado del No exceder el presupuesto del
proyecto de S/. 3,450.00 Proyecto
FINALIDAD DEL PROYECTO: FIN ÚLTIMO, PROPÓSITO GENERAL, U OBJETIVO DE NIVEL SUPERIOR POR EL CUAL SE
EJECUTA EL PROYECTO. ENLACE CON PROGRAMAS, PORTAFOLIOS, O ESTRATEGIAS DE LA ORGANIZACIÓN.
Implementar un sistema web integrado que permita al área de Administración, Ventas, Compra y
Almacén que podan gestionar de manera ágil y amigable los productos más requeridos por los
clientes.
JUSTIFICACIÓN DEL PROYECTO: MOTIVOS, RAZONES, O ARGUMENTOS QUE JUSTIFICAN LA EJECUCIÓN DEL
PROYECTO.
JUSTIFICACIÓN CUALITATIVA JUSTIFICACIÓN CUANTITATIVA
Reducción del tiempo de reporte de
la Flujo de Ingresos - Venta de productos
información - Clientes dispuestos a pagar
por un excelente producto
- Transferencias bancarias
Mejorar la eficiencia de la supervención de las Flujo de Egresos - Costos de Dominio y Hosting
ventas - Costos de mantenimiento de
sistema web
- Costos variables por soporte
técnico
Se automatiza y estandariza el recojo de los
datos
2
DESIGNACIÓN DEL PROJECT MANAGER DEL PROYECTO.
NOMBRE Susan NIVELES DE AUTORIDAD
REPORTA A Wildo
Exigir el cumplimiento de los entregables que han
A los demás integrantes del sido señalados en el alcance del proyecto
SUPERVISA A
proyecto
CRONOGRAMA DE HITOS DEL PROYECTO.
HITO O EVENTO SIGNIFICATIVO FECHA PROGRAMADA
Inicio 01 de junio al 10 de junio del 2021
Elaboración 11 de junio al 24 Junio del 2021
Desarrollo o Construcción 25 de junio al 12 de Julio del 2021
Transmisión 13 de Julio al 23 de Julio del 2021
ORGANIZACIONES O GRUPOS ORGANIZACIONALES QUE INTERVIENEN EN EL PROYECTO.
ORGANIZACIÓN O GRUPO ORGANIZACIONAL ROL QUE DESEMPEÑA
UTP- Universidad Tecnológica del Perú stakeholder
Market “Justo Aquí” Patrocinador (Sponsor)
PRINCIPALES AMENAZAS DEL PROYECTO (RIESGOS NEGATIVOS).
No concluir en el tiempo establecido, alargar el tiempo sería un riesgo muy
probable el cual demandara costos y hasta podría tener efectos negativos para
la entrega final del proyecto.
Exceder el presupuesto estimado y tener que perder en vez de ganar con la
realización del proyecto.
Que el Internet, servidor que aloja el sistema se caigan.
Que el sistema no tenga un impacto positivo para la empresa, donde el usuario tenga reclamos,
quejas y además sus ventas no sean satisfactoriamente.
PRINCIPALES OPORTUNIDADES DEL PROYECTO (RIESGOS POSITIVOS).
Facilitar al área de Administración, Ventas y Almacén la optimización de los
procesos.
Mejor utilización de los recursos, tiempo, personal y tecnológico
Estandarización de procesos de ventas y control de almacén
PRESUPUESTO PRELIMINAR DEL PROYECTO.
CONCEPTO MONTO
Equipo del proyecto S/. 1,300
Materiales administrativos S/.500,00
Equipos de Hardware (laptops, pc) S/.400,00
Equipos de Software (Licencias) S/. 1,600
Dominio S/. 1,180
Reserva contingencia S/. 500,00
Total, del Presupuesto S/. 5,480
SPONSOR QUE AUTORIZA EL PROYECTO.
NOMBRE EMPRESA CARGO FECHA
Miguel Ruiz Rivera Market – Justo Aquí Gerente general 03/03/2024
3
CONCLUSIONES
Conclusión 1: Los procesos manuales llevados a cabo en el proceso de ventas que
ocasionaban pérdida de tiempo en los clientes, han sido superados mediante la
automatización de ventas, obteniendo las ventas diarias realizadas, un stock
completo actualizado.
Conclusión 2: La realización del sistema correspondió en diseñar una base de datos
que contenga todas las características de los productos en Almacén, dando como
resultado final una aplicación de mucha utilidad tanto para los clientes que
obtuvieron una mejor atención, así como también para el propietario.
Conclusión 3: El sistema desarrollado se constituyó en una gran ayuda para la
mejor administración del Market sobre todo en aspectos relacionados con el manejo
de los inventarios registrando, clasificando y accediendo a la información de una
manera ágil, rápida y veraz de una actividad comercial.
Conclusión 4: Se logró mejorar el tiempo que se demoraba para reportar la las
ventas diarias, semanales, mensuales y el control de compas hasta su estado final,
esto gracias al funcionamiento del sistema desarrollado.
Al haber culminado con este proyecto nos dimos cuenta que es muy interesante la
implementación de un sistema que facilité el control de registros de entrada y
salida, actualizaciones que forman parte del sistema en su versión 1.0.0 - 2021
4
BIBLIOGRAFÍA
Desarrollo Web. (Marzo de 2021). MySQL. Obtenido de Desarrollo Web - MySQL:
https://desarrolloweb.com/home/mysql
Desarrollo Web. (s.f.). PHP. Obtenido de Desarrollo Web:
https://desarrolloweb.com/home/php
Hostinger Tutoriales. (2004 - 2021). ¿Qué es un servidor web? Obtenido de hostinger
tutoriales: https://www.hostinger.es/tutoriales/que-es-apache/
Manual Web. (2021). Manual HTML5. Obtenido de manualweb:
http://www.manualweb.net/html5/
Mecias, J. (s.f.). EVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN. Obtenido de
calameo: https://es.calameo.com/read/000945898b5ab6d67b1d4
Pérez, A. (2021). Diagrama de Gantt. Obtenido de OBS Business School:
https://www.obsbusiness.school/blog/que-es-un-diagrama-de-gantt-y-para-que-
sirve
Rabanales Barillas, R. (5 de Mayo de 2013). Diferencias y Similitudes entre Lenguaje
Unificado de Modelado (UML) - Proceso Unificado de Rational (RUP). Obtenido
de Prezi: https://prezi.com/n9rcmyuzmjmq/diferencia-similitudes-y-que-se-
completan/
Suavita, P. A., & Rangel, R. (2018). Diseño del sistema control de inventarios y
almacenamiento en una PYME.
W3C. (2021). Estándares. Obtenido de W3C - Español: https://www.w3c.es/estandares/
5
6