Software de Gestión Hotelera en Java
Software de Gestión Hotelera en Java
Programación 3
Primer Semestre de 2015
Ing. Eduardo Quiñonez
OBJETIVOS:
DESCRIPCION
El hotel llamado “Hotel 5 estrellas” le contrata para llevar el control de sus clientes o huéspedes en su hotel, a través un
software especializado a sus necesidades. Contando actualmente con un solo nivel de 10 habitaciones y una sola salida
hacia la autopista principal. Como se puede visualizar en la siguiente figura.
Dicho hotel cuenta con ciertas políticas en el manejo del hospedaje de sus clientes, puesto que se encuentra en una
zona turística orientada en su mayoría a personas de la tercera edad.
En base a ello cuando un cliente se registra es acomodado en una habitación ya sea cerca de la salida hacia la autopista
o viceversa, dependiendo de su edad. Justificando que las personas mayores no deben caminar tanto para poder salir
del hotel, mientras que los jóvenes sí.
FUNCIONALIDADES SOLICITADAS:
El software solicitado estará situado en la recepción del hotel, por lo que debe contener las siguientes funcionalidades.
Dicho software debe contar con una pantalla de logueo con el usuario por defecto “admin” y contraseña “admin”, el
costo de cada habitación será de Q. 150.00 por noche.
Registro de clientes:
Deberá poder registrar a los huéspedes con los siguientes datos base (Nombre, NIT, Fecha de Nacimiento, fecha de
registro en habitación, total de cargos al cliente), teniendo que extender por lo menos 3 campos más a su discreción.
El registro de clientes se realizara a tal manera que las habitaciones situadas más cerca de la salida deberán asignarse a
las personas mayores, por lo que cuando se registre un nuevo cliente deberá realizarse un reordenamiento de los
huéspedes si así corresponde, con el propósito que queden situados en orden de edad del mayor cerca de la salida y el
menor lo más lejos de la salida.
Universidad Mariano Gálvez de Guatemala
Facultad de Ingeniería en Sistemas de Información
Jornada Plan Sábado
Salida de cliente:
Cuando salga el cliente se deberá ingresar la fecha de salida, calculando automáticamente el número de días que estuvo
en el hotel y mostrándole el total a pagar por el mismo.
Cuando se le salida a un huésped se deberán reordenar nuevamente todos los huéspedes del hotel.
Teniendo que sumar el total de los cargos extras al cliente en el parámetro de (total de cargos al cliente).
La aplicación deberá mostrar un apartado de búsqueda de huésped por número de habitación o número de NIT.
CONSIDERACIONES:
La aplicación deberá de poder visualizarse de forma totalmente gráfica
El lenguaje de programación deberá ser Java FX
Se deberá manejar los clientes con una lista simple enlazada.
Se deberá mostrar en la aplicación gráficamente las habitaciones del hotel
Se deberá mostrar gráficamente los huéspedes hospedados en el hotel.
Todos los datos se manejaran de manera volátil, es decir solo durante la ejecución del programa.
Universidad Mariano Gálvez de Guatemala
Facultad de Ingeniería en Sistemas de Información
Jornada Plan Sábado
ENTREGABLES:
Diagrama de Clases (atributos, métodos, visibilidad de campos y relaciones)
o Se deberá realizar con el software Microsoft Visio.
o Se deberá describir la funcionalidad que va tener cada clase del diagrama.
Diseño de MockUps (Pantallas de aplicación)
o Se deberá realizar con el software [Link] o en Scene Builder de Java FX.
o Se debe visualizar claramente toda la aplicación, componentes, botones, paneles etc.
Como entregable final se tendrá un documento PDF, debidamente identificado con letra 11 calibri, de
interlineado 1.5, texto justificado con introducción, marco teórico y conclusiones. Siendo el marco teorico el
diagrama de clases y su descripción así como los MockUps y su descripción.
Fecha de entrega:
Sábado 19 de marzo de 2016.
La entrega se debe realizar en CD e impresa en sobre papel manila y folder carga.
Para entregar la fase de codificación se deberá haber entregado de manera obligatoria la fase uno de proyecto.
Enlaces de descarga.
Java FX Scene Builder 2.0.
[Link]
Netbeans
[Link]
GraphViz:
[Link]