You are on page 1of 19

Equipo de desarrollo

Lisset Orozco
Isabel Nieto
Brayan Salas
Orlando Pandares
Nataly Leal



HOTEL LIBON
SISTEMA DE ADMINISTRACIN DE HABITACIONES Y SERVICIOS DEL
HOTEL LIBON, QUE PERMITE HACER CONSULTAS, CANCELACIN DE
RESERVAS Y EMITIR FACTURAS CORRESPONDIENTE A LA SALIDA DE
UN CLIENTE

JUNIO, 2012
HOTEL LIBON


2

1. Documento de Requisitos

1.1 Usuarios

Actor Descripcin
Administrador Es el encargado de gestionar el registro de
usuarios y mantenimiento del sistema
Empleado Es el encargad de asignar habitaciones y
generar facturas a los clientes
Cliente Es todo aquel usuarios registrado que desea
usar los servicios del hotel
Invitado Es todo aquel usuario que desea consultar la
disponibilidad del las habitaciones

1.2. Objetivos del Sistema
1.2.1 Objetivo General
Facilitar la administracin de toda la informacin relacionada con el Hotel LIBON
1.2.2 Objetivos Especficos
Permitir la reserva de habitaciones en el Hotel
Permitir la cancelacin de una reservacin de una habitacin del Hotel
Controlar la factura de un cliente
Manejo de consumibles por cada habitacin
Crear un usuario nuevo del sistema
1.3 Estudio de Factibilidad
1.3.1 Arquitectura de Desarrollo.

La arquitectura a emplear ser la del cliente/servidor a dos niveles; la definicin de
los estados cliente y servidor, son los siguientes.

Cliente (solicitante de servicios). Este proceso permite al usuario formular los
requerimientos y pasarlos al servidor y se lo conoce con el trmino front-end. ste
normalmente maneja todas las funciones relacionadas con la manipulacin y
despliegue de datos, por lo que estn desarrollados sobre plataformas que permiten
construir interfaces grficas de usuario (GUI), adems de acceder a los servicios
distribuidos en cualquier parte de la red.
HOTEL LIBON


3

Servidor (proveedor de servicios). Este proceso est encargado de atender a
mltiples clientes que hacen peticiones de algn recurso administrado por l, siendo
normalmente el que maneja todas las funciones relacionadas con la mayora de las
reglas del negocio y los recursos de datos, se lo conoce al igual que al cliente con el
trmino back-end.

La explicita razn por la cual se empleara una arquitectura de 2 fases es debido al
tipo de manejo en la administracin y acceso de la data, es decir; todos estos datos
estarn almacenados en el mismo servidor Web, por lo cual ya no ser necesario
realizar alguna consulta desde algn servidor de Base de Datos. Toda informacin
relacionada con la consulta de stos estar almacenada en el servidor Web.

El cliente que ser el encargado de realizar las solicitudes a la aplicacin Web por
medio del explorador, esperara una respuesta por parte del servidor, el cual se
encuentra ubicado en otro computador y devolver los datos solicitados por el cliente
mediante una consulta en SQL. Tal consulta la realizara el cliente de una manera ms
visual, dejndole el trabajo a la aplicacin que se est ejecutando en el explorador de
traducir dichas consultas y mandrselas al servidor Web para que las procese.

1.3.2 Componentes del sistema.

Se contara con una interfaz de usuario, que estar basado en la presentacin de la
aplicacin para una comunicacin ms intuitiva usuario/sistema, a travs del
desarrollo de una aplicacin Web.

Mediante el uso de los lenguajes; HTML5, PHP, CSS 2, JavaScript. Se desarrollara
dicha la aplicacin Web y esta ser capaz de ser ejecutada bajo cualquier explorador.

El HTML es el lenguaje predominante para la elaboracin de pginas Web, usadas
para describir la estructura y el contenido en forma de texto, as como para
complementar el texto con objetos tales como imgenes. La versin a emplearse para
la codificacin de la aplicacin ser HTML5.

El PHP es un lenguaje de programacin interpretado y diseado originalmente
para la creacin de pginas Web dinmicas. Su uso principalmente es para la
interpretacin del lado del servidor pero actualmente puede ser utilizado desde una
interfaz de lnea de comandos o en la creacin de otros tipos de programas, para
nuestra aplicacin Web se empleara la versin PHP 5.

HOTEL LIBON


4
El CSS es un lenguaje usado para definir la presentacin de un documento
estructurado, escrito en HTML o XML, teniendo como actualizacin la versin 2 la cual
engloba la gran mayora de las libreras y definiciones en el CSS 1. La versin que se
manejar en la implementacin de esta aplicacin ser con el CSS 2 aunque cabe
destacar que existe la versin 3, aceptada ya por el W3C.

El JavaScript es un lenguaje de programacin interpretado de dialecto estndar
ECMAScript y se define como orientado a objetos, est basado en prototipos, entre
otras. Se utiliza principalmente del lado del cliente, implementado como parte de un
navegador Web permitiendo mejoras en la interfaz de usuario y pginas Web
dinmicas, en bases de datos locales al navegador.

Se har uso de las herramientas de edicin de texto/cdigo, editores de imgenes,
gestores de bases de datos y seguimiento de las versiones (subversin o svn) que se
estn desarrollando para el correcto orden de la aplicacin.

El Framework a usar es Yii 1.1.9, est orientado a objetos, de clasificacin tipo
software libre, de alto rendimiento basado en componentes, con capacidad de
manejar el lenguaje interpretado PHP y est capacitado para ser manejado por las
aplicaciones Web.

A su vez se empleara un IDE para el desarrollo Web, este ser Netbeans v7.1.1 que
podr ser capaz de integrarse lo mejor posible con el Framework Yii, bajo unas
configuraciones del sistema para un mejor desempeo.

Adems se trabajara bajo el entorno Assembla para manejar la gestin de los
archivos, versiones y entregables, as como la comunicacin entre cada integrante del
equipo durante el desarrollo del proyecto. Adicionalmente se empleara el CollabNet
Subversion Client 1.7.5, el cual es capaz de manipular la creacin, eliminacin y
actualizacin de toda clase de documentacin que se coloque en el sistema y su
desenvolvimiento a lo largo del proyecto.

El editor de imgenes, adaptacin de colores y empleo de plantillas a usar sern
mediante las herramientas como; Adobe PhotoShop CS3, Dreamweaver CS5 y la
aplicacin de estilos de Artister.
HOTEL LIBON


5

La interfaz grafica de la base de datos que se empleara ser PHPMyAdmin. El
sistema de Gestin Hotelera Hotel LIBON ser capaz de funcionar bajo los
protocolos de comunicacin de TCP/IP y podr funcionar en un servidor HTTP,
especficamente Apache HTTPd, el cual se encargara de tomar las peticiones del
cliente y devolver dicha respuesta bajo la plataforma de PHP con su intrprete
correspondiente instalado. Permitiendo as que las solicitudes por medio del
navegador se trabajen bajo el protocolo HTTP.

Los requerimientos de hardware bsicos para hacer funcionar la aplicacin Web
ser tener un ordenador con las siguientes caractersticas mnimas:

Procesador Intel Dual Core 3.40 Ghz.
Un mnimo de 2 GB de memoria RAM.
200 MB disponible en el Disco Duro
Conexin asncrona del tipo T1

Los requerimientos de software:

Servidor HTTP: Apache HTTPd Versin 2,
Intrprete: 4.7.1 <= Versin de PHP < 6.0
Gestor de Base de Datos: MySQL Versin 5
Sistema Operativo: Linux / Ubuntu

Los requerimientos del hardware/software del cliente para solicitar las consultas a
la aplicacin Web debern cumplir con las siguientes caractersticas mnimas:

Procesador compatible con IBM.
Un mnimo de 1Gb de memoria RAM.
Conexin sncrona de 256Kbps.
Navegador con capacidad para funcionar con javascript.









HOTEL LIBON


6

1.4 Diagramas de casos de uso

Para mayor comodidad de los lectores, los casos de usos fueron clasificados segn los
usuarios con funciones comunes. Dichos casos estn representados en los diagramas de las
figuras 1, 2 y 3 a continuacin:



Figura 1 Caso de uso de Administrador

HOTEL LIBON


7


Figura 2 Caso de uso Cliente

HOTEL LIBON


8

Figura 3 Caso de uso Empleado

HOTEL LIBON


9


Figura 4 Caso de uso invitado


1.4.1 Descripcin de casos de uso
Registrar_habitacin_N
Descripcin: permite aadir una habitacin, a la gama de habitaciones ofrecidas por el
hotel para hospedajes.
Actores: el administrador del sistema.
Flujo bsico:
El actor ingresa al formulario de registro de habitaciones.
Rellena la informacin correspondiente a la nueva habitacin.
El sistema comprueba los datos suministrados, y almacena la informacin
Flujo alternativo:
El sistema comprueba la validez de los datos, si los datos no son correctos, le avisa al
actor para que los corrija.
HOTEL LIBON


10
Postcondicin: se crea una nueva habitacin, y se agrega al listado de habitaciones
disponibles.

Consultar_habitacin_disponible
Descripcin: consulta si en el hotel hay una (o varias) habitaciones disponibles, de acuerdo
a u perodo de das suministrado.
Actores: el usuario de la aplicacin, que podra ser el administrador, empleado en
recepcin o una posterior pgina web.
Flujo bsico:
Obtener todas las habitaciones disponibles para las fechas indicadas.
Comprobar que haya suficientes disponibles de las categoras indicadas.
Flujo alternativo:
Si desea una habitacin individual, y no hay disponible pero si una habitacin doble, se
considerar disponible.
Postcondicin: el actor puede realizar reserva de alguna habitacin de su preferencia.

Reservar habitacin disponible
Descripcin: permite reservar si en el hotel hay una (o varias) habitaciones, dado un
perodo de das.
Actores: el usuario de la aplicacin, que podra ser el administrador, empleado en
recepcin o cliente.
Precondicin: debe existir habitacin disponible, de acuerdo a la eleccin del actor.
Flujo bsico:
Mostrar el coste de alojamiento estimado.
Pedir confirmacin al usuario.
Si es aceptada, marcar la habitacin para las fechas indicada como reservada para esos
das.
Devolver al cliente un cdigo de reserva, o identificador.
Flujo alternativo:
Si no haba, indicarlo al usuario.
Postcondicin: el sistema procesa la reservacin y la registra, adems de realizar las
actualizaciones respectivas.
HOTEL LIBON


11

Generar_factura
Descripcin: Se calculan el precio total de la estancia y se presenta la factura al cliente.
Actores: el administrador y empleado.
Flujo bsico:
Se calcula el tiempo total de llamadas.
Se calcula el coste total de las llamadas realizadas.
Se calcula el coste total de las bebidas consumidas por el cliente.
Se calcula el coste total de la factura.
Se devuelve al cliente la factura, detallando los costes por cada apartado.

Cancelar_reservacin
Descripcin: permite anular una reservacin realizada sobre una habitacin del hotel.
Actores: cualquier usuario del sistema, que podra ser el administrador, empleado o
cliente dentro del mismo.
Precondicin: debe existir la reservacin en el sistema, y poseer un identificador de
reserva.
Flujo bsico:
Ingresa al men y opcin de reserva.
El sistema presenta la descripcin de la misma.
El actor pulsa clic y confirma la anulacin de la reserva.
El sistema calcula los montos compensatorios por la anulacin, registra y almacena los
cambios.
Flujo alternativo:
Si la reservacin no existe, se indica al actor.
Si el actor no est de a cuerdo, puedo cancelar la operacin.
Postcondicin: se procesa la anulacin de reservacin, y se pasa a disponible la habitacin.

Aadir_consumo
Descripcin: permite registrar a cada habitacin, los consumos realizados por el cliente
dentro de la habitacin.
Actor: el empleado
HOTEL LIBON


12
Precondicin: la habitacin posee una previa reservacin por parte de un cliente.
Flujo bsico:
El cliente realiza consumos dentro de la habitacin.
El actor realiza los registros en el sistema, de dichos consumos.
Los consumos son cargados a la factura del cliente, para que sean cancelados a la
salida del cliente.
Flujo alternativo:
El cliente no ha consumido nada del mini bar.
El actor no registra cargos a la factura del cliente, correspondiente a la reservacin.

Registrar_usuario
Descripcin: permite aadir al sistema un usuario nuevo, en el caso de que sea un
empleado o un nuevo cliente.
Actores: El administrador.
Precondiciones: el usuario administrador debe encontrarse logeado dentro del sistema
Flujo bsico:
Se accede al men para crear nuevo usuario.
Se presenta un formulario, el cual se debe rellenar con la informacin personal del
usuario a crear.
Se confirma la informacin, y asigna el nombre de login y una contrasea estndar.
El sistema comprueba la validez d los datos y almacena la informacin.
Flujo alternativo:
Se verifica que el login ya no exista, de lo contrario avisa al actor sobre ello.
El sistema comprueba la validez de los datos, si los datos no son correctos, avisa al
actor permitiendo que los corrija.
Postcondicin: el usuario es registrado satisfactoriamente

Modificar_usuario
Descripcin: permite editar el registro de datos de algn usuario, solo aquellos campos
sujeto a cambios.
Actores: cualquier usuario de la aplicacin, que puede ser el administrador, empleado o
un cliente.
HOTEL LIBON


13
Precondicin: el usuario debe poseer cuenta dentro del sistema, y adems logeado para
realizar dicha accin.

Flujo bsico:
El actor ingresa al men de cuenta, y selecciona la opcin de modificar datos de
cuenta.
El sistema muestra el formulario con los datos previamente almacenado.
El actor realiza los cambios sobre los campos posibles, y guarda la informacin.
El sistema comprueba la informacin y la almacena.
Flujo alternativo:
El sistema comprueba la validez de los datos, si los mismo no son correctos, indica a
actor para que corrija.
Postcondicin: los datos son editados correctamente y almacenados en el sistema.
Eliminar_usuario
Descripcin: Permite de una manera dar de baja o pasar a inactividad a un usuario dentro
del sistema.
Actores: el usuario administrador del sistema.
Postcondicin: el actor debe estar debidamente logeado y poseer los permisos
respectivos.
Flujo bsico:
El actor ingresa al men, y opcin de eliminar usuario.
Provee al sistema un numero identificar nico del usuario a eliminar, como es el
nmero de cdula.
El sistema muestra la informacin de dicho usuario.
El actor procede a pulsar clic en el botn eliminar, y aceptar la confirmacin de la
decisin.
Flujo alternativo:
Si el nmero de cdula no existe en el sistema, el mismo lo indica para que el actor
lo rectifique.
Si el actor no confirma la eleccin de eliminar usuario, el sistema queda a la espera
de su respuesta, o a cancelar la accin.
Postcondicin: el usuario a eliminar, es dado de baja dentro del sistema.
HOTEL LIBON


14

Modificar_Configuraciones
Descripcin: permite editar los valores de parmetros configurables dentro de la
aplicacin, como precios, compensaciones entres otros.
Actores: el administrador del sistema.
Precondicin: el actor debe haberse logeado en el sistema.
Flujo bsico:
El actor ingresa al men y la opcin correspondiente.
El sistema muestra los parmetros configurables, con los valores establecidos.
El actor puede elegir el parmetro q modificar, y asignar el nuevo valor
correspondiente.
El sistema verifica la validez de estos datos, y los almacena.
Flujo alterno:
El sistema verifica la validez y formato de los datos, si son incorrectos, le avisa al actor
para que este realice la correccin.
Postcondicin: los parmetros configurables del son modificados, y se realizan las
actualizaciones dentro del sistema.

Ver_Disponibilidad_habitacin
Descripcin: consulta si en el hotel hay una (o varias) habitaciones disponibles, de acuerdo
a u perodo de das suministrado.
Actores: el cliente
Flujo bsico:
Obtener todas las habitaciones disponibles para las fechas indicadas.
Comprobar que haya suficientes disponibles de las categoras indicadas.
Flujo alternativo:
Si desea una habitacin individual, y no hay disponible pero si una habitacin doble, se
considerar disponible.
Postcondicin: el actor puede realizar reserva de alguna habitacin de su preferencia.



HOTEL LIBON


15
Realizar_llamada
Descripcin: el cliente realiza una llamada telefnica.
Actores: el cliente.
Flujo bsico:
El cliente empieza la llamada, indicando si es nacional o internacional.
El cliente habla por telfono.
El cliente termina la llamada, calculndose el tiempo de duracin.
Se incrementa el tiempo de la llamada a las anteriores.

Fase de planificacin
2. Equipo de desarrollo
Integrante Rol Actividad
Orlando Pandares Jefe





Programador
Coordinar el equipo de
desarrollo y Planificar las
actividades y el tiempo de
realizacin de las mismas para
lograr las metas establecidas.

Desarrollar, analizar y
codificar las actividades
pautadas, para llevar a cabo
el cumplimiento de los planes
del proyecto y as lograr los
objetivos del sistema.




Isabel Nieto Arquitecto de software





Codificadora de pruebas
Disear la arquitectura de los
componentes, servidores de
aplicaciones base de datos y
todos los sistemas de
software.

Planificar, codificar y
configurar la ejecucin de
casos de pruebas unitarias,
funcionales y de integracin.

Brayan Salas Diseador de interfaz de
usuario
Encargado de analizar ,
disear y codificar la interfaz
de usuario en HTML y
JavaScript
HOTEL LIBON


16
Nataly Leal Administradora de base de
datos
Analizar, disear y mantener
el esquema de base de datos
de la aplicacin; realiza la
codificacin de las clases de
entidad que tenga que ver
con el acceso a la base de
datos
Lisset Orozco Administradora de sistemas Instalar y configurar los
entornos de desarrollo ,
servidores y sistemas
software de los que depende
la aplicacin
Tabla 1 Equipo de trabajo y actividades

3. Plan de iteraciones

En la metodologa Scrum se describen ciertos Sprint los cuales cumplen con un
objetivo especfico y una fecha puntual. Para este sistema ser como describe la tabla 2

Sprint Descripcin Duracin Entrega
0 Planificacin y
configuracin
3 semanas 04/06/12
1 Consulta de
habitacin disponible
2 semanas 18/06/12
2 Reserva de habitacin
disponible
1 semana 25/06/12
3 Cancelar reserva 1 semana 02/07/12
4 Consumos
(bebida/telfono)
1 semana 09/07/12
5 Llegada de cliente con
reserva
1 semana 16/07/12
6 Calculo de factura y
salida del cliente
1 semana 20/07/12

Tabla 2 Descripcin de los Sprint

3.1 Reuniones de Proyecto

Segn la metodologa del SCRUM refiere una reunin donde cada integrante
dialogue con el resto del equipo con una duracin de 15 minutos mximo, proporcionando
as las dudas, los planes para la siguiente reunin y los errores que se pretende solventar
antes del siguiente entregable.


HOTEL LIBON


17
4. Entregables

Entregable 1: Consulta de habitacin disponible. En esta iteracin se deber entregar el
modulo de desarrollo y visin referido el primer paso de la creacin de la aplicacin
hotelera, con su debido funcionamiento y robustez necesaria, para ofrecerle al usuario la
posibilidad de visualizar la disponibilidad de la habitacin.

Entregable 2: Reserva habitacin disponible. Con este modulo se pretende que el usuario
pueda ingresar a la aplicacin Web y obtener informacin sobre la disponibilidad que
existe para el momento que haga la solicitud, mostrndose en pantalla cualquier tipo de
error o flujo natural que tenga la aplicacin para determinado modulo.

Entregable 3: Cancelar reserva. En este modulo se podr cancelar la reservacin de un
habitacin teniendo en cuenta la cantidad de das transcurridos y la cual tendr como
consecuencia un costo adicional asociado si se anular luego de los 5 das.

Entregable 4: Consumibles. Modulo que permite ofrecer en detalle la descripcin de los
servicios ofrecido al cliente como; bebidas y llamadas telefnicas.

Entregable 5: Llegada de cliente con reserva. Con dicho modulo se tiene la capacidad de
abarcar el caso borde en el cual el individuo que haya hecho una reserva y no se encuentre
disponible en el momento se le ofrecer la posibilidad de aceptar una habitacin doble
por el precio de una individual.

Entregable 6: Calculo de factura. En este modulo se tomara en cuenta los consumibles que
tendr el cliente durante su estancia y los das extras que solicite quedarse, ofrecindole
en detalle los consumos hechos.

Cada modulo se completara con la duracin de una semana, totalmente funcional,
operativo y agradable a la vista del usuario.












HOTEL LIBON


18
Fase de diseo bsico
5. Diagrama E-R

Diagrama Entidad Relacin del Sistema web













HOTEL LIBON


19

6. Diagrama de clases

UML del sistema

You might also like