TESIS Samanez - Muñoz - Avance 01

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 48

UNIVERSIDAD SAN PEDRO

FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA Y DE
SISTEMAS

Sistema informático web de gestión de ventas para la Ferretería


Santiago S.A.C, Huacho 2020
Tesis para obtener el título de Ingeniero en Informática y de Sistemas

AUTOR
Jiménez Bravo, Juan Arquímedes

ASESOR

Ing.

Huacho – Perú
2020
PALABRAS CLAVE

Tema Sistema de Información


Especialida Ingeniería de Software
d

KEYWORDS

Theme Information Systems


Specialty Software Engineering

LÍNEA DE INVESTIGACIÓN:

Línea de investigación Ingeniería de software

Área OCDE Ingeniería y tecnología


Sub área OCDE Ingeniería Eléctrica , Electrónica e
informática
Disciplina OCDE Ingeniería de sistemas y
comunicaciones

ii
TÍTULO

Sistema informático web de gestión de ventas para la Ferretería Santiago S.A.C,


Huacho – 2019

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.

Se aplicará la metodología Rational Unified Process (RUP) para la construcción de


planos y diagramas de casos de usos para la obtención del análisis del software, el
gestor de base de datos será Mysql y como lenguaje de programación PHP.

Como resultados esperados en el presente informe, mejorar el proceso de venta,


permitir la venta por internet mejorando un posicionamiento en el mercado y
satisfacer las necesidades los clientes.

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%.

Carrillo (2017) realizó la tesis titulado “Implementación de un Sistema de


Información para mejorar la gestión de los procesos de compra, venta y almacén de
productos deportivos en la tienda casa de Deportes Rojitas E.I.R. LTDA”, tuvo como
objetivo implementar un Sistema de Información para mejorar la gestión de los
procesos de compra, venta y almacén de productos deportivos de la Tienda Casa de
Deportes Rojitas, de la ciudad de Chimbote. Se aplicó las metodología RUP
(Rational Unified Process), UML (Unified Modeling Language) y utilizó el tipo de
estudio aplicada, como diseño no experimental, de tipo documental y descriptiva. La
investigación tuvo como resultado que un 75% expresó que la tienda requiere de la
implementación de un Sistema de Información, como también se encontró que un
75% manifiesta que es beneficioso contar con un Sistema de Información, así mismo
un 100% revela que existe pérdida de tiempo al realizar los reportes de los procesos
que existen en la tienda, además un 100% declara que existen desactualización de
datos en la administración.

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.

Jiménez & Solís (2017) realizó la tesis titulada “Propuesta tecnológica de un


sistema de facturación de una microempresa de compra y venta de artículos de
ferretería con enfoque electrónico”, tiene como objetivo permitir un mejor control de
inventario mediante una interfaz donde se dará de baja los artículos que sean
vendidos mostrando el número real del stock que se tiene, de las ventas y compras
que se realicen día a día mediante interfaces donde se detallen cantidad, descripción
y totales de las mismas. Aplicó la metodología RUP y utilizó el tipo de estudio
experimental con diseño metodológico cuantitativo. El sistema de facturación estará
basado en un lenguaje de programación C#, donde estará conectado a su vez con una
base de datos SQL Server, y se registrarán todos los datos referentes a la
microempresa. La investigación tuvo como resultado automatizar varios procesos de
la microempresa que acortará el tiempo de respuesta de los datos.

Arana (2014) realizó la tesis titulada “Desarrollo e implementación de un sistema


de gestión de ventas de repuestos automotrices en el almacén de auto repuestos
eléctricos marcos en la parroquia Posorja Cantón Guayaquil, provincia del Guayas”,
automatizar y sistematizar, mediante una aplicación informática, todo el proceso de
compra, venta y control de inventarios del Almacén de ventas. Aplico la metodología
Cliente – Servidor y utilizó el tipo de investigación fue descriptiva, el diseño de
estudio es no experimental. La aplicación se desarrolló bajo una plataforma web, se
utilizó la programación orientada a objetos básicamente PHP y los datos se
almacenarán en MYSQL. La investigación tuvo como resultado una mayor eficiencia
y eficacia administrativa y una mayor satisfacción del cliente por el servicio recibido

2
en cuanto a la venta de los repuestos adecuados de acuerdo a las características del
vehículo del cliente.

Valentín (2017) realizó la tesis titulada “Implementación de un sistema de


información de almacén para el control de inventarios de productos en la vidriería
Mirador”, tuvo como objetivo implementar un sistema de almacén mediante la
metodología RUP para el control de inventarios de productos en la Vidriería
Mirador. Aplicó la metodología RUP y el tipo de investigación es aplicada de nivel
descriptivo - explicativo, el diseño de investigación es no experimental. Para el
desarrollo del sistema se utilizó el lenguaje de programación Visual. Net C# y el
gestor de base de datos SQL Server. Como resultado tuvo un mejor control de
inventarios de productos en la Vidriería Mirador orientado a servir como soporte en
el control de inventarios de productos quienes realizan diversas tareas como,
reportes, detalles de productos, categoría, presentación, stock, proveedor, generados
por el sistema en tiempo real a partir de una base de datos a través de una interfaz
tecnológica para ser utilizado por el personal del área de almacén.

Asimismo, los fundamentos científicos y teorías que sostienen la presente


investigación, se presentan a continuación:

Sistema informático

Básicamente, un sistema informático, más conocido en el ámbito de la tecnología por


sus siglas “SI” es una técnica que permite el almacenamiento y el proceso de
información, para lo cual se vale de un grupo de elementos que se relacionan entre sí.
(Informática, 2019).

Un sistema informático es un conjunto de partes o recursos formados por el


hardware, software y las personas que lo emplean, que se relacionan entre sí para
almacenar y procesar información con un objetivo en común. (Alegsa, 2018).

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.

La optimización del inventario, en la que los costes tales como los de


almacenamiento y los de situaciones de desabastecimientos deben ser minimizados al
tiempo que se enfrenta una demanda futura incierta. El objetivo de la optimización
del inventario es maximizar el resultado financiero del inventario para la empresa.
(Vermorel, 2013).

Rotura de Stock

Una rotura de stock (o ruptura de stock) se produce cuando una empresa


distribuidora no tiene cantidad suficiente de un determinado producto (o varios) y,
por lo tanto, no puede abastecer la demanda de sus clientes. Cuando esto ocurre,
normalmente, las empresas contactan con el fabricante o proveedor de dicho
producto y realizan el pedido. Pero así, se pierde inmediatez en el abastecimiento de
las necesidades de los clientes.

En el sector de la construcción, no se da la compra just in time, como puede suceder


en otro tipo de sectores como, por ejemplo, en el de la moda. En estos casos, el
departamento de compras debe actuar con una previsión que va de 15 días a varios
meses. De lo contrario, se pueden producir largos períodos de espera y es muy
probable que la empresa entre en rotura al no contener las cantidades suficientes de
productos y no poder abastecer la demanda de los clientes.

Una rotura de stock puede afectar a una empresa distribuidora de varias formas. Las
más importantes son:

• La pérdida de satisfacción del cliente y, consecuentemente, la pérdida de


ventas. Ya que cuando un cliente demanda la entrega de un determinado producto y
no se le puede ofrecer, quedará insatisfecho y, por lo tanto, deberá solicitar este
producto a otra empresa.

• La pérdida de credibilidad y fiabilidad de la eCommerce.

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.

Desde el punto de vista social, es relevante, porque con la presente investigación se


beneficia directamente a los trabajadores usuarios del sistema e indirectamente a los
clientes; puesto que se supera los tiempos de acceso, búsqueda por parte de los
trabajadores, así como los gastos operativos generados por el retraso de tiempo en el
transcurso del proceso de ventas e inventario, por no tener los datos centralizados y
al alcance de los trabajadores.

La empresa Ferretería Santiago S.A.C se dedica a la venta de herramientas, material


de contrucción, gasfitería, repuestos electricos, pinturas e implementos de pintado,
etc. En donde se identifico un deficiente control de stock, se desconoce el stock real
de productos que existe en cada momento debido a la demanda de productos y no se
se lográ mantener un stock actualizado día a día, lo que puede provocar retraso en la
atención e incomodidad del cliente al ser atendido. Asismismo no se lleva un control
adecuado de sus ventas ya que solo lo registran a mano y conlleva un retraso en el
tiempo de atención generando incomodidad hacia el cliente, asi mismo en algunos
casos realizar sus registros de forma incorrecta por la prisa del momento.El
desconocimiento del stock de productos trae consigo problemas al momento de hacer
pedidos a los proveedores ya que no se tiene una cantidad exacta de productos y

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.

Asimismo, las inconsistencias en los precios de los productos se reflejan


constantemente debido a que se realizan compras de abastecimiento y no es
informado de las actualizaciones de precios de ventas ya que existen dos turnos con
distintos empleados.

En tal sentido y, con la finalidad de solucionar la problemática encontrada, nos


planteamos la siguiente interrogante:

¿Cómo desarrollar un sistema informático web de gestión de ventas para mejorar la


atención de los clientes en la Ferretería Santiago S.A.C.?

Para dar respuesta a la interrogan:te planteada, se hizo uso de las siguientes


concepciones u conceptualizaciones:

UML

El lenguaje Unificado de Modelado (UML) es un lenguaje de modelado visual que se


usa para especificar, visualizar, construir y documentar artefactos de un sistema de
software. Captura decisiones y conocimiento sobre los sistemas que se deben
construir. Se usa para entender, diseñar, hojear, configurar, mantener y controlar la
información sobre tales sistemas. Está pensado para usarse con todos los métodos de
desarrollo, etapas del ciclo de vida, dominios de aplicación y medios. El lenguaje de
modelado pretende unificar la experiencia pasada sobre las técnicas de modelado e
incorporar las mejores prácticas actuales en un acercamiento estándar.

UML incluye conceptos semánticos, notación y principios generales. Tiene partes


estáticas, dinámicas, de lado visual que tengan generadores de código, así como
generadores de informes. La especificación de UML no define un proceso estándar,
pero está pensando para ser útil en un proceso de desarrollo iterativo. Pretende dar
apoyo a la mayoría de los procesos de desarrollo orientados a objetos.

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.

UML también contiene construcciones organizativas para agrupar los modelos en


paquetes, lo que permite a los equipos de software dividir grandes sistemas en piezas
de trabajo, para entender y controlar las dependencias entre paquetes, y para
gestionar las versiones de las unidades del modelo, en un entorno de desarrollo
complejo. Contiene construcciones para representar decisiones de implementación y
para elementos de tiempo de ejecución en componentes.

UML no es un lenguaje de programación. Las herramientas pueden ofrecer


generadores de código de UML para una gran variedad de lenguajes de
programación, así como construir modelos por ingeniería inversa a partir de
programas existentes.
Tabla 1 - Vistas y diagramas UML

Área Vista Diagramas Conceptos Principales

Estructural Vista estática Diagrama de clases Clase, asociación,


generalización

Vista de caso de uso Diagrama de casos de Caso de uso, actor,


uso asociación, extensión,
inclusión, generalización.

Vista de Diagrama de Componente, interfaz,


implementación componentes dependencia, realización

Vista de despliegue Diagrama de Nodo, componente,


despliegue dependencia, localización

Dinámica Vista de máquina Diagrama de estados Estado, evento, transición,


acción

Vista de actividad Diagrama de Estado, actividad, transición


actividad de terminación, división,
unión

Vista de interacción Diagrama de Interacción, objeto, mensaje,


secuencia activación

Diagrama de Colaboración, interacción, rol


colaboración de colaboración, mensaje

7
Gestión del Vista de gestión de Diagrama de clases Paquete, subsistema, modelo
modelo modelo

Diagramas de casos de uso

Un caso de uso es una descripción de las acciones de un sistema desde el punto de


vista del usuario. Para los desarrolladores del sistema, ésta es una herramienta
valiosa, ya que es una técnica de aciertos y errores para obtener los requerimientos
del sistema desde el punto de vista del usuario. Esto es importante si la finalidad es
crear un sistema que pueda ser utilizado por la gente en general (no sólo por expertos
en computación).

Diagrama de clases

El diagrama de clases en el conjunto de clases relacionadas entre sí, mediante


asociaciones. Las clases son el centro alrededor del cual se organiza la vista de
clases; otros elementos pertenecen o se unen a las clases. La visión estática se exhibe
en los diagramas de clases, llamados así porque se objetivo principal es la
descripción de clases.

Las clases se dibujan como rectángulos. Las listas de atributos y de operaciones se


muestran en comportamientos separados. Los comportamientos pueden ser
suprimidos cuando no es necesario el detalle completo. Una clase puede aparecer en
varios diagramas. Sus atributos y operaciones se suprimen, a menudo en todos menos
en un diagrama.

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

Un diagrama de secuencia muestra un conjunto de mensajes, dispuestos en una


secuencia temporal. Cada rol en la secuencia se muestra como una línea de vida, es
decir, una línea vertical que representa el rol durante cierto plazo de tiempo, con la
interacción completa. Los mensajes se muestran como flechas entre las líneas de

8
vida. Un diagrama de secuencia puede mostrar un escenario, es decir, una historia
individual de una transacción.

Un uso de un diagrama de secuencia es mostrar la secuencia del


comportamiento de un caso de uso. Cuando está implementado el comportamiento,
cada mensaje en un diagrama de secuencia corresponde a una operación en una clase,
a un evento disparador, o a una transición en una máquina de estados.

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

Un diagrama de estado modela las posibles historias de vida de un objeto de una


clase. Un diagrama de estados contiene los estados conectados por transiciones. Cada
estado modela un periodo de tiempo, durante la vida de un objeto, en el que satisface
ciertas condiciones. Cuando ocurre un evento, se puede desencadenar una transición
que lleve el objeto a un nuevo estado. Cuando se dispara una transición, se puede
ejecutar una acción unida a la transición.

Las máquinas de estados se pueden utilizar para describir interfaces de usuario,


controladores de dispositivo, y otros subsistemas reactivos. También pueden usarse
para describir los objetos pasivos que pasan varias fases cualitativas distintas,
durante su tiempo de vida, cada una de las cuales tiene su propio comportamiento
especial.

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

La vista de despliegue representa la disposición de las instancias de componentes de


ejecución en instancias de nodos. Un nodo es un recurso de ejecución, tal como una
computadora, un dispositivo, o memoria. Esta vista permite determinar las
consecuencias de la distribución y de la asignación de recursos.

Diagrama de componentes

La vista de implementación o diagrama de componentes, modela los componentes de


un sistema a partir de los cuales se construye la aplicación, así como las
dependencias entre los componentes, para poder determinar el impacto de un cambio
propuesto. También modela la asignación de clases y de otros elementos del modelo
a los componentes. (Rumbaugh, Jacobson, & Booch, 2000)

RUP

La metodología RUP, abreviatura de Rational Unified Process (o Proceso Unificado


Racional), es un proceso propietario de la ingeniería de software creado por Rational
Software, adquirida por IBM, ganando un nuevo nombre rup que ahora es una
abreviatura Rational Unified Process y lo que es una marca en el área de software,
proporcionando técnicas que deben seguir los miembros del equipo de desarrollo de
software con el fin de aumentar su productividad en el proceso de desarrollo.

Es una metodología cuyo fin es entregar un producto de software. Se estructura todos


los procesos y se mide la eficiencia de la organización.

Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de


modelado UML, constituye la metodología estándar más utilizada para el análisis,

10
implementación y documentación de sistemas orientados a objetos. (Metodologia
Rup, 2017)

Base de datos

Una Base de Datos es una colección de información perteneciente a un mismo


contexto (o problema), que está almacenada de forma organizada en ficheros.

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

Uno de los grandes problemas al que se enfrentan los informáticos cuando


comienzan su aprendizaje, es el gran número de términos desconocidos que debe
asimilar, incluyendo el enorme número de sinónimos y siglas que se utilizan para
nombrar la misma cosa. Tratando, a modo de resumen, de aclarar algunos de los
componentes que se pueden encontrar en una base de datos, que se definen a
continuación:

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.

Registro: Es una recolección de datos referentes a un mismo concepto o suceso. Por


ejemplo, los datos de una persona pueden ser su NIF, año de nacimiento, su nombre,
su dirección, etc. A los registros también se les llama tupias o filas.

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.

Tabla: Es un conjunto de registros bajo un mismo nombre que representa el conjunto


de todos ellos. Por ejemplo, todos los clientes de una base de datos se almacenan en
una tabla cuyo nombre es Clientes.

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

se encuentre en la posición marcada por el índice.

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

Es el producto que los ingenieros de software construyen y después mantienen en un


largo plazo. Incluye los programas que se ejecutan dentro de una computadora de
cualquier tamaño y arquitectura, el contenido que se presenta conforma los
programas se ejecutan y los documentos, tanto físicos como virtuales, que engloban
todas las formas de medios electrónicos.

¿Quién lo hace?

Los ingenieros de software lo construyen y lo mantienen, y casi todos en el mundo


industrializado lo usan de manera directa o indirecta.

¿Por qué es importante?

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.

Los sistemas de información se desarrollan para distintos fines, dependiendo de las


necesidades de los usuarios humanos y la empresa. Los sistemas de procesamiento de
transacciones (TPS) funcionan en el nivel operacional de la organización; los
sistemas de automatización de oficinas (OAS) y los sistemas de trabajo de
conocimiento (KWS) brindan soporte para el trabajo a nivel del conocimiento. Entre
los sistemas de nivel superior se encuentran los sistemas de información
administrativa (MIS) y los sistemas de soporte de decisiones (DSS). Los sistemas
expertos aplican la experiencia de los encargados de tomar decisiones para resolver
problemas específicos y estructurados. En el nivel estratégico de la administración se
encuentran los sistemas de soporte para ejecutivos (ESS). Los sistemas de soporte de
decisiones en grupo (GDSS) y los sistemas de trabajo colaborativo asistido por

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.

Sistemas de procesamiento de transacciones

Los sistemas de procesamiento de transacciones (TPS) son sistemas de información


computarizados que se desarrollaron para procesar grandes cantidades de
información para las transacciones de negocios rutinarias, como nóminas e
inventario. Un TPS elimina el tedio de las transacciones operacionales necesarias y
reduce el tiempo que se requería para realizarlas en forma manual, aunque la mayoría
de las personas aún deben introducir los datos en forma manual en los sistemas
computarizados. Los sistemas de procesamiento de transacciones son sistemas que
atraviesan límites y permiten que la organización interactúe con los entornos
externos. Como los administradores analizan los datos generados por el TPS para
obtener información actualizada sobre lo que ocurre en sus empresas, es
imprescindible que estos sistemas funcionen sin problemas ni interrupciones para
sustentar las operaciones diarias de estas compañías.

Sistemas de automatización de oficinas y sistemas de trabajo de conocimiento

En el nivel de conocimiento de la organización hay dos clases de sistemas. Los


sistemas de automatización de oficinas (OAS) brindan apoyo a las personas que
trabajan con datos no para crear conocimiento sino para analizar la información y
transformar los datos o manipularlos de cierta forma antes de compartirlos o
diseminarlos de manera formal a través de la organización y, algunas veces, más allá.
Los aspectos más conocidos de los sistemas OAS son el procesamiento de palabras,
las hojas de cálculo, el diseño gráfico por computadora, la planificación electrónica y
la comunicación a través de correo de voz, correo electrónico (e-mail) y
teleconferencias.

Los sistemas de trabajo de conocimiento (KWS) brindan apoyo a profesionales como


científicos, ingenieros y médicos, ayudándoles a crear conocimiento (a menudo en
equipos) y a integrarlo a su organización o la sociedad.

14
Sistemas de información administrativa

Los sistemas de información administrativa (MIS) no sustituyen a los sistemas de


procesamiento de transacciones; más bien, todos los sistemas MIS incluyen el
procesamiento de transacciones. Los MIS son sistemas de información
computarizados que funcionan debido a la decidida interacción entre las personas y
las computadoras. Al requerir que las personas, el software y el hardware funcionen
en concierto, los sistemas de información administrativa brindan soporte a los
usuarios para realizar un espectro más amplio de tareas organizacionales que los
sistemas de procesamiento de transacciones, incluyendo los procesos de análisis y
toma de decisiones. Para acceder a la información, los usuarios del sistema de
información administrativa comparten una base de datos común; ésta almacena tanto
los datos como los modelos que permiten al usuario interactuar con ellos,
interpretarlos y aplicarlos. Los sistemas de información administrativa producen
información que se utiliza en el proceso de toma de decisiones. También pueden
ayudar a integrar algunas de las funciones de información computarizadas de una
empresa.

Sistemas de soporte de decisiones

Los sistemas de soporte de decisiones (DSS, o sistemas de apoyo a la toma de


decisiones) pertenecen a una clase superior de sistemas de información
computarizados. Los sistemas DSS son similares al sistema de información
administrativa tradicional debido a que ambos dependen de una base de datos como
fuente de datos. La diferencia estriba en que el sistema de soporte de decisiones está
más enfocado a brindar respaldo a la toma de decisiones en todas sus fases, aunque la
decisión misma aún corresponde de manera exclusiva al usuario. Los sistemas de
soporte de decisiones se ajustan más a la persona o el grupo usuario que un sistema
de información administrativa tradicional. También se describen a veces como
sistemas enfocados en la inteligencia de negocios.

Inteligencia artificial y sistemas expertos

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

Sistemas de soporte de decisiones en grupo y sistemas de trabajo colaborativo


asistido por computadora

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.

Sistemas de soporte para ejecutivos

Cuando los ejecutivos fijan su atención en la computadora, a menudo buscan obtener


ayuda para tomar decisiones en el nivel estratégico. Los sistemas de soporte para
ejecutivos (ESS, sistemas de apoyo para ejecutivos) ayudan a los ejecutivos a
organizar sus interacciones con el entorno externo ofreciendo tecnologías de gráficos
y comunicaciones en sitios accesibles como salas de juntas u oficinas corporativas
personales. Aunque los sistemas ESS se basan en la información que generan los
sistemas TPS y MIS, ayudan a sus usuarios a enfrentar los problemas relacionados
con decisiones no estructuradas inespecíficas de una aplicación, para lo cual crean un
entorno que les ayude a pensar sobre los problemas estratégicos de una manera
informada. Los sistemas ESS extienden las capacidades de los ejecutivos y les
ofrecen soporte para que puedan entender mejor sus entornos. (Kendall & Kendall,
2011)

Servidor web

Un servidor web es un programa que atiende y responde a las diversas peticiones de


los navegadores, proporcionándoles los recursos que solicitan mediante el protocolo
HTTP o el protocolo HTTPS (la versión segura, cifrada y autenticada de HTTP). Un
servidor web básico tiene un esquema de funcionamiento muy sencillo. (Mateu,
2004)

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

El control de inventarios busca mantener disponible los productos que se requieren


para la empresa y para los clientes, por lo que implica la coordinación de las áreas de
compras, manufactura distribución. De acuerdo a Ballou (2005) “Los inventarios son
acumulaciones de materias primas, provisiones, componentes, trabajo en proceso y
productos terminados que aparecen en numerosos puntos a lo largo del canal de
producción y de logística de una empresa.”.

Objetivos del control de inventario

La responsabilidad de servir de colchón para responder a las variaciones de la oferta


y la demanda lleva a las empresas a mantener inventarios, de forma que se satisfaga
al cliente. Sin embargo, mantener estos inventarios en las organizaciones presenta
unos costos nada despreciables, ya que para esta actividad se requieren hacer
inversiones de capital en las mercancías, se requiere espacio para guardarlos, se
necesita personal para su administración y cuidado y se requieren recursos
tecnológicos y energéticos para su mantenimiento entre otros. Esto lleva a un dilema
entre mantener un alto número de inventarios con lo cual se satisface al cliente, pero
que incurre en altos costos. Según Wild (2002) el propósito del control de inventarios
es asegurar el funcionamiento de las actividades de la empresa mediante la
optimización conjunta de los siguientes tres objetivos:

 Servicio al cliente

 Costos de inventario

 Costos operativos

La optimización conjunta de estos objetivos significa que no se debe buscar una


mejora en alguno de los objetivos descuidando los otros, ya que los tres son igual de
importantes. (Zapata Cortes, 2014)

Servidor HTTP Apache

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 es un sistema de administración de bases de datos relacional (RDBMS). Se


trata de un programa capaz de almacenar una enorme cantidad de datos de gran
variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de
organización, desde pequeños establecimientos comerciales a grandes empresas y
organismos administrativos. MySQL compite con sistemas RDBMS propietarios
conocidos, como Oracle, SQL Server y DB2.

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

PHP (PHP Hypertext Preprocessor) es uno de los lenguajes de programación más


utilizados. Gracias a la variedad de clases y funciones disponibles en él, se considera
de propósito general. Su uso está destina¬do, especialmente, al desarrollo de sitios
web. Se encarga de programar scripts que se ejecutan del lado del servidor,
permitiendo generar páginas de manera dinámica y brindando una gran cantidad de

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 es un framework para aplicaciones web con sintaxis expresiva y elegante.


Creemos que el desarrollo debe ser una experiencia agradable y creativa para que sea
verdaderamente enriquecedora. Laravel busca eliminar el sufrimiento del desarrollo
facilitando las tareas comunes utilizadas en la mayoría de los proyectos web, como la
autenticación, enrutamiendo, sesiones y almacenamiento en caché.

Laravel es un framework para el lenguaje de programación PHP. Aunque PHP es


conocido por tener una sintaxis poco deseable, es fácil de usar, fácil de desplegar y se
le puede encontrar en muchos de los sitios web modernos que usas día a día. Laravel
no solo ofrece atajos útiles, herramientas y componentes para ayudarte a conseguir el
éxito en tus proyectos basados en web, sino que también intenta arreglar alguna de
las flaquezas de PHP.

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.

El lenguaje HTML actualmente se encuentra en la versión 5 y empieza a


proporcionar funcionalidades más avanzadas para crear páginas más ricas en
contenido. Además, se ha definido una especificación compatible con HTML, el
XHTML (extensible hypertext markup language) que se suele definir como una
versión XML validable de HTML, proporcionándonos un XML Schema contra el
que validar el documento para comprobar si está bien formado, etc. (Mateu, 2004)

Bootstrap

Bootstrap es un framework CSS desarrollado inicialmente (en el año 2011) por


Twitter que permite dar forma a un sitio web mediante librerías CSS que incluyen
tipografías, botones, cuadros, menús y otros elementos que pueden ser utilizados en
cualquier sitio web.

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.

Bootstrap es una excelente herramienta para crear interfaces de usuario limpias y


totalmente adaptables a todo tipo de dispositivos y pantallas, sea cual sea su tamaño.
Además, Bootstrap ofrece las herramientas necesarias para crear cualquier tipo de
sitio web utilizando los estilos y elementos de sus librerías.

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.

• Se ha añadido un sistema GRID que permite diseñar usando un GRID de 12


columnas donde se debe plasmar el contenido, con esto podemos desarrollar
responsive de forma mucho más fácil e intuitiva.

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.

• Boostrap 3 también permite insertar imágenes responsive, es decir, con solo


insertar la imagen con la clase “img-responsive” las imágenes se adaptarán al
tamaño.

Compatibilidad

• Google Chrome (en todas las plataformas).

• Safari (tanto en iOS como en Mac).

• Mozilla Firefox (en Mac y en Windows).

• Internet Explorer (en Windows y Windows Phone).

• Opera (en Windows y Mac).

(Fontela, 2015)

CSS

CSS es un lenguaje de hojas de estilos creado para controlar el aspecto o


presentación de los documentos electrónicos definidos con HTML y XHTML. CSS
es la mejor forma de separar los contenidos y su presentación y es imprescindible
para crear páginas web complejas.

Separar la definición de los contenidos y la definición de su aspecto presenta


numerosas ventajas, ya que obliga a crear documentos HTML/XHTML bien
definidos y con significado completo (también llamados "documentos semánticos").
Además, mejora la accesibilidad del documento, reduce la complejidad de su
mantenimiento y permite visualizar el mismo documento en infinidad de dispositivos
diferentes.

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

Javascript es un lenguaje interpretado usado para múltiples propósitos, pero solo


considerado como un complemento hasta ahora. Una de las innovaciones que ayudó
a cambiar el modo en que vemos Javascript fue el desarrollo de nuevos motores de
interpretación, creados para acelerar el procesamiento de código. La clave de los
motores más exitosos fue transformar el código Javascript en código máquina para
lograr velocidades de ejecución similares a aquellas encontradas en aplicaciones de
escritorio.

Esta mejorada capacidad permitió superar viejas limitaciones de rendimiento y


confirmar el lenguaje Javascript como la mejor opción para la web. Para aprovechar
esta prometedora plataforma de trabajo ofrecida por los nuevos navegadores,
Javascript fue expandido en relación con portabilidad e integración. A la vez,
interfaces de programación de aplicaciones (APIs) fueron incorporadas por defecto
en cada navegador para asistir al lenguaje en funciones elementales. Estas nuevas
APIs (como Web Storage, Canvas, y otras) son interfaces para librerías incluidas en
navegadores. La idea es hacer disponible poderosas funciones a través de técnicas de
programación sencillas y estándares, expandiendo el alcance del lenguaje y
facilitando la creación de programas útiles para la web. (Gauchat, 2012)

En la presente investigación se identificó las siguientes variables, las que se


conceptualizan de la siguiente manera:
 Sistema Informático Web:

 Gestiones de ventas online


Tabla 5 - Operacionalización de variables

23
Definición conceptual Definición operacional

Sistema informático web: Es un sistema


El sistema informático web permite
informático que los usuarios utilizan
al usuario obtener una información
accediendo a un servidor web a través de
precisa y actualizada del stock de
internet o de una intranet. Las
productos y tener reportes de
aplicaciones web son populares debido a
ventas y de rotura de su inventario
la practicidad del navegador web como
por cada mes.
cliente ligero. (Molina Caballero, 2007).

Control de inventario: El control de


inventarios es muy importante ya que es
Optimiza la gestión del inventario
un factor clave para encaminar el negocio
para asegurar el control y evitar de
con efectividad y eficiencia, para ello el
las roturas de stock de productos
control de inventario tiene como propósito
para solventar así los pedidos
que la empresa cuente con stock
requeridos.
considerable de artículos para así atender
con rapidez las solicitudes de los clientes.
Gestión de ventas: Se define como la
sucesión de pasos que una empresa realiza La gestión de ventas se definirá en
desde el momento en que intenta captar la base al nivel de percepción de
atención de un potencial cliente hasta que satisfacción de los clientes y la
la transacción final se lleva a cabo. (Valdés, rapidez en la atención.
2019).
La hipótesis planteada para la presente investigación fue: El sistema
informático web de gestión de ventas, podría mejorar la atención de los clientes de la
empresa Ferretería Santiago S.A.C
Y, los objetivos planteados fueron; como general, desarrollar un
sistema informático web de gestión de ventas y control de inventario para la
empresa Ferretería Santiago S.A.C, ulizando la metodologia RUP; con
objetivos específixos: a) Analizar la situación actual y reconocer los
requerimientos para la determinar los procesos de venta de la Ferretería
Santiago S.A.C., b) Diseñar los componentes del sistema informático web de
gestión de ventas y c) Construir el sistema informático web para automatizar
los procesos de venta y control de inventario utilizando el lenguaje de
programación PHP con framework Laravel y el sistema gestor de base de
datos MySQL.

24
25
METODOLOGIA

El proceso llevado a cabo en la formulación de la presente propuesta tiene


componente investigativo de tipo tecnológico, teniendo en cuenta que será
necesaria la recolección de información relacionada a desarrollar un sistema
informático web de gestión de ventas para la ferretería Santiago S.A.C. Una
investigación tecnológica es la que produce un bien, un servicio o un proceso.

Por otro lado, el nivel de investigación: es propositiva, de innovación


incremental, porque se trata de desarrollar una aplicación a un proceso existente y
lo que se desea es agilizar el proceso mediante la utilización de un sistema
informático. Respecto al alcance temporal es una investigación sincrónica porque
se realizará el estudio en un periodo corto de tiempo. La investigación, respecto al
tiempo del dato, es un estudio circunspectivo que analiza los factores que se
presentan en el desarrollo del sistema informático; y podríamos indicar que
también es un estudio circunspectivo – prospectivo, porque se necesitaran
opiniones de expertos y profesionales involucrados en el desarrollo del sistema
informático y sobre infraestructura tecnológica donde se ejecutara la solución
informática.

Debido a que la investigación es de tipo tecnológica, la población para el


desarrollo del sistema de gestión de investigación estará conformada por: Gerente,
encargado de almacén y encargado de ventas. No existirá muestra, se trabajará
con toda la población.

Tabla 2 - Población de la investigación

Sexo
Departamento Cantidad
M F
Gerencia 1 0 1
Almacén 1 0 1
Ventas 1 1 2

26
Total 3 1 4

Las técnicas e instrumentos de recolección de datos que se emplearon


para el presente proyecto de investigación son:

Tabla 3 - Técnicas e instrumentos de investigación

Técnicas Instrumentos
Entrevistas Guía de entrevista a personal especializado
Encuestas Cuestionarios
Análisis documental Textos, tesis, revistas y estudios previos

Se estructuraron preguntas abiertas y cerradas que brindaron información


muy certera y directa en cuanto a los objetivos específicos planteados, para
obtener mayor información y reforzar el tema de investigación. Se empleó RUP
como metodología para el desarrollo del Sistema Informático Web de Gestión de
Ventas para la Ferretería Santiago S.A.C

Para el proyecto de investigación se realizará únicamente el análisis de la


información, donde el método de recolección de datos será la aplicación de
encuestas o entrevistas al personal responsable del proceso de negocio con la
finalidad de identificar los requerimientos mínimos que deberán tenerse en
cuenta para el desarrollo del sistema informático para posteriormente diseñar e
implementar los componente necesarios, realizando los validaciones y pruebas
unitarias de los módulos construidos para finalmente realizar la prueba integral
del sistema informático.

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.

A continuación, para la determinación de los procesos del Sistema Informático Web


de Gestión de Ventas para la Ferretería Santiago S.A.C, se graficará la interacción
entre los diferentes componentes de los procesos en estudio; los cuales se
complementan con los diagramas de la disciplina de negocio.

Figura N° 1 - Pictograma del modelo de negocio


Fuente: Elaboración propia

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.

Luego que el vendedor registró la venta, al termino de la jornada debe entregar


un consolidado de todas las ventas del día, en el que se contempla, monto inicial
de caja, monto total de ventas, monto total de gastos internos, monto total de
compras y monto de cierre de caja.

Una vez que se tiene el consolidado de ventas, el vendedor entrega ese


documento al administrador para que pueda generar los reportes de ventas,
compras y cajay asi pueda visualizar de una mejor manera los montos que se
manejan en la ferretería y asi poder tomar decisiones deacuerdo a la situación en
que se encuentra la empresa. Una de las decisiones es sobre invertir en nuevos
productos o en los productos que tiene mayor demanda y asi poder realizar
pedidos al proveedor.

Por último el auxiliar de almacen se encarga de recepcionar los pedidos que


realiza el administrador, previa aviso del mismo, cuando el proveedor entrega
los productos, el auxiliar de almacen se encarga de verificar que los productos
que se estan entregando sean los correctos y se encuentren en buen estado, a su

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.

En la diciplina de modelamiento de negocio, se muestran los procesos del


negocio de la ferretería Santiago S.A.C.

Abastecer productos Registrar v enta


Auxiliar de almacen (from Casos de ...
Vendedor(a) (from Casos de ...
(from Actores) (from Actores)

Recepcionar pedido Entregar consolidado de ventas


(from Casos de ... Cliente
(from Casos de ...
(from Actores)

Generar compra
Prov eedor Administrador
(from Casos de ...
(from Actores)
(from Actores)

Figura N° 2 - Modelo de casos de uso de negocio


Fuente: Elaboración propia

Registra

Venta
Cliente Vendedor(a) (f rom Objetos)
(f rom Actores)
(f rom Actores)

Figura N° 3 - Modelo de objetos de negocio - Registrar venta


Fuente: Elaboración propia

31
Recepciona

Producto
Auxiliar de almacen Vendedor(a) (f rom Objetos)
(f rom Actores) (f rom Actores)

Figura N° 4 - Modelo de objetos de negocio - Abastecer productos


Fuente: Elaboración propia

Verifica

Caja
Vendedor(a) Administrador (f rom Objetos)

(f rom Actores) (f rom Actores)

Figura N° 5 - Modelo de objetos de negocio - Entregar consolidado de ventas


Fuente: Elaboración propia

Genera

Compra
Proveedor Administrador (f rom Objetos)
(f rom Actores)
(f rom Actores)

Figura N° 6 - Modelo de objetos de negocio - Generar compra


Fuente: Elaboración propia

Recepciona

Compra
Proveedor Auxiliar de almacen (f rom Objetos)
(f rom Actores)
(f rom Actores)

Figura N° 7 - Modelo de objetos de negocio - Recepciona compra


Fuente: Elaboración propia

32
ANÁLISIS Y DISCUSIÓN
CONCLUSIONES Y RECOMENDACIONES
REFERENCIAS BIBLIOGRÁFICAS

Alegsa, L. (16 de 05 de 2018). ALEGSA. Obtenido de


http://www.alegsa.com.ar/Dic/sistema_informatico.php

Arana Quijije, J. (2014). Repositorio Universidad Estatal Península de Santa Elena.


Obtenido de http://repositorio.upse.edu.ec/handle/46000/1585

Carrillo Agurto, J. (2017). Repositorio Institucional ULADECH CATÓLICA.


Obtenido de
http://repositorio.uladech.edu.pe/bitstream/handle/123456789/1454/PROCES
OS_RUP_CARRILLO_AGURTO_JHONATAN_JESUS.pdf

Espinoza, O. (2011). La administración eficiente de los inventarios. Madrid: La


ensenada.

Fontela, A. (15 de Julio de 2015). Raiola Networks. Obtenido de


https://raiolanetworks.es/blog/que-es-bootstrap/

Gauchat, J. D. (2012). El gran libro de HTML5, CSS3 y Javascript. En J. D.


Gauchat, El gran libro de HTML5, CSS3 y Javascript. Barcelona.

Gilfillan, I. (2003). La biblia de MySQL. Madrid.

Informática, T. (2019). Tecnología Informática. Obtenido de https://tecnologia-


informatica.com/que-es-sistema-informatico/

Izquierdo Aylas, F. (2018). Repositorio de la Universidad César Vallejo. Obtenido


de
http://repositorio.ucv.edu.pe/bitstream/handle/UCV/18696/Izquierdo_AF.pdf

Jiménez Maquilón, P., & Solis Peñaherrera, F. (2017). Repositorio Universidad de


Guayaquil. Obtenido de

33
http://repositorio.ug.edu.ec/bitstream/redug/23014/1/PROYECTO%20DE
%20TESIS-PATSYJIMENEZ-KEVINSOLIS%28FINAL%29.pdf

Kendall, K., & Kendall, J. (2011). Análisis y diseño de sistemas. México.

Mateu, C. (2004). Desarrollo de aplicaciones web. Barcelona.

Metodologia Rup. (23 de 10 de 2017). Obtenido de Diaz Duran, Carlos:


https://metodolorup.blogspot.com/

Minera, F. (2014). PHP desde Cero. Buenos Aires.

Montalbán, I., & Vazquez, M. d. (2014). Gestión de Bases de Datos. Madrid:


IBERGARCETA PUBLICACIONES S.L.

Organization, Richos. (2018). Curso Libro Laravel 5 Conceptos básicos y ejemplos.

Pérez Valdés, D. (26 de 10 de 2007). Maestro del WEB by Platzi. Obtenido de


http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Pérez, J. (2008). Introducción a CSS.

Rumbaugh, J., Jacobson, I., & Booch, G. (2000). El lenguaje unificado de modelado.
Madrid: Pearson Education S.A.

S. Pressman, R. (2010). Ingeniería de software - Un enfoque práctico. México D. F.:


The McGraw-Hill.

Schmuller, J. (2001). Aprendiendo UML en 24 horas.

Telematel. (22 de Mayo de 2018). Telematel. Obtenido de


https://www.telematel.com/blog/rotura-de-stock/

Valdés, P. (2015). InboundCycle. Obtenido de


https://www.inboundcycle.com/proceso-de-venta-que-es-y-como-funciona

Valentin Malpartida, R. (2017). Repositorio institucional de la UPLA. Obtenido de


http://repositorio.upla.edu.pe/bitstream/handle/UPLA/238/ROSIO%20DEL
%20PILAR%20VALENTIN%20MALPARTIDA.pdf?
sequence=1&isAllowed=y

34
Vermorel, J. (06 de 2013). LOKAD. Obtenido de
https://www.lokad.com/es/definicion-control-de-inventario

Zapata Cortes, J. A. (2014). Fundamentos de la gestion de inventarios. Medellín:


Editorial L.Vieco S.A.S.

RESULTADOS

35
ANALISIS Y DISCUSION

36
37
CONCLUSIONES

38
RECOMENDACIONES

39
REFERENCIAS BIBLIOGRAFICAS

Álvarez, M. y Santo, M. (2010). Glosario Empresarial: Tributario, Contable,


Jurídico, Económico Financiera, Laboral, Bursátil, Aduanero, 6ª ed., Lima-
Perú: Editorial Ivera Asociados
Juan Salvador Castejón Garrido, 2013, Arquitectura y diseño de sistemas web
modernos
Becerra, C. (2013), Análisis, Diseño e Implementación de un Sistema de Comercio
Electrónico Integrado con una Aplicación Móvil para Reserva y Venta de
Pasajes de la Empresa de Transportes Interprovincial. Pontificia
Universidad Católica del Perú.
Carrillo, A. (2011). Herramienta Multimedia de apoyo a la Enseñanza de la
Metodología RUP de Ingeniería del Software. Arica: UA
Fowler, M., & Scott, K. (1999). UML gota a gota. Naucalpan de Juárez, Mexico:
ADDISON WESLEY LONGMAN DE MEXICO SA.
Fundación Universitaria Iberoamericana. (2009). Apuntes de la Maestría en
Dirección Estratégica en Tecnologías de la Información MDETI.
Gaitán, J. J., & Pruvost, A. G. (2001). El comercio electronico. Santa Fe, Argentina:
Universidad Nacional Del Litoral.
Huamaní y Salazar. (2017). Desarrollo de un sistema e-commerce, utilizando
software libre, para mejorar las ventas de la tienda Joselito Jacket´s.
Universidad de Ciencias y Humanidades, disponible en:
http://repositorio.uch.edu.pe/handle/uch/157
Ivancevich, J. M., Lorenzi, P., Skinner, J. (2005). Gestión calidad y competitividad,
España: Editorial McGraw-Hill/Interamericana de España, S.A.
Kroenke, D. (2003). Procesamiento de Bases de Datos: Fundamentos, Diseño e
Implementación (Octava Edición ed.). Naucalpan de Juárez, Mexico: Pearson
Educación de Mexico SA.
Luján Mora, S. (2002). Programación de aplicaciones web: historia, principios
básicos y clientes web. Alicante - España: Editorial Club Universitario.

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

También podría gustarte