Proyecto Sistema de Informacion We PDF
Proyecto Sistema de Informacion We PDF
Proyecto Sistema de Informacion We PDF
INDUSTRIALES Y DE TELECOMUNICACIÓN
Titulación :
RESUMEN
Este proyecto muestra todos los pasos a seguir para recolectar, organizar, tratar y construir un
portal Web empezando desde cero, para el bar restaurante Ostargi. Se han utilizado distintos
lenguajes de programación, como pueden ser PHP y JavaScript para su desarrollo, y para su
diseño se ha hecho uso de Photoshop y de estilos CSS.
2
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
INDICE Pá giná
3
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
3.2.2.- Contenido de los directorios ---------------------------------------------------------- 17
4
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
9.1.- HTML--------------------------------------------------------------------------- 44
5
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
9.1.1.- Uso en el sitio web ----------------------------------------------------------------------- 44
6
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
11.1.1.- Uso en el sitio web --------------------------------------------------------------------- 52
12.1.2.-INCONVENIENTES----------------------------------------------------------------------- 57
13.2.- COSTES----------------------------------------------------------------------- 59
7
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
15.-CONCLUSIONES ------------------------------------------------------- 73
8
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
15.2.5.- Dominio y hosting --------------------------------------------------------------------- 74
17.-BIBLIOGRAFIA -------------------------------------------------------- 78
9
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
1.- INTRODUCCION
Hoy día Internet se ha convertido en un medio de comunicación, una herramienta para el
trabajo o la escuela, un diccionario en donde puedes consultar información sobre cualquier
tema o término que te interese. Es por eso, por lo que Internet se ha convertido en un potente
y económico recurso para publicitar cualquier tipo de trabajo o servicio. De tal modo que no se
concibe empresa sin página Web
En primer lugar, se han analizado las páginas web de varios restaurantes de Pamplona, para
sacar las características que tienen en común. Después se han analizado las páginas web de los
restaurantes de la zona de Ostargi según las características obtenidas anteriormente.
Es sorprendente ver que tan solo uno de los cuatro establecimientos contiene página web. Se
trata de una página Web bastante completa aunque no precisa de demasiada claridad sobre el
precio de sus productos. Tiene un buen diseño, sencillo y elegante, aunque un tanto oscuro.
Las imágenes del establecimiento están muy bien tomadas dando una sensación de amplitud,
incluso se podría decir exagerando un poco su tamaño.
10
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
2.- REQUISITOS
El objetivo principal era conseguir que todas y cada una de las páginas del sitio web fuesen
accesibles directamente desde la página principal. De manera que la navegación por el sitio
web sea rápida, sencilla e intuitiva.
2.1.- NECESIDADES
El restaurante Ostargi precisa de una página Web para publicitar la calidad de sus productos, la
ubicación de su local e información de contacto. Para ello exige una serie de requisitos.
Requisitos Descripción
Interfaz amigable La Web debe contener una interface sencilla
y clara.
Debe contener el logo de la empresa.
La Web debe estar hecha con los colores de
la empresa
Número de teléfono El número de teléfono de la empresa debe
rápidamente localizable en todas las
ventanas de la Web.
Galería de Imágenes La Web debe contener dos galerías de
imágenes, una de ellas en la página de inicio.
Información de ubicación La Web debe contener un mapa donde
muestre la ubicación de la empresa. A su lado
debe estar la dirección de la empresa.
Contactar vía e-mail Debe dar la posibilidad de mandar un e-mail
al correo de la empresa mediante un
formulario.
Menú de productos La Web debe mostrar el menú del día, menú
especial de fin de semana, platos
combinados, comuniones, varios y vinos.
Descargar catálogo La Web debe dar la opción de descargar un
catálogo en formato PDF.
Redes sociales La web debe contar con acceso a las redes
sociales más populares.
Idiomas La Web debe implementarse en los siguientes
idiomas. Castellano, euskera e inglés.
11
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
12
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
13
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
14
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
15
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
En el diagrama de arriba se puede ver como el fichero “index.php” carga la página solicitada,
en este caso se trata de la página contactar. Al pulsar el botón “Enviar”, el sistema manda los
datos introducidos por el usuario al fichero “realizar_envio.php” mediante el método “POST”.
Este fichero, comprueba que todos los campos son correctos, en el caso de haber alguno
incorrecto, llama al fichero “index.php” enviándole la información mediante el método “GET”
para que este, rellene los campos correctos y visualice los campos de aviso en los incorrectos.
Solo en el caso de que todos los campos sean correctos, envía el e-mail a su destino y llama al
fichero “index.php” para que cargue la página de envío realizado. Si el envío se ha realizado
satisfactoriamente “realizar_envio.php” llamara a “index.php” de la siguiente manera
utilizando el método $_GET["destino"]:
header('Location: index.php?destino=envio_ok')
Y en el caso de haberse producido algún error en el envío llamara a “index.php” del siguiente
modo, cambiando el valor de $_GET["destino"]:
header('Location: index.php?destino=envio_fail')
Su instalación es realmente sencilla, tan solo hay que ejecutar la siguiente instrucción:
Una vez instalado, para mostrar solo los directorios se consigue con la opción “–d”:
tree -d
16
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
imagenes Contiene las imágenes comunes para todas las páginas del sitio web
Cabecera: Contiene el logo de la empresa, que está formado por las siglas “ostargi”
cruzadas por una “O” mayúscula. Además, en la parte superior de la cabecera, está el
menú de selección de idioma.
Panel horizontal: Esta ubicado justo debajo de la cabecera. Contiene los enlaces a las
páginas: inicio, como llegar, contactar, galería e historia.
Panel reserva: Esta ubicado debajo del panel horizontal, en la parte izquierda de la
pantalla. Contiene el número de teléfono de la empresa acompañado con una
pequeña animación de cambio de color, para llamar más la atención.
Panel menú: Esta ubicado justo debajo del panel reserva. Contiene los enlaces a las
páginas: menú del día, menú especial fin de semana, platos combinados, menú de
comunión, varios y carta de vinos.
Redes sociales: están ubicadas justo debajo del panel menú. Son enlaces externos a las
redes sociales más populares como pueden ser Facebook, Twitter y Tuenti.
17
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Panel central: Como su nombre indica ocupa la parte central de la página. Es la parte
que cambia durante la navegación. Contiene la información demandada por el usuario.
Panel pie: Esta ubicado en la parte de debajo de la página. Da la opción de descargar el
catálogo de la empresa y además dispone de los enlaces a las páginas mapa del sitio y
recomendar esta página.
18
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
4.- IMPLEMENTACION
En todo proyecto, es vital conseguir realizar con éxito todos los requisitos impuestos por el
cliente, para conseguir la plena satisfacción del mismo.
Como uno de los objetivos era conseguir una estructura uniforme y homogénea, se ha
conservado la posición del número de teléfono en todo el sitio web. De esta forma, es más
fácil encontrarlo.
19
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Se ha creado otra galería, pero esta vez, para mostrar el ambiente y los productos que ofrece
el establecimiento. Esta galería muestra todas sus fotos en miniatura, el usuario puede
seleccionarlas de una en una para que se muestren ampliadas.
Ambas galerías han sido creadas con la ayuda del lenguaje de programación “Javascript”.
Tras valorar distintas opciones, se ha optado por hacer uso de la API de GOOGLE para disponer
de un mapa que refleje claramente la ubicación del local.
Para comprobar que el usuario ha rellenado con éxito cada uno de los campos, se ha creado
una serie de funciones y validaciones en PHP.
20
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Se ha tenido especial cuidado en este apartado, puesto que de no realizarse correctamente y
con las medidas de seguridad apropiadas se podría poner en peligro el sitio web.
Para la realización de este requisito, se ha creado código PHP que comprueba el idioma del
navegador del usuario, y de coincidir con uno de los disponibles, muestra la web en dicho
idioma, en caso contrario muestra la página en castellano. También da la posibilidad de elegir
el idioma.
4.10.1.- Funcionamiento
El fichero se carga al introducir la dirección URL en el navegador.
En primer lugar se encarga del proceso de selección de idioma, este proceso se explicara en
detalle en el apartado 4.15.
Una vez seleccionado el idioma, empieza a leer y a mostrar su correspondiente plantilla hasta
leer la línea <!--##init_centro##-->, en ese momento detiene la lectura de la plantilla, y
comienza a leer y a imprimir por pantalla el contenido un fichero que rellenara el panel central
de la página web, entre las líneas <!--##init_centro##--> y <!--##end_centro##-->.La elección
de ese fichero dependerá de la demanda del usuario que se verá reflejada en el valor de la
variable “destino” recibida mediante el método “GET”.
En el caso de que el destino se trate de uno de los dos formularios, contacte con nosotros o
recomendar esta web. Además de su carga, el fichero “index.php” se encarga de visualizar las
validaciones anteriormente realizadas por los ficheros” realizar_envio.php” y
“realizar_recomendacion.php”. Lo realiza de la siguiente manera:
21
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
variables que contengan algún valor, “index.php” cargara esos valores en sus campos
correspondientes, y las variables que estén vacías, “index.php” visualizara los campos de error
correspondientes, como se muestra a continuación:
22
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
4.11.1.- Funcionamiento
La galería se inicia en modo exposición, es decir, cada siete segundos la galería cambia de
imagen y de comentario.
23
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Botón Fin: Detiene el modo exposición y muestra la última imagen junto a su
comentario.
Indicador: Indica la posición de la imagen visualizada.
4.11.2.- Efectos
En el modo exposición, las imágenes cambian haciendo un suave efecto de degradado
modificando la opacidad.
Al pasar el cursor del ratón por los botones del panel de control, se cambia el color de fondo
de los botones.
Puede disponer de una cantidad máxima de siete álbumes, y cada uno de ellos puede contener
un total de veintidós imágenes cada uno.
4.12.1.- Funcionamiento
Al hacer clic en un álbum, si este no es el seleccionado, se ejecutan simultáneamente dos
acciones:
Al hacer clic en una foto en miniatura, si esta no es la que se está visualizando, se visualiza en
grande junto con su comentario.
4.12.2.- Efectos
Al pasar el cursor del ratón por un álbum o por una foto, la opacidad de la imagen cambia.
Al hacer clic en un álbum o por una foto, la imagen central cambia haciendo un efecto de
cortina.
24
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
4.13.1.- Funcionamiento
Comprueba que la estructura del email introducido es correcta, de lo contrario borra el email y
muestra un error.
Código:
25
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
4.14.1.-Funcionamiento
Este fichero coge por el método “$_Get*“file”+” el nombre del fichero a descargar. Primero por
seguridad, comprueba que dicho nombre no contiene caracteres extraños y no permitidos. En
el caso de no ser aceptado el nombre, re-direcciona a la página de inicio. En el caso de de ser
válido, comprueba que dicho nombre se refiere a uno de los tres posibles ficheros a descargar,
y de ser así, por último lo descarga.
Código:
Esta sección en la encargada de controlar en cada momento que idioma es el más apropiado
para el usuario, y también da la aplicación da la opción de que el propio usuario elija entre tres
idiomas (castellano, inglés y euskera).
26
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
4.15.1.- Funcionamiento
Se basa en realizar dos comprobaciones:
Código:
27
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
5.- PRUEBAS
Para realizar las pruebas y comprobaciones necesarias para asegurar el correcto
funcionamiento del sitio web. A lo largo del proceso de implementación, he ido subiendo
diversas versiones a un “hosting” comprado por la empresa, cuyo dominio es:
restauranteostargi.com
Este dominio y este “hosting” serán usados para depositar el sitio web una vez terminado.
1) Al terminar una versión del sitio web, la he subido al “hosting” para realizar ajustes
y comprobar el correcto funcionamiento de la web en distintos exploradores:
Explorer, Firefox, Google Chrome, exploradores de móviles…
2) He pedido a varios amigos que accedan desde su Pc y/o Smartphone a
restauranteostargi.com, y después les he preguntado su experiencia: interface
agradable e intuitiva, posibles errores, mejoras…
3) Tras asegurar de esta manera el correcto funcionamiento de la versión del sitio
web. He pedido al cliente su opinión.
4) Si el cliente me da el visto bueno, dejo la versión el “hosting” hasta crear una
nueva versión del sitio web.
28
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Los tipos de organización más comunes son .COM, .NET, .MIL, y .ORG, que se refieren a
comercial, network, militar, y organización (originalmente sin ánimo de lucro, aunque ahora
cualquier persona puede registrar un dominio .org).
Puesto que Internet se basa en direcciones IP, y no en nombres de dominio, cada servidor web
requiere de un servidor de nombres de dominio (DNS) para traducir los nombres de los
dominios a direcciones IP. Cada dominio tiene un servidor de nombre de dominio primario y
otro secundario.
29
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Un solo servidor web puede servir múltiples páginas web de múltiples dominios, pero un
dominio sólo puede apuntar a un servidor.
El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet
un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido
accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones"
donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento
de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo
electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general
hospeda varias aplicaciones o páginas web.
Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar
con el término en inglés web host.
Se puede definir como "un lugar para tu página web o correos electrónicos", aunque esta
definición simplifica de manera conceptual el hecho de que el alojamiento web es en realidad
espacio en Internet para prácticamente cualquier tipo de información, sea archivos, sistemas,
correos electrónicos, videos etc.
Para el proyecto se optó por contratar un paquete 1&1 Dual Básico, por ofrecer múltiples
prestaciones a un precio razonable.
30
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
6.1.- ESTADÍSTICAS
El paquete 1&1 Dual Básico ofrece la posibilidad de obtener estadísticas sobre la actividad de
los usuarios en el sitio web. Se ha configurado de manera que, mensualmente 1&1 envíe un
informe detallado de las estadísticas al correo de la empresa.
31
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Todas las visitas realizadas desde un mismo ordenador se contabilizan como una única visita.
Las visitas se identifican mediante la dirección IP y el navegador utilizado. Como un ordenador
puede ser utilizado por varias personas (por ejemplo en un cibercafé) es posible que el número
de visitas no sea igual al número de visitantes.
32
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Cada seis meses se publica una nueva versión de Ubuntu. Esta recibe soporte por parte de
Canonical durante nueve meses por medio de actualizaciones de seguridad, parches para bugs
críticos y actualizaciones menores de programas. Las versiones LTS (Long Term Support), que
se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de
servidor.
LTS es una abreviatura de "Long Term Support". Algunas de las últimas ventanas de apoyo se
ilustran a continuación:
33
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Con ocho años a sus espaldas, esta nueva edición denominada Precise Pangolin, nos ofrece
una versión LTS (Long Term Support) lo que nos indica que Canonical dará soporte a la
distribución durante 5 años.
Esto hace de Precise Pangolin una solución especial, por ser la más idónea para entornos
corporativos y ensambladores de PC. Entre las distintas variantes disponibles, hemos analizado
Ubuntu 12.04 de escritorio, por ser la versión principal y la destinada a un público mayoritario.
Mejoras y novedades
Unity, la interfaz de usuario de Ubuntu, ha madurado desde las últimas ediciones e incluye
mejoras como un mayor número de opciones para configurar el aspecto visual de nuestro
escritorio. Pero sin duda la principal novedad de Precise Pangolin se llama HUD (Heads-Up
Display).
Este sistema nos ofrece la posibilidad de acceder a distintas funcionalidades tanto del sistema
como de una aplicación, usando para ello un cuadro de búsqueda. Este cuadro se activa
pulsando sobre la tecla Alt y nos brinda distintas opciones a medida que vamos escribiendo.
HUD es un complemento al sistema tradicional de menús, está integrado en Unity y con él
podremos ahorrar tiempo a la hora de usar aplicaciones. Otra novedad destacable la
encontramos en el Gestor de redes, que a partir esta edición integra completamente las
basadas en IPv6 e incluye dnsmasq. Igualmente, ahora tenemos soporte para Clickpads,
nombre con el que se conocen los touchpads cuya superficie incluye botones y otros gestos.
34
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
HUD es la principal novedad de esta edición y nos permite acceder a distintas funcionalidades
a través de un buscador:
En cuanto a software de producción, Ubuntu apuesta nuevamente por LibreOffice (v. 3.5.2);
mientras que como, reproductor musical, cambia Banshee por Rhythmbox, debido
principalmente a su mejor soporte en entornos basados en ARM. Remmina pasa a ser el
cliente de escritorio remoto por defecto. El Centro de Software avanza en cuestiones
relacionadas con el idioma, las recomendaciones de usuario, la inclusión de Paypal o la
posibilidad de instalar versiones anteriores de software. Ubuntu One también incluye alguna
novedad tanto en su sistema de gestión y sincronización como en el soporte de proxy.
De lo táctil a la voz
Si a mediados de los noventa el sistema de ventanas con acceso a menús mediante ratón se
perfiló como el estándar, el auge de las interfaces táctiles ha supuesto un reto para los
responsables los sistemas operativos, que han de adaptar el diseño de sus plataformas a
futuras necesidades.
Linux, con interfaces como Unity de Ubuntu, o Windows 8, con Metro, son buenos ejemplos de
ello. HUD va más allá, recogiendo el éxito de Google como buscador sobre los portales de
clasificación jerarquizada de webs, y se atreve a incluir herramientas de búsqueda en el propio
sistema, allanando el camino para el siguiente paso, el control por voz.
35
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Especificaciones Descripción
Fabricante Canonical
Modelo Ubuntu 12.04 LTS
Precio Gratuito
Web www.ubuntu.com
Otras características Distribución de Linux. Interfaz Unity sobre gestor de escritorio
Gnome. Soporte extendido de 5 años
Arquitecturas soportadas Soporte para múltiples plataformas como x86 y ARM
Versión del kernel Kernel 3.2.14
Paquete ofimático LibreOffice 3.5.2
Ventajas:
Soporte de 5 años.
Sistema estable y muy fácil de aprender a usar.
Múltiples opciones para instalarlo sin tener conocimientos avanzados.
Inconvenientes:
36
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
8.- HERRAMIENTAS
Para la realización del proyecto se ha hecho uso de potentes herramientas, tales como: Kate,
Photoshop, FileZilla y localhost. Se explican y detallan a continuación.
8.1.- KATE
En informática, Kate es un editor de textos para el entorno de escritorio KDE. Kate significa
KDE Advanced Text Editor, es decir Editor de textos avanzado para KDE.
Kate ha sido parte del paquete kdebase desde la versión 2.2 de Kde del 15 de agosto del 2002.
A causa de la tecnología KParts que es parte de KDE es posible colocar Kate como un
componente de edición en cualquier otra aplicación de KDE. El entorno de desarrollo
integrado, KDevelop, y la herramienta de desarrollo de páginas web, Quanta Plus, son dos de
las más importantes aplicaciones para KDE que usan Kate como componente de edición.
8.1.1.- Características
Entre otras características Kate incluye:
Es software libre, de código abierto y gratuito. Está publicado bajo la licencia LGPL.
Usa las librerías gráficas Qt para mostrar los controles de la interfaz, por lo tanto se
integra con el escritorio KDE.
Implementa la tecnología KParts que permite colocar Kate como un componente de
edición en cualquier otra aplicación de KDE. El entorno de desarrollo integrado,
KDevelop, y la herramienta de desarrollo de páginas web, Quanta Plus, son dos de las
más importantes aplicaciones para KDE que usan Kate como componente de edición.
Resaltado de sintaxis, extensible mediante archivos XML.
Búsqueda y remplazo de texto usando expresiones regulares.
Seguimiento de código para C++, C, PHP, HTML, guiones BASH y otros lenguajes.
37
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Mantener múltiples documentos abiertos en una ventana.
Soporte de sesiones.
Manejador de archivos. Posee un administrador de archivos básico.
Integra un emulador de terminal basado en “Konsole”.
Numeración de líneas.
8.2.- PHOTOSHOP
Adobe Photoshop (popularmente conocido sólo por su segundo nombre, Photoshop) es el
nombre, o marca comercial oficial, que recibe uno de los programas más famosos de la casa
Adobe junto con sus hermanos Adobe Illustrator y Adobe Flash, y que se trata esencialmente
de una aplicación informática en forma de taller de pintura y fotografía que trabaja sobre un
"lienzo" y que está destinado a la edición, retoque fotográfico y pintura a base de imágenes de
mapa de bits. Su nombre en español significa literalmente "taller de fotos". Su capacidad de
retoque y modificación de fotografías le ha dado el rubro de ser el programa de edición de
imágenes más famoso del mundo.
38
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
8.2.1.- Características
Photoshop en sus versiones iniciales trabajaba en un espacio (bitmap) formado por una sola
capa, donde se podían aplicar toda una serie de efectos, textos, marcas y tratamientos. En
cierto modo tenía mucho parecido con las tradicionales ampliadoras. En la actualidad lo hace
con múltiples capas.
Photoshop ha dejado de ser una herramienta únicamente usada por diseñadores, para
convertirse en una herramienta usada profusamente por fotógrafos profesionales de todo el
mundo, que lo usan para realizar el proceso de retoque y edición digital, no teniendo que
pasar ya por un laboratorio más que para la impresión del material.
Con el auge de la fotografía digital en los últimos años, Photoshop se ha ido popularizando
cada vez más fuera de los ámbitos profesionales y es quizá, junto a Windows y Flash (de Adobe
39
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Systems También) uno de los programas que resulta más familiar (al menos de nombre) a la
gente que comienza a usarlo [cita requerida], sobre todo en su versión Photoshop Elements,
para el retoque casero fotográfico.
Aunque el propósito principal de Photoshop es la edición fotográfica, éste también puede ser
usado para crear imágenes, efectos, gráficos y más en muy buena calidad. Aunque para
determinados trabajos que requieren el uso de gráficos vectoriales es más aconsejable utilizar
Adobe Illustrator.
Entre las alternativas a este programa, existen algunos programas libres como GIMP, orientada
a la edición fotográfica en general, o privativos como PhotoPaint de Corel, capaz de trabajar
con cualquier característica de los archivos de Photoshop, y también con sus filtros plugin.
Photoshop fue creado en el año 1990, soporta muchos tipos de archivos de imágenes, como
BMP, JPG, PNG, GIF, entre otros, además tiene formatos de imagen propios. Los formatos
soportados por Photoshop son:
40
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Scitex CT: formato utilizado para documentos de calidad profesional.
Filmstrip: se utiliza para hacer animaciones. También se puede importar o exportar a
Premiere.
FlashPix: formato originario de Kodak para abrir de forma rápida imágenes de calidad
superior.
JPEG2000: al igual que el JPEG, es nuevo formato de compresión que permite
aumentar la calidad de la imagen.
8.3.- FILEZILLA
FileZilla es un cliente FTP multiplataforma de código abierto y software libre, licenciado bajo la
Licencia Pública General de GNU. Soporta los protocolos FTP, SFTP y FTP sobre SSL/TLS (FTPS).
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.
Información general
Desarrollador Tim Kosse y otros
Diseñador Tim Kosse
Lanzamiento inicial 22 de junio de 2001
Última versión estable 3.7.1 disponible desde el 18 de junio de 2013
Género Cliente FTP
Programado en C++ y wxWidgets
Sistema operativo Multiplataforma
Licencia Licencia Pública General de GNU
Idioma Multilenguaje
En español
41
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
8.3.1.- Características
Entre otras características FileZilla incluye:
Administrador de sitios: permite a un usuario crear una lista de sitios FTP con sus
datos de conexión, como el número de puerto a usar, o si se utiliza inicio de sesión
normal o anónima. Para el inicio normal, se guarda el usuario y, opcionalmente, la
contraseña.
Registro de mensajes: se muestra en la parte superior de la ventana. Muestra en
forma de consola los comandos enviados por FileZilla y las respuestas del servidor
remoto.
Vista de archivo y carpeta: situada en la parte central de la ventana, proporciona una
interfaz gráfica para FTP. Los usuarios pueden navegar por las carpetas, ver y alterar
sus contenidos tanto en la máquina local como en la remota, utilizando una interfaz de
tipo árbol de exploración. Los usuarios pueden arrastrar y soltar archivos entre los
ordenadores local y remoto.
Cola de transferencia: situada en la parte inferior de la ventana, muestra en tiempo
real el estado de cada transferencia activa o en cola.
42
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
8.4.- LOCALHOST
En informática, en el contexto de redes TCP/IP, localhost es un nombre reservado que tienen
todas las computadoras, ratón o dispositivo independientemente de que disponga o no de una
tarjeta de red ethernet. El nombre localhost es traducido como la dirección IP de loopback
127.0.0.1 en IPv4, o como la dirección ::1 en IPv6.
Con fines educativos se suelen instalar servidores locales http como XAMPP, LAMP o WAMP a
los cuales se tendrá acceso con localhost o 127.0.0.1 desde el navegador.
Localhost ha sido utilizada en el proyecto para realizar comprobaciones del sitio web durante
el proceso de creación. Esta herramienta nos permite visualizar el sitio web desde la
computadora, sin necesidad de tener que subir los ficheros a un servidor, facilitando y
agilizando el proceso.
43
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
9.- LENGUAJES
El objetivo principal es separar y ordenar el código empleando dependiendo del lenguaje
(Html , Estilos CSS, PHP y Javascript) y su uso. De esta manera se consigue un control
centralizado de la presentación de un sitio web completo, con lo que se agiliza de forma
considerable la actualización del mismo.
Cabe decir, que estos lenguajes de programación son compatibles entre sí, e incluso
recomendable utilizarlos ya que las limitaciones de uno son compensadas con los puntos
fuertes de otro.
9.1.- HTML
Las siglas HTML, vienen del inglés HyperText Markup Language (lenguaje de marcado
hipertextual), hace referencia al lenguaje de marcado predominante para la elaboración de
páginas web que se utiliza para describir y traducir la estructura y la información en forma de
texto, así como para complementar el texto con objetos tales como imágenes. El HTML se
escribe en forma de etiquetas, rodeadas por corchetes angulares (<,>). HTML también puede
describir, hasta un cierto punto, la apariencia de un documento.
La estructura está dividida en una serie de contenedores “div” con un nombre para
identificarlos e incluso algunos pertenecen a una clase.
Para para incluir los estilos CSS se hacer referencia al fichero “estilos.css” de la siguiente
manera:
44
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
y estilo a todo el sitio web. Para ello hay que hacer referencia a él desde el código HTML de la
siguiente manera, hay que insertar una línea de código en el fichero “plantilla.html”.
El tamaño.
La opacidad.
Su posición.
El redondeo, el grosor y el tipo de los bordes.
Color de fondo o imagen de fondo.
Tipo, clase y tamaño de letra de su contenido.
Personalizar el aspecto y el formato de los distintos elementos de formulario.
Para personalizar la forma de actuar al deslizar el puntero del ratón por encima de los
distintos elementos que forman la web (enlace, contenedor…).
9.3.- PHP
Es un lenguaje cuyo código se ejecuta en el servidor, y eso conlleva a que tenga una serie de
características tanto positivas como negativas.
45
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
9.4.- JAVASCRIPT
Es un lenguaje cuyo código se ejecuta en el cliente, y eso conlleva a que tenga una serie de
características tanto positivas como negativas.
46
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Creación de galerías.
Efecto cambio de imagen (al acercar el cursor) en el menú horizontal y en el menú de
selección de idioma.
47
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
10.- FUNCIONES Y
PROCEDIMIENTOS EXTERNOS “APIs”
Las siglas API significan Interfaz de Programación de Aplicaciones. Una API es una "llave de
acceso" a funciones que nos permiten hacer uso de un servicio web provisto por un tercero,
dentro de una aplicación web propia, de manera segura.
Las APIs tienen un papel vital en el desarrollo de mashups (aplicaciones híbridas). Por ejemplo
“Panoramio” es un proyecto que utilizó el API de “Google Maps” para permitirles a los
internautas subir sus fotos de cada lugar geolocalizadas en “Google Maps”, pero desde su
propia aplicación.
En esta sección cito y explico las diferentes herramientas externas que he estudiado e
implementado para el sitio web. Alguna de ellas sido descartadas por diversos motivos que
comentare y razonare a continuación.
Imagen:
48
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Código:
10.1.1.- Ventajas
Muy sencillo y rápido de implementar. Tras unos breves pasos puedes disponer de un
potente, práctico y elegante mapa.
10.1.2.- Inconvenientes
Cumple lo que promete, con lo cual no hay inconvenientes. Tal vez el único hándicap
sea el hecho de que tenga que aparecer una pequeña e inevitable publicidad de
Google, pero apenas se aprecia.
Imagen:
Código:
10.2.1.- Ventajas
Es realmente rápida, traduce tu web a casi cualquier idioma al instante.
Ahorra mucho trabajo y tiempo a la hora de desarrollar un sitio Web.
10.2.2.- Inconvenientes
Las traducciones no son nada precisas, necesita urgentemente de mejoras en ese
sentido para poder utilizarla.
Solo traduce texto plano. Nada de imágenes.
Es inevitable que aparezca la publicidad de Google.
49
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
NOTA:
Tras valorar las ventajas e inconvenientes que conlleva, he llegado a la conclusión que lo
mejor era implementar la página en los tres idiomas exigidos por los requisitos y descartar
esta opción, ya que esta aplicación, pese a ser de Google, es demasiado imprecisa para
incluirla en un proyecto.
Imagen:
Código:
10.3.1.- Ventajas
Código sencillo y fácil de usar.
Multitud de funciones
Soporta varios formatos de música.
10.3.2.- Inconvenientes
No compatible desde Smartphone.
Tras la configuración, el código puede no funcionar correctamente si se realiza algún
cambio fuera de su web.
Con el uso de esta aplicación, el tiempo de carga de la web aumenta notablemente.
NOTA:
Tras valorar las ventajas e inconvenientes que conlleva, decidido descartar esta opción, y
dejar la Web sin música ya que en vez de amenizar la experiencia del usuario lo que se
consigue es lo contrario. Para muchos usuarios resulta molesto e incómodo. Hay que tener
en cuenta, que si un usuario está buscando restaurantes donde comer, lo más normal es
que abra varias páginas a la vez, para después ir consultándolas una a una, y si todas esas
páginas tuviesen música sería un caos.
50
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
En los últimos años, los motores de búsqueda están incorporando nuevas variables que es
necesario tener en cuenta para la optimización de un sitio web. Búsquedas locales, o
búsquedas personalizadas son algunos de estos nuevos tipos de posicionamiento.
La cabecera de cada página es lo primero que leen los robots de búsqueda ya que van a decidir
la estructura de la página y su configuración, por lo que es muy importante dedicarle una gran
atención.
51
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
El LINK Alternate indica la dirección XML del feed (sindicación de contenidos).
<head>
</head>
También son una ayuda a la navegación por ofrecer una vista general del contenido de un sitio
de un simple vistazo.
52
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
funcione correctamente y que los bots de los motores de búsqueda lo detecten, basta con
subir el fichero al directorio raíz del servidor donde está almacenada la web.
Fichero robots.txt
User-agent: *
Allow: /
Sitemap:
http://www.restauranteostargi.com/sitemap.xml
De este modo se indica a los robots de búsqueda que disponen de total libertad para indexar
todo el contenido que haya en el sitio web sin excepción, siempre y cuando sean capaces de
rastrearlo. Además, con este fichero se indica en que URL se encuentra el mapa del sitio.
53
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Esta herramienta ofrece:
Estadísticas.
Comprobación de errores.
Verificación de Sitemap correcto.
Ayuda a mejorar la posición en las búsquedas de google.
Alerta de software malintencionado.
Consejos y sugerencias para mejorar el sitio web
/index.php?idioma=Esp
/index.php?idioma=Eus
/index.php?idioma=Ing
Se trata de las plantillas en español, euskera e inglés, todas ellas tenían como título
“Restaurante Ostargi | Mendillorri Pamplona » Navarra”. Poniendo el título en su idioma
correspondiente se solucionó.
11.5.- METADATOS
Los metadatos son datos que describen otros datos. En general, un grupo de metadatos se
refiere a un grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de
índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas
que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, los
metadatos ayudan a ubicar datos.
Metadatos (Meta+datos) es un término que se refiere a datos sobre los propios datos. Un
ejemplo es un folleto que nos informa sobre el lugar y el tipo de un libro. Nos está dando datos
sobre otros datos: el libro al que se refiere el folleto. El contenido combinado de los datos y
metadatos se conoce generalmente como paquete contenedor.
54
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
55
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
12.- METODOLOGIA
Una metodología de desarrollo de software se refiere a un framework que es usado para
estructurar, planear y controlar el proceso de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose
por su fortaleza y debilidad.
Estos frameworks son a menudo vinculados a algún tipo de organización, que además
desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo
documentada en algún tipo de documentación formal.
56
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
12.1.1.-Ventajas
Entre las ventajas que ofrece este modelo se pueden destacar las siguientes:
Ofrece visibilidad del producto desde el inicio del ciclo de vida con el primer prototipo. Esto
puede ayudar al cliente a definir mejor los requisitos y a ver las necesidades reales del
producto. Permite introducir cambios en las iteraciones siguientes del ciclo. Permite la
realimentación continua del cliente.
Este modelo reduce el riesgo de construir productos que no satisfagan las necesidades de los
usuarios.
12.1.2.-Inconvenientes
Entre los inconvenientes que se han observado con este modelo está el hecho de que puede
ser un desarrollo lento. Además se hacen fuertes inversiones en un producto desechable ya
que los prototipos se descartan. Esto puede hacer que aumente el coste de desarrollo del
producto.
Con este modelo pueden surgir problemas con el cliente que ve funcionando versiones del
prototipo pero puede desilusionarse porque el producto final aún no ha sido construido. El
desarrollador puede caer en la tentación de ampliar el prototipo para construir el sistema final
sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.
57
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Las fases se realizaron siguiendo un orden lógico y priorizando en cada momento las
principales necesidades del cliente.
58
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
13.1.- PLANIFICACIÓN
Para la realización de este apartado se ha hecho uso de la herramienta Microsoft Project.
13.2.- COSTES
Para la estimación de los costes es necesario dividir el trabajo en dos partes.
59
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
60
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
61
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
62
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
63
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
64
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
65
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
66
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
67
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
68
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
69
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
70
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
71
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
72
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
15.-CONCLUSIONES
Tras finalizar el proyecto, se ha obtenido un sitio web estable para que el restaurante Ostargi
pueda publicitarse en internet, dando a conocer los productos y servicios que ofrece.
15.1.- VENTAJAS
Se ha conseguido el desarrollo de un portal web que cumple con los objetivos propuestos al
inicio del proyecto. Además de ello, ofrece una serie de ventajas que se listan a continuación.
Se ha logrado crear una plantilla común a todas las páginas web, y gracias al código PHP esa
plantilla se rellena automáticamente del contenido requerido. De este modo se reduce
considerablemente el código repetido y facilita la modificación de la plantilla, puesto que solo
hay que realizarlo una sola vez.
Los códigos PHP, JavaScript, HTML y estilos CSS son completamente independientes unos de
otros, con lo cual facilitan su comprensión y agilizan su modificación.
La carpeta “imagenes” contiene las imágenes comunes de todas las páginas del sitio web.
73
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Gracias a los estilos CSS, la web se adapta fácilmente a cualquier tamaño de la pantalla, de este
modo, se asegura la correcta visualización tanto en pantallas grandes, como pueden ser la de
televisores o en pantallas más pequeñas, como pueden ser la de Smartphone.
15.2.1.- Planificación
Se ha conseguido saber cómo establecer los requisitos mínimos necesarios para el desarrollo
de un portal web.
Cabe destacar que son herramientas que ofrecen infinidad de opciones y posibilidades, cuyo
único límite es la imaginación y el conocimiento del diseñador.
15.2.3.- JavaScript
El aprendizaje de un nuevo lenguaje de programación siempre supone un reto para cualquier
desarrollador. Lograr el dominio de un lenguaje tan útil como puede ser JavaScript para hacer
frete a un proyecto, genera una grata sensación de satisfacción.
Es curioso que el evento “onload” de JavaScript solo permita ejecutar una única función. Una
posible solución es que el evento “onload” ejecute una función que contenga llamadas a otras
funciones, de este modo es posible ejecutar varias funciones en la carga de una página web.
Es importante saber buscar el hosting que mejor se ajuste a las necesidades del proyecto.
74
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
75
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
16.-LINEAS FUTURAS
Es evidente que cualquier proyecto puede ser mejorado o incluso cabe la posibilidad de
aumentar sus prestaciones, y este proyecto no iba a ser menos.
16.1.- IDIOMAS
Dar la opción de visualizar la web en francés.
76
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
Insertar más imágenes en cada uno de los álbumes disponibles, y también cabe la posibilidad
de añadir dos nuevos álbumes, para que la galería quede completa y variada.
77
PROYECTO FIN DE CARRERA
MIKEL CARRASCO ECHARREN
17.-BIBLIOGRAFIA
[1] PHOTOSHOP CS5
[3] PHP
[4] JAVASCRIPT
78
Mikel Carrasco Echarren
ÍNDICE
PRIMEROS PASOS
ANÁLISIS Y DISEÑO
IMPLEMENTACIÓN
HERRAMIENTAS Y LENGUAJES
POSICIONAMIENTO WEB
METODOLOGIA
PLANIFICACIÓN Y COSTES
ANÁLISIS DE LA ZONA DE LA
EMPRESA
Págin Galería Catálogo Acceso a
a de de Precios Formularios rede Mapa
Web Imágenes productos sociales
Meson
Erreka
Vinos Y
Licores
Tudelilla
Meson
Maiona
Castillo De
Mendillorri
PRIMEROS PASOS
REQUISITOS
Interfaz amigable
Número de teléfono
Galería de Imágenes
Información de ubicación
Contactar vía e-mail
Menú de productos
Descargar catálogo
Redes sociales
Idiomas
PRIMEROS PASOS
JERARQUIA DE DIRECTORIOS
ANÁLISIS Y DISEÑO
DISEÑO DE INTEFAZ
ANÁLISIS Y DISEÑO
FUNCIONAMIENTO DE INDEX.PHP
IMPLEMENTACIÓN
CONTACTAR CON OSTARGI
IMPLEMENTACIÓN
CONTACTAR CON OSTARGI
IMPLEMENTACIÓN
SELECCIÓN DE IDIOMA
IMPLEMENTACIÓN
DESCARGAR CATÁLOGO
restauranteostargi.com/descargar.php?
file=catalogo
IMPLEMENTACIÓN
GALERÍA PRINCIPAL
IMPLEMENTACIÓN
GELERÍA SECUNDARIA
IMPLEMENTACIÓN
API DE GOOGLE MAPS
Código
IMPLEMENTACIÓN
API DE GOOGLE MAPS
IMPLEMENTACIÓN
APIS DESCARTADAS
API de Google Translater
http://flash-mp3-player.net/
IMPLEMENTACIÓN
HERRAMIENTAS
HERRAMIENTAS Y LENGUAJES
LENGUAJES
HTML
ESTILOS CSS
PHP
JAVASCRIPT
HERRAMIENTAS Y LENGUAJES
CABECERA DE PÁGINA WEB
En el sitio web se ha implementado la siguiente cabecera:
<head>
<script language="JavaScript" type="text/javascript"
src="javascript.js"> </script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<link rel="STYLESHEET" type="text/css" href="estilos.css">
<link rel="STYLESHEET" type="text/css" href="Esp/estilos.css">
<!-- Código del Icono -->
<link href="imagenes/logo_ostargi.gif" type="image/x-icon"
rel="shortcut icon" />
<title>Restaurante Ostargi | Mendillorri Pamplona » Navarra
</title>
</head>
POSICIONAMIENTO WEB
MAPA DEL SITIO
Herramienta gratuita “Sitemap Generator”,
disponible en la web:
http://www.xml-sitemaps.com/
POSICIONAMIENTO WEB
ESTÁNDAR DE EXCLUSIÓN DE
ROBOTS
Fichero robot.txt
User-agent: *
Allow: /
Sitemap:
http://www.restauranteostargi.com/sitemap
.xml
POSICIONAMIENTO WEB
MODELO DE PROTOTIPOS
METODOLOGIA
FASES DEL PROYECTO
1.- Primera fase: Fue realizada en la mayor brevedad
posible. Solo se implementó la página de inicio.
2.- Segunda fase: Definir estructura y el diseño de la
web. Mejora de la página de inicio.
3.- Tercera fase: “Como Llegar” y “Contactar”.
4.- Cuarta fase: “Diario”, “Fin de semana”,
“Combinados”, “Comuniones”, “Varios” y “Vinos”.
5.- Quinta fase: “Galería” e “Historia”.
6.- Sexta fase: Pie de página con “Catálogo”, “Mapa del
sitio” y “Recomendar esta página”.
7.- Séptima fase: Idiomas euskera e inglés. Menú de
selección de idiomas.
METODOLOGIA
PLANIFICACIÓN
Nombre de tarea Duración Recursos
1.- Análisis
1.1.- Análisis de sitios webs relacionados 3 días Analista
1.2.- Especificación de requisitos 5 días Analista
2.- Diseño
2.1.- Diseño de interfaces 20 días Analista
2.2.- Diseño de estructura y jerarquía 5 días Analista
2.3.- Diseño de galerías 2 días Analista
3.- Implementación
3.1.- Codificación 80 días Programador
4.- Pruebas
4.1.- Realización de pruebas 5 días Programador
4.2.-Creación de prototipos 2 días Programador
5.-Documentación
5.1.- Memoria 8 días
5.2.- PowerPoint 2 días
PLANIFICACIÓN Y COSTES
COSTES
Trabajo de analista: Análisis y diseño
Trabajo de programador:
Implementación y pruebas
PLANIFICACIÓN Y COSTES