Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria PDF
Memoria PDF
DESARROLLO DE UN SITIO
WEB PARA UN COLEGIO
CEIP Montealegre de LEliana
Autor:
Vctor Prez Prez
Director:
Felix Buenda Garca
NDICE
1. INTRODUCCIN ................................................................................................................... 4
1.1 Presentacin y objetivos ............................................................................................ 4
1.2 Contexto .................................................................................................................... 4
1.3 Planteamiento del problema ...................................................................................... 4
1.4 Estructura del documento .......................................................................................... 5
2. ESPECIFICACIN DE REQUISITOS ..................................................................................6
2.1 Introduccin ............................................................................................................... 6
2.1.1 Propsito ..................................................................................................... 6
2.1.2 mbito ........................................................................................................ 6
2.1.3 Definiciones, acrnimos y abreviaturas ...................................................... 6
2.1.4 Referencias .................................................................................................. 6
2.1.5 Visin global ............................................................................................... 7
2.2 Descripcin general ................................................................................................... 7
2.2.1 Perspectiva del producto ............................................................................. 7
2.2.2 Funciones del producto ............................................................................... 7
2.2.3 Caractersticas del usuario .......................................................................... 9
2.2.4 Restricciones generales ............................................................................... 9
2.2.5 Supuestos y dependencias ........................................................................... 9
2.3 Requisitos especficos ............................................................................................... 10
2.3.1 Requerimientos funcionales ....................................................................... 10
2.3.2 Requerimientos de interfaces externos ...................................................... 16
2.3.2.1 Interfaces de usuario ................................................................... 16
2.3.2.2 Interfaces hardware ..................................................................... 16
2.3.2.3 Interfaces software ...................................................................... 16
2.3.2.4 Interfaces de comunicaciones ..................................................... 17
2.3.3 Requerimientos de eficiencia .................................................................... 17
2.3.4 Obligaciones del diseo ............................................................................ 17
2.3.4.1 Estndares cumplidos ................................................................. 17
2.3.4.2 Limitaciones hardware ............................................................... 17
2.3.5 Atributos .................................................................................................... 17
2.3.5.1 Seguridad .................................................................................... 17
2.3.5.2 Facilidades de mantenimiento .................................................... 17
2.3.5.3 Portabilidad ................................................................................. 18
2.3.5.4 Otros requerimientos .................................................................. 18
3. ANLISIS .............................................................................................................................. 19
3.1 Introduccin .............................................................................................................. 19
3.2 Diagrama de clases ................................................................................................... 19
3.3 Diagrama de casos de uso ......................................................................................... 20
3.3.1 Actores ....................................................................................................... 21
3.3.2 Casos de uso del usuario ............................................................................ 21
1
NDICE DE FIGURAS
Figura 1. Zonas de la interfaz grfica ......................................................................................... 16
Figura 2. Diagrama de clases ...................................................................................................... 20
Figura 3. Actores ......................................................................................................................... 21
Figura 4. Casos de uso del usuario .............................................................................................. 21
Figura 5. Casos de uso del usuario registrado ............................................................................. 22
Figura 6. Casos de uso del alumno ............................................................................................. 22
Figura 7. Casos de uso del profesor ............................................................................................ 22
Figura 8. Casos de uso del administrador ................................................................................... 23
Figura 9. Esquema bsico de la arquitectura de tres capas ......................................................... 24
Figura 10. Formato de las pginas .......................................................................................... 25
Figura 11. Diagrama de navegavilidad de la pgina de Inicio.......................................................... 25
Fgura 12. Capas del proyecto ...................................................................................................... 26
Figura 13. Diagrama entidad-relacin ......................................................................................... 28
Figura 14. Tablas de la base de datos ........................................................................................... 40
Figura 15. Validacin de CSS ...................................................................................................... 41
Figura 16. Validacin de enlaces ................................................................................................. 42
Figura 17. Validacin de navegadores (Microsoft Internet Explorer) ......................................... 43
Figura 18. Validacin de navegadores (Mozilla Firefox) ............................................................ 43
Figura 19. Validacin de navegadores (Google Chrome) ............................................................... 44
Figura 20. Validacin de navegadores (Safari) ............................................................................... 44
Figura 21. Validacin de navegadores (Opera) ............................................................................... 45
1. INTRODUCCIN
1.1 Presentacin y objetivos
Este documento describe el trabajo realizado en el proyecto final de carrera de ingenieria tcnica en
informtica de gestin. El proyecto consiste en el desarrollo del sitio web del colegio pblico Monte
alegre, situado en la localidad de LEliana (Camp de Tria, Valencia). El objetivo de dicha web es
dar una informacin completa sobre el colegio y los servicios de los que dispone, as como
proporcionar una serie de funcionalidades a los alumnos y profesores del centro educativo.
La web es accesible desde cualquier navegador por Internet y tiene informacin referente a su
localizacin, sus miembros (alumnos y profesores) y su proyecto educativo. Se trata de dar una
visin lo ms completa posible de la institucin y de su funcionamiento.
En cuanto a los usuarios, la pgina tiene varios tipos. Por un lado, estn los usuarios no registrados,
que nicamente pueden acceder a informacin general sobre el centro. Por otro, estn los usuarios
registrados, que pueden acceder a una mayor funcionalidad dentro de la aplicacin. Entre estos
ltimos se encuentra el usuario alumno/padre, el usuario profesor y el usuario administrador. Los
usuarios alumno/padre y profesor pueden realizar acciones tales como listar los alumnos o los
profesores del colegio, mientras que el usuario administrador gestiona la base de datos del sistema.
1.2 Contexto
El proyecto ha sido realizado para el colegio de educacin infantil y primaria Montealegre, situado
en la localidad de LEliana.
Para el desarrollo de la aplicacin realic diversas reuniones con la directora del colegio y estudi
cmo se estaban realizando las tareas para despus poder informatizarlas adecuadamente. La
mayora de las decisiones de esttica y funcionales de la aplicacin fueron tomadas junto con la
directora, que adems me proporcion toda la documentacin y fotografas del colegio.
Una vez realizadas las reuniones con la directora y estudiada la situacin, distribu el trabajo en 3
partes: el diseo de la web, la intranet de los usuarios alumno y profesor y la del administrador.
2. ESPECIFICACIN DE REQUISITOS
2.1 Introduccin
2.1.1 Propsito
El propsito de la especificacin de requisitos es definir cuales son los requerimientos que debe
tener la aplicacin que se va a desarrollar y describir la funcionalidad del usuario a lo largo de ella.
2.1.2 mbito
El desarrollo del sitio web est orientado a ofrecer diversos contenidos y funcionalidades que
ayuden a poder obtener informacin sobre los servicios de los que dispone el colegio al usuario
annimo y a obtener informacin sobre alumnos y profesores al usuario registrado. En la aplicacin
se diferencian, por tanto, dos partes bastante claras: la pblica y la privada. La parte pblica (portal)
ser accesible por todo el mundo y tendr informacin general sobre el colegio. La parte privada
(intranet) ser para uso exclusivo de usuarios registrados y contendr informacin ms especfica.
2.1.3 Definiciones, siglas y abreviaturas
Sitio web: Conjunto de archivos electrnicos y pginas web referentes a un tema en particular que
incluye una pgina inicial de bienvenida, con un nombre de dominio y direccin en Internet
especficos.
Interfaz: Parte del programa informtico que permite el flujo de informacin entre varias
aplicaciones o entre el propio programa y el usuario.
Intranet: Parte privada de la aplicacin donde slo tendrn acceso a la informacin los usuarios
que estn registrados.
Navegador: Permite al usuario recuperar y visualizar pginas web a travs de Internet.
Servidor web: Se trata de un programa que implementa el protocolo HTTP (HyperText Transfer
Protocol). Este protocolo est diseado para transferir lo que llamamos hipertextos, pginas web o
pginas HTML: textos complejos con enlaces, figuras, formularios, botones y objetos incrustados
como animaciones o reproductores de msica.
Centro: Sitios donde se imparten los niveles de educacin primaria.
Etapa educativa: Cada uno de los tramos en los que se estructura el sistema educativo espaol.
Proyecto curricular: Documento donde se indican los objetivos, estrategias y contenidos en la
prctica docente.
Curso: Unidad de imparticin de la enseanza.
2.1.4 Referencias
- ANSI/IEEE Std. 830 1984. Gua del IEEE para la especificacin de requerimientos software.
6
- Una gua para la realizacin y supervisin de proyectos final de carrera en el mbito de la web.
- Apuntes de las asignaturas ISG.
- Ejemplos de otros proyectos.
2.1.5 Visin global
A continuacin se realizar la descripcin general del sistema desarrollado con sus funciones,
caractersticas del usuario, restricciones, supuestos y dependencias. Tambin se expondr una
especificacin detallada de los requisitos detectados.
- Listar notas: Se muestra un listado de las asignaturas en las que el alumno conectado se
encuentra matriculado y cuando haga clik sobre una de ellas, se muestran las calificaciones
correspondientes a esa asignatura (trimestre y nota).
- Listar faltas de asistencia: Se muestra un listado de las asignaturas en las que el alumno
conectado se encuentra matriculado y cuando haga clik sobre una de ellas se muestran las faltas de
asistencia correspondientes a esa asignatura (fecha y si est o no justificada).
Usuario profesor
- Listar alumnos: Se muestra el listado de las asignaturas que imparte el profesor conectado y
cuando selecciona una de ellas se muestran los alumnos que se encuentra matriculados en esa
asignatura (nombre y apellidos).
- Listar profesores: Se listan los profesores que imparten clases en el centro (nombre y apellidos).
- Poner notas: Se muestra el listado de las asignaturas que imparte el profesor conectado para que
cuando seleccione una de ellas pueda elegir un alumno de los que se encuentran matriculados en esa
asignatura y ponerle una nota.
- Poner faltas de asistencia: Se muestra el listado de las asignaturas que imparte el profesor
conectado para que cuando seleccione una de ellas pueda elegir un alumno de los que se encuentran
matriculados en esa asignatura y ponerle una falta de asistencia.
- Modificar notas: Se muestra el listado de las asignaturas que imparte el profesor conectado para
que cuando seleccione una de ellas pueda elegir un alumno de los que se encuentran matriculados
en esa asignatura y modificarle la nota.
- Modificar faltas de asistencia: Se muestra el listado de las asignaturas que imparte el profesor
conectado para que cuando seleccione una de ellas pueda elegir un alumno de los que se encuentran
matriculados en esa asignatura y modificar una falta de asistencia.
- Listar faltas de asistencia: Se muestra el listado de las asignaturas que imparte el profesor
conectado para que cuando seleccione una de ellas aparezca el listado de alumnos que se encuentran
matriculados en esa asignatura, con su nombre, apellidos y nmero de faltas de asistencia.
Usuario administrador
- Alta de usuario: Se podr dar de alta usuarios.
- Alta de asignatura: Se podr dar de alta asignaturas.
- Matricular alumno en asignatura: Se podr matricular a los alumnos en las distintas asignaturas.
- Baja de usuario: Se podr dar de baja un usuario.
- Baja de asignatura: Se podr dar de baja una asignatura.
Menos importante pero a tener en cuenta es el hecho de que el diseo de la interfaz de la aplicacin
ha sido realizada sobre el navegador Firefox, de manera que algunos aspectos como los bordes
redondeados de los divs y que la posicin de algunos botones salga en la posicin correcta
dependen de si el usuario utilizar este navegador para visualizar la web o no.
Descripcin
Ttulo
Autenticacin
Propsito
Entrada
Proceso
Salida
Usuarios registrados
Los usuarios registrados en general slo pueden cerrar su sesin para abandonar la intranet y volver
de nuevo a la parte pblica de la aplicacin.
Apartado
Descripcin
Ttulo
Cerrar sesin
Propsito
Entrada
Proceso
Salida
10
Usuario alumno/padre
Sin embargo, si el usuario registrado es un usuario de tipo alumno/padre puede consultar su horario
de clase, listar los alumnos con los que comparte clase, listar los profesores que le imparten
docencia y consultar sus notas y faltas de asistencia.
Apartado
Descripcin
Ttulo
Consultar horario
Propsito
Entrada
Proceso
Salida
El horario de clase
(da, hora de inicio y hora de fin)
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Listar profesores
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Listar notas
Propsito
Entrada
Proceso
Las notas
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Salida
Usuario profesor
Si el usuario registrado es del tipo profesor entonces puede listar los alumnos a los que imparte
clase, listar los profesores que dan clase en el colegio y poner y modificar las notas y faltas de
asistencia de sus alumnos.
Apartado
Descripcin
Ttulo
Listar alumnos
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Listar profesores
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Poner notas
Propsito
Entrada
Nota
Proceso
Elegir la asignatura
Elegir el alumno y el trimestre
Insertar la nota en la base de datos
Salida
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Elegir la asignatura
Elegir el alumno
Insertar en la base de datos la falta de asistencia
Salida
Apartado
Descripcin
Ttulo
Modificar notas
Propsito
Entrada
Nota
Proceso
Elegir la asignatura
Elegir el alumno y el trimestre
Modificar la nota en la base de datos
Salida
Apartado
Descripcin
Ttulo
Propsito
Entrada
S o No
Proceso
Elegir la asignatura
Elegir el alumno
Modificar en la base de datos la falta de
asistencia
13
Salida
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Elegir la asignatura
Se muestra el listado de alumnos (nombre,
apellidos y nmero de faltas de asistencia)
Salida
Usuario administrador
El usuario registrado de tipo administrador dispone de las funciones de dar el alta y la baja de los
usuarios (alumno y profesor) y de las asignaturas, de matricular a un alumno en una asignatura y de
modificar los datos de los usuarios y asignaturas.
Apartado
Descripcin
Ttulo
Alta de usuario
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Alta de asignatura
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
14
Ttulo
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Baja de usuario
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Elegir un usuario
Modificar los datos del usuario seleccionado con
los datos introducidos
Salida
Apartado
Descripcin
Ttulo
Propsito
Entrada
Proceso
Salida
Apartado
Descripcin
15
Ttulo
Baja de asignatura
Propsito
Entrada
Proceso
Salida
16
17
2.3.5.3 Portabilidad
La aplicacin ha sido diseada con tecnologa libre, luego podr ser soportada por cualquier
plataforma y sistema operativo. Por lo mismo, se podr acceder a ella desde cualquier navegador.
2.3.5.4 Otros requerimientos
El portal usa una base de datos MySQL donde se almacena toda la informacin referida al centro
como usuarios, servicios, etc. Las consultas a la base de datos se realizan por parte del servidor web
mediante PHP y su API de acceso a bases de datos MySQL.
Por otro lado, ya hemos comentado que para poder introducir datos en la base de datos se debe ser
el usuario administrador. As pues, la primera vez que entremos a la aplicacin se nos ha de haber
creado un usuario de este tipo, puesto que si no es as no podremos crear nuevos usuarios, entre
otras cosas. La aplicacin se entregar, por tanto, con este usuario ya creado.
18
3. ANLISIS
3.1 Introduccin
Para realizar el anlisis de esta aplicacin web se ha optado por seguir las recomendaciones
definidas por UML (Unified Modeling Language o Lenguaje Unificado de Modelado en castellano).
Este modelo dispone de multitud de diagramas que ayudan a comprender la complejidad del futuro
sistema, permitindonos plasmar en un lenguaje estndar aquellas funcionalidades, requisitos y
dems caractersticas que hemos detectado en el sistema.
Aunque UML define una gran cantidad de diagramas para representar los distintos aspectos del
desarrollo de la aplicacin, en nuestro caso nos hemos centrado en dos tipos de diagramas: el
diagrama de clases y el diagrama de casos de usos.
19
20
3.3.1 Actores
Figura 3. Actores
Los usuarios son todas aquellas personas que acceden al portal web a travs de Internet sin
necesidad de autentificarse. Los usuarios registrados son los alumnos y profesores del centro
educativo y el administrador, que acceden a la intranet de la aplicacin mediante un nombre de
usuario y contrasea.
3.3.2 Casos de uso del usuario
Dado que este tipo de actor, que tambin podra denominarse usuario annimo o visitante, no se ha
identificado ante el sistema, las acciones que podr realizar sern muy limitadas, centrndose en la
obtencin de informacin general del centro. Sin embargo, puede acceder a la zona de autenticacin
para autentificarse y entrar en la zona privada de la aplicacin, accediendo, por tanto, a una mayor
funcionalidad, si es que dispone de un nombre de usuario y contrasea vlidos.
21
Este tipo de usuario slo puede realizar la accin de cerrar su sesin porque es la nica
funcionalidad que tienen en comn los usuarios alumno, profesor y administrador.
3.3.4 Casos de uso del alumno
Este tipo de usuario representa a un alumno matriculado en el colegio. Podr realizar las acciones
de mostrar su horario de clases, listar los alumnos con los que comparte clase, listar los profesores
que le imparten clase y consultar sus notas y faltas de asistencia.
3.3.5 Casos de uso del profesor
22
Este tipo de usuario representa a un profesor que imparte clases en el colegio. Podr realizar las
acciones de listar los alumnos matriculados en el centro, listar los profesores que trabajan en el
colegio, poner, modificar y listar las notas a los alumnos a los que imparte clase y poner y modificar
faltas de asistencia a los alumnos que falten a alguna de sus clases.
3.3.6 Casos de uso del administrador
Este tipo de usuario representa al administrador de la aplicacin. Podr realizar las acciones de dar
el alta y baja de usuarios, matricular un alumno en una asignatura y modificar los datos de los
usuarios y asignaturas.
23
4. DISEO
4.1 Introduccin
El diseo es el proceso que extiende, refina y reorganiza los aspectos detectados en el proceso de
modelado conceptual para generar una especificacin rigurosa del sistema de informacin siempre
orientada a la obtencin de la solucin del sistema software.
Para el diseo del sitio web se ha escogido una arquitectura de tres capas (presentacin, aplicacin y
persistencia). La utilizacion de esta arquitectura (figura 9) se debe a que los distintos niveles son
independientes unos de otros de manera que, por ejemplo, se puede cambiar fcilmente el
comportamiento de las clases en el nivel de aplicacin sin que ello influya en las otras capas.
25
- Mtodo constructor: Crea una instancia del elemento y da valor a sus atributos.
- Mtodos get y set: Devuelven o establecen el valor de los atributos del elemento.
- Mtodo leer: Dado un identificador, recupera de la base de datos las propiedas del elemento con
ese identificador.
- Mtodo insertar: Inserta en la base de datos un elemento con los atributos que se supone se han
establecido previamente con llamadas a mtodos set.
- Mtodo modificar: Modifica en la base de datos un elemento con los atributos que se supone se
han establecido previamente con llamadas a mtodos set.
- Mtodo eliminar: Dado un identificador, elimina de la base de datos el elemento con ese
identificador.
- Mtodo visualizar: Muestra el valor de los atributos de un elemento.
Las colecciones de elementos son coleccionAlumnos, coleccionProfesores, coleccionAsignaturas,
coleccionNiveles, coleccionHorarios, coleccionNotas y coleccionFaltasAsistencia y tienen la
siguiente estructura:
- Atributos: Define las propiedades de la coleccin de elementos.
- Mtodo constructor: Crea una instancia de la coleccin y la rellenacon los elementos que toque
en funcin del valor de los parmetros que se le han pasado.
- Mtodo obtenerLista: Devuelve una lista con los distintos elementos que conforman la
coleccin.
- Mtodo cantidadElementos: Devuelve la cantidad de elementos que hay en la coleccin.
- Mtodo visualizar: Realiza la llamada al mtodo visualizar sobre los distintos elementos que
conforman la coleccin y devuelve una tabla con los datos.
27
28
5. IMPLEMENTACIN
navegadores permiten a los usuarios especificar su propia hoja de estilo local que ser
aplicada a un sitio web remoto, con lo que aumenta considerablemente la accesibilidad.
29
Una
pgina puede disponer de diferentes hojas de estilo segn el dispositivo que la muestre.
El documento
30
Aunque todo en su diseo est orientado a facilitar la creacin de pgina web, es posible crear
aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHP-Qt o PHP-GTK.
Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python
pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface).
Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta
el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica
(por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el
intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible
la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos.
Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres,
Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales
como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los
servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI.
PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET, a ColdFusion de la
compaa Adobe, a JSP/Java de Sun Microsystems, y a CGI/Perl.
5.1.5 SQL
El lenguaje de consulta estructurado (SQL Structured Query Language) es un lenguaje declarativo
de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre
las mismas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo
lanzar consultas con el fin de recuperar de una forma sencilla informacin de inters de una base de
datos, as como tambin hacer cambios sobre la misma.
5.1.6 MySQL
MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de
seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema
de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con
esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su
mayor parte en ANSI C.
MySQL es muy utilizado en aplicaciones web como MediaWiki, Amazon, Yahoo, Flickr o Drupal;
en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de
seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP.
5.1.7 PhpMyAdmin
PhpMyAdmin es una herramienta escrita en PHP con la intencin de manejar la administracin de
MySQL a travs de pginas web, utilizando Internet. Actualmente puede crear y eliminar bases de
datos, crear, eliminar y alterar tablas, borrar, editar y aadir campos, ejecutar cualquier sentencia
SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y
est disponible en 50 idiomas. Se encuentra disponible bajo la licencia GPL.
31
5.1.8 StarUML
StarUML es un proyecto de software libre que intenta reemplazar las herramientas de UML
comerciales tales como Rational Rose. Se ha utilizado para desarrollar el diagrama de clases y los
diagramas de casos de uso en la etapa de anlisis del proyecto. Debido a su interfaz intuitiva, se
trata de una herramienta fcil de manejar para el usuario.
5.1.9 Adobe Dreamweaver
Adobe Dreamweaver es una aplicacin en forma de estudio enfocada a la construccin y edicin de
sitios y aplicaciones web basados en estndares. Es el programa de este tipo ms utilizado en el
sector del diseo y la programacin web, por sus funcionalidades, su integracin con otras
herramientas como Adobe Flash y, recientemente, por su soporte de los estndares del W3C. Su
principal competidor es Microsoft Expression Web y tiene soporte tanto para edicin de imgenes
como para animacin a travs de su integracin con otras.
Las versiones originales de la aplicacin se utilizaban como simples editores WYSIWYG. Sin
embargo, versiones ms recientes soportan otras tecnologas web como CSS, JavaScript y algunos
frameworks del lado servidor. Esta aplicacin est disponible tanto para la platafoma MAC como
para Windows, aunque tambin se puede ejecutar en plataformas basadas en UNIX utilizando
programas que implementan las API's de Windows, tipo Wine.
5.1.10 DBDesigner
DBDesigner es un sistema totalmente visual de diseo de bases de datos, que combina
caractersticas y funciones profesionales con un diseo simple, muy claro y fcil de usar, a fin de
ofrecer un mtodo efectivo para gestionar una base de datos. Permite administrar la base de datos,
disear tablas, hacer peticiones SQL manuales, ingeniera inversa en MySQL, Oracle, MSSQL y
otras bases de datos ODBC, modelos XML y soporte para la funcin drag-and-drop.
35
$bd->desconectar();
$fila = $bd->siguienteFila($resultado);
return $fila['id'];
39
40
6. EVALUACIN
6.1 Introduccin
La fase de evaluacin y pruebas concluye el ciclo de vida de nuestro proyecto y lo prepara para
subirlo al servidor y que se ejecute. Esta fase mide el nivel de calidad que ofrece al usuario la
aplicacin creada. Las herramientas que vamos a usar para realizar estas pruebas son gratuitas y las
podemos encontrar online en las direcciones http://jigsaw.w3.org/css-validator/,
http://validator.w3.org/ y www.spoon.com /.
41
42
43
44
45
7. CONCLUSIN
A continuacin har un resumen del trabajo realizado. El primer paso que tom fue establecer los
requisitos que deba cumplir el sistema reunindome con la directora del centro educativo. En
segundo lugar, realiz los modelos oportunos en UML para que me sirvieran de gua durante la
implementacin. Como escog utilizar la arquitectura de tres capas, el diseo de las distintas capas
que conforman la aplicacin fue el siguiente paso. A continuacin, llev a cabo la etapa a la que
ms tiempo dediqu, la implementacin del prototipo. En esta ltima etapa podra distinguir cuatro
fases: la del diseo de la web (primera aproximacin de la hoja de estilos), la de la implementacin
de la intranet del administrador, la de la implementacin de la intranet del usuario alumno/padre y la
de la implementacin de la intranet del usuario profesor. Por ltimo y para comprobar el correcto
funcionamiento de todo el sistema, llev a cabo las pruebas de la aplicacin.
46
8. BIBLIOGRAFA
47