Estás en:   ArielOrtiz.info > Desarrollo de aplicaciones web > Práctica 6: Utilizando SQLite

Práctica 6: Utilizando SQLite

Objetivos

Durante esta práctica, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la actividad

Esta práctica puede ser elaborada de manera individual o en parejas.

Tus archivos fuente de JavaScript deben comenzar con un comentario que contenga el título de la práctica, la fecha y los datos personales de los autores (nombre y matrícula). Por ejemplo:

/*----------------------------------------------------------
 * Práctica 6: Utilizando SQLite
 * Fecha: 11-Oct-2016
 * Autores:
 *           A01166611 Pepper Pots
 *           A01160611 Anthony Stark
 *----------------------------------------------------------*/
  1. Instala la interfaz de línea de comando para SQLite 3 (puedes omitir este paso si estás usando la plataforma Cloud9). Desde la terminal teclea:

    sudo apt-get update
    sudo apt-get install sqlite3
  2. Crea una aplicación de express llamada practica6. Teclea desde la terminal:

    express -e practica6

    Ejecuta ahora los siguientes comandos en la terminal:

    cd practica6
    sudo npm install

    Ahora instala el módulo de sqlite3 para node:

    npm install sqlite3 --save
  3. Dentro del directorio practica6 crea un archivo llamado super.sql que contenga las instrucciones de SQLite para crear una tabla llamada superheroes con tres columnas:

    • Nombre de superhéroe
    • Identidad secreta
    • Sexo

    Agrega también al archivo super.sql los enunciados INSERT necesarios para poblar la tabla con los siguientes datos:

    Nombre superhéroe Identidad secreta Sexo
    Superman Clark Kent Masculino
    Hombre Araña Peter Parker Masculino
    Boltie Libby Femenino
    Capitán América Steve Rogers Masculino
    Linterna Verde Hal Jordan Masculino
    Mujer Maravilla Diana Prince Femenino
    Lobezno Logan Masculino
    Batichica Bárbara Gordon Femenino
    El Increíble Hulk Bruce Banner Masculino
    Mujer Invisible Susan Storm de Richards Femenino
    Thor Donald Blake Masculino
    Viuda Negra Natasha Romanoff Femenino
    Hombre Plancha Anthony Stark Masculino
    Batman Bruno Díaz Masculino
    Ruby Thursday Thursday Rubinstein Femenino

    Finalmente, crea la base de datos super.dat usando el siguiente comando desde la terminal (y dentro del directorio practica6):

    sqlite3 super.dat < super.sql
  4. Escribe el código necesario para que la aplicación responda a la petición del recurso raíz (/) con una tabla de HTML que contenga toda la información contenida en la tabla superheroes de la base de datos super.dat. La información debe aparecer primero en orden de sexo (femenino primero, masculino después) y luego por orden ascendente de identidad secreta.

  5. Verifica que la salida producida sea HTML5 válido utilizando el Servicio de Validación de W3C.

Ligas útiles

¿Qué se debe entregar?

Escribe el reporte de la práctica tal como se detalla en el documento Reportes de prácticas. El nombre del archivo fuente de AsciiDoctor debe ser reporte_practica6.adoc. A partir del código fuente de AsciiDoctor debes generar el archivo PDF correspondiente. Dicho archivo se debe llamar reporte_practica6.pdf. Coloca estos archivos junto cualquier otro archivo adicional que se requiera para generar el reporte dentro del directorio practica6.

Crea un archivo tarball con todo el contenido del directorio practica6. Nombra a este archivo practica6.tgz. Este archivo se puede crear desde la terminal tecleando lo siguiente (asegúrate que te encuentres en el mismo nivel que el directorio practica6):

tar czf practica6.tgz practica6

✔ Instrucciones para subir archivo

Para entregar el archivo practica6.tgz, ingresa los siguientes datos:

Solicitar NIP

Fecha límite: Martes, 11 de octubre.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

50% Implementación de los requerimientos.
50% Reporte de la práctica de laboratorio.
DA El programa y/o reporte es un plagio.