Está en la página 1de 5

“Aplicaciones Web Dinámicas con PHP y MySQL- 2006”

Trabajo Final:
Final: phpMovieStore
phpMovieStore es una aplicación que permite montar una tienda virtual de venta de películas por Internet.
Los clientes/visitantes pueden otener toda la información del film antes de realizar una compra, título de la
película, país de origen, género, etc., asi como información relacionada al producto en sí, formato
disponible, subtítulos, precio, etc. La aplicación se divide en dos áreas funcionales, estas son FrontEnd
(vista clientes) y BackEnd (vista administrador).

En los prácticos desarrollados durante el curso, nos centramos en la creación del BackEnd, la parte de la
aplicación que sólo puede ser accedida por los usuarios administradores o propietarios del website, desde
allí pueden efectuarse tareas tales como alta, baja y modificación de países, géneros y películas (con sus
respectivas imágenes de tapa), todo esto, restringiendo su acceso mediante un nombre de usuario y su
contraseña (utilizando sessions).

Este trabajo final consistirá en completar la otra parte de la aplicación, el FrontEnd, lo que todos vemos al
visitar cualquier sitio en la web, los visitantes de phpMovieStore podrán acceder a esta parte de la
aplicación al tipear, si existiese, http://www.phpmoviestore.com o en nuestro caso
http://localhost/phpmoviestore/.
El FrontEnd estará compuesto de tres secciones o páginas:
- Home o Index (index.php).
- Búsqueda (buscar.php).
- Detalle de Pelicula (detalle.php)
La estructura final de la aplicación será:
/htdocs/
/phpmoviestore/
index.php
buscar.php
detalle.php
/imagenes/
*.* (imágenes utilizadas en botones, encabezados, etc.)
/tapas/
*.* (tapas de las películas)
/backend/
*.* (todos los .php del backend)

Presten atención que la carpeta backend se encuentra al mismo nivel que los archivos del frontend, es decir
que para acceder al mismo, un usuario administrador deberá tipear http://localhost/phpmoviestore/backend/

Sergio Gabriel Rodríguez – sgrodriguez@gmail.com | 1


“Aplicaciones Web Dinámicas con PHP y MySQL- 2006”

El Home o Index (home.php), tendrá un encabezado con el nombre de la aplicación, una columna izquierda
donde se ubicará un menú de géneros y una columna central que mostrará un listado de películas con sus
respectivas imágenes.(ver imágenes adjuntas).

El menú de géneros de la columna izquierda deberá ser generado dinámicamente, leyendo de la tabla
género de la base de datos, es decir que si desde el BackeEnd quitamos o agregamos un género, el
cambio deberá verse reflejado en el menú del home. Al clickear sobre uno de los géneros del menú, el
listado de películas de la columna central, deberá mostrar sólo las películas que pertenezcan a ese género
seleccionado.

El buscador, ubicado en la parte superior del Home, estará compuesto por un campo de texto y un campo
del tipo select, donde se podrá ingresar, el texto a buscar y en que campo buscaremos ese texto
respectivamente, las opciones de búsqueda serán, por título, actor o director, para esto deberán usar la
instrucción LIKE de SQL. Estos campos obviamente estarán dentro de un FORM, el ACTION deberá
apuntar a buscar.php, que será el script que mostrará el resultado de la búsqueda realizada. Ej: Buscar
todas las películas donde haya actuado Nicole Kidman.

En el listado central del Home, los datos a mostrar por cada película son título, director, actores y género.
Debajo de estos datos, cada una tendrá un enlace “Ver detalle” que llamará a detalle.php, este script
deberá mostrar la información completa de la película, es decir, deberá mostrarse todos los campos de la
base de datos (ver imágen adjunta).
El botón “comprar” mostrado en la imágen es sólo ilustrativo y no debe implementarse (los que se aburran
en sus vacaciones y quieran hacerlo no hay problema ;-) ).

El formato y diseño mostrado de cada una de las secciones en las imágenes adjuntas, es sólo una guía
para que tengan más en claro lo que deben programar; colores, formas, fuentes, etc, quedan a su elección,
siempre respetando la información que debe presentar cada una de las páginas.

Forma y plazo de entrega


El plazo de entrega del trabajo es el 24/02/2007, es decir que tienen poco más de un mes para realizarlo. La
entrega la deben realizar por email a : sgrodriguez@gmail.com, el subject o asunto del email deberá decir:
GRUPO X: TF-CURSOPHP, donde X es el número de grupo al que pertenecen.
Deben enviar el trabajo como archivo adjunto, en formato .zip o .rar, conteniendo una carpeta donde se
encuentre la aplicación, un archivo .sql con la estructura de la base de datos y los datos de prueba que
hayan usado (exporten desde el phpMyAdmin) y un archivo .txt con los nombres de los integrantes del
grupo.

Sergio Gabriel Rodríguez – sgrodriguez@gmail.com | 2


“Aplicaciones Web Dinámicas con PHP y MySQL- 2006”

Sergio Gabriel Rodríguez – sgrodriguez@gmail.com | 3


“Aplicaciones Web Dinámicas con PHP y MySQL- 2006”

Sergio Gabriel Rodríguez – sgrodriguez@gmail.com | 4


“Aplicaciones Web Dinámicas con PHP y MySQL- 2006”

Sergio Gabriel Rodríguez – sgrodriguez@gmail.com | 5