Académique Documents
Professionnel Documents
Culture Documents
NDICE
1. INTRODUCCIN................................................................................ 4
1.1.
1.2.
1.3.
1.4.
1.5.
PROPSITO ........................................................................................................... 5
MBITO DEL SISTEMA .......................................................................................... 5
DEFINICIONES, ACRNIMOS Y ABREVIATURAS .................................................... 7
REFERENCIAS ....................................................................................................... 7
VISIN GENERAL ................................................................................................. 7
4. ANLISIS ........................................................................................... 15
4.1. CASOS DE USO .................................................................................................... 15
4.1.1. Usuario Annimo ......................................................................................... 15
4.1.2. Usuario Identificado .................................................................................... 17
4.1.3. Administrador .............................................................................................. 19
4.1. DIAGRAMA UML ............................................................................................... 23
4.2. DIAGRAMAS DE SECUENCIA ............................................................................... 24
4.2.1. Modificar Vehculo ...................................................................................... 24
4.2.2. Reserva Vehculo ......................................................................................... 25
5. DISEO............................................................................................... 26
5.1. NIVEL DE INTERFAZ ........................................................................................... 26
5.1.1. Diagramas de Navegabilidad ...................................................................... 29
5.1.1.1. Usuario Annimo ................................................................................... 29
5.1.1.2. Usuario Identificado ............................................................................... 29
5.1.1.3. Administrador......................................................................................... 30
5.2. NIVEL DE APLICACIN ....................................................................................... 30
5.3. NIVEL DE PERSISTENCIA .................................................................................... 31
5.3.1. Diagrama EER............................................................................................. 31
7. PRUEBAS ........................................................................................... 36
7.1.
7.2.
RESOLUCIN ...................................................................................................... 36
COMPROBACIN PHP Y CSS.............................................................................. 42
8. MANUAL DE USUARIO.................................................................. 44
8.1.
8.2.
USUARIOS .......................................................................................................... 44
ADMINISTRADOR ................................................................................................ 50
9. CONCLUSIONES .............................................................................. 56
10.
BIBLIOGRAFA.............................................................................. 57
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
1. INTRODUCCIN
La principal motivacin para el desarrollo del proyecto ha sido que durante el
transcurso de mis estudios no tena conocimientos bsicos sobre el lenguaje PHP y cre
conveniente para mi futuro profesional tener un conocimiento ms amplio sobre este
tipo de lenguajes, ya que me puede ser de utilidad en futuros proyectos. Por estos
motivos el desarrollo de aplicacin Web resulta un reto personal.
La aplicacin Web consistir en una aplicacin para la reserva de vehculos, as
como el mantenimiento sobre la bases de datos. La aplicacin Web tendr distintos
tipos de usuarios (annimos, identificados y administradores) y dependiendo del nivel
de acceso podrn realizar unas gestiones u otras.
La aplicacin se ha diseado para una empresa de reservas de vehculos ficticia, pero
con unas pequeas modificaciones se podra adaptar a las exigencias de cualquier
empresa de reserva vehculos.
La memoria est divida en nueve secciones, desde una introduccin con los objetivos
que se pretenden alcanzar, hasta el manual de usuario pasando por todo el diseo y
modelado de la aplicacin. De esta manera se tiene:
La primera seccin es la Introduccin, donde se describe las motivaciones para el
desarrollo de la aplicacin, as como las funciones que esta realizar.
La segunda, se trata de la Especificacin de Requisitos, donde se especifica en
detalle los objetivos a conseguir por el desarrollo de la aplicacin, as como una
descripcin general del proyecto.
En la tercera seccin se encuentra el Anlisis, en esta seccin se encuentra el
anlisis de los desarrollos a realizar, basndose en distintos diagramas para facilitar el
desarrollo de las funciones que la aplicacin debe alcanzar.
En la cuarta seccin se tiene el Diseo, est basada en la especificacin de las
caractersticas que tendr la aplicacin, tanto a nivel de interfaz de usuario, as como de
las funciones que realizar la aplicacin.
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
La finalidad del proyecto es la creacin de una aplicacin Web para facilitar a los
distintos usuarios la posibilidad de realizar reservas de vehculos a travs de este sitio
Web y a los administradores facilitar el mantenimiento de la BBDD. A partir de ahora a
esta aplicacin la denominaremos CABO y deber tener la siguiente funcionalidad:
Una de las principales caractersticas del sistema es el mantenimiento por completo
de todos los elementos de los que consta la empresa. Dicho mantenimiento debe poder
dar de alta, baja modificar de todos los elementos que de la base de datos donde se
encuentra toda la informacin til de la pgina Web. De esta manera el administrador de
la pgina Web ser capaz de realizar las modificaciones necesarias en cuanto a la
informacin de la BBDD necesarias.
El sistema permitir la reserva online de los diferentes vehculos que se encuentren a
disposicin. Para esto el sistema facilitar un calendario para cada vehculo
5
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
realizarn aleatoriamente, de esta manera se mostrar una oferta diferente cada vez que
se acceda a la pgina, siempre y cuando se dispongan de diversas ofertas.
1.3.
CABO: Se trata de las siglas utilizadas para identificar la pgina web (Coches de
Alquiler Bou)
Web: la World Wide Web (tambin conocida como la Web), es el sistema de
documentos (o pginas web) interconectados por enlaces de hipertexto, disponibles en
Internet.
Navegador: Un navegador o navegador web (del ingls, web browser) es un
programa que permite ver la informacin que contiene una pgina web (ya se encuentre
sta alojada en un servidor dentro de la World Wide Web en un servidor local).
CSS: El nombre hojas de estilo en cascada viene del ingls Cascading Style Sheets,
del que toma sus siglas. CSS es un lenguaje usado para definir la presentacin de un
documento estructurado escrito en HTML XML y por extensin en (XHTML). El
W3C (World Wide Web Consortium) es el encargado de formular la especificacin de
las hojas de estilo que servirn de estndar para los agentes de usuario o navegadores.
1.4.
Referencias
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
2. Descripcin General
Este captulo consiste en la recapitulacin y descripcin de todos aquellos factores
que afectan a la aplicacin y sus requisitos. De esta manera se tiene una visin global de
la aplicacin, de las funciones que debe realizar, de los usuarios que existen, as como
de las restricciones existentes de la aplicacin.
2.1.
2.2.
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
2.2.3. Administrador
El administrador de la aplicacin ser capaz de realizar cualquier mantenimiento
sobre la BD. Para identificarse como Administrador ser necesario acceder autenticarse
con el nombre y contrasea desde la pantalla de Administradores.
El Administrador ser el encargado de realizar registrar los nuevos vehculos,
gamas u ofertas en la aplicacin, as como tambin podr hacer las modificaciones o
borrados sobre estos.
2.3.
En cuanta a los usuarios que utilizarn la aplicacin podemos destacar tres tipos de
usuarios: administrador, usuario no identificado y usuario registrado.
El Administrador ser el responsable de gestionar de la Base de Datos para realizar
el mantenimiento de los vehculos, gamas, ofertas. Tendr un acceso y control total de
la aplicacin.
El Usuario no registrado ser capaz de realizar consultas sobre los vehculos, ver las
ofertas. Adems podr registrarse en el sistema, y en el caso que ya estuviese dado de
alta podr identificarse.
El Usuario registrado ser capaz de reservas vehculos para un periodo determinado.
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
2.4.
Restricciones
Para poder realizar operaciones sobre los vehculos ser necesaria la identificacin
del usuario.
Para poder acceder a la zona de administrador para el mantenimiento de la BD ser
necesaria la autentificacin del usuario.
Se debe tener conexin a Internet para acceder a la aplicacin.
2.5. Supuestos y Dependencias
Para acceder a la aplicacin CABO se necesita de un navegador Web con acceso a
Internet.
10
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
3. Requisitos Especficos
Los Requisitos Especficos consisten en tener una visin ms detallada de la
aplicacin, de tal manera que sea posible permitir a los diseadores disear la aplicacin
que cumpla con estos requisitos y que se puedan disear las pruebas para comprobar
que el sistema cumple con las necesidades especificadas.
3.1. Interfaces Externas
En esta seccin del captulo se definen los requisitos que afectan a la interfaz de
usuario, interfaz hardware, interfaz software, as como a la interfaz de comunicaciones.
3.1.1. Interfaz de Usuario
A la aplicacin se accede utilizando un navegador, el cual permite conectarse al
servidor y mostrar la interfaz web de la aplicacin. Dependiendo del tipo de usuario que
acceda a la aplicacin CABO, la interfaz cambiar ajustndose a sus necesidades,
teniendo diferenciado la interfaz para los administradores, del resto de usuarios.
3.1.2. Interfaz de Hardware
Los usuarios que quieran acceder a la aplicacin, necesitarn de un ordenador con
todo lo necesario (tarjeta grfica, monitor con una resolucin mnima de 800x600, etc.),
que sea capaz de ejecutar un navegador web.
3.1.3. Interfaz de Software
La aplicacin CABO se podr utilizar en cualquier sistema operativo, debido a que
se acceder a la aplicacin mediante una navegador web. El servidor que hospede la
aplicacin estar basado en Apache con PHP y MySQL, disponibles para diferentes
sistemas operativos. En este caso se ha utilizado Windows.
11
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Requisitos Funcionales
12
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Listado de Vehculos.
Se muestran la informacin relacionada con los vehculos. El administrador
de la BD ser capaz de visualizar toda la informacin referente al vehculo,
mientras que el resto de usuarios slo vern parte de las caractersticas de los
vehculos.
Operaciones sobre las Gamas
Alta de una gama.
Se aade una gama. Esta servir para filtrar un tipo de vehculo en particular.
Slo podr dar de alta vehculos el administrador del sistema.
Modificacin de la gama.
El administrador modifica la informacin referente a las gamas.
Baja de una gama.
El administrador elimina una gama.
Listado de gamas.
El administrador puede consultar el listado de gamas que estn dadas de alta
en el aplicativo.
Operaciones sobre las Ofertas:
Alta de una de una oferta.
El administrador introduce una nueva oferta mostrndose en la pgina
principal.
Modificacin de la oferta.
Se modifica la informacin referente a la oferta. Slo el administrador puede
realizar esta modificacin.
Baja de una oferta.
El administrador elimina una oferta.
Listado de ofertas.
Consulta de las ofertas existentes.
13
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
14
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
4. Anlisis
El objetivo principal de este apartado es realizar una descripcin formal mediante
modelos de las caractersticas que tiene que tener la aplicacin. Estos modelos servirn
de gua para obtener la aplicacin deseada.
4.1. Casos de uso
Los diagramas de casos de uso, nos sirven para conocer los diferentes usuarios que
pueden acceder a la aplicacin CABO. Adems para cada tipo de usuario se especifica
que tipo de acciones podr realizar en la aplicacin. Tendremos tres tipos de usuario:
Usuario Annimo, Usuario Identificado y el Administrador.
4.1.1. Usuario Annimo
Sern aquellos usuarios que no se han dado de alta en la aplicacin o no se han
identificado. Podrn realizar consultas sobre el listado de vehculos, as como tambin
podrn consultar el listado de ofertas. Sern los encargados de registrarse en la
aplicacin Web.
Realizar Registro
15
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
16
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Iniciar Sesin
Usuario Identificado
Realizar Reserva
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Iniciar Sesin:
1. Introducir la URL de la pgina principal en el navegador.
2. El servidor devuelve como respuesta la pgina principal.
3. El usuario introducir el Login y Password en el men de la derecha.
Si los datos introducidos son correctos, el usuario estar registrado en el
aplicativo, y el servidor lo devolver a la pgina principal.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al usuario el motivo.
Realizar Reserva:
1. Introducir la URL de la pgina principal en el navegador.
2. El servidor devuelve como respuesta la pgina principal.
3. El usuario seleccionar en el men Flota de Vehculos
4. El servidor le devolver la pgina con el listado de vehculos que se encuentran
en la aplicacin para realizar la reserva.
5. El usuario Identificado seleccionar el vehculo sobre el cual quiere realizar una
reserva, pulsando sobre el botn Reserva.
6. El servidor devolver una pgina mostrando un calendario con la disponibilidad
del vehculo seleccionado.
7. El usuario deber indicar el primer y ltimo da de la reserva.
Si los das indicados estn disponibles, el servidor devolver una pgina
mostrando el resumen de la reserva.
Si por el contrario los das indicados no estn disponibles, se le mostrar
un error indicndolo al usuario.
8. Una vez se tenga el resumen de la reserva donde se muestra el perodo y el coste
de la reserva, si el usuario est conforme tendr que confirmar la reserva para
hacerla efectiva.
18
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
4.1.3. Administrador
Ser el encargado de gestionar el mantenimiento de la aplicacin Web. Como en los
casos anteriores ser capaz de realizar consultar sobre los listados de vehculos y
ofertas. Despus de identificarse como administrador, ser capaz de realizar las
funciones de mantenimiento sobre los vehculos, gamas y ofertas.
Iniciar Sesin
Aadir Vehculo
Modificar Vehculo
Administrador
Eliminar Vehculo
Aadir Oferta
Modificar Oferta
Eliminar Oferta
Aadir Gama
Modificar Gama
Eliminar Gama
a
la
el
la
19
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Iniciar Sesin:
1.
2.
3.
4.
20
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Modificar Vehculo:
1. El Administrador seleccionar la opcin de men Lista de Vehculos
2. El servidor le devolver la pgina Lista de Vehculos, donde se muestra el listado
de vehculos que estn dados de alta en la aplicacin.
3. El Administrador pulsar sobre la matrcula del vehculo que quiere modificar.
4. El servidor le devolver la pgina Actualizacin del Vehculo, donde se muestra
toda la informacin referida al vehculo seleccionado.
5. Modificar la informacin a actualizar sobre el vehculo. Confirmar los cambios.
Si los datos introducidos son correctos, se guardarn los cambios en el vehculo.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al Administrador el motivo.
Eliminar Vehculo:
1. El Administrador seleccionar la opcin de men Lista de Vehculos
2. El servidor le devolver la pgina Lista de Vehculos, donde se muestra el listado
de vehculos que estn dados de alta en la aplicacin.
3. El Administrador pulsar sobre la accin Borrar del vehculo que quiere eliminar.
4. El vehculo se borrar de la aplicacin.
Aadir Oferta:
1. El Administrador seleccionar la opcin de men Nueva Oferta
2. El servidor le devolver la pgina Nueva Oferta donde el Administrador tendr
que introducir toda la informacin relacionada con la oferta.
3. El Administrador introducir la informacin requerida sobre la nueva oferta.
Confirmar los cambios.
Si los datos introducidos son correctos, la oferta estar dada de alta en la
aplicacin.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al Administrador el motivo.
Modificar Oferta:
1. El Administrador seleccionar la opcin de men Listado Ofertas
2. El servidor le devolver la pgina Listado Ofertas, donde se muestra el listado de
ofertas que se encuentran dadas de alta en la aplicacin.
3. El Administrador pulsar sobre el ID de la oferta que quiere modificar.
4. El servidor le devolver la pgina Actualizacin de la Oferta, donde se muestra
toda la informacin referida a la oferta seleccionada.
5. Modificar la informacin a actualizar sobre la oferta. Confirmar los cambios.
Si los datos introducidos son correctos, se guardarn los cambios en la oferta.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al Administrador el motivo.
21
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Eliminar Oferta:
1. El Administrador seleccionar la opcin de men Listado Ofertas
2. El servidor le devolver la pgina Listado Ofertas, donde se muestra el listado de
ofertas que estn dadas de alta en la aplicacin.
3. El Administrador pulsar sobre la accin Borrar de la oferta que quiere eliminar.
4. La oferta quedar eliminada de la aplicacin.
Aadir Gama:
1. El Administrador seleccionar la opcin de men Nueva Gama
2. El servidor le devolver la pgina Nueva Gama donde el Administrador tendr
que introducir toda la informacin relacionada con la gama.
3. El Administrador introducir la informacin requerida sobre la nueva gama.
Confirmar los cambios.
Si los datos introducidos son correctos, la gama estar dada de alta en la
aplicacin.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al Administrador el motivo.
Modificar Gama:
1. El Administrador seleccionar la opcin de men Lista Vehculos
2. El servidor le devolver la pgina Lista Vehculos, donde se muestra el listado de
vehculo y el listado de gamas que se encuentran dadas de alta en la aplicacin.
3. El Administrador pulsar sobre el ID de la gama que quiere modificar.
4. El servidor le devolver la pgina Actualizacin de la Gama, donde se muestra
toda la informacin referida a la gama seleccionada.
5. Modificar la informacin a actualizar sobre la gama del vehculo. Confirmar los
cambios.
Si los datos introducidos son correctos, se guardarn los cambios en la gama del
vehculo.
Si los datos son errneos, el servidor le devolver un mensaje de error,
mostrando al Administrador el motivo.
Eliminar Oferta:
1. El Administrador seleccionar la opcin de men Lista Vehculos
2. El servidor le devolver la pgina Lista Vehculos, donde se muestra el listado de
vehculos y el listado de gamas que estn dadas de alta en la aplicacin.
3. El Administrador pulsar sobre la accin Borrar de la gama que quiere eliminar.
4. La oferta quedar eliminada de la aplicacin.
22
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
23
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
24
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
25
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
5. DISEO
Para el diseo de la aplicacin Web se ha optado por una arquitectura de tres capas.
Esto hace ms fcil el cambio de comportamiento en el nivel de aplicacin sin que
influya en el resto de las capas. Estas se corresponden con el nivel de interfaz, nivel de
aplicacin y nivel de persistencia.
5.1. Nivel de Interfaz
Todo lo visualizado por los usuarios de la aplicacin CABO es lo que se denomina
interfaz. Por este motivo se ha intentado crear una interfaz sencilla e intuitiva, para esto
se ha intentada que toda la informacin relevante para los usuarios este estructurada
correctamente y sea accesible en un golpe de vista, con una fuente clara y legible.
Tendremos dos estructuras diferenciadas, una para los usuarios y otra para los
administradores.
Usuario
La estructura bsica de la aplicacin para todo tipo de usuario , est compuesta por una
cabecera, un men horizontal para facilitar la navegacin entre las distintas secciones de
la aplicacin, dos mens laterales, uno (izquierda) facilitando la navegacin por las
distintas pginas de la aplicacin y el otro (derecha) para registrarse o bien identificarse
en la aplicacin.
El usuario tendr una bsqueda bsica ubicada horizontalmente, encima del contenido
y de los mens laterales. Esta bsqueda se encontrar ubicada en todas las pginas que
pueden acceder los usuarios, para facilitar en todo momento la bsqueda de los
vehculos con unas determinadas caractersticas.
26
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
27
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Administrador
La estructura de la pgina para los usuarios identificados como Administradores, est
compuesta por una cabecera con el logo de la aplicacin, un men horizontal de
navegacin. En este caso no tendremos los mens laterales, ya que eran necesarios, lo
que nos deja ms espacio para los contenidos.
28
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Usuario Annimo
5.1.1.2.
Usuario Identificado
29
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
5.1.1.3.
Administrador
30
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Funciones de Mantenimiento
Se agrupan aqu todas las operaciones que se realizan como consecuencia del
mantenimiento de los vehculos de la aplicacin CABO
31
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
6. DETALLES DE IMPLEMENTACIN
Para que el funcionamiento de cualquier aplicacin sea el correcto, depende en gran
medida de las tecnologas utilizadas y tambin de la manera que se implementa. A
continuacin se explica que tecnologas se han elegido y por que motivo.
6.1. Tecnologas
La aplicacin CABO se ha desarrollado utilizando WAMP. WAMP es la combinacin
de tecnologas del sistema Operativo Windows (W) con el servidor Web Apache (A),
utilizando como servidor de base de datos MySQL (M) y todo programado con el
lenguaje PHP (P).
El principal motivo de la utilizacin de estas tecnologas ha sido la calidad y cantidad
de documentacin existente, as como la buena interaccin entre ellas. Otro punto que
se ha tenido en cuenta de estas tecnologas, es que son utilizadas profesionalmente y
adems son libres.
6.1.1. Apache
Apache es un servidor Web HTTP de cdigo abierto, para diferentes plataformas,
entra la que se encuentra Windows que es el sistema operativo que se ha utilizado.
Apache es muy popular desde 1996, por este motivo existe gran documentacin para la
configuracin del servidor Web.
6.1.2. HTTP
El protocolo de transferencia de hipertexto (http, Hipertexto Transfer Protocol), es un
protocolo que se utiliza en cada transaccin de la Web y la comunicacin entre los
usuarios y la aplicacin Web se corresponde con un modelo cliente-servidor.
32
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
HTTP es un protocolo sin estado, es decir, despus de que se realice una transaccin
entre el navegador y el servidor, la conexin se pierde, no se guarda informacin sobre
conexiones anteriores. Para que los programas como PHP puedan recordar peticiones
anteriores se utilizan las cookies o sesiones.
Las cookies almacenan pequea cantidad de informacin en el navegador del cliente,
mientras que las sesiones pueden manejar una amplia informacin y se guarda en el
lado del servidor. Se ha optado por utilizar sesiones, para guardar el estado del cliente,
ya que las sesiones PHP son ms seguras, debido a que no envan informacin a travs
de la red y almacenan la informacin en variables del servidor. Adems como puede ser
que el cliente tenga desactivada las cookies, se ha optado por mandar los datos en
campos ocultos.
6.1.3. PHP
PHP es un lenguaje de script del lado del servidor. Los scripts PHP se encuentran
incrustados en los documentos HTML, y el servidor es el encargado de interpretar y
ejecutar los scripts antes de mostrar las pginas al cliente.
La utilizacin de PHP ha sido debido a que es potente, de libre distribucin, permite
el acceso a bases de datos y as como otras funcionalidades orientadas a la red.
6.1.4. MySQL
Se ha optado por una bases de datos relacional cliente/servidor, para que la
aplicacin CABO este accesible desde cualquier parte. En la actualidad MySQL es una
de las bases de datos cliente/servidor ms populares en la comunidad de cdigo abierto,
debido a la consistencia, rapidez, alta fiabilidad y facilidad de uso.
6.1.5. CSS
Las hojas de estilo (CSS) consisten en definir mediante una sintaxis especial la forma
de presentacin de un documento estructurado escrito en HTML o XML. Se ha decidido
utilizar CSS para separar la estructura de los documentos de su presentacin.
La informacin del estilo puede ser especificada directamente en el documento
HTML, como puede ser adjuntada en un documento separado. En la aplicacin CABO
se ha optado por tenerlo por separado, de esta manera tenemos un documento CSS para
cada seccin importe, de esta manera se facilita el mantenimiento del formato.
6.2. Herramientas
La aplicacin CABO es una aplicacin Web formada por una base de datos relacional
en MySQL y por un portal Web en PHP interconectados entre s, y estos se encuentran
en una misma mquina con el sistema operativo Windows y el servidor Web Apache.
Para el desarrollo de los documentos en PHP, as como para las hojas de estilo (CSS)
se ha utilizado la aplicacin Eclipse, ya que permite trabajar con varios documentos al
mismo tiempo y adems facilita la programacin coloreando las palabras reservadas, as
como destaca los posibles errores en la programacin.
33
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
34
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Encriptacin:
Desencriptacin:
35
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
7. PRUEBAS
Tras los apartados de Diseo e Implementacin, se evala la aplicacin CABO. La
idea principal a la hora de disear la aplicacin, ha sido facilitar al usuario la forma de
interactuar con la aplicacin, de tal manera que fuese de la forma ms fcil, cmoda e
intuitiva posible.
Para esto se ha colocado la informacin de manera que resulte fcilmente
reconocible visualmente y accesible, resaltando la informacin dependiendo de la
importancia que tenga. De esta manera, encontramos que los mens utilizan una
combinacin de colores distintos al resto de la informacin, para destacar la navegacin
y las funciones de registro/identificacin del usuario.
Por otro lado, para facilitar la bsqueda sobre los vehculos que se encuentran dados
de alta en la aplicacin, se ha ubicado un men de bsqueda en todas las pginas, para
que tanto los usuarios identificados, como los que no, en cualquier momento acceden a
la informacin deseada y descartar la informacin que no les pueda ser til. Adems las
consultas se han paginado, para que los registros a simple vista, sin tener que utilizar las
barras de desplazamiento.
Adems de las consideraciones personales que se han tenido en cuenta, tambin se
han contemplado otro tipo de pruebas. Las pruebas se han completado, con pruebas de
resolucin, comprobaciones de PHP y comprobaciones sobre las hojas de estilo (CSS).
7.1. Resolucin
Las pruebas de resolucin han consistido, en comprobar que la aplicacin CABO se
visualice correctamente para distintas resoluciones. En este caso particular se han
comprobado resoluciones de 800x600 o superior.
A continuacin se muestra un par de pantallazos para distintas resoluciones, con
los principales navegadores.
36
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
37
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
38
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
39
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
40
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
41
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
7.2.
42
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
43
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
8. MANUAL DE USUARIO
En este apartado se explica el uso de la aplicacin CABO, dependiendo del tipo de
usuario (Usuarios Annimos, Usuarios Identificados y Administradores). De esta
manera se explica detalladamente las funciones que los usuarios pueden realizar y se
acompaan de imgenes para facilitar al usuario el entendimiento de la aplicacin
CABO.
8.1. Usuarios
Las pginas de la aplicacin CABO constan de una estructura semejante como se
puede observar a continuacin:
44
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Se ha instalado la aplicacin Web Developer para comprobar que todas las pginas
de la aplicacin cumplen con los requisitos de las hojas de estilo CSS.
Para cualquier usuario a la hora de realizar una reserva de un vehculo ser necesario
que se identifique en la aplicacin. Para esto utilizar el men que se encuentra ubicado
en la derecha de la aplicacin, una vez identificado en este men el usuario aparecer
como identificado:
Tambin se nos permite realizar bsquedas por fecha, donde el usuario especificar la
gama del vehculo y las fechas en las que esta interesado alquilar el vehculo:
45
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
En la pgina principal tambin destaca una seccin de ofertas, donde el usuario podr
ver que vehculos se encuentran de oferta:
46
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
47
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
NOTA: Este proceso de reserva ser comn desde cualquier bsqueda de vehculos.
En la pgina BUSQUEDA AVANZADA se encuentran unos filtros de bsqueda
avanzados, donde podemos especificar las caractersticas del vehculo. En estas
caractersticas podemos elegir el equipamiento que queremos que tenga el vehculo, su
gama, el tipo de motor, as como la clase de vehculo.
48
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Una vez el usuario ha seleccionado las caractersticas que quiere que tenga el
vehculo, aparece una lista de vehculos que cumplen con los requisitos seleccionados:
49
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
8.2. Administrador
Una vez identificado el administrador se acceder a las pginas de mantenimiento de
la aplicacin.
50
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
51
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
52
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Desde esta pantalla podremos modificar las diferentes caractersticas de las ofertas,
como es la descripcin, el precio o la imagen de la oferta. Para guardar los cambios que
el administrador haya considerado oportunos, ser necesario darle al botn Aceptar.
53
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
El administrador para dar de alta nuevos vehculos, gamas o ofertas tiene disponibles
tres pantallas, Nuevo Vehculo, Nueva Gama y Nueva Oferta. En el caso de dar
de alta un nuevo vehculo la pantalla ser la siguiente:
54
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
Para dar de alta una nueva oferta ser necesario que se especifique el precio y la
descripcin de la oferta. Tambin ser necesario que se seleccione la matrcula del
vehculo que esta ofertado. Una vez aadida la nueva oferta, aparecer en la pantalla
principal de la aplicacin.
55
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
9. CONCLUSIONES
Como conclusin se podra destacar la capacidad de trabajar de forma independiente
y autnoma, y la eleccin del desarrollo de una aplicacin Web en PHP ha sido todo un
reto, debido a que no tena conocimientos en este lenguaje.
El desarrollo de este proyecto me ha ayudado a aprender nuevas habilidades, y la
forma de pensar en un proyecto global, a la hora de planificar, desarrollar, disearya
que hasta la fecha se estaba limitada al aspecto acadmico, en el cual uno est bastante
guiado en la forma de cmo llevar a cabo las tareas asignadas. Aunque en un futuro
puede que no vuelva a utilizar los conocimientos tcnicos, la base aprendida me podr
servir para aprender tcnicas y/o herramientas similares, y de esta forma ampliar
currculo.
Por otro lado, aunque el PFC en este punto se da por terminado, considero que existe
la posibilidad de ampliacin de la aplicacin Web, como puede ser una mejor gestin e
informacin de los socios dados de alta, as como de las reservas de los vehculos.
Con el desarrollo del proyecto final de carrera, doy por concluido los estudios en la
Ingeniera Tcnica en Informtica de Gestin.
56
P R O Y E C T O F I N A L C A R R E R A
A L Q U I L E R V E H C U L O S
10. BIBLIOGRAFA
PHP y MySQL prctico para diseadores y programadores Web. Ellie Quigley y
Marko Gargenta, Ediciones ANAYA Multimedia (2008).
Una gua para la realizacin y supervisin de proyectos Web (PFC)
http://www.lsi.us.es/cursos/cursophp/
http://www.w3.org/TR/CSS21/
http://httpd.apache.org/docs-2.0/
http://es.wikipedia.org
http://siml.googlecode.com/files/ERS.pdf
http://www.programacionweb.net/
http://www.desarrolloweb.com/
57