escuela técnica superior de ingeniería informática Norma para la Realización de la Práctica de ABD Curso 2010-2011 Objetivos Asentar los conocimientos teóricos explicados en clase mediante su aplicación en el desarrollo de una pequeña aplicación web con acceso a una base de datos. Fomentar el trabajo en grupo, mediante la posibilidad de desarrollar la en grupos formados por un número de alumnos entre 1 y 5, pudiéndose mezclar en un mismo grupo alumnos de diferentes grupos oficiales y de diferentes titulaciones. Fomentar la creatividad al no imponer un tipo de aplicación web concreto, dejando total libertad sobre el tema de la aplicación. 1 Ampliación de Bases de Datos 1
La aplicación web que se desarrollará como Podrá utilizar únicamente la siguiente tecnología: Servidor web: Apache 2 o superior. Cliente: HTML 4 o XHTML, JavaScript, CSS. Servidor: PHP 5.2 o superior; el acceso a base de datos sólo y exclusivamente se puede realizar haciendo uso de los objetos PDO tal y como se ha visto en clase de teoría. Base de datos: MySQL 5 o superior. Deberá poder ejecutarse sin problemas en la instalación de Apache, MySQL y PHP (del paquete XAMPP Lite) que hay en las aulas de s. Deberá funcionar en un único directorio de nombre ABD. Deberá tener como punto de entrada un archivo denominado index.html o index.php. 2 Se pueden usar bibliotecas externas JavaScript y/o PHP siempre y cuando: El alumno sea capaz de entender y explicar cómo se utilizan dichas bibliotecas externas (no copiar y pegar de Internet). Se implemente sin usar bibliotecas externas al menos un ejemplo de todas las partes requeridas para aprobar la como validación o el acceso a base de datos (ver transparencia 12). No se podrá utilizar ningún framework de PHP (CakePHP, Zend, etc.) para implementar la. 3 Ampliación de Bases de Datos 2
La defensa de la se realizará los siguientes laboratorios de s los días: 12 de enero de 2011 (entrega temprana): Labs. F1.30, F1.32: 15:30 a 17:30 13 de enero de 2011 (entrega temprana): Labs. F1.31, F1.33: 12:30 a 14:30 19 de enero de 2011 (entrega ordinaria): Labs. F1.30, F1.32: 15:30 a 17:30 Labs. F1.31, F1.33: 19:30 a 20:30 20 de enero de 2011 (entrega ordinaria): Labs. F0.31: 9:30 a 14:30 Aquellos grupos que defiendan su el día de entrega temprana tendrán una bonificación de 0,5 puntos en su nota de la, siempre que ésta sea igual o superior a 5. 4 El registro de grupos, la reserva de hora para la defensa y la entrega de la se realizará a través de la página de la asignatura ABD en el portal Ópera: http://opera-portal.us.es/abd 5 Ampliación de Bases de Datos 3
Registro de grupos en Ópera: Desde el 20/12/2010 al 12/1/2011. Selección de fecha y hora de la defensa en Ópera: Desde el día 10/1/2011. Para cualquier duda sobre el funcionamiento del portal Ópera contactar por correo electrónico con el profesor Pablo Fernández Montes (pablofm@us.es). El horario para las siguientes convocatorias (septiembre 2011 y diciembre 2011) se publicará en la web de la asignatura. 6 Entrega de la en Ópera: En el mismo aula de s justo antes de comenzar la defensa, delante del profesor que la va a evaluar. La constará de dos entregables: Fichero SQL generado por MySQL al exportar la base de datos. Aplicación web comprimida en un único fichero ZIP. La defensa de la se realizará exclusivamente sobre los entregables subidos al portal Ópera. 7 Ampliación de Bases de Datos 4
La defensa de la se dividirá en dos partes: 1 En la primera parte, los alumnos harán una demostración de la aplicación, mostrando trozos del código que han desarrollado cuando sea necesario, en la que deben cubrir todos los puntos incluidos en el documento de lista de control de la. Esta demostración no puede durar más de 10 minutos. 2 En la segunda parte, los alumnos deberán responder a preguntas realizadas por el profesor sobre la. Se deberá entregar una hoja de evaluación rellena con los datos del grupo que se dejará disponible antes de la en la página web de la asignatura. La sólo podrá defenderse una sola vez, sin admitirse corregir errores y volverla a presentar más tarde. 8 Para que la se considere como aprobada debe, al menos, cumplir las siguientes condiciones: Ausencia de errores de programación. Usar marcado HTML/XHTML estricto. Usar hojas de estilo CSS en archivos externos. Maquetar con CSS todas las páginas. Usar formularios. Validar todos los formularios en cliente. Validar todos los formularios en servidor. Acceder a una base de datos en 3FN para inserción, actualización, borrado y consulta. Formatear el resultado de al menos una consulta a la base de datos en una tabla HTML. Realizar tratamiento de excepciones de acceso a bases de datos en servidor. 9 Ampliación de Bases de Datos 5
Otras consideraciones que se tendrán en cuenta en la calificación de las s aprobadas serán: Una página HTML de descripción de la aplicación incluyendo un diagrama entidad-relación de la base de datos. Uso avanzado de JavaScript en cliente (aparte de validación). Uso de expresiones regulares tanto en cliente (Javascript) como en servidor (PHP). Facilidad de navegación por la aplicación web. Usabilidad de la aplicación web. disponible en la sección de material docente de la web de la asignatura 10 Otras consideraciones que se tendrán en cuenta en la calificación de las s aprobadas serán: Modularidad de código PHP en servidor (uso de include y similares, reutilización de código, uso de buenas s). Complejidad de la base de datos (nº de tablas y relaciones). Integridad referencial en la base de datos. Uso de la sesión en PHP ($_SESSION). Legibilidad del código HTML, Javascript y PHP. Estar validada por los validadores del W3C (XHTML/HTML, CSS, WAI, etc.). imprimir y llevar a la defensa rellena con los datos del grupo 11 Ampliación de Bases de Datos 6
Comentarios, sugerencias, 12 Ampliación de Bases de Datos 7