Sistema Automatizado para Farmacias
Sistema Automatizado para Farmacias
Proyecto de innovación
Postulantes:
Gutiérrez Morales Helen Rubí
Lopez Poroma Sarah Tais
Tutor: Rossmery Villarroel Arnez
Se agradece de manera especial a los señores Pedro Miguel Gutiérrez Añez, María
Elizabeth Morales Ynochea, Javier Rodrigo Lopez Uria y Silvia Poroma Cóndor que
siempre estuvieron apoyando durante la elaboración del proyecto.
Al profesor Cristian que fue el que oriento y apoyo en todo el proceso de la elaboración
del proyecto, a todos los profesores que estuvieron detrás apoyando y ayudando con
sus sabios consejos.
Este proyecto está dedicado a Pedro Gutiérrez, Elizabeth morales, Javier Lopez y Silvia
Poroma que fue por ellos que se empezó el proyecto y ellos mismos fueron los que
apoyaron en todo el proceso, al profesor que estuvo apoyando y guiando en todo el
proyecto.
Índice
1 Introducción........................................................................................................................................1
2 Planteamiento del problema............................................................................................................2
2.1 Diagnóstico y descripción de la realidad................................................................................2
2.2 Identificación del problema......................................................................................................2
2.3 Formulación del problema.......................................................................................................2
2.4 Objetivos..............................................................................................................................................3
2.4.1 Objetivo General.................................................................................................................3
Ver
2.5 Justificación...............................................................................................................................4
3 Marco referencial..............................................................................................................................5
3.1 Marco teórico..............................................................................................................................5
3.2 Marco conceptual......................................................................................................................40
4 Desarrollo de la innovación...........................................................................................................42
4.1 Diseño del producto o servicio..............................................................................................42
4.1.1 Características del producto o servicio....................................................................44
4.3 Recursos..................................................................................................................................47
4.3.1 Humanos......................................................................................................................47
4.3.2 Materiales.....................................................................................................................48
4.3.3 Financieros..................................................................................................................48
5 Metodología.....................................................................................................................................51
5.1 Tipo de investigación..............................................................................................................51
5.2 Técnicas e instrumentos de recolección de datos rodal....................................................52
6 Estrategia de mejora y proyección....................................................................................................54
7 Resultados.........................................................................................................................................56
7.1 Beneficios e impacto..................................................................................................................56
8 Proyecto de vida................................................................................................................................58
9 Conclusiones y recomendaciones......................................................................................................60
Bibliografía.................................................................................................................................................1
Anexos.........................................................................................................................................................3
RESUMEN
El proyecto fue pensado para una farmacia que no tenía un sistema de compra, venta e
inventario en el que se trabajó con distintas herramientas para que se vea como se lo
muestra.
Se utilizó lo que es Visual Studio Code que sirve como editor de códigos en el que se
pudo trabajar lo que fue el lenguaje de programación PHP, con el cual se diseñó la
estructura de sistema y también el diseño del sistema llegando a ser agradable a la
vista.
Una de las ventajas es que toda esa información se puede ver desde cualquier lugar
sea un dispositivo móvil, una computadora o una tablet, con solo ingresar al sistema y
colocar su usuario y su contraseña.
1 Introducción
Cada vez en el mundo hay más negocios, algunos suben y otros bajan, siendo muchos
de igual rubro o de distinto, pero hay algo que los une y es tener una buena
administración de los recursos que poseen, saber qué es lo que tienen, saber sus
ganancias, siendo así indispensable el tener una forma de controlar todo eso y la mejor
forma de hacerlo es tener un inventario con el cual los propietarios pueden ver lo mejor
para el futuro de su negocio evitando así la tan desagradable quiebra.
1
2 Planteamiento del problema
2.1 Diagnóstico y descripción de la realidad
Se estuvo en la farmacia ubicada en la Av. Grigota al frente de la UTOP, por 1 semana
observando todo lo que se hacía y como se hacía, lo que se noto fue que
constantemente se veían cuantos productos habían, que productos faltaban y una vez
se anotaba eso recién se procedía a hacer un pedido para reponer lo que faltaba o iba
a hacer falta, tomando así más tiempo. El propietario al finalizar el día no sabe cuánto
fue la ganancia del día y mucho menos la del mes.
Esto lleva a que el propietario y su trabajador estén más cansados de lo normal ya que
el revisar producto por producto cansa mucho y ya el trabajo que se hace en una
farmacia de por si es cansador, hacer eso más lleva a que queden más agotados de lo
normal
2
ver que productos hacen falta para poder hacer los respectivos pedios para su
reposición.
2.4 Objetivos
2.4.1 Objetivo General
Desarrollar un sistema de compra y venta e inventario automatizado, mediante el uso
de lenguajes de programación, integrando una base de datos centralizada y accesible
desde cualquier dispositivo, para optimizar el manejo y control de los productos y
mejorar la eficiencia operativa garantizando un servicio más ágil y preciso para la
farmacia y sus clientes
3
2.5 Justificación
Justificación practica
Este sistema resuelve un problema que a menudo es muy común, que es no tener un
buen control de los que tiene en el negocio que sea, mayormente los pequeños
negocios que están empezando a crecer, este sistema, es simple de utilizar sin
necesidad de complicares mucho como con otros.
Justificación metodológica
Se buscó la mejor forma de que el sistema que se presenta pueda ser utilizado por
cualquier persona sin complicaciones, tratando de dar la mejor experiencia tanto para
los trabajadores como para el cliente. Al obtener de manera rápida su compra,
acumulando puntos para obtener algún beneficio.
4
3 Marco referencial
3.1 Marco teórico
EL INVENTARIO
Algunas personas que tengan relación principal con los costos y las finanzas
5
responderán que el inventario es dinero, un activo o efectivo en forma de material. Los
inventarios tienen un valor, particularmente en compañías dedicadas a las compras o a
las ventas y su valor siempre se muestras por el lado de los activos.
Los inventarios desde el punto de vista financiero mientras menos cantidades mejor.
Los que ven los inventarios como materiales de producción tiene una miopía similar.
Por lo general creen que mientras más mejor.
Concepto Inventario
Es uno de los activos más grandes existentes en una empresa. El inventario aparece
tanto en el balance general como en el estado de resultados. El inventario a menudo es
el activo más grande. En el estado de resultado, el inventario final se resta del costo de
mercadería disponible para la venta y así poder determinar el costo de la mercadería
vendida durante un periodo determinado.
Los Inventarios son bienes tangibles que se tienen para la venta en el curso ordinario
del negocio o para ser consumidos en la producción de bienes o servicios para su
posterior comercialización. Los inventarios comprenden, además de las materias
primas, productos en proceso y productos terminados o mercancías para la venta, los
materiales, repuestos y accesorios para ser consumidos en la producción de bienes
fabricados para la venta o en la prestación de servicios; empaques y envases y los
inventarios en tránsito.
La contabilidad para los inventarios forma parte muy importante para los sistemas de
contabilidad de mercancías, porque la venta del inventario es el corazón del negocio. El
inventario es, por lo general, el activo mayor en sus balances generales, y los gastos
por inventarios, llamados costo de mercancías vendidas, son usualmente el gasto
6
mayor en el estado de resultados.
Las empresas dedicadas a la compra y venta de mercancías, por ser esta su principal
función y la que dará origen a todas las restantes operaciones, necesitaran de una
constante información resumida y analizada sobre sus inventarios, lo cual obliga a la
apertura de una serie de cuentas principales y auxiliares relacionadas con esos
controles
Para una empresa mercantil el inventario consta de todos los bienes propios y
disponibles para la venta del curso regular del comercio; es decir la mercancía vendida
se convertirá en efectivo dentro de un determinado periodo de tiempo. El termino
inventario encierra los bienes en espera de su venta, los artículos en proceso de
producción y los artículos que serán consumidos directa o indirectamente en la
producción. Esta definición de los inventarios excluye los activos a largo plazo o los
artículos que al usarse serán así clasificados.
IMPORTACIA DE INVENTARIO
7
Si bien todos los inventarios son únicos y su conformación depende del giro, sector y
actividad comercial de cada empresa, existen algunas características que todos poseen
y que, si logras aprovecharlas, te asegurarás de tener un excelente recurso para
mantener el control de tu empresa.
Estos datos ayudan a localizar, contabilizar y disponer de ellos de forma clara, sintética
y transparente.
Por ello, los inventarios también crean núcleos de datos para aglomerar
mercancías por uso, tamaño, material, costo o cualquier otra característica. Esto
se puede lograr mediante los siguientes datos:
8
Cadena de suministro
Nivel de servicio
Debido a este último factor, los inventarios se caracterizan por ser instrumentos
dinámicos que solo reflejan la actualidad de tus almacenes durante un breve tiempo.
Con cada operación, venta o transferencia de bienes el inventario cambia.
Naturalmente, eso no significa que debas hacer un inventario nuevo cada vez que
vendes algún producto, sino que los datos están en constante dinamismo. A pesar
de esto, sí es recomendable que realices periódicamente inventarios actualizados para
que no pierdas de vista tus objetivos comerciales. De este modo puedes incluso
crear inventarios perpetuos, que cambian a lo largo del tiempo, pero que siempre se
mantienen actualizados.
Reflejan el desempeño de los flujos productivos y comerciales
Por último, los inventarios son un reflejo de cuánto estás vendiendo, qué estás
produciendo y a qué ritmo. Un inventario con bienes fijos durante un largo periodo deja
en evidencia que tienes mercancías que no son de interés comercial, mientras que uno
9
con gran actividad permite ver que has encontrado un equilibrio entre producción y
venta.
Tipos de inventarios
Físicos
Intangibles
De materias primas
De productos en proceso de fabricación
De productos terminados
De suministros de fábrica
De seguridad o de reserva
De desacoplamiento
En tránsito
De ciclo
Estacional
En ductos
Para la especulación
De naturaleza regular o cíclica
De existencias obsoletas, muertas o perdidas
MYSQL
10
tecnología. Fue creado en 1995 por los desarrolladores suecos Michael Widenius y
David Axmark, quienes trabajaban en una compañía llamada TcX DataKonsult AB. La
idea era crear un sistema de base de datos que fuera fácil de usar y que permitiera un
rápido acceso a grandes cantidades de datos.
Fue creado por una empresa sueca llamada MySQL AB, que fue fundada en 1995 por
Michael Widenius y David Axmark.
11
MySQL se lanzó por primera vez en mayo de 1995 como un sistema de gestión de
bases de datos de código abierto, lo que significaba que cualquier persona podía
descargar y modificar el código fuente. Esto permitió a los desarrolladores de todo el
mundo contribuir al desarrollo y mejora del software.
En 2008, MySQL AB fue adquirida por Sun Microsystems por $1 mil millones. Un año
después, Sun Microsystems fue comprada por Oracle Corporation, lo que llevó a
preocupaciones sobre el futuro de MySQL y su código abierto. A pesar de esto, Oracle
continuó desarrollando y mejorando MySQL y lo lanzó bajo una licencia de código
abierto.
Hoy en día, MySQL sigue siendo uno de los sistemas de gestión de bases de datos
más populares del mundo. Es utilizado por grandes empresas como Facebook, Google
y Twitter, así como por pequeñas y medianas empresas en todo el mundo. También ha
12
inspirado la creación de sistemas de gestión de bases de datos similares, como
MariaDB y Percona Server.
2. SQL (Structured Query Language): MySQL utiliza SQL, un lenguaje estándar para
gestionar y manipular bases de datos. SQL permite realizar tareas como insertar,
actualizar, eliminar y consultar datos.
3. Código Abierto: MySQL es software libre, lo que significa que su código fuente está
disponible para su uso, modificación y distribución por parte de cualquiera.
CARACTERÍSTICAS DE MYSQL
13
MySQL es más que un simple software de gestión de bases de datos; es una solución
integral que ha sido adoptada en todo el mundo, desde aplicaciones web pequeñas
hasta grandes proyectos corporativos.
Este sistema de gestión de bases (SGDB) se ha convertido en uno de los pilares del
desarrollo web gracias a su robustez, facilidad de uso y compatibilidad con diversos
sistemas operativos.
14
Compatibilidad con Estándares SQL y Diversidad de Lenguajes de
Programación: MySQL soporta el lenguaje SQL estándar, lo que permite a los
desarrolladores realizar consultas complejas y operaciones de gestión de datos
con facilidad.
Además, MySQL es compatible con una amplia variedad de lenguajes de
programación, incluyendo PHP, Java, C++, Python, y Ruby. Esta versatilidad
facilita la integración de MySQL en diferentes tipos de proyectos y aplicaciones,
desde sitios web hasta sistemas de información complejos.
Facilidad de Uso y Configuración: Una de las razones por las que MySQL es
tan popular entre los desarrolladores de todos los niveles es su facilidad de
instalación y configuración.
La comunidad de MySQL ha creado una amplia gama de recursos, desde
documentación detallada hasta tutoriales y foros de soporte, que ayudan a los
usuarios a comenzar con MySQL y a resolver cualquier problema que puedan
encontrar.
Soporte para Diversos Sistemas Operativos: MySQL es verdaderamente
multiplataforma, ofreciendo soporte completo para los principales sistemas
operativos, incluidos Linux, Windows, Mac OS X, y otros UNIX como sistemas.
Esta compatibilidad asegura que MySQL puede ser implementado en casi
cualquier entorno, lo que lo hace una solución versátil para una amplia gama de
aplicaciones y proyectos.
VENTAJAS DE MYSQL
La elección de MySQL como sistema de gestión de bases de datos trae consigo una
serie de beneficios significativos que lo destacan en el mercado.
15
Costo-Efectividad: Una de las ventajas más atractivas de MySQL es su
naturaleza open source, que lo hace disponible de forma gratuita.
Esto representa un ahorro considerable en términos de costos de licencia,
especialmente para startups y empresas que buscan minimizar sus gastos
operativos.
Además, MySQL ofrece la opción de escalar tus aplicaciones sin incurrir en
costos adicionales significativos, proporcionando una solución económica a
largo plazo para el manejo de bases de datos.
Rendimiento Superior: MySQL es conocido por su alta velocidad de
procesamiento y capacidad de gestión eficiente de grandes volúmenes de
datos.
Esto es crucial para aplicaciones y sitios web que requieren un tiempo de
respuesta rápido y una experiencia de usuario fluida.
A través de la optimización de consultas, el almacenamiento en caché y otras
técnicas avanzadas, MySQL asegura que las operaciones de base de datos se
ejecuten de manera eficiente, mejorando el rendimiento general de las
aplicaciones.
Confiabilidad y Estabilidad: La fiabilidad es una piedra angular de MySQL,
proporcionando a las empresas la seguridad de que sus datos están
gestionados de manera segura y accesibles cuando se necesitan.
Gracias a su arquitectura robusta y mecanismos de recuperación ante fallos,
MySQL garantiza una alta disponibilidad de la base de datos y minimiza el
riesgo de pérdida de datos, lo que lo hace una opción confiable para sistemas
críticos.
Flexibilidad y Escalabilidad: MySQL ofrece una gran flexibilidad en el
almacenamiento y recuperación de datos, soportando tanto bases de datos
pequeñas como grandes volúmenes de información con eficiencia.
Su capacidad para escalar horizontal y verticalmente permite a las empresas
ajustar sus recursos de base de datos según sus necesidades, facilitando el
crecimiento y la expansión sin comprometer el rendimiento.
16
Amplio Soporte y Comunidad Activa: La comunidad de MySQL es una de las
más activas y extensas en el mundo del desarrollo de software, ofreciendo una
abundante cantidad de recursos, foros de discusión, y documentación.
Este soporte comunitario es invaluable para resolver problemas, compartir
mejores prácticas y aprender nuevas técnicas. Además, empresas de todo el
mundo ofrecen servicios profesionales de soporte y consultoría para MySQL,
asegurando que los usuarios tengan acceso a expertos cuando lo necesiten.
Seguridad de Datos Avanzada: MySQL toma la seguridad muy en serio,
incorporando características avanzadas como la autenticación, el cifrado de
datos y mecanismos de protección contra ataques SQL injection.
Estas herramientas de seguridad aseguran que los datos sensibles estén
protegidos y cumplan con las regulaciones de privacidad de datos, haciendo de
MySQL una solución confiable para aplicaciones que manejan información
crítica.
DESVENTAJAS DE MYSQL
A pesar de las numerosas ventajas que ofrece MySQL, como cualquier sistema de
gestión de bases de datos, no está exento de desventajas.
17
Funcionalidades Específicas: MySQL ha sido diseñado para ser una solución
versátil y de propósito general, lo que significa que puede no incluir algunas
funcionalidades avanzadas específicas que se encuentran en otros sistemas de
gestión de bases de datos.
Por ejemplo, el soporte para procedimientos almacenados, disparadores
(triggers), y vistas materializadas puede no ser tan robusto o eficiente como en
sistemas especializados en ciertos tipos de carga de trabajo o análisis de datos.
Concurrencia de Escritura: En entornos donde hay una alta demanda de
operaciones de escritura concurrentes, MySQL puede enfrentar desafíos para
mantener un rendimiento óptimo.
Aunque las versiones más recientes han mejorado significativamente en este
aspecto, la gestión de bloqueos de escritura y la concurrencia sigue siendo un
área donde MySQL puede ser superado por otras bases de datos que utilizan
diferentes modelos de consistencia de datos o sistemas de gestión de
transacciones.
Soporte para Funcionalidades Avanzadas de Búsqueda:Para proyectos que
requieren capacidades avanzadas de búsqueda, como búsquedas de texto
completo complejas o análisis de datos en tiempo real, MySQL puede no ofrecer
el mismo nivel de funcionalidad o eficiencia que soluciones especializadas.
Mientras que MySQL incluye soporte para búsquedas de texto completo, las
alternativas dedicadas a la búsqueda pueden proporcionar un rendimiento y una
flexibilidad superiores en este aspecto.
Licenciamiento y Propiedad: Aunque MySQL es open source, ciertos usos
comerciales pueden requerir la compra de una licencia.
Esto es particularmente relevante para empresas que necesitan características
avanzadas o soporte empresarial que se ofrecen bajo el modelo de licencia
comercial de MySQL.
Además, la propiedad de MySQL por parte de Oracle Corporation ha generado
preocupaciones en la comunidad sobre el futuro del proyecto y su compromiso
con los principios del código abierto.
18
Esta información es proporcionada por: MySQL. "MySQL Documentation." [MySQL
Documentation](https://dev.mysql.com/doc/). Oracle Corporation. Welling, Luke, and
Laura Thomson. PHP and MySQL Web Development. Addison-Wesley Professional,
2016.Beighley, Lynn, and Michael Morrison. Head First PHP & MySQL. O'Reilly Media,
2009. Historia de MySQL - LaHistoria
https://www.dongee.com/tutoriales/mysql-caracteristicas-ventajas-y-desventajas/
PHP
PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto llamado
PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de PHP era un
conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el
lenguaje de programación C. Originalmente utilizado para rastrear visitas de su
currículum online, llamó al conjunto de scripts "Personal Home Page Tools", más
frecuentemente referenciado como "PHP Tools". Con el paso del tiempo se quiso más
funcionalidad, y Rasmus reescribió PHP Tools, produciendo una implementación más
grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y
mucho más, proporcionando un entorno de trabajo sobre cuyos usuarios podían
desarrollar aplicaciones web dinámicas sencillas tales como libros de visitas. En junio
de 1995, Rasmus publicó el código fuente de PHP Tools, lo que permitió a los
desarrolladores usarlo como considerasen apropiado. Esto también permitió -y animó-
a los usuarios a proporcionar soluciones a los errores del código, y generalmente a
mejorarlo.
En septiembre de ese mismo año, Rasmus amplió PHP y -por un corto periodo de
tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas como FI
(abreviatura de "Forms Interpreter"), la nueva implementación incluía algunas de las
funciones básicas de PHP tal y como la conocemos hoy. Tenía variables como las de
Perl, interpretación automática de variables de formulario y sintaxis incrustada HTML.
La sintaxis por sí misma era similar a la de Perl, aunque mucho más limitada, simple y
19
algo inconsistente. De hecho, para embeber el código en un fichero HTML, los
desarrolladores tenían que usar comentarios de HTML. Aunque este método no era
completamente bien recibido, FI continuó gozando de expansión y aceptación como
una herramienta CGI --- pero todavía no completamente como lenguaje. Sin embargo,
esto comenzó a cambiar al mes siguiente; en octubre de 1995 Rasmus publicó una
versión nueva del código. Recordando el nombre PHP, ahora era llamado
(resumidamente) "Personal Home Page Construction Kit," y fue la primera versión que
presumía de ser, en aquel momento, considerada como una interfaz de scripts
avanzada. El lenguaje fue deliberadamente diseñado para asemejarse a C en
estructura, haciéndolo una adopción sencilla para desarrolladores familiarizados con C,
Perl, y lenguajes similares. Habiendo sido así bastante limitado a sistemas UNIX y
compatibles con POSIX, el potencial para una implementación de Windows NT estaba
siendo explorada.
20
condenada por limitaciones; mientras había varios contribuidores menores, aún era
desarrollado principalmente por un individuo.
PHP 3.0 fue la primera versión que más se parecía al PHP que existe hoy.
Encontrando todavía PHP/FI 2.0 ineficiente y falto de las características que
necesitaban para impulsar una aplicación de comercio electrónico que estaban
desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski, de Tel
Aviv, Israel, comenzaron otra nueva versión del analizador subyacente en 1997.
Proponiendo Rasmus online, discutieron varios aspectos de la implementación actual y
su redesarrollo de PHP. En un esfuerzon para mejorar el motor y comenzar a construir
sobre la base de usuario de PHP/FI existente, Andi, Rasmus y Zeev decidieron
colaborar en el desarrollo de un nuevo e independiente lenguaje de programación. Este
lenguaje completamente nuevo fue publicado bajo un nuevo nombre, que eliminó la
implicación del uso limitado personal que el nombre PHP/FI tenía. Fue renombrado
simplemente como 'PHP', con el significado de un acrónimo recursivo - PHP: Hypertext
Preprocessor.
Una de las mejores características de PHP 3.0 era su gran extensibilidad. Además de
proveer a los usuarios finales de una interfaz madura para múltiplies bases de datos,
protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a docenas de
desarrolladores que presentaron variedad de módulos. Podría decirse que esta fue la
clave para el tremendo éxito de PHP 3.0. Otras características clave introducidas en
PHP 3.0 incluían el soporte para programación orientada a objetos y una sintaxis de
lenguaje mucho más potente y consistente.
21
albergados en servidores que ejecutaban Windows 95, 98, y NT, y Macintosh. En este
punto, PHP 3.0 estaba instalado en aproximadamente el 10% de los servidores web de
Internet.
En el invierno de 1998, poco después del lanzamiento oficial de PHP 3.0, Andi
Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versión del núcleo de
PHP. Los objetivos de diseño fueron mejorar la ejecución de aplicaciones complejas y
mejorar la modularidad del código base de PHP. Estas aplicaciones se hicieron
posibles por las nuevas características de PHP 3.0 y el apoyo de una gran variedad de
bases de datos y APIs de terceros, pero PHP 3.0 no estaba diseñado para un
mantenimiento tan complejo de aplicaciones eficientemente.
El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y Andi),
alcanzó estos objetivos de diseño satisfactoriamente, y se introdujo por primera vez a
mediados de 1999. PHP 4.0, basado en este motor, y asociado con un gran rango de
nuevas características adicionales, fue oficialmente publicado en Mayo del 2000, casi
dos años después que su predecesor. Además de la mejora de rendimiento de esta
versión, PHP 4.0 incluía otras características clave como el soporte para la mayoría de
los servidores Web, sesiones HTTP, buffers de salida, formas más seguras de controlar
las entradas de usuario y muchas nuevas construcciones de lenguaje.
PHP 5 fué lanzado en Julio del 2004 después de un largo desarrollo y varios pre-
releases. Está básicamente impulsado por su núcleo, Zend Engine 2.0 que contiene un
nuevo modelo de objetos y docenas de nuevas opciones.
22
PHP (Hypertext Preprocessor) es un lenguaje de programación del lado del servidor
ampliamente utilizado para el desarrollo web. A continuación, se presentan los
conceptos clave de PHP:
23
9. Soporte y Comunidad: PHP tiene una gran comunidad de desarrolladores y
una amplia cantidad de recursos disponibles, como documentación, foros, y
tutoriales, que facilitan el aprendizaje y la resolución de problemas.
Anteriormente te hemos contado que es PHP y cuáles son sus principales usos. Ahora,
repasemos cuáles son sus características principales, antes de pasar a analizar las
ventajas y desventajas de PHP:
VENTAJAS DE PHP
Ahora que ya tienes una idea más clara sobre este lenguaje, es momento de analizar
las ventajas y desventajas de PHP. Empecemos, por supuesto, por sus aspectos
positivos:
24
Es un lenguaje de código abierto: esto implica que cualquier programador
tiene acceso a él, sin costos extras.
Soporta gran cantidad de datos: una de las ventajas de PHP es que permite
procesar de forma inteligente y con extrema eficiencia los registros de datos
generados por usuarios al interactuar con la aplicación.
Permite automatizar tareas: existen algunas tareas que los developers tienen
que hacer cuando desarrollan una web que pueden ser automatizadas
fácilmente con este lenguaje.
DESVENTAJAS DE PHP
Así como con todos los lenguajes de programación, PHP tiene ventajas y desventajas
que se deben conocer. Entre sus principales desventajas, podemos nombrar las
siguientes:
25
Seguridad baja: PHP es uno de los lenguajes de programación menos seguros.
Para garantizar la seguridad de los datos, debes tener conocimientos técnicos
profundos y/o trabajar con SQL.
Es habitual utilizar MySQL y PHP juntos, por este motivo se les suele llamar “el dúo
dinámico”. ¿Qué aporta cada uno? ¿Cuáles son las ventajas de PHP y MySQL juntos?
MySQL proporciona la parte de base de datos, mientras que PHP proporciona la parte
de aplicación de la base de datos web.
Incluso con sus ventajas y desventajas de PHP, este sigue siendo uno de los lenguajes
más utilizados a nivel mundial. Muchos sitios web reconocidos utilizan (o utilizaron,
al menos) este lenguaje, por ejemplo:
Yahoo INC
Wikipedia.org
Friendster.com
26
Facebook.com
Digg.com
Sourceforge.org
Flickr.com
Cifrado de datos.
Manipulación de archivos.
Contenido dinámico.
Control de accesos.
Formularios.
27
características, mejoras de rendimiento y una experiencia de usuario cada vez más
intuitiva.
Con cada nueva versión, Visual Studio fue incorporando mejoras y nuevas
características. Visual Studio 6.0, lanzado en 1998, introdujo el soporte para el
desarrollo web con ASP y el diseño de formularios de Windows. Más adelante, con la
llegada de .NET Framework en 2002, Visual Studio .NET 2002 se convirtió en la
primera versión en ofrecer un soporte completo para el desarrollo de aplicaciones
basadas en esta plataforma.
28
aplicaciones para Windows Phone 7 y se mejoró la integración con herramientas de
colaboración, como Team Foundation Server.
En las versiones posteriores, como Visual Studio 2012, 2013 y 2015, Microsoft continuó
mejorando la experiencia de desarrollo, agregando características como el soporte para
el desarrollo de aplicaciones universales de Windows, la integración con Azure y la
mejora de las herramientas de depuración y pruebas.
Con el lanzamiento de Visual Studio 2017, Microsoft introdujo un instalador más rápido
y personalizable, así como mejoras en el rendimiento y la productividad. Además, se
agregó soporte para el desarrollo de aplicaciones para la realidad mixta de Windows y
se mejoró la integración con Git y otros sistemas de control de versiones.
29
Visual Studio Code (VS Code) es un editor de código fuente desarrollado por Microsoft,
diseñado para ser ligero, rápido y altamente personalizable. Aquí tienes un concepto
detallado y una bibliografía recomendada:
30
Multiproyectos: Se pueden abrir simultáneamente varios proyectos que
contengan múltiples archivos/carpetas. Estos proyectos/carpetas pueden o no
estar relacionados entre sí.
31
según tus necesidades. Puedes agregar extensiones, temas y atajos de teclado
personalizados para hacer tu trabajo más eficiente.
Es compatible con varios lenguajes de programación: VS Code es
compatible con una amplia gama de lenguajes de programación, incluyendo
JavaScript, HTML, CSS, Python, Ruby y muchos más. Esto significa que no
tienes que cambiar de herramienta cada vez que trabajas con un lenguaje
diferente.
Tiene una gran comunidad: VS Code tiene una gran comunidad de usuarios y
desarrolladores que contribuyen con extensiones y temas. Puedes encontrar
una gran cantidad de recursos en línea para ayudarte a resolver problemas y
aprender más sobre la herramienta.
Es compatible con varias plataformas: VS Code está disponible para
Windows, macOS y Linux, lo que significa que puedes usarlo en la mayoría de
las plataformas.
Built-in Git: Viene ya directamente vinculado a Git. Con la creciente demanda del
código, el almacenamiento seguro y oportuno es igualmente importante. Está
conectado con Git o puede conectarse con cualquier otro repositorio para sacar
o guardar las instancias.
Soporte web: Viene con soporte incorporado para aplicaciones web. Así que
las aplicaciones web pueden ser construidas y soportadas en VSC.
32
solicita al usuario, siempre que sea necesario, que lo cambie por la opción
sugerida.
Hay algunas cosas, que uno puede encontrar un poco extraño en comparación con
tantas características. Ayuda principalmente a los desarrolladores de front-end en
comparación con los desarrolladores de back-end. Pero según las opiniones de
algunos usuarios, es igualmente útil. Soporta la mayoría de los lenguajes utilizados por
la mayoría de los programadores, pero otros lenguajes pueden tener que ser
descargados o extensiones pueden tener que ser utilizados para ellos. Junto con este
común zoom-in, zoom-out brillo, las características de selección de temas también
están disponibles.
Estas son algunas de las desventajas que se mencionan en los diferentes foros web.
Puede ser lento en proyectos grandes: VS Code puede ser lento cuando
trabajas en proyectos grandes o con archivos grandes. Esto puede afectar tu
productividad y hacer que tu trabajo sea menos eficiente.
Requiere conocimientos técnicos para personalizar: Aunque VS Code es
altamente personalizable, puede requerir conocimientos técnicos para hacer
33
cambios en el código fuente o crear extensiones personalizadas. Esto puede ser
un problema para aquellos que no tienen experiencia en programación.
La interfaz de usuario puede ser confusa: La interfaz de usuario de VS Code
puede ser confusa para los nuevos usuarios, especialmente si vienen de otras
herramientas de programación. Puede tomar tiempo acostumbrarse a la
herramienta y descubrir dónde se encuentran todas las funciones.
Puede tener problemas de estabilidad: Aunque VS Code es generalmente
estable, puede haber problemas de estabilidad ocasionalmente. Esto puede
afectar tu productividad y hacerte perder el trabajo que no has guardado.
“Hemos resuelto el problema de usar un IDE WEB para simplemente usar Visual
Studio Code localmente y sin la molestia de tener una mala conexión a Internet y
ralentizar nuestra productividad.”
Visual Studio Code tiene un consumo de RAM relativamente alto, cuantas más
extensiones habilites, más pesado se vuelve el paquete. Afortunadamente,
puedes desactivar las extensiones que no necesites por espacio de trabajo.
34
Aunque se puede hacer casi todo, a veces no es tan fácil o intuitivo como un IDE
hecho a medida, especialmente cuando se trata de la depuración en vivo.
Si algo puedo decir es que para obtener lo mejor de VS Code tendrás que
instalar plugins. Los plugins pueden afectar a la experiencia general del usuario.
VS Code sin plugins es un editor de texto básico como cualquier otro editor de
texto. El funcionamiento y el trabajo conjunto de estos plugins requerirá algo de
prueba y error. Definitivamente se necesita algo de tiempo para averiguar cómo
desea utilizar VS Code para sus tareas diarias.
Hasta hace poco, apenas había un IDE o editor de código que fuera tan fácil de usar,
que incluso los usuarios noveles pudieran utilizar todas y cada una de las funciones sin
ningún tipo de problema. La función de codificación fácil y el reconocimiento de errores
de código también ayuda a los usuarios un largo camino en la fabricación del código
más eficiente y sin errores.
Esta información es proporcionada por: Fergal, Brian. Mastering Visual Studio Code:
Build Fluid and Responsive Web Apps Using VS Code for Front-end and Full-stack
Development. Packt Publishing, 2020. Wilson, Bruce. Practical VS Code: Learn
Microsoft’s Visual Studio Code Editor Using Hands-On Examples. Apress, 2021.
XAMPP
35
Cuando queremos realizar proyectos de programación web, se hace necesario instalar
en nuestra computadora personal una serie de aplicaciones necesarias para tal fin, una
de ellas es XAMPP.
Oficialmente, los diseñadores de XAMPP sólo pretendían su uso como una herramienta
de desarrollo, para permitir a los diseñadores de sitios webs y programadores testear
su trabajo en sus propios ordenadores sin ningún acceso a Internet. En la práctica, sin
embargo, XAMPP es utilizado actualmente como servidor de sitios Web, ya que, con
algunas modificaciones, es generalmente lo suficientemente seguro para serlo. Con el
paquete se incluye una herramienta especial para proteger fácilmente las partes más
importantes.
¿QUÉ ES XAMPP?
El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil
de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible
para Microsoft Windows, GNU/Linux, Solaris y MacOS X.
OTRO CONCEPTO
XAMPP es un paquete formado por un servidor web Apache, una base de datos
MySQL y los intérpretes para los lenguajes PHP y Perl. De hecho su nombre viene de
ahí, X (para cualquier sistema operativo), A (Apache), M (MySQL), P (PHP) y P (Perl).
XAMPP es independiente de plataforma y tiene licencia GNU GPL. Existen versiones
para Linux (testeado para SuSE, RedHat, Mandrake y Debian), Windows (Windows 98,
36
NT, 2000, XP y Vista), MacOS X y Solaris (desarrollada y probada con Solaris 8,
probada con Solaris 9).
DESARROLLADORES
La última versión estable del XAMPP es 1.8.1 que fue creada el 9 de enero de 2010 y
que cuenta con las caracteristicas más avanzadas de sus componentes.
XAMPP pertenece al género WAMP ya que sus sistemas operativos compatibles son
multiplataforma.
El nombre XAMPP proviene de las primeras letras de los componentes principales que
incluye:
- P: PHP, un lenguaje de programación del lado del servidor ampliamente utilizado para
el desarrollo web.
37
- P: Perl, otro lenguaje de programación incluido en el paquete, aunque PHP es más
comúnmente usado en su lugar.
XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (páginas web
o programación, por ejemplo) en tu propio ordenador sin necesidad de tener que
acceder a internet.
La filosofia de XAMPP, como lo indican en su sitio web, es crear una distribución fácil
de instalar, de tal manera que los desarrolladores web principiantes cuenten con todo lo
necesario ya configurado.
Para instalar XAMPP se requiere solamente una pequeña fracción del tiempo necesario
para descargar y configurar los programas por separado. Puede encontrarse tanto en
versión completa, así como en una versión más ligera que es portátil.
CARACTERÍSTICAS DE XAMPP
Para Windows existen dos versiones, una con instalador y otra portable (comprimida)
para descomprimir y ejecutar.
XAMPP solamente requiere descargar y ejecutar un archivo zip, tar, o exe, con unas
pequeñas configuraciones en alguno de sus componentes que el servidor Web
necesitará. XAMPP.
38
Una de las características sobresalientes de este sistema es que es multiplataforma, es
decir, existen versiones para diferentes sistemas operativos, tales como: Microsoft
Windows, GNU/Linux, Solaris, y MacOS X. Existen versiones para Linux (testeado para
SuSE, RedHat, Mandrake y Debian), Windows (Windows 98, NT, 2000, XP y Vista),
MacOS X y Solaris (desarrollada y probada con Solaris 8, probada con Solaris 9).
XAMPP solamente requiere descargar y ejecutar un archivo zip, tar, exe o fkl, con unas
pequeñas configuraciones en alguno de sus componentes que el servidor Web
necesitará. XAMPP se actualiza regularmente para incorporar las últimas versiones de
Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL. y
phpMyAdmin.
VENTAJAS Y DESVENTAJAS
Xampp es una herramienta muy práctica que nos permite instalar el entorno MySQL,
Apache y PHP, suficiente para empezar proyectos web o revisar alguna aplicación
localmente. Además, trae otros servicios como servidor de correos y servidor FTP.
Si alguna vez has intentado instalar Apache, sabes que no es una tarea fácil, sin
embargo, con XAMPP todo es diferente. Una de las ventajas de usar XAMPP es
que su instalación es de lo más sencilla, basta descargarlo, extraerlo y comenzar
a usarlo. En general es bastante fácil la instalación de apache y php sobre Unix,
sobre todo si dispone de un manejador de paquetes.
Una de las ventajas de XAMPP es que de una forma muy sencilla y rápida (no
más de 5 minutos) te puedes montar en tu máquina un entorno de desarrollo de
cualquier aplicación web que use PHP y base de datos.
La configuración por defecto de XAMPP tiene algunas deficiencias de seguridad
por lo que no es recomendable usarla como una herramienta para producción,
sin embargo, con algunas modificaciones es lo suficientemente seguro para ser
usada como servidor de sitios web en internet. Desde LAMPP (Linux AMPP) si
que podrá hacer una instalación segura haciendo "/opt/lampp/lampp security".
La mayor ventaja de Xampp es que es muy fácil de instalar y las configuraciones
son mínimas o inexistentes, lo cual nos ahorra bastante tiempo.
39
Sin embargo, hay ocasiones en que es mejor dejar atrás la comodidad por las
siguientes razones:
40
3.2 Marco conceptual
INVENTARIO
Como ya vimos el inventario se maneja desde hace muchísimos años y es importante
no solo para un negocio sino también para nuestros hogares, también vimos las
funciones que cumplen y los tipos de inventarios que existen en nuestro caso se tiene
un inventario tanto intangible como físico ya que los productos los podemos tocar más
el inventario que se hace es dentro de una computadora.
MYSQL
Habiendo visto lo que es MySQL como se creó y para qué sirve. En este proyecto se lo
utilizó como la base de datos, en donde se encuentra todo lo que se va registrando en
el sistema a través de la página de inventario.
PHP
Habiendo visto que es PHP, su historia y para qué sirve. En el proyecto se lo utilizo
para hacer la estructura del sistema como también su diseño, utilizando los distintos
códigos que existen, guiándose y modificando códigos, para poder llegar a verse de la
forma en la que ve, logrando hacer el sistema de inventario que se le presenta.
Habiendo visto que es Visual Studio Code, su historia, para qué sirve y de qué manera
funciona. En este proyecto se lo utilizo para poder trabajar con el lenguaje de
programación PHP, pudiendo así editar y trabajar en los cogidos llegando a formar la
estructura del sistema de inventario.
XAMPP
41
Sabiendo un poco más de lo que es,la historia detrás de esta aplicación, para qué
sirve, como función, viendo las ventajas y desventajas que tiene XAMPP. Se decidió
utilizar en este proyecto para poder conectarnos con la base de datos.
42
4 Desarrollo de la innovación
4.1 Diseño del producto o servicio
43
En este imagen se ve la seccion de productos en la que contine:
Agregar productos
El No. De productos que hay
El total de productos
El total de inventario economico
Las ganancias que se obtienen de los productos que existen
Se puede buscar un producto por su codigo de barra o nombre
Se ve los productos que existen con sus respectivos datos, puiendo editarlos o
eliminarlos
44
En esta imagen se ve el reporte de las ventas el cual contiene:
Se ve la fecha del reporte
Se pueden ver las ventas que hizo un usuario
Las compras que hicieron los clientes registrados
El No. De ventas que se hicieron
El total de ventas en dinero
Cuantos productos se vendieron
Las ganancias que se optuvieron
inicio: donde se le muestra al usuario las distintas acciones que puede hacer, así
también se puede observar cuantos productos hay, cuantos clientes se tienen
registrados y las ganancias, tanto diarias, semanales y mensuales.
45
usuarios: se pueden ver los distintos usuarios con sus respectivos datos.
cliente: se puede observar los nombres de los distintos clientes que se tienen con sus
datos, donde también se pueden agregar más clientes.
ventas: podemos agregar el código de barras de cada producto y así poder encontrar
el producto en la base de datos y poder venderlo.
reporte ventas: se puede ver la cantidad de ventas que se realizaron durante el día,
viendo también las ganancias que se obtuvieron.
CRONOGRAMA DE ACTIVIDADES
46
DURACIÓ FEBRE MARZO ABRIL MAYO JU
N DE DIAS RO NI
ACTIVIDADES
O
1 2 3 4 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 23 4 5
Formación de los 7
grupos de
investigación
Tema elegido para el 5
proyecto
Investigación acerca 10
del proyecto
Empiezo de la tesis 1
Investigación para la 15
tesis
Empezar a programar 60
el sistema
47
DURACIÓ JULIO AGOSTO SEPTIEM OCTUBR NOVIE
N DE DIAS BRE E MBRE
ACTIVIDADES
1 2 3 4 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 12 3
Avances con el 30
programa
Termino de programar 6
el sistema
Avance de la tesis 40
Termino de la tesis 1
4.3 Recursos
4.3.1 Humanos
TOTAL 12000bs
48
4.3.2 Materiales
Internet: para poder comprobar todo lo que estamos haciendo en el sistema de
inventario
Computadora: para poder hacer el proyecto
Electricidad: para que funcione la computadora y el internet
Visual Studio Code: es una IDE que nos permite trabajar con los distritos
lenguajes de programación que hay, en nuestro caso php
Xampp: es un IDE que nos permite acceder a las bases de datos
My SQL: es una base de datos
Php: es un lenguaje de programación que permite crear distintas páginas web y
demás cosas
Php My Admin: es la base de datos
4.3.3 Financieros
El financiamiento de este proyecto es propio, ya se hizo todo por cuenta propia, tanto
los materiales como la mano de obra.
Inversion
2 USB 46 92bs
Total 4227bs
49
OBRA
NRO Personal Gastos Gastos total
OPERACION
Cantidad Detalle Costo
1 Registro de dominio 70Bs mensual
Total 70bs
50
4.4.4 Costos fijos
Fijos
Detalle Costo
Internet 150bs
Alimentacion 500bs
TOTAL 835bs
51
5 Metodología
5.1 Tipo de investigación
Para este proyecto se utilizó la investigación aplicada tecnológica y la investigación
teórica
52
forma se vieron distintas formas de poder trabajar y así poder escoger la mejor
forma y las que nos beneficiaban tanto a los desarrolladores como también al
cliente.
FODA: El análisis FODA es una técnica que se usa para identificar las
fortalezas, las oportunidades, las debilidades y las amenazas del negocio o,
53
incluso, de algún proyecto específico. Si bien, por lo general, se usa
muchísimo en pequeñas empresas, organizaciones sin fines de lucro,
empresas grandes y otras organizaciones; el análisis FODA se puede aplicar
tanto con fines profesionales como personales, es una herramienta simple y,
a la vez, potente que te ayuda a identificar las oportunidades competitivas de
mejora. Te permite trabajar para mejorar el negocio y el equipo mientras te
mantienes a la cabeza de las tendencias del mercado. Posteriormente de
hacer la entrevista se hizo un FODA poniendo las fortalezas, debilidades,
amenazas y las oportunidades que se tiene dentro de la farmacia
Véase los datos en el anexo 9.
54
6 Estrategia de mejora y proyección
ESTRATEGIAS
55
PROYECCIÓN A LARGO PLAZO
56
7 Resultados
7.1 Beneficios e impacto
Los beneficios que se obtiene con este proyecto son más para el propietario.
Implementar un sistema de inventario eficiente no solo tiene beneficios inmediatos, sino
que también puede transformar la manera en que la farmacia opera, impactando
positivamente en la experiencia del cliente y en el rendimiento general del negocio.
Algunos de estos beneficios e impactos que tiene son:
BENEFICIOS
57
Se obtiene un mejor control financiero ya que el monitoreo asociados a los
costos en relación al inventario que se tiene es más efectivo, facilitando la
planificación financiera del propietario y la proyección de las necesidades del
negocio.
IMPACTOS
58
8 Proyecto de vida
Se empezó este proyecto ya que mi madre es farmacéutica y yo soy la que le ayuda y
cada que voy a ayudarle siempre estoy atendiendo y mirando los productos estando
atenta a que productos faltan, de cuales hay que hacer reposición y al ser tanto
medicamentos y productos, es cansador, cansa el estar todo el día atendiendo a la
gente y también estar pendientes de los productos.
También sé que al final del día uno termina tan cansado que ni ganas hay de cómo fue
la venta en el día en cuestión de cuentas, el saber las ganancias que se obtuvieron es
muy importante ya que así se sabe cómo va el flujo de los productos.
El proyecto fue diseñado para la farmacia, pero puede ser utilizado para cualquier
negocio en el que se comercialice productos ya que facilita mucho las cosas.
Para mi este proyecto es muy útil para cualquier persona que tiene uno o varios
negocios, es útil tanto como para el propietario como para los clientes, ayuda bastante.
Yo siempre solía ver a mi padre buscar los productos uno por uno, dentro de su tienda,
mientras los clientes esperaban a ver si seguía teniendo el producto o no y eso
generaba molestia y descontento de algunas personas que no tenían el tiempo como
59
para esperar a que se fije la cantidad de cada producto , ese es el objetivo del
inventario, facilitar la vista del usuario a los productos farmacéuticos ,puede verlo desde
cualquier lugar y en cualquier momento y eso ayuda a la empresa a tener más
recomendaciones y hacerse más conocida por todos
Es una gran ayuda para cualquier negocio, que tenga problemas o incomodidades con
la venta de sus productos, su valor, el porcentaje de ventas, nombre de cada uno, es
una gran inversión para todos
60
9 Conclusiones y recomendaciones
Se llegó a la conclusión de que se logró el objetivo que se tenía que era de hacer un
inventario funcional que sirve para cualquier tipo de negocio.
61
Bibliografía
https://blog.hubspot.es/sales/que-es-inventario#que-es
- Welling, Luke, and Laura Thomson. PHP and MySQL Web Development. Addison-
Wesley Professional, 2016.
- Beighley, Lynn, and Michael Morrison. Head First PHP & MySQL. O'Reilly Media,
2009.
- Visual Studio Code. "Visual Studio Code Documentation." [VS Code Documentation]
(https://code.visualstudio.com/docs) . Microsoft.
- Fergal, Brian. Mastering Visual Studio Code: Build Fluid and Responsive Web Apps
Using VS Code for Front-end and Full-stack Development. Packt Publishing, 2020.
- Wilson, Bruce. Practical VS Code: Learn Microsoft’s Visual Studio Code Editor Using
Hands-On Examples. Apress, 2021.
- Smashing Magazine. "Visual Studio Code." [Smashing Magazine VS Code Articles]
(https://www.smashingmagazine.com/tag/visual-studio-code/).
- Jones, Bob. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. O'Reilly
Media, 2018.
- Strang, Chris. Building PHP Applications with Symfony, CakePHP, and Zend Framework.
Apress, 2011.
https://www.questionpro.com/blog/es/tipos-de-investigacion-de-mercados/
Anexos
Anexo1
Encabezado
Codigo
Anexo 2
Iniciar session
codigo
Anexo 3
Menu
Codigo
Anexo 4
Inicio
Codigo
Anexo 5
Productos
Codigo
Agregar producto
Codigo
Editar producto
Codigo
Anexo 6
Usuarios
Codigo
Agregar usuario
Codigo
Editar usuario
Codigo
Anexo 7
Clientes
Codigo
Agregar cliente
Codigo
Editar cliente
Codigo
Anexo 8
Vender
Codigos
Anexo 9
Reporte ventas
Codigos
Anexo 10
Perfil
Codigos
Anexo 11
Entrevista propietario
Entrevista trabajador 1
Entrevista trabajador 2
Anexo 12
Cuestionario
Anexo 13
FODA
Fortalezas:
Debilidades
Amenazas