Perfil Tecno
Perfil Tecno
Perfil Tecno
Presentado por:
INDICE
1.1 INTRODUCCION.............................................................................................................................5
1.2 ANTECEDENTES..............................................................................................................................5
1.6 OBJETIVOS.....................................................................................................................................7
1.7 JUSTIFICACION...............................................................................................................................8
1.7.1 PERSONAL...................................................................................................................................8
1.7.2 TECNICA......................................................................................................................................8
1.7.3 METODOLOGIA...........................................................................................................................8
1.8 ALCANCE........................................................................................................................................8
2.3.1 ACTORES...................................................................................................................................14
3
3 CAPITULO 3: ANÁLISIS................................................................................................................... 28
PARTE I
FUNDAMENTOS
TEORICOS
5
1.1 INTRODUCCION
Las aplicaciones web hoy en día son utilizados para todo tipo de empresa para el
manejo y control de información de todos tipos de actividades que realiza la empresa. En este
la actualidad existe un gran numero de personas que se han interesado por el rubro hotelero
por la fuerte demanda de lugares de descanso para aquellas personas que buscan recorrer el
mundo ya sea de visita o por trabajo ya sean extranjeros o nacionales, esta actitud abrió campo
(reservas presenciales) esto quiere decir que las personas para poder hacer reserva de alguna
habitación en un hotel que fuera de su agrado tenían que de alguna forma apersonarse al
recinto o bien conseguir algún conocido que pueda llevar a cabo dicha reservación o bien
probar suerte y apersonarse con todo su equipaje para averiguar si tiene bacante o no, esta
actitud llevo a que los dueños hoteleros tengan me modernizar su forma de trabajo y contar con
una aplicación web para poder así captar a clientes de diferentes partes del mundo y no solo a
su clientela local.
de mucha utilidad en las empresas, es por ello que la empresa hotelera surge la
servicio a la habitación. Esto llevo a desarrollar una aplicación web la cual el cliente
1.2 ANTECEDENTES
6
que el termino hotel se lo asocia a turismo, descanso todos estos términos vienen siendo de
Este rubro ha crecido bastante rápido que muchos hoteles en diferentes partes del
mundo han tenido que innovar su forma de llegar al público para así poder contar con mayor
hotel
Esto llevo a que los dueños de estos negocios al ver la necesidad que no solo los
clientes locales eran suficientes deshicieron abrirse mercado con clientes extranjeros, a raíz de
eso vieron la necesidad de solicitar aplicaciones web las cuales les permitan atraer clientes de
con una aplicación las cuales les permita captar mas clientes no solo nacionales si no
internacionales, muchos de ellos cuentan con registros manuales, cuentan con registros
arcaicos de registros para reservas esto lleva muchas veces a tener problemas con los clientes,
ya que la información pasa de boca en boca sin tener algún tipo de respaldo de las actividades
que se realizaran a lo largo de la jornada laboral diaria, sin tomar en cuenta de las reservas que
información de confianza y así no tener problemas futuros con distintos tipos de clientes.
Los registros se realizan de manera manual, tomando un bolígrafo con alguna ficha de
registro,
Contar con una aplicación web la cual permita realizar reservas de todo tipo, realizar
registro de hospedajes y llevar un control sobre cada servicio que solicite el cliente, este
información en un solo punto y así poder gestionarla y tenerla de manera mas eficiente y rapida
1.6 OBJETIVOS
servicios en general.
8
1.7.1 PERSONAL
Por el conocimiento propio del desarrollo de una aplicación web, obtener experiencia en
1.7.2 TECNICA
El presente proyecto sirve para realizar un control sobre un hotel, mediante el uso de
una aplicación web que guarda registros del hospedaje, servicios y hospedajes.
que nos permiten elevar este nivel para que en el futuro la empresa pueda crecer y mejorar
cada vez más, esto se pretende lograr aplicando conocimientos adquiridos y por adquirir en la
materia.
9
1.7.3 METODOLOGIA
MVC y el Lenguaje Unificado Modelado (U.M.L.) para documentar los artefactos del
Sistema.
1.8 ALCANCE
Capitulo II
Captura de
Requisitos
11
Cada requerimiento tiene una descripción breve que refleja lo que el sistema brinda a
los usuarios. En esta tabla se identificarán los requisitos funcionales que se estructuran
Nro Requerimiento
.
RF1 Gestionar Hospedaje
RF2 Gestionar Reserva
RF3 Gestionar Servicio
RF4 Gestionar Administrador
RF5 Gestionar Recepcionista
Fuente: Elaboración propia, 2021,
Gestionar Hospedaje
Referencia Función
RF 1.1 Registrar Hospedado
RF 1.2 Asignar habitación
RF 1.3 Mostrar datos Hospedaje
Gestionar Reserva
Referencia Función
RF 2.1 Verificar habitaciones disponibles
RF 2.2 Registrar Reserva
RF 2.3 Modificar Reserva
RF 2.4 Eliminar Reserva
RF 2.5 Mostrar Reserva
Gestionar Servicio
Referencia Función
RF 3.1 Registrar Servicio
12
Gestionar Administrador
Referencia Función
RF 4.1 Registrar Administrador
RF 4.2 Mostrar Datos Administrador
RF 4.3 Modificar Administrador
RF 4.4 Eliminar Administrador
Gestionar Recepcionista
Referencia Función
RF 5.1 Registrar Recepcionista
RF 5.2 Mostrar Datos
Recepcionista
RF 5.3 Modificar Recepcionista
RF 5.4 Eliminar Recepcionista
laboral.
Confiabilidad
La aplicación puede estar disponible para su uso a cualquier hora del día, cualquier día de la
semana, durante todo el año, esto estará sujeto al correcto funcionamiento de los equipos en
El tiempo de fuera de operación del sistema dependerá del funcionamiento del servidor,
Desempeño
Cliente Recepcionista
<No hay
disponible>
Solicita Habitacion
<Disponible>
Asigna habitacion
Resive articulos de la
habitacion
Sale de la Recepcion
Guia al Hospedado a
su habitacion
15
Cliente Recepcionista
<No hay
Solicita Reserva via disponible>
web
<Disponible>
Asigna habitacion
para la fecha
establecida
Enviar mensaje de
Aprovacion de
reserva
<No reserva>
Enviar mensaje
rechazando la
<Reserva>
reserva para ese dia,
Enviar mensaje
preguntando nueva
fecha de reservacion
16
Diagrama de Clases
Detalle_Serv icio
+ Cant_Servicios: int
1 0..*
Hospedado
detalleHospedaj e 1..*
- Nro_Habitacion: int
+ costo_Habitacion: money
+ Estado: varchar 1
Detalle_Habitacion
Tipo_Habitacion
+ fecha_ingreso: date 1..* -
+ fecha_salida: date id_Tipo: int
+ hora_Ingreso: time + Detalle : varchar
+ hora_Salida: time
Para tener una mayor claridad en la especificación de los casos, se ha agrupado los mismos en
2.4.1 ACTORES
Hospedado. - Este perfil corresponde a la persona que solicita una habitación en el recinto
Recepcionista. -Este perfil corresponde al trabajador del recinto hotelero que se encarga de
Hotel. – Este perfil corresponde al recinto el cual brinda morada temporal a muchas personas.
Hospedado Recepcionista
Precondición ninguna
18
Gestionar Reserv a
Hospedado Recepcionista
Precondición ninguna
Hospedado Recepcionista
Actores Hospedado, Recepcionista
3. Eliminar
3.1.- Este caso de uso se da
3.2.- El sistema despliega un
cuando el recepcionista desea
formulario con un mensaje
limpiar datos del consumo de
de eliminación de registro
un hospedado
3.4.- El sistema procede a
3.3.- El recepcionista
eliminar el registro de los
selecciona si vaciar el campo
consumos
22
Gestionar
Administrativ o
Administrativ o
Actores Administrativo
Precondición ninguna
Postcondició
El administrativo agregado se guardará en el sistema
n
1. Agregar
1.1.- Este caso de uso
se origina cuando algún 1.2.- El sistema muestra el
admirativo solicita el registro formulario de registro
del mismo.
1.4.- El sistema verifica que
1.3.- El administrativo registra
los datos sean válidos y luego
a un nuevo usuario
los almacena.
2. Modificar
2.1.- Este caso de uso se da
cuando el administrativo 2.2.- El sistema muestra los
Flujo de desea modificar datos de otro datos del nuevo
Eventos administrativo por algún tipo administrativo en el sistema.
de error en particular
2.3.- El sistema despliega un
2.4.- El administrativo
formulario con los datos del
modifica el dato o los datos
administrativo seleccionado
que desea.
en forma editable.
2.5.- El sistema verifica los
datos y si son válidos los
actualiza
3. Eliminar
3.1.- Este caso de uso se da 3.2.- El sistema despliega un
cuando el administrativo formulario con un mensaje de
23
Gestionar
Recepcionista
Administrativ o Recepcionista
Precondición ninguna
Postcondició
El Recepcionista agregado se guardará en el sistema
n
Flujo de 1. Agregar
Eventos 1.1.- Este caso de uso se
origina cuando algún 1.2.- El sistema muestra el
Recepcionista solicita el formulario de registro
registro del mismo.
1.3.- El administrativo registra a 1.4.- El sistema verifica que
un nuevo usuario los datos sean válidos y
Recepcionista luego los almacena.
2. Modificar
2.1.- Este caso de uso se da 2.2.- El sistema muestra los
cuando el administrativo desea datos del nuevo
modificar datos de un Recepcionista en el
Recepcionista nuevo sistema.
2.3.- El sistema 2.4.- El
despliega un formulario con los administrativo modifica el
24
términos de un diagrama de casos de uso que sirve para comprender el contexto del sistema.
25
Registrar Hospedaj e
«include»
Hospedado
Recepcionista
Gestionar Reserv a
Gestionar Gestionar
Administrativ o Recepcionista
Administrativ o
26
Capitulo III
ANALISIS
27
3 Capítulo 3: Análisis
APLICACION HOTEL
. .
Subsistema Administrativo
Subsistema hospedaje
En este paquete se realizará todas las actividades concernientes al hospedaje de una persona,
Registrar Hospedaj e
Subsistema de Servicio
En este paquete se realizarán todas las actividades relacionadas con los servicios que pida el
SUBSISTEMA SERVICIO
Registrar Hospedaj e
«include»
Hospedado
Subsistema Administrativo
Subsistema Administrativo
Gestionar
Administrativ o
Gestionar
Recepcionista Recepcionista
Administrativ o
En este modelo de casos de uso del análisis de la aplicación ( Aplicación web para un hotel) se
realizara las especificaciones de cada caso de uso a partir del modelo de negocio descrito en la
captura de requisitos
Los casos de usos encontrados durante el flujo de trabajo del análisis, serán especificados
CASOS DE USO Describe el nombre de un Caso de Uso que es la pieza de funcionalidad bien
delimitada y reutilizable que da valor a los ACTORES que interactúan con el
sistema en discusión.
Representa siempre una visión externa de sistema desde el punto de vista de las
necesidades de los ACTORES. El conjunto de casos de uso configura el mapa de la
funcionalidad de una aplicación
ACTOR Persona o subsistema o clase que interactúan directamente con el sistema, que hacen
posible la realización de casos de uso
ACTIVADOR Indicar quien es el responsable de activar el caso de uso CU 1.- Otro CU que lo incluye
en su funcionalidad 2.- otro CU que lo involucra para extender su funcionalidad en
determinadas condiciones
PROPOSITO Resumen de las actividades de un proceso de negocios que posteriormente seran
ordenadas por el respectivo flujo de eventos ACTORES-SISTEMA, o bien en forma de
declaración de una regla de negocio
PRECONDICIONES Son las tareas que deben ser realizadas antes de activar un caso de uso
FLUJO PRINCIPAL Relación de eventos de negocio motivado por las tareas y responsabilidades de un actor.
DE VENTOS DEL Puede ser una persona o un subsistema siempre que cumpla la condición de ser
ACTOR elemento externo del sistema
31
FLUJO PRINCIPAL Relación de eventos motivados por la reacción del sistema en discusión ante el
DE EVENTOS DEL comportamiento de un ACTOR,
SISTEMA
VARIACIONES Y Todas aquellas variaciones que decidimos añadir a un evento como opciones posibles
EXTENCIONES para ampliar el comportamiento general del caso de uso. Si la decisión implica
subcontratar a otro caso de uso para que se responsabilice de dicha funcionalidad
entonces indicamos que el evento concreto hay un punto de extencion que activara a otro
caso de uso
EXCEPCIONES Todas aquellas perturbaciones que tienen una cierta probabilidad de aparecer en un
evento y pueda romperse el flujo de actividad sin dejar terminar correctamente el caso de
uso
En este punto se analiza cada caso de uso tomando en cuenta su comportamiento para
analizar la forma en que interactúan con el Sistema, identificar las clases de objetos necesarios
5.-registrarHabitacion ()
12.- obtenerDatosHabitacion ()
20.- modificarHabitacion ()
25.-limpiarHabitacion ()
4.- registrarHabitacion ()
tblHabitacion
19.- modificarHabitacion ()
clsHabitacion
24.- limpiarHabitacion ()
11.- buscarHabitacion ()
13,- mostrarDatosHabitacion()
1.- Registrar ()
6 .-Buscar ()
16.- Modificar ()
21.- Eliminar () 2.- RegistrarHospedado () 3.- registrarHospedado ()
17.- modificarHospedado () 9.- obtenerDatosHospedado ()
22.- eliminarHospedado () 18.- modificarHospedado()
Recepcionista
23.- eliminarHospedado () tblHospedado
frmHospedado
clsHospedado
7.- Buscar ()
14.- obtCodCliente ()
8.- buscarHospedado ()
15.- obtCodHabitacion ()
10.- MostrarDatosHospedado ()
frmBuscarHospedaje
5.-registrarHabitacion ()
12.- modificarReserva ()
19.- eliminarReserva ()
4.-registrarHabitaci on ()
11.-modificarReserva ()
18.- el iminarReserva ()
clsReserva tblReserva
1.- Registrar ()
8.-Modificar ()
15.- Eliminar () 3.- registrarHospedad ()
2.-registrarHospedado () 10.- modificarHospedado ()
9.- modificarHospedado () 17.- el iminarHospedado ()
16.- el iminarHospedado ()
tblHospedado
clsHospedado
Recepcionista frmReserva
6.- registrarHabitacion ()
13.- modificarHabi tacion ()
20.- limpiarHabitacion ()
clsHabitaci on tblHabitacion
4.- buscarHospedaj e ()
3.- buscarHospedaj e ()
5.- obtDatoHospedaje ()
6.- mostrarHospedaje ()
frmHospedaje clsHospedaje tbl Hospedaje
2.- Buscar ()
7.- obtCodHospedaje ()
16.- mostrarOrdenServ ()
Clase interface
Nombre frmHospedado
PROPOSITO Registrar y mostrar los datos de hospedado
TIPO <<Form>>
ATRIBUTO Ci, Nombre, Paterno, Materno, Fecha de nacimiento,
Nacionalidad
OPERACIONES Guardar, Mostrar, Eliminar, Modificar,Buscar
Nombre frmReserva
PROPOSITO Registrar reserva de hospedado
Tipo <<Form>>
ATRIBUTO Ci, Nombre, Paterno, Materno, Fecha de nacimiento,
Nacionalidad, Fecha llegada, Fecha Salida,
OPERACIONES Guardar, Eliminar, Modificar
Nombre frmOrdenServicio
PROPOSITO Registrar pedidos que solicita el hospedado
TIPO <<Form>>
ATRIBUTO Nombre pedido, Costo, Fecha,
OPERACIONES Guardar,Mostrar, Eliminar, Modificar
Nombre frmRegRecepcionista
PROPOSITO Registrar Recepcionista
TIPO <<Form>>
ATRIBUTO Ci, Nombre, Paterno, Materno, Fecha Nacimiento,
36
CLASE DE CONTROL
NOMBRE ClsHabitacion
PROPOSITO Realizar las operaciones indicadas en las
habitaciones
ENTRADA Datos de la habitación, operacion
SALIDA Confirmación de éxito de la operacion
FLUJO Si elige la operación registrarHabitacion () se
rellena el campo para obtener una habitacion
Si elige la operación modificarHabitacion() puede
cambiar de una habitacion a otra
Si elige la operación eliminarHabitacion() se borran
los registros de la habitacion
NOMBRE clsHospedado
PROPOSITO Realiza las operaciones indicadas en los
hospedados
ENTRADA Datos de los hospedados, operacion
SALIDA Confirmación de éxito de la operacion
FLUJO Si elige la operación registrarHospedado () se
registra un nuevo hospedado
Si eligue la operación modificarHospedado() se
puede modificar los datos del hospedado
Si elige la operación eliminarHospedado() se
elimina el registro del hospedado siempre y cuando
el hospedado se retire del hotel
NOMBRE clsReserva
PROPOSITO Realiza las operaciones indicadas en las reservas
ENTRADA Datos de las reservas, operaciones
SALIDA Confirmación de éxito de las operaciones
FLUJO Si elige la operación registrarReserva() se
registrara una nueva reserva
Si elige la operación modificarReserva() se
modificara los datos de la reserva
Si se eligue la operación eliminarReserva() se
eliminara todo el registro de la reserva solicitada
37
NOMBRE clsHospedaje
PROPOSITO Realizar las operaciones indicadas en los
hospedajes
ENTRADA Datos de los hospedajes, operaciones
SALIDA Confirmación de éxito de las operaciones
FLUJO Si elige la operación buscarHospedaje() se
realizara una búsqueda de todos los hospedaje en
una determinada fecha
NOMBRE clsOrdenServcio
PROPOSITO Realizar las operaciones indicadas en las ordenes
de servicio
ENTRADA Datos de las ordenes de servicio, operaciones
SALIDA Confirmación de éxito de las operaciones
FLUJO Si elige la operación registrarOrdServ () se
registrará una nueva orden de servicio
Si elige la operación buscarOrdServ() se procede a
la búsqueda de todas las ordenes de servicio en
una determinada fecha
Si elige la operación modificarOrdServ() se podra
modificar los datos de dicha orden de servicio si
fuese necesario
Si elige la operación eliminarOrdServ() se eliminara
todo registro de la orden de servicio seleccionada
NOMBRE clsRecepcionista
PROPOSITO Realizar las operaciones indicadas de los
recepcionistas
ENTRADA Datos de los recepcionistas, operaciones
SALIDA Confirmación de éxito de las operaciones
FLUJO Si elige la operación registrarRecepcionista() se
creara un nuevo registro para el recepcionista
Si elige la operación modificarRecepcionista() se
podra modificar los datos del recepcionista
Si eligue la operación eliminarRecepcionista() se
eliminara el registro del recepcionista siempre y
cuando el recepcionista ya no trabaje en el
establecimiento
38
CLASE ENTIDAD
NOMBRE tblHabitacion
PROPOSITO Almacenar datos de las
habitaciones en la base de datos
ATRIBUTOS Nro_Habitacion,
costo_Habitacion, estado
NOMBRE tblHospedado
PROPOSITO Almacenar datos de los
hospedados en la base de datos
ATRIBUTOS Ci, Nombre, Paterno, Materno,
Fecha_Nacimiento, Telefono,
Nacionalidad
NOMBRE TblReserva
PROPOSITO Almacenar datos de las reservas
en la base de datos
ATRIBUTOS Id_Reserva, cantidad_dias,
fecha_reserva, monto_reserva
NOMBRE tblHospedaje
PROPOSITO Almacenar datos de los
hospedajes en la base de datos
ATRIBUTOS Id_Hospedaje, monto_Total
NOMBRE tblOrdenServicio
PROPOSITO Almacenar datos de las ordenes
de servicio en la base de datos
ATRIBUTOS Id_servicio, monto_servicio,
fecha_servicio
NOMBRE TblRecepcionista
PROPOSITO Almacenar datos de los
Recepcionistas en la base de datos
ATRIBUTOS Ci, Nombre,
Paterno,Materno,Fecha_Nacimiento,
Telefono