Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Superior.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico de Pachuca
ASESOR
CARLOS EDUARDO MAGGI NATALE
1
3.3.3 CSS-------------------------------------------------------------------------------------------- 28
3.3.4 Gráficas y animaciones------------------------------------------------------------------ 29
3.4 Seguridad web----------------------------------------------------------------------------------- 29
3.5 Herramientas SEO------------------------------------------------------------------------------ 29
3.6 Etiquetas Meta----------------------------------------------------------------------------------- 30
3.7 Posicionamiento web-------------------------------------------------------------------------- 31
3.7.1 Rastreo--------------------------------------------------------------------------------------- 31
3.7.2 Indexación----------------------------------------------------------------------------------- 31
CAPÍTULO 4: PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES - 32
4.1 Metodología de trabajo------------------------------------------------------------------------ 32
4.1.1 Elección de la metodología------------------------------------------------------------32
4.1.2 Características Principales-------------------------------------------------------------32
4.1.3 Justificación-------------------------------------------------------------------------------- 32
4.2 Base de datos------------------------------------------------------------------------------------- 33
4.2.1 Modelo lógico------------------------------------------------------------------------------ 33
4.2.2 Tablas----------------------------------------------------------------------------------------- 34
4.2.3 Diccionario de datos (Metadatos)----------------------------------------------------34
4.3 Desarrollo de la aplicación------------------------------------------------------------------ 37
4.3.1 Introducción a lógica de negocio-----------------------------------------------------37
4.3.2 Programación------------------------------------------------------------------------------- 37
4.3.3 Pruebas--------------------------------------------------------------------------------------- 38
4.4 Análisis de Riesgos----------------------------------------------------------------------------- 38
CAPÍTULO 5: RESULTADOS----------------------------------------------------------------------- 39
5.1 Sitio Web------------------------------------------------------------------------------------------ 39
5.2 Sistema web-------------------------------------------------------------------------------------- 47
CONCLUSIONES----------------------------------------------------------------------------------------- 61
RECOMENDACIONES--------------------------------------------------------------------------------- 62
BIBLIOGRAFÍA------------------------------------------------------------------------------------------- 63
Glosario de Términos------------------------------------------------------------------------------------ 64
Índice de Figuras------------------------------------------------------------------------------------------ 66
Índice de Tablas------------------------------------------------------------------------------------------- 69
ANEXOS------------------------------------------------------------------------------------------------------ 70
1. Árbol de archivos y carpetas en CPnel---------------------------------------------------70
2. Manual Técnico---------------------------------------------------------------------------------- 71
3. Manual de Usuario------------------------------------------------------------------------------ 75
2
CAPÍTULO 1: ANTECEDENTES
En los siguientes subtemas se establecen las referencias y los puntos de partida
tomados en cuenta para el desarrollo del proyecto.
1.1 Introducción
Actualmente Yireh&Brokers es una empresa con sede en la Ciudad de Pachuca, Hgo.,
cuenta con sucursales distribuidas en puntos clave dentro de 3 de los 32 Estados de la
República Mexicana, Tlaxcala, Veracruz e Hidalgo, pretendiendo expandir
próximamente a Guadalajara, Michoacán y Monterrey. Sin embargo, el departamento
de sistemas únicamente se encuentra inscrito en la sede, con objetivos de desarrollar
software para brindar soluciones eficaces y proporcionar información requerida a
distancia en las diferentes oficinas. Para colaborar con este propósito, el sistema web
para gestionar y automatizar procesos de venta de productos financieros ofrece una
interfaz en línea con disponibilidad total para todas y cada una de las oficinas.
Brindará beneficios principalmente para el área de campo, en donde más de 200
asesores financieros salen a promocionar los diferentes productos con los que
yireh & Brokers se coloca líder en el mercado.
3
pública o privada se hace uso de las tecnologías de información y comunicación, pues
son indispensables en las actividades cotidianas, por lo tanto, nuestra familia
Yireh&Brokers debe de participar en este proceso de evolución, con el fin de mejorar
y automatizar la calidad de nuestros servicios”.
Para ello, a comienzos del año 2016, Yireh & Brokers contrata una empresa de
desarrollo de software para crear un sistema acorde a las necesidades de la misma,
como resultado, un sistema local ubicado en las oficinas de la ciudad de Pachuca;
Este sistema, programado bajo el lenguaje C# es alimentado bajo las nuevas prácticas
administrativas y complementado con información almacenada en papel y archivos de
hojas de cálculo proveída por capturistas.
De la misma manera, existe una aplicación móvil bajo una plataforma Android, con
dificultades de migración a versiones posteriores, puesto que esta aplicación siendo
funcional, solo puede ser utilizada bajo Jelly Beans y sus inferiores, con una
resolución de pantalla exacta, lo que dificulta la instalación en dispositivos móviles
con características diferentes, causando así su descontinuación.
1.2 Problemática
En Yireh&Brokers se manejan tanto el área de producción como el área de ventas. En
la primera, los asesores financieros trabajan por metas de productividad, con las
cuales obtienen diferentes bonos al cumplirlas; Para ello, el asesor necesita saber en
tiempo real cuál es su producción para monitorear su objetivo.
En la segunda, el promotor sale a ofertar sus productos financieros sin la información
suficiente para asesorar a los posibles clientes, llevando desventaja sobre la
competencia. Se pretende que el promotor tendrá a la mano información digital
actualizada para un mejor desempeño en sus ventas disminuyendo tiempos de consulta.
1.3 Justificación
El área de sistemas es un departamento nuevo en Yireh & Brokers, el cual,
necesita un equipo de trabajo para liberar carga de desarrollo de proyectos y
generar nuevas soluciones tecnológicas para el crecimiento de la misma; Equipo
en el cual el estudiante podrá aplicar los conocimientos adquiridos a lo largo de su
formación como Ingeniero en sistemas computacionales.
4
Puesto que no existe una herramienta digital que permita resolver la problemática
de la empresa, es necesario desarrollar software específico para la empresa que
permita resolver problemas reales en el campo laboral, el cual Yireh&Brokers se
coloca como líder en el mercado y sigue creciendo hasta cubrir la mayor parte del
país.
1.6.1 Alcances
De acuerdo a los objetivos, este proyecto llegará hasta el desarrollo, codificación e
implementación del sistema en línea en el dominio www.yirebrokers.com con
disponibilidad para usuarios en los tres estados de la República Mexicana en los
cuales Yireh&Brokers tiene presencia y que no se encuentran ubicados cerca de la
matriz en la Ciudad de Pachuca, por lo tanto, podrán experimentar las ventajas que, un
sistema como el que aquí propuesto, puede traer en la realización de sus actividades.
Por el momento, este sistema apoyará únicamente a los procesos de producción y pago
de comisiones para agentes de seguros, personal administrativo, encargados de
5
oficinas y gerentes comerciales de la empresa; Mientras que el proceso de
reclutamiento estará disponible solo para el departamento de recursos humanos.
1.6.2 Limitaciones
No se cuenta con un servidor DNS o una IP pública que permita vincular el sistema
web con el servidor local, por lo tanto, para que el sistema web resulte eficiente y
eficaz, es necesario mantener la base de datos del servidor web actualizada con
respeto a la base de datos ubicada en el servidor local, de lo contrario no se cumpliría
el objetivo de mantener al personal de las oficinas distribuidas de Yireh&Brokers al
tanto de la información que se genera en la matriz de la empresa.
6
El hardware con el que se cuenta para el desarrollo del proyecto, son cuatro equipos
de escritorio con las características descritas en la Tabla siguiente (véase Tabla 1.2).
Los equipos descritos en la tabla anterior (véase Tabla 1.2) cuentan con las
características de software siguientes:
Factibilidad Económica:
En el siguiente estudio de la Factibilidad Económica, determinamos el presupuesto de
costos de los recursos técnicos, humanos y materiales para el desarrollo del Sistema.
a) Costo
Recurso Costo
7
Desarrollador $ 1,000/mes
Total $ 8,050
Tabla 1.3 Inversión total y costos esperados por recurso.
b) Costo-beneficio
c) Costo de no desarrollo
8
Organización lenta por oficinas para el cumplimiento de metas de
productividad.
Factibilidad Operacional:
Por este motivo, la creación de un sistema que automatice dicho problema será una de
las mejores soluciones, además se ha obtenido la información necesaria mediante la
investigación realizada, con lo que se creara un sistema que llene todas las
expectativas y necesidades.
Además, gracias a su plan de trabajo tiene gran aceptación entre los que lo van a
utilizar por parte de la directiva y el resto de personal en campo que piensan que el
sistema es ideal para sus metas y que el problema será superado.
9
Ubicación: Av. Constituyentes No. 100 Int.215 Col. Constitución, C.P.
2080, Pachuca de Soto, Hgo.
Teléfono: 01 800 841 8663 – 1072514.
2.2 Misión
Tranquilidad financiera de nuestros clientes, generando una relación de Negocios a
largo plazo, con un sello de garantía en el Servicio.
2.3 Visión
En el año 2020 ser el mejor Consorcio de Asesores Financieros Expertos en Seguros
de Inversión, con presencia en toda la República Mexicana , con apoyo de una fuerza
de ventas calificada, enfocados en generar un crecimiento con rentabilidad.
2.4 Objetivo
Ser el mejor Consorcio de Asesores Financieros, expertos en seguros de inversión, con
presencia en toda la República Mexicana, con apoyo de una fuerza de ventas
calificada, enfocados en generar un crecimiento con rentabilidad, apoyados de las
nuevas herramientas tecnológicas.
2.5 Valores
AUTODISCIPLINA: Es hacer lo que deberías hacer, cuando deberías hacerlo,
tanto si te apetece como si no.
COMPROMISO: Obligación contraída por medio de acuerdo, promesa o
contrato.
ACTITUD POSITIVA Y DE SERVICIO: Que tu capacidad se distinga por
marcar la diferencia a favor de nuestros clientes.
PERSEVERANCIA: Lograr con fuerza de voluntad tus metas o ideales
trazados
UNIDAD: Agrupar opiniones y sentimientos hacia un mismo objetivo de
rentabilidad.
LIDERAZGO: Es la capacidad de formar y desarrollar líderes.
10
1.- Pachuca: 771 107 4381 / 771 107 2514 - Av. Constituyentes N.100 Int 215
Fracc. Constitucion C.P 42080 Pachuca de Soto, Hidalgo.
2.- Xalapa: 228 840 7768 - Av. Orizaba N.99 - Col. Obrero Campesina C.P 91020 -
Xalapa, Veracruz.
3.- Veracruz: 229 932 4418 - Av. Ruiz Cortinez N.3824 2do Piso - Fracc. Costa De
Oro C.P 92299 - Boca Del Rio, Veracruz.
4.- Huejutla: 789 896 0103 - Plaza De La Revolucion N.1 Altos N. 202 - Col. Centro
C.P 43000 - Huejutla, Hidalgo.
5.- Tulancingo: 775 974 3936 - Blvd. Miguel Hidalgo N.1101 - Fracc. Santa Ana -
Plaza Gran Patio - Tulancingo, Hidalgo.
6.- Coatzacoalcos: 921 214 0885 - Calle Bellavista N.200 A 2do Piso - Col. Centro
C.P 96401 - Coatzacoalcos, Veracruz.
7.- Tlaxcala: 246 466 2856 - Blvd. Revolucion N.30 - Col. Atempan C.P 90010
Tlaxcala, Tlaxcala.
8.- Cordoba: 271 714 8833 - Av. 3 Calle 10 N.309 Local 3 -Col. Centro C.P 94500 -
Cordoba, Veracruz
9.- Poza Rica: 782 826 9632 - Calle 8 N. 400 A Entre Av. 1 Y 20 De Noviembre
Col. Cazones C.P 93230 - Poza Rica, Veracruz.
11
Figura 2.1 Línea del tiempo de inicio de operaciones Yireh&Brokers.
En 2012 Inicia operaciones como Yireh & Brokers Agentes de Seguros y de Fianzas
S.A. de C.V.
En 2012 Obtiene el premio al Primer lugar Nacional en ventas en primas de seguros
de vida descuento por nómina.
En 2013 Primer Lugar nacional en ventas de seguro descuento por nómina.
2.6.2 Servicios
Seguros de Vida
Las pólizas de Vida forman parte de los seguros denominados para personas y
consisten en el pago de una prima previamente estipulada para poder recibir en caso
de fallecimiento o incapacidad para suplir la falta de ingresos del asegurado o su
familia.
12
Beneficios:
Seguros de Auto
El seguro del automóvil es un contrato de seguro que cubre los riesgos creados por la
conducción de automóviles en caso de causar un accidente. En Yireh & Brokers puedes
cotizar y elegir el seguro que más te convenga y que no solo proteja tu auto, si no que
brinde también la seguridad, protección y confianza para respaldar a tu familia y tu
patrimonio.
Seguros GMM
Este seguro tiene como objetivo ayudar al asegurado a atender sus requerimientos de
gastos médicos, evitando en lo posible las repercusiones económicas que pudiera
ocasionar el hecho de llegar a padecer una enfermedad o sufrir un accidente.
Cotización
Atención personalizada.
Cotizaciones en tiempo real.
Tramites sencillos.
13
Atención por agentes en tu centro de trabajo.
Administración
Pagos
Comodidad
Salón de desarrollo
Los equipos disponibles para el desarrollo de software cuentan con las siguientes
características (véase Tabla 2.1) :
14
Tabla 2.1 Características de los equipos de cómputo disponibles para el desarrollo de software.
2.8 Organigrama
En la figura 2.1 (véase Figura 2.1) podemos ver cómo está organizada cada una de las
dependencias dentro de la empresa Yireh&Brokers, partiendo del centro en donde se
encuentra la Dirección General hasta los extremos con los Asesores financieros.
15
Figura 2.1 – Organigrama Gerencial
Funciones:
Desarrollo de sistemas
Actividades de soporte
Community Manager
Mantenimiento de redes
Actividades:
16
Actualización y soporte a sistema local Yireh&Brokers
Mantenimiento correctivo y preventivo en sus diferentes niveles a equipos de
cómputo de la misma empresa.
Copias de seguridad y mantenimiento a equipos de videovigilancia.
Soporte a equipos multifuncionales y de copiado.
Diseñar, analizar e implementar nuevos sistemas automatizados según las
necesidades de las áreas solicitantes, así como actualizar los ya existentes.
Apoyar al personal administrativo en el uso y las aplicaciones de los sistemas
computacionales para optimizar y agilizar tareas.
Atención a usuarios (Consultas, preguntas frecuentes, información general,
resolución de problemas, asesoramiento).
Gestiona y administra la compra de equipo cómputo y suministros,
Tramita y gestiona cuentas de usuarios y de correo.
Elaborar y presentar informes periódicos sobre el desarrollo de las actividades
realizadas a otras instancias que lo soliciten.
Preservación de la seguridad de los sistemas y de la privacidad de los datos de
usuario, incluyendo copias de seguridad periódicas.
Instalación y configuración de aplicaciones en el servidor principal.
Diseño y configuración de la red que interconecta todos los edificios de la
empresa.
La parte más laboriosa fue comprender como es que funciona la empresa, es decir,
para automatizar un proceso de venta de productos financieros, primero es necesario
conocer cómo es que se lleva a cabo dicho proceso. Desde que un Agente financiero
sale a campo a realizar una venta siguiendo después un proceso de solicitud de póliza,
hasta que la póliza ya ha sido aceptada y dicho agente comienza a recibir comisiones y
el cliente sus correspondientes beneficios. Para ello, las primeras semanas como
residente en Yireh&Brokers fueron teóricas, entre observación y pláticas, tanto con
asesores financieros, como con personal de reclutamiento y administrativo. Así
mismo, me fueron proporcionados documentos oficiales como el manual de identidad
y de inducción para familiarizarme con la lógica de la empresa.
17
los diferentes procesos, es decir, dar prioridad a la funcionalidad de la aplicación y
después ajustar el diseño a los colores y monogramas oficiales de la institución y
ahora sí, esperar a que estos diseños fueran aprobados por los directivos
correspondientes.
Optimización de la aplicación.
Para optimizar la aplicación, se buscó y se eliminó código basura dentro de las clases
PHP, CSS y JavaScript, puesto que dentro de ellas se emplearon múltiples líneas de
código que por una u otra razón fueron sustituidas o no fueron utilizadas y que eran
cargadas al ejecutar la aplicación, ocupando memoria y generando pequeños errores.
Eliminar estas líneas de código, permitió obtener una aplicación más fluida y con
mayor rendimiento.
Otro problema que se presentó, fue realizar una consulta MySQL de producción por
asesores con un filtro por semanas , puesto que las fechas con respecto a las semanas
18
oficiales del año, variaban a las utilizadas por el personal de la empresa, ya que estas
son establecidas por los administrativos según sus días hábiles; La solución fue añadir
un campo adicional en la tabla correspondiente de la base de datos en donde se
establece a que semana pertenece la solicitud de cada asesor, y al realizar la consulta
utilizar dicha columna creada y no la correspondiente a fecha con respecto al año
corriente.
3.1 Bootstrap
Para el desarrollo del proyecto, necesitamos que la web esté diseñada de un modo
responsive, es decir, que pueda adaptarse perfectamente a múltiples tamaños de
pantalla: ya sea móvil, tablet o escritorio. Pensamos en un diseño y estilo novedoso
para que el usuario se sienta cómodo navegando y una sencilla solución fue utilizar la
herramienta framework de twitter llamada: Bootstrap.
El sistema de rejilla tiene que ser utilizado dentro de uno de los dos elementos
contenedores que provee Bootstrap: container ó container-fluid. Es importante tener
en cuenta que estos elementos se utilizan como raíz de la rejilla y no se podrán anidar
unos dentro de otros.
En la siguiente tabla (Véase tabla 3.1 ) se muestra un resumen del sistema de rejilla de
Bootstrap, su comportamiento según el tamaño del dispositivo y las clases CSS que
nos permiten controlarlo.
19
Tabla 3.1 Sistema de rejilla de Bootstrap 3
El dominio web y el servicio de hosting están alojados bajo el mismo proveedor con
un plan totalmente libre para espacio en disco, transferencia de datos, cuentas de
correo ilimitadas y CPanel.
Las características del servidor web (Véase Figura 3.2) y del servidor de base datos
(Véase Figura 3.3) se pueden observar en la figura siguiente.
20
Figura 3.3 Características del servidor de base de datos
CPanel se usa junto con WebHost Manager o WHM. WHM proporciona el control
administrativo de tu servidor dedicado o servidor privado virtual (VPS). Puedes usar
WebHost Manager para crear cuentas individuales, añadir dominios a tu servidor,
gestionar características de alojamiento y realizar el mantenimiento básico del sistema
y del panel de control.
Inicialmente fue diseñado para funcionar en Microsoft Windows, pero desde la versión
3.0.0, gracias al uso de wxWidgets, es multiplataforma, estando disponible además
para otros sistemas operativos, entre ellos GNU/Linux, FreeBSD y Mac OS X.
21
Te pedirá un puerto que puedes dejar vacío o colocar el número 21.
Se abrirán del lado derecho las carpetas de tu disco duro y deberás seleccionar
los archivos y/o carpetas que desees subir.
Del lado izquierdo aparecerá el contenido de tu sitio y deberás arrastrar los
archivos deseados a la carpeta public_html (si no colocas los archivos en esta
carpeta será imposible visualizarlos).
Esta puede ser local, es decir que puede utilizarla solo un usuario en un equipo, o
puede ser distribuida, es decir que la información se almacena en equipos remotos y se
puede acceder a ella a través de una red.
La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden
acceder a ellas al mismo tiempo. Para este proyecto se utilizó para el servidor web el
lenguaje de programación MySQL, con PhpMyAdmin como manejador de base de
datos.
3.2.1 MySQL
SQL es el estándar internacional para realizar peticiones y escritura de información en
bases de datos. MySQL es esencialmente un servidor SQL ya que responde a las
peticiones de información SQL. Puedes comunicarte con MySQL usando una amplia
variedad de programas y lenguaje (PHP es el más común).MySQL es de libre
distribución y por tanto es de uso libre.
La programación en base de datos para este proyecto fue realmente muy sencilla,
únicamente utilizamos consultas select (Véase Estructura en la figura 3.4) , insert, update y
delete como las más concurrentes.
3.2.2 PHPMyAdmin
Se trata de una herramienta de software libre escrita en PHP, destinada a manejar la
administración de MySQL através de la Web. PhpMyAdmin soporta una amplia gama
de operaciones en MySQL (Motor de base de datos con el cual trabajaremos de lado
del servidor web) y MariaDB (Motor de base de datos incluido en XAMP, el software
que utilizamos para realizar la pruebas del proyecto). Las operaciones de uso
frecuente (gestión de bases de datos, tablas, columnas, relaciones, índices, usuarios,
permisos, etc.) se pueden realizar a través de la interfaz de usuario, mientras que
todavía tiene la capacidad de ejecutar directamente cualquier sentencia SQL.
22
PhpMyAdmin viene con una amplia gama de documentación. El equipo de
phpMyAdmin trata siempre de ayudar si nos enfrentamos a cualquier problema;
Podemos utilizar una variedad de canales de asistencia para obtener ayuda.
PhpMyAdmin también está profundamente documentado en un libro (Véase Figura 3.5)
escrito por uno de los desarrolladores - Dominando phpMyAdmin para la Gestión
Efectiva de MySQL, que está disponible en inglés y español en su página oficial.
PHPMyAdmin nos oferta una interfaz muy sencilla (Véase Figura 3.6) para manejar y
gestionar las diferentes bases datos con las cuales vamos a trabajar para las pruebas y
la implementación del sistemas web.
23
eventos de ciertas acciones y CSS3 para el estilo y diseño del sitio y la aplicación
web.
3.3.1 SublimeText
Se investigaron los comandos de acceso rápido y los atajos más eficientes para
mejorar el rendimiento de la programación mediante este editor.
Manejando Pestañas
Las pestañas son una manera increíble para darte un resumen de tu proyecto actual.
Casi siempre usarás una pestaña para archivos HTML, otra para CSS y algunas veces
una última para JavaScript. Con estos atajos rápidos es posible crear pestañas
velozmente:
Selección
No soy fan de seleccionar con el ratón – es demasiado complicado y lento. Por
ejemplo, empieza en el inicio de una palabra, después mantén pulsado el botón del
ratón y arrástralo al final de la palabra o línea. A menudo no tendrás la selección que
querías. ¡Usa los siguientes atajos y no quedarás decepcionado!
Todo a la Vez:
De nuevo, haz una selección, pero ahora para encontrar todas las instancias a la vez
presiona CMD-CTRL-G.
24
Para buscar una función en el archivo actual presiona CMD-R y después ingresa una
palabra de búsqueda para filtrar a la función que quieres encontrar.
Intercambiar Líneas
Presiona CMD-CTRL-↓ ó CMD-CTRL-↑ para cambiar la posición de una línea.
3.3.2 PHP
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el código
es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente
recibirá el resultado de ejecutar el script, aunque no se sabrá el código subyacente que
era. El servidor web puede ser configurado incluso para que procese todos los ficheros
HTML con PHP, por lo que no hay manera de que los usuarios puedan saber qué se
tiene debajo de la manga.
3.3.3 CSS
Durante la programación del proyecto, separar los estilos de los contenidos y la
definición de su aspecto presenta numerosas ventajas, ya que obliga a crear
documentos HTML/XHTML bien definidos y con significado completo (también
llamados "documentos semánticos").
Además, mejora la accesibilidad del documento, reduce la complejidad de su
mantenimiento y permite visualizar el mismo documento en infinidad de dispositivos
diferentes.
Los navegadores Firefox, Chrome, Safari y Opera son los más avanzados en el soporte
de CSS, ya que incluyen muchos elementos de la futura versión CSS 3 y un soporte
casi perfecto de la actual version 2.1.
25
Por su parte, el navegador Internet Explorer sólo puede considerarse adecuado desde
el punto de vista de CSS a partir de su versión 7. Internet Explorer 6, utilizado todavía
por un número no despreciable de usuarios, sufre carencias muy importantes y
contiene decenas de errores en su soporte de CSS. Internet Explorer 8 soporta casi
todas las propiedades y características de CSS 2.1.
La siguiente tabla (Véase tabla 3.2) muestra el soporte de CSS 1, CSS 2.1 y CSS 3 de los
cinco navegadores más utilizados por los usuarios:
Tabla 3.2 Listado de navegadores con soporte para las diferentes versiones de CSS
26
Figura 3.8 Ejemplo de gráfica de Barrar proporcionada por Higcharts.com
Woorank.
Herramienta (Véase vista principal en la Figura 3.9). muy completita que además de realizar
un diagnóstico, proporciona consejos prácticos y muy concretos para mejorar el
posicionamiento de la página web. Revisa, entre otros factores: la estimación del
tráfico y su procedencia geográfica, la popularidad del sitio en redes sociales, la
optimización móvil (tiempo de carga, redireccionamientos, contenido flash, diseño
adaptado), los redireccionamientos con y sin www, la existencia de un archivo
robot.txt y un sitemap XML, el grado de optimización del título y la descripción de la
web y cada una de sus páginas, así como de las imágenes, la consistencia en las
keywords, los links in-page, la antigüedad del dominio y la usabilidad (longitud de la
URL, favicon y página de error 404 personalizada, tiempo de carga, disponibilidad del
dominio). En función de los resultados obtenidos, asigna una puntuación y despliega
consejos personalizados para cada sitio web. La herramienta tiene un coste mensual de
36 euros, pero permite una prueba gratuita temporal.
27
Figura 3.9 Vista principal de la herramienta Woorank
Dado que la información está dirigida a máquinas, las etiquetas meta no son visibles al
usuario. Debes buscarlas en el código HTML de la página, dentro de la sección
<Head>.
3.7.1 Rastreo
Definición de Google: “Google utiliza un software denominado "rastreador web" para
descubrir páginas web de dominio público. El rastreador más conocido es
"Googlebot"”.
“Googlebot” se dedica a rastrear billones de documentos y sitios web por toda la red
tejiendo una especie de araña, por tanto, a este rastreador hay que tratar de ponerle las
cosas fáciles para que rastree el mayor número de páginas de una web y de esta
28
manera las indexe en el motor de búsqueda. Algo que es realmente importante para el
rastreo es la estrategia de linkbuilding tanto externa como interna. No obstante,
muchas veces el desarrollo de linkbuilding interno se pasa por alto y nos centramos
principalmente en los links que apuntan hacia nuestra página desde otro sitio web, sin
embargo el linkbuilding interno es algo que ayuda mucho al rastreador para pasar de
una página a otra de un sitio web y de esa manera conseguimos que más páginas sean
rastreadas.
3.7.2 Indexación
Después del proceso de rastreo realizado por Googlebot, es hora de que Google
clasifique todas las webs que han sido recopiladas. Éste es el proceso que se conoce
como indexación, en el cual se procesan todas las páginas que se rastrean.
Aquí, por así decirlo, es donde el complejo algoritmo de Google tiene en cuenta los
conocidos 200 factores (mejor dicho, conocido ese número) para clasificar nuestras
webs y posicionarlas en sus resultados de búsqueda. Es decir, en este proceso toda la
información que se ha recopilado se analiza y se clasifica bajo unas palabras clave.
Cuando introducimos una búsqueda, Google busca en su índice todas las páginas que
coinciden con las palabras escritas en su buscador y ofrecer los resultados de
búsqueda más coherentes en función de los 200 factores mencionados anteriormente.
29
incremental consiste en desarrollar por partes el producto de manera que
puedas integrarlas funcionalmente.
Trazabilidad: Cada paso que se realiza está definido por un requisito, se
define la trazabilidad como la capacidad de seguir una relación entre los
diferentes artefactos de software producidos.
4.1.3 Justificación
Se escogió la metodología de tipo web ICONIX debido principalmente a que en
comparación a otros proyectos del ámbito administrativo para el cual se desarrolla el
sistema, este proyecto es considerablemente más grande, tanto por la cantidad de
funciones que debe cumplir, como de la complejidad del sistema, además de que no se
posee tanto tiempo para su desarrollo; Y por último, se posee la posibilidad de
presentar los prototipos para evaluación por parte de los directivos de la empresa. La
metodología ICONIX, al igual que otras metodologías, hace uso de varias
herramientas y fases del ciclo de vida del software, como el uso de Dinámicas del
UML y ser Iterativo e Incremental, con la característica de estar simplificado para
realizar prototipos rápidamente, y con más visión hacia el software en funcionamiento.
4.2 Base de datos
Una base de datos correctamente diseñada permite obtener acceso a información
exacta y actualizada. Puesto que un diseño correcto es esencial para lograr los
objetivos fijados para la base de datos.
30
Figura 4.1 Diagrama de clase del sistema web Yireh&Brokers
4.2.2 Tablas
El proyecto requiere de 5 diferentes tablas (Véase Tabla 4.1) , independientes y cada una
con un propósito en especial.
31
Tabla 4.1 Tablas de la base de datos en el servidor web
Asesores
Prospectos
32
Tabla 4.4 Metadatos tabla prospectos
Tracking
33
Report
Useradmin
34
Tabla 4.11 Índices tabla useradmin
4.3.2 Programación
En esta fase se realizó toda la programación de las interfaces en el editor de texto
sublimeText (Véase Figura 4.1) , para la estructura de las páginas web se utiliza HTML5,
el lenguaje PHP para las acciones, procesos y operaciones de lado del servidor,
JavaScript para la validación y eventos de ciertas acciones y CSS para el estilo y
diseño del sitio y la aplicación web.
35
4.3.3 Pruebas
Para las pruebas del funcionamiento de las páginas web, se colocó la carpeta del
proyecto del sistema web en la carpeta htdocs (Véase Figura 4.2) del programa XAMPP,
el cual se encarga de proveer el entorno de PHP, MySQL y el servidor Apache.
Figura 4.2 Pantalla del explorador de Windows en el directorio raíz del servidor apache.
Para realizar pruebas al sistema web, se cargaron todos los archivos al administrador
de CPanel en el servidor web, a través de la aplicación Filezilla empleando el uso del
protocolo ftp.
36
CAPÍTULO 5: RESULTADOS
Este capítulo muestra los resultados obtenidos a través de diferentes capturas de
pantalla en diferentes dispositivos y con distintas resoluciones con acceso a la red.
37
muestra el enlace en la ventana principal que abre un cuadro modal (Véase
figura 5.4)
Figura 5.5)
Figura 5.5 Modal videos oficiales de la empresa (Clic sobre el banner I5.4)
38
Figura 5.7 Formulario para reclutamiento de personal (Clic sobre el banner I5.6)
39
Figura 5.10 Modal Seguro de Vida)
40
Figura 5.13 Modal Banco
41
Figura 5.16 Vista Nosotros (Pantalla 1: Acerca dela Empresa)
42
Figura 5.20 Vista Menú Equipo (Pantalla 2)
43
Figura 5.23 Vista formulario de reclutamiento (Clic en menú Bolsa de Trabajo)
44
5.2 Sistema web
En esta interfaz (Véase Figura de la 5.26 a la 5.31) , el usuario puede consultar su
producción total por fecha y por semana, utilizando diferentes filtros, una vez
colocada la información en la tabla, el usuario puede filtrarle en orden ascendente o
descendente haciendo clic sobre cualquier columna de datos y exportar dicha tabla a
un documento Excel o PDF.
Figura 5.26 Formulario Login Ingreso a la Aplicación (Ejemplo Asesor con clave 172)
45
Figura 5.28 Producción total del asesor con clave 172
46
Figura 5.31 Resultado de consulta de producción por fecha
47
Figura 5.33 Pantalla de bienvenida a la aplicación web.
48
Figura 5.36 Consulta individual de producción filtrada por asesor y rango de semanas.
Figura 5.37 Consulta individual de producción filtrada por asesor y rango de fechas.
Figura 5.38 Resultado de una consulta individual con clave 177 de producción total.
(Consulta hecha por el administrador de la oficina de Veracruz).
49
Figura 5.39 Filtro de una consulta por oficina de producción por rango semanal.
Figura 5.40 Filtro de una consulta por oficina de producción por rango de fechas.
Figura 5.41 Filtro de una consulta por oficina de producción por rango de fechas.
50
En el siguiente conjunto de interfaces (Véase de la Figura 5.42 a la 5.53) , el usuario
administrador gerencial de la empresa Yireh&Brokers puede consultar la producción
con todos los filtros anteriores mencionados (Consulta individual y por oficina tanto
total como por un rango de fechas o semanas) y adicionalmente consultas para la
producción total del consorcio con los mismos filtros. Adicionalmente este tipo de
usuario tiene privilegios para aplicar las funciones de actualizar y restaurar la base de
datos. Una vez colocada la información en la tabla, el usuario puede filtrarle en orden
ascendente o descendente haciendo clic sobre cualquier cabecera de datos y exportar
dicha tabla a un documento Excel o PDF.
51
Figura 5.44 Consulta de producción individual total
(Se filtran datos por oficina y clave o nombre).
52
Figura 5.47 Filtro de consulta de producción total por oficina.
53
Figura 5.50 Actualización de la base de datos en el servidor web.
54
El siguiente bloque de interfaces (Véase de la Figura 5.54 a la 5.59), pertenecen al inicio
de sesión de la cuenta de recursos humanos de la empresa. En ella, el usuario puede
visualizar los prospectos que han sido registrados en la página oficial principal y
descartarlos, guardarlos o eliminarlos según se requiera.
55
Figura 5.56 Pantalla prospectos descartados
(Prospectos descartados de forma manual por el personal de R.H.)
56
Figura 5.58 Pantalla de bienvenida al usuario administrador.
57
CONCLUSIONES
El proyecto que se realizó ha contribuido de manera muy importante a beneficio de la
empresa Yireh&Brokers, además, el desarrollo de este, dejó muchas cosas importantes
que reflexionar, pero, sobre todo, una experiencia satisfactoria en la gestión de
proyectos de software, así como para la futura realización de otros sistemas. Dentro de
los puntos que considero tienen más importancia dentro de un proyecto de esta
naturaleza son:
RECOMENDACIONES
Gracias a la experiencia adquirida durante mi estancia en la empresa Yireh&Brokers
puedo exponer las siguientes recomendaciones para el seguimiento del proceso de
residencia profesional de un estudiante del Instituto Tecnológico de Pachuca:
58
Introducirse en las actividades diarias de la empresa, es decir, no
conformarse con participar únicamente en el desarrollo del proyecto, si no
también, intentar colaborar con los problemas que se presenten en la
organización en el día a día.
Quedar informado y comunicado con las diferentes áreas o dependencias
tanto de la empresa como de la institución para dar un seguimiento puntual y
estable al proceso de residencia.
Mientras que para el desarrollo de un sistema web, como el aquí mencionado, puedo
recomendar lo siguiente:
BIBLIOGRAFÍA
o Sommerville, Ian. (2011). Ingeniería de Software. México: Pearson Educación
59
o Metodología de la Investigación. (2016). Sites.google.com. from
Https://sites.google.com/site/metodologiadelainvestigacionb7/diferencias-
entre-metodologia-y-metodo.
o XAMPP:Apache+PHP+Perl: https://www.apachefriends.org/es/index.html
o Introducción a sistemas:
http://biblioteca.itson.mx/oa/dip_ago/introduccion_sistemas/p3.htm
o Aplicaciones y Programas:
https://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/todo_acer
ca_de_las_aplicaciones_o_programas/2.do
Glosario de Términos
1. Aplicación web: Herramientas digitales que los usuarios pueden utilizar
accediendo a un servidor web a través de Internet o de una intranet mediante un
navegador.
60
5. DNS: Sistema de nombres de dominio (DNS, por sus siglas en inglés, Domain
Name System) es un sistema de nomenclatura jerárquico descentralizado para
dispositivos conectados a redes IP.
7. Editor de texto: El programa lee el archivo e interpreta los bytes leídos según
el código de caracteres que usa el editor.
8. Field Trainer: Agente de seguros con experiencia que capacita otros agentes
de menor rango y da seguimiento.
9. hipervínculo: Es una conexión ubicada en una página web que redirige a otro
destino.
61
19. Sistema informático: Sistema que permite almacenar y procesar información;
es el conjunto de partes interrelacionadas: hardware, software y
personal informático.
Índice de Figuras
Figura 2.1 Línea del tiempo de inicio de operaciones Yireh&Brokers. ..........................13
Figura 2.1 Organigrama Gerencial.........................................................................................17
Figura 3.2 Características del servidor Web..........................................................................24
Figura 3.3 Características del servidor de base de datos ....................................................25
Figura 3.4 Estructura de una consulta SQL Select. ..............................................................26
Figura 3.5 Libro documentado por uno de los desarrolladores de PHPMyAdmin .........27
Figura 3.7 Estructura básica de un formulario en PHP .......................................................30
Figura 3.8 Código PHP para leer los datos enviados a través de un formulario. ...........30
Figura 3.8 Ejemplo de gráfica de Barrar proporcionada por Higcharts.com ..................32
Figura 3.9 Vista principal de la herramienta Woorank .......................................................34
Figura 3.1 Ubicación de la Matriz Yireh&Brokers en la Ciudad de Pachuca de Soto. .36
Figura 4.1 Diagrama de clase del sistema web Yireh&Brokers .......................................38
Figura 4.1 Captura de pantalla del editor de texto SublimeText. ....................................42
Figura 4.2 Pantalla del explorador de Windows en el directorio raíz del servidor
apache................................................................................................................43
Figura 5.1 Pantalla de bienvenida al sitio oficial ................................................................44
Figura 5.2 Banner de bienvenida al sitio web (Pantalla 1) ................................................44
Figura 5.3 Banner de bienvenida al sitio web (Pantalla 2) ................................................44
Figura 5.4 Banner de bienvenida al sitio web (Pantalla 3) ................................................45
Figura 5.5 Modal videos oficiales de la empresa (Clic sobre el banner I5.4) ...............45
Figura 5.6 Banner de bienvenida al sitio web (Pantalla 4) ................................................45
Figura 5.7 Formulario para reclutamiento de personal (Clic sobre el banner I5.6) .....45
Figura 5.8 Vista productos financieros (Pantalla 1) ...........................................................46
62
Figura 5.9 Vista productos financieros (Pantalla 2) ...........................................................46
Figura 5.10 Modal Seguro de Vida).......................................................................................46
Figura 5.11Modal seguro Vehicular.......................................................................................47
Figura 5.12 Modal GMM..........................................................................................................47
Figura 5.13 Modal Banco.........................................................................................................47
Figura 5.14 Modal AFore.........................................................................................................48
Figura 5.15 Vista Menú Servicios al cliente ........................................................................48
Figura 5.16 Vista Nosotros (Pantalla 1: Acerca dela Empresa) .......................................48
Figura 5.17 Vista Nosotros (Pantalla 2: Misión - Visión) .................................................49
Figura 5.18 Vista Nosotros (Pantalla 2: Nuestros valores) ...............................................49
Figura 5.19 Vista Menú Equipo (Pantalla 1) ........................................................................49
Figura 5.20 Vista Menú Equipo (Pantalla 2) ........................................................................50
Figura 5.21 Vista Menú Ubicación (Pantalla 1) ..................................................................50
Figura 5.22 Vista Menú Ubicación (Pantalla 2) ..................................................................50
Figura 5.23 Vista formulario de reclutamiento (Clic en menú Bolsa de Trabajo) .......51
Figura 5.24 Formulario Login Ingreso a la Aplicación (Asesores) .................................51
Figura 5.25 Formulario Login Ingreso a la Aplicación (Administrativos) ....................51
Figura 5.26 Formulario Login Ingreso a la Aplicación (Ejemplo Asesor con clave
172).....................................................................................................................52
Figura 5.27 Interfaz de bienvenida asesor 172....................................................................52
Figura 5.28 Producción total del asesor con clave 172 ......................................................53
Figura 5.29 Filtro para consulta producción por semana ...................................................53
Figura 5.30 Filtro para consulta producción por fecha ......................................................53
Figura 5.31 Resultado de consulta de producción por fecha .............................................54
Figura 5.32 Captura inicio de sesión con clave administrador de oficina. ....................54
Figura 5.33 Pantalla de bienvenida a la aplicación web. ...................................................55
Figura 5.34 Consulta individual de producción (Disponibles únicamente los asesores
pertenecientes a la oficina del administrador logueado). ........................55
Figura 5.35 Filtro de consulta total por asesor (Disponibles únicamente los asesores
pertenecientes a la oficina Veracruz)..........................................................55
Figura 5.36 Consulta individual de producción filtrada por asesor y rango de semanas.
.............................................................................................................................56
Figura 5.37 Consulta individual de producción filtrada por asesor y rango de fechas.
.............................................................................................................................56
Figura 5.38 Resultado de una consulta individual con clave 177 de producción total.
(Consulta hecha por el administrador de la oficina de Veracruz). ........56
Figura 5.39 Filtro de una consulta por oficina de producción por rango semanal. ......57
Figura 5.40 Filtro de una consulta por oficina de producción por rango de fechas. ....57
Figura 5.41 Filtro de una consulta por oficina de producción por rango de fechas. ....57
Figura 5.42 Captura de login para administrativos de la empresa. ..................................58
Figura 5.43 Interfaz de bienvenida para usuarios administrativos. .................................58
Figura 5.44 Consulta de producción individual total (Se filtran datos por oficina y
clave o nombre)...............................................................................................59
63
Figura 5.45 Consulta de producción individual por rango de semanas (Se filtran datos
por rango de semanas, oficina y clave o nombre). ...................................59
Figura 5.46 Consulta de producción individual por rango de fechas (Se filtran datos
por rango de fechas, oficina y clave o nombre). .......................................59
Figura 5.47 Filtro de consulta de producción total por oficina. .......................................60
Figura 5.48 Resultado de consulta de producción total por oficina (Cordoba). ...........60
Figura 5.49 Resultado de consulta de producción total del consorcio. ...........................60
Figura 5.50 Actualización de la base de datos en el servidor web. .................................61
Figura 5.51 Filtro de la bases de datos guardadas en el servidor web (Copias de
seguridad)..........................................................................................................61
Figura 5.52 Filtro para restaurar la base de datos (Copia de seguridad seleccionada).
.............................................................................................................................61
Figura 5.53 Mensaje de resultado al restaurar la base de datos. ......................................61
Figura 5.54 Captura de login para personal de recursos humanos de la empresa. .......62
Figura 5.55 Pantalla inicial de la cuenta recursos humanos (Prospectos registrados en
el formulario del sitio web oficial)..............................................................62
Figura 5.56 Pantalla prospectos descartados (Prospectos descartados de forma manual
por el personal de R.H.).................................................................................63
Figura 5.57 Inicio de sesión del usuario admin (Administrador del sistema web). ....63
Figura 5.58 Pantalla de bienvenida al usuario administrador. ..........................................64
Figura 5.59 Captura de pantalla en la que se muestra el tracking completo del sitio
web.....................................................................................................................64
Índice de Tablas
Tabla 1.1: Descripción general del residente (Desarrollador) .............................................7
Tabla 1.2 Descripción y características generales de los equipos de cómputo. ...............8
64
Tabla 1.3 Inversión total y costos esperados por recurso. ....................................................9
Tabla 2.1 Características de los equipos de cómputo disponibles para el desarrollo de
software..........................................................................................................................16
Tabla 3.1 Sistema de rejilla de Bootstrap 3...........................................................................21
Tabla 3.2 Listado de navegadores con soporte para las diferentes versiones de CSS . .32
Tabla 4.1 Tablas de la base de datos en el servidor web ...................................................39
Tabla 4.2 Metadatos tabla asesores........................................................................................39
Tabla 4.3 Índices tabla asesores..............................................................................................39
Tabla 4.4 Metadatos tabla prospectos....................................................................................40
Tabla 4.5 Índices tabla prospectos.........................................................................................40
Tabla 4.6 Metadatos tabla tracking........................................................................................40
Tabla 4.7 Índices tabla tracking..............................................................................................40
Tabla 4.8 Metadatos tabla report............................................................................................41
Tabla 4.9 Índices tabla report..................................................................................................41
Tabla 4.10 Metadatos tabla useradmin..................................................................................41
Tabla 4.11 Índices tabla useradmin........................................................................................41
Tabla 4.12 Lista de riesgos más comunes y posibles soluciones. .....................................43
ANEXOS
1. Árbol de archivos y carpetas en CPnel
65
Figura I.I Árbol de archivos y carpetas del sitio web www.yirehbrokers.com
2. Manual Técnico
Una vez terminado la implementación y pruebas del proyecto, se diseñó un manual
técnico, el cual, será de utilidad al departamento de sistemas de la empresa para
resolver posibles dificultades o mejoras que se deseen aplicar al sistema. En él, se
encuentras todos los contenidos técnicos suficientes para la continuación del proyecto.
66
67
68
69
70
3. Manual de Usuario
De la misma manera, se diseñó un manual de usuario para especificar paso a paso
como utilizar el sistema, esto facilita la implementación y la comprensión del mismo,
para los diferentes tipos de usuarios.
71
72
73
74
75
76
77
78
79
80
81