2017 Juan Gomez
2017 Juan Gomez
2017 Juan Gomez
2
Nota de aceptación:
3
Tabla de Contenido
5
1. Marco Humanístico
Internet ha llegado a gran parte de los hogares y de las empresas de los países
ricos y ha abierto una brecha digital con los países pobres. No obstante, en el
transcurso del tiempo se ha venido extendiendo el acceso a Internet en casi todas
las regiones del mundo, ha tenido un impacto en el mundo laboral y ha permitido
una descentralización de la información y los datos.
Hoy en día gracias a internet y las diferentes tecnologías que ahora existen las
barreras entre el hombre y las máquinas se han ido diluyendo hasta crearse un
sentimiento de empatía entre ambos, el concepto de hombre-máquina establece
una relación entre ambos donde la maquina da la información al hombre por medio
de sus sentidos, a la cual el hombre responde a la máquina alterando su estado
mediante diversos controles, así dando la información a la maquina donde realiza
su proceso y de esta forma la máquina vuelve dar la información al hombre y se
repite todo el proceso haciendo de esto un circuito cerrado de información y control.
El internet ha contribuido en gran parte con estos cambios que ha tenido la relación
hombre-máquina, y aporta nuevas maneras de racionar a nuestro pensamiento, nos
da cosas positivas como herramientas para la revisión de argumentos y
pensamiento colectivo, aumenta nuestra capacidad de crítica al poder compartir con
otras personas que hacen uso del ciberespacio y nos permite tener intercambio de
investigaciones y conocimientos abriendo nuestras mentes a un mundo más
racional.
7
2. Problema
Con este fin se busca crear una aplicación web para la empresa con código HTML,
PHP y MySQL, donde en una base de datos se guarde toda la información del
inventario de la empresa que ayude a acceder rápidamente la ubicación de los
equipos ya sea por su orden de compra, seriales, ubicación en el almacén, etc. Esta
información podrá ser accedida solo por las personas que realicen el manejo de
inventario en la empresa, en la cual podrán ingresar por medio de un usuario y
contraseña, también la aplicación permitirá agregar nueva información para equipos
que lleguen a la empresa así como la opción de darles salida para cuando sean
despachados de la empresa. Se busca que la interfaz sea sencilla y fácil de
comprender para el usuario final.
9
3. Antecedentes
Las aplicaciones web han ido revolucionando la industria de internet ya que han
pasado de un contenido estático a un contenido interactivo. Hoy en día gracias a
eso los usuarios como personas naturales o grandes entidades usan estas
plataformas para realizar todo el manejo de información y datos ya que es una forma
de tener rápido acceso a ésta y también una manera más segura de archivar dicha
información.
Con el pasar de los años las aplicaciones web han adquirido tanta popularidad que
ya han aparecido plataformas de varias clases para todo tipo de negocio con las
cuales se cumple una función y unas características específicas tal como se
muestran a continuación:
10
3.1.2. Moodle: Esta plataforma es una de las más utilizadas por muchas
entidades, empresas y organizaciones es gratuita y de código abierto,
y se puede instalar en cualquier servidor con cualquier nombre de
dominio. Las instituciones usan más que todo esta herramienta ya que
es muy práctica para comunicarse con el alumnado y hacer
evaluaciones. Posee un sistema de registro que permite crear una
interacción privada entre profesores y alumnos donde pueden
compartir todo tipo de recursos académicos[14].
3.2.1. Amazon: Es una empresa estadunidense que también fue una de las
primeras para ofrecer bienes por internet, también Amazon ha ofrecido
sitos web independientes para diferentes países del mundo para que
cada uno pueda vender sus productos; hoy en día es de las
plataformas más amplias para buscar todo tipos de productos[7].
11
3.3. E-SOCIAL: Estos son sitios en la web que almacenan diferentes tipos de
información tanto personal como de negocios, estas plataformas son
redes sociales que facilitan la comunicación con amigos, familiares y
otros; también funcionan con cierto tipo de sistemas operativos y ejecutan
aplicaciones con distintos contenidos que pueden ser juegos, imágenes,
textos, videos, etc. [23] Las plataforma E-SOCIAL más conocidas son:
3.3.1. Facebook: Como la más conocida en el mundo que cuenta con más
de 1650 millones de usuarios, Facebook es una red social que permite
estar en contacto con las personas y compartir todo tipo de fotos,
videos, etc.
12
3.4.1. Zoho CRM: Plataforma web que permite mejorar el seguimiento de
contactos y clientes potenciales, aportando además una visión de
completa de todo el proceso comercial posee de una versión gratuita
que está limitada a 3 usuarios[20].
13
4. Justificación
La aplicación web se crea con el propósito de eliminar los riesgos que existen en el
manejo actual de inventario, ahora se podrá acceder a esta información por medio
del navegador web sin necesidad de tener un software adicional donde por medio
de usuario y contraseña podrá ingresar a las funciones de la aplicación web y podrá
realizar entrada y salida de equipos y almacenar todos los datos como orden de
compra, seriales, nombre del equipo, etc. Toda la información respectiva se
almacena en una base de datos que se manipula desde la aplicación web.
14
5. Objetivos
Crear una base de datos centralizada que contenga toda la información del
inventario hasta ahora.
Diseñar la interfaz gráfica de la aplicación con uso de CSS para definir estilo y
apariencia, que permita una fácil accesibilidad del sitio y tener una interfaz
amable para el usuario.
15
6. Factibilidad
Para este caso se hará uso de XAMPP 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. Esta es una de las herramientas más completas
que permitirá el funcionamiento del sitio.
Para editores de texto que interpreten los lenguajes de HTML y PHP también se
cuenta con amplias herramientas de código abierto como brackets que sirve para el
diseño y desarrollo web construido sobre tecnologías como HTML, CSS y
JavaScript. La herramienta brackets nos permitirá desarrollar la parte de diseño de
la aplicación sin afectar ninguna de las funciones principales del sitio que es el
manejo de inventario.
16
7. Marco teórico
Para la implementación de una aplicación web se debe tener en claro que es una
página web y de las herramientas o métodos que son necesarios para su desarrollo.
Una página web es un documento que incluye un archivo HTML con texto,
imágenes, videos, animaciones Flash, etc. Al conjunto de páginas web que suelen
formar parte del mismo dominio o subdominio de Internet se lo conoce como sitio
web. Dentro del sitio web, todas las páginas guardan alguna relación entre sí y están
vinculadas mediante vínculos. Existen varios tipos de páginas, pero con la aparición
de la Web 2.0 se puede ahora hacer mucho más con las páginas web que ahora
pasan a ser mejor conocidas como aplicaciones o plataforma web que permiten la
interacción de los usuarios [8]; los sitios que forman parte de la Web 2.0 posibilitan
que los usuarios compartan información y desarrollen tareas de forma dinámica un
ejemplo de estas sitios más utilizados hoy en día son las redes sociales como
Facebook, Twitter, YouTube, etc.
Los servidores Http o mejor conocidos como servidores web son programas
informáticos que funcionan bajo el concepto cliente-servidor donde el navegador
web es el cliente que solicita los sitios de internet y el servidor Http las entrega, se
procesa al lado del servidor realizando conexiones bidireccionales y/o
unidireccionales así dando una respuesta en cualquier lenguaje y el código que
recibe el cliente es decir el navegador web es compilado y ejecutado; para la
transmisión de toda esta información suele usarse de un protocolo que es el HTTP
(Hypertext Transfer Protocol es el protocolo de comunicación que permite las
transferencias de información en la World Wide Web)[24].
17
7.3. Plataformas tipo ERP
18
Los ERP buscan un eficiente manejo de información que permita la toma oportuna
de decisiones y disminución de los costos totales de operación, las características
de estas plataformas diferentes a cualquier software empresarial es que son
modulares y configurables[13]. En los modulares la plataforma entiende que la
empresa está conformada por varios departamentos que están relacionados por la
información que comparten y la funcionalidad del ERP se encuentra dividida en
módulos los cuales se suministran de acuerdo a si son venta, materiales, finanzas,
control de almacén, recursos humanos, etc. Los ERP al ser configurables son muy
útiles porque permiten ser configurados mediante desarrollos en el código del
software como para controlar inventarios; es necesario que el ERP se pueda
configurar para adaptarse a diferentes organizaciones y procesos, teniendo en
cuenta además que las necesidades de la empresa que varían a través del tiempo.
7.4. XAMPP
19
En la figura 3 se observa el funcionamiento del software mostrando las funciones y
servicios que ofrece; se cuenta con la herramienta Apache que será responsable de
abrir puertos de internet http y https o puerto 8080 permitiendo cargar las paginas o
aplicaciones webs creadas en nuestro navegador con la dirección de
http:\\localhost\ o por la dirección de servidor local 127.0.0.1.
7.4.1. Apache
Apache posee de una arquitectura que va separada por módulos que aportan a la
funcionalidad de un servidor web básico, estos módulos son:
20
7.4.2. MySQL
Una herramienta muy útil y que facilita el manejo de MySQL con el objetivo de
administrarla a través de la web es phpMyAdmin, es una herramienta hecha en php
donde por el navegador web agrega, elimina y modifica las base de datos que se
desee manipular, con el phpMyAdmin se tiene las ventajas de que todo se realiza
por interface web; también se pueden importar datos en formato SQL y
CSV(Formato sencillo para representar datos en forma de tabla, en las que las
columnas se separan por comas), permite exportar datos en formatos como PDF,
SQL, XML y CSV y también posee la gran ventaja de administrar múltiples
servidores[5].
21
7.4.3. Filezilla
7.4.4. Mercury
XAMPP tiene incorporado de Mercury mail transport sistem esta función es muy útil
por si se van a realizar plataformas que hagan uso de correo electrónico, ya que
Mercury es un servidor web independiente que proporciona servicios de mail a todos
los clientes de correo electrónico compatibles con los estándares, tales como
Microsoft Outlook. XAMPP incluye esta herramienta para que los desarrolladores
web puedan realizar pruebas enviando mensajes a cualquier correo con la dirección
local de la máquina[11].
7.4.5. Tomcat
Como se puede ver XAMPP es una plataforma muy completa y útil que nos permite
realizar de desarrollos web muy completos y probar de varias funciones que se
implemente en la programación web. Para la implementación de nuestra aplicación
web para la empresa solo será necesario de usar de las funciones apache y MySQL
de XAMPP que son las herramientas suficientes para poner en funcionamiento
nuestro sitio.
7.5. HTML
22
HTML también permite ingresar otros tipos de código conocidos como scripts, ya
que el HTML es lenguajes que desarrolla páginas de tipo estático, es decir que solo
son sitios para acceder y observar la información que se encuentra en el sitio web,
pero no tiene una interacción directa con el usuario para realizar cambios y guardar
información en la página, los scripts brindan instrucciones específicas a los
navegadores que se encargan de analizar y ejecutar, los lenguajes más conocidos
y utilizados para los scripts son JavaScript y PHP[12].
Para el desarrollo de un sitio web en HTML siempre debe empezar con la misma
estructura para el correcto funcionamiento del codigo como se ve a continuación:
<html>
<head>
<title>Título del sitio web</title>
</head>
<body>
<!—Codigo de la aplicación web -->
</body>
</html>
7.6. PHP
23
Figura 5. Proceso de petición HTTP con código PHP. Imagen Tomada:
http://diymakers.es/raspberry-pi-como-servidor-web/
PHP es muy utilizado para crear páginas web dinámicas con la ventaja que tiene
compatibilidad con las bases de datos más comunes, como MySQL, Oracle, etc.
Incluye funciones para el envío de correo electrónico, carga de archivos, crear
dinámicamente en el servidor imágenes en formato GIF y una variedad de utilidades
adicionales[2].
Un script PHP, ya sea externo o interno del código HTML, debe abrir el espacio de
codificación como se muestra a continuación para que el navegador reconozca que
esa sección corresponde a código escrito en PHP:
<?php
?>
7.7. CSS
Figura 6. Muestra de un sitio web con y sin la función CSS Imagen Tomada:
http://es.railsbridge.org/frontend/CSS_basico.
7.8. Bootstrap
Boostrap ofrece las ventajas de tener una web bien organizada de forma visual,
también permite utilizar muchos elementos web desde iconos a desplegables,
combinando HTML5, CSS y Javascript y que el diseño será adaptable, no importa
el dispositivo, la escala o resolución.
25
7.9. Javascrypt
7.10. jQuery
jQuery es uno de los complementos más esenciales para el desarrollo web, usado
en millones de sitios en toda la web, ya que nos facilita mucho el desarrollo de
aplicaciones enriquecidas del lado del cliente, en Javascript, compatibles con todos
los navegadores. jQuery no es un lenguaje, sino una serie de funciones y métodos
de Javascript. Por tanto, Javascript es el lenguaje y jQuery es una librería que
podemos usar opcionalmente si queremos facilitar nuestra vida cuando
programamos en Javascript. A veces nos podemos referir a jQuery como framework
o incluso como un API de funciones, útiles en la mayoría de proyectos web [30].
26
8. Diseño metodológico
27
Para la realización de la aplicación web se utilizan técnicas de observación para
determinar qué es necesario y que funciones básicas debe cumplir el sitio, con estas
observaciones se dispone a investigar que riesgos o deficiencias posee el manejo
actual de inventario de la empresa Orange Business Services Colombia S.A., una
vez identificados los riegos que posee el manejo actual de inventario, inicia con la
implementación de la aplicación web cuyo proceso de desarrollo se muestra en la
figura 7.
28
9. Ejecución del proyecto
29
En la figura 8 se muestra el diagrama de bloques general de la aplicación web, que
muestra el funcionamiento de la aplicación y de los pasos a seguir que realiza para
el proceso de la información en el manejo del inventario, la figura muestra los flujos
a seguir dependiendo de las opciones seleccionadas por el usuario, en el diagrama
se muestra el momento donde la aplicación hace conexión a la base de datos y de
cómo la base de datos devuelve la información concerniente y después muestra las
demás opciones, en la continuación de este documento se ira explicando con detalle
el desarrollo y manejo de la aplicación web.
Con el uso de phpMyAdmin se crea una base de datos llamada db_inventario donde
se migrara la información de las 4 tablas observadas en la figura 9, a 4 nuevas
tablas creadas en la base de datos. Para este proceso la información del inventario
en Excel se organiza de tal forma que solo contenga la información de las celdas
que se encuentran en cada tabla.
Para el caso de la primera tabla contiene la información de todos los equipos nuevos
que llegan a la empresa, la segunda almacena la información de las salidas de estos
equipos, la tercera almacena el registro de equipos usados que son los equipos que
30
han vuelto a la empresa después del su uso con algún cliente y la cuarta almacena
la salida de estos equipos usados, que significa que el equipo fue prestado de nuevo
o salió de bodega para uso interno de la empresa.
Luego de haber pasado la información del inventario a una base de datos se crea
otra base datos para los usuarios que puedan acceder a la aplicación web, con el
nombre db_usuario y contendrá la tabla usuarios, como se muestra en la figura 11,
donde la aplicación web se conectará para autenticar el usuario y no cualquiera
puede acceder a la información del inventario, la tabla contendrá la información del
nombre, apellido, correo y contraseña. La creación de una segunda base de datos
31
se realiza debido a que contiene información solo de los usuarios y la empresa ya
contiene una base donde se encuentra toda la información de los empleados de la
empresa, la idea es que en un futuro la aplicación se acople a las demás plataformas
que posea la empresa y se pueda expandir a las demás sedes que posee, además
que la utilización de más de una base de datos ofrece ventajas como que los
procesos serán más rápidos y hace que el tamaño de cada base de datos sea menor
y también en cuestiones de seguridad es mucho mejor, ya que si una base de datos
se ve comprometida las demás no serán afectadas.
El administrador del sitio o aplicación web podrá crear los usuarios generando una
clave genérica y después el usuario podrá cambiar esta clave accediendo desde la
aplicación, cuando el usuario genere su nueva clave personal la aplicación web
encriptará y la guardará en la base de datos para usuarios y no correr el riesgo de
que el administrador no pueda observar su clave personal.
34
Figura 14. Alerta de que el correo ingresado es incorrecto.
35
9.2.2. Formularios
Para los formularios con la función de PHP session_start(); se crean las variables
de sesión donde se le informa a la aplicación quien está conectado y la aplicación
da la bienvenida como se observa en la figura 16 en el cuadro enmarcado en rojo
la aplicación muestra el usuario conectado, también muestra la fecha, y las opciones
de cerrar sesión y cambiar contraseña.
37
Para el caso de la figura 18 se muestra información de los equipos nuevos
registrados ya que la opción seleccionada fue equipos nuevos, como se observa
muestra un listado de cada equipo registrado y la información que concierne a la
empresa como el número de la orden compra, serial, modelo, ubicación, etc. Al lado
de cada registro se observan unos iconos pequeños que se puede ver en la figura
20.
38
Figura 21. Formulario de edición de un registro.
39
Cuando se selecciona la opción de eliminar de algún registro del inventario la
aplicación accede a un archivo de Eliminar.php (Existen 4 archivos eliminar
dependiendo de la tabla a manipular) el archivo generará un formulario como el de
la figura 21 donde se muestra el registro a eliminar y las opciones de volver o
confirmar si se elimina el registro, una vez se confirma de que se quiere eliminar la
aplicación de nuevo va accion.php y elimina la información de la base de datos.
40
iconos, para el icono de cerrar sesión vista en la figura 15 también se utilizó de esta
muy útil herramienta haciendo que la aplicación web sea más cómoda de manejar
y tenga una mejor distribución de espacio.
41
Figura 25. Formularios de agregar de equipos nuevos y usados.
42
En las pruebas de desarrollo finales respecto a los formularios de la aplicación web
los resultados fueron exitosas debido a que cada acción de la aplicación web
funcionaba como correspondía, en cuanto a ofrecer una herramienta para realizar
el control de los inventarios, la aplicación facilita el trabajo de los operadores y
garantiza un mejor manejo de existencias, que facilite tanto el conteo como el
ofrecer a los clientes los productos; teniendo la seguridad que estos inventarios son
reales.
Por último para determinar si la aplicación web cumple con los objetivos se realizó
una encuesta a usuarios que ya hayan tenido experiencia en el manejo del
inventario de la empresa para determinar que la aplicación web cumpliera con las
expectativas, las encuestas se realizaron por medio de correo electrónico y se
podrán ver las evidencias en la parte de anexos.
A todos les pareció que la aplicación web es fácil e intuitiva de utilizar, que
las opciones son bien claras y no presenta de ninguna complicación.
El aspecto es bastante cómodo y ayuda al confort del manejo de la aplicación
web.
En general la aplicación funciona correctamente y realiza todas sus funciones
correctamente.
La información se muestra de acuerdo al formato utilizado del inventario y la
información muestra de forma organizada y clara.
Se evidencia que el nuevo sistema es más seguro y el ingreso de
información es más organizado evitando errores que se generen en el
proceso de nuevos equipos al inventario.
En sí, en el funcionamiento de la aplicación web no se mencionó de ninguna
mejoría excepto en un caso que se mencionaba que sería útil que se
optimizará para dispositivos móviles como tablets y celulares ya que no
funciona de manera igual.
43
10. Conclusiones
Para este nuevo sistema los usuarios solo necesitan de un ordenador con un
navegador web y conectarse a Internet haciendo que consuma menores recursos
como los programas instalados en un ordenador y el cual puede ser utilizado desde
cualquier sitio lo cual facilita la labor de los usuarios que tienen acceso al inventario,
para el montaje de la aplicación solo es necesario de un host, ya sea público o de
la intranet de la empresa, para que la aplicación se encuentre en la red.
44
11. Administración del proyecto
Investigación y planteamiento de la
idea de proyecto
Recolección de la información
necesaria para la implementación de
la aplicación web.
45
12. Bibliografía
[1] “10 Programas ERP Software Libre y gratis para PYMES”. Noviembre 2011.
Disponible en:
https://observatorioredesempresariales.wordpress.com/2011/11/01/10-programas-
erp-software-libre-y-gratis-para-pymes/.
[11] Harris David. “Mercury Mail Transport System, Overview”. Disponible en:
http://www.pmail.com/overviews/ovw_mercury.htm
46
[16] “Open English” Disponible en: http://www.openenglish.com/como-funciona/
47
13. Anexos
48
49