UNIVERSIDAD POLITÉCNICA DE MADRID
F.I. FACULTAD DE INFORMÁTICA
Asignatura: Diseño de Servicios Web
Curso: 2003-2004
Grupo: 21
Autor: Roberto MARTÍNEZ SECO
PAGINA DEMOSTRATIVA DE TEWEB
8. Arborescencia de las paginas. Modelo Entidad-Relación.
9. Enlace a la aplicación real
10. Declaraciones de tareas y tiempos empleados
Esta pagina web nos va a permitir tener un portal de venta de entradas para espectáculos (partidos, conciertos y corridas de toros), en el cual los usuarios podrán comprar entradas para dichos espectáculos, y podrán consultar las compras realizadas. Para realizar estas operaciones, el usuario debe de haberse registrado previamente.
En este servicio web, se puede consultar caracteristicas de los espectaculos ofertados en la pagina, como por ejemplo el horario, el coste de la entrada, el número de localidades disponibles, etc. Además se podrán observar caracteristas del escenario en el cual transcurrirá el espectaculo, como por ejemplo su dirección, su télefono, su dirección de correo electronico, una foto ilustrativa, etc. Para realizar estas consultas no será necesario haberse registrado previamente, bastara con navegar facilmente por el servicio web y en caso de que al susuario le interese un espectaculo, se registra y compra sus entradas de una manera comoda y segura.
El usuario en caso de deseharlo, podrá descargarse un fichero en formato XML en el que podrá obtener dependiendo de la zona del servicio web en que se encuentre:
En primer lugar hay que reseñar que existen dos versiones de la aplicación que realizan lo mismo:
Por lo tanto, cuando a lo largo de la memoria nos refiramos a algún fichero o carpeta del estilo nombre_xml, nos estaremos refiriendo a la segunda versión de la práctica (por ejemplo: source_xml, readme_xml, ESPECTACULOS_XML, etc).
La aplicación incluye elementos de seguridad como:
Para desarrollar la aplicación se ha utilizado DHTML:
Es una aplicación dinámica:
En primer lugar hay que señalar que la aplicación fue desarrollada sobre:
- Servidor Apache 1.3.28
- Servidor de la Base de Datos MySQL 4.0
- PHP 4.3.4
Por lo que es necesario tener estos programas, o versiones superiores de estos, instalados en la maquina donde se desean colgar los archivos, o bién, que se tenga acceso a los mismos mediante vía remota.
Si se desea utilizar otro servidor, no será necesario realizar ninguna modificación en el código proporcionado.
Si lo que se desea es utilizar otro servidor de Base de Datos, lo que se debe realizar es modificar las llamadas a funciones para realizar conexiones, desconexiones y consultas a la base de datos en todos los archivos, ya que están realizadas con funciones especificas para MySQL. Estas funciones son proporcionadas por php y lo que deberíamos poner son funciones genéricas de acceso a base de datos proporcionadas por el programa php.
Para poner en funcionamiento la aplicación web una vez cumplido lo anterior, habrá que crear la base de datos, insertar en ella los datos de escenarios, conciertos, etc, y por último bastará con poner todos los archivos proporcionados en un mismo directorio del servidor y configurar el archivo Inicial.htm como el primero que se debe mostrar.
Como se ha explicado anteriormente hay dos versiones que realizan lo mismo:
Una se encuentra en la carpeta ESPECTACULOS y los archivos que la componen pueden verse en el Código de la Aplicación (Apartado 4 de la memoria).
La otra se encuentra en la carpeta ESPECTACULOS_XML y los archivos que la componen pueden verse en el Código de la Aplicación Usando XML (Apartado 4 de la memoria).
Copiando estas carpetas enteras tal cual a un directorio de publicaciones del Servidor y configurando el archivo Inicial.htm como el primero que se debe mostrar, bastará para que funcione la aplicación, siempre que se haya creado previamente la base de datos.
La aplicación funciona perfertamente en los navegadores Internet Explorer 4.0 y superiores, y en Netscape 4.0 y superiores.
Para la visualización de la versión usando xml, es necesario la utilización de Internet Explorer 6.0.
Código de la Aplicación (ESPECTACULOS.zip)
Código de la Aplicación Usando XML (ESPECTACULOS_XML.zip)
Código de la Aplicación en un fichero de texto
Explicación del Código de la Aplicación en un fichero de texto
Código de la Aplicación Usando XML en un fichero de texto
Explicación del Código de la Aplicación Usando XML en un fichero de texto
Código para la creación de la Base de Datos utilizada
Copyright (c) 2004 Roberto MARTÍNEZ SECO
Verbatim copying and distribution of this entire document is permitted in any
medium, provided this notice is preserved.
Este proyeto es software libre, bajo licencia GPL.
Todos los ficheros que componen el proyecto tienen una cabezera como la que se muestra a continuación:
--------------------------------------------------------------------------
Nombre del fichero
Copyright (c) 2003-2004 Roberto MARTINEZ (robemago@yahoo.es)
This file is part of TEWEB.
Teweb is free software; you can redistribute it and/or modify
it under the terms of GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Teweb is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Teweb; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-----------------------------------------------------------------------
Demo de una consulta de las compras realizadas
8. Arborescencia de las paginas. Modelo Entidad-Relación.



9. Enlace a la aplicación real
Por el momento no se puede acceder a la aplicación.
10. Declaraciones de tareas y tiempos empleados
- Diseño de la Aplicación (Servicio Web) (4 horas)
- Diseño de la Base de Datos (2 horas)
- Busqueda de información sobre las posibles tecnologías a utilizar y lectura de los apuntes de clase (6 horas)
- Busqueda de información, manuales y programas para el desarrollo de la aplicación (5 horas)
- Estudio y comprensión de la información obtenida (3 horas)
- Instalación y configuración de:
- Servidor Apache 1.3.28 (1 hora)
- Servidor de la Base de Datos MySQL 4.0 (1/2 hora)
- PHP 4.3.4 (1 hora)
- MySQLAdmin 1.4 (programa en codigo php, que maneja la base de datos MySQL de una forma gráfica y comoda) (1 hora)
- Navegador Netscape 7.1 (1/2 hora)
- Implementación y prueba de la Base de Datos (2 horas)
- Implementación y prueba del Servicio Web desarrollado (50 horas)
- Realización de la Memoria (6 horas)