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


1. Utilidad

2. Modo de funcionamiento

3. Instalación

4. Codigo

5. Licencia

6. Casos de Uso

7. Demos

8. Arborescencia de las paginas. Modelo Entidad-Relación.

9. Enlace a la aplicación real

10. Declaraciones de tareas y tiempos empleados

11. Bibliografía


1. Utilidad

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:

 

2. Modo de funcionamiento

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:

 

3. Instalación

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.

 

4. Codigo

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

 

5. Licencia

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.

Vease el fichero license.txt

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
-----------------------------------------------------------------------

6. Casos de Uso

Demo de los Casos de Uso

 

7. Demos

Demo de una compra

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)

 

11. Bibliografía