Está en la página 1de 70

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA
NÚCLEO APURE SAN FERNANDO

DISEÑO DE UN SISTEMA PARA LA GESTIÓN DE PRODUCTOS PARA TODO


TIPO DE EMPRESAS.

Autores: Armando Daniel Bolívar Lugo


Ci: 28.236.705
Wilmer Omar Apolinar Maldonado
Ci: 26.980.342
Tutor: Ing. Katiuska Rodríguez
Ci: 19.250.749

San Fernando a los 31 del mes de mayo del 2021


ii

APROBACION DEL TUTOR ACADEMICO

Por la presente hago constar que he leído el proyecto de Trabajo Especial de Grado
presentado (a) por el(la) ciudadano(a) Armando Daniel Bolívar Lugo y Wilmer Omar
Apolinar Maldonado para optar al grado de ingeniero en sistemas cuyo título es: Diseño
de un sistema para la gestión de productos para todo tipo de empresas. Y acepto
asesorar al estudiante en calidad de tutor, durante la etapa del desarrollo del trabajo,
hasta su presentación y evaluación.

En la ciudad de San Fernando de Apure a los tres (03) días del mes de
Mayo del dos mil veintiuno (2021).

Tutora Académica:

Ing. Katiuska Rodríguez

C.I: 19.250.749
iii

RESUMEN

En el presente trabajo de investigación se desea diseñar una sistema que permita


gestionar productos en una determinada empresa, logrando así tener un mayor número
de ventas de sus productos y que los beneficiarios puedan tener un mayor
conocimiento acerca de cada producto. El mercado ya no es como lo era hace 10 años,
mucho menos los clientes, para una gran mayoría ha evolucionado el consumo, los
emprendimientos de los negocios incluyen a la tecnología como mejor aliado, un
ejemplo de esto son las numerosas ventajas que presentan estar conectado en tiempo
real mediante un dispositivo personal a la red. Es importante resaltar que en este
proyecto se atiende a las necesidades de las empresas aplicando los conocimientos
informáticos y sistémicos adquiridos en nuestra casa de estudio, UNEFA, bajo la
definición de proyecto factible y utilizando una metodología de modelo, vista y
controlador (MVC). En lo que se refiere a las bases teóricas, se trabajará con
información de páginas y videos de programación que hablen sobre estructuras de
códigos relacionados al diseño web. Así mismo se espera que el uso de la página tenga
un provecho viable para la empresa el cual es un indicador de que actualmente va en
crecimiento favorable en cuanto a la calidad del servicio electrónico, y por lo tanto se
aumentaría la eficiencia en el funcionamiento de las empresas.

Palabras Claves: Descripciones:, digital, empresas, sistema, diseñar.


iv

ABSTRACT
In this research work we want to design a system that allows managing products in a
certain company, thus achieving a greater number of sales of their products and that the
beneficiaries can have a greater knowledge about each product. The market is no
longer as it was 10 years ago, much less customers, for a large majority consumption
has evolved, business ventures include technology as the best ally, an example of this
are the numerous advantages that being connected in real time through a personal
device to the network. It is important to highlight that this project meets the needs of
companies by applying the computer and systemic knowledge acquired in our study
house, UNEFA, under the definition of a feasible project and using a model, view and
controller (MVC) methodology. Regarding the theoretical bases, we will work with
information from programming pages and videos that talk about code structures related
to web design. Likewise, it is expected that the use of the page will have a viable benefit
for the company, which is an indicator that it is currently growing favorable in terms of
the quality of the electronic service, and therefore the efficiency in the operation of the
companies.

Keywords: Descriptions, digital, enterprises, system, design.


v

INDICE GENERAL

Pág.

Aprobación del tutor académico………………………………………………………ii

Resumen………………………………………………………………………………...iii

Palabras claves………………………………………………………………………… iii

Abstract…………………………………………………………………………………. iv

Keywords……………………………………………………………………………….. iv

Introducción…………………………………………………………………………….. 1

Planteamiento del problema………………………………………………………….. 3

Objetivo general………………………………………………………………………… 5

Objetivo específico……………………………………………………………………… 5

Marco teórico referencial………………………………………………………………6

Antecedentes de la investigación……………………………………………………… 6

Bases teóricas……………………………………………………………………………..8

Sistema de información………………………………………………………………..... 9

Tecnología de información………………………………………………………………11

Desarrollo web…………………………………………………………………………….11

Proceso de negocio………………………………………………………………………11

Bases de datos……………………………………………………………………………12

MySQL……………………………………………………………………………………..12

Xammpp……………………………………………………………………………………13

HtmL………………………………………………………………………………………...13

CSS…………………………………………………………………………………………14

Javacript…………………………………………………………………………………….15

Bootstrap……………………………………………………………………………………15
vi

JQuery………………………………………………………………………………………15

Consulta…………………………………………………………………………………….16

Menú…………………………………………………………………………………………16

Clase………………………………………………………………………………………....16

Factura……………………………………………………………………………………… 16

Método de facturación…………………………………………………………………….. 17

Imprenta………………………………………………………………………………………19

Condiciones de la aparición de la imprenta………………………………………………19

Difusión de la imprenta…………………………………………………………………….. 20

Inventario de mercancía…………………………………………………………………….21

La utilidad de un inventario de mercancía……………………………………………….. 22

Ingeniería de software……………………………………………………………………….23

El software…………………………………………………………………………………….24

Características del software…………………………………………………………………24

Aplicación del software………………………………………………………………………25

Tipos de programación del software……………………………………………………… 26

Programación estructurada (pe)……………………………………………………………..26

Técnica en programación del software programación en tres capas………………… 27

Capas y niveles……………………………………………………………………………… 29

Programación mvc…………………………………………………………………………… 30

Ciclo de vida del software…………………………………………………………………….30

Objetivos de las etapas del ciclo de vida del software…………………………………….31

Modelos de ciclo de vida del software………………………………………………………32

Modelos uwe………………………………………………………………………………… 33

Principales aspectos…………………………………………………………………………..34
vii

Marcos Metodológico....................................................................................................34

Diseño del prototipo…………………………………………………………………………...34

Presupuesto del proyecto…………………………………………………………………….37

Construcción del prototipo……………………………………………………………………38

Prueba del prototipo………………………………………………………………………… 49

Resultados................................................................................................................... 52

Evaluación del funcionamiento………………………………………………………………52

Conclusiones y Recomendaciones............................................................................ 54

Conclusiones…………………………………………………………………………………. 54

Recomendaciones…………………………………………………………………………….55

Referencias electrónicas…………………………………………………………………… 56

Anexos………………………………………………………………………………………….57

ÍNDICE DE TABLAS

Pág.

Tabla N° 1 Presupuesto………………………………………………………………………37

Tabla N° 2 Modulo del Cliente………………………………………………………………41

Tabla N° 3 Modulo de producto……………………………………………………………..41

Tabla N° 4 Modulo de proveedor……………………………………………………………42

Tabla N° 5 Modulo del Usuario………………………………………………………………43

Tabla N° 6 Modulo del Rol……………………………………………………………………43

Tabla N° 7 Modulo de Configuración………………………………………………………. 43

Tabla N° 8 Modulo de Entrada……………………………………………………………….44

Tabla N° 9 Modulo de Detalles del Producto……………………………………………… 45


viii

Tabla N° 10 Modulo de Factura…………………………………………………………… 45

Tabla N° 11 Modulo de Detalle de Factura……………………………………………… 46

Tabla N° 12 Prueba de estrés ……………………………………………………………… 49

INDICE DE FIGURA

Pág.

Figura N° 1 Cliente (pedido y facturación)……………………………………………….. 38

Figura N° 2 Diagrama de ingreso y opciones……………………………………………. 39

Figura N° 3 Diagrama E-R de la base de datos……………………………………………40

Figura N° 4 Pantalla principal del sistema………………………………………………….47

Figura N° 5 Datos del cliente………………………………………………………………… 48

ÍNDICE DE ANEXOS

Pág.

Anexo A Panel de Administrador…………………………………………………………… 58

Anexo B Nueva Venta…………………………………………………………………………59

Anexo C Ventas……………………………………………………………………………… 60

Anexo D Nuevo Producto………………………………………………………………….. 61

Anexo E Producto………………………………………………………………………………62
1

INTRODUCCION:

Hoy en día las herramientas tecnológicas se han convertido en una de las


razones fundamentales para que una empresa grande o pequeña pueda liderar el
mercado, una de ella es el manejo de la información. Este manejo registrable permitirá
a la empresa mantener el control de todos los productos ya que estas son utilizadas
diariamente para el manejo de sus datos y su alcance con el fin de automatizar los
servicios y reducir los tiempos de espera mejorando la calidad de la atención.

Los procesos de facturación y control de inventario en la mayoría de las


empresas de la localidad se realizan de forma manual lo que hace que esto sea
cansado y tedioso para los trabajadores y empleados que realizan este proceso, esto
debido a la cantidad de información que se maneja a diario. Además se debe
considerar el buen uso de los recursos materiales en base a cantidad, tiempo, costo y
calidad. Se ha observado muchas veces, que el inventario de los artículos disponibles
para la venta disminuye sin existir algún tipo de registro que demuestre lo sucedido con
la mercadería faltante. Por lo antes expuesto es trascendental la presencia de una
herramienta tecnológica que ayude a la regularización y manejo de los productos
existente, permitiendo justamente un ordenamiento adecuado de cada uno de los
productos disponibles para la venta, y es así que los autores se plantean la realización
de sistema de gestión de producto que pueda ser aplicado a cualquier empresa y así
mejorar la manera de llevar un registro de los clientes, proveedores, inventario y de la
facturación con la finalidad de optimizar sus procesos

El presente proyecto tecnológico quedó estructurado y definido de la siguiente


manera: El planteamiento del problema, formulación objetivo general y específicos de la
investigación que fueron planteados, el marco teórico referencial de la investigación,
abordando a partir de los antecedentes que explican la investigación, éstos constituyen
estudios previos en el área o desde otras perspectivas que representen aportes
significativos para la investigación que se desarrolló. También figura la definición de
términos.
2

En cuanto al marco metodológico, hace referencia a el diseño del prototipo,


presupuesto, construcción del prototipo y prueba del prototipo, la evaluación de los
resultados a partir de los datos examinados; luego nos referiremos a las conclusiones
con la interpretación final de todos los datos de la investigación y las recomendaciones
en la cual se hace sugerencia para resolver el problema planteado; de igual forma, se
tomarán en cuentas ciertas consideraciones con respecto a la factibilidad del proyecto.
3

PLANTEAMIENTO DEL PROBLEMA:

En esta época de cambios constantes, globalizada, de crisis económica, hace que


las empresas se muevan a un ritmo rápido para poder sostener y aumentar los niveles
de venta, optando o mejorando continuamente sus sistemas de gestión de producción,
conjugando todos sus recursos eficazmente permitiéndoles ser más productivos y
competentes, ya que los mercados son más exigentes en los servicios de calidad,
buena atención, y accesibles a sus economías factores influyentes en el alza o baja de
ventas.

El oficio de ventas es una actividad que ha evolucionado con el tiempo y ha tenido


que adaptarse a los avances tecnológicos, las comunicaciones y la información, gracias
a las nuevas tecnologías las grandes y pequeñas empresa tienen acceso a una gran
cantidad de información, este hecho ha representado un avance en los procedimientos
de producción y significa una nueva forma de ventas, pues las empresas siempre se
encuentran en búsquedas de nuevas formas de promocionar los servicios y productos
dentro de un campo de consumidores que tiene una alta competividad.

De acuerdo con Evans (2005), un sistema es un conjunto de funciones o actividades


dentro de una organización interrelacionadas para lograr objetivos de ésta. Para
Feigenbaum (1988), un sistema es un grupo o patrón de trabajo de actividades
humanas o de máquinas que interactúan, dirigido por información que opera sobre o en
materiales directos, información, energía o seres humanos para lograr un propósito u
objetivo específico en común. Los sistemas para la calidad se inician con el principio
básico del control total de la calidad, ya que la satisfacción del cliente no puede lograrse
mediante la concentración en una sola área de la empresa por la importancia que cada
fase tiene por derecho propio, de esta manera el sistema de calidad total es el
fundamento del control total de la calidad.

En la actualidad, La implementación de un sistema de gestión de producción se ha


convertido en una exigencia estratégica para toda empresa que quiera ser reconocida
en el mercado y adquirir un elevado nivel de competitividad. Por tal motivo, la
implementación de un buen sistema se convierte en una herramienta básica para las
4

empresas que les permitirán establecer una metodología para la mejora continua,
conducirá a la satisfacción de las necesidades del cliente, y servirá como punto de
partida para la implementación de otros sistemas, poner en práctica un Sistema Gestión
de producción no se concibe como un fin, sino como un medio para el desarrollo de una
dinámica de mejora continua dentro de una empresa.

Hoy día, la mayoría de las empresas de nuestro estado no cuentan con sistema de
automatización, con el diseño de un sistema de gestión de producción el cual puede
ser utilizado en cualquier empresa de consumo masivo, dedicada a diferente actividad
comercial y que quieran convertirse en una empresa de solidez económica que
garantice beneficios a todos los que conforman la organización, el departamento de
ventas tiene una importancia vital en la rentabilidad de cualquier empresa, es
importantes saber que un sistema es eficaz si facilita la información necesaria para la
organización y será eficiente si lo realiza con los menores recursos posibles, la
automatización en las ventas permite a la empresa ser más eficiente y así triunfar en el
actual mercado cambiante.

Toda empresa tiene la necesidad de encontrar nuevas innovaciones tecnológicas


que sean eficientes y efectivas y que permitan aumentar las ventas. La información de
todos los procesos tienen que prioritarios ya que en ellos radican todo el éxito de la
empresa, cada día se presentan la necesidad de tener a la mano datos confiables que
permitan evaluar oportunamente todos los factores que permitan mejorar las
actividades operativas para administrar, controlar y organizar los procesos del negocio.

Explicado el proceso anterior se puede constatar la necesidad implementación de un


sistema de gestión de producción que representara una ventaja competitiva respecto a
las demás empresas del sector ya que es un proceso innovador y mayorías de las
empresas no cuentan con un sistema eficazmente estructurado, atreves de esta
investigación, se pretende diseñar un sistema para la gestión de productos que facilite
y promueva la optimación de las venta con la utilización de criterios técnicos
sustentables para hacer los ajustes y cotejos pertinentes a dicho sistema.
5

OBJETIVO GENERAL:

Diseñar un sistema para la gestión de productos para todo tipo de empresa.

OBJETIVOS ESPECIFICOS:

1. Diagnosticar la situación actual en los comercios para determinar los


requerimientos y necesidades en relación a la gestión de productos.

2. Diseñar la herramienta y técnicas del software informáticos que permita


desarrollo de un sistema de gestión de producción.

3. Desarrollar e implementar un sistema de información para la gestión de productos.


6

MARCO TEÓRICO REFERENCIAL

ANTECEDENTES DE LA INVESTIGACIÓN

El Manual de Trabajos de Grado, de Especialización y Maestría y Tesis


Doctorales de la Universidad Pedagógica Experimental Libertador (UPEL) (2012),
establece que los antecedentes “comprenden una revisión de trabajos previos
realizados sobre el tema en estudio y (o) de la realidad contextual en la cual se ubica”
(p. 37). Puede afirmarse entonces que los antecedentes de la investigación son el
apoyo de todo proyecto, ya que proporcionan una serie de estudios realizados
anteriormente en la misma área o relacionada a ella y son considerados la base de la
investigación por su aporte. Siguiendo con el esquema metodológico estructurado para
el presente trabajo y con el fin de destacar la relevancia del estudio y conformar el
sustento teórico, se realizará la revisión de algunos trabajos de investigación, los cuales
aportaron aspectos claves para el desarrollo del mismo. Entre dichos trabajos se
mencionan los siguientes:

Espinosa (2009) “Propuesta de Implantación de la Arquitectura BPM/SOA para


agilizar La gestión comercial en la CNT”. El objetivo puntual de la presente tesis es
demostrar que con el uso de la arquitectura BPM/SOA, la gestión de los procesos del
negocio puede ser llevada a cabo de manera más dinámica, es decir menos rígida y por
lo tanto más alineada con la agilidad que el negocio requiere. La propuesta en la que
se enfoca esta tesis es la de implantar una arquitectura BPM/SOA para una
organización particular.

Rivas (1998) presentó la tesis de grado titulada “Mecanismo para optimizar el


proceso relacionado con las compras y los inventarios de la empresa C.V.G. Venalum,
C.A”. El estudio se ubica bajo la modalidad de proyecto factible, soportado en una
investigación de campo de tipo descriptivo, con base documental. El autor establece
estrategias para mejorar los mecanismos de control interno y de esta manera optimizar
los procesos relacionados con las compras y los inventarios en la organización. Así
mismo recomienda poner en práctica el mecanismo de control, compuesto por un
7

conjunto de directrices para la elaboración de los inventarios y para las solicitudes de


equipos.

Reyes (2000) en el trabajo de grado titulado Diseño de políticas de gestión de


compras para NARDI VENEZUELA, C.A., Una propuesta para mejorar la calidad del
proceso, realizado en la Universidad Centro Occidental Lisandro Alvarado, como
requisito para optar al título de Especialista en Gerencia Empresarial. Tal como su título
lo menciona, la investigación se basó en el diseño de políticas para la gestión del
departamento de compras de esta empresa. La metodología utilizada se apoyó en la
aplicación de un cuestionario diseñado bajo la Operacionalizacion de las variables a un
grupo de clientes del departamento de compras, también se realizó la observación
directa. Concluyendo que la gestión del departamento es conocida por todos sus
clientes, por otra parte, se concluyó que es imprescindible que el departamento tenga
sus políticas a fin de que pueda prestar un mejor servicio. Para ello recomendó que la
empresa debería asignar los recursos suficientes, para que el departamento de
compras pueda elaborar sus manuales de normas y procedimientos, manuales de
cargos y funciones y para el establecimiento de políticas de compras.

Por su parte, Alizio y Escalona (2012) publicaron un trabajo titulado “Factores clave
de gestión económica estratégica del emprendimiento tipo Pyme, vinculados al
mercado en Venezuela” en la Revista Cuadernos Cendes, publicación periódica
arbitrada perteneciente a la Universidad Central de Venezuela. El objetivo de esta
investigación fue determinar los factores clave o estratégicos vinculados al mercado
para los emprendimientos tipo Pyme en Venezuela.

Se utilizó una metodología de campo, a nivel descriptivo y explicativo, fundamentada


en el instrumento de recolección de información Gesecon-EEN y el método estructural
prospectivo. Los resultados expresaron los factores clave genéricos de gestión
económica del mercado para las Pymes en el país. En el corto plazo: destinar la
producción a mercados extranjeros, planificación y organización empresarial, competir
por innovación incorporada en la producción y control de precios. En el mediano plazo,
además de destinar la producción a mercados extranjeros y mantener una adecuada
8

planificación y organización empresarial, se incluyen las características de los


productos generados por la organización.

Con base a los planteamientos descritos por los autores anteriormente y su


relación con la temática objeto de estudio se deduce que las organizaciones modernas
deben adoptar sistemas que garanticen la calidad de los procesos y servicios en la
búsqueda de un mejoramiento continuo debido a que las ventas son un área de suma
importancia ya que en ellos se radica todo el crecimiento de la empresa.

BASES TEÓRICAS

Parafraseando a Hernández et al. (2010), puede afirmarse que las bases teóricas
de una investigación, corresponden a una revisión de literatura realizada con el fin de
detectar, consultar y obtener referencias y material documental de interés para los
propósitos del estudio. De la recopilación realizada, el autor extrae y recopila
información relevante y necesaria para enmarcar el problema investigado. A
continuación, se exponen los aspectos conceptuales considerados de importancia en el
presente trabajo.

SISTEMA DE INFORMACIÓN

Según (Asín y Cohen, 2005), un sistema de información es un conjunto de


elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa
o negocio. En un sentido amplio, un sistema de información no necesariamente incluye
equipo electrónico (hardware o software); sin embargo, en la práctica se utiliza como
sinónimo de “sistema de información computarizado”.

Por otro lado, (Laudon y Laudon, 2008) define a un sistema de información como un
conjunto de elementos interrelacionados que recaban, procesan, almacenan y
distribuyen información, con la finalidad de apoyar el proceso de toma de decisiones y
de proveer de control a las organizaciones. Pero también los sistemas de información
sirven de soporte para que gerentes y trabajadores analicen problemas, visualicen
asuntos complejos y creen nuevos productos, entendiéndose por información los datos,
secuencia de hechos en bruto que representan eventos que ocurren en las
9

organizaciones, que se han resumido y moldeado de forma significativa y útil para los
seres humanos.

Sistemas de procesamiento de transacciones: Los sistemas de procesamiento de


transacciones (TPS, Transaction Processing Systems) son sistemas de información
computarizada creados para procesar grandes cantidades de datos relacionadas con
transacciones rutinarias de negocios, como las nóminas y los inventarios. Un TPS
elimina el fastidio que representa la realización de transacciones operativas necesarias
y reduce el tiempo que una vez fue requerido para llevarlas a cabo de manera manual,
aunque los usuarios aún tienen que capturar datos en los sistemas computarizados.

De acuerdo con los autores se puede definir como sistemas de información al


conjunto de elementos computarizados que tienen como objetivo el facilitar y
automatizar una tarea dentro de un negocio por medio de la información que producen.

TECNOLOGÍAS DE INFORMACIÓN

El término Tecnologías de Información (TI), del inglés Information Tecnology (IT),


según (Asín y Cohen, 2005) hace referencia a todas aquellas tecnologías que permiten
y dan soporte a la construcción y operación de los sistemas de información, las cuales
pueden ser tecnologías de hardware, software, tecnologías de almacenamiento y de
comunicaciones. Todas estas tecnologías forman la infraestructura tecnológica de una
empresa, la cual provee una plataforma desde donde la compañía puede construir y
operar los sistemas de información.

Antes de la llega de las tecnologías de información y comunicación y su


implementación por parte de las empresas, la economía giraba en torno a procesos
creados por pioneros en décadas anteriores, podemos tomar como referencia la
industrialización de los sectores automotriz y eléctricos. Los métodos utilizados por
estas industrias suponían una gran cantidad de mano de obra especializada y
específica, enfocada en un área de cada proceso, esto presumía grandes cantidades
10

de horas humanas de trabajos, alto riesgo de retrasos y cantidades elevadas de capital


para poder operar. En tal sentido:
El acelerado proceso de innovación tecnológico que han experimentado y
continúan experimentando economías avanzadas durante los últimos años, junto con
los efectos de la globalización económica y el cambio en los patrones de consumo,
define una nueva economía que se caracteriza por una inclusión progresiva de la
información y el conocimiento. (Rocco, Gallagher y Pérez-Prado, 2003).

Las TIC son un tema amplio y los conceptos están en constante evolución y
tienen influencia en cualquier producto que almacene, recupere, manipule, transmita o
reciba información electrónicamente en forma digital; podemos mencionar que tienen
rango de acción en las áreas de Redes: telefonía fija y móvil, banda ancha, redes de
televisión y en el hogar. En los dispositivos, tenemos: ordenador personal, teléfono
inteligente, televisión inteligente, consolas de juegos y el internet de las cosas. En los
servicios: correo electrónico, búsqueda de información, servicios en la nube,
transmisión de contenido, servicios de red social. Y las áreas de aplicación es extensa,
podemos mencionar comercio electrónico, gobierno electrónico, E-sanidad, educación,
empresas. Además, tiene impacto directo en las áreas sociales, económicas y
ambientales.

La transformación digital puede ser una palanca para modernizar la economía:


"Optimizará recursos, diversificará negocios y mejorará la experiencia"
Reindustrialización y transformación digital son dos de los términos que más se repiten
cuando se habla de tecnologías de información y comunicación, habida cuenta de que
las nuevas infraestructuras jugarán un papel esencial en ambas actividades. En este
sentido, España parte con ventaja respecto de sus vecinos, en palabras de Jin Yong:
“España cuenta con una posición líder en términos de redes de ultra banda ancha,
debido a la cobertura actual de fibra. Esa posición acelerará la transformación digital
como motor clave de la economía, enfocándose en el desarrollo de tecnología en el
ámbito empresarial”. Para el responsable de la firma, herramientas como la inteligencia
artificial aplicada a la industria “optimizarán recursos, diversificarán negocios de alto
valor y mejorarán la experiencia del consumidor”.
11

DESARROLLO WEB

Las “WebApps” son apenas un poco más que un conjunto de archivos de


hipertexto ligados que presentan información mediante texto y algunas gráficas, sin
embargo a medida que el comercio electrónico adquiere importancia, evolucionan hacia
ambientes computacionales sofisticados que no solo proporcionan características,
funciones de cómputo y contenidos independientes al usuario final, sino que están
integradas con bases de datos corporativas y aplicaciones de negocio. (Pressman,
2005).

En esta era actual, los sistemas y aplicaciones basados en la web son una
herramienta de amplia funcionalidad que llega a un número mayor de usuarios;
conforme las aplicaciones web se integran como estrategia de comercio se hace más
importante desarrollar aplicaciones seguras. Según Pressman (2005), “la ingeniería
web es el proceso con el que se crean WebApps de alta calidad”.

PROCESOS DE NEGOCIO

(Barros, 1994) hace una importante distinción, al introducir el concepto de valor


agregado en la definición de proceso, señalando que un proceso es un conjunto de
tareas lógicamente relacionadas que existen para conseguir un resultado bien definido
dentro de un negocio; por lo tanto, toman una entrada y le agregan valor para producir
una salida. Los procesos tienen entonces clientes que pueden ser internos o externos,
los cuales reciben a la salida, lo que puede ser un producto físico o un servicio. Éstos
establecen las condiciones de satisfacción o declaran que el producto o servicio es
aceptable o no.

Por su parte (Hitpass, 2014) plantea que un proceso de negocio se reconoce por
el tipo de evento que lo dispara; una de las principales características de un proceso de
negocio es que es disparado por un cliente y los resultados de la ejecución del proceso
tienen que volver al cliente. En función de esto, lo define como un conjunto de
12

actividades que impulsadas por eventos y ejecutándolas en cierta secuencia, crean


valor para un cliente (externo o interno).

BASE DE DATOS

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto


y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca
puede considerarse una base de datos compuesta en su mayoría por documentos y
textos impresos en papel e indexados para su consulta. Actualmente, y debido al
desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las
bases de datos están en formato digital, siendo este un componente electrónico, por
tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del
almacenamiento de datos.

MySQL

Es un sistema de gestión de base de datos (SGBD) de código abierto. El SGBD


MySQL pertenece actualmente a Oracle. Funciona con un modelo cliente-servidor. Eso
quiere decir que los ordenadores que instalan y ejecutan el software de gestión de base
de datos se denominan clientes. Cada vez que necesitan acceder a los datos, los
clientes se conectan al servidor del sistema de gestión de base de datos y le solicitan la
información que necesitan. El servidor se la brinda siempre y cuando tenga los
derechos de acceso.

Aparte de su uso como sistema de gestión de base de datos, también es


bastante frecuente encontrarse MySQL funcionando con los sistemas operativos,
servidores y lenguajes de programación de Linux, Apache y PHP/Per/Python para
desarrollar aplicaciones web, por ejemplo, webs dinámicas. Por eso, suele encontrarse
el acrónimo LAMP (las iniciales de Linux, Apache, MySQL y PHP/Per/Python) cuando
se habla de MySQL.

El SGBD MySQL fue desarrollado por la empresa sueca de Michael Widenius,


MySQL AB, en 1995. Después, la empresa estadounidense Sun Microsystems adquirió
MySQL AB en 2009 y siguió desarrollando el sistema de gestión de base de datos open
13

source. Sin embargo, un año más tarde, Oracle compró la empresa Sun Microsystems
y, junto con otros productos, Oracle se hizo con MySQL.

Michael Widenius decidió fundar Maria DB Foundation y crear el SGBD MariaDB


cuando Oracle adquirió la empresa Sun Microsystems. El creador y fundador de MySQL
quería asegurarse de que siguiera habiendo un sistema de gestión de base de datos
open source, por lo que empezó MariaDB. MariaDB se hizo basándose en la estructura
de MySQL lo que hace que haya una gran compatibilidad entre ambos sistemas de
gestión de base de datos. Además, el término LAMP funciona cada vez más con el
SGBD MariaDB en vez de MySQL.

XAMPP

Es un paquete de software libre, que consiste principalmente en el sistema de


gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para
lenguajes de script PHP y Perl. El nombre es en realidad un acrónimo: X (para
cualquiera de los diferentes sistemas operativos), Apache, MariaDB/MySQL, PHP, Perl.
A partir de la versión 5.6.15, XAMPP cambió la base de datos MySQL por MariaDB, un
fork de MySQL con licencia GPL.

El programa se distribuye con la licencia GNU y actúa como un servidor web


libre, fácil de usar y capaz de interpretar páginas dinámicas. A esta fecha, XAMPP está
disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X.

HTML

Siglas en inglés de HyperText Markup Language (‘lenguaje de marcado de


hipertexto’), hace referencia al lenguaje de marcado para la elaboración de páginas
web. Es un estándar que sirve de referencia del software que conecta con la
elaboración de páginas web en sus diferentes versiones, define una estructura básica y
14

un código (denominado código HTML) para la definición de contenido de una página


web, como texto, imágenes, videos, juegos, entre otros.

El lenguaje HTML basa su filosofía de desarrollo en la diferenciación. Para añadir


un elemento externo a la página (imagen, vídeo, script, entre otros.), este no se incrusta
directamente en el código de la página, sino que se hace una referencia a la ubicación
de dicho elemento mediante texto. De este modo, la página web contiene solamente
texto mientras que recae en el navegador web (interpretador del código) la tarea de unir
todos los elementos y visualizar la página final.

CSS

Siglas en inglés de Cascading Style Sheets, en español «Hojas de estilo en


cascada», es un lenguaje de diseño gráfico para definir y crear la presentación de un
documento estructurado escrito en un lenguaje de marcado.2 Es muy usado para
establecer el diseño visual de los documentos web, e interfaces de usuario escritas en
HTML o XHTML; el lenguaje puede ser aplicado a cualquier documento XML,
incluyendo XHTML, SVG, XUL, RSS, etcétera. Junto con HTML y JavaScript, CSS es
una tecnología usada por muchos sitios web para crear páginas visualmente atractivas,
interfaces de usuario para aplicaciones web y GUIs para muchas aplicaciones móviles
(como Firefox OS).

CSS está diseñado principalmente para marcar la separación del contenido del
documento y la forma de presentación de este, características tales como las capas o
layouts, los colores y las fuentes. Esta separación busca mejorar la accesibilidad del
documento, proveer más flexibilidad y control en la especificación de características
presentacionales, permitir que varios documentos HTML compartan un mismo estilo
usando una sola hoja de estilos separada en un archivo .css, y reducir la complejidad y
la repetición de código en la estructura del documento.
15

JavaScript

Abreviado comúnmente JS: es un lenguaje de programación interpretado,


dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en
prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente del lado
del cliente, implementado como parte de un navegador web permitiendo mejoras en la
interfaz de usuario y páginas web dinámicas y JavaScript del lado del servidor (Server-
side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también
significativo.

Bootstrap

Es una biblioteca multiplataforma o conjunto de herramientas de código abierto


para diseño de sitios y aplicaciones web. Contiene plantillas de diseño con tipografía,
formularios, botones, cuadros, menús de navegación y otros elementos de diseño
basado en HTML y CSS, así como extensiones de JavaScript adicionales. A diferencia
de muchos frameworks web, solo se ocupa del desarrollo front-end.

jQuery

Es una biblioteca multiplataforma de JavaScript, creada inicialmente por John


Resig, que permite simplificar la manera de interactuar con los documentos HTML,
manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar
interacción con la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006
en el BarCamp NYC. De acuerdo a un análisis de la Web (realizado en 2017) JQuery es
la biblioteca de JavaScript más utilizada, por un amplio margen.

jQuery es software libre y de código abierto, posee un doble licenciamiento bajo


la Licencia MIT y la Licencia Pública General de GNU v2, permitiendo su uso en
proyectos libres y privados.
16

CONSULTA

Sirve para extraer información de una base de datos. Permite manipular datos:
agregar, eliminar y cambiar. Así es como usaremos esta palabra.

Sin embargo, no solo hay que escribir una “solicitud” aleatoria. Debes escribir tu
consulta basándote en un conjunto de códigos predefinidos, de modo que tu base de
datos pueda entender la instrucción. Nos referimos a este código como el lenguaje de
consulta.

MENÚ

Es un tablero de opciones disponibles para que el usuario escoja una y active


determinada función informática. menús son conjuntos de opciones o posibilidades que
se le presentan al usuario típico a los efectos de permitirle elegir entre las distintas
alternativas y, así, ejecutar una función, realizar una tarea, iniciar un programa o similar.

CLASE

Es una plantilla para la creación de objetos de datos según un modelo


predefinido. Las clases se utilizan para representar entidades o conceptos, como los
sustantivos en el lenguaje. Cada clase es un modelo que define un conjunto de
variables y métodos apropiados para operar con dichos datos. Cada objeto creado a
partir de la clase se denomina instancia de la clase.

Es la base principal para los tipos de objetos. Permiten abstraer los datos y sus
operaciones asociadas al modo de una caja negra. Los lenguajes de programación que
soportan clases difieren sutilmente en su soporte para diversas características
relacionadas con clases

FACTURACIÓN

La facturación se aplica principalmente para gestionar un control sobre todos los


movimientos financieros que posee una empresa o negocio. Este método se realiza
cuando la facturación recibe información de parte del resto de las aplicaciones que por
una parte, se refieren a los datos del cliente, y por otra parte a los procesos y trabajos
17

que se realizan convirtiendo dicha información en líneas listas para facturar, por
ejemplo, número de trabajadores, números de recibos de listados, asientos contables,
IVA, etc. En una empresa se posee acceso a todos los datos que pueda llegar a afectar
en algún modo la facturación de la misma, para poder realizar alguna que otra consulta
e incluso, en muchos casos, modificaciones. Antes del proceso de facturación se
encuentra el proceso de pre facturación que es una utilidad que nos permite realizar y
utilizar todos los medios que estén disponibles, ya sean estos, facturas, recibos,
remesa, etc.

Pero en este caso estos documentos no poseen una importancia legal sino
hasta que se haya hecho efectivo el cobro del recibo. A diferencia del proceso de
facturación, este no es obligatorio pero debemos tener en cuenta que puede llegar a ser
muy útil debido a que se complementa muy bien con el proceso de facturación habitual.
Si hablamos de la facturación que se realiza con respecto a los clientes, debemos decir
que aunque represente una gran inversión en cuanto a tiempo y economía en una
empresa, es muy necesaria ya que si la compañía no factura a sus clientes lo más
probable es que los mismos no le paguen (Gonzales, M. 2009).

MÉTODOS DE FACTURACIÓN

Los métodos tradicionales de facturación para las empresas, suelen utilizar


grandes cantidades de papel, franqueo, sin mencionar la entrada de datos, los
conocimientos de contabilidad que se requieren, y especialmente el tiempo que llevar a
cabo todas estas tareas. Actualmente la tecnología nos ofrece opciones como por
ejemplo, en el caso de que se posean clientes asiduos a los que se les deba realizar
una facturación recurrente, debemos decir que en este caso podemos recurrir a la
configuración de la cuenta de este mismo cliente que nos permite que cuando llegue el
momento en el que el mismo deberá pagar a la empresa, simplemente el sistema de
facturación configurado le enviara un email notificándole esto. Otra característica muy
importante en cuanto a este nuevo método, es que no hay ninguna duda acerca del
ahorro en costos que el mismo representa, ya que simplemente este método de
18

facturación consta en un software basado en un sistema automatizado recurrente, que


solo debe ser instalado.

Por otra parte debemos destacar que este sistema de facturación no sólo resulta
muy rentable para la empresa, sino que también, es muy útil para los clientes ya que
ellos pueden ver sus facturas, imprimirlas y luego dirigirse a pagarlas como
corresponde, además, esto contrarresta el famoso problema de la pérdida de facturas;
en este caso solo debemos tenerla guardada en los archivos de nuestra computadora.
Además, este tipo de facturación contiene una confidencialidad con respecto a la
información financiera del cliente.

Por último debemos destacar que en el caso de este sistema de facturación,


generalmente los informes financieros que tratan sobre aquellas cuentas por cobrar
suelen darle una gran perspectiva sobre la base de ingresos que posee su empresa.

Los sistemas de facturación suelen permitir la impresión de informes,


semanales, mensuales, anuales para poder tener un control de apoyo cuando se trate
de saber los movimientos económicos de su empresa, lo que queremos decir con esto
es que puede ver informes detallados sobre el estado de sus clientes, así como también
suelen incluir las actividades diarias que son realizadas, tales como los pagos recibidos,
los nuevos clientes, los pagos pendientes, y cualquier movimiento que sea facturado en
un día de trabajo.

En muchos casos, estos informes de cuentas a cobrar suelen estar almacenados


junto a otros importantes informes financieros de la empresa o el comercio; algunos
ejemplos son los informes de gastos, que tienen el fin de analizar si están o no
aumentando los beneficios y es probable que esto lo ayude a planificar el futuro de su
negocio. Generalmente estos informes de facturación suelen generarse en el mismo
sistema de facturación de la PC, aunque también se pueden llevar a cabo en planillas
de cálculo normales; muchos de los sistemas de facturación que llevan instalados las
computadoras de las grandes empresas, suelen generar los análisis automáticos, pero
es importante que tenga en cuenta que esto solo puede realizarse si posee el software
19

correcto ya que en muchos casos, algunos programas no poseen este beneficio


(Gonzales, M. 2009).

IMPRENTA

La imprenta es cualquier medio mecánico de reproducción de textos en serie


mediante el empleo de tipos móviles. Es diferente a la xilografía, grabado en madera
sobre una sola plancha. Ambos son inventos chinos, aunque estos no llegaron a extraer
a la imprenta todo el rendimiento que era capaz de ofrecer. De cualquier modo, y dada
la incomunicación existente entre Oriente y Occidente, puede considerarse que su re-
invención en el siglo XV es su verdadero punto de partida, ya que será entonces
cuando alcance las dimensiones que de ello cabía esperar (López, R. 2010).

CONDICIONES DE LA APARICIÓN DE LA IMPRENTA.

Si un invento como el de la imprenta apareció en esta época y no en otra anterior


no se debió en absoluto a una casualidad, sino a una serie de circunstancias que
favorecieron e hicieron posible su descubrimiento. Estas circunstancias fueron:

a) Aumento de la demanda del libro gracias a una mayor alfabetización de la


población, al papel de las universidades y centros de estudios, a las inquietudes
religiosas de la época y a la curiosidad e interés por la investigación del hombre
renacentista.

b) Incremento del poder adquisitivo de los europeos, que se beneficiaban de


las nuevas rutas comerciales abiertas y en plena expansión. La imprenta también se
beneficiaría de las rutas comerciales europeas para su difusión por todo el continente.

c) Avances en los conocimientos sobre metales y sus aleaciones, que


permitieron encontrar las fórmulas adecuadas para la fabricación de punzones y
20

matrices, así como las tintas capaces de imprimir sin engrasar el papel o traspasarlo.
Aparición de la industria del papel, que comienza a vencer al pergamino desde 1350. El
pergamino era muy grueso para poder ser utilizado con facilidad por las prensas y no
era lo suficientemente plano para que la impresión se hiciera bien. Por otra parte, al
multiplicarse vertiginosamente el número de libros se habría llegado en poco tiempo a
la extinción de las especies que abastecían el mercado de pergaminos.

d) Cambio en la mentalidad del hombre, en el concepto de ciencia, que se


hace más amplio y experimental y en los métodos de trabajo que ahora permiten el
ensayo y la experimentación en busca de nuevas metas (López, R. 2010).

DIFUSIÓN DE LA IMPRENTA.

En la difusión de la imprenta se aliaron dos factores ajenos por completo a ella:


las guerras civiles en Alemania y el auge experimentado por las rutas comerciales
europeas, verdaderos caminos de intercambio de bienes materiales y culturales. En
1460 estallan las revueltas civiles en Maguncia. El arzobispo es depuesto por el Papa
por desobediencia y es enviado Adolfo de Nassau a tomar la ciudad. La mayoría de los
impresores se ven obligados a huir y los talleres se disuelven. Los primeros tipógrafos
se instalan en otras ciudades alemanas (Colonia, Spira, etc). Otros, por el contrario,
viajan al extranjero, sobre todo siguiendo la ruta transalpina que los lleva a Francia y a
la próspera Italia.

Entre estos se encuentran los tipógrafos Schweynheim y Pannartz, que en 1464


se instalan en el monasterio de Subiaco, donde era abad el español Juan de
Torquemada, el cual les anima a montar allí sus talleres: será el primero que se
instalará fuera de Alemania. El primer libro impreso parece ser que fue un Donato, del
cual no quedan rastros ni ejemplares, cosa lógica si se tiene en cuenta que era un libro
de texto para el aprendizaje de la gramática latina. Después el De oratione de Cicerón,
sin fecha, un Lactancio fechado en 1465, y algunos más, ninguno de ellos firmado.
21

Desde allí los dos tipógrafos marchan a Roma, donde instalan su taller y publican
nuevas obras, de temas religiosos o de autores clásicos, bajo la protección del Papa
Sixto IV. Cuando llegaron a Roma ya se encontraba instalado allí el taller de un
compatriota suyo, Ulrico Han, el cual publicó, entre otras obras las Meditaciones de
Torquemada (Turrecremata), primer libro donde aparece el retrato del autor vivo
(López, R. 2010).

INVENTARIO DE MERCADERÍA

El inventario de mercadería es todos lo bienes que le pertenecen a una empresa,


para comercializar con ellos; comprándolos primero y vendiéndolos después tal cual
son; como así también los productos manufacturados o procesados para la venta en un
período de tiempo comercial. Los inventarios de mercadería deben aparecer como el
grupo activo circulante. Vale destacar que de acuerdo a la empresa hay varios tipos de
inventarios de mercaderías a conocer: inventario de mercadería propiamente dicho, son
los bienes que le pertenecen a una empresa comercial o mercantil, que se compran y
se los venden sin modificación alguna, es decir todas las mercaderías disponibles para
la venta. Inventario de productos terminados, son aquellos que son comprados y
manufacturados o procesados, industrializados o transformados para luego ser
vendidos como productos terminados. Inventario de materias primas: son los materiales
con los que se transforman o elaboran los productos finales pero que aún no han
recibido el procesamiento.

Inventario de materiales, son todos los materiales con los que se elaboran los
productos terminados contados exactamente. Hay que tener en cuenta, además que
hay un sistema para el inventario de mercaderías: El inventario periódico y el inventario
permanente, el primero es el que se hace durante todo el año, cada dos meses, y el
segundo consiste en llevar en forma permanente el conteo diario de cada momento en
que se realiza una venta. A la hora de planificar un inventario de mercaderías, es básico
tener en cuenta que cada función en la empresa debe generar inventarios diferentes.
Los inventarios de compras: Las compras elevadas abaratan los costos por unidad y los
gastos en general. Los inventarios de financiación: En este caso, los inventarios
reducidos, achican la necesidad de invertir, disminuyendo así los costos de mantener
22

inventarios. La función que cumple el inventario de mercaderías es por consiguiente,


permitir una maleabilidad de operación que sin ellos, no existirían. En cuanto a los
inventarios de fabricación de productos en proceso son sumamente necesarios, hasta
diría absolutamente necesarios. También es importante mencionar el control interno de
los inventarios de mercaderías, puesto que son como el corazón de la empresa de
comercialización. Las grandes corporaciones tienen mucho cuidado de proteger sus
inventarios. Vale decir, que los inventarios son un puente de unión entre la producción y
las ventas (Gómez, E. 2009).

LA UTILIDAD DE UN INVENTARIO DE MERCADERÍA

Los inventarios de mercadería como hemos mencionado a lo largo de nuestro


sitio, son muy importantes para mantener un control y un orden en el stock con el cual
contamos para brindarle los productos correspondientes a nuestros clientes, por ello es
fundamental que tengamos en cuenta la importancia que tiene esta herramienta.
Además recordemos que con un inventario de mercadería también realizamos los
pedidos a los distribuidores y proveedores y al mismo tiempo controlamos que
contemos con toda la reposición de productos necesaria.

Generalmente cuando comenzamos con un negocio, ya sea pequeño o mediano,


debemos decir que no muchas personas entienden la manera correcta de mantener un
inventario de toda la mercadería con al cual debemos contar, por ello si este es nuestro
caso, lo mejor es siempre contar con un asesoramiento de parte de una persona que
sea experta en el tema. No obstante llevar un inventario de mercadería no es una tarea
demasiado compleja; lo fundamental es que seamos ordenados y organizados, para así
poder controlar las faltas.

Por ultimo no queremos dejar de mencionar que una buena manera de poder
mantener nuestro inventario de forma organizada es mediante una computadora.
Existen diversos programas informáticos los cuales fueron diseñados especialmente
con este fin, por ello si tenemos la posibilidad de contar con alguno de ellos, no
debemos dudarlo ni por un segundo, ya que es una excelente manera de tener una
organización impecable en nuestro negocio, además los mismos no son difíciles de
23

utilizar en absoluto, y como bien hemos dicho, nos ayudará a mantener el orden con
nuestros inventarios de mercadería (Gómez, E. 2009).

INGENIERÍA DEL SOFTWARE

Pressman, R. (2002) expone que la ingeniería del Software es una disciplina o


área de la Informática, que ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo. Hoy es cada vez más
frecuente la consideración de la Ingeniería del Software como una nueva área de la
ingeniería, y el ingeniero del software comienza a ser una profesión implantada en el
mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir,
junto a una, ya, reconocida consideración social en el mundo empresarial y, por suerte,
para esas personas con brillante futuro.

La Ingeniería del Software trata con áreas muy diversas de la informática y de las
ciencias de la computación, tales como construcción de compiladores, sistemas
operativos o desarrollos en Intranet, abordando todas las fases del ciclo de vida del
desarrollo de cualquier tipo de sistemas de información y aplicables a una infinidad de
áreas tales como: negocios, investigación científica, medicina, producción, logística,
banca, control de tráfico, meteorología, el mundo del derecho, la red de redes Internet,
redes Intranet y Extranet, etc.

Zelkovitz, J. (1978) explica que la Ingeniería de Software es el estudio de los


principios y metodologías para desarrollo y mantenimiento de sistemas de software.
Otro concepto de Ingeniería del Software es la aplicación práctica del conocimiento
científico en el diseño y construcción de programas de computadora y la documentación
asociada requerida para desarrollar, operar (funcionar) y mantenerlos. Se conoce
también como desarrollo de software o producción de software (Bohem, H. 1976).
24

EL SOFTWARE

El papel del software informático ha sufrido un cambio significativo durante un


periodo de tiempo superior a 50 años. Enormes mejoras en rendimiento del hardware,
profundos cambios de arquitecturas informáticas, grandes aumentos de memoria y
capacidad de almacenamiento y una gran variedad de opciones de entrada y salida han
conducido a sistemas más sofisticados y más complejos basados en computadora. La
sofisticación y la complejidad pueden producir resultados deslumbrantes cuando un
sistema tiene éxito, pero también pueden suponer grandes problemas para aquellos
que deben construir sistemas complejos. En 1970, menos del uno por ciento de las
personas podría haber descrito inteligentemente lo que significaba “Software de
Computadora”. Hoy, la mayoría de los profesionales y muchas personas en general
piensan en su mayoría que comprenden el software (Pressman, R. 2002).

CARACTERÍSTICAS DEL SOFTWARE

Para poder comprender lo que es el software y consecuentemente la ingeniería


del software, es importante examinar las características del software que lo diferencian
de otras cosas que los hombres pueden construir. Cuando se construye hardware, el
proceso creativo humano (análisis, diseño, construcción, prueba) se traduce finalmente
en una forma física. Si construimos una nueva computadora, nuestro boceto inicial,
diagramas formales de diseño y prototipo de prueba, evolucionan hacia un producto
físico (chips, tarjetas de circuitos impresos, fuentes de potencia, etc.). El software es un
elemento del sistema que es lógico, en lugar de físico. Por tanto el software tiene unas
características considerablemente distintas a las del hardware:

• El software se desarrolla, no se fabrica.

• El software no se estropea.

• Aunque la industria tiende a ensamblar componentes, la mayoría del

Software se construye a medida


25

APLICACIONES DEL SOFTWARE

El software puede aplicarse en cualquier situación en la que se haya definido


previamente un conjunto específico de pasos procedimentales (es decir, un algoritmo)
(excepciones notables a esta regla son el software de los sistemas expertos y de redes
neuronales). El contenido y el determinismo de la información son factores importantes
a considerar para determinar la naturaleza de una aplicación de software. El contenido
se refiere al significado y a la forma de la información de entrada y salida. Por ejemplo,
muchas aplicaciones bancarias usan unos datos de entrada muy estructurados (una
base de datos) y producen “informes” con determinados formatos. El software que
controla una máquina automática (por ejemplo: un control numérico) acepta elementos
de datos discretos con una estructura limitada y produce órdenes concretas para la
máquina en rápida sucesión.

Algunas veces es difícil establecer categorías genéricas para las aplicaciones del
software que sean significativas. Conforme aumenta la complejidad del software, es
más difícil establecer compartimentos nítidamente separados. Las siguientes áreas del
software indican la amplitud de las aplicaciones potenciales:

• Software de sistemas.

• Software de tiempo real.

• Software de gestión.

• Software de ingeniería y científico.

• Software empotrado.

• Software de computadoras personales.

• Software basado en Web.

• Software de inteligencia artificial (Pérez, I, 2008)


26

TIPOS DE PROGRAMACIÓN DEL SOFTWARE

Los tipos o técnicas de programación son bastante variados, aunque puede que
muchos de los lectores sólo conozcan una metodología para realizar programas. En la
mayoría de los casos, las técnicas se centran en programación modular y programación
estructurada, pero existen otros tipos de programación (Álvarez, S. 2006). Entre las
cuales tenemos:

• Programación estructurada (PE)

• Programación modular

• Programación orientada a objetos (POO)

• Programación concurrente

• Programación funcional

• Programación lógica

PROGRAMACIÓN ESTRUCTURADA (PE)

La programación estructurada está compuesta por un conjunto de técnicas que


han ido evolucionando aumentando considerablemente la productividad del programa
reduciendo el tiempo de depuración y mantenimiento del mismo. Esta programación
estructurada utiliza un número limitado de estructuras de control, reduciendo así
considerablemente los errores. Esta técnica incorpora:

• Diseño descendente (top-dow): el problema se descompone en etapas o

estructuras jerárquicas.

• Recursos abstractos (simplicidad): consiste en descompones las


27

acciones complejas en otras más simples capaces de ser resueltas con

mayor facilidad.

• Estructuras básicas: existen tres tipos de estructuras básicas: o


estructuras secuénciales: cada acción sigue a otra acción secuencialmente.

La salida de una acción es la entrada de otra. o Estructuras selectivas: en estas


estructuras se evalúan las condiciones y en función del resultado de las mismas se
realizan unas acciones u otras. Se utilizan expresiones lógicas. o Estructuras
repetitivas: son secuencias de instrucciones que se repiten un número determinado de
veces. Las principales ventajas de la programación estructurada son:

• Los programas son más fáciles de entender.

• Se reduce la complejidad de las pruebas.

• Aumenta la productividad del programador.

• Los programas queden mejor documentados internamente.

Un programa está estructurado si posee un único punto de entrada y sólo uno de


salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por
último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos
(Álvarez, S. 2006).
28

TÉCNICAS DE PROGRAMACIÓN DEL SOFTWARE

PROGRAMACIÓN EN 3 CAPAS

La arquitectura 3 capas o programación 3 capas consiste literalmente en separar


un proyecto en Capa de Presentación, Capa de Negocio y Capa de Datos. Esto permite
distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo
de trabajo está totalmente abstraído del resto de niveles, de forma que basta con
conocer la Interfaz de Programación de Aplicaciones (API, por sus siglas en inglés) que
existe entre niveles.

Las ventajas de esta Arquitectura son:

• El desarrollo se puede llevar a cabo en varios niveles

• Desarrollos paralelos (en cada capa)

• Aplicaciones más robustas debido al encapsulamiento

• En caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido


sin tener que revisar entre código mezclado.

• Mantenimiento y soporte más sencillo (es más sencillo cambiar un


componente que modificar una aplicación monolítica)

• Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al

sistema de nueva funcionalidad)

• Alta escalabilidad. La principal ventaja de una aplicación distribuida bien


diseñada es su buen escalado, es decir, que puede manejar muchas peticiones
con el mismo rendimiento simplemente añadiendo más hardware.

• El crecimiento es casi lineal y no es necesario añadir más código para


conseguir esta escalabilidad (Kalith, F. 2009).
29

CAPAS Y NIVELES

• Capa de Presentación: Esta es la parte que ve el usuario, las pantallas


que se le muestra para que el interaccione con el programa (también se le conoce
como “capa de usuario”), comunicándole la información y recolectando la
información suministrada por el usuario en un mínimo de proceso (realiza
validaciones para comprobar que no hay errores de formato). Esta capa se
comunica únicamente con la capa de negocio llevando y trayendo los datos o
registros necesarios, es la interfaz gráfica del programa y debe ser lo más amena
posible para una mejor comunicación con el usuario.

• Capa de negocio: es donde residen los programas que se ejecutan, se


reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se
denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde
se establecen todos los procesos que deben realizarse.

• Capa de datos: es donde residen los datos y es la encargada de acceder a


los mismos. Está formada por uno o más gestores de bases de datos que realizan
todo el almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperación de información desde la capa de negocio.

 En una arquitectura de tres niveles, los términos “capas” y “niveles” no


significan lo mismo ni son similares. El término “capa” hace referencia a la
forma como una solución es segmentada desde el punto de vista lógico:

• Presentación/ Lógica de Negocio/ Datos. En cambio, el término “nivel”


corresponde a la forma en que las capas lógicas se encuentran distribuidas de
forma física. Por ejemplo:

• Una solución de tres capas (presentación, lógica del negocio, datos) que residen
en un solo ordenador (Presentación + lógica + datos). Se dice que la arquitectura
de la solución es de tres capas y un nivel.
30

• Una solución de tres capas (presentación, lógica del negocio, datos) que residen
en dos ordenadores (presentación + lógica, lógica + datos). Se dice que la
arquitectura de la solución es de tres capas y dos niveles.

• Una solución de tres capas (presentación, lógica del negocio, datos) que residen
en tres ordenadores (presentación, lógica, datos). La arquitectura que la define es:
solución de tres capas y tres niveles (Kalith, F. 2009).

PROGRAMACÓN MVC

El patrón de diseño Modelo Vista Controlador o MVC describe una forma, muy
utilizada en el Web, de organizar el código de una aplicación separando los datos de
una aplicación, la interfaz de usuario, y la lógica de control en tres componentes
distintos.

• Modelo - Componente encargado del acceso a datos.

• Vista - Define la interfaz de usuario, HTML+CSS enviados en el


navegador.

• Controlador - Responde a eventos y modifica la vista y el modelo.

CICLO DE VIDA DEL SOFTWARE

El desarrollo de cualquier sistema de software, incluso el de sistemas triviales, es


una actividad estructurada. Se dan varios pasos, desde que el sistema es diseñado y
programado hasta que es validado. A esta secuencia de actividades, incluyendo sus
entradas y salidas, es a lo que se denomina proceso de software, desarrollo de
software, y en su conjunto, y a veces indistinguiblemente, el ciclo de vida. Cada
31

organización sigue su propio proceso de software, pero estos métodos particulares


suelen seguir a procesos más abstractos y generales. Falgueras, J. (2005) expresa que
un modelo de desarrollo de software es una representación abstracta de las actividades
y documentos a realizar en el desarrollo. Dependiendo del nivel de detalle, el modelo
puede también mostrar los papeles responsables de estas actividades, las herramientas
que se usan para desarrollarlas, los tipos de comunicación entre las actividades y los
papeles y situaciones excepcionales a considerar como parte de los procesos. El
proceso del software es una actividad muy compleja, que demanda una gran actividad
intelectual y puede exigir gran creatividad a los participantes del mismo.

OBJETIVOS DE LAS ETAPAS DEL CICLO DE VIDA DEL SOFTWARE

En cada una de las etapas de un modelo de ciclo de vida del software, se


pueden establecer una serie de objetivos, tareas y actividades que lo caracterizan.
Existen distintos modelos de ciclos de vida, y la elección de un modelo para un
determinado tipo de proyecto es realmente importante.

A continuación se detallan los objetivos específicos de cada una de las etapas


del ciclo de vida del software:

• EXPRESIÓN DE NECESIDADES: Esta etapa tiene como objetivo el


armado de un documento en el cual se reflejan los requerimientos y
funcionalidades que ofrecerá al usuario el sistema a implementar (qué, y no
cómo, se va a implementar).

• ESPECIFICACIONES: Aquí se formalizan los requerimientos; el


documento obtenido en la etapa anterior se tomará como punto de partida para
esta etapa.

• ANÁLISIS: Se determinan los elementos que intervienen en el sistema a


desarrollar, su estructura, relaciones, evolución temporal, funcionalidades, de esa
32

forma habrá una descripción clara del sistema que se va a construir, qué
funcionalidades aportará y qué comportamiento tendrá.

• DISEÑO: A partir del modelo de análisis se deducen las estructuras de


datos, la estructura en la que descompone el sistema y la interfaz de usuario.

• CODIFICACIÓN: Construye el sistema. La salida de esta fase es código


ejecutable.

• PRUEBAS: Se comprueba que se cumplen criterios de corrección y


calidad.

• MANTENIMIENTO: En esta fase, que tiene lugar después de la entrega


se asegura que el sistema siga funcionando y adaptándose a nuevos requisitos.

MODELOS DE CICLO DE VIDA DEL SOFTWARE

No existe un modelo ideal de ciclo de vida, y la aplicabilidad de cada ciclo


depende del tipo de proyecto. A continuación algunos de los modelos de ciclo de vida y
el modelo UWE que se utilizó en el desarrollo de este sistema.

• CASCADA

• PROTOTIPO

• EVOLUTIVO

• INCREMENTAL

• ESPIRAL

• DESARROLLO BASADO EN COMPONENTES


33

MODELO UWE

UWE es una metodología detallada para el proceso de autoría de aplicaciones


con una definición exhaustiva del proceso de diseño que debe ser utilizado. Este
proceso, iterativo e incremental, incluye flujos de trabajo y puntos de control, y sus
fases coinciden con las propuestas en el Proceso Unificado de Modelado. UWE está
especializada en la especificación de aplicaciones adaptativas, y por tanto hace
especial hincapié en características de personalización, como es la definición de un
modelo de usuario o una etapa de definición de características adaptativas de la
navegación en función de las preferencias, conocimiento o tareas de usuario (Minguez,
D. 2011).

Otras características relevantes del proceso y método de autoría de UWE son el


uso del paradigma orientado a objetos, su orientación al usuario, la definición de una
meta-modelo (modelo de referencia) que da soporte al método y el grado de formalismo
que alcanza debido al soporte que proporciona para la definición de restricciones sobre
los modelos (García, E. 2011).

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes:
Uso de una notación estándar: para todos los modelos (UML: Lenguaje de modelado
unificado).

Definición de métodos: Definición de los pasos para la construcción de los


diferentes modelos. Especificación de Restricciones: Se recomienda el uso de
restricciones escritas (OCL: Lenguaje de restricciones de objetos) para aumentar la
exactitud de los modelos.
34

MARCO METODOLÓGICO

DISEÑO DE PROTOTIPO.

En este diseño de sistema cada una de las etapas de desarrollo tiene sus
propias actividades, creando así un paquete que captura las necesidades de las
aplicaciones de escritorio, las cuales fueron distribuidas y utilizadas
correspondientemente. En tal sentido se desarrollaron dos etapas, la primera en la cual
se llevó a cabo el análisis de requisitos y en la segunda el diseño del prototipo. En la
primera etapa se analizaron todas las informaciones y las necesidades para la creación
del sistema, navegación, adaptación y las de interfaz, además de algunos requisitos
adicionales. Se enfocó el trabajo en el estudio de gestión de producto. .En la segunda
etapa se fijó los requisitos funcionales, no funcionales, de desarrollo e implementación
de la aplicación por medio de la elaboración de un sistema informático de inventario y
facturación de producto que permita llevar un registro con la finalidad de optimizar los
procesos de gestión de la empresa.

A continuación se detalla cada uno de los requisitos del sistema:

REQUISITOS FUNCIONALES:

 Registrar la descripción del producto.


 Emitir facturas.
 Ingresar categorías de productos y datos de los clientes.
 Realizar consultas sobre los productos existentes.
 Ingreso, almacenamiento, modificación y borrado de registros según lo
amerite el caso.
 Registros de proveedores de productos.
 Acceder al sistema por medio de Login.
35

REQUISITOS NO FUNCIONALES:

 Confiabilidad: La información manejada a través del sistema será precisa y


confiable.
 Amigable: La aplicación tiene un diseño atractivo, fácil de manejar, con
opciones claras y ordenadas.
 Seguridad: El acceso al sistema se realizará por medio de un Login de
usuario.
 Efectividad: La aplicación debe mostrar información con rapidez, y no debe
demorar luego de ejecutar una consulta o generar reportes.
 El sistema será desarrollado para que sea compatible bajo cualquier sistema
operativo.
 El diseño de la base de datos se realizará en phpMyAdmin.

REQUISITOS DE IMPLEMENTACIÓN:

 La aplicación deberá funcionar sobre cualquier sistema operativo (Windows,


Linux, Mac OS).

Una vez obtenida la información se procedió al análisis de los modelos que se


emplearon. También se pudo definir las respectivas necesidades que sirvieron como
guía para el desarrollo del prototipo. Desarrollando así un sistema que cumpla con
las especificaciones, requerimientos o escenarios, es decir el usuario deberá de
ejecutar y comprobar que el sistema se comporta como se espera. Procediendo así
al bosquejo de la funcionalidad del mismo.
36
37

PRESUPUESTO DEL PROYECTO:

Proyecto: Sistema de gestión de producto. Duración: 3 meses.

Autores: Armando Bolívar


Wilmer Apolinar

Concepto Valor
Transporte 10.000.000,00 Bs

Tiempo de consulta en internet 5.000.000,00 Bs

Asesorías particulares 15.000.000,00 Bs

Impresión y papelería 12.000.000,00 Bs

Refrigerios 10.000.000,00 Bs

Imprevistos 8.000.000,00 Bs

Tabla N° 1 presupuestos TOTAL: 60.000.000,00 Bs


38

CONSTRUCCIÓN DEL PROTOTIPO.

Con los requisitos claros se empezó a elaborar el diagrama de flujo de datos


para obtener el diseño funcional y luego mediante el diagrama entidad relación se inició
la creación de la base de datos que se encuentra compuesta por diez tablas con su
respectivo diccionario de datos, para la aplicación se utilizó phpMyAdmin como gestor
de BD (Base de datos), Sublime Text 3 destinado para el desarrollo del sistema en
lenguaje de programación PHP.

Se presenta el diagrama de flujo y los diferentes módulos que tiene este


sistema.
39

Figura N° 2 Diagrama de Ingreso


y opciones

Elaborado: los autores.

Primeramente se definen las entidades más importantes que controlaran toda la


información necesaria de la base de datos:

Productos: En esta entidad se especificara todos los datos necesarios de un


producto y toda la información necesaria para controlar los productos existentes en el
inventario, de esta tabla o entidad se podrá controlar toda la información generada por
los movimientos de la base de datos.

Factura: A través de esta entidad se podrá controlar todos los datos de las
ventas realizadas. Conocer los datos más relevantes de una venta ya sea al contado al
crédito, se reflejara el producto vendido, el total, subtotal, IVA, descuentos y fecha de
factura.

Cliente: En esta entidad de la base de datos se guardaran todos los datos


generales de los clientes.
40

El diagrama relacional se exporto al Gestor de Base de datos que usa el sistema


actualmente, phpMyAdmin., con este último paso se terminó el desarrollo de la base de
datos del sistema.

Figura 03: Diagrama Entidad Relación (E-R) de la base de datos del sistema.

En el modelo relacional se puede apreciar la forma de cómo trabajaran los datos


que generara el sistema, se definieron los tipos de datos para cada campo y las
relaciones correspondientes para cada dato. En este sistema todos los datos están
normalizados correctamente para evitar redundancia de información en la base de
datos.

A continuación se detallan los nombres, tipos de datos y descripción de los campos de


las tablas de la BD (base de datos):
41

TABLA DE CLIENTE
Nombre de Campo Tipo de datos Descripción
Idcliente Int(11) Clave primaria
autoincrementable
Dni Int(08) Cedula del cliente
Nombre Varchar(100) Descripción del nombre
del cliente
Teléfono Int(11) Descripción del número
telefónico del cliente
dirección Varchar(200) Descripción de la
dirección del cliente
Usuario Int(11) Clave primaria
autoincrementable
Tabla N°2 modulo cliente

En este módulo es donde se dan la información detallada de los clientes.

TABLA DE PRODUCTO
Nombre de Campo Tipo de datos Descripción
Codproducto Int(11) Clave primaria
autoincrementable.
Descripción Varchar(200) Descripción o detalle del
producto.
Proveedor Int(11) Clave foránea relacionada
con la tabla proveedor.
Precio Decimal(10,2) Precio unitario del
producto.
Existencia Int(11) Descripción detallada de
la cantidad de producto
42

Usuario Int(11) Clave primaria


autoincrementable
Precio_dolar Int(11) Variación del precio del
dólar
Tabla N° 3 módulo de producto

Este módulo es para actualizar los datos de los productos, como por ejemplo
cambiar el precio de venta de un determinado producto, o cambiar la existencia del
producto en caso de que lleguen más productos a la empresa. A través del sistema se
podrá manejar datos como la cantidad de productos en existencia, precio de venta y las
características de cada producto.

TABLA DE PROVEEDOR
Nombre de Campo Tipo de datos Descripción
Codproveedor Int(11) Código asignado por la
empresa
Proveedor Varchar(100) Nombre del proveedor
Contacto Varchar(100) Dirección de correo
Teléfono Int(11) Número telefónico del
proveedor
Dirección Varchar(100) Dirección del proveedor
Usuario Int(11) Clave primaria
autoincrementable
Tabla N° 4 módulo de proveedor

En este módulo se registrara la información detallada de los proveedores de la


empresa.
43

TABLA DE USUARIO
Nombre de Campo Tipo de datos Descripción
Idususario Int(11) Código del usuario
Nombre Varchar(100) Nombre del usuario
Correo Varchar(100) Correo del usuario
Usuario Varchar(120) Login del usuario
Clave Varchar(150) Clave del usuario
Rol Int(11) Jerarquía del usuario
Tabla N° 5 módulo de usuario

Los usuarios del sistema deben ser registrados en este módulo para poder acceder,
donde registraran nombres de usuario, correo, contraseña y deben asociarse a un
empleado.

TABLA DE ROL
Nombre de Campo Tipo de datos Descripción
Idrol Int(11) Código del rol
Rol Varchar(50) Jerarquía
Tabla N° 6 módulo de rol

En este módulo es la jerarquía del usuario que esté utilizando el sistema, ya sea
vendedor o administrador

TABLA DE CONFIGURACION
Nombre de Campo Tipo de datos Descripción
Id Int(11) Clave primaria
autoincrementable
Dni Int(11) Rif de la empresa
44

Nombre Varchar(100) Nombre de la empresa


Razón_social Varchar(100) denominación oficial de
una empresa
Teléfono Int(11) Teléfono de la empresa
Email Varchar(100) Correo electrónico de la
empresa
Dirección Text Dirección de la empresa
Igv Decimal(10,2) Impuesto general de
ventas
Tabla N° 7 módulo de configuración

En modulo se registrara todos los datos de la empresa como: nombres, razón social,
dirección, teléfono y correos electrónicos.

TABLA DE ENTRADA
Nombre de Campo Tipo de datos Descripción
corelativo Int(11) se toma de la existencia
codproducto Int(11) Código del producto
Fecha Datetime Fecha de la factura
cantidad Int(11) Cantidad de productos
vendidos
precio Decimal(10,2) Precio del producto
Usuario_id Int(11) Código del usuario
Tabla N° 8 módulo de entrada

En este módulo es donde se dan los movimientos de ventas. Al vender un


producto la existencia de este se va agotando de forma automática, desde la pantalla
45

de ventas se pude buscar y seleccionar los productos a vender. Una de las facilidades
del sistema es que el total de la venta es calculado automáticamente, el sistema
proporciona automáticamente el número de factura y fecha. Luego de llenar todos los
datos de la venta el sistema genera la factura para que se pueda imprimir y
proporcionarla al cliente.

TABLA DE DETALLE_TEMP
Nombre de Campo Tipo de datos Descripción
Correlativo Int(11) Descuentos de acciones
Token_user Varchar(50) Información del usuario
Codproducto Int(11) Códigos del producto
Cantidad Int(11) Cantidad de producto en
inventario
Precio_venta Decimal(10,2) Valor unitario del producto
Tabla N° 9 módulo de detalle de producto

En este módulo se puede acceder a todos los datos relevantes de los productos que
existen en el inventario de la empresa, así como también ubicar la cantidad de los
mismos a través de los códigos asignados.

TABLA DE FACTURA
Nombre de Campo Nombre de Campo Nombre de Campo
Nofactura Int(11) Descripción del número
de la factura
Fecha Datetime Descripción de fecha y
hora
Usuario Int(11) Clave primaria
autoincrementable
46

Codcliente Int(11) Clave foránea relacionada


a la factura con la tabla
cliente
Totalfactura Decimal(10,2) Valor total de la venta
Estado Int(11) Descripción de si es
aprobada o no la factura

Tabla N° 10 módulo de factura

La facturación se ejecuta sobre este módulo, deberá ingresar los datos de cabecera y
de detalle indicando los productos vendidos. También presenta la opción de imprimir y
consultar.

TABLA DE DETALLEFACTURA
Nombre de Campo Nombre de Campo Nombre de Campo
Correlativo Bigint(20) Descuentos de acciones
Nofactura Bigint(20) Descripción del número
de factura
Codproducto Int(11) Códigos del producto
Cantidad Int(11) Cantidad de productos en
la factura
Precio_venta Decimal(10,2) Precio unitario de los
productos
Tabla N° 11 módulo de detalles de factura

En este módulo se registra los detalles de las facturas emitidas y las reacciones
del sistema cuando el usuario ejerza alguna acción, se refleja el proceso que ocurre
cuando un el cliente pide un producto, el vendedor deberá verificar si es un cliente
nuevo o existente, el sistema deberá proporcionar esta información, luego el vendedor
47

al verificar la existencia del producto solicitado procederá a realizar la venta y el sistema


generara la factura con los datos correspondientes.

Figura N°4 pantalla principal del sistema

DESCRIPCIÓN:

Al ingresar por primera vez al sistema aparece un Background (imagen de fondo),


para el cual se elaboró un diseño conformado por el logo y el nombre de la empresa.
Ubicado en la parte superior izquierda de la pantalla, acompañado de un fondo de color
azul. En la parte superior derecha se encuentra el nombre del país y la fecha, en la
parte izquierda se encuentra una interface que contiene ventas, productos, clientes y
usuario al cual se acede al dar clic , en la parte central del entorno, se encuentra un
recuadro en donde se hace referencia dos módulos uno de administración el cual
contiene usuario, clientes, productos, ventas y más abajo un módulo de configuración
con información personal, datos de la empresa, cambiar la contraseña y guardar datos,
con un Login de usuario, en donde se deberá llenar dichos campos para luego al dar
clic en el botón “ENTRAR” el usuario pueda accesar al sistema.
48

Figura N° 5 datos de los clientes

DESCRIPCIÓN

Esta pantalla se muestra unos recuadros para llenar los datos de los clientes.
Incluye un Background, conformado por el logo y el nombre de la empresa ubicado en
la parte superior izquierda de la pantalla, acompañado de un fondo de color azul. Bajo
el logotipo, se encuentra una interface. A continuación se observan varios recuadros
ubicados en la parte central de la pantalla, los cuales permiten toda la información de
los clientes. En la parte inferior de la pantalla se puede observar un recuadro para
colocar el código de los productos la cantidad y los precios de los productos, el usuario
puede agregar un nuevo producto, y al dar clic se muestra el formulario de ingreso. En
la parte central inferior se muestra un texto que describe los derechos reservados de
autor.
49

PRUEBA DEL PROTOTIPO

El sistema de gestión de productos es una aplicación que permite la


automatización de la gestión de la información de una forma sencilla y eficaz, posee
una interfaz fácil, esta aplicación es capaz de controlar todo el inventario, ventas,
facturas, datos de los clientes y las actualizaciones son de forma inmediata, también
ofrece una vista de productos existentes y agotados, esto permite llevar una buena
administración en todo tipo de empresa. Durante cada iteración del sistema se
aplicaron diferentes tipos de pruebas para corregir errores, una de las herramientas
usadas fue las pruebas de usabilidad estas se hicieron probando diferentes clientes.
Durante la segunda iteración del sistema se aplicaron diferentes verificaciones de
usabilidad al sistema. Los resultados no fueron tan excelentes ya que el sistema estaba
en fase de prototipo. Con esta rúbrica se valoró la reacción del usuario al navegar en
cada formulario del sistema. Los resultados de esta rúbrica se obtuvieron según la
valoración del usuario. Otro elemento importante que nos permitieron detectar errores
en el sistema fueron las pruebas de estrés, en la siguiente tabla se muestra su
estructura.

PRUEBAS DE ESTRÉS
Aplicado por:
Revisado por:

Modulo a evaluar Fecha Criterios a evaluar Resultado

Módulo de cliente

Módulo de ventas

Módulo de
productos
Módulo proveedor

Tabla n 12 prueba de estrés

En cada iteración del sistema se aplicaba prueba, se forzaba al sistema a trabajar


con gran carga de trabajo, cada módulo era evaluado hasta obtener errores para ser
50

corregidos por el grupo de trabajo. Una vez realizada todas las pruebas de usabilidad
del sistema, se procedió a la instalación del sistema de gestión de producto y
facturación de ventas se obtuvieron los siguientes resultados:

 A través de la recopilación de información, se realizó el análisis pertinente para


obtener los requerimientos tales como los requisitos funcionales, no funcionales
y de implementación, en los que se detallan los diagramas de base de datos.

 Una vez efectuada la actividad de diseño conceptual se logró elaborar el


diagrama de flujo de datos y entidad relación en donde se distribuye la
funcionalidad del sistema.

 Posteriormente se diseñó la estructura de la base de datos en phpMyAdmin


destinado para el desarrollo del sistema en lenguaje de programación PHP.

 Se utilizó la programación en diez módulos la misma que permitió desarrollar el


sistema en un proceso organizado.

 Luego se cumplió con la ejecución de las pruebas pertinentes para la verificación


de la buena funcionalidad del sistema, ejecutando phpMyAdmin conjuntamente
con los archivos PHP desarrollados para la aplicación.

Para el registro de facturación, se tomaron como muestra 10 facturas, en las


cuales los procesos se realizaron en diferentes niveles, debido a que estos varían
dependiendo si se trata de un primer cliente ingresado o una actualización de datos del
cliente. Estos resultados permitieron constatar que los procesos se han optimizado, es
decir gracias a la utilización del sistema de gestión de productos se agilizaron los
tiempos al realizar los procesos de compra y venta en la empresa. Cumpliendo con los
requerimientos y con la verificación del proyecto se verifico la funcionalidad del sistema,
logrando la optimización de los diferentes módulos y sistematizando toda la
información, consiguiendo con esto que el sistema se aplicara de una forma sencilla.
51

RESULTADOS.

EVALUACION DEL FUNCIONAMIENTO.


52

El equipo desarrollador ha definido aspectos fundamentales relacionados con el


desarrollo del sistema. Se define como propósito principal del sistema la mejora de la
gestión de productos sobre el inventario y la facturación en cualquier empresa. Se
definen los módulos principales del sistema: usuarios, clientes, productos, proveedor,
ventas, factura. Evaluaremos los beneficios de la implementación del sistema los
cuales se mencionan:

 Control de productos, proveedores y clientes.


 Generación de factura.
 Seguridad en su administración.
 Modernización en la administración de la empresa.
 Mejor atención al cliente.

El sistema incluye diez módulos principales para su funcionamiento:

Productos: el sistema muestra una información más detallada de todos los productos,
también realiza actualizaciones (como el ingreso de nuevos productos o cambiar datos
de productos), A través del sistema realiza búsquedas rápidas y hacer revisiones de
los productos existentes, todo esto generara un control detallado en el negocio.

Facturación y ventas: A través de sistema, se podrán realizar todos los procesos de


ventas de forma automatizada, el sistema incluyo todos los elementos necesarios para
realizar este proceso de forma más rápida y precisa. También guarda todos los datos
del cliente. El sistema genera facturas de ventas. El sistema proporcionara un informe
de ventas diarios.

Proveedores: a través de este sistema guarda un registro de los proveedores de


producto a la empresa y esto conlleva que a cualquier momento que se necesite
producto se encuentra con una base de datos de los proveedores.

Usuarios y rol: el sistema diferencia los tipos de rol que existen en la empresa, así
sabe reconocer cuando es un vendedor y cuando es un administrador.
53

Clientes: En esta entidad de la base de datos se guardaran todos los datos generales
de los clientes, de esta forma se podrá saber si es un clientes nuevo o ya ha hecho
compra con anterioridad.

Los otros módulos solo recogen los detalles de la factura y la configuración del
sistema.

Desde la pantalla principal del sistema se puede acceder a los módulos


principales, estos se encuentran al lado izquierdo de la pantalla principal, el sistema
también proporciona la hora y un Date Time Picker para ver la fecha actual. Se pude
encontrar elementos para búsquedas rápidas, en caso de que un cliente pregunte por
un determinado producto el vendedor podrá verificar la existencia de ese producto.
Además el sistema es capaz de actualizar los datos de los productos, como por
ejemplo cambiar el precio de venta de un determinado producto, o cambiar la existencia
del producto en caso de que lleguen más productos a la empresa.

El sistema de gestión de producto, cuenta con interfaces de sentido amigable, con


formularios que permiten que la información se muestre más organizada. Contiene
filtros que permiten realizar las búsquedas en poco tiempo y de manera segura. Integra
diferentes acciones en un solo formulario, para que todas sean realizadas en el mismo
sin la necesidad de salir, con la finalidad de manejar la información de forma más
exacta y rápida que aporten positivamente en las actividades realizadas por el usuario.
Además genera reportes y facturas en formato PDF.

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES.
54

Al culminar con la realización del proyecto desarrollo de un sistema de gestión de


producto para todo tipo de empresa, se procedió a realizar la programación de dicho
sistema en lenguaje php con una base de datos phpMyAdmin.

A continuación, como resultado del presente proyecto se llegó a las siguientes


conclusiones:

 Se implementó un sistema, en el cual se encuentran los diferentes módulos


para manejar la información.

 El sistema consta de 10 módulos principales, funciona bajo, todas las


plataformas, el sistema costa con una base de datos centralizada.

 Se implementó una base de datos phpMyAdmin para el almacenamiento de


los datos.

 Se realizaron varias modificaciones en el transcurso de la elaboración del


proyecto.

 El sistema de gestión de producto fue desarrollado cumpliendo todas las fases


propuestas en esta metodología, al final del proyecto se obtuvo una versión
robusta del sistema que cumple con todas expectativas propuestas por los
autores.

RECOMENDACIONES:
55

Durante el desarrollo de este proyecto se concluye que en la actualidad es


necesario que las empresas se adapten al uso de las nuevas tecnologías para estar a
nivel competitivo en el mercado. Se recomienda la implementación de un sistema de
gestión de producto que agilice todos los procesos, ya que esto ofrecerá un mejor
desarrollo y presentación para la empresa, del cual se pude obtener muchos beneficios
como la automatización de cada proceso, rapidez en las tareas de la gestión de la
información y almacenar todos los datos de los clientes y proveedores esto conlleva a
una mejor administración dentro de las empresas.

REFERENCIAS BIBLIOGRAFICAS
56

HERNÁNDEZ, R.; Fernández, C. y Batista, P. (2006). Metodología de la


Investigación. (3ª Edición). México: McGraw-Hill.

HURTADO, P. (2000). Técnicas de Análisis de Datos. Editorial Gotera: Caracas,


Venezuela.

STRACUZZI y PESTANA (2006). Metodología de la Investigación Cuantitativa. 2da.


Edición. Editorial pedagógica de Venezuela, Caracas.

REFERENCIAS ELECTRONICAS

SAMPIERI (1998). Metodología de la investigación. [Página Web en línea].


Disponible en: https://ri.ufg.edu.sv/jspui/bitstream/11592/7841/5/
362.829%202-B467f-CAPITULO%20IV.pdf

Lucas, Geomara, (2013). Sistema Informativo de Inventario y Facturación de


Mercadería con Entorno Web. [Consulta web]
Disponible: http://repositorio.espam.edu.ec/bitstream/42000/83/1/
TESIS%20JULIANA%20LUC AS%20-%20YANDRI%20LOOR
.pdf.

RODRIGUEZ Y BORBOR (2016). Sistema de Implementación de un sistema


De facturación y ordenes de trabajo para la empresa Electro Car.
[Consulta web] disponible: https://dspace.ups.edu.ec/bitstream/123456789
/13236//UPS-GT001730.pdf
Anexos
58

Anexo A: Panel de Administración


59

Anexo B: Nueva venta


60

Anexo C: ventas
61

Anexo D: Nuevo producto


62

Anexo E: producto

También podría gustarte