Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor
Abel Llopis Granero
Director
Sergio Saez Barona
Titulacin
Ingeniera tcnica informtica de gestin
Fecha
16 de enero de 2012
1.
INTRODUCCIN
1.1.
1.2.
1.3.
2.
MOTIVACIN
SITUACIN GENERAL
OBJETIVOS
ESPECIFICACIN DE REQUISITOS
2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
3.
INTRODUCCIN
OBJETIVO
MBITO DEL SISTEMA
DEFINICIONES, ACRNIMOS Y ABREVIACIONES
DESCRIPCIN GENERAL
PERSPECTIVA DE LA APLICACIN
FUNCIONES DE LA APLICACIN
CARACTERSTICAS DEL USUARIO
RESTRICCIONES GENERALES
REQUISITOS ESPECFICOS
REQUISITOS FUNCIONALES
REQUISITOS DE INTERFACES EXTERNAS
REQUISITOS DE EFICIENCIA
RESTRICCIONES DE DISEO
ATRIBUTOS
OTROS REQUISITOS
5
6
6
6
8
9
9
9
9
10
10
10
11
11
11
11
13
14
14
14
15
ANLISIS
16
17
17
18
4.
24
DISEO
4.1
4.1.1
4.1.2
4.1.3
5.
IMPLEMENTACIN
5.1
5.2
5.3
6.
TECNOLOGA
METODOLOGA
ESTRUCTURA DE LA APLICACIN
PRUEBAS DE USO
6.1
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
7.
7.1
7.2
7.3
ARQUITECTURA SOFTWARE
CAPA DE PRESENTACIN
CAPA DE NEGOCIO O LGICA DE CONTROL
CAPA DE PERSISTENCIA
PRUEBAS REALIZADAS
PRUEBAS FUNCIONALES
PRUEBAS DE VISUALIZACIN
PRUEBAS DE TIEMPO DE EJECUCIN
PRUEBAS DE DUPLICIDAD DE CDIGO
PRUEBAS DE USO
CONCLUSIONES
OBJETIVOS CUMPLIDOS
AMPLIACIONES
CONCLUSIN PERSONAL
25
25
27
28
31
32
32
32
34
35
35
36
38
38
38
44
45
45
45
8.
BIBLIOGRAFA
8.1
8.2
9.
LIBROS
SITIOS WEB DE REFERENCIA
ANEXO A
9.1
9.2
9.2.1
9.2.2
INSTALACIN
CONFIGURACIN
AULAS
PRCTICAS
47
48
48
49
50
50
51
53
1. Introduccin
Describimos la motivacin para la realizacin del proyecto as
como la necesitad de su desarrollo y los objetivos generales que
este debe cumplir.
Comprenderemos la finalidad de la realizacin del proyecto y que
queremos conseguir con su desarrollo.
1.1. Motivacin
A medida que pasa el tiempo, la tecnologa avanza y para ello, la sociedad
debe de ir adaptndose a ella, es por esto que se intenta agilizar y optimizar los
procedimientos que pueden mejorarse para que se realicen de la forma ms
cmoda y rpida posible.
La motivacin principal para el desarrollo de una aplicacin web para la gestin
de la asistencia y evaluacin de las sesiones prcticas, es la posibilidad de
poder crear un sistema que permita controlar la presencia del alumno a las
prcticas de una manera cmoda, rpida y segura.
1.3. Objetivos
El objetivo principal del proyecto es el desarrollo de una aplicacin web para
gestionar la asistencia y evaluar las sesiones de prcticas de una manera
rpida, fiable y con la que se pueda optimizar el tiempo de las sesiones.
De esta manera los alumnos dispondrn de la totalidad del tiempo para realizar
los ejercicios correspondientes a cada sesin, consultar si realizaron todas las
prcticas y que nota obtuvieron.
Por parte del profesor, podr evaluar a los alumnos asignando las prcticas
como entregadas o no y si asistieron a una sesin de prcticas concreta.
Con todo ello se intenta agilizar el control de las sesiones de prcticas. El
alumno puede conocer si realiz una prctica y conocer su estado. Esto le
6
2. Especificacin de requisitos
2.1
Introduccin
2.1.1 Objetivo
El objetivo principal de la especificacin de requisitos es definir, organizar y
documentar las funcionalidades que cubrir nuestro sistema, de manera que se
cumpla tanto las expectativas del cliente como la de los futuros usuarios.
XML
Extensible Markup Language. Es un lenguaje basado en etiquetas para
compartir informacin de una manera segura, fiable y fcil.
2.2
Descripcin general
2.3
Requisitos Especficos
11
12
13
Interfaces de comunicacin
La aplicacin est diseada para que se utilice a travs de la red, la nica
restriccin es que el dispositivo desde que se accede a la aplicacin debe estar
configurado por la aplicacin como perteneciente al aula a la que se quiere
acceder.
2.3.5 Atributos
Seguridad
Respetando los formatos de entrada del teclado y ratn en la aplicacin, nos
garantizaremos el buen funcionamiento de ella, tambin los errores en los
dispositivos dnde se ejecuta la aplicacin no deben afectar a esta porque se
ejecuta en un servidor web.
Para acceder al sistema se necesita un usuario y contrasea, con ello se
controla el acceso a la aplicacin.
La aplicacin contar con un sistema de seguridad que no permita el acceso al
sistema a usuarios no registrados o sin permisos para utilizar la aplicacin.
14
15
3. Anlisis
16
3.1
Casos de uso
3.1.1 Actores
En esta seccin se describirn las caractersticas de los usuarios que usarn la
aplicacin.
Existen dos tipos de actores que participan en la aplicacin, los alumnos y los
profesores.
Para la utilizacin del sistema, debern estar dados de alta en la base de
datos, loguearse en la aplicacin como alumno o profesor y estar fisicamente
en el aula que les pertenece, en caso contrario, se mostrar un error y no
podrn utilizarla.
Cualquier otro usuario no puede utilizar la aplicacin.
En el diagrama 1, se muestra una vista general del entorno del sistema.
Se detalla graficamente los actores que intervienen en el sistema, alumno y
profesor y se muestra el sistema que corresponde a la gestin de las sesiones
de prcticas.
17
En las tablas siguientes detallamos las caractersticas que debe poseer cada
actor:
Alumno registrado
Rol de usuario
Usuario
Experiencia tecnolgica
Bsico, que tenga conocimientos para navegar por Internet
Otras caractersticas
-
Profesor registrado
Rol de usuario
Administrador
Experiencia tecnolgica
Experto, capaz de poder editar xml
Otras caractersticas
-
3.1.2 Escenarios
Los escenarios son secuencias de sucesos que se producen en el sistema.
En este apartado, detallaremos los escenarios que pertenecen a la aplicacin,
indicando el estado inicial del sistema, su flujo normal de eventos, las posibles
situaciones de error y las posibles acciones a realizar.
Para cada escenario se definir un diagrama de secuencias y una tabla
describiendo el escenario.
18
19
20
21
22
Logout profesor
Logout profesor
Actores
Profesor
Descripcin
El sistema permite al profesor cerrar su sesin y la de todos los alumnos conectados.
Precondicin
El profesor debe estar registrado en el sistema
Escenario principal
1. El profesor indica al sistema que quiere cerrar la sesin.
2. El sistema cierra la sesin del profesor y de todos los alumnos conectados en ese
momento.
23
4. Diseo
24
4.1
Arquitectura software
25
26
27
28
ellos. Est formado por un gestor de bases de datos que realiza la lectura y
almacenamiento de datos.
En nuestro proyecto, es una base de datos phpmyadmin alojada en nuestro
servidor. Contiene toda la informacin que el usuario transfiere a la aplicacin o
que la propia aplicacin va almacenando segn las acciones del usuario.
Consiste en 3 tablas:
-
29
LOGALU
usuini: Dni del usuario
usuusu: Nombre de usuario
usucon: Contrasea
usunom: Nombre real del usuario
usutip: Tipo de usuario (A: Alumno o P: Profesor)
LOGASI
logcod: Cdigo numrico
logusu: Nombre de usuario
logpue: Ip del puesto de trabajo
logfee: Fecha de entrada
loghoe: Hora de entrada
logfes: Fecha de salida
loghos: Hora de salida
logpra: Prctica que ha realizado
LOGPRA
prausu: Nombre de usuario
pracod: Cdigo de la prctica
praest: Estado de la prctica
30
5. Implementacin
31
5.1
Tecnologa
Uno de los requisitos para la realizacin del proyecto es que la aplicacin deba
desarrollarse en PHP, por lo que la tecnologa elegida para desarrollar el
proyecto es PHP.
Todo el cdigo del proyecto se ha realizado con PHP utilizando las funciones
de la versin 5.3, para la realizacin de la captura de datos, su tratamiento y
almacenamiento.
Para el almacenamiento de los datos se ha utilizado phpmyadmin que se
integra perfectamente con PHP.
La programacin de la parte visual del proyecto, es decir, la visualizacin del
proyecto se ha utilizado HTML que es el lenguaje estndar para mostrar
contenidos en las pginas web.
Los estilos de la pgina web se han realizado con CSS, el cual se combina con
el HTML para lograr una correcta visualizacin de la aplicacin y que esta sea
accesible por parte del usuario.
Tambin se ha utilizado Javascript para realizar funciones especficas, como la
ocultacin de divs al presionar un botn o mostrarlo cuando se vuelve a
presionar.
La programacin del cdigo del proyecto se ha utilizado la aplicacin Eclispe
en su versin Galileo que incorpora las libreras de PHP y Javascript.
Para la realizacin de la estructura de la base de datos se ha utilizada SQL
Editor, aplicacin que funciona en Mac Osx para generar y construir diagramas
y bases de datos.
El sistema dnde se ha programado la totalidad del proyecto ha sido en un
Macbook con Snow Leopard.
El proyecto est alojado en un servidor de la compaa OVH que nos ofrece el
servicio de alojamiento y la base de datos.
5.2
Metodologa
No se utiliza ningn framework para la realizacin del proyecto por lo que todo
se ha realizado partiendo desde cero. Antes de la realizacin de la aplicacin
se ha dedicado un tiempo para el estudio de la distribucin de los ficheros del
proyecto as como la nomenclatura a utilizar.
5.3
Estructura de la aplicacin
32
/0ima
Contiene todas las imgenes que muestra la aplicacin.
/1htm
o /xml: Contiene archivos xml
aulas.xml
Contiene la distribucin del aula
practicas.xml
Contiene las prcticas del aula
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
33
6. Pruebas de uso
34
6.1
Pruebas realizadas
35
36
Safari
Iphone
37
38
Login
Este apartado es el login del usuario, cada usuario deber tener un nombre de
usuario y una clave.
Para acceder a la aplicacin basta con introducir su usuario y clave y presionar
en Enviar.
Si ha introducido correctamente los datos, acceder al sistema, en caso
contrario, se le mostrar un mensaje de error informndole de lo que ha
ocurrido.
Informacin de usuario
39
Con el historial podremos observar nuestra actividad, las prcticas a las que
hemos ido y cuando hemos entrado y salido de las aulas.
Nos permite tener un control de nuestra asistencia a las prcticas y conocer
rpidamente que prcticas nos faltan por realizar.
Cuando la fecha de salida no sea rellenada significa que la prctica la estamos
haciendo en ese momento en caso contrario, la fecha de salida se almacena
una vez cerramos la sesin de prcticas.
40
Este apartado solamente es visible por el profesor, ya que puedes ver todos lo
alumnos conectados en cada ordenador y la prctica que est realizando.
Por ltimo, en la pestaa de Logout simplemente al acceder a ella, se cierra la
sesin de la aplicacin y se da por finalizada la sesin de prcticas.
41
Rapidez de respuesta
El contenido de la aplicacin es simple y la carga de las imgenes es muy
liviana por lo que al realizar las llamadas a una pgina especfica de la
aplicacin el tiempo de respuesta es mnimo as como la carga y visualizacin
de su contenido.
Se han optimizado las imgenes para una correcta y rpida visualizacin, ya
que su peso es mnimo y facilita la carga rpida.
Para comprobar el tiempo de carga, hemos recurrido a las utilidades que nos
ofrece el navegador Google Chrome, en su apartado de Network podemos
observar el tiempo de carga de una pgina web.
Antes de realizar este proceso, hemos eliminado la cache del navegador, ya
que la aplicacin se queda cacheada al estar usndose habitualmente y esto
hace que los tiempos an sean ms reducidos.
En nuestro caso, para la versin en cache, el tiempo total de carga de la web
es de 304 milisegundos:
42
Eficiencia
Consiste en realizar los mnimos pasos para realizar una accin. Se ha
estudiado todas las acciones que se deben realizar en la aplicacin y se ha
optimizado al mximo para que el usuario pueda realizar todas las acciones
con los mnimos clicks posibles.
Como se puede observar en la imagen, se ha aadido un men en la parte
superior dnde puede consultar todas las acciones de la aplicacin.
Comprensin
Las funcionalidades a realizar por parte del usuario han sido optimizadas para
que sea de fcil compresin para el usuario.
Se ha realizado un estudio del vocabulario mostrado en ella para que el usuario
comprenda correctamente qu es lo que va a realizar cuando presione sobre
un botn o accin.
El vocabulario de la aplicacin no es tcnico para su fcil comprensin.
43
7. Conclusiones
44
7.1
Objetivos cumplidos
7.2
Ampliaciones
7.3
Conclusin personal
45
46
8. Bibliografa
47
8.1
Libros
CSS Prctico
Anaya Multimedia, 2006
8.2
Manual PHP
http://es.php.net/
Wikipedia
http://es.wikipedia.org
Wamp Server
http://www.wampserver.com/en/
48
9. Anexo A
Contiene un manual para la instalacin y configuracin de la
aplicacin, as como un manual de uso.
49
9.1
Instalacin
9.2
Configuracin
9.2.1 AULAS
Para la configuracin de la distribucin de las aulas se deber editar el fichero
aulas.xml que se encuentra en la carpeta xml dentro de 1htm.
Estructura
La estructura del fichero es la siguiente:
<aulas>
<clase>
<nombre>B1</nombre>
<distribucion>MMHMMMRMMHMMMRMMHMMMRMMHMMMRHHHHMMRP</distribucion>
<puesto>
<ip>158.42.181.22</ip>
<maquina>acomp22</maquina>
<tipo>A</tipo>
</puesto>
<puesto>
<ip>158.42.181.21</ip>
<maquina>acomp21</maquina>
<tipo>A</tipo>
</puesto>
.
.
.
</clase>
</aulas>
52
9.2.2 PRCTICAS
Para la configuracin de las prcticas que se realizarn durante todo el curso,
se deber editar el fichero practicas.xml que contiene el listado de las
prcticas que se quiere evaluar su asistencia y presentacin.
Estructura
La estructura del fichero es la siguiente:
<temario>
<practica>
<codigo>1</codigo>
<titulo>Practica 1</titulo>
</practica>
<practica>
<codigo>2</codigo>
<titulo>Practica 2</titulo>
</practica>
.
.
.
</temario>
53