Proyecto Final Programación Aplicada (AeroRinan)

40
Universidad Distrital Francisco José de Caldas Facultad de ingeniería Proyecto curricular de ingeniería electrónica Docente Ing. Néstor Raúl Suarez P. Trabajo Proyecto final de programación Nombre del proyecto AeroRinan Estudiantes Willian Eduardo Lozano Beltrán Harrison Gutiérrez Coronado

description

este trabajo corresponde a el proyecto final de programación aplicada, en cual es de programación web pero mas orientado a la ingeniería de software. nuestro lenguaje nativo fue java al cual hicimos la conexión a la base de datos y métodos de actualizar, eliminar, crear, buscar datos en las tablas de la base de datos. esta incluido en el trabajo todos los diagramas realizados, el trabajo en fin esta muy completo. el código de la aplicación web esta aparte si lo necesiten, no duden en comunicarse, tal vez lleguemos a un acuerdo. la pagina esta muy completa, es remota, tiene modulo de cuentas de usuarios a cual esta con seguridad dependiendo el cargo. la pagina tiene un diseño amigable, el código de CSS, ha sido una recopilación de varias paginas categóricamente encontradas. el código JSP no tiene ningún error, este trabajo se podría tomar como un ejemplo para el suyo. piénselo. a lo que conlleva, cuanto fue nuestra calificación de este proyecto, 4.8, gracias al trabajo exhaustivo llegamos a ser el mejor grupo, del curso.

Transcript of Proyecto Final Programación Aplicada (AeroRinan)

Page 1: Proyecto Final Programación Aplicada (AeroRinan)

Universidad Distrital Francisco José de Caldas

Facultad de ingeniería

Proyecto curricular de ingeniería electrónica

Docente

Ing. Néstor Raúl Suarez P.

Trabajo

Proyecto final de programación

Nombre del proyecto

AeroRinan

Estudiantes

Willian Eduardo Lozano Beltrán

Harrison Gutiérrez Coronado

BOGOTA D.C 12/07/2014

Page 2: Proyecto Final Programación Aplicada (AeroRinan)

INTRODUCCION

El desarrollo web, es una herramienta con muchos usos en diferentes contextos. Es una herramienta que ha sido una revolución en el mundo, por ejemplo Facebook. El comportamiento de la web, con su gran extensión de páginas web, ha llevado a crear mejores métodos para implementar una página web. Pero también el ver la posibilidad de poder modificar contenido sin tener acceso al servidor, ha sido una gran ventaja en este proceso.

Pero que ha llevado este proceso de implementación, a ver un desarrollo web más dinámico. La cuestión a facilitar el cambio de información y a percibir unas aplicaciones mejoradas con muchos módulos que permiten que el cliente, sienta satisfacción al entrar al sitio web, con la capacidad de una comunicación más exitosa. Pero a que he querido llegar con la palabra exitosa, si nos ponemos a analizar el comportamiento humano, tiende a ser más social, en cuestión el dinamismo de pensamientos en cada persona, hace que cada uno quiera cambia cualquier objeto. Con objeto, quiero decir a llenar un “formulario” genérico.

Como se mencionó que las aplicaciones web son mejores dinámicas, y en cuestión a eso, nos relacionamos a las base de datos, las cuales nos permiten modificar, eliminar, actualizar información en tiempo real, en servidores remotos o locales. A lo que traduce es que el comportamiento de una base de datos es almacenar datos para después ser consultados con sentencias, que nos devolverán una respuesta correcta o errónea. Si analizamos el asunto, las bases de datos es una parte fundamental en el desarrollo web, es algo muy primordial.

Entonces con la anterior podemos decir que la resolución a nuestro problema, es una singularidad a la cual, nosotros como desarrolladores buscamos la mejor solución y/o implementación, a lo que conlleva a crear un sitio con interacción con más módulos de modificación de datos, con más mecanismos que faciliten al usuario sus requerimientos.

DEFINICION DEL PROBLEMA

Una aerolínea que tiene una diferenciación de clases en sus vuelos, las cuales son ejecutivas y turísticas. Tiene un límite para cada una de las clases. Las cuales son 50 en clase ejecutiva, y en la clase turística se permitirán 100 reservas. El sistema tiene que tener un módulo que controle esto, para que siga la especificación anterior.

El sistema debe tener un método de cuentas de usuario las cuales sirvan para tener acceso a la aplicación, en cuestión de modificar, eliminar, consultar y actualizar

Page 3: Proyecto Final Programación Aplicada (AeroRinan)

información. El cargo que tenga la persona definirá sus restricciones, por ejemplo el cargo administrador tendrá acceso a toda la funcionalidad de la aplicación. Pero con una excepción el perfil de invitado solo podrá ver los reportes, y a este no se le permitirá registrarse a la aplicación.

En cuestión de modificar, eliminar, actualizar y consultar, a lo que se refiere es a los vuelos, pasajeros, reservas y reportes. No los mencione anteriormente, para dar a conocer que las cuentas de usuario, controlaran eso, el acceso. Por ejemplo, el perfil empleado no se le permitirá crear, modificar, ni eliminar usuarios pero si le permitirá el acceso al módulo de reservas, vuelos y pasajeros.

Esta información que se almacena y se modifica debe ir en una base de datos. Las cuales se dividirán en cuatro tablas, las cuales serán, “usuarios, pasajeros, vuelos y reservas”, en esta parte las tablas vuelos y pasajeros, deben estar relacionadas con la tabla reservas, en las cuales si intenta el usuario registrar una reserva en la cual no existe el vuelo o el pasajero en la base de datos, la aplicación no deje crear esa reserva.

Los reportes es una parte fundamental ya que estos nos permiten, dar información al cliente, en cuanto a consultas de pasajero, vuelos, pasajeros que están en los vuelos recientes, y también el número de reservas que hay en cada clase, y al mismo tiempo, que se genere un promedio de reservas por clases de cada vuelo en un determinado rango de fechas.

METODOLOGÍA DE DESARROLLO XP 

 Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico. 

DEFINICIÓN DE STAKEHOLDER’S 

Para la solución del problema se plantearon 4 roles principales el usuario o cliente, los empleados, el administrativo y el programador. 

Page 4: Proyecto Final Programación Aplicada (AeroRinan)

La función del usuario es básicamente  la de poder consultar las promociones que existen en la página a través del perfil de invitado. Los empleados por su  parte tienen acceso a través de un usuario y contraseña la información de los clientes y tienen permisos para cambiar la información de los clientes, modificar los vuelos y sus destinos, reprogramar las horas y tienen acceso a las estadísticas del sistema. Los administrativos tienen todos los permisos anteriormente mencionados y además tienen otro usuario y contraseña que les permite modificar la base de datos central para poder crear, modificar o eliminar los diferentes usuarios y contraseñas que usan los empleados. El programador tiene todos los permisos anteriormente mencionados y además puede cambiar a voluntad la interfaz gráfica de la página web, además de tener acceso al código central y conocer a profundidad la interacción del proyecto reestructurar las tablas de datos y demás. 

PLANEACIÓN Y DIAGRAMA DE GANTT

abril julio4 1 2 3 4 1 2 3 4 1 2

Actividades

Modelamiento del sofware

Codificacion en los distintos lenguajesVerificacion y pruebas

Diseño de la interfaz grafica de usuario

Retroalimentacion del progreso

Conocimientos en codificacion webEjercicios de aplicaciónAnalisis de requerimientosAcoplamiento al proyecto

mayo junio

Familiarizacion con los lenguajesConocimientos en base de datos

Page 5: Proyecto Final Programación Aplicada (AeroRinan)

TABLA DE REQUERIMIENTOS FUNCIONALES

ID Descripción Prioridad

R001La aplicación web permitirá el uso de cuentas de usuario para el ingreso a la aplicación.

Alta

R002

Los términos de reservas por vuelo en cada clases, no debe superar el límite de 100 para clase turista, y 50 para clase ejecutiva.

Alta

R003

 Se debe tener varios módulos de registros. Las cuales son en cuanto a pasajeros, vuelos, reservas y usuarios.

Alta

R004

El módulo de reservas solo debe permitir registrar, actualizar si se encuentra registrado el vuelo y el pasajero en la base de datos.

Alta

R005

Al usuario se le deber permitir eliminar y actualizar la información registrada en la base de datos. Después de haber hecho una consulta.

Alta

R006

El sistema deber generar reportes de vuelos, pasajeros y reservas hechas que estén registradas en la base de datos.

Alta

R007

Ante un fallo de la aplicación web, no tardara más de 10 en solucionar el problema, y volver a poner en marcha el sistema.

Media

R008

Un usuario experimentado debe ser capaz de utilizar todas las funciones del sistema tras

Media

Page 6: Proyecto Final Programación Aplicada (AeroRinan)

un entrenamiento de 2 horas.

R009 La aplicación deber ser muy gráfica, los contenidos deben mostrarse con estilos únicos, y el diseño debe beneficiar al usuario.

Baja

R010

El registro de usuarios, debe tener un campo de verificación de la clave de acceso y un envió al correo de la información registrada.

Baja

REQUERIMIENTOS NO FUNCIONALES

Servidor principal  El sistema operativo en el que está alojada la página web es Windows 8.1 de 64 bits. 

Algunas de las propiedades de dicho servidor son: procesador Intel Core 5i 1.5GHz, RAM de 6GB utilizable 5GB. 

El lenguaje de programación fue jsp, la cual es la combinación de lenguaje java y servelts. 

El motor de base de datos con el cual trabajamos fue mysql, con el servidor que trae el programa xampp. 

Trabajamos con Netbeans IDE 8.0, para los últimos detalles y acople del proyecto a este último servidor.  Servidor opcional 

El sistema operativo con el que hicimos la aplicación, fue Microsoft Windows 7 Ultímate de 32 bits. 

Alunas de las propiedades de dicho servidor son: procesador AMD E-350 1.6GHz, RAM de 2 GB utilizable 1.5 GB. 

El lenguaje de programación fue jsp, la cual es la combinación de lenguaje java y servelts. 

Page 7: Proyecto Final Programación Aplicada (AeroRinan)

El motor de base de datos con el cual trabajamos fue mysql, con el servidor que trae el programa xampp. 

Trabajamos con Netbeans IDE 7.4, para la creación de la página. la cual trae grandes características y funcionalidades, también con la gran organización que brinda el programa. 

MODELAMIENTO DEL PROBLEMA

Vista funcional

Page 8: Proyecto Final Programación Aplicada (AeroRinan)

Id/código C 001Nombre Ver formularios básicosFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutierrez C.- Willian LozanoDescripción Permite ver cierta información estadística

sobre la aerolínea y los vuelosActores Cliente

Relaciones

Precondiciones Haber ingresado a la página web

Flujo principalActor Sistema

1) Selecciona la opción ver reportes 2) Despliega la pestaña de opciones

Id/codigo C 002Nombre Consultar promocionesFecha de elaboración 10/07/2014Fecha de ultima modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite ver cierta información promocional

acerca de nuestras ofertas de vueloActores Cliente

Relaciones

Precondiciones Haber ingresado a la página web

Flujo principalActor Sistema

1) Selecciona la opción promociones 2) Muestra en pantalla las ofertas y descuentos en vuelos

Id/código C 003Nombre Gestionar información de vuelosFecha de elaboración 10/07/2014

Page 9: Proyecto Final Programación Aplicada (AeroRinan)

Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite consultar, modificar o eliminar

información referente a los vuelosActores Empleado

Relaciones Inclusión con el caso verificar ingreso a la pagina

Precondiciones El actor debe haber iniciado sesión en la página con un usuario y contraseña

Flujo principalActor Sistema1)Selecciona vuelos3) Selecciona nuevo vuelo5) Completa el formulario y da click en registrar

2)Despliega la pestaña con las opciones4) Despliega el formulario6)El sistema valida los datos ingresados7) El sistema guarda en la base de datos y informa sobre el estado de la transacción

Flujo alternativo 1Actor Sistema3)Selecciona actualizar/eliminar5)El usuario completa el campo y pulsa consultar

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra en pantalla el resultado obtenido

Flujo alternativo 23)Selecciona actualizar/eliminar5)El empleado completa el campo y pulsa consultar todos

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra una tabla con todos los vuelos registrados hasta el momento

Flujo alternativo 3Actor Sistema3)selecciona todos los vuelos 4)El sistema muestra una tabla con todos los

vuelos registrados hasta el momento

Id/código C 004Nombre Gestionar información de pasajerosFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite consultar, modificar o eliminar

información referente a los pasajeros

Page 10: Proyecto Final Programación Aplicada (AeroRinan)

Actores Empleado

Relaciones Inclusión con el caso verificar ingreso a la pagina

Precondiciones El actor debe haber iniciado sesión en la página con un usuario y contraseña

Flujo principalActor Sistema1)Selecciona pasajeros3) Selecciona nuevo pasajero5) Completa el formulario y da click en registrar

2)Despliega la pestaña con las opciones4) Despliega el formulario6)El sistema valida los datos ingresados7) El sistema guarda en la base de datos y informa sobre el estado de la transacción

Flujo alternativo 1Actor Sistema3)Selecciona actualizar/eliminar5)El empleado completa el campo y pulsa consultar

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra en pantalla el resultado obtenido

Flujo alternativo 23)Selecciona actualizar/eliminar5)El usuario completa el campo y pulsa consultar todos

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra una tabla con todos los pasajeros registrados hasta el momento

Flujo alternativo 3Actor Sistema3)selecciona todos los pasajeros 4)El sistema muestra una tabla con todos los

pasajeros registrados hasta el momento

Id/código C 005Nombre Gestionar información de reservasFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite consultar, modificar o eliminar

información referente a Las reservasActores Empleado

Relaciones Inclusión con el caso verificar ingreso a la pagina

Precondiciones El actor debe haber iniciado sesión en la página con un usuario y contraseña

Page 11: Proyecto Final Programación Aplicada (AeroRinan)

Flujo principalActor Sistema1)Selecciona reservas3) Selecciona nueva reserva5) Completa el formulario y da click en registrar

2)Despliega la pestaña con las opciones4) Despliega el formulario6)El sistema valida los datos ingresados7) El sistema guarda en la base de datos y informa sobre el estado de la transacción

Flujo alternativo 1Actor Sistema3)Selecciona actualizar/eliminar5)El empleado completa el campo y pulsa consultar

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra en pantalla el resultado obtenido

Flujo alternativo 23)Selecciona actualizar/eliminar5)El usuario completa el campo y pulsa consultar todos

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra una tabla con todos las reservas registrados hasta el momento

Flujo alternativo 3Actor Sistema3)Selecciona todas las reservas 4)El sistema muestra una tabla con todas las

reservas registradas hasta el momento

Id/código C 006Nombre Gestionar información de usuariosFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - William LozanoDescripción Permite consultar, modificar o eliminar

información referente a los usuariosActores Administrador

Relaciones Inclusión con el caso verificar ingreso a la pagina

Precondiciones El actor debe haber iniciado sesión en la página con un usuario y contraseña

Flujo principalActor Sistema1)Selecciona usuarios3) Selecciona nuevo usuario5) Completa el formulario y da click en registrar

2)Despliega la pestaña con las opciones4) Despliega el formulario6)El sistema valida los datos ingresados7) El sistema guarda en la base de datos y

Page 12: Proyecto Final Programación Aplicada (AeroRinan)

informa sobre el estado de la transacciónFlujo alternativo 1Actor Sistema3)Selecciona actualizar/eliminar5)El empleado completa el campo y pulsa consultar

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra en pantalla el resultado obtenido

Flujo alternativo 23)Selecciona actualizar/eliminar5)El usuario completa el campo y pulsa consultar todos

4)El sistema abre un formulario para que se ingrese el parámetro de búsqueda6)El sistema muestra una tabla con todos los usuarios registrados hasta el momento

Flujo alternativo 3Actor Sistema3)Selecciona todas los usuarios 4)El sistema muestra una tabla con todas los

usuarios registradas hasta el momento

Id/código C 007Nombre Verificar ingreso a la paginaFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite modificar la estructura fundamental de

el programaActores Empleado, administrador o programador

Relaciones

Precondiciones Haber ingresado a la página web

Flujo principalActor Sistema

1) Selecciona la opción de iniciar sesión3) Ingresar usuario y contraseña y dar click en ingresar

2)Despliega la formulario4) Validar la información5) Permitir el ingreso

Id/código C 008Nombre Actualizar y modificar el programa

Page 13: Proyecto Final Programación Aplicada (AeroRinan)

Fecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutierrez C.- - Willian LozanoDescripción Permite modificar la estructura fundamental

del programaActores Empleado, administrador o programador

Relaciones

Precondiciones Haber ingresado a la página webHaber ingresado al servidor

Flujo principalActor Sistema

2) Selecciona la opción de ingresar al server

3) Abrir netbeans4) Realiza las modificaciones

correspondientes

2)Despliega la pestaña de opciones

Id/código C 009Nombre Modificar la interfaz gráfica de usuarioFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite modificar la interfaz gráfica de usuario

de la página webActores Programador

Relaciones

Precondiciones Haber ingresado a la página webHaber ingresado al servidor

Flujo principalActor Sistema

1)Selecciona la opción de ingresar al server3) Realiza las modificaciones correspondientes

2)Despliega la pestaña de opciones

Page 14: Proyecto Final Programación Aplicada (AeroRinan)

Id/código C 010Nombre Verificar permiso en el servidorFecha de elaboración 10/07/2014Fecha de última modificación 12/07/2014Autores Harrinson Gutiérrez C.- - Willian LozanoDescripción Permite acceder al servidor

Actores Empleado, administrador o programador

Relaciones

Precondiciones Tener acceso al servidor local

Flujo principalActor Sistema

1) Selecciona la opción de iniciar sesión3) Ingresar usuario y contraseña y dar click en ingresar

2)Despliega la formulario4) Validar la información5) Permitir el ingreso

Vista Estructural

1. Diagrama de clases

Page 15: Proyecto Final Programación Aplicada (AeroRinan)

2. Formato de Especificaciones de clases

VuelosDescripción Esta clase tiene la capacidad de modificar, eliminar, consultar y

actualizar, referente a todos los parámetros que la componen y en

Page 16: Proyecto Final Programación Aplicada (AeroRinan)

cuestión a la tabla que le corresponde en la base de datos.Fecha Elaboración

1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo DescripciónPrivada NumeroVuelo Int Este atributo se usa para

referenciar cada vueloPrivada Origen String Este atributo se usa para

saber cuál es el origen del vuelo.

Privada Destino String Este atributo se usa para determinar cuál será el destino del vuelo.

Privada Fecha String Este atributo se usa para saber el día y la hora en la que el vuelo saldrá de su origen.

Privada ReferenciaAeronave String Este atributo se usa para determinar qué tipo de aeronave es la que realizara el vuelo.

MétodosVisibilidad Nombre Parámetro de

entradaTipo de retorno

Descripción

Public getNumeroVuelo Int Se usa este método para retornar el número de vuelo.

Public setNumeroVuelo Int Se usa este método para asignarle.

Public getOrigen String Se usa este método para retornar el origen.

Public setOrigen String Se usa este método para asignarle un valor al variable origen.

Page 17: Proyecto Final Programación Aplicada (AeroRinan)

Public getDestino String Se usa este método para retornar el destino.

Public setDestino String Se usa este método para asignarle un valor al variable destino.

Public getFecha String Se usa este método para retornar la fecha.

Public setFecha String Se usa este método para asignarle un valor al variable Fecha.

Public getReferenciaAeronave String Se usa este método para retornar la referencia.

Public setReferenciaAeronave String Se usa este método para asignarle un valor al variable Referencia.

Public RegistrarVuelo Boolean Se usa este método para registrar el vuelo en la base de datos

Public ActualizarVuelo Boolean Se usa este método para Actualizar el vuelo en la base de datos

Public EliminarVuelo Boolean Se usa este método para eliminar el vuelo en la base de datos

Public ConsultarVuelo String, String Boolean Se usa este método para consultar el vuelo en la base de datos

Public ConsultarTodosVuelos String Se usa este método para

Page 18: Proyecto Final Programación Aplicada (AeroRinan)

Consultar todos los vuelos que hay en la base de datos

ReservasDescripción Esta clase tiene la capacidad de modificar, eliminar, consultar y

actualizar, referente a todos los parámetros que la componen y en cuestión a la tabla que le corresponde en la base de datos.

Fecha Elaboración

1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo DescripciónPrivada NumeroDocumento String Este atributo se usa para

referenciar cada pasajeroPrivada Clase String Este atributo se usa para

saber cuál es la clasePrivada SillaAsignada String Este atributo se usa para

determinar la silla asignadaPrivada NumeroVuelo String Este atributo se usa para

determinar el número de vuelo al cual se hará la reserva

Privada ID String Este atributo se usa para determinar identificar cada reserva

MétodosVisibilidad Nombre Parámetro

de entradaTipo de retorno

Descripción

Public Getid Int Se usa este método para retornar el id de cada reserva

Public Setid Int Se usa este método para asignarle.

Public getNumeroDocumento String Se usa este método para retornar el numerodocumento.

Public setNumeroDocumento String Se usa este método para asignarle un valor al variable

Page 19: Proyecto Final Programación Aplicada (AeroRinan)

documento.Public getClase String Se usa este método

para retornar la clase.

Public setClase String Se usa este método para asignarle un valor a la variable clase.

Public getSillaAsignada String Se usa este método para retornar la Silla asignada.

Public setSillaAsignada String Se usa este método para asignarle un valor al variable silaasignada.

Public getNumeroVuelo String Se usa este método para retornar el vuelo.

Public setNumeroVuelo String Se usa este método para asignarle un valor al variable numerovuelo

Public RegistrarReserva Boolean Se usa este método para registrar la reserva en la base de datos

Public ActualizarReserva Boolean Se usa este método para Actualizar la reserva en la base de datos

Public EliminarReserva Boolean Se usa este método para eliminar la reserva en la base de datos

Public ConsultarReserva String, String Boolean Se usa este método para consultar la reserva en la base de datos

Public ConsultarTodasReservas String Se usa este método para Consultar todas las reservas que hay en la base de datos

ReservasDescripción Esta clase tiene la capacidad de modificar, eliminar, consultar y

actualizar, a todas las reservas, las cuales hacen referencia a todos los

Page 20: Proyecto Final Programación Aplicada (AeroRinan)

parámetros que la componen y en cuestión a la tabla que le corresponde en la base de datos.

Fecha Elaboración

1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo DescripciónPrivada NumeroDocumento String Este atributo se usa para

referenciar cada pasajeroPrivada Clase String Este atributo se usa para

saber cuál es la clasePrivada SillaAsignada String Este atributo se usa para

determinar la silla asignadaPrivada NumeroVuelo String Este atributo se usa para

determinar el número de vuelo al cual se hará la reserva

Privada ID String Este atributo se usa para determinar identificar cada reserva

MétodosVisibilidad Nombre Parámetro

de entradaTipo de retorno

Descripción

Public Getid Int Se usa este método para retornar el id de cada reserva

Public Setid Int Se usa este método para asignarle.

Public getNumeroDocumento String Se usa este método para retornar el numerodocumento.

Public setNumeroDocumento String Se usa este método para asignarle un valor al variable documento.

Public getClase String Se usa este método para retornar la clase.

Public setClase String Se usa este método para asignarle un valor a la variable clase.

Page 21: Proyecto Final Programación Aplicada (AeroRinan)

Public getSillaAsignada String Se usa este método para retornar la Silla asignada.

Public setSillaAsignada String Se usa este método para asignarle un valor al variable silaasignada.

Public getNumeroVuelo String Se usa este método para retornar el vuelo.

Public setNumeroVuelo String Se usa este método para asignarle un valor al variable numerovuelo

Public RegistrarReserva Boolean Se usa este método para registrar la reserva en la base de datos

Public ActualizarReserva Boolean Se usa este método para Actualizar la reserva en la base de datos

Public EliminarReserva Boolean Se usa este método para eliminar la reserva en la base de datos

Public ConsultarReserva String, String Boolean Se usa este método para consultar la reserva en la base de datos

Public ConsultarTodasReservas String Se usa este método para Consultar todas las reservas que hay en la base de datos

UsuarioDescripción Esta clase tiene la capacidad de modificar, eliminar, consultar y

actualizar, todos los usuarios los cuales hacen referencia a todos los parámetros que la componen y en cuestión a la tabla que le corresponde en la base de datos.

Page 22: Proyecto Final Programación Aplicada (AeroRinan)

Fecha Elaboración 1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo DescripciónPrivada Cedula String Este atributo se usa para

referenciar la cedula de cada usuario

Privada Nombres String Este atributo se usa para referenciar el nombre del usuario

Privada Apellidos String Este atributo se usa para referenciar los apellidos del usuario

Privada Cargo String Este atributo se usa para referenciar el cargo del usuario

Privada Teléfono String Este atributo se usa para referenciar el telefono del usuario

Privada Correo String Este atributo se usa para referenciar el correo del usuario

Privada Contra String Este atributo se usa para referenciar la contraseña del usuario

MétodosVisibilidad Nombre Parámetro

de entradaTipo de retorno

Descripción

Public GetCedula String Se usa este método para retornar la cedula del usuario

Public SetCedula String Se usa este método para asignarle un valor a la cedula del usuario

Public getNombres String Se usa este método para retornar el

Page 23: Proyecto Final Programación Aplicada (AeroRinan)

nombre del usuario

Public setNombres String Se usa este método para asignarle un valor a el nombre del usuario

Public getApellidos String Se usa este método para retornar los apellidos del usuario

Public setApellidos String Se usa este método para asignarle un valor a los apellidos del usuario

Public getCargo String Se usa este método para retornar el cargo del usuario

Public setCargo String Se usa este método para asignarle un valor al cargo del usuario

Public getTelefono String Se usa este método para retornar el teléfono del usuario

Public setTelefono String Se usa este método para asignarle un valor al teléfono del usuario

Public getCorreo String Se usa este método para retornar el correo del usuario

Public setCorreo String Se usa este método para asignarle un valor al correo

Page 24: Proyecto Final Programación Aplicada (AeroRinan)

del usuarioPublic getContraseña String Se usa este

método para retornar la contraseña del usuario

Public setContraseña String Se usa este método para asignarle un valor la contraseña del usuario

Public RegistrarUsuario Boolean Se usa este método para registrar usuarios que hay en la base de datos

Public ActualizarUsuario Boolean Se usa este método para actualizar usuarios que hay en la base de datos

Public EliminarUsuario Boolean Se usa este método para eliminar usuarios que hay en la base de datos

Public ConsultarUsuario String, String Boolean Se usa este método para Consultar los usuarios que hay en la base de datos

Public ConsultarTodosUsuarios String Se usa este método para Consultar todos los usuarios que hay en la base de datos

PasajerosDescripción Esta clase tiene la capacidad de modificar, eliminar, consultar y

actualizar, a todos los pasajeros los cuales hacen referencia a todos los parámetros que la componen y en cuestión a la tabla que le corresponde en la base de datos.

Page 25: Proyecto Final Programación Aplicada (AeroRinan)

Fecha Elaboración 1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo DescripciónPrivada TipoDocumento String Este atributo se usa para

referenciar el tipo de documento

Privada NumeroDocumento String Este atributo se usa para referenciar el número de documento

Privada Nombres String Este atributo se usa para referenciar los nombres del pasajero

Privada Apellidos String Este atributo se usa para referenciar los apellidos del pasajero

Privada Genero String Este atributo se usa para referenciar el género del pasajero

Privada FechaNacimiento String Este atributo se usa para referenciar la fecha de nacimiento del pasajero

Privada Teléfono String Este atributo se usa para referenciar el teléfono del pasajero

Privada Movil String Este atributo se usa para referenciar el móvil del pasajero

Privada Correo String Este atributo se usa para referenciar el correo del pasajero

MétodosVisibilidad Nombre Parámetro

de entradaTipo de retorno

Descripción

Public GetTipoDocumento StringPublic SetNumeroDocumento StringPublic Get NumeroDocumento StringPublic Set NumeroDocumento StringPublic getNombres StringPublic setNombres String

Page 26: Proyecto Final Programación Aplicada (AeroRinan)

Public getApellidos StringPublic setApellidos StringPublic getGenero StringPublic setGenero StringPublic get FechaNacimiento StringPublic set FechaNacimiento StringPublic getTeléfono StringPublic setTeléfono StringPublic getMovil StringPublic setMovil StringPublic getCorreo StringPublic setCorreo StringPublic RegistrarPasajero Boolean Se usa este

método para registrar pasajeros que hay en la base de datos

Public ActualizarPasajero Boolean Se usa este método para actualizar pasajeros que hay en la base de datos

Public EliminarPasajero Boolean Se usa este método para eliminar pasajeros que hay en la base de datos

Public ConsultarPasajero String, String Boolean Se usa este método para Consultar los pasajeros que hay en la base de datos

Public ConsultarTodosPasajeros String Se usa este método para Consultar todos los pasajeros que hay en la base de datos

Reportes

Page 27: Proyecto Final Programación Aplicada (AeroRinan)

Descripción Esta clase tiene la capacidad de consultar los reportes con 3 métodos, esta clase no tiene atributos

Fecha Elaboración

1 de junio de 2014

Fecha de Ultima Modificación

12 de julio de 2014

Autor(es) Harrinson Gutiérrez Coronado, William Lozano

AtributosVisibilidad Nombre Tipo Descripción

MétodosVisibilidad Nombre Parámetro

de entradaTipo de retorno

Descripción

Public ListarPasajerosPorVuelo String String Este método permite la consulta de los pasajeros que están registrados a determinado vuelo.

Public ConsultarVuelosVigentes Strgin Este método permite la consulta de todos los vuelos vigentes según la fecha del servidor

Public ConsultarDisponibilidad String String Permite verificar la disponibilidad que tiene cada clase, las reservas que estas tienen.

Public ConsultarIntervaloFechas String, String

String Consulta en un intervalo de fechas las reservas totales, con un promedio que

Page 28: Proyecto Final Programación Aplicada (AeroRinan)

estas tienen por cada clase.

Vista Dinámica

Page 29: Proyecto Final Programación Aplicada (AeroRinan)

Base de datos

1) Modelo relacional

Page 30: Proyecto Final Programación Aplicada (AeroRinan)

2) Modelo Entidad/Relación

Page 31: Proyecto Final Programación Aplicada (AeroRinan)

CONCLUSIONES

De esta experiencia pudimos aprender la importancia del trabajo en equipo y el rol fundamental de la comunicación y el compromiso para la culminación efectiva de los objetivos planteados al inicio de los proyectos, en principio el tiempo jugo un rol fundamental, ya que gracias a el paro vivido en el mes de mayo tuvimos un intervalo más grande de tiempo para poder organizar y adquirir los conocimientos necesarios para un diseño efectivo y contundente. Para la implementación de la base de datos tuvimos algunos inconvenientes en principio ya que este tipo de código era desconocido para nosotros pero poco a poco se pudo ir acoplando ese conocimiento a nuestro arsenal de herramientas, por otra parte yo creo que uno de los mayores desafíos que enfrentamos a la hora de asumir este proyecto fue la implementación de código jsp,html y la interacción entre las diferentes plataformas para lograr un diseño de 3 capas, la experiencia fue satisfactoria y aprendimos además de lo anterior un poco de cómo se manejan los proyectos en la vida profesional, que problemas se pueden afrontar pero sobre todo y más importante la organización del tiempo y el aprovechamiento del mismo para poder lograr un mayor avance en un tiempo mucho mas corto.