TESIS Samanez - Muñoz - Avance 01
TESIS Samanez - Muñoz - Avance 01
TESIS Samanez - Muñoz - Avance 01
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA Y DE
SISTEMAS
AUTOR
Jiménez Bravo, Juan Arquímedes
ASESOR
Ing.
Huacho – Perú
2020
PALABRAS CLAVE
KEYWORDS
LÍNEA DE INVESTIGACIÓN:
ii
TÍTULO
RESUMEN
iii
El presente proyecto, tiene por Objetivo desarrollar un Sistema Informático Web de
gestión de ventas para la empresa multiservicios Llanloy SAC.
Se utilizará el Tipo de Investigación Tecnológica, con diseño de tipo no experimental
con corte transversal.
iv
ABSTRAC
v
INDICE
PALABRAS CLAVE.....................................................................................................................ii
TÍTULO....................................................................................................................................iii
RESUMEN...............................................................................................................................iv
ABSTRAC..................................................................................................................................v
INDICE.....................................................................................................................................vi
INTRODUCCIÓN.......................................................................................................................1
METODOLOGIA.......................................................................................................................7
RESULTADOS...........................................................................................................................9
ANALISIS Y DISCUSION..........................................................................................................10
CONCLUSIONES.....................................................................................................................11
RECOMENDACIONES.............................................................................................................12
REFERENCIAS BIBLIOGRAFICAS.............................................................................................13
vi
INTRODUCCIÓN
Para la presente investigación, se revisaron antecedentes o trabajos similares, los
mismos que, luego de ser revisados y seleccionados, se presentan a continuación:
Izquierdo (2018) realizó la tesis titulado “Sistema Web para el Control de Inventario
en la empresa MC AIR SERVIS S.A.C”, tuvo como propósito determinar la
influencia de un Sistema web para el control de inventario en la empresa MC AIR
SERVIS S.A.C. Se empleó la metodología Rational Unified Process, por ser la que
se acomoda más a las necesidades del proyecto y por ser un requerimiento propio de
la empresa, utilizó tipo de investigación es aplicada, el diseño de investigación es
Pre-Experimental y el enfoque es cuantitativo. Para la implementación del sistema se
utilizó el lenguaje de programación .NET – C# y el gestor de base de datos SQL
Server 2014. La investigación tuvo como resultado disminuir la rotura de stock de
productos terminados del 58,31% en un 37.50% del mismo modo, se incrementó la
rotación de materia prima del 37,31% al 55,65%.
1
Fajardo & Lorenzo (2017) realizó la tesis titulado “Implementación de un Sistema
Web para el control de inventario en la Ferretería Christopher”, tiene como objetivo
solucionar uno de los principales problemas, el cual es la mala administración de
registros de información y de inventario, ya que provoca una mala atención al
cliente, pérdida de rentabilidad y una planificación deficiente. Se aplicó la
metodología RUP y el tipo de estudio aplicado con diseño pre-experimental. Tuvo
como resultado un mejor control de ingreso y salida de stock, disminuir la búsqueda
de un producto y disminuir la merma y pérdida de productos.
2
en cuanto a la venta de los repuestos adecuados de acuerdo a las características del
vehículo del cliente.
Sistema informático
Control de inventario
El control del inventario es un campo amplio que puede dividirse en dos grandes
áreas:
3
La gestión del inventario, que es casi imposible desvincular del software de gestión
del inventario en la mayoría de las configuraciones basadas en computadoras. El
objetivo de la gestión del inventario es mantener una alta productividad en todas las
operaciones de inventario.
Rotura de Stock
Una rotura de stock puede afectar a una empresa distribuidora de varias formas. Las
más importantes son:
4
Como cualquier otro canal de venta físico, una eCommerce presenta sus
especificaciones, cláusulas y formas de trabajar. En el sector de la compra online, se
produce rotura de stock cuando la empresa está vendiendo algún artículo del que no
dispone o cuando una determinada referencia se muestra siempre sin stock.
(Telematel, 2018)
Por otro lado, la presente investigación tiene aporte científico, porque busca
conocimientos selectivos y sistematizados para explicar racionalmente los procesos
de desarrollo de un sistema informático web para la gestión de ventas e inventario,
empleado herramientas de desarrollo tal como Netbeans y el gestor de base de datos
MySQL, aplicando los lenguajes PHP, HTML5, CSS3 y Java Script. El aporte será el
producto de software el cual ayudará a resolver diversos problemas de cálculo y
procesamiento de datos dentro de la empresa.
5
además no se sabe con certeza cuales con los productos con mayor demanda los
cuales generán un mayor ingreso a la empresa, lo que puede provocar que se realicen
compras innecesarias de productos.
UML
6
UML capta información sobre la estructura estática y el comportamiento dinámico de
un sistema. Un sistema se modela como una colección de objetos discretos que
interactúan para realizar un trabajo que finalmente beneficia a un usuario externo.
7
Gestión del Vista de gestión de Diagrama de clases Paquete, subsistema, modelo
modelo modelo
Diagrama de clases
Las relaciones entre las clases dibujan como las líneas que conectan rectángulos de
clases. Las diversas clases de relaciones se diferencian por la textura de la línea y por
adornos en las líneas o en sus extremos.
Diagrama de secuencia
8
vida. Un diagrama de secuencia puede mostrar un escenario, es decir, una historia
individual de una transacción.
Diagrama de colaboración
Una colaboración modela los objetos y los enlaces significativos dentro de una
interacción. Los objetos y los enlaces son significativos solamente en el contexto
proporcionado por la interacción. Un rol describe un objeto, y un rol en la asociación
describe un enlace dentro de una colaboración. Un diagrama de colaboración muestra
los roles en la interacción en una disposición geométrica. Los mensajes se muestran
como flechas, ligadas en las líneas de la relación, que conectan a los roles. La
secuencia de mensajes, se indica con los números secuenciales que proceden a las
descripciones del mensaje.
Diagrama de estados
Diagrama de actividades
9
Un grafo de actividades es una variante de una máquina de estados o diagrama de
estados, que muestra las actividades de computación implicadas en la ejecución de
un cálculo. Un estado de actividad representa una actividad: un paso en el flujo de
trabajo o la ejecución de una operación. Un grafo de actividades describe grupos
secuenciales y concurrentes de actividades. Los grafos de actividades se muestran en
diagramas de actividades.
Diagrama de despliegue
Diagrama de componentes
RUP
10
implementación y documentación de sistemas orientados a objetos. (Metodologia
Rup, 2017)
Base de datos
Una base de datos está organizada mediante tablas que almacenan información
concerniente a algún objeto o suceso. Estas tablas se relacionan formando vínculos o
relaciones entre ellas, que ayudan a mantener la información de los diversos objetos
de forma ordenada y coherente (sin contradicciones). Cada una de estas tablas es una
estructura que se parece a las hojas de cálculo, pues está dispuesta mediante filas y
columnas. De este modo, cada fila almacena un registro con tantos campos como
columnas tenga la tabla.
Conceptos
Dato: El dato es un trozo de información concreta sobre algún concepto o suceso. Por
ejemplo, 1996 es un número que representa un año de nacimiento de una persona.
Los datos se caracterizan por pertenecer a un tipo.
Tipo de Dato: El tipo de dato indica la naturaleza del campo. Así, se puede tener
datos numéricos, que son aquellos con los que se pueden realizar cálculos aritméticos
(sumas, restas, multiplicaciones...) y los datos alfanuméricos, que son los que
contienen caracteres alfabéticos y dígitos numéricos. Estos datos alfanuméricos y
numéricos se pueden combinar para obtener tipos de datos más elaborados. Por
11
ejemplo, el tipo de dato Fecha contiene tres datos numéricos, representando el día, el
mes y el año de esa fecha.
Campo: Un campo es un identificador para toda una familia de datos. Cada campo
pertenece a un tipo de datos. Por ejemplo, el campo "FechaNacimiento" representa
las fechas de nacimiento de las personas que hay en la tabla. Este campo pertenece al
tipo de dato Fecha. Al campo también se le llama columna.
Campo Clave: Es un campo especial que identifica de forma única a cada registro.
Así, el NIF es único para cada persona, por tanto, es campo clave.
Consulta: Es una instrucción para hacer peticiones a una base de datos. Puede ser una
búsqueda simple de un registro especifico o una solicitud para seleccionar todos los
registros que satisfagan un conjunto de criterios. Aunque en castellano, consulta tiene
un significado de extracción de información, en inglés query, una consulta es una
petición, por tanto, además de las consultas de búsqueda de información, que
devuelven los campos y registros solicitados, hay consultas (peticiones) de
eliminación o inserción de registros, de actualización de registros, cuya ejecución
altera los valores de los mismos.
Índice: Es una estructura que almacena los campos clave de una tabla,
organizándolos para hacer más fácil encontrar y ordenar los registros de esa tabla. El
índice tiene un funcionamiento similar al índice de un libro, guardando parejas de
elementos: el elemento que se desea indexar y su posición en la base de datos. Para
buscar un elemento que esté indexado, solo hay que buscar en el índice de dicho
elemento para, una vez encontrado, devolver el registro que
12
Vista: Es una transformación que se hace a una o más tablas para obtener una nueva
tabla. Esta nueva tabla es una tabla virtual, es decir, no está almacenada en los
dispositivos de almacenamiento del ordenador, aunque sí se almacena su definición.
(Montalbán & Vazquez, 2014)
Software
¿Quién lo hace?
Porque afecta de forma muy cercana todos los aspectos de nuestras vidas y se ha
vuelto omnipotente en el comercio, la cultura y las actividades cotidianas. (S.
Pressman, 2010)
Sistema de información.
13
computadora (CSCWS), que se describen en forma más general, ayudan en el
proceso de toma de decisiones, a nivel de grupo, de la variedad semiestructurada o
no estructurada.
14
Sistemas de información administrativa
15
La inteligencia artificial (AI) puede ser considerada como el campo dominante de los
sistemas expertos. La idea general de la AI ha sido desarrollar equipos que se
comporten de manera inteligente. Dos ramas de investigación de la AI son 1) la
comprensión del lenguaje natural y (2) el análisis de la habilidad para razonar un
problema y llegar a una conclusión lógica. Los sistemas expertos utilizan las
metodologías de razonamiento de la AI para resolver los problemas que los usuarios
de negocios (y otros tipos de usuarios) les presentan.
Los sistemas expertos son una clase muy especial de sistema de información que ha
demostrado su utilidad comercial gracias a la disponibilidad extendida de hardware y
software como las computadoras personales (PC) y las interfaces de sistemas
expertos. Un sistema experto (también conocido como sistema basado en el
conocimiento) captura y utiliza en forma efectiva el conocimiento de uno o varios
expertos humanos para resolver un problema específico al que una organización se
enfrenta. Cabe mencionar que a diferencia de los sistemas DSS, que en última
instancia dejan la decisión a la persona encargada de la toma de
Las organizaciones confían cada vez más en los grupos o equipos para tomar
decisiones en conjunto. Cuando los grupos toman decisiones semiestructuradas o no
estructuradas, un sistema de soporte de decisiones en grupo (GDSS, o sistema de
apoyo a la toma de decisiones en grupo) puede ofrecer una solución. Estos sistemas,
que se utilizan en cuartos especiales equipados con varias configuraciones, permiten
a los miembros de los grupos interactuar con el soporte electrónico (a menudo en la
forma de software especializado) y un facilitador de grupo especial. El objetivo de
los sistemas de soporte de decisiones en grupo es lograr que un grupo resuelva un
problema con la ayuda de varios apoyos como encuestas, cuestionarios, lluvia de
ideas y creación de escenarios. Se puede diseñar software GDSS para minimizar los
comportamientos de grupo negativos típicos como la escasez de participación por
temor a las represalias por expresar un punto de vista impopular o polémico, la
dominación por parte de los miembros del grupo con facilidad de palabra y la toma
16
de decisiones mediante el “pensamiento grupal”. Algunas veces los sistemas GDSS
se consideran bajo el término más general de sistemas de trabajo colaborativo
asistido por computadora (CSCWS), que podría incluir el soporte de software
conocido como groupware para colaborar en equipo mediante computadoras
conectadas en red. Los sistemas de soporte de decisiones en grupo también se pueden
utilizar en un ambiente virtual.
Servidor web
Proceso de venta
Es la sucesión de pasos que una empresa realiza desde el momento en que intenta
captar la atención de un potencial cliente hasta que la transacción final se lleva a
17
cabo, es decir, hasta que se consigue una venta efectiva del producto o servicio de la
compañía. (Valdés, 2015)
Control de inventarios
Servicio al cliente
Costos de inventario
Costos operativos
18
Apache es un servidor web de código libre robusto cuya implementación se realiza
de forma colaborativa, con prestaciones y funcionalidades equivalentes a las de los
servidores comerciales. El proyecto está dirigido y controlado por un grupo de
voluntarios de todo el mundo que, usando Internet y la web para comunicarse,
planifican y desarrollan el servidor y la documentación relacionada. (Mateu, 2004)
MySQL
MySQL incluye todos 1os elementos necesarios para instalar el programa, preparar
diferentes niveles de acceso de usuario, administrar el sistema y proteger y hacer
volcados de datos. Puede desarrollar sus propias aplicaciones de base de datos en la
mayor parte de 1os lenguajes de programación utilizados en la actualidad y
ejecutarlos en casi todos 10s sistemas operativos, incluyendo algunos de 10s que
probablemente no ha oído nunca hablar. MySQL utiliza el lenguaje de consulta
estructurado (SQL). Se trata del lenguaje utilizado por todas las bases de
relacionales, que presentaremos en una sección posterior. Este lenguaje permite crear
bases de datos, así como agregar, manipular y recuperar datos en función de criterios
específicos. (Gilfillan, 2003).
PHP
19
funcionalidades, como el acceso a una enorme variedad de bases de datos
(MySQL, Post greSQL, Firebird y SQLite son solo algunas).
El motor PHP (es decir, el código que se encuentra en el servidor web y ejecuta
scripts PHP), es de código abierto, lo que significa que cualquiera pueda acceder y
trabajar con el código fuente, ya sea sólo para estudiarlo o incluso modificarlo.
PHP se caracteriza por ser de fácil aprendizaje, incluso, para quienes nunca han
trabajado con ningún otro lenguaje de programación. Por su puesto que tener
conocimientos previos en lo referido al desarrollo de aplicaciones ayuda a
entender más rápidamente qué se hace y de qué manera, pero no es indispensable.
(Minera, 2014).
Laravel
Laravel tiene una sintaxis bonita, semántica y creativa, que le permite destacar entre
la gran cantidad de frameworks disponibles para el lenguaje. Hace que PHP sea un
placer, sin sacrificar potencia y eficiencia. Es sencillo de entender, permite mucho el
modularidad de código lo cual es bueno en la reutilización de código. (Organization,
Richos, 2018)
HTML
20
Se trata de un lenguaje de marcas (se utiliza insertando marcas en el interior del
texto) que nos permite representar de forma rica el contenido y también referenciar
otros recursos (imágenes, etc.), enlaces a otros documentos (la característica más
destacada del WWW), mostrar formularios para posteriormente procesarlos, etc.
Bootstrap
Aunque el desarrollo del framework Bootstrap fue iniciado por Twitter, fue liberado
bajo licencia MIT en el año 2011 y su desarrollo continuo en un repositorio de
GitHub.
Características
• Soporte bastante bueno (casi completo) con HTML5 y CSS3, permitiendo ser
usado de forma muy flexible para desarrollo web con unos excelentes resultados.
21
• Boostrap 3 establece Media Queries para 4 tamaños de dispositivos diferentes
variando dependiendo del tamaño de su pantalla, estas Media Queries permiten
desarrollar para dispositivos móviles y tablets de forma mucho más fácil.
Compatibilidad
(Fontela, 2015)
CSS
Al crear una página web, se utiliza en primer lugar el lenguaje HTML/XHTML para
marcar los contenidos, es decir, para designar la función de cada elemento dentro de
la página: párrafo, titular, texto destacado, tabla, lista de elementos, etc.
22
Una vez creados los contenidos, se utiliza el lenguaje CSS para definir el aspecto de
cada elemento: color, tamaño y tipo de letra del texto, separación horizontal y
vertical entre elementos, posición de cada elemento dentro de la página, etc. (Pérez,
2008)
JavaScript
23
Definición conceptual Definición operacional
24
25
METODOLOGIA
Sexo
Departamento Cantidad
M F
Gerencia 1 0 1
Almacén 1 0 1
Ventas 1 1 2
26
Total 3 1 4
Técnicas Instrumentos
Entrevistas Guía de entrevista a personal especializado
Encuestas Cuestionarios
Análisis documental Textos, tesis, revistas y estudios previos
27
28
3. RESULTADOS
Para el desarrollo de los resultados se ha utilizado, la metodología Rational Unifice
Process, proporciona una manera metódica y sistemática de diseñar, desarrollar e
integrar conceptos basados en múltiples puntos de vista arquitectónicos, que
orientara el proceso de desarrollo del software.
29
La figura 01, representa el flujo de trabajo de la ferretería, en el cual se describe
las etapas de compra y venta de productos, iniciando desde que el cliente llega a
la ferretería y solicita información sobre un producto, para asi poder eligir
correctamente que producto comprar, el siguiente paso es que el vendedor brinda
información de lo solicitado, como precios, marcas, presentaciones, colores,
calidad, etc, lo cual ayuda al cliente a tomar una mejor decisión y tener una
mejor atención.
Una vez que el cliente se decide comprar uno o más productos, le indica al
vendedor que producto comprará y asi el vendedor pueda atenderlo, el vendedor
le informa sobre la compra que realizará y el cliente proceso a realizar el pago,
para que el vendedor pueda registrar la venta realizada.
En el caso que los productos que desea comprar el cliente sean grandes o en el
mostrador no cuente con stock, el vendedor le solicita al auxiliar de almacen que
le abastesca de esos productos.
30
vez se encarga de verificar que los comprobantes entregados (Facturas, Boletas)
sean los correctos, ya que el auxiliar de almacen se encarga de informar al
administrador sobre los productos que se recibió y entregar los comprobantes
que le fue entregado.
Generar compra
Prov eedor Administrador
(from Casos de ...
(from Actores)
(from Actores)
Registra
Venta
Cliente Vendedor(a) (f rom Objetos)
(f rom Actores)
(f rom Actores)
31
Recepciona
Producto
Auxiliar de almacen Vendedor(a) (f rom Objetos)
(f rom Actores) (f rom Actores)
Verifica
Caja
Vendedor(a) Administrador (f rom Objetos)
Genera
Compra
Proveedor Administrador (f rom Objetos)
(f rom Actores)
(f rom Actores)
Recepciona
Compra
Proveedor Auxiliar de almacen (f rom Objetos)
(f rom Actores)
(f rom Actores)
32
ANÁLISIS Y DISCUSIÓN
CONCLUSIONES Y RECOMENDACIONES
REFERENCIAS BIBLIOGRÁFICAS
33
http://repositorio.ug.edu.ec/bitstream/redug/23014/1/PROYECTO%20DE
%20TESIS-PATSYJIMENEZ-KEVINSOLIS%28FINAL%29.pdf
Rumbaugh, J., Jacobson, I., & Booch, G. (2000). El lenguaje unificado de modelado.
Madrid: Pearson Education S.A.
34
Vermorel, J. (06 de 2013). LOKAD. Obtenido de
https://www.lokad.com/es/definicion-control-de-inventario
RESULTADOS
35
ANALISIS Y DISCUSION
36
37
CONCLUSIONES
38
RECOMENDACIONES
39
REFERENCIAS BIBLIOGRAFICAS
40
Mancilla y Marcelo. (2015). Implementación de E-Commerce en la empresa
metalmecánica Industrias T&M SAC – 2015
Universidad San Martin de Porres, Lima, Perú. Disponible en:
http://www.repositorioacademico.usmp.edu.pe/bitstream/usmp/3646/3/mancilla_mar
celo.pdf
Muñoz, V. J. (2012). HTML, presente y futuro de la web. España: Editor bubok
publishing S.L.
Paiva, C. (2018). Implementacion de una aplicación web de venta online para la
empresa negocios Pequeñin Milky S.A.C. Piura – 2018.
Universidad Católica los Ángeles de Chimbote, disponible en:
http://repositorio.uladech.edu.pe/bitstream/handle/123456789/6253/APLICACION_
WEB_PAIVA_HURTADO_CARLOS_MARTIN.pdf?
sequence=1&isAllowed=y
Peinado, P. (2014). Portal web de una tienda virtual de productos para animales
domésticos – 2014.
Universidad Politécnica de Valencia, disponible en:
https://riunet.upv.es/handle/10251/48183
Publicaciones vértice S.L. (2010). e-Commerce: aplicación y desarrollo. España:
Editorial Vertice.
Ramos Martín, M. J., & Ramos Martín, A. (2014). Aplicaciones Web. España:
Ediciones paraninfo SA.
Saavedra, A. (2016). Análisis, Diseño de un Sistema E-Commerce para la gestión de
ventas: caso empresa World of Cakes – 2016.
Universidad de Piura, disponible en:
https://pirhua.udep.edu.pe/bitstream/handle/11042/2740/ING_571.pdf?
sequence=1&isAllowed=y
Eduardo Aguilar y David Dávila. (2013), Análisis, diseño e implementación de
la aplicación web para el manejo del distributivo de la facultad de ingeniería.
https://dspace.ucuenca.edu.ec/bitstream/123456789/4303/1/tesis.pdf
El Lenguaje Unificado de Modelado. El libro introductorio a UML, Ivar Jacobson,
Grady Booch, James Rumbaugh: Adisson-Wesley. 2000
41
El Lenguaje Unificado de Modelado. Manual de Referencia, Ivar Jacobson, Grady
Booch, James Rumbaught: Adisson-Wesley. 2000
El Proceso Unificado de Modelado. Manual de Referencia, Ivar Jacobson, Grady
Booch, James Rumbaugh: Adisson-Wesley. 2000
UML Distilled (UML gota a gota), Martin Fowler, publicada originalmente en ingles
Addison Wesley Longman, Inc., Reading, Massachusetts, E.U.A.
Terry Quatrani, Visual Modeling with Rational Rose 2000 and UML: Addison-
Wesley. 1999.
Philippe Kruchten, The Rational Unified Process (RUP) An Introduction, Addison
Wesley, 2001.
PHP y MySQL Tecnologías para el desarrollo de aplicaciones web, Ángel Cobo,
Patricia Gómez, Daniel Pérez y Rocío Rocha, 2005
Juan Diego Gauchat (2012). El gran libro de HTML5, CSS3 y Javascript
Luis Wanumen, Darin Mosquera y Laura Garcia (2017), Manual de PHP y MySQL
José Antonio Gallego Vázquez, (2003), Desarrollo web con PHP y MySQL.
42