proyecto final programación aplicada (aerorinan)
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
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
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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.
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
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
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
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.
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.
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
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
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.
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
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
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
estas tienen por cada clase.
Vista Dinámica
Base de datos
1) Modelo relacional
2) Modelo Entidad/Relación
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.