Ta 4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Semana IV

PROGRAMACIÓN DE COMPONENTES WEB OPEN


SOURCE
EVALUACIÓN 2
Competencia asociada:
Desarrollar back end de aplicaciones utilizando estándares de la industria

Unidad de Competencia:
1. Construye componentes que consumen servicios interoperables de acuerdo a
los estándares de la industria.

2. Construye componentes que disponibilizan servicios interoperables de acuerdo


a los estándares de la industria y aplicando políticas de seguridad.

3. Construye documentos con estructuras de información interoperables


utilizando los estándares de la industria.

Consideraciones importantes
1. La evaluación es un encargo.
2. Usted posee un periodo en envió limitado para poder realizar el encargo. Luego
de ello se entrega la retroalimentación de su código
3. La copia o plagio de algún encargo y/o evaluación será sancionada con nota 1.

Enunciado

El dueño del popular hotel “Hotel Miras Del Mar”, te contacta para solicitar la
creación de un sistema web que permita consultar los precios de sus habitaciones
El objetivo es realizar las consultas con filtros y sin filtros.
Semana IV
Semana IV
Debe considerar las siguientes indicaciones:

• Todos los precios deben cargarse desde un archivo XML

• Una habitación se compone de un código, un nombre y precio relacionado

• Las consultas deben ser realizadas a una base de datos MySQL llamada
hotelmdm

• Debe utilizar la extensión PDO para realizar las consultas a la base de


datos

Paso 1

Este proyecto debe tener todos sus componentes dentro de una carpeta llamada
hotelmdm, en ella debe crear las subcarpetas “clases” y “funciones”, para guardar
los archivos correspondientes de forma ordenada.

Crear un archivo XML llamado “precios.xml” (en la carpeta hotelmdm) para


guardar los precios relacionados con las habitaciones. Estos deben ser sólo 4:
50000, 45000, 40000, 35000

Crear la tabla “habitacion” con las siguientes especificaciones:

• codigo (int (10) – Llave primaria – No Nulo)

• precio (int (10) – No Nulo)

• nombre (varchar(50)) – No Nulo

Poblar la tabla con datos de prueba. Los precios de la columna “precio” deben
estar relacionados con los precios del archivo XML.

Paso 2

Crear la clase “conexion” con un atributo llamado “conexion”. En el constructor


debe crear la conexión y guardarla en el atributo “conexion”. Solo se debe crear el
método accesador para el atributo “conexion”.

Crear la clase “habitacion” para representar la cantidad habitación. Los atributos


de la clase “habitacion” deben ser los mismos que las columnas de la tabla
“habitación”. Ej: columna “codigo” -> atributo “codigo”
Semana IV
Paso 3

Crear los siguientes archivos (todos deben quedar en la carpeta funciones):

• BuscarPorPrecio.php: Debe crear una función que realice una consulta a la


tabla “habitacion”, y filtrar por precio. El usuario es quien seleccionará el
precio. Los campos a mostrar son: “codigo”, “nombre” y “precio”. La función
debe retornar un array con las habitaciones encontradas.

• BuscarTodas.php: Debe crear una función que realice una consulta sin
filtros a la tabla “habitacion”. Los campos a mostrar son: “codigo”, “nombre”
y “precio”. La función debe retornar un array con las habitaciones
encontradas.

• CargarPrecios.php: Debe crear una función que realice una consulta al


archivo “precios.xml”, y retorne todos los precios que éste contenga. La
función debe retornar un array con los precios encontrados.

Paso 4

Debe crear las siguientes páginas (en la carpeta hotelmdm):

“inicio.php”: Será el inicio del sistema y debe mostrar un formulario con un


combobox con los precios precargados desde el archivo “precios.xml”. De acuerdo
al precio seleccionado por el usuario (desde el combobox), se debe consultar por
éste en la tabla “habitacion”. Además, debe mostrar un link que permita ver todas
las habitaciones con sus precios correspondientes.

“ver_por_precio.php”: Muestra sólo las habitaciones que cumplan con el filtro del
precio que el usuario seleccionó. Debe mostrar los datos: codigo, nombre y precio.

“ver_todas.php”: Muestra todas las habitaciones existentes en la tabla “habitacion”.


Debe mostrar los datos: codigo, nombre y precio.
Semana IV

OBSERVACIONES / TIPS:

1) Es importante comprender que el sistema debe ser “portado” desde un


equipo a otro; por tanto, no debe presentar problemas en este proceso (es
parte de la evaluación). En ambientes reales, esto ocurre constantemente,
puesto que se desarrolla y prueba en entornos de Desarrollo/QA para
finalmente “portar” hacia el entorno de “producción”. En este caso, su
equipo sería “Desarrollo/QA” y donde se revisará su sistema (equipo del
profesor) será el entorno final de producción. Para asegurar este punto
debe tener en cuenta los siguientes puntos:

a. La base de datos debe estar contenida en un script SQL (para probar


su código con su BD, la cual podría ser exportada desde
PhpMyAdmin) pero debe cumplir en orden estricto los siguientes
requerimientos:

- Hacer “DROP DATABASE IF EXISTS nombreBD;” esta


instrucción asegura que, si hay una base con ese nombre,
se eliminará

- Hacer “CREATE DATABASE nombreBD” esta sentencia crea


la base de datos vacía

- Hacer “USE nombreBD” esta orden asegura que se usará la


BD correcta

- Hacer “CREATE TABLE …” esta instrucción deberá crear la


tabla según los requerimientos indicados

- Acá se pueden agregar datos de prueba, si éstos son


necesarios

b. Debe ser estricto en el uso de mayúsculas y minúsculas en los


nombres de archivo, pues estos códigos (generalmente) se activan
en servidores que son sensibles a esta diferencia.

c. Debe usar rutas relativas, evitar rutas completas y en formato


“Windows”. Una buena forma de probar es crear una copia dentro de
su proyecto en otra carpeta y probar que funcione 100% dentro de
esta copia. Por ejemplo, suponga que se usa XAMPP en Windows
por lo que su proyecto quedaría así (Las imágenes son del encargo
1):
Semana IV

Lo anterior se visualiza así en el navegador:

Suponga que se crea una copia llamada “copia” y en ella se copian


todos los archivos:
Semana IV

Por tanto, en el navegador podría probar en la siguiente URL (y


debería funcionar 100%)

Ejemplo de rutas Windows a evitar en su código es:

C:\xampp\htdocs\APrint\login.php

2) No se usó “index.php” a propósito para tener una mayor flexibilidad al


momento de revisar el código.

3) Se aconseja ajustarse a lo solicitado en las instrucciones y lo expuesto en


la rúbrica de revisión.

4) Para crear una variable de tipo array, debe utilizar la siguiente instrucción:

$arrElementos = array();

5) Para agregar elementos a un array, debe utilizar la siguiente instrucción:

array_push($arrElementos, $nuevoElemento);

6) Para efectos de la revisión, asegure que el acceso a la BD desde PHP,


siempre use como usuario root y como password la cadena vacía.

7) Si usted encuentra necesario hacer indicaciones especiales para la carga


de su proyecto, genere un archivo llamado LEEME.txt en la carpeta
principal de su proyecto con las explicaciones que estime pertinente.
Semana IV
Criterios de evaluación

Escala de apreciación

Indicadores de logro PUNTAJE


TOTAL 100
PUNTOS
Crea script de base de datos/tabla de 8
acuerdo con el requerimiento y funciona
100%

Genera estructura de carpetas de acuerdo 5


con los requerimientos

Crea archivo XML con los datos señalados 5

Crea clase conexion para guardar los 8


eventos de conexión

Crea clase habitación para guardar los 10


códigos del requerimiento

Declara funciones de acuerdo con los 8


requerimientos

Crea la página Inicio de acuerdo con los 8


requerimientos.

Extrae los precios y los almacena en un 8


arreglo

Crea la página BuscarPorPrecio de acuerdo 8


con los requerimientos.

Crea la página BuscarTodas de acuerdo con 8


los requerimientos.

Crea la página CargarPrecios de acuerdo 8


con los requerimientos.

Crea la página ver_por_precio de acuerdo 8


con los requerimientos.

Crea la página ver_todas de acuerdo con los 8


requerimientos.
Semana IV
Puntaje total 100
Semana IV
AUTOEVALUACIÓN

Estimado estudiante:

La autoevaluación es la valoración y/o reflexión que usted realiza sobre su


proceso de aprendizaje. Este ejercicio es fundamental para identificar tanto
debilidades como fortalezas de la evaluación realizada.

Para realizar la autoevaluación usted deberá contestar las siguientes


preguntas, las cuales se encontrarán en la pestaña AUTOEVALUACIÓN, donde
deberá completar cada una de ellas. (No se deberán contestar en esta planilla)

Conteste con toda la sinceridad posible, ya que será un insumo para la


retroalimentación que realizará posteriormente el docente.

• ¿Qué hice bien?


• ¿En qué necesito ayuda?
• ¿Sobre qué quiero saber más?
• ¿Qué aprendí en esta evaluación?
• ¿Qué debo mejorar?
• ¿Qué acciones realizaré para mejorar?

También podría gustarte