Desarrollo WEB del Lado del Servidor
EXAMEN Tema 4
Acceso a Almacenes de Datos
Instalación de los datos
Para la instalación de los datos usaremos el archivo [Link] que creará la base de
datos y las tablas necesarias.
Para la instalación podemos usar cualquier herramienta para cargar el fichero sql.
Por ejemplo en phpmyadmin
● phpMyAdmin. Ve a inicio y pulsa la pestaña “Import” -> Seleccionar archivo (se carga
[Link]) y el botón “importar”.
Además de crear las tablas con datos de prueba, se crea un usuario llamado ‘projectuser’
con contraseña ‘dsw_mola’ que tiene permisos de lectura y escritura en esas tablas.
Cosas a tener en cuenta
● Realiza las comprobaciones y muestra los mensajes de error.
● Evita la inyección SQL en las consultas a la base de datos.
● Realiza las operaciones como transacciones cuando sea necesario.
Enunciado:
Archivo [Link]:
1. Añade esta hoja de estilos a todas las páginas que vamos a crear/modificar.
Archivo [Link]:
2. Pon tu nombre en el primer elemento de la lista. Añade dicho menú a todas las
páginas que vamos a crear/modificar.
Conexión a la BD:
3. Crea una conexión a la base de datos ‘projectdb’ con el usuario y contraseña que
se creó al importar la base de datos.
Desarrollo WEB del Lado del Servidor
Página [Link]:
4. Listado de proyectos
a. Muestra todos los proyectos en una tabla donde se vea el nombre del
proyecto y el número de horas máximo.
b. En el pie de la tabla debe mostrarse el número de horas totales de todos los
proyectos. (En principio debe sumar 935 horas).
5. Eliminar un proyecto.
a. Añade a la tabla anterior una columna en la que para cada proyecto hay un
enlace para borrar dicho proyecto.
b. Cuando se pulsa, se borra dicho proyecto.
c. Se puede hacer sobre la misma página de [Link] o sobre otra página.
d. Se tiene que mostrar un mensaje de éxito si se ha borrado correctamente.
e. También se debe mostrar un mensaje de fallo diferenciado:
Desarrollo WEB del Lado del Servidor
i. porque ya no está. (Otro usuario desvío borrar el proyecto mientras)
ii. porque tiene asignados empleados al proyecto y, por tanto, no se
puede borrar hasta eliminar dichas asignaciones.
Página [Link]:
6. Crear un proyecto.
a. Contiene el formulario para crear un proyecto con el nombre del proyecto y el
número máximo de horas. Ambos son obligatorios.
b. Se debe validar que lleguen los datos correctamente en el lado del servidor.
c. En ésta u otra página, se debe mostrar el mensaje de si se creó el proyecto
correctamente.
d. O si no se creó.
Desarrollo WEB del Lado del Servidor
Página [Link]:
7. Empleados y horas asignadas a un proyecto.
a. Si en la tabla de proyectos de la página [Link] se pulsa el nombre del
proyecto, se debe ir a la página [Link].
b. En la cabecera del proyecto se deben mostrar el nombre del proyecto y el
número de horas máximo.
c. En la página [Link] se debe mostrar todos los empleados
asignados a dicho proyecto junto con el número de horas en el mismo.
d. En el pie de la tabla se debe mostrar el número de horas totales asignadas al
proyecto.
e. En el pie de página también está el formulario para realizar nuevas
asignaciones:
i. Debe tener un desplegable con todos los empleados.
ii. El número máximo de horas asignadas debe estar entre 0 y lo que
queda por asignar, que es el número de horas máximo del proyecto
menos las horas asignadas.
Desarrollo WEB del Lado del Servidor
8. Empleados y horas asignadas a un proyecto.
a. Al enviar el formulario de asignación se debe realizar la asignación siempre
que el número de horas totales del proyecto no supere el máximo permitido.
b. Se puede hacer en la misma página u otra diferente.
c. Se debe mostrar los mensajes de error.