Directorio de Empresas A Través de Un Sitio Web
Directorio de Empresas A Través de Un Sitio Web
Directorio de Empresas A Través de Un Sitio Web
PRESENTA:
Introducción………………………………………………………………………………4
Justificación………………………………………………………………………………9
Alcances y limitaciones……………………………………………………………….16
Fundamento teórico……………………………………………………………………18
Conclusiones y recomendaciones………………………………………………….50
Referencias bibliográficas……………………………………………………………52
2
Resumen
El proyecto de residencia profesional denominado Directorio de empresas a
través de un sitio web para el estado de Chiapas (www.empresaschiapas.com) es
un catálogo de empresas chiapanecas que está disponible en internet, el cual se
realizó en la empresa de nombre “Empresas Chiapas” perteneciente al corporativo
“Hardware y Software”, ubicada en la ciudad de Tuxtla Gutiérrez, Chiapas.
Para el proyecto se utilizaron las Apis de google maps y el api de la red social de
facebook.
Para la consecución del éxito en el desarrollo del proyecto se tuvieron que realizar
una serie de investigaciones, tales como geográficas, para la ubicación en línea de
las empresas, comerciales, para el detalle de la información de las empresas.
3
Introducción
Imagen 1
4
Imagen 2
Problemática a resolver:
5
Estado del arte:
Catálogo de
servicios x
Catálogo de
promociones x
Buzon de
contatcto para
cada empresa
Comentarios en
facebook del sitio
en general
Comentarios en
facebook para
cada empresa
registrada
Boton me gusta
para el sitio en x x
general
Boton me gusta
para cada
empresa
registrada
Separa las
empresas por x x X
categorias
Tabla 1
Se puede observar que ninguno de los sitios que se presentan cumplen con todas
las características que se requieren para este proyecto en el caso de cada sitio se
realizaron las siguientes observaciones:
Chis.mx: el sitio cumple con mas de la mitad de los requisitos pero tiene algunos
defectos al visualizar ciertas partes del sitio .
7
Corporativoelite.com: muestra noticias y contiene publicidad de direntes empresas
pero está más enfocado a espectáculos y no muestra información detallada de las
empresas que contratan el servicio.
8
Justificación
Un sistema flexible permitirá hacer cambios o incluir nuevas aplicaciones sin una
gran dificultad y permitirá hacer cambios al diseño de manera fácil y sin la
necesidad de hacer un gran gasto de recursos.
9
Objetivos
Objetivos generales
Objetivos específicos
Generar un panel de control dentro del sitio web que permita a los encargados de
las empresas editar su información así como también administrar las aplicaciones
que pueda utilizar:
Generar el sitio donde los usuarios podrán consultar los siguientes aspectos:
10
Administración de empresas (altas, bajas, edición y consulta)
Administración de categorías (altas, bajas, edición y consulta)
Administración de municipios (altas, bajas, edición y consulta)
11
Caracterización del área en que participó
Empresas Chiapas:
Uno de los objetivos primordiales es que los servicios cuenten con la mejor
atención y calidad para que el ambiente con los clientes sea armónico y
recíprocamente agradable.
A cada uno de los clientes se le trata de manera personalizada, porque cada uno
tiene sus propias necesidades, ajustándose siempre a sus posibilidades y
estrategias de ventas.
Misión
Visión
12
Organigrama:
Gerencia
General
Marketing
comercial
Desarrollo de
software
Imagen 3
Ubicación de la empresa:
Avenida 20 de noviembre
13
Imagen 4
14
Problemas a resolver, priorizándolos
Los problemas que se requieren solucionar para este problema son los siguientes:
Diseñar y desarrollar la página maestra para el sitio web (máster page) así
como del panel de control del administrador del sitio y del panel de control
de las empresas.
Diseñar la base de datos del sistema
Diseñar y desarrollar el módulo de administración de municipios
Diseñar y desarrollar el módulo de administración de categorías
Diseñar y desarrollar el módulo de administración de empresas
Diseñar y desarrollar el módulo de administración de catálogo de productos
Diseñar y desarrollar el módulo de administración de catálogo de servicios
Diseñar y desarrollar el módulo e administración del buzón de contacto
Diseñar y desarrollar el módulo de administración de catálogo de
promociones
Diseñar y desarrollar el módulo de administración de álbumes de imágenes
Diseñar y desarrolla el menú de categorías de las empresas
Diseñar y desarrollar el módulo de localización geográfica de las empresas
Diseñar y desarrollar el módulo que muestra los datos de las empresas y
sus aplicaciones disponibles
15
Alcances y limitaciones
Dentro de las empresas cada una podrá tener las siguientes aplicaciones:
catálogo de productos
catálogo de servicios
catálogo de promociones
álbumes de imágenes
información de la empresa
Cada empresa tendrá un menú con una o varias de las aplicaciones dependiendo
el paquete se solicite.
Cada empresa tendrá una cuenta con la que podrá ingresar a un panel de control
que le permitirá administrar las diferentes aplicaciones que contenga.
Cada usuario podrá consultar las diferentes empresas dentro del sitio a través de
un menú que organiza las empresas en categorías y sub categorías, dependiendo
la sub categoría seleccionada aparecerá una lista con un mapa que mostrará las
empresas dentro de éstas.
Dentro del mapa el usuario podrá filtrar las empresas de acuerdo a los municipios
en donde se encuentren dichas empresas.
16
Sub categorías de los productos.
Empresas en el sistema.
Aplicaciones disponibles.
17
Fundamento teórico
a) Marco teórico conceptual:
Para la realización del proyecto fue necesario el lenguaje de html y css para la
realización de la platilla que se muestra en el sitio y con la ayuda del programa
artisteer se desarrolló la plantilla de una forma más rápida.
Para los procesos que realiza el sitio fue necesario el lenguaje de php ya que es
un lenguaje fácil de utilizar.
Se utilizó el manejador de bases de datos de mysql para guardar los datos que se
generan.
Par incluir las redes sociales se utilizó el api del sitio de www.facebook.com ya que
es la red social que contiene aplicaciones que son necesarias para el sitio a
desarrollar.
Para el desarrollo de mapas se utilizó el api de googlemaps en su versión 3 que es
la versión más nueva.
Para validar ciertos formularios fue utilizado el lenguaje de java script y la librería
de jquery para generar efectos.
Para las pruebas y el desarrollo de utilizo el servidor local de wamp server.
HTML.
El HTML, es el acrónimo ingles de HyperText Markup Language (lenguaje de
marcas de hipertexto). Los documentos HTML son archivos de texto plano
(también conocidos como ASCII) que pueden ser creados mediante cualquier
editor de texto, aunque también existen programas específicos para editar HTML
(los editores más conocidos son Microsoft FrontPage, Netscape Composer,
Macromedia Dreamweaver y Adobe PageMill), concebidos específicamente para
editar páginas web en HTML. [12]
WAMP server.
WAMP Server es un paquete completo para instalar y configurar un servidor local,
para crear aplicaciones web.
18
El nombre de la herramienta WAMP, viene formado por las siglas de los siguientes
componentes:
Windows, como sistema operativo.
Apache, como servidor web.
MySQL, como gestor de base de datos.
PHP, como lenguaje de programación.
Una de las ventajas de usar WAMP Server es que la instalación modificará los
archivos de configuración con la ruta donde finalmente se ubicará el programa.
También crea un directorio denominado “www” que será la raíz para los
documentos.
WAMP nos ayuda a simplificar la tarea de instalar Apache + PHP + MySQL en
Windows para crear aplicaciones web, los paquetes que instalan y configuran
automáticamente. [11]
Lenguaje PHP.
Para la programación de este sistema se utilizó el lenguaje PHP, este es
caracterizado por su potencia, versatilidad, robustez y modularidad. Además de
ser un lenguaje fácil de aprender, PHP sigue la corriente del open source, lo que
permite que tanto el intérprete como su código fuente sean accesibles de forma
gratuita.
PHP es un lenguaje muy flexible, como se mencionaba anteriormente, es muy
sencillo de aprender sobre todo para los programadores que están acostumbrados
a manejar lenguajes como C, Perl o Java, debido a que las sintaxis que se
manejan son muy similares.
Es un lenguaje multiplataforma, y está preparado para interactuar con más de 20
tipos de bases de datos. [4]
19
una separación entre la estructura del documento (lógica) y la presentación
(físico). [13]
Java Script.
Este es un lenguaje de programación que ayuda a mejorar las capacidades de una
página HTML de forma sencilla pero poderosa mediante programación fácil de
desarrollar. Tiene la capacidad de manejar ventanas y marcos (frames) de los
navegadores, lo que hace posible crear nuevas ventanas y documentos HTML
dinámicamente. [9]
Artisteer
Software que permite a sus usuarios crear fácilmente plantillas y diseños de sitio
web sin tener que saber mucho acerca de la edición de gráficos o HTML.
Se puede crear código profesional y plenamente compatible con HTML y CSS y
exportar dicho diseño a fin de crear plantillas para el sitio web.[10]
Api de Facebook.
Facebook va mas allá de su portal e interacción entre los
usuarios, ofrece realmente una plataforma completa con herramientas para
desarrolladores donde se pueden hacer aplicaciones para la Web, móviles y
Facebook. Estas aplicaciones ponen en servicio un sin fin de métodos y
propiedades para que las APPs o Webs puedan convertirse en potentes sistemas
de marketing, mediante la recolección de datos y comportamientos de los
usuarios.
La API está desarrollada con una extensa compatibilidad a la mayoría de los SDK
actuales disponibles, PHP, Java Script, Android e IOS SDK, ActionScript
etc. También está disponible una cantidad básica de plugins para la interacción de
sitios con Facebook. [3]
20
velocidad y que se pueda aplicar más fácilmente tanto a móviles como a las
aplicaciones de navegador de escritorio tradicionales.
JQuey
jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que
permite simplificar la manera de interactuar con los documentos HTML, manipular
el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con
la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el
BarCamp NYC.
MYSQL
21
Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de
MySQL, que no se diferencia de la versión libre más que en el soporte técnico que
se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya
que de no ser así, se vulneraría la licencia GPL.
Directorio de empresas
Lista o guía de direcciones y nombres, muy útil a la hora de tener que buscar el
contacto de alguna empresa o persona. En un directorio de proveedores figuran
los datos básicos de las empresas como nombre, dirección, teléfono etc. [5]
22
Procedimiento y descripción de las actividades realizadas
23
Mediante php se generó el formulario de alta de las categorías de las empresas
Para ser guardada posteriormente en la base de datos.
Se desarrolló una función en javascript y php que permite eliminar los datos de la
base de datos, esta función sirvió para todos los demás módulos administrativos.
Nombre de la categoría
Nombre de la sub categoría
Botón para editar
Botón para eliminar
Se desarrolló el script que permite editar las sub categorías de las empresas.
Se generó un script que permite dar de alta a las empresas mediante un formulario
en html.
Los datos del formulario fueron los siguientes:
Categoría de la empresa
Sub categoría de la empresa
Nombre de la empresa
Rfc
Horario
24
Teléfono
Celular
Correo electrónico
Contraseña
Facebook
Twitter
Sitio web
Palabras clave
Áreas con que se relaciona
Logo
Municipio
Colonia
Calle
Numero
Código postal
Descripción
Mediante el api de google maps y java script se generó una función que permite
posicionar en el mapa la dirección de las empresas.
Mediante php se generó el script que introduce los datos en la base de datos y
que guarda la imagen del logo de la empresa en un carpeta dentro del sistema.
Se generó un script con php y html que muestra el listado de las empresas en el
sistema junto con los botones que permiten editar y borrar.
Dentro del listado se creó una paginación con php para poder mostrar 20
empresas por página.
25
Diseño y desarrollo del módulo de administración de catálogo de productos
Mediante html se desarrollaron los formularios de alta y edición de los productos.
Los datos de los formularios son los siguientes:
Categoría del producto
Nombre del producto
Precio
Imagen
Descripción
Mediante jquery se desarrolló una función que llama a este formulario.
Se desarrolló una función en javascript que valida los campos del formulario.
Mediante php se generó el script que introduce los datos del producto en la base
de datos
Se generó un listado con php y html para mostrar los productos junto con los
botones para editar y borrar los productos.
Se genero un script con php y html que permite la edición del producto.
Se desarrolló una función en javascript que valida los campos del formulario.
26
Mediante php se generó el script que introduce los datos del producto en la base
de datos
Se generó un listado con php y html para mostrar los productos junto con los
botones para editar y borrar los servicios.
Se desarrolló mediante php y html el script que permite la edición de los servicios.
Se genero una paginación para los servicios para que se muestren 20 servicios
por página.
Diseño del módulo de administración del buzón de contacto
Se desarrolló un formulario mediante html para contactar con el administrador de
la página, los datos del formulario son los siguientes:
Nombre
Correo electrónico
Comentario
Se desarrolló un formulario para que el administrador del sitio pueda contestar con
un correo electrónico los comentarios.
27
Diseño y desarrollo del módulo de administración de catálogo de
promociones
Se desarrolló una función en javascript que valida los campos del formulario.
Mediante php se generó el script que introduce los datos del producto en la base
de datos y guarda la imagen de la promoción en una carpeta.
Se generó un listado con php y html para mostrar las promociones junto con los
botones para editar y borrar las promociones
se desarrollo un botón diferente para eliminar las promociones este botón llama a
una función en javascript que pregunta si se desea borrar la promoción al
seleccionar que si, la función de java script llama a una función en php que borra
la promoción de la base de datos junto con la imagen que estaba guardada en la
carpeta.
28
Diseño del módulo de administración de álbumes de imágenes
Se desarrolló mediante html un formulario para dar de alta los álbumes de
imágenes.
Posteriormente se desarrolló mediante jquery, php, hmtl y flash un script que sube
las imágenes al servidor.
Se generó un script que muestra las imágenes subidas así como una función que
permite borrar las imágenes que se elijan de la base de datos y de la carpeta en la
que fueron guardadas
Se generó un listado con php y html que muestra los álbumes así como los
botones para editar y borrar.
Se realizó una paginación que muestra 20 álbumes de fotos por cada página.
Mediante php y html se desarrolló el menú lateral de la página maestra que lista
las categorías y sub categorías de las empresas mediante una consulta a la base
de datos.
Mediante php y el api de google maps se desarrolló una función que muestra en
un mapa las empresas dependiendo de la sub categoría y/o municipio mediante
marcadores.
Mediante el api de google maps se realizó una función que muestra la información
de una empresa al hacer clic sobre el marcador de esta empresa.
29
Mediante php se realizó una paginación de las empresas para mostrar 25 por
página.
Diseño y desarrollo del módulo que muestra los datos de las empresas y sus
aplicaciones disponibles
Se desarrollo mediante php, html y la api de google maps un botón que al hacer
clic muestra un mapa con la ubicación geográfica de la empresa mediante un
marcador en dicho mapa.
Mediante php y html se genero un script que muestra los álbumes de fotos con los
que cuenta la empresa.
Mediante jquery, php y html se desarrollo un script que muestra el álbum de fotos
seleccionado junto con las imágenes que contiene en una galería.
Mediante php y html se genero el script que muestra los servicios de la empresa
en un listado.
Se generó con php una paginación para el script que muestra los servicios para
que se muestren 20 servicios por página.
Se generó mediante php y html un script que muestra los diferentes productos de
la empresa seleccionada junto con su información básica (nombre, precio, imagen)
junto con un botón que permite ver más a detalle las características del producto.
Se genero mediante php, html y el api de facebook el script que muestra más a
detalle las características del producto seleccionado en el listado junto con la
sección de comentarios y el botón like de facebook.
30
Resultados, planos, gráficas, prototipos y programas
Imagen 5
31
Caso de uso de lo que puede hacer el usuario dentro del sitio
Diagrama 1
32
Imagen 6
Imagen 7
33
Imagen 8
Imagen 9
34
En la siguiente imagen se muestra el mapa que muestra la ubicación geográfica
de la empresa seleccionada.
Imagen 10
Imagen 11
Imagen 12
35
En la siguiente imagen se muestra la galería de imágenes al seleccionar una
imagen.
Imagen 13
Imagen 14
En la siguiente imagen se muestra el producto seleccionado, muestra los
comentarios en facebook así como los detalles de este producto.
36
Imagen 15
Imagen 16
37
Imagen 17
Imagen 18
Imagen 19
38
Diagrama de caso de uso para las empresas
Diagrama 2
En la imagen siguiente se muestra la página para el inicio de sesión de las
empresas.
39
Imagen 20
En la siguiente imagen se muestra la página de inicio del panel de control para las
empresas
Imagen 21
Imagen 22
El botón nuevo álbum genera un formulario para dar de alta el álbum como se
muestra en la siguiente imagen.
Imagen 23
40
Cancelar todo: cancela todas imágenes que se están subiendo.
Terminar: este botón te manda al administrador de álbumes.
Eliminar: este botón elimina las imágenes seleccionadas.
Examinar: este botón sirve para seleccionar las imágenes que se quieran
subir.
En la imagen siguiente podemos observar dichos botones.
Imagen 24
Imagen 25
41
En la siguiente imagen se puede observar el buzón de contacto de la empresa
donde se pueden ver los comentarios y borrarlos.
Imagen 26
Imagen 27
El botón nuevo producto genera un formulario para dar de alta un nuevo producto
como se muestra en la siguiente imagen.
42
Imagen 28
Imagen 29
Al presionar el botón nuevo servicio se genera un formulario para dar de alta a un
nuevo servicio como se muestra en la siguiente imagen.
43
Imagen 30
En la siguiente imagen se muestra la página que muestra el listado de las
promociones en el sistema así como un botón que genera un formulario para dar
de alta una nueva promoción.
Imagen 31
44
Diagrama de caso de uso para el administrador del sitio
Diagrama 3
En la siguiente imagen se muestra la página que muestra el listado de las
categorías de las empresas junto con el formulario para dar de alta una nueva
categoría.
45
Imagen 32
En la imagen siguiente se muestra la página que muestra el listado con las sub
categorías de las empresas junto con el formulario para dar de alta una nueva sub
categoría.
46
Imagen 33
En la siguiente imagen se muestra la página que muestra el listado de las
empresas junto con el buscador de empresas y el botón para ir al formulario que
da de alta a una nueva empresa.
El botón ver más te muestra los datos de la empresa.
Imagen 34
En la siguiente imagen se muestra el formulario para dar de alta una nueva
empresa.
47
Imagen 35
48
Imagen 36
49
Conclusiones y recomendaciones
Se pudieron cumplir con los objetivos que se habían planteado y gracias a las
diferentes técnicas empleadas como el uso de una página maestra se pudo crear
un sitio fácil de editar en cuanto a diseño.
Debido al diseño del sistema se obtuvo un sistema flexible de fácil manejo y que
permite reducir costos para los que adquieran un espacio en el sitio
La información de las empresas ahora es manejada por las misma lo que redujo
en gran medida el trabajo para el administrador del sitio y permite a las empresas
tener el control de su información, también se redujeron los tiempos para subir
información.
Debido a que el sitio ahora tiene integrada la red social facebook.com se puede
generar mayor número de visitas al sitio lo que genera un mayor alcance.
Al usar el api de google maps los usuarios que visiten el sitio pueden conocer
mejor la ubicación geográfica de las empresas.
50
Este proyecto en lo personal me ha servido para el desarrollo de mis habilidades
como programador y desarrolló mi capacidad de buscar soluciones a problemas
de una forma organizada.
El proyecto ayudó a que conociera diferentes tipos de técnicas y Apis que podrían
ser de utilidad en mi futuro profesional y al desarrollo de otros proyectos.
51
Referencias bibliográficas y virtuales
2.-https://developers.google.com/maps/documentation/javascript/?hl=es fecha y
hora de consulta: 13-11-2012-12:00
8.-Fundamentos de jquery
Rebecca Murphey
Creative Commons
9.-Introducción a Java Script
Javier Eguíluz Pérez
librosweb.es
25 de marzo de 2009
10.-http://svpermvsica.blogspot.mx/2012/10/artisteer-4-full-espanol-crack-
52